@charset "UTF-8";
/* ----------------------------------------------------------------------------
TABLE OF CONTENTS

	1. BASE 1.1 Reset
		1.2 Tools

	2. DEFAULT STYLES
	    2.1 Typography
		2.2 Images
		2.3 Tables
		2.4 Forms

	3. ELEMENTS
		3.1 Icons
		3.2 Lists
		3.3 Dropcaps
		3.4 Buttons
		3.5 Dividers
		3.6 Messages
		3.7 Quotes
		3.8 Leads
		3.9 Placeholders
		3.10 Progress icons
		3.11 Numbers
		3.12 Frames
		3.13 Audio Player
		3.14 Breadcrumbs
		3.15 Pagination
		3.16 Heading groups
		3.17 Boxes
		3.18 Tables
		3.19 Toggles
		3.20 Tabs
		3.21 Progress Bars
		3.22 Progress Circles
		3.23 Countdowns
		3.24 Before & After
		3.25 Carousel
		3.26 Simple Sliders
		3.27 Revolution Slider Customizations
		3.28 Twitter
		3.29 Google Maps
		3.30 Ads
		3.31 MailChimp
		3.32 Contact Form
		3.33 Back to top
		3.34 Avatars
 4. MODULES 4.1 Basic Entry 4.2 Aside Post Format 4.3 Audio Post Format 4.4 Chat Post Format 4.5 Image Post Format 4.6 Gallery Post Format 4.7 Link Post Format 4.8 Status Post Format 4.9 Quote Post Format 4.10 Video Post Format 4.11 Related Entries 4.12 Gallery 4.13 Galleria 4.14 Collections 4.15 Isotope 4.16 Widgets 4.17 Comments 4.18 About Author 4.19 Custom Fields 4.20 Sidebars 4.21 Side Navigation 4.22 Mediaboxes
 5. GLOBAL LAYOUT
		5.1 Body
		5.2 Preheader
		5.3 Header
		5.4 Precontent
		5.5 Content
		5.6 Prefooter
		5.7 Footer

	6. PAGE SPECIFIC LAYOUT 6.1 Home
		6.2 Pages
		6.3 Posts
		6.4 Works
		6.5 Search
		6.6 404
		6.7 Extras

	7. Plugins
		7.1 WPML (the WordPress Multilingual Plugin 7.2 Sociable Plugin

---------------------------------------------------------------------------- */
@-webkit-keyframes g1_vertical_loop { 0% { -webkit-transform: translate(0, 0); }
  50% { -webkit-transform: translate(0, -50%); }
  50.01% { -webkit-transform: translate(0, 50%); }
  100% { -webkit-transform: translate(0, 0); } }
@-moz-keyframes g1_vertical_loop { 0% { -moz-transform: translate(0, 0); }
  50% { -moz-transform: translate(0, -50%); }
  50.01% { -moz-transform: translate(0, 50%); }
  100% { -moz-transform: translate(0, 0); } }
@-o-keyframes g1_vertical_loop { 0% { -o-transform: translate(0, 0); }
  50% { -o-transform: translate(0, -50%); }
  50.01% { -o-transform: translate(0, 50%); }
  100% { -o-transform: translate(0, 0); } }
@keyframes g1_vertical_loop { 0% { transform: translate(0, 0); }
  50% { transform: translate(0, -50%); }
  50.01% { transform: translate(0, 50%); }
  100% { transform: translate(0, 0); } }
/* 1.1 Reset
----------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, address, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, abbr, acronym, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border-width: 0; border-style: solid; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

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

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

:focus { outline: 0; }

ins { text-decoration: none; }

del { text-decoration: line-through; }

/* Permanent vertical scrollbar */
html { overflow-y: scroll; overflow: -moz-scrollbars-vertical; }

/* 1.2 Default
----------------------------------------------------------------------------- */
body { background-color: #ffffff; direction: ltr; unicode-bidi: embed; }

ul { margin-left: 2em; list-style-type: circle; }

ol { margin-left: 2em; list-style-type: decimal; }

dl { margin-bottom: 1.5em; }
dl:after { display: table; clear: both; content: ""; }

dt { padding: 0 0.75em 0 0; clear: both; float: left; font-weight: bold; }

dd { margin-bottom: 0.75em; float: left; }

pre, code, kbd, samp { font-family: "Lucida Console", Courier, "DejaVu Sans Mono", monospace, sans-serif; }

pre { overflow: auto; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

code { font-family: monospace, serif; }

pre code { display: block; position: relative; padding: 0.75em; border-width: 0; }
pre code:after { display: block; position: absolute; z-index: -1; left: 0; top: 0; width: 100%; height: 100%; content: ""; opacity: 0.1; background-color: currentColor; }

@media only screen and (min-width: 719px) { pre code { padding: 1.5em; } }
a { cursor: pointer; text-decoration: none; border-width: 0; border-style: solid; }

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

/* Avoid grey background in IE10 */
a:active { background: none; }

small { font-size: 11px; }
small h1, small h2, h3 small { font-size: 75%; }

strong { font-weight: bold; }

dfn, em, q, cite { font-weight: normal; font-style: italic; }

del { text-decoration: line-through; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

h1 sub, h2 sub, h3 sub { font-size: 50%; bottom: 0; }
h1 sup, h2 sup, h3 sup { font-size: 50%; top: -0.75em; }

abbr, acronym { text-transform: uppercase; }

hr { margin: 1.5em 0; border-style: solid; border-width: 1px 0 0; }

/* ----->>> IMAGES <<<-------------------------------------------------------------------------- */
img { max-width: 100%; height: auto; }
#ie8 img { width: auto; }

video, embed, object, iframe { max-width: 100%; }

/* Responsive captions */
.mceTemp, .wp-caption, .wp-caption-dt, .wp-caption-dd { max-width: 100%; }

.wp-caption > img { display: block; }

.wp-caption-text { position: relative; margin-top: -0.9em; margin-left: 20px; margin-right: 20px; padding: 0.9em 20px; font-size: 12px; line-height: 1.2; text-align: center; background-color: inherit; }
.wp-caption-text:before { display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; z-index: 1; left: -20px; right: -20px; bottom: 0; height: 0; border-width: 1px 0 0; border-style: solid; content: ""; border-color: currentColor; opacity: 0.1666; }

.gallery-caption { text-transform: none; }

.alignleft, .alignright, .aligncenter { display: block; margin-left: auto; margin-right: auto; }

@media only screen and (min-width: 720px) { .alignleft { max-width: 50%; margin: 0 20px 0.75em 0; float: left; }
  .alignright { max-width: 50%; margin: 0 0 0.75em 20px; float: right; } }
@media only screen and (min-width: 1025px) { .alignleft { margin-right: 30px; }
  .alignright { margin-left: 30px; } }
.screen-reader-text { position: absolute; clip: rect(1px, 1px, 1px, 1px); }

.sticky { /* Sticky*/ }

.bypostauthor { /* By post author */ }

/* ----->>> TABLES <<<-------------------------------------------------------------------------- */
table { border-collapse: collapse; border-spacing: 0; }
table caption { width: 100%; padding: 6px 10px; }

th { font-weight: bold; vertical-align: bottom; }

td { font-weight: normal; vertical-align: top; }

/* --- Text highlighting ----------------------------------------------------------------------- */
ins { padding: 0 0.33em; color: #333; background-color: #c1f7ff; }

mark { padding: 0 0.33em; color: #1a1a1a; background-color: #fffe8b; }

#page { overflow: hidden; }

/*  Grid System
----------------------------------------------------------------------------- */
/* Base */
.g1-row { clear: both; position: relative; width: 100%; text-align: center; font-size: 0; }
.g1-row .g1-row { width: auto; margin-left: -10px; margin-right: -10px; }

.g1-row-inner { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; position: relative; z-index: 1; width: 100%; text-align: left; }

.g1-row-background { overflow: hidden; position: absolute; z-index: -2; left: 0; top: 0; width: 100%; height: 100%; }
.g1-row-background > .mejs-container { max-width: 100%; max-height: 100%; }

.g1-row-background-media { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.js .g1-row-parallax > .g1-row-background > .g1-row-background-media { opacity: 0; }

.js .g1-row-parallax-enabled > .g1-row-background > .g1-parallax-loaded { opacity: 1; -moz-transition: opacity 1.5s ease-in-out; -o-transition: opacity 1.5s ease-in-out; -webkit-transition: opacity 1.5s ease-in-out; transition: opacity 1.5s ease-in-out; }

.js .g1-row-parallax-disabled > .g1-row-background > .g1-row-background-media { opacity: 1; }

@media only screen and (min-width: 1025px) { .g1-row-fixed > .g1-row-background > .g1-row-background-media { background-attachment: fixed; } }
.g1-column { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; position: relative; width: 100%; padding-left: 10px; padding-right: 10px; vertical-align: top; font-size: 14px; font-size: 1rem; }

.g1-column-inner { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; z-index: 1; direction: ltr; text-align: left; }

.g1-column-background { position: absolute; z-index: 0; left: 0; right: 0; top: 0; bottom: 0; }

/* Vertical alignment */
.g1-column-top { vertical-align: top; }

.g1-column-middle { vertical-align: middle; }

.g1-column-bottom { vertical-align: bottom; }

.g1-halign-left { text-align: left; }
.g1-halign-left .g1-column-inner { text-align: left; }

.g1-halign-center { text-align: center; }
.g1-halign-center .g1-column-inner { text-align: center; }

.g1-halign-right { text-align: right; }
.g1-halign-right .g1-column-inner { text-align: right; }

@media only screen and (max-width: 719px) { .g1-row-100vh > .g1-row-inner > .g1-column { min-height: 100vh; }
  .g1-row-75vh > .g1-row-inner > .g1-column { min-height: 75vh; }
  .g1-row-66vh > .g1-row-inner > .g1-column { min-height: 66.66vh; }
  .g1-row-50vh > .g1-row-inner > .g1-column { min-height: 50vh; } }
@media only screen and (min-width: 720px) { .g1-row-100vh > .g1-row-inner { min-height: 100vh; height: 100vh; /* Inline block vertical alignment trick */ }
  .g1-row-100vh > .g1-row-inner:before { display: inline-block; width: 0; height: 100%; vertical-align: middle; content: ""; }
  .g1-row-75vh { height: 1px; min-height: 75vh; max-height: 9999px; }
  .g1-row-75vh > .g1-row-inner { height: 100%; /* Inline block vertical alignment trick */ }
  .g1-row-75vh > .g1-row-inner:before { display: inline-block; width: 0; height: 100%; vertical-align: middle; content: ""; }
  .g1-row-75vh > .g1-row-inner > .g1-column { position: static; }
  .g1-row-66vh { height: 1px; min-height: 66.666vh; max-height: 9999px; }
  .g1-row-66vh > .g1-row-inner { height: 100%; /* Inline block vertical alignment trick */ }
  .g1-row-66vh > .g1-row-inner:before { display: inline-block; width: 0; height: 100%; vertical-align: middle; content: ""; }
  .g1-row-66vh > .g1-row-inner > .g1-column { position: static; }
  .g1-row-50vh { height: 1px; min-height: 50vh; max-height: 9999px; }
  .g1-row-50vh > .g1-row-inner { height: 100%; /* Inline block vertical alignment trick */ }
  .g1-row-50vh > .g1-row-inner:before { display: inline-block; width: 0; height: 100%; vertical-align: middle; content: ""; }
  .g1-row-50vh > .g1-row-inner > .g1-column { position: static; } }
/* Wide row */
.g1-row-wide > .g1-row-inner { max-width: 100%; width: 100%; margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; width: 100%; }

/* Narrow row */
.g1-row-narrow > .g1-row-inner { max-width: 100%; width: 760px; margin-left: auto; margin-right: auto; }
.g1-row-narrow > .g1-row-inner > .g1-column { padding-top: 42px; padding-top: 3rem; padding-bottom: 21px; padding-bottom: 1.5rem; }

@media only screen and (max-width: 719px) { .g1-row-default > .g1-row-inner > .g1-column:first-child, .g1-row-default > .g1-row-inner > .g1-column-island, .g1-row-default > .g1-row-inner > .g1-column-island + .g1-column { padding-top: 1.5rem; padding-bottom: 0; }
  .g1-row-stretched > .g1-row-inner > .g1-column:first-child, .g1-row-stretched > .g1-row-inner > .g1-column-island, .g1-row-stretched > .g1-row-inner > .g1-column-island + .g1-column { padding-top: 1.5rem; padding-bottom: 0; } }
/* Pull elements inside a narrow row */
@media only screen and (min-width: 940px) { .g1-row-narrow .alignleft { margin-left: -55px; }
  .g1-row-narrow .alignright { margin-right: -55px; } }
@media only screen and (min-width: 1025px) { .g1-row-narrow .alignleft { margin-left: -120px; }
  .g1-row-narrow .alignright { margin-right: -120px; } }
/* Columns sizes */
@media only screen and (min-width: 720px) { .g1-column-1of2 { width: 50%; }
  .g1-column-1of3 { width: 33.333333333333%; }
  .g1-column-2of3 { width: 66.666666666667%; }
  .g1-column-1of4 { width: 25%; }
  .g1-column-3of4 { width: 75%; }
  .g1-column-1of5 { width: 20%; }
  .g1-column-2of5 { width: 40%; }
  .g1-column-3of5 { width: 60%; }
  .g1-column-4of5 { width: 80%; }
  .g1-column-1of6 { width: 16.666666666667%; }
  .g1-column-5of6 { width: 83.333333333333%; }
  /* Reverse the order of columns */
  .g1-row-reversed > .g1-row-inner { direction: rtl; text-align: right; }
  /* Default width row */
  .g1-row-default > .g1-row-inner { max-width: 100%; width: 1140px; }
  .g1-row-default > .g1-row-inner > .g1-column { padding-top: 42px; padding-top: 3rem; padding-bottom: 21px; padding-bottom: 1.5rem; }
  .g1-row-stretched { position: relative; }
  .g1-row-stretched > .g1-row-inner { display: table; table-layout: fixed; position: static; margin: 0 auto; max-width: 1140px; width: 100%; }
  .g1-row-stretched > .g1-row-inner > .g1-column { display: table-cell; position: static; margin: 0; padding: 42px 0 21px; padding: 3rem 0 1.5rem; }
  .g1-row-stretched > .g1-row-inner > .g1-column-1of3:first-child { max-width: 370px; width: 32.456140350877%; padding-left: 10px; padding-right: 20px; }
  .g1-row-stretched > .g1-row-inner > .g1-column-1of3:first-child > .g1-column-background { left: 0; right: auto; min-width: 32.456140350877%; width: calc(10px + 360px + (100% - 1140px)/2); }
  .g1-row-stretched > .g1-row-inner > .g1-column-1of3:first-child + .g1-column-1of3 { position: relative; max-width: 400px; width: 35.087719298246%; }
  .g1-row-stretched > .g1-row-inner > .g1-column-1of3:first-child + .g1-column-1of3 > .g1-column-inner { padding-left: 20px; padding-right: 20px; }
  .g1-row-stretched > .g1-row-inner > .g1-column-1of3:first-child + .g1-column-1of3 > .g1-column-background { min-width: 0; left: 0; top: 0; width: 100%; height: 100%; }
  .g1-row-stretched > .g1-row-inner > .g1-column-1of3:last-child { max-width: 370px; width: 32.456140350877%; padding-left: 20px; padding-right: 10px; }
  .g1-row-stretched > .g1-row-inner > .g1-column-1of3:last-child > .g1-column-background { left: auto; right: 0; min-width: 32.456140350877%; width: calc(360px + (100% - 1140px)/2); }
  .g1-row-stretched > .g1-row-inner > .g1-column-2of3 { max-width: 770px; width: 67.543859649123%; padding-left: 10px; padding-right: 20px; }
  .g1-row-stretched > .g1-row-inner > .g1-column-2of3 > .g1-column-background { left: 0; right: auto; min-width: 0; max-width: 67.543859649123%; width: calc(10px + 740px + 10px + 10px + (100% - 1140px )/2); }
  .g1-row-stretched > .g1-row-inner > .g1-column-2of3:last-child { padding-left: 20px; padding-right: 10px; }
  .g1-row-stretched > .g1-row-inner > .g1-column-2of3:last-child > .g1-column-background { left: auto; right: 0; }
  .g1-row-stretched > .g1-row-inner > .g1-column-1of2:first-child { max-width: 570px; width: 50%; }
  .g1-row-stretched > .g1-row-inner > .g1-column-1of2:first-child > .g1-column-inner { padding-left: 10px; padding-right: 20px; }
  .g1-row-stretched > .g1-row-inner > .g1-column-1of2:first-child > .g1-column-background { left: 0; right: auto; min-width: 50%; width: calc(570px + (100% - 1140px)/2); }
  .g1-row-stretched > .g1-row-inner > .g1-column-1of2:last-child { max-width: 570px; width: 50%; }
  .g1-row-stretched > .g1-row-inner > .g1-column-1of2:last-child > .g1-column-inner { padding-left: 20px; padding-right: 10px; }
  .g1-row-stretched > .g1-row-inner > .g1-column-1of2:last-child > .g1-column-background { left: auto; right: 0; min-width: 50%; width: calc(570px + (100% - 1140px)/2); }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-1of3:first-child { padding-right: 10px; padding-left: 20px; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-1of3:first-child > .g1-column-background { right: 0; left: auto; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-1of3:first-child + .g1-column-1of3 > .g1-column-inner { padding-right: 20px; padding-left: 20px; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-1of3:first-child + .g1-column-1of3 > .g1-column-background { right: 0; left: auto; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-1of3:last-child { padding-right: 20px; padding-left: 10px; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-1of3:last-child > .g1-column-background { right: auto; left: 0; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-2of3 { padding-right: 10px; padding-left: 20px; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-2of3 > .g1-column-background { right: 0; left: auto; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-2of3:last-child { padding-right: 20px; padding-left: 10px; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-2of3:last-child > .g1-column-background { right: auto; left: 0; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-1of2:first-child > .g1-column-inner { padding-right: 10px; padding-left: 20px; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-1of2:first-child > .g1-column-background { right: 0; left: auto; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-1of2:last-child > .g1-column-inner { padding-right: 20px; padding-left: 10px; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-1of2:last-child > .g1-column-background { right: auto; left: 0; } }
/* Increase grid gutter on larger screens */
@media only screen and (min-width: 1025px) { .g1-row .g1-row { margin-left: -15px; margin-right: -15px; }
  .g1-column { padding-left: 15px; padding-right: 15px; }
  .g1-row-stretched > .g1-row-inner > .g1-column-1of3:first-child { max-width: 365px; width: 32.017543859649%; padding-left: 15px; padding-right: 30px; }
  .g1-row-stretched > .g1-row-inner > .g1-column-1of3:first-child > .g1-column-background { min-width: 32.017543859649%; width: calc(15px + 350px + (100% - 1140px)/2); }
  .g1-row-stretched > .g1-row-inner > .g1-column-1of3:first-child + .g1-column-1of3 { max-width: 410px; width: 35.964912280702%; }
  .g1-row-stretched > .g1-row-inner > .g1-column-1of3:first-child + .g1-column-1of3 > .g1-column-inner { padding-left: 30px; padding-right: 30px; }
  .g1-row-stretched > .g1-row-inner > .g1-column-1of3:last-child { max-width: 365px; width: 32.017543859649%; padding-left: 30px; padding-right: 15px; }
  .g1-row-stretched > .g1-row-inner > .g1-column-1of3:last-child > .g1-column-background { min-width: 32.017543859649%; width: calc(350px + (100% - 1110px)/2); }
  .g1-row-stretched > .g1-row-inner > .g1-column-2of3 { max-width: 775px; width: 67.982456140351%; padding-left: 15px; padding-right: 30px; }
  .g1-row-stretched > .g1-row-inner > .g1-column-2of3 > .g1-column-background { max-width: 67.982456140351%; width: calc(15px + 730px + 15px + 15px + (100% - 1140px)/2); }
  .g1-row-stretched > .g1-row-inner > .g1-column-2of3:last-child { padding-left: 30px; padding-right: 15px; }
  .g1-row-stretched > .g1-row-inner > .g1-column-1of2:first-child > .g1-column-inner { padding-left: 15px; padding-right: 60px; }
  .g1-row-stretched > .g1-row-inner > .g1-column-1of2:last-child > .g1-column-inner { padding-left: 60px; padding-right: 15px; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-1of3:first-child { padding-right: 10px; padding-left: 20px; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-1of3:first-child > .g1-column-background { right: 0; left: auto; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-1of3:first-child + .g1-column-1of3 > .g1-column-inner { padding-right: 20px; padding-left: 20px; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-1of3:first-child + .g1-column-1of3 > .g1-column-background { right: 0; left: auto; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-1of3:last-child { padding-right: 30px; padding-left: 15px; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-1of3:last-child > .g1-column-background { right: auto; left: 0; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-2of3 { padding-right: 15px; padding-left: 30px; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-2of3 > .g1-column-background { right: 0; left: auto; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-2of3:last-child { padding-right: 20px; padding-left: 10px; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-2of3:last-child > .g1-column-background { right: auto; left: 0; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-1of2:first-child > .g1-column-inner { padding-right: 10px; padding-left: 20px; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-1of2:first-child > .g1-column-background { right: 0; left: auto; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-1of2:last-child > .g1-column-inner { padding-right: 20px; padding-left: 10px; }
  .g1-row-stretched.g1-row-reversed > .g1-row-inner > .g1-column-1of2:last-child > .g1-column-background { right: auto; left: 0; } }
.g1-column { /* Zero vertical paddings */ /* Zero top padding */ /* Zero bottom padding */ }
.g1-row-0 > .g1-row-inner > .g1-column { padding-top: 0; padding-bottom: 0; }
.g1-row-top-0 > .g1-row-inner > .g1-column { padding-top: 0; }
.g1-row-bottom-0 > .g1-row-inner > .g1-column { padding-bottom: 0; }

.g1-row-padding-s > .g1-row-inner > .g1-column { padding-top: 1.5rem; padding-bottom: 0; }

/* ----------------------------------------------------------------------------

5 . GLOBAL LAYOUT

----------------------------------------------------------------------------- */
body.g1-layout-boxed { background-color: #d9d9d9; }
body.g1-layout-boxed .g1-preheader, body.g1-layout-boxed .g1-header, body.g1-layout-boxed .g1-precontent, body.g1-layout-boxed .g1-content, body.g1-layout-boxed .g1-prefooter, body.g1-layout-boxed .g1-footer, body.g1-layout-boxed #page > .g1-row { max-width: 1360px; margin-left: auto; margin-right: auto; }

/* ----------------------------------------------------------------------------

2 . DEFAULT STYLES

----------------------------------------------------------------------------- */
/* 2.1 Typography
----------------------------------------------------------------------------- */
/* 2.1 Typography
----------------------------------------------------------------------------- */
html { font-size: 14px; }

body, input, select, textarea, button { line-height: 1.5; font-family: sans-serif; font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

p, blockquote, pre, address, dl, ol, ul, table, form, legend, hr, figure { margin-bottom: 21px; margin-bottom: 1.5rem; }

/* Small screen typography */
.g1-mega { margin-bottom: 21px; margin-bottom: 1.5rem; font-size: 36px; line-height: 1.2; -moz-transition: all 0.375s ease-in-out; -o-transition: all 0.375s ease-in-out; -webkit-transition: all 0.375s ease-in-out; transition: all 0.375s ease-in-out; }

h1, .g1-alpha { margin-bottom: 21px; margin-bottom: 1.5rem; font-size: 30px; line-height: 1.2; -moz-transition: all 0.375s ease-in-out; -o-transition: all 0.375s ease-in-out; -webkit-transition: all 0.375s ease-in-out; transition: all 0.375s ease-in-out; }

h2, .g1-beta { margin-bottom: 21px; margin-bottom: 1.5rem; font-size: 24px; line-height: 1.25; -moz-transition: all 0.375s ease-in-out; -o-transition: all 0.375s ease-in-out; -webkit-transition: all 0.375s ease-in-out; transition: all 0.375s ease-in-out; }

h3, .g1-gamma { margin-bottom: 21px; margin-bottom: 1.5rem; font-size: 18px; line-height: 1.25; -moz-transition: all 0.375s ease-in-out; -o-transition: all 0.375s ease-in-out; -webkit-transition: all 0.375s ease-in-out; transition: all 0.375s ease-in-out; }

h4, .g1-delta { margin-bottom: 21px; margin-bottom: 1.5rem; font-size: 16px; line-height: 1.33333333; -moz-transition: all 0.375s ease-in-out; -o-transition: all 0.375s ease-in-out; -webkit-transition: all 0.375s ease-in-out; transition: all 0.375s ease-in-out; }

h5, .g1-epsilon { margin-bottom: 21px; margin-bottom: 1.5rem; font-size: 14px; line-height: 1.5; -moz-transition: all 0.375s ease-in-out; -o-transition: all 0.375s ease-in-out; -webkit-transition: all 0.375s ease-in-out; transition: all 0.375s ease-in-out; }

h6, .g1-zeta { margin-bottom: 21px; margin-bottom: 1.5rem; font-size: 12px; line-height: 1.5; -moz-transition: all 0.375s ease-in-out; -o-transition: all 0.375s ease-in-out; -webkit-transition: all 0.375s ease-in-out; transition: all 0.375s ease-in-out; }

/* Medium screen typography */
@media only screen and (min-width: 720px) and (max-width: 1024px) { .g1-mega { font-size: 42px; }
  h1, .g1-alpha { font-size: 30px; }
  h2, .g1-beta { font-size: 24px; }
  h3, .g1-gamma { font-size: 18px; }
  h4, .g1-delta { font-size: 16px; }
  h5, .g1-epsilon { font-size: 14px; }
  h6, .g1-zeta { font-size: 12px; } }
/* Large screen typography */
@media only screen and (min-width: 1025px) { .g1-mega { font-size: 50px; }
  h1, .g1-alpha { font-size: 36px; }
  h2, .g1-beta { font-size: 30px; }
  h3, .g1-gamma { font-size: 24px; }
  h4, .g1-delta { font-size: 18px; }
  h5, .g1-epsilon { font-size: 16px; }
  h6, .g1-zeta { font-size: 13px; } }
/* Subtitles */
.g1-mega-3rd, .g1-alpha-3rd, .g1-beta-3rd, .g1-gamma-3rd, .g1-delta-3rd, .g1-epsilon-3rd, .g1-zeta-3rd { opacity: 0.666; }

.g1-text-l { font-size: 16px; line-height: 1.875; }
.g1-text-l p, .g1-text-l blockquote { margin-bottom: 2.142857142857rem; }
.g1-text-l h1 { margin-top: 3.1rem; margin-bottom: 0.242857142857rem; }
.g1-text-l h2 { margin-top: 3.517857142857rem; margin-bottom: 0.232142857143rem; }
.g1-text-l h3 { margin-top: 1.857142857143rem; margin-bottom: 0.285714285714rem; }
.g1-text-l h4 { margin-top: 2.285714287857rem; margin-bottom: 0.285714287857rem; }
.g1-text-l h5 { margin-top: 2.357142857143rem; margin-bottom: 0.214285714286rem; }
.g1-text-l h6 { margin-top: 2.625rem; margin-bottom: 0.267857142857rem; }

/* Remove the top margin from the first child heading element */
.g1-text-l h1:first-child, .g1-text-l h2:first-child, .g1-text-l h3:first-child, .g1-text-l h4:first-child, .g1-text-l h5:first-child, .g1-text-l h6:first-child, .g1-text-l .g1-mega:first-child, .g1-text-l .g1-alpha:first-child, .g1-text-l .g1-beta:first-child, .g1-text-l .g1-gamma:first-child, .g1-text-l .g1-delta:first-child, .g1-text-l .g1-epsilon:first-child, .g1-text-l .g1-zeta:first-child { margin-top: 0; }

.g1-text-m { font-size: 1rem; line-height: 1.5; }
.g1-text-m h1, .g1-text-m h2, .g1-text-m h3, .g1-text-m h4, .g1-text-m h5, .g1-text-m h6, .g1-text-m p, .g1-text-m blockquote { margin-top: 0; margin-bottom: 1.5rem; }

/* Narrow text */
.g1-text-narrow { line-height: 1.25; }

/* Indented block */
.g1-block-indented { padding-left: 10px; padding-right: 10px; }

@media screen and (min-width: 720px) and (max-width: 1024px) { .g1-block-indented { padding-left: 15px; padding-right: 15px; } }
@media screen and (min-width: 1025px) { .g1-block-indented { padding-left: 20px; padding-right: 20px; } }
/* 2.2 Images
----------------------------------------------------------------------------- */
/* 2.3 Tables
----------------------------------------------------------------------------- */
/* 2.4 Forms
----------------------------------------------------------------------------- */
label { display: inline-block; }

input[type="button"], input[type="email"], input[type="number"], input[type="password"], input[type="reset"], input[type="search"], input[type="submit"], input[type="tel"], input[type="text"], input[type="url"], button { display: inline-block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; margin: 0 0 4px; padding: 6px 14px; border-width: 1px; vertical-align: middle; font-size: 1rem; font-family: inherit; border-style: solid; border-color: transparent; color: inherit; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out, opacity 0.375s ease-in-out; -o-transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out, opacity 0.375s ease-in-out; -webkit-transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out, opacity 0.375s ease-in-out; transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out, opacity 0.375s ease-in-out; }
input[type="button"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="submit"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, button:focus { -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15); box-shadow: 0 0 4px rgba(0, 0, 0, 0.15); color: inherit; border-color: currentColor !important; background-color: transparent !important; }

input[type=search] { -webkit-appearance: none; }

input[type=submit], input[type=reset], input[type=button], button { width: auto; cursor: pointer; -webkit-appearance: none; }
input[type=submit]:hover, input[type=reset]:hover, input[type=button]:hover, button:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }

select { display: inline-block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; margin: 0 0 4px; padding: 6px 14px; border-width: 1px; vertical-align: middle; font-size: 1rem; font-family: inherit; border-style: solid; border-color: transparent; color: inherit; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; -o-transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; -webkit-transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; }
select:focus { -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15); box-shadow: 0 0 4px rgba(0, 0, 0, 0.15); border-color: currentColor; background-color: transparent; }

textarea { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; margin: 0 0 4px; padding: 6px 14px; border-width: 1px; vertical-align: top; font-size: 1rem; font-family: inherit; border-style: solid; border-color: transparent; color: inherit; overflow: auto; -webkit-appearance: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; -o-transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; -webkit-transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; }
textarea:focus { -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15); box-shadow: 0 0 4px rgba(0, 0, 0, 0.15); border-color: currentColor; background-color: transparent; }

/* Hide the clear button of a text input control */
input::-ms-clear { display: none; }

/* Remove the focus outline in Firefox */
input::-moz-focus-inner { border: 0; padding: 0; }

/* Placeholders */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: inherit; opacity: 0.33; }

input::-moz-placeholder, textarea::-moz-placeholder { color: inherit; opacity: 0.33; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: inherit; }

/* Medium size fields */
.g1-form-m input[type="button"], .g1-form-m input[type="email"], .g1-form-m input[type="number"], .g1-form-m input[type="password"], .g1-form-m input[type="reset"], .g1-form-m input[type="search"], .g1-form-m input[type="submit"], .g1-form-m input[type="tel"], .g1-form-m input[type="text"], .g1-form-m input[type="url"], .g1-form-m button { padding: 8px 15px; font-size: 18px; }

/* Large size fields */
.g1-form-l input[type="button"], .g1-form-l input[type="email"], .g1-form-l input[type="number"], .g1-form-l input[type="password"], .g1-form-l input[type="reset"], .g1-form-l input[type="search"], .g1-form-l input[type="submit"], .g1-form-l input[type="tel"], .g1-form-l input[type="text"], .g1-form-l input[type="url"], .g1-form-l button { padding: 9px 20px; font-size: 24px; }

/* Extra large size fields */
.g1-form-xl input[type="button"], .g1-form-xl input[type="email"], .g1-form-xl input[type="number"], .g1-form-xl input[type="password"], .g1-form-xl input[type="reset"], .g1-form-xl input[type="search"], .g1-form-xl input[type="submit"], .g1-form-xl input[type="tel"], .g1-form-xl input[type="text"], .g1-form-xl input[type="url"], .g1-form-xl button { padding: 11px 20px; font-size: 30px; }

input[type="submit"]:focus { outline: currentColor 3px solid; }

.g1-searchform-tpl-default label { display: block; }
.g1-searchform-tpl-default .screen-reader-text { position: absolute; clip: rect(1px, 1px, 1px, 1px); }
.g1-searchform-tpl-default .search-submit { display: block; width: 100%; }

/* Inline search form */
@media only screen and (min-width: 720px) { .search-form { display: table; width: 100%; }
  .search-form label { display: table-cell; width: 100%; padding-right: 8px; vertical-align: middle; }
  .search-form .search-submit { display: table-cell; width: auto; } }
.g1-searchform-tpl-simple { position: relative; }
.g1-searchform-tpl-simple label { display: block; padding-right: 0; }
.g1-searchform-tpl-simple .screen-reader-text { position: absolute; clip: rect(1px, 1px, 1px, 1px); }
.g1-searchform-tpl-simple .search-submit { overflow: hidden; position: absolute; top: 0; right: 0; color: inherit; border-color: transparent !important; background-color: transparent !important; opacity: 0.333; -moz-transition: opacity 0.375s ease-in-out; -o-transition: opacity 0.375s ease-in-out; -webkit-transition: opacity 0.375s ease-in-out; transition: opacity 0.375s ease-in-out; /* Search icon */ }
.g1-searchform-tpl-simple .search-submit:hover { opacity: 1; }
.g1-searchform-tpl-simple .search-submit:before { display: inline-block; font-family: FontAwesome; content: "\f002"; vertical-align: top; }
.g1-searchform-tpl-simple .search-submit > span { position: absolute; clip: rect(1px, 1px, 1px, 1px); }

/* =space */
.g1-space { display: block; }

/* ----------------------------------------------------------------------------

3 . ELEMENTS

----------------------------------------------------------------------------- */
.g1-block-align-left { text-align: left; }

.g1-block-align-center { text-align: center; }

.g1-block-align-right { text-align: right; }

@media only screen and (max-width: 719px) { .g1-block-mobi-align-left { text-align: left; }
  .g1-block-mobi-align-center { text-align: center; }
  .g1-block-mobi-align-right { text-align: right; } }
/* 3.1 Icons
----------------------------------------------------------------------------- */
/* =icon-font */
@font-face { font-family: 'FontAwesome'; src: url("http://www.biota-lab.com/wp-content/themes/chirps/css/fontface-kits/font-awesome/fontawesome-webfont.eot"); src: url("http://www.biota-lab.com/wp-content/themes/chirps/css/fontface-kits/font-awesome/fontawesome-webfont.eot#iefix") format("embedded-opentype"), url("fontface-kits/font-awesome/fontawesome-webfont.woff") format("woff"), url("http://www.biota-lab.com/wp-content/themes/chirps/css/fontface-kits/font-awesome/fontawesome-webfont.ttf") format("truetype"), url("http://www.biota-lab.com/wp-content/themes/chirps/css/fontface-kits/font-awesome/fontawesome-webfont.svg#FontAwesome") format("svg"); font-weight: normal; font-style: normal; }
.g1-icon { display: inline-block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 1em; height: 1em; text-align: center; }
.g1-icon:before { margin-top: -0.5em; line-height: 1; }
.g1-icon > svg { display: block; width: 1em; height: 1em; fill: currentColor; }

i.g1-icon-s { font-size: 24px; border-width: 1px; }

i.g1-icon-m { font-size: 48px; border-width: 2px; }

i.g1-icon-l { font-size: 72px; border-width: 3px; }

.g1-icon-simple, .g1-icon-solid { position: relative; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.g1-icon-simple:before, .g1-icon-solid:before { width: 100%; position: absolute; left: 0; top: 50%; text-align: center; }

i.g1-icon-none { width: auto; line-height: inherit; border: none; }

i.g1-icon-simple { background-color: transparent !important; }

i.g1-icon { margin-right: 5px; position: relative; top: -0.1em; }
h1 i.g1-icon, .g1-h1 i.g1-icon, h2 i.g1-icon, .g1-h2 i.g1-icon, h3 i.g1-icon, .g1-h3 i.g1-icon, h4 i.g1-icon, .g1-h4 i.g1-icon, h5 i.g1-icon, .g1-h5 i.g1-icon, h6 i.g1-icon, .g1-h6 i.g1-icon { vertical-align: middle; }

/* 3.2 Lists
----------------------------------------------------------------------------- */
.g1-list-type-upper-roman ul, .g1-list-type-upper-roman ol { list-style-type: upper-roman; }
.g1-list-type-lower-roman ul, .g1-list-type-lower-roman ol { list-style-type: lower-roman; }
.g1-list-type-upper-alpha ul, .g1-list-type-upper-alpha ol { list-style-type: upper-alpha; }
.g1-list-type-lower-alpha ul, .g1-list-type-lower-alpha ol { list-style-type: lower-alpha; }
.g1-list-type-lower-greek ul, .g1-list-type-lower-greek ol { list-style-type: lower-greek; }
.g1-list-type-square ul, .g1-list-type-square ol { list-style-type: square; }
.g1-list-type-circle ul, .g1-list-type-circle ol { list-style-type: circle; }
.g1-list-type-disc ul, .g1-list-type-disc ol { list-style-type: disc; }
.g1-list-type-decimal ul, .g1-list-type-decimal ol { list-style-type: decimal; }

.g1-list-type-icon ul, .g1-list-type-icon ol { margin-left: 0; list-style: none; }
.g1-list-type-icon li { position: relative; padding-left: 2.75em; }
.g1-list-type-icon li + li { margin-top: 0.75em; }
.g1-list-type-icon li ul, .g1-list-type-icon li ol { margin-top: 0.75em; }

.g1-list-icon { display: inline-block; position: absolute; left: 0; top: 0.125em; width: 1.5em; font-size: 1.5em; line-height: 1; text-align: center; }
.g1-list-icon > svg { display: block; width: 1em; height: 1em; margin-left: auto; margin-right: auto; fill: currentColor; }

/* 3.3 Dropcaps
----------------------------------------------------------------------------- */
.g1-dropcap { float: left; margin-right: 0.25em; font-size: 2.75em; line-height: 1; font-weight: 400; font-family: Oswald; }

.g1-dropcap-m { font-size: 4.25em; }

.g1-dropcap-l { font-size: 5.75em; }

@media only screen and (min-width: 720px) { .g1-text-l .g1-dropcap { font-size: 3.3125em; }
  .g1-text-l .g1-dropcap-m { font-size: 5.1875em; }
  .g1-text-l .g1-dropcap-l { font-size: 5.1875em; } }
/* 3.4 Buttons
----------------------------------------------------------------------------- */
/* =Button */
.g1-button { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-top: 2px; margin-bottom: 2px; margin-right: 0.2px; /*IE8 inline-block fix*/ display: inline-block; position: relative; text-decoration: none; text-align: center; vertical-align: middle; zoom: 1; -moz-transition: border-color 0.175s ease-in-out, background-color 0.175s ease-in-out, color 0.175s ease-in-out, opacity 0.175s ease-in-out; -o-transition: border-color 0.175s ease-in-out, background-color 0.175s ease-in-out, color 0.175s ease-in-out, opacity 0.175s ease-in-out; -webkit-transition: border-color 0.175s ease-in-out, background-color 0.175s ease-in-out, color 0.175s ease-in-out, opacity 0.175s ease-in-out; transition: border-color 0.175s ease-in-out, background-color 0.175s ease-in-out, color 0.175s ease-in-out, opacity 0.175s ease-in-out; /* Second line */ }
.g1-button:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75); opacity: 0.75; }
.g1-button .g1-button-icon { margin-right: 8px; font-size: 14px; font-family: FontAwesome; }
.g1-button small { margin-top: 2px; display: block; font: 11px/14px Arial, sans-serif; font-weight: normal; letter-spacing: normal; opacity: 0.66; }

/* Extra small buttons */
.g1-button-xs, input.g1-button-xs { padding: 4px 9px; border-width: 1px; font-size: 11px; }

/* Small buttons */
.g1-button-s, input.g1-button-s { padding: 6px 14px; border-width: 1px; }

/* Medium buttons */
.g1-button-m, input.g1-button-m { padding: 6px 13px; border-width: 2px; font-size: 18px; }

/* Large buttons */
.g1-button-l, input.g1-button-l { padding: 6px 17px; border-width: 3px; font-size: 24px; }
.g1-button-l .g1-button-icon, input.g1-button-l .g1-button-icon { font-size: 21px; }

/* Extra large buttons */
.g1-button-xl, input.g1-button-xl { padding: 8px 17px; border-width: 3px; font-size: 30px; }
.g1-button-xl .g1-button-icon, input.g1-button-xl .g1-button-icon { font-size: 28px; }

/* Wide buttons */
.g1-button-wide { display: block; }

.g1-link { display: inline-block; margin-bottom: 1.5rem; }
p .g1-link { margin-bottom: 0; }
.g1-link:after { display: inline-block; margin-left: 8px; margin-top: -2px; vertical-align: middle; content: ""; font-size: 28px; line-height: 0.01; font-family: FontAwesome; }

.g1-link-s { font-size: 0.83em; }

.g1-link-l { font-size: 1.17em; }

@media only screen and (min-width: 720px) { .g1-link-align-right { float: right; } }
.g1-link-wrapper:after { display: table; clear: both; content: ""; }

/* 3.5 Dividers
----------------------------------------------------------------------------- */
hr { position: relative; border: 0; height: 1px; }
hr:after { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ""; background-color: currentColor; opacity: 0.1666; }

/* =Dividers */
.g1-divider { overflow: hidden; clear: both; position: relative; margin: 1.5em auto 3em; text-align: center; }

.g1-divider-inner { position: relative; display: inline-block; line-height: 1; border-color: inherit; }
.g1-divider-inner:before, .g1-divider-inner:after { width: 1280px; height: 0; display: block; position: absolute; top: 50%; border-width: 1px 0 0; border-style: solid; content: ""; border-color: inherit; opacity: 0.1666; }
.g1-divider-inner:before { right: 100%; }
.g1-divider-inner:after { left: 100%; }

.g1-divider-icon { display: inline-block; height: 1em; padding: 0 30px; font-size: 28px; line-height: 1; opacity: 0.3332; }
.g1-divider-icon > svg { display: block; width: 1em; height: 1em; fill: currentColor; }

.g1-divider-solid .g1-divider-inner:before, .g1-divider-solid .g1-divider-inner:after { width: 30px; border-width: 2px 0; }
.g1-divider-solid .g1-divider-icon { padding-left: 15px; padding-right: 15px; }

.g1-divider-top { display: block; clear: both; overflow: hidden; width: 100%; height: auto; margin: 3em 0 1.5em; font-size: 12px; }
.g1-divider-top div { display: block; overflow: hidden; margin-top: 9px; border-width: 1px 0 0; opacity: 0.1666; }
.g1-divider-top a { float: right; margin-left: 10px; }

/* 3.6 Messages
----------------------------------------------------------------------------- */
.g1-message { position: relative; margin-bottom: 1.5em; }
.g1-message p { margin-bottom: 1.0em; }

.g1-message-inner { padding: 1em 1em 1px 4em; }

.g1-message-icon { display: block; position: absolute; left: 1em; top: 1em; width: 32px; height: 32px; text-align: center; font: 14px/32px FontAwesome; border-width: 0; border-style: solid; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.g1-message-icon > svg { width: 24px; height: 24px; fill: currentColor; }

/* color schemes */
.g1-message-success { background-color: #dff0d8; color: #468847; }

.g1-message-info { background-color: #d9edf7; color: #3a87ad; }

.g1-message-warning { background-color: #fcf8e3; color: #c09853; }

.g1-message-error { background-color: #f2dede; color: #b94a48; }

/* 3.7 Quotes
----------------------------------------------------------------------------- */
blockquote { position: relative; z-index: 0; padding: 14px 14px 1px; padding: 1rem 1rem 1px; font-size: 18px; line-height: 1.6666; font-weight: 400; font-family: Oswald; /* Dynamic background layer based on the currentColor value */ /* Open quote */ /* Close quote */ }
blockquote:before { display: block; position: absolute; z-index: -1; left: 0; top: 0; width: 100%; height: 100%; content: ""; background-color: currentColor; opacity: 0.0833; }
blockquote > p:first-child:before { display: inline-block; position: relative; top: 0.1em; font-family: Oswald, sans-serif; font-size: 4em; line-height: 0.01em; vertical-align: bottom; content: "\201c"; }
blockquote > p:last-of-type:after { display: inline-block; position: relative; top: 0.1em; font-family: Oswald, sans-serif; font-size: 4em; line-height: 0.01em; vertical-align: bottom; content: "\201d"; }

@media only screen and (min-width: 1025px) { blockquote { padding: 28px 28px 1px; padding: 2rem 2rem 1px; } }
.g1-quote-tpl-01 blockquote, .g1-quote-tpl-02 blockquote, .g1-quote-tpl-03 blockquote { margin-bottom: 0; padding-bottom: 2rem; }
.g1-quote-tpl-01 .g1-quote-author, .g1-quote-tpl-02 .g1-quote-author, .g1-quote-tpl-03 .g1-quote-author { margin-top: -20px; }
.g1-quote-tpl-01 .g1-quote-author-avatar, .g1-quote-tpl-02 .g1-quote-author-avatar, .g1-quote-tpl-03 .g1-quote-author-avatar { vertical-align: top; }
.g1-quote-tpl-01 .g1-quote-author-text, .g1-quote-tpl-02 .g1-quote-author-text, .g1-quote-tpl-03 .g1-quote-author-text { padding-bottom: 0; vertical-align: bottom; }
.g1-quote-tpl-01 .g1-quote-author-name, .g1-quote-tpl-02 .g1-quote-author-name, .g1-quote-tpl-03 .g1-quote-author-name { margin-bottom: 0; }
.g1-quote-tpl-01 .g1-quote-author-desc, .g1-quote-tpl-02 .g1-quote-author-desc, .g1-quote-tpl-03 .g1-quote-author-desc { margin-bottom: -0.25em; }

/* 3.8 Leads
----------------------------------------------------------------------------- */
/* Different sizes */
.g1-lead { font-size: 1.285714285714em; line-height: 1.6666; }

/* 3.9 Placeholder
----------------------------------------------------------------------------- */
.g1-placeholder { display: block; position: relative; max-width: 100%; -moz-transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; -o-transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; -webkit-transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; /* Dynamic background color layer based on the currentColor value */ }
.g1-placeholder:before { display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; z-index: -1; left: 0; top: 0; width: 100%; height: 100%; content: ""; background-color: currentColor; opacity: 0.0833; }

.g1-placeholder-inner { display: block; }

.g1-placeholder-icon { display: block; position: absolute; left: 50%; top: 50%; width: 1em; height: 1em; margin-left: -0.5em; margin-top: -0.5em; font-size: 48px; line-height: 1; text-align: center; }
.g1-placeholder-icon > svg { display: block; width: 1em; height: 1em; fill: currentColor; }

/* 3.10 Progress icons
----------------------------------------------------------------------------- */
/* =progress-icon */
.g1-progress-icon { display: block; margin-bottom: 21px; margin-bottom: 1.5rem; }

.g1-progress-icon-items { display: inline-block; }

.g1-progress-icon-item { min-width: 1em; height: 1em !important; /* Overwrite FontAwesome margins */ margin-top: 0 !important; margin-right: 0.25em !important; margin-bottom: 0.25em !important; margin-left: 0 !important; display: inline-block !important; /* To overwrite FontAwesome styles */ vertical-align: top; cursor: default; text-align: left; font-size: 28px; line-height: 1; font-family: FontAwesome; opacity: 0.2; }
.g1-progress-icon-item > svg { display: block; width: 1em; height: 1em; fill: currentColor; }

.g1-progress-icon-caption { margin-top: 0.25em; margin-bottom: 0; }

.g1-progress-icon-item-on { opacity: 1; }

/* Non-default sizes */
.g1-progress-icon-m .g1-progress-icon-item { font-size: 42px; }

.g1-progress-icon-l .g1-progress-icon-item { margin: 0 0.2em 0.2em 0 !important; /* To overwrite FontAwesome styles */ font-size: 56px; }

/* Non-default directions */
.g1-progress-icon-left .g1-progress-icon-items { direction: rtl; text-align: right; }

/* Alignment */
@media only screen and (min-width: 720px) { .g1-progress-icon-align-left { width: 350px; max-width: 50%; }
  .g1-progress-icon-align-right { width: 350px; max-width: 50%; } }
/* 3.11 Numbers
----------------------------------------------------------------------------- */
.g1-numbers { display: table; margin-bottom: 21px; margin-bottom: 1.5rem; text-align: center; }

.g1-numbers-icon { display: inline-block; width: 100%; margin-bottom: 0.25em; font-size: 28px; line-height: 1; cursor: default; }
.g1-numbers-icon > svg { display: block; width: 1em; height: 1em; margin-left: auto; margin-right: auto; fill: currentColor; }

.g1-numbers-title { margin-bottom: 0; }

.g1-numbers-caption { margin-top: 0.333em; }

.g1-numbers-s .g1-numbers-icon { margin-bottom: 0.5em; }

.g1-numbers-m .g1-numbers-icon { margin-bottom: 0.375em; font-size: 42px; }
.g1-numbers-m .g1-numbers-caption { font-size: 1.17em; }

.g1-numbers-l .g1-numbers-icon { font-size: 70px; }
.g1-numbers-l .g1-numbers-caption { font-size: 1.5em; }

/* Alignment */
@media only screen and (min-width: 720px) { .g1-numbers-align-left, .g1-numbers-align-right { position: relative; width: 350px; max-width: 50%; padding-top: 30px; }
  .g1-numbers-align-left:before, .g1-numbers-align-right:before { display: block; position: absolute; z-index: -1; left: 0; top: 0; width: 100%; height: 100%; border-width: 4px 0 1px; border-style: solid; content: ""; opacity: 0.1666; } }
.g1-numbers-start { display: none; }

.g1-numbers-stop { display: inline-block; }

.js .g1-numbers-start { display: inline-block; }
.js .g1-numbers-stop { display: none; }

.odometer-theme-g1 { display: inline-block; position: relative; }
.odometer-theme-g1 .odometer-digit { display: inline-block; position: relative; }
.odometer-theme-g1 .odometer-digit-spacer { display: inline-block; visibility: hidden; }
.odometer-theme-g1 .odometer-digit-inner { display: block; overflow: hidden; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-align: left; }
.odometer-theme-g1 .odometer-ribbon { display: block; }
.odometer-theme-g1 .odometer-ribbon-inner { display: block; -webkit-backface-visibility: hidden; }
.odometer-theme-g1 .odometer-value { display: block; -webkit-transform: translateZ(0); }
.odometer-theme-g1 .odometer-value.odometer-last-value { position: absolute; }

.odometer-animating-up .odometer-ribbon-inner { -webkit-transition: -webkit-transform 2s; -moz-transition: -moz-transform 2s; -ms-transition: -ms-transform 2s; -o-transition: -o-transform 2s; transition: transform 2s; }

.odometer-animating-up.odometer-animating .odometer-ribbon-inner { -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); }

.odometer-animating-down .odometer-ribbon-inner { -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); }

.odometer-animating-down.odometer-animating .odometer-ribbon-inner { -webkit-transition: -webkit-transform 2s; -moz-transition: -moz-transform 2s; -ms-transition: -ms-transform 2s; -o-transition: -o-transform 2s; transition: transform 2s; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }

.g1-numbers-title { font-family: Oswald; font-weight: 400; line-height: 1.1; }

/* 3.12 Frames
----------------------------------------------------------------------------- */
/* 3.13 Audio Player
----------------------------------------------------------------------------- */
/* 3.14 Breadcrumbs
----------------------------------------------------------------------------- */
.g1-breadcrumbs { margin-bottom: 1.5rem; font-size: 0.83em; }
.g1-breadcrumbs:after { display: table; clear: both; content: ""; }
.g1-breadcrumbs ol { margin: 0; overflow: hidden; list-style: none; }

.g1-breadcrumbs-label { margin: 0; float: left; /* assistive-text */ position: absolute !important; clip: rect(1px, 1px, 1px, 1px); }

.g1-breadcrumbs-item { max-width: 10em; margin-right: 0.5em; float: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.g1-breadcrumbs-item + .g1-breadcrumbs-item:before { display: inline-block; margin-right: inherit; content: "\\"; }

@media only screen and (min-width: 720px) { .g1-breadcrumbs-item { max-width: 20em; margin-right: 1em; } }
/* Color Scheme */
.g1-breadcrumbs-item { color: #999; }
.g1-breadcrumbs-item a { color: #666; }
.g1-breadcrumbs-item a:hover { color: #000; }

/* 3.15 Pagination
----------------------------------------------------------------------------- */
/* --- Pagination, Page links ------------------------------------------------------------------ */
.g1-pagination { clear: both; }
.g1-pagination ul { max-width: 1170px; margin: 0 auto 1.5rem; padding: 0; display: table; list-style: none; font-size: 18px; }
.g1-pagination ul:after { display: table; clear: both; content: ""; }
.g1-pagination ul > li { display: inline-block; margin: 0 4px; vertical-align: middle; }
.g1-pagination ul > li > a { display: inline-block; padding-left: 0.75em; padding-right: 0.75em; color: inherit; }
.g1-pagination ul > li > strong { display: inline-block; font-weight: inherit; }

.g1-pagination-label { position: absolute; clip: rect(1px, 1px, 1px, 1px); padding: 0.75em 0; display: block; }

.g1-pagination-item-prev { margin-right: 1em; /* lsaquo */ }
.g1-pagination-item-prev > a:before { display: inline-block; margin-right: 0.25em; font-size: 42px; line-height: 2px; font-family: FontAwesome; vertical-align: middle; content: ""; }

.g1-pagination-item-current { position: relative; min-width: 1em; padding-left: 0.25em; padding-right: 0.25em; font-size: 30px; font-family: Oswald; font-weight: 300; text-align: center; }
.g1-pagination-item-current:before { display: block; position: absolute; z-index: -1; left: 0; top: 0; width: 100%; height: 100%; content: ""; background-color: currentColor; opacity: 0.0833; }

.g1-pagination-item-next { margin-left: 1em; /* rsaquo */ }
.g1-pagination-item-next > a:after { display: inline-block; margin-left: 0.25em; font-size: 42px; line-height: 2px; font-family: FontAwesome; vertical-align: middle; content: ""; }

/* Rowed pagination */
.g1-pagination > .g1-row-inner > .g1-column { padding-top: 1.5rem; padding-bottom: 0; }

/* 3.16 Heading Groups
----------------------------------------------------------------------------- */
/* 3.17 Boxes
----------------------------------------------------------------------------- */
/* 3.18 Tables
----------------------------------------------------------------------------- */
/* TABLES */
table { border-collapse: collapse; border-spacing: 0; }
table caption { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; padding: 0.375em 0.75em; }

th { font-weight: bold; vertical-align: top; text-align: left; }

td { font-weight: normal; vertical-align: top; text-align: left; }

.g1-table { margin-bottom: 1.5em; overflow-x: auto; }
.g1-table caption { width: auto; padding: 2px 16px 10px 16px; font-size: 0.83em; }
.g1-table table { width: 100%; margin: 0; position: relative; border-collapse: separate; border-spacing: 0; border-color: inherit; }
.g1-table thead, .g1-table tbody, .g1-table tfoot, .g1-table tr, .g1-table th, .g1-table td { border-color: inherit; }
.g1-table thead th { font-size: 1.17em; font-weight: normal; text-transform: uppercase; text-align: left; }

/* Simple style */
.g1-table-simple th, .g1-table-simple td { padding: 5px 15px 15px; }
.g1-table-simple thead th { padding-top: 10px; padding-bottom: 30px; border-width: 1px 0 3px; }
.g1-table-simple tbody td { border-width: 0 0 1px; }
.g1-table-simple tfoot td { border-width: 2px 0 1px; }

/* Solid style */
.g1-table-solid table { border-width: 3px; }
.g1-table-solid th, .g1-table-solid td { padding: 8px 15px; }
.g1-table-solid thead th { padding-top: 15px; padding-bottom: 15px; border-width: 0 0 1px 1px; }
.g1-table-solid thead th:first-child { border-left-width: 0; }
.g1-table-solid tbody td, .g1-table-solid tbody th { border-width: 0 0 1px 1px; }
.g1-table-solid tbody th:first-child, .g1-table-solid tbody td:first-child { border-left-width: 0; }
.g1-table-solid tfoot td, .g1-table-solid tfoot th { border-width: 0 0 0 1px; }
.g1-table-solid tfoot th:first-child, .g1-table-solid tfoot td:first-child { border-left-width: 0; }

@media only screen and (max-width: 719px) { .g1-table { margin: 0 0 1.5em 0; overflow-x: scroll; border-style: dotted solid; border-width: 3px; }
  .g1-table table { width: auto; margin: 0; white-space: nowrap; }
  .g1-table caption { text-align: left; } }
/* 3.19 Toggles
----------------------------------------------------------------------------- */
@-webkit-keyframes g1_toggle_switch { 0% { -webkit-transform: translate(0, 0); }
  50% { -webkit-transform: translate(0, -100%); }
  50.01% { -webkit-transform: translate(0, 100%); }
  100% { -webkit-transform: translate(0, 0); } }
@-moz-keyframes g1_toggle_switch { 0% { -moz-transform: translate(0, 0); }
  50% { -moz-transform: translate(0, -100%); }
  50.01% { -moz-transform: translate(0, 100%); }
  100% { -moz-transform: translate(0, 0); } }
@-o-keyframes g1_toggle_switch { 0% { -o-transform: translate(0, 0); }
  50% { -o-transform: translate(0, -100%); }
  50.01% { -o-transform: translate(0, 100%); }
  100% { -o-transform: translate(0, 0); } }
@keyframes g1_toggle_switch { 0% { transform: translate(0, 0); }
  50% { transform: translate(0, -100%); }
  50.01% { transform: translate(0, 100%); }
  100% { transform: translate(0, 0); } }
.g1-toggle { margin-bottom: 1.5rem; font-size: 1rem; }
.g1-toggle + .g1-toggle { margin-top: -1.5rem; }
.entry-content-rows > .g1-toggle { margin-top: 0; margin-bottom: 0; }

.g1-toggle-title { position: relative; z-index: 0; padding: 0 15px; cursor: pointer; -moz-transition: background-color 0.375s ease-in-out, color 0.375s ease-in-out; -o-transition: background-color 0.375s ease-in-out, color 0.375s ease-in-out; -webkit-transition: background-color 0.375s ease-in-out, color 0.375s ease-in-out; transition: background-color 0.375s ease-in-out, color 0.375s ease-in-out; }
.g1-toggle-title:before { display: block; position: absolute; z-index: -1; left: 0; right: 0; top: 0; bottom: 0; border-width: 1px; border-style: solid; opacity: 0.1667; content: ""; }

.g1-toggle-off + .g1-toggle .g1-toggle-title:before { border-top-width: 0; }

.g1-toggle-title-inner { position: relative; max-width: 1110px; margin: 0 auto; overflow: hidden; font-size: 125%; position: relative; z-index: 1; }

.g1-toggle-title-text { display: inline-block; display: table-cell; width: 99%; margin: 0; padding: 0.5em 0; vertical-align: middle; }
.g1-toggle-left .g1-toggle-title-text { text-align: left; }
.g1-toggle-center .g1-toggle-title-text { text-align: center; }
.g1-toggle-right .g1-toggle-title-text { text-align: right; }

.g1-toggle-switch { display: table-cell; min-width: 1.75em; padding: 0.2em 0; line-height: 1; vertical-align: middle; text-align: right; -moz-transition: color 0.375s ease-in-out; -o-transition: color 0.375s ease-in-out; -webkit-transition: color 0.375s ease-in-out; transition: color 0.375s ease-in-out; }
.g1-toggle-switch:before { font-family: FontAwesome; content: "\f107"; }
.g1-toggle-on .g1-toggle-switch:before { content: "\f106"; }

/* CSS3 animations */
.g1-toggle-title:hover .g1-toggle-switch { -webkit-animation: g1_toggle_switch 0.375s ease-in-out reverse; -moz-animation: g1_toggle_switch 0.375s ease-in-out reverse; -o-animation: g1_toggle_switch 0.375s ease-in-out reverse; animation: g1_toggle_switch 0.375s ease-in-out reverse; }

.g1-toggle-on .g1-toggle-title:hover .g1-toggle-switch { -webkit-animation: g1_toggle_switch 0.375s ease-in-out; -moz-animation: g1_toggle_switch 0.375s ease-in-out; -o-animation: g1_toggle_switch 0.375s ease-in-out; animation: g1_toggle_switch 0.375s ease-in-out; }

.g1-toggle-icon { display: table-cell !important; position: relative; min-width: 1.75em; padding: 0.2em 0; vertical-align: middle; text-align: center; font-family: FontAwesome; -moz-transition: color 0.375s ease-in-out; -o-transition: color 0.375s ease-in-out; -webkit-transition: color 0.375s ease-in-out; transition: color 0.375s ease-in-out; }
.g1-toggle-icon > svg { display: block; width: 1em; height: 1em; margin-left: auto; margin-right: auto; fill: currentColor; }

.g1-toggle-content { display: none; padding: 1.5rem 15px; }
.g1-toggle-content:after { display: table; clear: both; content: ""; }

.g1-toggle-content-inner { max-width: 1110px; margin: 0 auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* Stretched version - the toggle content is prepared for full-width rows */
.g1-toggle-stretched > .g1-toggle-content { padding: 0; }
.g1-toggle-stretched > .g1-toggle-content > .g1-toggle-content-inner { max-width: none; }

.g1-toggle-on .g1-toggle-content { display: block; }

.g1-toggle-s .g1-toggle-icon, .g1-toggle-s .g1-toggle-switch { font-size: 21px; }

.g1-toggle-m .g1-toggle-icon, .g1-toggle-m .g1-toggle-switch { font-size: 28px; }

.g1-toggle-l .g1-toggle-icon, .g1-toggle-l .g1-toggle-switch { font-size: 42px; }

/* 3.20 Tabs
----------------------------------------------------------------------------- */
.g1-tabs { margin: 0 0 6.5rem; }
.entry-content-rows > .g1-tabs { margin-bottom: 0; }

.g1-tab-title { position: relative; margin: 0; padding: 8px 30px; cursor: pointer; /* Dynamic background color layer based on the currentColor value */ /* Dynamic border color layer based on the currentColor value */ /* Additional sizes */ }
.g1-tab-title:before { display: block; position: absolute; z-index: -1; left: 0; top: 0; width: 100%; height: 100%; content: ""; -moz-transition: opacity 0.375s ease-in-out; -o-transition: opacity 0.375s ease-in-out; -webkit-transition: opacity 0.375s ease-in-out; transition: opacity 0.375s ease-in-out; background-color: currentColor; opacity: 0.0833; }
.g1-tabs-nav-item:nth-child(2n+1) > .g1-tab-title:before { opacity: 0.12495; }
.g1-tabs-nav-item-current:nth-child(n) > .g1-tab-title:before { opacity: 0; }
.g1-tabs-nav-item-current > .g1-tab-title:before { opacity: 0; }
.g1-tab-title:after { display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; z-index: -1; left: 0; top: 0; width: 100%; height: 100%; border-width: 1px 1px 0; border-style: solid; content: ""; -moz-transition: opacity 0.375s ease-in-out; -o-transition: opacity 0.375s ease-in-out; -webkit-transition: opacity 0.375s ease-in-out; transition: opacity 0.375s ease-in-out; opacity: 0; }
.g1-tabs-nav-item-current > .g1-tab-title:after { opacity: 0.1666; }
.g1-tabs-large .g1-tab-title { padding-top: 1em; padding-bottom: 1em; font-size: 150%; }
.g1-tabs-medium .g1-tab-title { padding-top: 0.75em; padding-bottom: 0.75em; font-size: 125%; }
.g1-tabs-small .g1-tab-title { padding-top: 0.5em; padding-bottom: 0.5em; font-size: 100%; }

.g1-tab-title-inner { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 1110px; margin: 0 auto; }
.g1-tab-title .g1-tab-title-inner { color: inherit; }

.g1-tab-content { display: none; }
.g1-tab-content:after { display: table; clear: both; content: ""; }

.g1-tab-content-current { display: block; }

.g1-tabs-boxed .g1-tab-content { position: relative; padding: 2rem 2rem 0.5rem 2rem; /* Dynamic border color layer based on the currentColor value */ }
.g1-tabs-boxed .g1-tab-content:before { display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; z-index: -1; left: 0; top: 0; width: 100%; height: 100%; border-width: 1px; border-style: solid; content: ""; opacity: 0.1666; }
.g1-tabs-boxed .g1-tabs-nav ~ .g1-tab-content:before { border-top-width: 0; }

.g1-tabs-nav-type-none > .g1-tabs-nav { display: none; }

.g1-tabs-nav-items { margin: 0; padding: 0; list-style: none; }

.g1-tabs-nav { overflow: hidden; }

.g1-tabs-nav-inner { display: table; position: relative; }
.g1-tabs-nav-inner:before { display: block; position: absolute; right: 100%; bottom: 0; height: 0; width: 3333px; border-width: 1px 0 0; border-style: solid; content: ""; opacity: 0.1666; }
.g1-tabs-nav-inner:after { display: block; position: absolute; left: 100%; bottom: 0; height: 0; width: 3333px; border-width: 1px 0 0; border-style: solid; content: ""; opacity: 0.1666; }

/* Alignment */
.g1-tabs-align-left .g1-tabs-nav-inner { margin-left: 0; margin-right: auto; }

.g1-tabs-align-center .g1-tabs-nav-inner { margin-left: auto; margin-right: auto; }

.g1-tabs-align-right .g1-tabs-nav-inner { margin-left: auto; margin-right: 0; }

.g1-tabs-nav-item { display: inline-block; vertical-align: top; text-align: center; }

@media only screen and (max-width: 719px) { .g1-tabs-nav-inner { width: 100%; }
  .g1-tabs-nav-item { width: 100%; } }
.g1-tabs-nav-columns .g1-tabs-nav-inner { width: 100%; }

@media only screen and (min-width: 720px) { .g1-tabs-nav-columns-2 .g1-tabs-nav-item { width: 50%; }
  .g1-tabs-nav-columns-3 .g1-tabs-nav-item { width: 33.333333333333%; }
  .g1-tabs-nav-columns-4 .g1-tabs-nav-item { width: 25%; }
  .g1-tabs-nav-columns-5 .g1-tabs-nav-item { width: 20%; }
  .g1-tabs-nav-columns-6 .g1-tabs-nav-item { width: 16.666666666667%; } }
.g1-tabs-viewport > ul { margin: 0; list-style: none; }

/* No javaScript applied */
.g1-tabs-no-js .g1-tab-content { display: block; }
.g1-tabs-no-js .g1-tab-content + .g1-tab-title, .g1-tabs-no-js .g1-tab-content ~ .g1-tab-content { display: none; }

/* 3.21 Progress Bars
----------------------------------------------------------------------------- */
.g1-progress-bar { position: relative; margin: 0 0 1.5rem 0; }

.g1-progress-bar-inner { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 1110px; margin-left: auto; margin-right: auto; position: relative; z-index: 1; }
.g1-progress-bar-inner:after { display: table; clear: both; content: ""; }

.g1-progress-bar-track { position: relative; width: 100%; height: 8px; }

.g1-progress-bar-bar { position: absolute; left: 0; right: auto; top: 0; height: 100%; background-color: currentColor; }

.g1-progress-bar-icon { display: table-cell; position: relative; min-width: 1em; max-width: 1.25em; height: 1em !important; padding-right: 0.5em; vertical-align: middle; text-align: center; font-size: 1.17rem; cursor: default; }
.g1-progress-bar-icon:before { vertical-align: middle !important; }
.g1-progress-bar-icon > svg { display: block; min-width: 1em; height: 1em; margin-left: auto; margin-right: auto; fill: currentColor; }

.g1-progress-bar-text { display: table-cell; width: 100%; margin: 0; overflow: hidden; text-align: left; vertical-align: middle; }

.g1-progress-bar-label { display: inline-block; display: inline; }

.g1-progress-bar-value { float: right; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=67); opacity: 0.666; display: inline; }

/* Small size  */
.g1-progress-bar-s .g1-progress-bar-track { height: 2px; }
.g1-progress-bar-s .g1-progress-bar-icon { font-size: 20px; }

/* Medium size */
.g1-progress-bar-m .g1-progress-bar-inner { font-size: 1.17rem; }
.g1-progress-bar-m .g1-progress-bar-track { height: 4px; }
.g1-progress-bar-m .g1-progress-bar-icon { font-size: 30px; }

/* Large size */
.g1-progress-bar-l .g1-progress-bar-inner { font-size: 1.5rem; }
.g1-progress-bar-l .g1-progress-bar-track { height: 8px; }
.g1-progress-bar-l .g1-progress-bar-icon { font-size: 40px; }

/* Simple style */
.g1-progress-bar-simple .g1-progress-bar-inner { margin-bottom: 0.5em; }
.g1-progress-bar-simple .g1-progress-bar-track:before { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ""; background-color: currentColor; opacity: 0.0833; }

/* Solid style */
.g1-progress-bar-solid { padding: 0 15px; }
.g1-progress-bar-solid + .g1-progress-bar-solid { margin-top: -1.5rem; }
.entry-content-rows > .g1-progress-bar-solid { margin-top: 0; margin-bottom: 0; }
.g1-progress-bar-solid.g1-progress-bar .g1-progress-bar-inner { padding-top: 0.5em; padding-bottom: 0.5em; }
.g1-progress-bar-solid .g1-progress-bar-track { position: absolute; left: 0; top: 0; height: 100%; }

/* Left-to-right direction */
.g1-progress-bar-left { direction: ltr; }
.g1-progress-bar-left .g1-progress-bar-icon { direction: ltr; }
.g1-progress-bar-left .g1-progress-bar-text { direction: ltr; text-align: right; }
.g1-progress-bar-left .g1-progress-bar-icon { padding-right: 0; padding-left: 0.5em; }
.g1-progress-bar-left .g1-progress-bar-value { float: left; }
.g1-progress-bar-left .g1-progress-bar-bar { left: auto; right: 0; }

/* CSS animations */
@-webkit-keyframes g1-progress-bar-expand-width { from { width: 0px; } }
@-moz-keyframes g1-progress-bar-expand-width { from { width: 0px; } }
@-o-keyframes g1-progress-bar-expand-width { from { width: 0px; } }
@keyframes g1-progress-bar-expand-width { from { width: 0px; } }
.g1-progress-bar-bar { -moz-transition: visibility 0s linear 0.2s; -o-transition: visibility 0s linear 0.2s; -webkit-transition: visibility 0s linear; -webkit-transition-delay: 0.2s; transition: visibility 0s linear 0.2s; }

.cssanimations .g1-progress-bar-bar { visibility: hidden; }
.cssanimations .g1-progress-bar-animate .g1-progress-bar-bar { visibility: visible; -webkit-animation: g1-progress-bar-expand-width 2s ease-in-out 0.2s; -moz-animation: g1-progress-bar-expand-width 2s ease-in-out 0.2s; -o-animation: g1-progress-bar-expand-width 2s ease-in-out 0.2s; animation: g1-progress-bar-expand-width 2s ease-in-out 0.2s; }

/* 3.22 Progress Circles
----------------------------------------------------------------------------- */
.easyPieChart { position: relative; text-align: center; }

.g1-progress-circle { display: inline-block; max-width: 100%; margin-bottom: 1.5em; text-align: center; }
.g1-progress-circle canvas { display: block; }

.g1-progress-circle-inner { display: inline-block; position: relative; }

.g1-progress-circle-value { display: block; position: absolute; z-index: 3; left: 0; top: 50%; width: 100%; margin-top: -0.5em; font-size: 50px; line-height: 1; text-align: center; }
.g1-progress-circle-value:after { position: absolute; top: 0; font-size: 0.5em; content: "%"; }
.g1-progress-circle-xs .g1-progress-circle-value { font-size: 11px; }
.g1-progress-circle-s .g1-progress-circle-value { font-size: 18px; }
.g1-progress-circle-m .g1-progress-circle-value { font-size: 36px; }
.g1-progress-circle-l .g1-progress-circle-value { font-size: 50px; }
.g1-progress-circle-xl .g1-progress-circle-value { font-size: 72px; }

.g1-progress-circle-with-icon .g1-progress-circle-value { display: none; }

.g1-progress-circle-icon { position: absolute; z-index: 1; left: 50%; top: 50%; width: 1em; height: 1em; margin: -0.5em 0 0 -0.5em; line-height: 1; text-align: center; cursor: default; }
.g1-progress-circle-icon:before { font-size: inherit; line-height: inherit; }
.g1-progress-circle-icon > svg { display: block; width: 1em; height: 1em; fill: currentColor; }
.g1-progress-circle-xs .g1-progress-circle-icon { font-size: 14px; }
.g1-progress-circle-s .g1-progress-circle-icon { font-size: 28px; }
.g1-progress-circle-m .g1-progress-circle-icon { font-size: 42px; }
.g1-progress-circle-l .g1-progress-circle-icon { font-size: 56px; }
.g1-progress-circle-xl .g1-progress-circle-icon { font-size: 84px; }

.g1-progress-circle-graph { display: inline-block; position: relative; }
.g1-progress-circle-graph canvas { position: absolute; top: 0; left: 0; right: 0; }

.g1-progress-circle-caption { margin-top: 0.25em; margin-bottom: 0; text-align: center; }

.g1-progress-circle-vars { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; visibility: hidden; border-color: currentColor; outline-color: currentColor; background-color: transparent; }
.g1-progress-circle-xs .g1-progress-circle-vars { width: 42px; height: 42px; padding: 2px; border-width: 2px; }
.g1-progress-circle-s .g1-progress-circle-vars { width: 66px; height: 66px; padding: 4px; border-width: 4px; }
.g1-progress-circle-m .g1-progress-circle-vars { width: 112px; height: 112px; padding: 6px; border-width: 6px; }
.g1-progress-circle-l .g1-progress-circle-vars { width: 158px; height: 158px; padding: 6px; border-width: 6px; }
.g1-progress-circle-xl .g1-progress-circle-vars { width: 204px; height: 204px; padding: 6px; border-width: 6px; }

/* Alignment */
@media only screen and (min-width: 720px) { .g1-progress-circle-align-left, .g1-progress-circle-align-right { position: relative; width: 350px; max-width: 50%; padding-top: 30px; padding-bottom: 30px; /* Dynamic border layer based on the currentColor value */ }
  .g1-progress-circle-align-left:before, .g1-progress-circle-align-right:before { display: block; position: absolute; z-index: -1; left: 0; top: 0; width: 100%; height: 100%; border-width: 4px 0 1px; border-style: solid; content: ""; opacity: 0.1666; } }
/* Styles */
.g1-progress-circle-simple .g1-progress-circle-vars { padding: 0; background-color: transparent !important; }

.g1-progress-circle-solid .g1-progress-circle-vars { border-width: 2px; }

/* 3.23 Countdowns
----------------------------------------------------------------------------- */
/* =countdown */
.g1-countdown { display: table; margin: 0 auto 1.5rem auto; }
.g1-countdown:after { display: table; clear: both; content: ""; }

.g1-countdown-inner { float: left; }

.g1-countdown-icon { display: table; margin: 0 auto 0.5em auto; font-size: 42px; line-height: 1; }
.g1-countdown-icon > svg { display: block; width: 1em; height: 1em; fill: currentColor; }

.g1-countdown-sections { display: block; margin: 0; }
.g1-countdown-sections:after { display: table; clear: both; content: ""; }

.g1-countdown-section { margin: 0 2px; display: block; float: left; text-align: center; }

.g1-countdown-number { display: block; position: relative; min-width: 1.5em; padding: 0.75em 0; border-width: 1px; font-size: 1.5em; line-height: 100%; border-style: solid; border-color: transparent; }
.g1-countdown-number:before { display: block; position: absolute; z-index: -1; left: 0; right: 0; top: 0; bottom: 0; content: ""; opacity: 0.1667; background-color: currentColor; }

.g1-countdown-label { display: block; padding: 0.375em 0; font-size: 0.83em; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=66); opacity: 0.66; }

.g1-countdown-s .g1-countdown-icon { font-size: 28px; }
.g1-countdown-s .g1-countdown-number { font-size: 1.5em; }

.g1-countdown-m .g1-countdown-icon { font-size: 56px; }
.g1-countdown-m .g1-countdown-number { border-width: 2px; font-size: 2em; }
.g1-countdown-m .g1-countdown-label { font-size: 1em; }

.g1-countdown-l .g1-countdown-icon { font-size: 84px; }
.g1-countdown-l .g1-countdown-number { border-width: 2px; font-size: 3em; }
.g1-countdown-l .g1-countdown-label { font-size: 1.17em; }

@media only screen and (min-width: 1025px) { .g1-countdown-m .g1-countdown-number { font-size: 3em; }
  .g1-countdown-l .g1-countdown-number { font-size: 6em; } }
/* 3.24 Before & After
----------------------------------------------------------------------------- */
/* 3.25 Carousel
----------------------------------------------------------------------------- */
/* 3.26 Simple Sliders
----------------------------------------------------------------------------- */
/* 3.27 Revolution Slider Customizations
----------------------------------------------------------------------------- */
/* 3.28 Twitter
----------------------------------------------------------------------------- */
/* 3.29 Google Maps
----------------------------------------------------------------------------- */
/* 3.30 Ads
----------------------------------------------------------------------------- */
.g1-ad { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; position: relative; max-width: 100%; width: calc(100vw - 20px); margin-left: auto; margin-right: auto; margin-bottom: 21px; margin-bottom: 1.5rem; }
.g1-ad:after { display: table; clear: both; content: ""; }
.g1-ad .g1-ad-note { clear: both; margin: 0; padding: 0.25em 0 0; font-size: 11px; line-height: 1.17; vertical-align: top; opacity: 0.666; }
.g1-ad .g1-ad-note:first-child { padding-top: 0; padding-bottom: 0.25em; }

.g1-ad-solid { padding: 10px; }
.g1-ad-solid:before { display: block; position: absolute; z-index: -1; left: 0; top: 0; width: 100%; height: 100%; content: ""; background-color: currentColor; opacity: 0.0833; }

.g1-ad-byimg { display: inline-block; width: auto; }

.g1-ad-media { display: block; float: left; max-width: 100%; width: 100%; vertical-align: top; }

.g1-ad-media-image { display: block; }

.g1-ad-media-desktop { display: none; }

@media only screen and (min-width: 720px) { .g1-ad-media-desktop { display: block; }
  .g1-ad-media-mobile { display: none; } }
ins.adsbygoogle { display: block; max-width: 100%; width: 100%; padding: 0; color: inherit; background-color: transparent; }

.g1-ad-align-left { float: left; }

.g1-ad-align-center { display: block; max-width: 100%; width: intrinsic; width: -webkit-max-content; width: -moz-max-content; margin-left: auto; margin-right: auto; }
.g1-ad-align-center .g1-ad-note { text-align: center; }

.g1-ad-align-right { float: right; }
.g1-ad-align-right .g1-ad-media { float: right; }
.g1-ad-align-right .g1-ad-note { float: left; margin: 0 0.5em 0 0; }

@media only screen and (min-width: 720px) { .g1-ad-align-left { max-width: 300px; margin: 0 20px 0.75em 0; float: left; }
  .g1-ad-align-right { max-width: 300px; margin: 0 0 0.75em 20px; float: right; } }
@media only screen and (min-width: 1025px) { .g1-ad-align-left { margin-right: 30px; }
  .g1-ad-align-right { margin-left: 30px; } }
.g1-ads { position: relative; margin-bottom: 1.5rem; }
.g1-ads .g1-ad { margin-bottom: 0; }

.g1-ads-solid { padding: 10px; }
.g1-ads-solid:before { display: block; position: absolute; z-index: -1; left: 0; top: 0; width: 100%; height: 100%; content: ""; background-color: currentColor; opacity: 0.0833; }

@media only screen and (min-width: 1025px) { .g1-ad-solid { padding: 1.5rem; }
  .g1-ads-solid { padding: 1.5rem; } }
.g1-ads-template-rectangles { max-width: 730px; margin-left: auto; margin-right: auto; }
.g1-ads-template-rectangles .g1-ads-inner { /* Clearfix */ }
.g1-ads-template-rectangles .g1-ads-inner:after { display: table; clear: both; content: ""; }
.g1-ads-template-rectangles .g1-ad { width: 300px; }
.g1-ads-template-rectangles .g1-ad + .g1-ad { margin-top: 10px; }
.g1-ads-template-rectangles .g1-ad-note { margin-bottom: 0; clear: both; }

.g1-row.g1-ads { margin-bottom: 0; }

@media only screen and (min-width: 544px) { .g1-ads-template-rectangles .g1-ad { float: left; max-width: 50%; }
  .g1-ads-template-rectangles .g1-ad + .g1-ad { float: right; margin-top: 0; } }
@media only screen and (min-width: 720px) { .g1-ads-template-rectangles { padding: 20px; } }
.g1-banner .g1-ad { margin-bottom: 0; }
.g1-banner .g1-ad-media-desktop { display: none; }
.g1-banner .g1-ad-media-mobile { display: block; }

@media only screen and (min-width: 1025px) { .g1-banner .g1-ad-media-desktop { display: block; }
  .g1-banner .g1-ad-media-mobile { display: none; } }
/* 3.31 MailChimp
----------------------------------------------------------------------------- */
.g1-mailchimp form { margin-bottom: 0; }
.g1-mailchimp label { position: absolute; clip: rect(1px, 1px, 1px, 1px); }

.g1-mailchimp-tpl-horizontal .g1-mailchimp-actions input[type="submit"] { display: block; width: 100%; text-align: center; }
.g1-mailchimp-tpl-horizontal .g1-mailchimp-actions br { display: none; }
.g1-mailchimp-tpl-horizontal .g1-mailchimp-note { text-align: center; }

/* 3.32 Contact From
----------------------------------------------------------------------------- */
.g1-cf label { display: block; position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }

/* 3.33 Back to Top
----------------------------------------------------------------------------- */
.g1-back-to-top { display: block; visibility: hidden; width: 32px; height: 32px; overflow: hidden; position: fixed; right: 10px; bottom: 10px; z-index: 999; text-indent: 100%; white-space: nowrap; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; background: #000000; color: #ffffff; -moz-transition: opacity 0.375s ease-in-out; -o-transition: opacity 0.375s ease-in-out; -webkit-transition: opacity 0.375s ease-in-out; transition: opacity 0.375s ease-in-out; }
.g1-back-to-top:before { display: block; position: absolute; top: 50%; left: 0; width: 100%; margin-top: -0.5em; text-indent: 0; text-align: center; font: 14px/14px FontAwesome; content: "\f106"; }
.g1-back-to-top:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75); opacity: 0.75; background: #000000; color: #ffffff; }

@media only screen and (min-width: 720px) { .g1-back-to-top { width: 40px; height: 40px; } }
.cssanimations .g1-back-to-top-on { display: block; visibility: visible; -moz-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px); -moz-transition: -moz-transform 0.35s ease-in-out; -o-transition: -o-transform 0.35s ease-in-out; -webkit-transition: -webkit-transform 0.35s ease-in-out; transition: transform 0.35s ease-in-out; -webkit-backface-visibility: hidden; }
.cssanimations .g1-back-to-top-off { visibility: hidden; -moz-transform: translate(0px, 80px); -ms-transform: translate(0px, 80px); -webkit-transform: translate(0px, 80px); transform: translate(0px, 80px); -moz-transition: visibility 0s 0.35s, -moz-transform 0.35s ease-in-out; -o-transition: visibility 0s 0.35s, -o-transform 0.35s ease-in-out; -webkit-transition: visibility 0s, -webkit-transform 0.35s ease-in-out; -webkit-transition-delay: 0.35s, 0s; transition: visibility 0s 0.35s, transform 0.35s ease-in-out; }

/* 3.34 Avatar
----------------------------------------------------------------------------- */
img.avatar { display: inline-block; }

/* ----------------------------------------------------------------------------

4 . MODULES

----------------------------------------------------------------------------- */
/* 4.1 Basic Entry
----------------------------------------------------------------------------- */
.entry-tools { position: relative; margin-bottom: 10px; margin-bottom: 0.75rem; padding-top: 4px; padding-top: 0.25rem; padding-bottom: 10px; padding-bottom: 0.75rem; font-size: 0; text-align: justify; text-align-last: justify; text-justify: distribute; /* Add a fake line, because text justification doesn't work for just one line */ }
.entry-tools:after { display: inline-block; width: 100%; content: ""; }
.entry-tools:before { display: block; position: absolute; left: 0; top: 100%; width: 100%; height: 0; border-width: 1px 0 0; border-style: solid; content: ""; opacity: 0.1666; }

.entry-share { display: inline-block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 0; vertical-align: middle; }

.entry-share-label { display: inline-block; margin-bottom: 0; margin-right: 10px; vertical-align: middle; font-size: 14px; font-size: 1rem; }

.entry-share-item { display: inline-block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; min-width: 1em; padding: 0.25em 0.5em; font-size: 14px; font-size: 1rem; vertical-align: middle; text-align: center; -moz-transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; -o-transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; -webkit-transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; }
.entry-share-item:before { font-size: 14px; font-family: FontAwesome; }

.entry-share-item-tip { display: block; visibility: hidden; position: absolute; bottom: 100%; left: 50%; margin-bottom: 10px; -moz-transform: translate(0, -20px); -ms-transform: translate(0, -20px); -webkit-transform: translate(0, -20px); transform: translate(0, -20px); -moz-transition: -moz-transform 0.375s ease-in-out; -o-transition: -o-transform 0.375s ease-in-out; -webkit-transition: -webkit-transform 0.375s ease-in-out; transition: transform 0.375s ease-in-out; }

.entry-share-item:hover .entry-share-item-tip { visibility: visible; -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }

.entry-share-item-tip-inner { position: relative; display: block; left: -50%; padding: 2px 8px; white-space: nowrap; border-color: black; border-color: rgba(0, 0, 0, 0.666); background-color: black; background-color: rgba(0, 0, 0, 0.666); color: #fff; }
.entry-share-item-tip-inner:after { display: block; position: absolute; top: 100%; left: 50%; width: 0; height: 0; margin-left: -6px; border-width: 6px; content: ""; border-style: solid; border-color: transparent; border-top-color: inherit; }

.entry-share-item-facebook:before { content: "\f09a"; }

.entry-share-item-twitter:before { content: "\f099"; }

.entry-share-item-googleplus:before { content: "\f0d5"; }

.entry-share-item-pinterest:before { content: "\f0d2"; }

.entry-share-item-email:before { content: "\f003"; }

.entry-share-simple .entry-share-item-facebook:hover { background-color: #3b5998; color: #fff; }
.entry-share-simple .entry-share-item-twitter:hover { background-color: #00aced; color: #fff; }
.entry-share-simple .entry-share-item-googleplus:hover { background-color: #d14836; color: #fff; }
.entry-share-simple .entry-share-item-pinterest:hover { background-color: #cb2027; color: #fff; }
.entry-share-simple .entry-share-item-email:hover { background-color: #ffb430; color: #fff; }
.entry-tools .entry-share-simple { margin: 0; }

.entry-share-solid { display: block; width: 100%; margin-bottom: 28px; margin-bottom: 2rem; }
.entry-share-solid .entry-share-label { display: none; }
.entry-share-solid .entry-share-item { display: block; width: 100%; margin: 0 0 4px; }
.entry-share-solid .entry-share-item-facebook { background-color: #3b5998; color: #fff; }
.entry-share-solid .entry-share-item-twitter { background-color: #00aced; color: #fff; }
.entry-share-solid .entry-share-item-googleplus { background-color: #d14836; color: #fff; }
.entry-share-solid .entry-share-item-pinterest { background-color: #cb2027; color: #fff; }
.entry-share-solid .entry-share-item-email { background-color: #808080; color: #fff; }

@media only screen and (min-width: 720px) { .entry-share-solid { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: row; flex-direction: row; }
  .entry-share-solid .entry-share-item { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; margin: 2px; } }
.entry-print { display: inline-block; font-size: 14px; font-size: 1rem; vertical-align: middle; }
.entry-print:before { display: inline-block; margin-right: 10px; font-size: 14px; line-height: 1; font-family: FontAwesome; content: "\f02f"; }

.entry-before-title:after { display: table; clear: both; content: ""; }

.entry-title { clear: both; }
.entry-title > a:link, .entry-title > a:visited { color: inherit; }

.entry-subtitle { margin-top: -0.75rem; }

.entry-meta { display: inline-block; vertical-align: top; font-size: 12px; line-height: 1.5; }

@media only screen and (min-width: 480px) { .entry-meta { font-size: inherit; } }
.entry-meta-s { font-size: 12px; }
.entry-title + .entry-meta-s { margin-top: -10px; margin-top: -0.75rem; margin-top: -16px; margin-top: -1.125rem; }

.entry-date { display: inline-block; margin-right: 1em; }

.entry-author { display: inline-block; margin-right: 1em; }

.entry-comments-link { margin-right: 1.5em; }
.entry-comments-link > a { display: inline-block; position: relative; padding: 2px 6px; line-height: 1; -moz-transition: opacity 0.375s ease-in-out, border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; -o-transition: opacity 0.375s ease-in-out, border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; -webkit-transition: opacity 0.375s ease-in-out, border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; transition: opacity 0.375s ease-in-out, border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; }
.entry-comments-link > a:after { display: block; position: absolute; top: 100%; right: 3px; width: 0; height: 0; border-width: 2px; border-style: solid; content: ""; border-top-color: inherit; border-right-color: inherit; border-bottom-color: transparent !important; border-left-color: transparent !important; }
.entry-comments-link > a strong + span { display: none; }
.entry-comments-link > a:hover { opacity: 0.8; }

.entry-meta-with-avatar { margin-top: 14px; margin-top: 1rem; overflow: hidden; }
.entry-meta-with-avatar:after { display: table; clear: both; content: ""; }
.entry-meta-with-avatar .entry-author { display: inline; }
.entry-meta-with-avatar .avatar { float: left; margin-right: 8px; }

@media only screen and (min-width: 720px) { .entry-meta-with-avatar .avatar { margin-right: 15px; } }
.entry-categories { display: inline-block; margin-bottom: 10px; margin-bottom: 0.75rem; }
.entry-categories .entry-terms-label { position: absolute; clip: rect(1px, 1px, 1px, 1px); }

.entry-category-items { margin: -4px 0 0; line-height: 16px; list-style: none; }

.entry-category-item { display: inline-block; line-height: 1; font-size: 10px; }
.entry-category-item > a { display: inline-block; position: relative; z-index: 0; margin: 4px 4px 0 0; padding: 2px 6px; border-width: 1px; text-transform: uppercase; border-style: solid; -moz-transition: opacity 0.375s ease-in-out, border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; -o-transition: opacity 0.375s ease-in-out, border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; -webkit-transition: opacity 0.375s ease-in-out, border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; transition: opacity 0.375s ease-in-out, border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; }
.entry-category-item > a:hover { opacity: 0.75; }

@media only screen and (min-width: 1025px) { .entry-category-item { font-size: 11px; }
  .entry-category-item > a { padding: 4px 8px 3px; } }
.entry-tag-links { display: inline-block; font-size: 0; }
.entry-tag-links > a { display: inline-block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; z-index: 0; margin: 0 4px 4px 0; padding: 3px 10px; border-width: 1px; font-size: 1rem; border-style: solid; border-color: transparent; color: inherit; -moz-transition: border-color 0.375s ease-in-out; -o-transition: border-color 0.375s ease-in-out; -webkit-transition: border-color 0.375s ease-in-out; transition: border-color 0.375s ease-in-out; }
.entry-tag-links > a:before { display: block; position: absolute; top: -1px; right: -1px; bottom: -1px; left: -1px; z-index: -1; content: ""; background: currentColor; opacity: 0.1; -moz-transition: opacity 0.375s ease-in-out; -o-transition: opacity 0.375s ease-in-out; -webkit-transition: opacity 0.375s ease-in-out; transition: opacity 0.375s ease-in-out; }
.entry-tag-links > a:hover { border-color: inherit; color: inherit; }
.entry-tag-links > a:hover:before { opacity: 0; }

.entry-tag-links-label { display: inline-block; margin: 0 0.75em 0 0; font-size: 1rem; }

.entry-before-title > .entry-categories { vertical-align: middle; }

@media only screen and (max-width: 543px) { .entry-grid-mqxs .entry-featured-media { margin-bottom: 0; }
  .entry-grid-mqxs .entry-featured-media img { width: 100%; }
  .entry-grid-mqxs-s-s .entry-featured-media + .entry-body { margin-left: 10px; margin-right: 10px; padding-left: 10px; padding-right: 0; }
  .entry-grid-mqxs-s-s .entry-featured-media + .entry-body .entry-title { padding-left: 10px; padding-right: 10px; }
  .entry-grid-mqxs-s-0 .entry-featured-media + .entry-body { margin-left: 10px; margin-right: 0; padding-left: 10px; padding-right: 0; }
  .entry-grid-mqxs-s-0 .entry-featured-media + .entry-body .entry-title { padding-left: 10px; padding-right: 10px; }
  .entry-grid-mqxs-0-s .entry-featured-media + .entry-body { margin-left: 0; margin-right: 10px; padding-left: 10px; padding-right: 0; }
  .entry-grid-mqxs-0-s .entry-featured-media + .entry-body .entry-title { padding-left: 10px; padding-right: 10px; }
  .entry-grid-mqxs-0line .entry-before-title { position: absolute; left: 0; bottom: 100%; }
  .entry-grid-mqxs-0line .entry-categories { margin-bottom: 0; }
  .entry-grid-mqxs-0line .entry-body { position: relative; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
  .entry-grid-mqxs-0line .entry-body .entry-header, .entry-grid-mqxs-0line .entry-body .entry-header-inner { background-color: inherit; }
  .entry-grid-mqxs-0line .entry-body .entry-title { padding-top: 0.25em; padding-top: 0.5em; padding-left: 0; padding-right: 0; background-color: inherit; }
  .entry-grid-mqxs-0line .entry-body .entry-meta { margin-top: -0.75rem; margin-bottom: 1.5rem; }
  .entry-grid-mqxs-1line .entry-featured-media + .entry-body { position: relative; }
  .entry-grid-mqxs-1line .entry-featured-media + .entry-body .entry-header, .entry-grid-mqxs-1line .entry-featured-media + .entry-body .entry-header-inner { background-color: inherit; }
  .entry-grid-mqxs-1line .entry-featured-media + .entry-body .entry-before-title { position: absolute; left: 0; bottom: 100%; }
  .entry-grid-mqxs-1line .entry-featured-media + .entry-body .entry-categories { margin-bottom: 0; }
  .entry-grid-mqxs-1line .entry-featured-media + .entry-body .entry-title { margin-top: -1.375em !important; padding-top: 0.25em; padding-left: 0; padding-right: 0; background-color: inherit; }
  .entry-grid-mqxs-1line .entry-featured-media + .entry-body .entry-meta { margin-top: -0.75rem; margin-bottom: 1.5rem; }
  .entry-grid-mqxs-nline .entry-featured-media + .entry-body { position: relative; margin-bottom: 6px; }
  .entry-grid-mqxs-nline .entry-featured-media + .entry-body .entry-header { background-color: inherit; padding-bottom: 14px; }
  .entry-grid-mqxs-nline .entry-featured-media + .entry-body .entry-header-inner { position: absolute; left: 0; bottom: 100%; width: 100%; background-color: inherit; }
  .entry-grid-mqxs-nline .entry-featured-media + .entry-body .entry-before-title { position: absolute; left: 0; bottom: 100%; }
  .entry-grid-mqxs-nline .entry-featured-media + .entry-body .entry-categories { margin-bottom: 0; }
  .entry-grid-mqxs-nline .entry-featured-media + .entry-body .entry-title { position: relative; top: 0.125em; /* (line-height - font-size) / 2 */ max-height: 3.875em; margin-bottom: 0; padding-top: 0.125em; overflow: hidden; background-color: inherit; /* line clamping */ }
  .entry-grid-mqxs-nline .entry-featured-media + .entry-body .entry-title:before { position: absolute; bottom: 0; right: 10px; content: "\2026"; background-color: inherit; }
  .entry-grid-mqxs-nline .entry-featured-media + .entry-body .entry-title:after { position: absolute; z-index: 1; height: 1.25em; width: 100%; content: ''; background-color: inherit; }
  .entry-grid-mqxs-nline .entry-featured-media + .entry-body .entry-meta { padding-top: 14px; margin-bottom: 11px; }
  .entry-grid-mqxs-nline .entry-featured-media + .entry-body .entry-summary p { margin-bottom: 0.5rem; } }
@media only screen and (min-width: 544px) and (max-width: 767px) { .entry-grid-mqsm .entry-featured-media { margin-bottom: 0; }
  .entry-grid-mqsm .entry-featured-media img { width: 100% !important; }
  .entry-grid-mqsm-s-s .entry-featured-media + .entry-body { margin-left: 10px; margin-right: 10px; padding-left: 10px; padding-right: 0; }
  .entry-grid-mqsm-s-s .entry-featured-media + .entry-body .entry-title { padding-left: 10px; padding-right: 10px; }
  .entry-grid-mqsm-s-0 .entry-featured-media + .entry-body { margin-left: 10px; margin-right: 0; padding-left: 10px; padding-right: 0; }
  .entry-grid-mqsm-s-0 .entry-featured-media + .entry-body .entry-title { padding-left: 10px; padding-right: 10px; }
  .entry-grid-mqsm-0-s .entry-featured-media + .entry-body { margin-left: 0; margin-right: 10px; padding-left: 10px; padding-right: 0; }
  .entry-grid-mqsm-0-s .entry-featured-media + .entry-body .entry-title, .entry-grid-mqsm-0-s .entry-featured-media + .entry-body .entry-meta { padding-left: 10px; padding-right: 10px; }
  .entry-grid-mqsm-m-m .entry-featured-media + .entry-body { margin-left: 20px; margin-right: 20px; padding-left: 20px; padding-right: 0; }
  .entry-grid-mqsm-m-m .entry-featured-media + .entry-body .entry-title { padding-left: 20px; padding-right: 20px; }
  .entry-grid-mqsm-m-0 .entry-featured-media + .entry-body { margin-left: 20px; margin-right: 0; padding-left: 20px; padding-right: 0; }
  .entry-grid-mqsm-m-0 .entry-featured-media + .entry-body .entry-title { padding-left: 20px; padding-right: 20px; }
  .entry-grid-mqsm-0-m .entry-featured-media + .entry-body { margin-left: 0; margin-right: 20px; padding-left: 20px; padding-right: 0; }
  .entry-grid-mqsm-0-m .entry-featured-media + .entry-body .entry-title { padding-left: 20px; padding-right: 20px; }
  .entry-grid-mqsm-0line .entry-before-title { position: absolute; left: 0; bottom: 100%; }
  .entry-grid-mqsm-0line .entry-categories { margin-bottom: 0; }
  .entry-grid-mqsm-0line .entry-body { position: relative; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
  .entry-grid-mqsm-0line .entry-body .entry-header, .entry-grid-mqsm-0line .entry-body .entry-header-inner { background-color: inherit; }
  .entry-grid-mqsm-0line .entry-body .entry-title { padding-top: 0.25em; padding-top: 0.5em; padding-left: 0; padding-right: 0; background-color: inherit; }
  .entry-grid-mqsm-0line .entry-body .entry-meta { margin-top: -0.75rem; margin-bottom: 1.5rem; }
  .entry-grid-mqsm-1line .entry-featured-media + .entry-body { position: relative; }
  .entry-grid-mqsm-1line .entry-featured-media + .entry-body .entry-header, .entry-grid-mqsm-1line .entry-featured-media + .entry-body .entry-header-inner { background-color: inherit; }
  .entry-grid-mqsm-1line .entry-featured-media + .entry-body .entry-before-title { position: absolute; left: 0; bottom: 100%; }
  .entry-grid-mqsm-1line .entry-featured-media + .entry-body .entry-categories { margin-bottom: 0; }
  .entry-grid-mqsm-1line .entry-featured-media + .entry-body .entry-title { margin-top: -1.375em !important; padding-top: 0.25em; padding-left: 0; padding-right: 0; background-color: inherit; }
  .entry-grid-mqsm-1line .entry-featured-media + .entry-body .entry-meta { margin-top: -0.75rem; margin-bottom: 1.5rem; }
  .entry-grid-mqsm-nline .entry-featured-media + .entry-body { position: relative; margin-bottom: 6px; }
  .entry-grid-mqsm-nline .entry-featured-media + .entry-body .entry-header { background-color: inherit; padding-bottom: 14px; }
  .entry-grid-mqsm-nline .entry-featured-media + .entry-body .entry-header-inner { position: absolute; left: 0; bottom: 100%; width: 100%; background-color: inherit; }
  .entry-grid-mqsm-nline .entry-featured-media + .entry-body .entry-before-title { position: absolute; left: 0; bottom: 100%; }
  .entry-grid-mqsm-nline .entry-featured-media + .entry-body .entry-categories { margin-bottom: 0; }
  .entry-grid-mqsm-nline .entry-featured-media + .entry-body .entry-title { position: relative; top: 0.125em; /* (line-height - font-size) / 2 */ max-height: 3.875em; margin-bottom: 0; padding-top: 0.125em; overflow: hidden; background-color: inherit; /* line clamping */ }
  .entry-grid-mqsm-nline .entry-featured-media + .entry-body .entry-title:before { position: absolute; bottom: 0; right: 10px; content: "\2026"; background-color: inherit; }
  .entry-grid-mqsm-nline .entry-featured-media + .entry-body .entry-title:after { position: absolute; z-index: 1; height: 1.25em; width: 100%; content: ''; background-color: inherit; }
  .entry-grid-mqsm-nline .entry-featured-media + .entry-body .entry-meta { padding-top: 14px; margin-bottom: 11px; }
  .entry-grid-mqsm-nline .entry-featured-media + .entry-body .entry-summary p { margin-bottom: 0.5rem; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .entry-grid-mqmd .entry-featured-media { margin-bottom: 0; }
  .entry-grid-mqmd .entry-featured-media img { width: 100% !important; }
  .entry-grid-mqmd-s-s .entry-featured-media + .entry-body { margin-left: 10px; margin-right: 10px; padding-left: 10px; padding-right: 0; }
  .entry-grid-mqmd-s-s .entry-featured-media + .entry-body .entry-title { padding-left: 10px; padding-right: 10px; }
  .entry-grid-mqmd-s-0 .entry-featured-media + .entry-body { margin-left: 10px; margin-right: 0; padding-left: 10px; padding-right: 0; }
  .entry-grid-mqmd-s-0 .entry-featured-media + .entry-body .entry-title { padding-left: 10px; padding-right: 10px; }
  .entry-grid-mqmd-0-s .entry-featured-media + .entry-body { margin-left: 0; margin-right: 10px; padding-left: 10px; padding-right: 0; }
  .entry-grid-mqmd-0-s .entry-featured-media + .entry-body .entry-title { padding-left: 10px; padding-right: 10px; }
  .entry-grid-mqmd-m-m .entry-featured-media + .entry-body { margin-left: 20px; margin-right: 20px; padding-left: 20px; padding-right: 0; }
  .entry-grid-mqmd-m-m .entry-featured-media + .entry-body .entry-title { padding-left: 20px; padding-right: 20px; }
  .entry-grid-mqmd-m-0 .entry-featured-media + .entry-body { margin-left: 20px; margin-right: 0; padding-left: 20px; padding-right: 0; }
  .entry-grid-mqmd-m-0 .entry-featured-media + .entry-body .entry-title { padding-left: 20px; padding-right: 20px; }
  .entry-grid-mqmd-0-m .entry-featured-media + .entry-body { margin-left: 0; margin-right: 20px; padding-left: 20px; padding-right: 0; }
  .entry-grid-mqmd-0-m .entry-featured-media + .entry-body .entry-title { padding-left: 20px; padding-right: 20px; }
  .entry-grid-mqmd-l-l .entry-featured-media + .entry-body { margin-left: 30px; margin-right: 30px; padding-left: 30px; padding-right: 0; }
  .entry-grid-mqmd-l-l .entry-featured-media + .entry-body .entry-title { padding-left: 30px; padding-right: 30px; }
  .entry-grid-mqmd-l-0 .entry-featured-media + .entry-body { margin-left: 30px; margin-right: 0; padding-left: 30px; padding-right: 0; }
  .entry-grid-mqmd-l-0 .entry-featured-media + .entry-body .entry-title { padding-left: 30px; padding-right: 30px; }
  .entry-grid-mqmd-0-l .entry-featured-media + .entry-body { margin-left: 0; margin-right: 30px; padding-left: 30px; padding-right: 0; }
  .entry-grid-mqmd-0-l .entry-featured-media + .entry-body .entry-title { padding-left: 30px; padding-right: 30px; }
  .entry-grid-mqmd-0line .entry-before-title { position: absolute; left: 0; bottom: 100%; }
  .entry-grid-mqmd-0line .entry-categories { margin-bottom: 0; }
  .entry-grid-mqmd-0line .entry-body { position: relative; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
  .entry-grid-mqmd-0line .entry-body .entry-header, .entry-grid-mqmd-0line .entry-body .entry-header-inner { background-color: inherit; }
  .entry-grid-mqmd-0line .entry-body .entry-title { padding-top: 0.25em; padding-top: 0.5em; padding-left: 0; padding-right: 0; background-color: inherit; }
  .entry-grid-mqmd-0line .entry-body .entry-meta { margin-top: -0.75rem; margin-bottom: 1.5rem; }
  .entry-grid-mqmd-1line .entry-featured-media + .entry-body { position: relative; }
  .entry-grid-mqmd-1line .entry-featured-media + .entry-body .entry-header, .entry-grid-mqmd-1line .entry-featured-media + .entry-body .entry-header-inner { background-color: inherit; }
  .entry-grid-mqmd-1line .entry-featured-media + .entry-body .entry-before-title { position: absolute; left: 0; bottom: 100%; }
  .entry-grid-mqmd-1line .entry-featured-media + .entry-body .entry-categories { margin-bottom: 0; }
  .entry-grid-mqmd-1line .entry-featured-media + .entry-body .entry-title { margin-top: -1.375em !important; padding-top: 0.25em; padding-left: 0; padding-right: 0; background-color: inherit; }
  .entry-grid-mqmd-1line .entry-featured-media + .entry-body .entry-meta { margin-top: -0.75rem; margin-bottom: 1.5rem; }
  .entry-grid-mqmd-nline .entry-featured-media + .entry-body { position: relative; margin-bottom: 6px; }
  .entry-grid-mqmd-nline .entry-featured-media + .entry-body .entry-header { background-color: inherit; padding-bottom: 14px; }
  .entry-grid-mqmd-nline .entry-featured-media + .entry-body .entry-header-inner { position: absolute; left: 0; bottom: 100%; width: 100%; background-color: inherit; }
  .entry-grid-mqmd-nline .entry-featured-media + .entry-body .entry-before-title { position: absolute; left: 0; bottom: 100%; }
  .entry-grid-mqmd-nline .entry-featured-media + .entry-body .entry-categories { margin-bottom: 0; }
  .entry-grid-mqmd-nline .entry-featured-media + .entry-body .entry-title { position: relative; top: 0.125em; /* (line-height - font-size) / 2 */ max-height: 3.875em; margin-bottom: 0; padding-top: 0.125em; overflow: hidden; background-color: inherit; /* line clamping */ }
  .entry-grid-mqmd-nline .entry-featured-media + .entry-body .entry-title:before { position: absolute; bottom: 0; right: 10px; content: "\2026"; background-color: inherit; }
  .entry-grid-mqmd-nline .entry-featured-media + .entry-body .entry-title:after { position: absolute; z-index: 1; height: 1.25em; width: 100%; content: ''; background-color: inherit; }
  .entry-grid-mqmd-nline .entry-featured-media + .entry-body .entry-meta { padding-top: 14px; margin-bottom: 11px; }
  .entry-grid-mqmd-nline .entry-featured-media + .entry-body .entry-summary p { margin-bottom: 0.5rem; }
  .entry-list-mqmd { display: table; table-layout: fixed; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
  .entry-list-mqmd .entry-featured-media { display: table-cell; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; vertical-align: top; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .entry-list-mqmd .entry-body { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: table-cell; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; vertical-align: top; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-flex: 1 0 1px; -ms-flex: 1 0 1px; flex: 1 0 1px; position: relative; left: -20px; margin: 16px -20px 0 0; padding: 20px 0 0 20px; min-width: 1px; }
  .entry-list-mqmd .entry-before-title { position: absolute; top: -16px; width: 100%; }
  .lt-ie10 .entry-list-mqmd .entry-before-title { position: static; }
  .entry-list-mqmd-1of3 .entry-featured-media { max-width: 50%; width: 350px; margin-bottom: 50px; }
  .entry-list-mqmd-1of2 .entry-featured-media { max-width: 50%; width: 539px; }
  .entry-list-mqmd-2of3 .entry-featured-media { -webkit-flex: 0 1 65.765765765766%; -ms-flex: 0 1 65.765765765766%; flex: 0 1 65.765765765766%; max-width: 66%; width: 730px; } }
@media only screen and (min-width: 1025px) { .entry-grid-mqlg .entry-featured-media { margin-bottom: 0; }
  .entry-grid-mqlg .entry-featured-media img { width: 100% !important; }
  .entry-grid-mqlg-s-s .entry-featured-media + .entry-body { margin-left: 10px; margin-right: 10px; padding-left: 10px; padding-right: 0; }
  .entry-grid-mqlg-s-s .entry-featured-media + .entry-body .entry-title { padding-left: 10px; padding-right: 10px; }
  .entry-grid-mqlg-s-0 .entry-featured-media + .entry-body { margin-left: 10px; margin-right: 0; padding-left: 10px; padding-right: 0; }
  .entry-grid-mqlg-s-0 .entry-featured-media + .entry-body .entry-title { padding-left: 10px; padding-right: 10px; }
  .entry-grid-mqlg-0-s .entry-featured-media + .entry-body { margin-left: 0; margin-right: 10px; padding-left: 10px; padding-right: 0; }
  .entry-grid-mqlg-0-s .entry-featured-media + .entry-body .entry-title { padding-left: 10px; padding-right: 10px; }
  .entry-grid-mqlg-m-m .entry-featured-media + .entry-body { margin-left: 20px; margin-right: 20px; padding-left: 20px; padding-right: 0; }
  .entry-grid-mqlg-m-m .entry-featured-media + .entry-body .entry-title { padding-left: 20px; padding-right: 20px; }
  .entry-grid-mqlg-m-0 .entry-featured-media + .entry-body { margin-left: 20px; margin-right: 0; padding-left: 20px; padding-right: 0; }
  .entry-grid-mqlg-m-0 .entry-featured-media + .entry-body .entry-title { padding-left: 20px; padding-right: 20px; }
  .entry-grid-mqlg-0-m .entry-featured-media + .entry-body { margin-left: 0; margin-right: 20px; padding-left: 20px; padding-right: 0; }
  .entry-grid-mqlg-0-m .entry-featured-media + .entry-body .entry-title { padding-left: 20px; padding-right: 20px; }
  .entry-grid-mqlg-l-l .entry-featured-media + .entry-body { margin-left: 30px; margin-right: 30px; padding-left: 30px; padding-right: 0; }
  .entry-grid-mqlg-l-l .entry-featured-media + .entry-body .entry-title { padding-left: 30px; padding-right: 30px; }
  .entry-grid-mqlg-l-0 .entry-featured-media + .entry-body { margin-left: 30px; margin-right: 0; padding-left: 30px; padding-right: 0; }
  .entry-grid-mqlg-l-0 .entry-featured-media + .entry-body .entry-title { padding-left: 30px; padding-right: 30px; }
  .entry-grid-mqlg-0-l .entry-featured-media + .entry-body { margin-left: 0; margin-right: 30px; padding-left: 30px; padding-right: 0; }
  .entry-grid-mqlg-0-l .entry-featured-media + .entry-body .entry-title { padding-left: 30px; padding-right: 30px; }
  .entry-grid-mqlg-xl-xl .entry-featured-media + .entry-body { margin-left: 40px; margin-right: 40px; padding-left: 40px; padding-right: 0; }
  .entry-grid-mqlg-xl-xl .entry-featured-media + .entry-body .entry-title { padding-left: 40px; padding-right: 40px; }
  .entry-grid-mqlg-xl-0 .entry-featured-media + .entry-body { margin-left: 40px; margin-right: 0; padding-left: 40px; padding-right: 0; }
  .entry-grid-mqlg-xl-0 .entry-featured-media + .entry-body .entry-title { padding-left: 40px; padding-right: 40px; }
  .entry-grid-mqlg-0-xl .entry-featured-media + .entry-body { margin-left: 0; margin-right: 40px; padding-left: 40px; padding-right: 0; }
  .entry-grid-mqlg-0-xl .entry-featured-media + .entry-body .entry-title { padding-left: 40px; padding-right: 40px; }
  .entry-grid-mqlg-0line .entry-before-title { position: absolute; left: 0; bottom: 100%; }
  .entry-grid-mqlg-0line .entry-categories { margin-bottom: 0; }
  .entry-grid-mqlg-0line .entry-body { position: relative; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
  .entry-grid-mqlg-0line .entry-body .entry-header, .entry-grid-mqlg-0line .entry-body .entry-header-inner { background-color: inherit; }
  .entry-grid-mqlg-0line .entry-body .entry-title { padding-top: 0.25em; padding-top: 0.5em; padding-left: 0; padding-right: 0; background-color: inherit; }
  .entry-grid-mqlg-0line .entry-body .entry-meta { margin-top: -0.75rem; margin-bottom: 1.5rem; }
  .entry-grid-mqlg-1line .entry-featured-media + .entry-body { position: relative; }
  .entry-grid-mqlg-1line .entry-featured-media + .entry-body .entry-header, .entry-grid-mqlg-1line .entry-featured-media + .entry-body .entry-header-inner { background-color: inherit; }
  .entry-grid-mqlg-1line .entry-featured-media + .entry-body .entry-before-title { position: absolute; left: 0; bottom: 100%; }
  .entry-grid-mqlg-1line .entry-featured-media + .entry-body .entry-categories { margin-bottom: 0; }
  .entry-grid-mqlg-1line .entry-featured-media + .entry-body .entry-title { margin-top: -1.375em !important; padding-top: 0.25em; padding-left: 0; padding-right: 0; background-color: inherit; }
  .entry-grid-mqlg-1line .entry-featured-media + .entry-body .entry-meta { margin-top: -0.75rem; margin-bottom: 1.5rem; }
  .entry-grid-mqlg-nline .entry-featured-media + .entry-body { position: relative; margin-bottom: 16px; }
  .entry-grid-mqlg-nline .entry-featured-media + .entry-body .entry-header { background-color: inherit; padding-bottom: 14px; }
  .entry-grid-mqlg-nline .entry-featured-media + .entry-body .entry-header-inner { position: absolute; left: 0; bottom: 100%; width: 100%; background-color: inherit; }
  .entry-grid-mqlg-nline .entry-featured-media + .entry-body .entry-before-title { position: absolute; left: 0; bottom: 100%; }
  .entry-grid-mqlg-nline .entry-featured-media + .entry-body .entry-categories { margin-bottom: 0; }
  .entry-grid-mqlg-nline .entry-featured-media + .entry-body .entry-title { position: relative; top: 0.125em; /* (line-height - font-size) / 2 */ max-height: 3.875em; margin-bottom: 0; padding-top: 0.125em; overflow: hidden; background-color: inherit; /* line clamping */ }
  .entry-grid-mqlg-nline .entry-featured-media + .entry-body .entry-title:before { position: absolute; bottom: 0; right: 10px; content: "\2026"; background-color: inherit; }
  .entry-grid-mqlg-nline .entry-featured-media + .entry-body .entry-title:after { position: absolute; z-index: 1; height: 1.25em; width: 100%; content: ''; background-color: inherit; }
  .entry-grid-mqlg-nline .entry-featured-media + .entry-body .entry-meta { padding-top: 14px; margin-bottom: 11px; }
  .entry-grid-mqlg-nline .entry-featured-media + .entry-body .entry-summary p { margin-bottom: 0.5rem; }
  .entry-list-mqlg { display: table; table-layout: fixed; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
  .lt-ie10 .entry-list-mqlg { margin-bottom: 50px; }
  .entry-list-mqlg .entry-featured-media { display: table-cell; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; vertical-align: top; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 50px; }
  .entry-list-mqlg .entry-body { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: table-cell; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; vertical-align: top; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-flex: 1 0 1px; -ms-flex: 1 0 1px; flex: 1 0 1px; position: relative; left: -20px; margin: 20px -20px 0 0; padding: 20px 0 0 20px; min-width: 1px; }
  .entry-list-mqlg .entry-before-title { position: absolute; top: -20px; width: 100%; }
  .lt-ie10 .entry-list-mqlg .entry-before-title { position: static; }
  .entry-list-mqlg .entry-before-title .entry-categories { vertical-align: middle; }
  .entry-list-mqlg-1of2 .entry-featured-media { max-width: 50%; width: 539px; }
  .entry-list-mqlg-1of3 .entry-featured-media { max-width: 50%; width: 350px; }
  .entry-list-mqlg-2of3 .entry-featured-media { -webkit-flex: 0 1 65.765765765766%; -ms-flex: 0 1 65.765765765766%; flex: 0 1 65.765765765766%; max-width: 66%; width: 730px; }
  .entry-list-mqlg-2of3 .entry-body { position: relative; left: -30px; margin: 20px -30px 0 0; padding: 20px 0 0 30px; } }
.entry-tpl-list-xs:after { display: table; clear: both; content: ""; }
.entry-tpl-list-xs > .entry-featured-media { float: left; max-width: 35.714285714286%; width: 125px; margin-right: 10px; margin-bottom: 40px; }
.entry-tpl-list-xs > .entry-body { overflow: hidden; }
.entry-tpl-list-xs .entry-title { margin-top: -0.16666667em; }

@media only screen and (min-width: 1025px) { .entry-tpl-list-xs > .entry-featured-media { margin-right: 20px; } }
.entry-grid-mqmd .entry-delimiter, .entry-grid-mqlg .entry-delimiter { margin-bottom: 3rem; }
.entry-grid-mqmd .entry-header + .entry-delimiter, .entry-grid-mqlg .entry-header + .entry-delimiter { margin-bottom: 0; }

.entry-tpl-grid-1of4 { max-width: 254px; }

.entry-tpl-grid-1of3 { max-width: 350px; }

.entry-tpl-grid-2of3 { max-width: 730px; }

.entry-tpl-grid-1of1 { max-width: 1110px; }

.entry-tpl-grid-1of1 { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.entry-tpl-grid-1of1 > .entry-featured-media { max-width: 100%; }
.entry-tpl-grid-1of1 > .entry-body { max-width: 760px; }

.entry-tpl-grid .entry-featured-media { margin-bottom: 0; }

.entry-featured-media { display: block; margin-left: auto; margin-right: auto; }
.entry-featured-media a { display: block; }
.entry-featured-media img, .entry-featured-media iframe, .entry-featured-media video, .entry-featured-media audio, .entry-featured-media object { display: block; }

.entry-featured-media-boxed { background-color: #1b1b1b; }
.entry-featured-media-boxed img, .entry-featured-media-boxed iframe, .entry-featured-media-boxed .g1-frame { max-width: 100%; }

.entry-featured-media.g1-row { margin-bottom: 0; }
.entry-featured-media.g1-row > .g1-row-inner { padding-top: 0; padding-bottom: 0; }

.entry-summary:after { display: table; clear: both; content: ""; }

.entry-content { margin-bottom: 21px; margin-bottom: 1.5rem; }
.entry-content:after { display: table; clear: both; content: ""; }

.entry-content-rows { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }

.entry-content.g1-block-indented { margin-bottom: 2.142857142857rem; }

.g1-related-entries { margin-bottom: 63px; margin-bottom: 4.5rem; }

.g1-related-entries-title .g1-posts-nav-empty { display: none; }

.g1-related-entries.g1-row { margin-top: 0; margin-bottom: 0; }
.g1-related-entries.g1-row > .g1-row-inner > .g1-column { padding-top: 2.25rem; padding-bottom: 0; }
.g1-related-entries.g1-row .g1-related-entries-title { margin-bottom: 2.25rem; }

.entry-header-standard { margin-bottom: 42px; margin-bottom: 3rem; }

/* Place an avatar above the featured image */
.entry-header-overlapped { position: relative; z-index: 1; }
.entry-header-overlapped + .entry-featured-media { position: relative; z-index: 0; margin-top: -8px; }
.entry-header-overlapped + .entry-featured-media .mejs-audio, .entry-header-overlapped + .entry-featured-media iframe { padding-top: 16px; }
.entry-header-overlapped + .entry-featured-media .mejs-controls { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 12px; padding-right: 20px; }
.entry-header-overlapped + .entry-featured-media .mejs-controls .mejs-time { padding-right: 12px; }
.entry-header-overlapped .entry-meta { margin-bottom: 0; }

@media only screen and (min-width: 720px) { .entry-header-overlapped + .entry-featured-media { margin-top: -16px; } }
@media only screen and (max-width: 719px) { .entry-header-style-overlay-full > .g1-row-inner > .g1-column:first-child { min-height: 0; } }
@media only screen and (min-width: 720px) { .entry-header-style-overlay-full > .g1-row-inner > .g1-column { position: static; } }
.entry-tpl-classic { margin-bottom: 63px; margin-bottom: 4.5rem; }
.entry-tpl-classic > .entry-featured-media { margin-bottom: 1.571428571429rem; }
.entry-tpl-classic > .entry-content { margin-top: 1.571428571429rem; }

@media only screen and (min-width: 720px) { .entry-tpl-classic > .entry-featured-media { margin-bottom: 3.714285714286rem; }
  .entry-tpl-classic > .entry-featured-content { margin-top: 3.714285714286rem; } }
.entry-review-rating { display: table; margin-left: auto; margin-right: 0; }
.entry-review-rating .g1-progress-circle { margin-bottom: 10px; margin-bottom: 0.75rem; }
.entry-review-rating .entry-review-rating-verdict { text-align: center; }
.entry-review-rating .g1-review-stars { margin-bottom: 10px; margin-bottom: 0.75rem; }

.entry-before-title .entry-review-rating { float: right; }

.g1-halign-center .g1-row-inner { text-align: center; }

/* 4.2 Aside Post Format
----------------------------------------------------------------------------- */
/* 4.3 Audio Post Format
----------------------------------------------------------------------------- */
/* 4.4 Chat Post Format
----------------------------------------------------------------------------- */
/* 4.5 Image Post Format
----------------------------------------------------------------------------- */
/* 4.6 Gallery Post Format
----------------------------------------------------------------------------- */
/* 4.7 Link Post Format
----------------------------------------------------------------------------- */
/* 4.8 Status Post Format
----------------------------------------------------------------------------- */
/* 4.9 Quote Post Format
----------------------------------------------------------------------------- */
/* 4.10 Video Post Format
----------------------------------------------------------------------------- */
/* 4.12 Related Entries
----------------------------------------------------------------------------- */
/* 4.12 Gallery
----------------------------------------------------------------------------- */
/* 4.13 Galleria
----------------------------------------------------------------------------- */
/* 4.14 Collections
----------------------------------------------------------------------------- */
.g1-collection { clear: both; margin: 0 auto; }

.g1-collection-viewport { clear: both; margin: 0 -20px; padding: 0 10px; }

.g1-collection-items { position: relative; margin: 0; list-style: none; font-size: 0; }
.g1-collection-items:after { display: table; clear: both; content: ""; }

.g1-collection-item { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; position: relative; width: 100%; max-width: 100vw; max-width: calc(100vw - 20px); padding-left: 10px; padding-right: 10px; font-size: 14px; font-size: 1rem; vertical-align: top; }

@media only screen and (min-width: 481px) and (max-width: 719px) { .g1-collection-items { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .g1-collection-item-grid_1of3 { width: 50%; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }
  .g1-collection-item-grid_1of4 { width: 50%; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; } }
@media only screen and (min-width: 720px) { /* 4 columns per row */
  .g1-collection-columns-4 .g1-collection-item { max-width: 284px; width: 25%; }
  /* 3 columns per row */
  .g1-collection-columns-3 .g1-collection-item { max-width: 380px; width: 33.333333333333%; }
  /* 2 columns per row */
  .g1-collection-columns-2 .g1-collection-item { max-width: 569px; width: 50%; }
  /* 1 column per row */
  .g1-collection-columns-1 .g1-collection-item { width: 100%; } }
@media only screen and (min-width: 1025px) { .g1-collection-viewport { margin-left: -30px; margin-right: -30px; padding-left: 15px; padding-right: 15px; }
  .g1-collection-item { padding-left: 15px; padding-right: 15px; } }
.g1-popular-posts .entry-tpl-list-xs .entry-header, .g1-popular-posts .entry-tpl-list-1of3 .entry-header, .g1-popular-posts .entry-tpl-list-1of2 .entry-header, .g1-popular-posts .entry-tpl-list-2of3 .entry-header { position: relative; padding-top: 0; padding-right: 80px; }
.g1-popular-posts .entry-tpl-list-xs .entry-header .entry-comments-link, .g1-popular-posts .entry-tpl-list-1of3 .entry-header .entry-comments-link, .g1-popular-posts .entry-tpl-list-1of2 .entry-header .entry-comments-link, .g1-popular-posts .entry-tpl-list-2of3 .entry-header .entry-comments-link { position: absolute; right: 0; top: 0; margin: 0; font-size: 30px; line-height: 1; text-align: center; }
.g1-popular-posts .entry-tpl-list-xs .entry-header .entry-comments-link > a, .g1-popular-posts .entry-tpl-list-1of3 .entry-header .entry-comments-link > a, .g1-popular-posts .entry-tpl-list-1of2 .entry-header .entry-comments-link > a, .g1-popular-posts .entry-tpl-list-2of3 .entry-header .entry-comments-link > a { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; min-width: 1.25em; padding: 0.125em 0.25em; }
.g1-popular-posts .entry-tpl-list-xs .entry-header .entry-comments-link > a:after, .g1-popular-posts .entry-tpl-list-1of3 .entry-header .entry-comments-link > a:after, .g1-popular-posts .entry-tpl-list-1of2 .entry-header .entry-comments-link > a:after, .g1-popular-posts .entry-tpl-list-2of3 .entry-header .entry-comments-link > a:after { border-width: 5px; right: 6px; }

.isotope-toolbar { padding: 0.75em; }

.g1-isotopes-label { margin-bottom: 0; text-align: center; }

.isotope-toolbar-onegroup .g1-isotopes-label { display: none; }

.option-set { margin-left: 0; margin-right: 0; list-style: none; text-align: center; }

.g1-isotope-filter { display: inline-block; position: relative; margin: 0; }
.g1-isotope-filter:before { display: block; position: absolute; z-index: -1; left: 0; top: 0; width: 100%; height: 100%; content: ""; background-color: currentColor; opacity: 0; -moz-transition: opacity 0.375s ease-in-out; -o-transition: opacity 0.375s ease-in-out; -webkit-transition: opacity 0.375s ease-in-out; transition: opacity 0.375s ease-in-out; }
.g1-isotope-filter > a { display: block; padding: 4px 10px; border-width: 1px; border-style: solid; border-color: transparent; color: inherit; -moz-transition: border-color 0.375s ease-in-out, color 0.375s ease-in-out; -o-transition: border-color 0.375s ease-in-out, color 0.375s ease-in-out; -webkit-transition: border-color 0.375s ease-in-out, color 0.375s ease-in-out; transition: border-color 0.375s ease-in-out, color 0.375s ease-in-out; }
.g1-isotope-filter > a:hover { border-color: currentColor; }

.g1-isotope-filter-current:before { opacity: 0.0833; }

.g1-filter-group-label { margin: 0; position: absolute !important; clip: rect(1px, 1px, 1px, 1px); }

.g1-filter-group-items { margin: 0; list-style: none; }
.g1-filter-group-items:after { display: table; clear: both; content: ""; }

.g1-filter-group-item { margin-right: 1.5em; float: left; }
.g1-filter-group-item > a { display: block; padding: 0.375em 0; }

.g1-collection-more { position: relative; padding: 21px 0; padding: 1.5rem 0; text-align: center; -moz-transition: background-color 0.375s ease-in-out; -o-transition: background-color 0.375s ease-in-out; -webkit-transition: background-color 0.375s ease-in-out; transition: background-color 0.375s ease-in-out; }
.g1-collection-more:before { display: block; position: absolute; z-index: -1; left: 0; right: 0; top: 0; bottom: 0; content: ""; background-color: currentColor; opacity: 0.0833; }
.g1-collection-more .g1-button { margin: 0; }

.g1-collection-more-loading .g1-button { pointer-events: none; opacity: 0.333; }

@-webkit-keyframes g1-collection-item-added { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-moz-keyframes g1-collection-item-added { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes g1-collection-item-added { 0% { opacity: 0; }
  100% { opacity: 1; } }
.g1-collection-item-added { -webkit-animation: g1-collection-item-added 0.5s ease-in-out 0s both; -moz-animation: g1-collection-item-added 0.5s ease-in-out 0s both; animation: g1-collection-item-added 0.5s ease-in-out 0s both; }

@-webkit-keyframes g1_infinite_rotation { 0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); } }
@-moz-keyframes g1_infinite_rotation { 0% { -moz-transform: rotate(0deg); }
  100% { -moz-transform: rotate(360deg); } }
@keyframes g1_infinite_rotation { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }
.g1-posts-ajax-carousel .g1-collection-item { display: block; float: left; }

.g1-collection-items { opacity: 1; -moz-transition: opacity 0.25s ease-in-out; -o-transition: opacity 0.25s ease-in-out; -webkit-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; }

.g1-posts-loading .g1-collection-carousel { position: relative; /* Loader */ }
.g1-posts-loading .g1-collection-carousel:after { display: block; position: absolute; z-index: -3; top: 50%; left: 50%; margin-top: -0.5em; margin-left: -0.5em; text-align: center; font: 28px/1 FontAwesome; content: "\f110"; -webkit-animation: g1_infinite_rotation 1s infinite linear; -moz-animation: g1_infinite_rotation 1s infinite linear; animation: g1_infinite_rotation 1s infinite linear; }
.g1-posts-loading .g1-collection-items { opacity: 0; }

/* 4.15 Isotope
----------------------------------------------------------------------------- */
/* 4.16 Widgets
----------------------------------------------------------------------------- */
.widget:after { display: table; clear: both; content: ""; }

.g1-links ul, .widget_recent_entries ul, .widget_archive ul, .widget_categories ul, .widget_meta ul, .widget_pages ul { margin-left: 0; list-style: none; }
.g1-links ul ul, .widget_recent_entries ul ul, .widget_archive ul ul, .widget_categories ul ul, .widget_meta ul ul, .widget_pages ul ul { clear: both; margin: 0; font-size: 1.20481927711em; }
.g1-links li, .widget_recent_entries li, .widget_archive li, .widget_categories li, .widget_meta li, .widget_pages li { display: block; clear: both; padding-left: 16px; font-size: 0.83em; }
.g1-links li:after, .widget_recent_entries li:after, .widget_archive li:after, .widget_categories li:after, .widget_meta li:after, .widget_pages li:after { display: table; clear: left; content: ""; }
.g1-links li > a, .widget_recent_entries li > a, .widget_archive li > a, .widget_categories li > a, .widget_meta li > a, .widget_pages li > a { display: block; float: left; position: relative; padding-left: 0; font-size: 1.20481927711em; }
.g1-links li > a:before, .widget_recent_entries li > a:before, .widget_archive li > a:before, .widget_categories li > a:before, .widget_meta li > a:before, .widget_pages li > a:before { position: absolute; left: -16px; font-size: 14px; font-family: FontAwesome; content: ""; }
.g1-links li > a:hover:before, .widget_recent_entries li > a:hover:before, .widget_archive li > a:hover:before, .widget_categories li > a:hover:before, .widget_meta li > a:hover:before, .widget_pages li > a:hover:before { content: ""; }

.widget_nav_menu .menu, .widget_nav_menu .sub-menu { margin-left: 0; list-style: none; }
.widget_nav_menu .sub-menu { margin: 0; font-size: 1.20481927711em; }
.widget_nav_menu .menu li { display: block; padding-left: 16px; font-size: 0.83em; }
.widget_nav_menu .menu li > a { display: block; position: relative; padding-left: 0; font-size: 1.20481927711em; }
.widget_nav_menu .menu li > a:before { position: absolute; left: -16px; font-size: 14px; font-family: FontAwesome; content: ""; }
.widget_nav_menu .menu li > a:hover:before { content: ""; }

.widget_recent_entries .post-date { clear: both; display: block; margin: 0 0 0.5em; opacity: 0.666; }

#wp-calendar { position: relative; max-width: 350px; width: 100%; table-layout: fixed; }
#wp-calendar caption { padding: 0 45px 0.375rem 0; text-align: left; }
#wp-calendar th { padding-top: 0.75em; padding-bottom: 0.75em; text-align: center; }
#wp-calendar td { padding-top: 0.75em; padding-bottom: 0.75em; text-align: center; }
#wp-calendar tbody td { border-width: 1px; border-style: solid; border-color: #e6e6e6; }
#wp-calendar tfoot { position: absolute; right: 0; top: 0; width: 30px; height: 1.5em; }
#wp-calendar #prev { display: block; position: absolute; left: 0; top: 0; width: 50%; height: 100%; font-size: 0; }
#wp-calendar #prev > a, #wp-calendar #prev > span { display: block; width: 100%; height: 100%; }
#wp-calendar #prev > a:before, #wp-calendar #prev > span:before { display: block; position: absolute; top: 50%; width: 100%; margin-top: -0.5em; text-align: left; font: 21px/1 FontAwesome; content: ""; }
#wp-calendar #prev > span { opacity: 0.2; }
#wp-calendar #next { display: block; position: absolute; right: 0; top: 0; width: 50%; height: 100%; font-size: 0; }
#wp-calendar #next > a, #wp-calendar #next > span { display: block; width: 100%; height: 100%; }
#wp-calendar #next > a:before, #wp-calendar #next > span:before { display: block; position: absolute; top: 50%; width: 100%; margin-top: -0.5em; text-align: right; font: 21px/1 FontAwesome; content: ""; }
#wp-calendar #next > span { opacity: 0.2; }

.tagcloud { margin-bottom: 1.5rem; letter-spacing: -0.31em; }
.tagcloud > a { display: inline-block; position: relative; z-index: 0; margin: 0 4px 4px 0; padding: 3px 10px; border-width: 1px; border-style: solid; vertical-align: top; letter-spacing: normal; font-size: 1em !important; border-color: transparent; color: inherit !important; -moz-transition: border-color 0.375s ease-in-out; -o-transition: border-color 0.375s ease-in-out; -webkit-transition: border-color 0.375s ease-in-out; transition: border-color 0.375s ease-in-out; }
.tagcloud > a:before { display: block; position: absolute; left: 0; top: 0; z-index: -1; width: 100%; height: 100%; content: ""; background: currentColor; opacity: 0.1; -moz-transition: opacity 0.375s ease-in-out; -o-transition: opacity 0.375s ease-in-out; -webkit-transition: opacity 0.375s ease-in-out; transition: opacity 0.375s ease-in-out; }
.tagcloud > a:hover { border-color: inherit; }
.tagcloud > a:hover:before { opacity: 0; }

.widget_archive select, .widget_categories select { width: 100%; margin: 0 0 1.5rem; }
.widget_archive a, .widget_categories a { display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; }
.widget_archive .g1-meta, .widget_categories .g1-meta { float: right; opacity: 0.666; }

#recentcomments { margin-left: 0; list-style: none; }

.recentcomments { position: relative; padding: 5px 0 5px 26px; font-size: 0.01em; }
.recentcomments > a { display: block; font-size: 100em; }
.recentcomments > .url { font-size: 83em; line-height: 1; opacity: 0.666; }
.recentcomments:before { display: block; position: absolute; left: 0; top: 4px; width: 16px; height: 14px; content: ""; background-color: currentColor; opacity: 0.2; }
.recentcomments:after { display: block; position: absolute; left: 6px; top: 18px; width: 0; height: 0; border-width: 3px; border-style: solid; content: ""; border-color: currentColor; border-bottom-color: transparent !important; border-left-color: transparent !important; opacity: 0.2; }

.widget_rss .widgettitle .rsswidget:first-child { position: absolute; clip: rect(1px, 1px, 1px, 1px); }
.widget_rss > ul { margin-left: 0; list-style: none; }
.widget_rss > ul > li { margin-bottom: 1.5rem; }
.widget_rss > ul > li .rsswidget { display: block; margin-bottom: 1.5rem; font-size: 1.17em; line-height: 1.333; }
.widget_rss .rss-date { display: block; margin-top: -1.5rem; margin-bottom: 0.75rem; font-size: 0.83em; opacity: 0.666; }
.widget_rss .rssSummary { margin-bottom: 1.5rem; }
.widget_rss cite { display: block; margin-top: -0.75rem; margin-bottom: 0.75rem; font-size: 0.83em; opacity: 0.666; }

.g1-sidebar .widget, #secondary .widget { margin-bottom: 28px; margin-bottom: 2rem; }
.g1-sidebar .widget:last-child, #secondary .widget:last-child { margin-bottom: 0; }

@media only screen and (min-width: 1025px) { .g1-sidebar .widget, #secondary .widget { margin-bottom: 42px; margin-bottom: 3rem; }
  .g1-sidebar .widget:last-child, #secondary .widget:last-child { margin-bottom: 0; } }
/* 4.17 Comments
----------------------------------------------------------------------------- */
.comments-title + .g1-button { width: 100%; margin-bottom: 10px; }

@media only screen and (min-width: 720px) { .comments-title { margin-bottom: 2.25rem; float: left; }
  .comments-title + .g1-button { width: auto; float: right; } }
/* li */
.comment { position: relative; min-height: 90px; }

/* article */
.comment-body { margin: 0 0 3px; padding: 1.5em 20px 0.75em 90px; }

.comment-meta { margin-bottom: 0.375rem; text-align: left; }

.comment-author { display: inline-block; margin-right: 1.5em; }
.comment-author .says { position: absolute; clip: rect(1px, 1px, 1px, 1px); }
.comment-author > .avatar { display: block; position: absolute; left: 20px; top: 20px; }
.comment-author .fn { margin-bottom: 0; }

.comment-metadata { display: inline-block; }
.comment-metadata > a { font-size: 0.83em; }

.comment-edit-link { margin-left: 1.5em; font-size: 0.83em; }

div.reply { position: absolute; right: 20px; top: 20px; text-align: right; }

.comment-list { clear: both; margin: 0 0 3rem; list-style: none; }
.comment-list .children { margin: 0 0 0 90px; list-style: none; }
.comment-list > .comment { margin-bottom: 10px; }

.g1-fake-avatar { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; position: relative; width: 50px; height: 50px; border-width: 1px; cursor: default; border-style: solid; border-color: currentColor; }
.g1-fake-avatar:after { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin-top: -0.5em; text-align: center; font-family: FontAwesome; font-size: 14px; line-height: 1; content: "\f007"; }

.comment-body + .comment-respond { margin-top: 3rem; }

.comment-respond-wrapper { padding-bottom: 3rem; }

.comment-form { position: relative; padding-left: 90px; }
.comment-form .avatar, .comment-form .g1-fake-avatar { display: block; position: absolute; left: 20px; top: 0; }
.comment-form label { display: block; }
.comment-form .form-submit { text-align: right; }

.comment-form-author label, .comment-form-email label, .comment-form-url label, .comment-form-comment label { display: none; }

input#author, input#email, input#url { max-width: 100%; width: 350px; }

#reply-title { margin-bottom: 3rem; }

.comment-notes, .form-allowed-tags { position: absolute; clip: rect(1px, 1px, 1px, 1px); }

@media only screen and (max-width: 719px) { .comment-body { padding: 1.5rem 0.75rem; }
  .comment-meta { min-height: 50px; margin-bottom: 0.75rem; padding-left: 60px; }
  .comment-author > .avatar { position: absolute; left: 0.75rem; top: 1.5rem; }
  .comment-metadata { display: block; margin-top: -0.175rem; }
  div.reply { position: static; margin-top: -0.75rem; }
  .comment-list .children { margin-left: 0.75rem; }
  .comment-form { padding-left: 0; }
  .comment-form .avatar { display: inline-block; position: static; }
  .comment-form .g1-fake-avatar { position: absolute; clip: rect(1px, 1px, 1px, 1px); }
  .comment-form #submit { display: block; width: 100%; text-align: center; } }
/* 4.18 About Author
----------------------------------------------------------------------------- */
.author-info { margin-bottom: 21px; margin-bottom: 1.5rem; padding: 20px 20px 1px; }

.author-info-rowed { margin-bottom: 0; padding-top: 0; padding-right: 0; padding-left: 0; }

.author-info-inner { position: relative; padding-left: 160px; }

.author-title h2 { margin-bottom: 10px; margin-bottom: 0.75rem; }

.author-avatar { position: absolute; left: 0; top: 0; }
.author-avatar .avatar { display: block; }

.author-link { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: hidden; position: absolute; left: 70px; top: 0; padding: 6px 8px 6px 31px; font-size: 0; line-height: 1; vertical-align: middle; -moz-transition: opacity 0.375s ease-in-out, border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; -o-transition: opacity 0.375s ease-in-out, border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; -webkit-transition: opacity 0.375s ease-in-out, border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; transition: opacity 0.375s ease-in-out, border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; }
.author-link:before { display: block; position: absolute; left: 8px; top: 8px; width: 10px; height: 0; border-width: 0 5px 5px 0; border-style: solid; border-right-color: transparent; content: ""; }
.author-link:after { display: block; position: absolute; left: 8px; top: 13px; width: 15px; height: 0; border-width: 7px 0; border-style: solid; content: ""; }
.author-link > strong { font-size: 24px; }
.author-link:hover { opacity: 0.75; }

@media only screen and (max-width: 719px) { .author-info { padding-left: 0.75rem; padding-right: 0.75rem; }
  .author-info-inner { padding-top: 90px; padding-left: 0; } }
/* 4.19 Custom Fields
----------------------------------------------------------------------------- */
/* 4.20 Sidebars
----------------------------------------------------------------------------- */
/* 4.21 Side Navigation
----------------------------------------------------------------------------- */
.g1-nav > ul { display: none; margin: 0; list-style: none; }
.g1-nav .menu-item > a { display: block; padding: 5px 10px; line-height: 1.25; }
.g1-nav .sub-menu { margin: 0 0 0 20px; list-style: none; }

.g1-nav-toggle { display: block; margin-top: 10px; margin-bottom: 10px; font-size: 0; }
.g1-nav-toggle:before { font-size: 14px; line-height: 1; font-family: FontAwesome; font-weight: normal; content: "\f0c9"; }

.g1-nav-expanded > ul { display: block; }

@media only screen and (min-width: 1025px) { .g1-nav-toggle { display: none; }
  .g1-nav > ul { display: block; }
  .g1-nav > ul > .menu-item { display: inline-block; }
  .g1-nav > ul > .menu-item > a { padding: 8px 10px; color: inherit; }
  .g1-nav > ul > .menu-item:hover > a { background: #454545; color: #fff; }
  .g1-nav .menu-item { position: relative; z-index: 1; }
  .g1-nav .menu-item > a { color: #ccc; }
  .g1-nav .sub-menu { display: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; left: 0; right: auto; top: 100%; width: 240px; margin: 0; padding: 10px 0; background: #454545; -moz-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.2); box-shadow: 0 8px 8px rgba(0, 0, 0, 0.2); }
  .g1-nav .sub-menu .sub-menu { position: absolute; left: 100%; right: auto; top: -10px; }
  .g1-nav .menu-item:hover > a { background: #1a1a1a; color: #fff; }
  .g1-nav .menu-item:hover > .sub-menu { display: block; } }
.g1-navline > ul { margin: 0; list-style: none; }
.g1-navline > ul > .menu-item { display: inline-block; }
.g1-navline > ul > .menu-item > a { display: block; padding: 0 10px; }

.g1-page-nav { position: fixed; right: 20px; top: 200px; z-index: 100; }
.g1-page-nav ul { margin: 0; list-style: none; }

.g1-page-nav-prev, .g1-page-nav-next { position: relative; }
.g1-page-nav-prev a, .g1-page-nav-next a { display: block; position: relative; height: 24px; width: 24px; }
.g1-page-nav-prev a:before, .g1-page-nav-next a:before { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; content: ""; background: rgba(0, 0, 0, 0.5); }
.g1-page-nav-prev a:after, .g1-page-nav-next a:after { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin-top: -7px; font-size: 14px; line-height: 14px; font-family: FontAwesome; text-align: center; color: #fff; }

.g1-page-nav-prev { margin-bottom: 20px; }
.g1-page-nav-prev a:after { content: "\f106"; }

.g1-page-nav-prev-title { display: none; }

.g1-page-nav-next { margin-top: 20px; }
.g1-page-nav-next a:after { content: "\f107"; }

.g1-page-nav-next-title { display: none; }

.g1-page-nav-item { position: relative; margin: 10px 0; }
.g1-page-nav-item a { display: block; position: relative; height: 14px; width: 14px; margin-left: auto; margin-right: auto; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; }
.g1-page-nav-item a:before { display: block; position: absolute; left: 3px; right: 3px; top: 3px; bottom: 3px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -moz-transition: all 0.175s ease-in-out; -o-transition: all 0.175s ease-in-out; -webkit-transition: all 0.175s ease-in-out; transition: all 0.175s ease-in-out; content: ""; background: rgba(0, 0, 0, 0.5); }
.g1-page-nav-item a:after { display: block; position: absolute; left: 5px; right: 5px; top: 5px; bottom: 5px; border-width: 1px; border-style: solid; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -moz-transition: all 0.175s ease-in-out; -o-transition: all 0.175s ease-in-out; -webkit-transition: all 0.175s ease-in-out; transition: all 0.175s ease-in-out; content: ""; border-color: #fff; background-color: #fff; }
.g1-page-nav-item a:hover:before { left: 0; right: 0; top: 0; bottom: 0; }
.g1-page-nav-item a:hover:after { left: 3px; right: 3px; top: 3px; bottom: 3px; }

.g1-page-nav-item-title { display: block; position: absolute; right: 24px; top: 50%; margin-top: -11px; padding: 0 10px; font-size: 13px; line-height: 22px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; visibility: hidden; color: #fff; background: rgba(0, 0, 0, 0.5); -moz-transform: translate(-14px, 0px); -ms-transform: translate(-14px, 0px); -webkit-transform: translate(-14px, 0px); transform: translate(-14px, 0px); -moz-transition: visibility 0s ease-in-out 0.375s, opacity 0.375s ease-in-out, -moz-transform 0.375s ease-in-out; -o-transition: visibility 0s ease-in-out 0.375s, opacity 0.375s ease-in-out, -o-transform 0.375s ease-in-out; -webkit-transition: visibility 0s ease-in-out, opacity 0.375s ease-in-out, -webkit-transform 0.375s ease-in-out; -webkit-transition-delay: 0.375s, 0s, 0s; transition: visibility 0s ease-in-out 0.375s, opacity 0.375s ease-in-out, transform 0.375s ease-in-out; /* arrow */ }
.g1-page-nav-item-title:before { display: block; position: absolute; left: 100%; top: 50%; margin-top: -4px; border-width: 4px; border-style: solid; content: ""; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; border-color: transparent transparent transparent #000; }

.g1-page-nav-item-current a:before { left: 0; right: 0; top: 0; bottom: 0; }
.g1-page-nav-item-current a:after { left: 3px; right: 3px; top: 3px; bottom: 3px; background-color: transparent; }

.g1-page-nav-item a:hover .g1-page-nav-item-title { visibility: visible; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; -moz-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px); -moz-transition: visibility 0s ease-in-out 0.175s, opacity 0.375s ease-in-out 0.175s, -moz-transform 0.375s ease-in-out 0.175s; -o-transition: visibility 0s ease-in-out 0.175s, opacity 0.375s ease-in-out 0.175s, -o-transform 0.375s ease-in-out 0.175s; -webkit-transition: visibility 0s ease-in-out, opacity 0.375s ease-in-out, -webkit-transform 0.375s ease-in-out; -webkit-transition-delay: 0.175s, 0.175s, 0.175s; transition: visibility 0s ease-in-out 0.175s, opacity 0.375s ease-in-out 0.175s, transform 0.375s ease-in-out 0.175s; }

@media only screen and (max-width: 719px) { .g1-page-nav { display: none; } }
.g1-side-nav { padding-top: 1.5rem; padding-bottom: 1.5rem; border-width: 0 0 0 1px; border-style: solid; border-color: #e6e6e6; }
.g1-side-nav ul { margin: 0; padding: 0; list-style: none; }
.g1-side-nav ul li a { position: relative; display: inline-block; }
.g1-side-nav ul .current a:after { width: 3px; height: 100%; display: block; position: absolute; left: -2px; right: auto; top: 0; content: ""; background-color: #ff0000; }
.g1-side-nav ul a { width: 100%; padding-left: 14px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.g1-side-nav ul a:before { width: 14px; display: inline-block; font-size: 14px; font-family: FontAwesome; content: ""; }
.g1-side-nav ul a:hover:before { content: "\f0da"; }
.g1-side-nav ul ul { margin-top: 0.75em; margin-bottom: 0.75em; }
.g1-side-nav ul ul a { padding-left: 28px; }
.g1-side-nav ul ul ul a { padding-left: 42px; }

.g1-secondary-before .g1-side-nav { border-width: 0 1px 0 0; }
.g1-secondary-before .g1-side-nav ul .current a:after { left: auto; right: -2px; }

/* Color Scheme */
.g1-side-nav ul a { color: #666666; }
.g1-side-nav ul a:hover { color: #000000; }

/* 4.22 Mediaboxes
----------------------------------------------------------------------------- */
.g1-nav-single { margin: 0 0 3em 0; }

.g1-nav-single.g1-row { margin-top: 0; margin-bottom: 0; }
.g1-nav-single.g1-row > .g1-row-inner { padding-top: 21px; padding-top: 1.5rem; }

.g1-single-nav-label { position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }

.g1-nav-single-links { margin: 0; list-style: none; }
.g1-nav-single-links:after { display: table; clear: both; content: ""; }

.g1-nav-single-prev, .g1-nav-single-next { width: 45%; float: left; }
.g1-nav-single-prev > a, .g1-nav-single-next > a { display: block; }
.g1-nav-single-prev > a > strong, .g1-nav-single-next > a > strong { display: block; margin-bottom: 0.75em; font-size: 0.83em; font-weight: normal; -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); -moz-transition: color 0.175s ease-in-out, -moz-transform 0.175s ease-in-out; -o-transition: color 0.175s ease-in-out, -o-transform 0.175s ease-in-out; -webkit-transition: color 0.175s ease-in-out, -webkit-transform 0.175s ease-in-out; transition: color 0.175s ease-in-out, transform 0.175s ease-in-out; }
.g1-nav-single-prev > a > span, .g1-nav-single-next > a > span { -moz-transition: color 0.175s ease-in-out; -o-transition: color 0.175s ease-in-out; -webkit-transition: color 0.175s ease-in-out; transition: color 0.175s ease-in-out; display: block; }

.g1-nav-single-prev { text-align: left; }
.g1-nav-single-prev > a > strong:before { display: inline-block; margin-top: -2px; margin-right: 0.375em; font-size: 28px; line-height: 0.01em; font-family: FontAwesome; vertical-align: middle; content: ""; }
.g1-nav-single-prev > a:hover > strong, .g1-nav-single-prev > a:hover > strong:before, .g1-nav-single-prev > a:hover > span { color: inherit; }
.g1-nav-single-prev > a:hover > strong { -moz-transform: translate(15px, 0); -ms-transform: translate(15px, 0); -webkit-transform: translate(15px, 0); transform: translate(15px, 0); }

.g1-nav-single-next { float: right; text-align: right; }
.g1-nav-single-next > a > strong:after { display: inline-block; margin-top: -2px; margin-left: 0.375em; font-size: 28px; line-height: 0.01em; font-family: FontAwesome; vertical-align: middle; content: ""; }
.g1-nav-single-next > a:hover > strong, .g1-nav-single-next > a:hover > strong:after, .g1-nav-single-next > a:hover > span { color: inherit; }
.g1-nav-single-next > a:hover > strong { -moz-transform: translate(-15px, 0); -ms-transform: translate(-15px, 0); -webkit-transform: translate(-15px, 0); transform: translate(-15px, 0); }

.g1-nav-single-back { position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }

@media only screen and (max-width: 719px) { .g1-nav-single-prev, .g1-nav-single-next { width: 100%; overflow: hidden; text-align: left; }
  .g1-nav-single-prev > a:hover > strong, .g1-nav-single-next > a:hover > strong { -moz-transform: translate(15px, 0); -ms-transform: translate(15px, 0); -webkit-transform: translate(15px, 0); transform: translate(15px, 0); } }
/* 5.2 Preheader - Theme Area
----------------------------------------------------------------------------- */
.g1-preheader { clear: both; position: relative; z-index: 80; }
.g1-preheader > .g1-background { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 0; -moz-transition: all 0.375s ease-in-out; -o-transition: all 0.375s ease-in-out; -webkit-transition: all 0.375s ease-in-out; transition: all 0.375s ease-in-out; }

.g1-preheader-bar:after { display: table; clear: both; content: ""; }
.g1-preheader-bar > .g1-row-inner > .g1-column:first-child, .g1-preheader-bar > .g1-row-inner > .g1-column { padding-top: 0; padding-bottom: 0; }
.g1-preheader-bar .mtm { margin-bottom: 0; }

.g1-preheader-widget-area { display: none; position: relative; }
.g1-preheader-widget-area:after { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 0; border-width: 1px 0 0; border-style: solid; border-color: inherit; opacity: 0.1; content: ""; }

.no-js .g1-preheader-expanded .g1-preheader-widget-area { display: block; }

.g1-preheader-collapsed .g1-preheader-toggle-off { display: none; }

.g1-preheader-expanded .g1-preheader-toggle-on { display: none; }

.g1-preheader.g1-sticky > .g1-background { -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05); -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05); box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05); }

/* 5.3 Header - Theme Area
----------------------------------------------------------------------------- */
.g1-header { clear: both; position: relative; z-index: 70; margin: 0 auto; }
.g1-header > .g1-row { position: relative; z-index: 1; }
.g1-header > .g1-row > .g1-row-inner > .g1-column { padding-top: 0; padding-bottom: 0; }
.g1-header > .g1-background { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 0; -moz-transition: all 0.375s ease-in-out; -o-transition: all 0.375s ease-in-out; -webkit-transition: all 0.375s ease-in-out; transition: all 0.375s ease-in-out; }

.g1-header .mtm-toggle, .g1-id { margin-top: 1.5rem; margin-bottom: 1.5rem; }

.site-title { margin-bottom: 0; }

.site-description { margin-top: 0.25em; margin-bottom: 0; }

.g1-logo-wrapper { display: block; position: relative; }
.g1-logo-wrapper .g1-logo { display: block; }
.g1-logo-wrapper .g1-logo-light, .g1-logo-wrapper .g1-logo-dark { position: absolute; top: 0; left: 0; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }

.g1-dark .g1-logo-light { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.g1-dark .g1-logo-default, .g1-dark .g1-logo-dark { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }

.g1-light .g1-logo-dark { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.g1-light .g1-logo-default, .g1-light .g1-logo-light { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }

.g1-header.g1-sticky > .g1-background { -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05); -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05); box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05); }

.g1-top.g1-sticky .g1-header > .g1-background { -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05); -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05); box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05); }

.g1-primary-bar:after { display: table; clear: both; content: ""; }
.g1-primary-bar .mtm { margin-bottom: 0; }

.g1-header .mtm-toggle { position: absolute; left: 0; }

.g1-base:before { display: table; content: ""; }
.g1-base:after { display: table; clear: both; content: ""; }
.mtm-body-toggle .g1-base { padding-left: 44px; }

.g1-banner { margin: 1rem auto; }
.g1-banner:after { display: table; clear: both; content: ""; }

@media only screen and (max-width: 767px) { .g1-header .mtm-toggle { display: block; }
  .mtm-body-toggle .g1-base { padding-left: 44px; padding-right: 44px; }
  .g1-banner { margin-left: -44px; margin-right: -44px; } }
@media only screen and (min-width: 1025px) { .g1-banner .g1-ad { width: 728px; } }
@media only screen and (max-width: 767px) { .g1-logo { max-height: 44px; width: auto; } }
.g1-id { display: table; margin: 1rem auto; text-align: center; }

/** Brand identity on left Banner on right Menu below */
@media only screen and (min-width: 768px) { .g1-header-01 .g1-base #g1-id { float: left; padding-right: 30px; text-align: left; }
  .g1-header-01 .g1-base .g1-banner { overflow: hidden; }
  .g1-header-01 .g1-base .g1-banner .g1-ad { float: right; } }
/**
* Brand identity centered
* Banner centered
* Menu below
*/
/** Brand identity on right Banner on left Menu below */
@media only screen and (min-width: 768px) { .g1-header-03 .g1-base #g1-id { float: right; text-align: right; padding-left: 30px; }
  .g1-header-03 .g1-base .g1-banner { overflow: hidden; }
  .g1-header-03 .g1-base .g1-banner .g1-ad { float: left; } }
/** Banner centered above Brand identity on left Menu on right */
@media only screen and (min-width: 768px) { .g1-header-04 #g1-id { float: left; padding-right: 30px; text-align: left; }
  .g1-header-04 #g1-primary-nav { float: right; } }
/** Banner centered above Brand identity on right Menu on left */
@media only screen and (min-width: 768px) { .g1-header-06 #g1-id { float: right; padding-left: 30px; text-align: right; }
  .g1-header-06 #g1-primary-nav { float: left; } }
.mtm-extra-content .g1-socials-items { margin-bottom: 0; }

/* 5.4 Precontent - Theme Area
----------------------------------------------------------------------------- */
/* 5.5 Content - Theme Area
----------------------------------------------------------------------------- */
.g1-content { clear: both; position: relative; margin: 0 auto; }
.g1-content:after { display: table; clear: both; content: ""; }
.g1-content > .g1-content-area { position: relative; z-index: 0; }
.g1-content > .g1-background { position: absolute; z-index: -3; left: 0; right: 0; top: 0; bottom: 0; }

/* Default Template - Sidebar on Right */
.g1-content-area { margin-left: auto; margin-right: auto; text-align: justify; font-size: 0; /* Add a fake line, because text justification doesn't work for just one line */ }
.g1-content-area:after { display: inline-block; width: 100%; content: ""; }

/* Sidebar on Left Template*/
/* Full Width Template */
/* Full Width Sections Template */
/* Destroy:) grid system on smaller screens */
/* Page tools */
.g1-page-tools { min-height: 0; margin-bottom: -1px; }
.g1-page-tools > .g1-row-inner > .g1-column:first-child, .g1-page-tools > .g1-row-inner > .g1-column { min-height: 0; padding-top: 0; padding-bottom: 0; }
.g1-page-tools .g1-breadcrumbs { margin-top: 0.75rem; margin-bottom: 0.75rem; }

@media only screen and (max-width: 1024px) { .g1-page-tools .g1-breadcrumbs { margin-top: 0.5rem; margin-bottom: 0.5rem; } }
/* 5.6 Prefooter - Theme Area
----------------------------------------------------------------------------- */
.g1-prefooter { clear: both; position: relative; margin: 0 auto; }
.g1-prefooter > .g1-background { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; }
.g1-prefooter .widget + .widget { margin-top: 1.5rem; }

/* 5.7 Footer - Theme Area
----------------------------------------------------------------------------- */
.g1-footer { clear: both; position: relative; margin: 0 auto; }
.g1-footer > .g1-footer-area { padding-top: 1.5rem; padding-bottom: 1.5rem; }

/* ----------------------------------------------------------------------------

6 . PAGE SPECIFIC LAYOUT

----------------------------------------------------------------------------- */
/* 6.1 Home
----------------------------------------------------------------------------- */
/* 6.2 Pages
----------------------------------------------------------------------------- */
.g1-sitemap-section + .g1-sitemap-section { position: relative; /* Dynamic border color based on the currentColor value */ }
.g1-sitemap-section + .g1-sitemap-section:before { display: block; position: absolute; z-index: -1; left: 0; top: 0; width: 100%; height: 0; border-width: 1px 0 0; border-style: solid; content: ""; border-color: currentColor; opacity: 0.1666; }

.g1-sitemap-section-title { margin-bottom: 2.25rem; }

/* =Password-Protected =Form */
form.g1-form-pass-protected { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; max-width: 539px; width: 100%; margin-left: auto; margin-right: auto; text-align: center; }
form.g1-form-pass-protected label { display: block; width: 100%; font-size: 0; vertical-align: middle; }
form.g1-form-pass-protected input[type="submit"] { width: 100%; }

/* Inline form */
@media only screen and (min-width: 720px) { form.g1-form-pass-protected { display: table; }
  form.g1-form-pass-protected p { display: table; width: 100%; }
  form.g1-form-pass-protected p label { display: table-cell; width: 100%; padding-right: 8px; }
  form.g1-form-pass-protected p input[type="submit"] { display: table-cell; width: auto; } }
/* 6.3 Posts
----------------------------------------------------------------------------- */
.archive-header > .g1-row-inner { text-align: justify; font-size: 0; }
.archive-header > .g1-row-inner > .g1-column { padding-top: 1.5rem; padding-bottom: 0; }
.archive-header > .g1-row-inner > .g1-column > .g1-column-inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; text-align: justify; text-align-last: justify; text-justify: distribute; }

.archive-header-main { display: inline-block; text-align: left; text-align-last: auto; }

.archive-body > .g1-row-inner .g1-column { padding-top: 3.5rem; }

.archive-subtitle { opacity: 0.6; }
.archive-title + .archive-subtitle { margin-top: -21px; margin-top: -1.5rem; }

.archive-icon { float: left; margin-right: 20px; }

.archive-description { margin-top: -0.75rem; }

.archive-tools { display: inline-block; margin-left: -0.75rem; margin-right: -0.75rem; text-align: left; text-align-last: auto; }

.archive-tool { display: inline-block; margin-left: 0.75rem; margin-right: 0.75rem; }

.g1-featured-entries > .g1-row-inner > .g1-column { padding-top: 2.25rem; padding-bottom: 0; }
.g1-featured-entries > .g1-row-background { background-color: #454545; }
.g1-featured-entries .g1-featured-entries-title { margin-bottom: 2.25rem; }
.g1-featured-entries .entry-body { background-color: #454545; }

/* 6.4 Works
----------------------------------------------------------------------------- */
/* 6.5 Search
----------------------------------------------------------------------------- */
/* 6.6 404
----------------------------------------------------------------------------- */
@media only screen and (min-width: 720px) { #error404 > .g1-row-inner > .g1-column { padding-top: 6rem; padding-bottom: 4.5rem; } }
/* 6.7 Extras
----------------------------------------------------------------------------- */
/* g1-gallery */
.g1-gallery { position: relative; }

.g1-gallery-nav { position: absolute; top: 50%; left: 0; width: 100%; margin-top: -28px; line-height: 1; }
.g1-gallery-nav:after { display: table; clear: both; content: ""; }

.g1-gallery-nav-prev { display: inline-block; float: left; padding: 0 20px; vertical-align: middle; color: #fff !important; }
.g1-gallery-nav-prev:before { content: ""; font-size: 56px; font-family: FontAwesome; }

.g1-gallery-nav-next { display: inline-block; float: right; padding: 0 20px; vertical-align: middle; color: #fff !important; }
.g1-gallery-nav-next:after { content: ""; font-size: 56px; font-family: FontAwesome; }

.g1-gallery-items { margin: 0; padding: 0; list-style: none; }
.g1-gallery-items:after { display: table; clear: both; content: ""; }

.g1-gallery-item { display: block; float: left; width: 100%; }

.g1-gallery-no-js .g1-gallery-item + .g1-gallery-item { display: none; }

.g1-gallery-data { position: absolute; clip: rect(1px, 1px, 1px, 1px); }

/* Default WordPress gallery */
.gallery { margin: -2px -2px 1.5rem; font-size: 0; }
.gallery:after { display: table; clear: both; content: ""; }

.gallery-item { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; margin: 0; padding: 2px; vertical-align: top; font-size: 1rem; }
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.333333333333%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.666666666667%; }
.gallery-columns-7 .gallery-item { max-width: 14.285714285714%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }

.gallery-caption { display: none; }

.gallery-icon > a { display: block; }
.gallery-icon > a > img { display: block; }

/* Show nav arrow animation */
@-webkit-keyframes g1-gslider-nav-show-arrow { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-moz-keyframes g1-gslider-nav-show-arrow { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes g1-gslider-nav-show-arrow { 0% { opacity: 0; }
  100% { opacity: 1; } }
/* Show nav coin animation */
@-webkit-keyframes g1-gslider-nav-show-coin { 0% { transform: scale(0.1); }
  100% { transform: scale(1); } }
@-moz-keyframes g1-gslider-nav-show-coin { 0% { transform: scale(0.1); }
  100% { transform: scale(1); } }
@keyframes g1-gslider-nav-show-coin { 0% { transform: scale(0.1); }
  100% { transform: scale(1); } }
.g1-gslider { margin: 0 0 1.5rem; color: #fff; background-color: #1a1a1a; }

.g1-gslider-items { margin: 0; list-style: none; }
.g1-gslider-items:after { display: table; clear: both; content: ""; }

.g1-gslider-item { display: block; float: left; width: 100%; font-size: 0; text-align: center; }
.g1-gslider-item .g1-gslider-item-title, .g1-gslider-item .g1-gslider-item-desc { display: none; }
.g1-gslider-item > figure { display: inline-block; position: relative; max-width: 100%; margin: 0; font-size: 1rem; text-align: left; }
.g1-gslider-item > figure > figcaption { position: absolute; left: 0; bottom: 0; width: 100%; }
.g1-gslider-item > figure img { display: block; }

.g1-gslider-header { padding: 0.75rem 1rem; }
.g1-gslider-header:after { display: table; clear: both; content: ""; }
.g1-gslider-header .g1-gslider-nav { float: right; margin: 0 0 0 1rem; }

.g1-gslider-title { float: left; margin: 0 1rem 0 0; color: inherit !important; }

.g1-gslider-xofy { float: right; margin: 0 0 0 1rem; color: inherit !important; }

.g1-gslider-body { clear: both; background-color: #333; }

.g1-gslider-footer { clear: both; }

.g1-gslider-item-title { font-size: 1.17em; }

.g1-gslider-item-caption { display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px 10px 7px; background-color: #808080; color: #fff; text-align: center; }

/* JavaScript applied */
.g1-gslider-no-js .g1-gslider-item + .g1-gslider-item { display: none; }

/* Navigation */
.g1-gslider-nav { display: inline-block; font-size: 0; line-height: 1; }

.g1-gslider-nav-prev, .g1-gslider-nav-next { display: inline-block; vertical-align: middle; -webkit-animation: g1-gslider-nav-show-arrow 0.375s none; -moz-animation: g1-gslider-nav-show-arrow 0.375s none; animation: g1-gslider-nav-show-arrow 0.375s none; -moz-transition: all 0.175s ease-in-out; -o-transition: all 0.175s ease-in-out; -webkit-transition: all 0.175s ease-in-out; transition: all 0.175s ease-in-out; }
.g1-gslider-nav-prev:hover, .g1-gslider-nav-next:hover { color: inherit; }

.g1-gslider-nav-prev { padding-right: 10px; }
.g1-gslider-nav-prev:before { font-size: 28px; font-family: FontAwesome; content: ""; }

.g1-gslider-nav-next { display: inline-block; padding-left: 10px; vertical-align: middle; }
.g1-gslider-nav-next:after { font-size: 28px; font-family: FontAwesome; content: ""; }

.g1-gslider-nav-coin { display: inline-block; position: relative; width: 10px; height: 10px; margin: 4px; vertical-align: middle; opacity: 0.4; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-animation: g1-gslider-nav-show-coin 0.375s none; -moz-animation: g1-gslider-nav-show-coin 0.375s none; animation: g1-gslider-nav-show-coin 0.375s none; color: inherit; }
.g1-gslider-nav-coin:after { display: block; position: absolute; left: 2px; right: 2px; top: 2px; bottom: 2px; border-width: 1px; border-style: solid; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -moz-transition: all 0.175s ease-in-out; -o-transition: all 0.175s ease-in-out; -webkit-transition: all 0.175s ease-in-out; transition: all 0.175s ease-in-out; content: ""; background-color: currentColor; }
.g1-gslider-nav-coin:hover { opacity: 1; }
.g1-gslider-nav-coin:hover:after { left: 0; right: 0; top: 0; bottom: 0; }

.g1-gslider-nav-coin-current { opacity: 1; }
.g1-gslider-nav-coin-current:after { left: 0; right: 0; top: 0; bottom: 0; background-color: transparent; }

.g1-gslider-nav-thumbs { display: inline-block; vertical-align: middle; }

.g1-gslider-nav-thumb { display: inline-block; position: relative; color: #fff; }
.g1-gslider-nav-thumb:before { display: block; position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; content: ""; opacity: 0; -moz-transition: opacity 0.375s ease-in-out; -o-transition: opacity 0.375s ease-in-out; -webkit-transition: opacity 0.375s ease-in-out; transition: opacity 0.375s ease-in-out; -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: #000; }
.g1-gslider-nav-thumb:after { display: block; position: absolute; z-index: 2; left: 50%; top: 50%; width: 1em; height: 1em; margin: -0.5em 0 0 -0.5em; text-align: center; font: 14px/1 FontAwesome; content: ""; opacity: 0; -moz-transition: opacity 0.375s ease-in-out; -o-transition: opacity 0.375s ease-in-out; -webkit-transition: opacity 0.375s ease-in-out; transition: opacity 0.375s ease-in-out; }
.g1-gslider-nav-thumb > img { display: block; opacity: 0.666; -moz-transition: opacity 0.375s ease-in-out; -o-transition: opacity 0.375s ease-in-out; -webkit-transition: opacity 0.375s ease-in-out; transition: opacity 0.375s ease-in-out; -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.g1-gslider-nav-thumb:hover:before, .g1-gslider-nav-thumb:hover:after { opacity: 0.666; }
.g1-gslider-nav-thumb:hover > img { opacity: 1; }

.g1-gslider-nav-thumb-current { cursor: default; }
.g1-gslider-nav-thumb-current:before, .g1-gslider-nav-thumb-current:after { display: none; content: ""; }
.g1-gslider-nav-thumb-current > img { opacity: 1; }
.g1-gslider-nav-thumb-current ~ .g1-gslider-nav-thumb:after { content: ""; }

@media only screen and (max-width: 719px) { .g1-gslider-nav-thumb { max-width: 44px; max-height: 44px; } }
@-webkit-keyframes g1_vpslider_icon_bounce { 0% { -webkit-transform: scale(1, 1); }
  50% { -webkit-transform: scale(0.5, 0.5); }
  100% { -webkit-transform: scale(1, 1); } }
@-moz-keyframes g1_vpslider_icon_bounce { 0% { -moz-transform: scale(1, 1); }
  50% { -moz-transform: scale(0.5, 0.5); }
  100% { -moz-transform: scale(1, 1); } }
@keyframes g1_vpslider_icon_bounce { 0% { transform: scale(1, 1); }
  50% { transform: scale(0.5, 0.5); }
  100% { transform: scale(1, 1); } }
.g1-vpslider { margin-bottom: 1.5rem; }
.entry-content-rows > .g1-vpslider { margin-bottom: 0; }

.g1-vpslider-body { position: relative; }

.g1-vpslider-items { margin: 0; list-style: none; font-size: 1rem; }

.g1-vpslider-item { background: cyan; position: relative; margin: 0; -moz-transition: opacity 0.75s ease-in-out; -o-transition: opacity 0.75s ease-in-out; -webkit-transition: opacity 0.75s ease-in-out; transition: opacity 0.75s ease-in-out; }
.g1-vpslider-item:hover { opacity: 0.666; }
.g1-vpslider-item figcaption { position: absolute; left: 0; bottom: 0; width: 100%; }
.g1-vpslider-item > a { display: block; }
.g1-vpslider-item > a > img { display: block; }

.g1-vpslider-item-caption { display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px 10px 7px; background-color: #808080; color: #fff; text-align: center; -moz-transition: opacity 0.75s ease-in-out 0.375s; -o-transition: opacity 0.75s ease-in-out 0.375s; -webkit-transition: opacity 0.75s ease-in-out; -webkit-transition-delay: 0.375s; transition: opacity 0.75s ease-in-out 0.375s; }

/* Hide content specific for the lightbox add-on */
.g1-vpslider-item-title, .g1-vpslider-item-desc { display: none; }

.g1-vpslider-item-link { display: block; position: absolute; right: 10px; top: 10px; width: 32px; height: 32px; font-size: 0; -moz-transition: opacity 0.75s ease-in-out 0.375s; -o-transition: opacity 0.75s ease-in-out 0.375s; -webkit-transition: opacity 0.75s ease-in-out; -webkit-transition-delay: 0.375s; transition: opacity 0.75s ease-in-out 0.375s; }
.g1-vpslider-item-link:before { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-align: center; font: 14px/32px FontAwesome; content: "\f0c1"; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -moz-transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; -o-transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; -webkit-transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: rgba(0, 0, 0, 0.333); color: #fff; }
.g1-vpslider-item-link:hover:before { -webkit-animation: g1_vpslider_icon_bounce 0.375s cubic-bezier(0.175, 0.885, 0.32, 1.275); -moz-animation: g1_vpslider_icon_bounce 0.375s cubic-bezier(0.175, 0.885, 0.32, 1.275); animation: g1_vpslider_icon_bounce 0.375s cubic-bezier(0.175, 0.885, 0.32, 1.275); background-color: rgba(255, 255, 255, 0.666); color: #666; }

.g1-vpslider-item-link-lightbox:before { content: "\f002"; }

/* Navigation */
.g1-vpslider-nav { margin-bottom: 0; }

.g1-vpslider-prev { position: absolute; left: 0; right: auto; }

.g1-vpslider-nav-next { position: absolute; left: auto; right: 0; }

/* No JavaScript applied */
.g1-vpslider-no-js .g1-vpslider-item { display: table; margin-left: auto; margin-right: auto; }
.g1-vpslider-no-js .g1-vpslider-item + .g1-vpslider-item { display: none; }
.g1-vpslider-no-js .g1-vpslider-nav-item { display: table; margin-left: auto; margin-right: auto; }
.g1-vpslider-no-js .g1-vpslider-nav-item + .g1-vpslider-nav-item { display: none; }

/* JavaScript applied */
.slick-slide { opacity: 0.333; }
.slick-slide .g1-vpslider-item-link, .slick-slide .g1-vpslider-item-caption { opacity: 0; }

.slick-active, .slick-active:hover { opacity: 1; }
.slick-active .g1-vpslider-item-link, .slick-active .g1-vpslider-item-caption, .slick-active:hover .g1-vpslider-item-link, .slick-active:hover .g1-vpslider-item-caption { opacity: 1; }

.g1-vpslider-nav .slick-slide { cursor: pointer; opacity: 0.333; -moz-transition: opacity 0.75s ease-in-out; -o-transition: opacity 0.75s ease-in-out; -webkit-transition: opacity 0.75s ease-in-out; transition: opacity 0.75s ease-in-out; }
.g1-vpslider-nav .slick-slide:hover { opacity: 0.666; }
.g1-vpslider-nav .slick-active, .g1-vpslider-nav .slick-active:hover { opacity: 1; }

[dir="rtl"] .slick-slide { float: left; }

[dir="rtl"] .slick-prev { left: -125px; right: auto; }

[dir="rtl"] .slick-prev:before { content: "←"; }

[dir="rtl"] .slick-next { left: auto; right: -25px; }

[dir="rtl"] .slick-next:before { content: "→"; }

.rtl .g1-vpslider { direction: ltr; text-align: left; }
.rtl .g1-vpslider-item { direction: rtl; text-align: right; }

.g1-row-mailchimp > .g1-row-background { background: #454545; }

/* Fluid (responsive) wrapper for iframes, objects, embeds */
.g1-fluid-wrapper { max-width: 100%; margin: 0 0 1.5em; }
.mfp-content .g1-fluid-wrapper { margin-left: auto; margin-right: auto; }

.g1-fluid-wrapper-inner { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; }
.g1-fluid-wrapper-inner > iframe, .g1-fluid-wrapper-inner > object, .g1-fluid-wrapper-inner > embed { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.g1-fluid-wrapper-16x9 { width: 9999px; }

.mace-media-credit { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; z-index: 2; right: 0; bottom: 0; max-width: 100%; padding: 2px 8px; font-size: 12px; line-height: 1.2; background-color: rgba(255, 255, 255, 0.666); background-color: white; color: #000; opacity: 0.5; }
.mace-media-credit .mace-media-credit-link { display: inline; color: inherit; }

/* Disqus Comments plugin */
#disqus_thread { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 1140px; width: 100%; margin-left: auto; margin-right: auto; }
.g1-row + #disqus_thread { padding: 3rem 10px; }

@media only screen and (min-width: 1025px) { .g1-row + #disqus_thread { padding-left: 15px; padding-right: 15px; } }
/* Center embedded tweets */
iframe.twitter-tweet-rendered { margin-left: auto !important; margin-right: auto !important; }

/* Dynamic background color based on the currentColor value */
.g1-row-header > .g1-row-background:before { display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; z-index: -1; left: 0; top: 0; width: 100%; height: 100%; content: ""; background-color: currentColor; opacity: 0.0833; }

.g1-pairs { margin-left: 0; list-style: none; }

.g1-minitop { display: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; position: absolute; top: 0; z-index: 999; width: 100%; padding: 0.5rem 10px; margin: 0 auto; font-size: 1rem; background-color: rgba(0, 0, 0, 0.75); color: #ffffff !important; opacity: 1; }

@media only screen and (min-width: 1025px) { .g1-minitop { padding-left: 15px; padding-right: 15px; } }
.g1-minitop-logo { display: block; float: left; height: 24px; margin: 0; padding: 5px 0; }
.g1-minitop-logo > img { display: block; max-height: 100%; width: auto; }

.g1-minitop-toggle { float: right; margin-top: 0; margin-bottom: 0; }

/* Hide top and show minitop */
@media only screen and (min-width: 720px) { body.g1-has-minitop .g1-top { display: none; }
  body.g1-has-minitop .g1-page-tools { display: none; }
  body.g1-has-minitop .g1-minitop { display: block; }
  body.g1-has-minitop .g1-minitop-hidden { display: none; }
  body.g1-has-minitop #page:target .g1-top, body.g1-has-minitop #page:target .g1-page-tools { display: block; }
  body.g1-has-minitop #page:target .g1-minitop { display: none; } }
body.g1-page-moved .g1-top { display: block; }

@keyframes g1_posts_nav_show_arrow { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes g1_posts_nav_show_coin { 0% { transform: scale(0.1); }
  100% { transform: scale(1); } }
.g1-posts-nav { display: inline-block; position: relative; z-index: 1; }

.g1-posts-nav-empty { display: none; }

.g1-posts-nav-inner { display: inline-block; min-height: 21px; font-size: 0; line-height: 1; vertical-align: middle; }

.g1-posts-nav-alignright { float: right; margin-left: 10px; }

.g1-posts-nav-prev { display: inline-block; padding-right: 10px; vertical-align: middle; }
.g1-posts-nav-prev:before { content: ""; font-size: 21px; font-family: FontAwesome; }

.g1-posts-nav-next { display: inline-block; padding-left: 10px; vertical-align: middle; }
.g1-posts-nav-next:after { content: ""; font-size: 21px; font-family: FontAwesome; }

.g1-posts-nav-prev, .g1-posts-nav-next { animation: g1_posts_nav_show_arrow 0.375s none; -moz-transition: all 0.175s ease-in-out; -o-transition: all 0.175s ease-in-out; -webkit-transition: all 0.175s ease-in-out; transition: all 0.175s ease-in-out; }
.g1-posts-nav-prev:hover, .g1-posts-nav-next:hover { color: inherit; }

.g1-posts-nav-coin { display: inline-block; position: relative; width: 10px; height: 10px; margin: 4px; vertical-align: middle; opacity: 0.4; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; animation: g1_posts_nav_show_coin 0.375s none; color: inherit; }
.g1-posts-nav-coin:after { display: block; position: absolute; left: 2px; right: 2px; top: 2px; bottom: 2px; border-width: 1px; border-style: solid; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -moz-transition: all 0.175s ease-in-out; -o-transition: all 0.175s ease-in-out; -webkit-transition: all 0.175s ease-in-out; transition: all 0.175s ease-in-out; content: ""; background-color: currentColor; }
.g1-posts-nav-coin:hover { opacity: 1; }
.g1-posts-nav-coin:hover:after { left: 0; right: 0; top: 0; bottom: 0; }

.g1-posts-nav-coin-current { opacity: 1; }
.g1-posts-nav-coin-current:after { left: 0; right: 0; top: 0; bottom: 0; background-color: transparent; }

.g1-posts .g1-posts-nav { margin-bottom: 0.75rem; }

@-webkit-keyframes g1_frame_icon_bounce { 0% { -webkit-transform: scale(1, 1); }
  50% { -webkit-transform: scale(0.5, 0.5); }
  100% { -webkit-transform: scale(1, 1); } }
@keyframes g1_frame_icon_bounce { 0% { transform: scale(1, 1); }
  50% { transform: scale(0.5, 0.5); }
  100% { transform: scale(1, 1); } }
.g1-frame { position: relative; }

.g1-frame-icon { display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; left: 50%; top: 50%; width: 42px; height: 42px; margin: -21px 0 0 -21px; font-size: 14px; font-style: normal; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -moz-transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; -o-transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; -webkit-transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; transition: border-color 0.375s ease-in-out, background-color 0.375s ease-in-out, color 0.375s ease-in-out; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; -moz-perspective: 1000; -ms-perspective: 1000; perspective: 1000; background-color: rgba(0, 0, 0, 0.666); color: white; }
.g1-frame-icon:after { display: block; position: absolute; left: 0%; top: 50%; width: 100%; margin-top: -0.5em; text-align: center; font-size: inherit; line-height: 1; font-family: FontAwesome; }

.g1-frame:hover .g1-frame-icon { background-color: rgba(255, 255, 255, 0.666); color: #000; -webkit-animation: g1_frame_icon_bounce 0.375s cubic-bezier(0.175, 0.885, 0.32, 1.275); animation: g1_frame_icon_bounce 0.375s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.g1-frame-icon-video:after { left: 5%; content: "\f04b"; }

.g1-frame-icon-audio:after { content: "\f001"; content: "\f028"; }

.g1-frame-icon-small { width: 28px; height: 28px; margin: -14px 0 0 -14px; font-size: 14px; }

.g1-decorator { display: block; width: 100%; height: 0; overflow: hidden; }
.g1-decorator > img { width: 100%; text-align: right; font-size: 12px; }

@media only screen and (max-width: 800px) { .g1-frame-icon-medium { width: 28px; height: 28px; margin: -14px 0 0 -14px; font-size: 14px; } }
@media only screen and (min-width: 801px) { .g1-frame-icon-large { width: 84px; height: 84px; margin: -42px 0 0 -42px; font-size: 28px; } }
/* WordPress playlist minor tweaks */
.mejs-container .mejs-controls .mejs-time { line-height: inherit; }

.wp-playlist-item { border-color: transparent; }

.wp-playlist-dark { border-color: #333333; }

.mfp-content > div iframe { display: block; margin-left: auto; margin-right: auto; }