/*
Theme Name: Gem
Theme URI: https://www.webulousthemes.com/gem/
Author: N. Venkat Raj
Author URI: https://www.webulousthemes.com/
Description: Gem comes with modern, stylish and responsive design. It comes with 8 Page templates, so you can choose layout of site to your liking. It also has 7 Widget areas to display your widget wherever you like to. Nearly 100 customizer theme options lets you customize every aspect of your web page. It uses minimal 960 grid framework and SASS to keep stylesheet efficient and speeds up page loading time. It is best suited for any type of sites including Corporate/Business/Blog sites. Demo can be viewed here http://gem.webulous.in/ and support request can be made here https://www.webulousthemes.com/free-support-request/
Version: 1.1.9
Requires at least: 5.0
Requires PHP: 7.0
Tested up to: 5.5.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gem 
Tags: custom-menu, featured-images, post-formats, right-sidebar, left-sidebar, sticky-post, threaded-comments, translation-ready, three-columns, two-columns, one-column, flexible-header, custom-background, custom-header, custom-colors, editor-style, full-width-template, rtl-language-support, theme-options

Gem WordPress Theme, Copyright (C) 2016, N. Venkat Raj

This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.

Gem is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Grid
3.0 Typography
4.0 Elements
	4.1 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Media
	6.1 Captions
	6.2 Galleries	
7.0 Modules
	7.1 Accessibility
	7.2 Alignments
	7.3 Clearings
	7.4 Infinite scroll
8.0 Header
9.0 Primary
10.0 Secondary
11.0 Footer
12.0 Responsiveness

--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
  box-sizing: border-box;
  /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */ }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: white;
  /* Fallback for when there is no custom background color defined. */
  overflow-x: hidden; }

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

ol, ul {
  list-style: none; }

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a:focus {
  outline: thin dotted; }

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

a img {
  border: 0; }

/*--------------------------------------------------------------
2.0 Grid
--------------------------------------------------------------*/
.container {
  position: relative;
  width: 93%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0; }
  .container .one.column {
    width: 4.1%; }
  .container .two.columns {
    width: 10.4%; }
  .container .three.columns {
    width: 16.6%; }
  .container .four.columns {
    width: 22.9%; }
  .container .five.columns {
    width: 29.16%; }
  .container .six.columns {
    width: 35%; }
  .container .seven.columns {
    width: 41.6%; }
  .container .eight.columns {
    width: 47.9%; }
  .container .nine.columns {
    width: 54.16%; }
  .container .ten.columns {
    width: 60%; }
  .container .eleven.columns {
    width: 66.66%; }
  .container .twelve.columns {
    width: 72.9%; }
  .container .thirteen.columns {
    width: 79.16%; }
  .container .fourteen.columns {
    width: 85%; }
  .container .fifteen.columns {
    width: 91.66%; }
  .container .sixteen.columns {
    width: 97.9%; }
  .container .one-third.column {
    width: 31.25%; }
  .container .two-thirds.column {
    width: 64.5%; }
  .container .offset-by-one {
    padding-left: 6.25%; }
  .container .offset-by-two {
    padding-left: 12.5%; }
  .container .offset-by-three {
    padding-left: 18.75%; }
  .container .offset-by-four {
    padding-left: 25%; }
  .container .offset-by-five {
    padding-left: 31.25%; }
  .container .offset-by-six {
    padding-left: 37.5%; }
  .container .offset-by-seven {
    padding-left: 43.7%; }
  .container .offset-by-eight {
    padding-left: 50%; }
  .container .offset-by-nine {
    padding-left: 56.25%; }
  .container .offset-by-ten {
    padding-left: 62.5%; }
  .container .offset-by-eleven {
    padding-left: 68.75%; }
  .container .offset-by-twelve {
    padding-left: 75%; }
  .container .offset-by-thirteen {
    padding-left: 81.25%; }
  .container .offset-by-fourteen {
    padding-left: 87.5%; }
  .container .offset-by-fifteen {
    padding-left: 93.75%; }

.column, .columns {
  float: left;
  display: inline;
  margin-left: 1%;
  margin-right: 1%; }

.alpha {
  margin-left: 0; }

.omega {
  margin-right: 0; }

.row {
  margin-bottom: 2%; }

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .container {
    width: 93%; }
    .container .column, .container .columns {
      margin-left: 1.3%;
      margin-right: 1.3%; }
      .container .column .alpha, .container .columns .alpha {
        margin-left: 0;
        margin-right: 1.3%; }
      .container .column .omega, .container .columns .omega {
        margin-left: 1.3%;
        margin-right: 0%; }
    .container .one.column {
      width: 3.64%; }
    .container .two.columns {
      width: 9.89%; }
    .container .three.columns {
      width: 16.1%; }
    .container .four.columns {
      width: 22.39%; }
    .container .five.columns {
      width: 28.64%; }
    .container .six.columns {
      width: 34.89%; }
    .container .seven.columns {
      width: 41.14%; }
    .container .eight.columns {
      width: 47.39%; }
    .container .nine.columns {
      width: 53.64%; }
    .container .ten.columns {
      width: 59.89%; }
    .container .eleven.columns {
      width: 66.14%; }
    .container .twelve.columns {
      width: 72.39%; }
    .container .thirteen.columns {
      width: 78.64%; }
    .container .fourteen.columns {
      width: 84.89%; }
    .container .fifteen.columns {
      width: 91.14%; }
    .container .sixteen.columns {
      width: 97.39%; }
    .container .one-third.column {
      width: 30.72%; }
    .container .two-thirds.column {
      width: 64%; }
    .container .offset-by-one {
      padding-left: 6.25%; }
    .container .offset-by-two {
      padding-left: 12.5%; }
    .container .offset-by-three {
      padding-left: 18.75%; }
    .container .offset-by-four {
      padding-left: 25%; }
    .container .offset-by-five {
      padding-left: 31.25%; }
    .container .offset-by-six {
      padding-left: 37.5%; }
    .container .offset-by-seven {
      padding-left: 43.75%; }
    .container .offset-by-eight {
      padding-left: 45%; }
    .container .offset-by-nine {
      padding-left: 56.25%; }
    .container .offset-by-ten {
      padding-left: 62.5%; }
    .container .offset-by-eleven {
      padding-left: 68.75%; }
    .container .offset-by-twelve {
      padding-left: 75%; }
    .container .offset-by-thirteen {
      padding-left: 81.25%; }
    .container .offset-by-fourteen {
      padding-left: 87.5%; }
    .container .offset-by-fifteen {
      padding-left: 93.75%; } }
@media only screen and (max-width: 767px) {
  .container {
    width: 93%; }
    .container .one.column,
    .container .two.columns,
    .container .three.columns,
    .container .four.columns,
    .container .five.columns,
    .container .six.columns,
    .container .seven.columns,
    .container .eight.columns,
    .container .nine.columns,
    .container .ten.columns,
    .container .eleven.columns,
    .container .twelve.columns,
    .container .thirteen.columns,
    .container .fourteen.columns,
    .container .fifteen.columns,
    .container .sixteen.columns,
    .container .one-third.column,
    .container .two-thirds.column {
      width: 100%; }
    .container .offset-by-one,
    .container .offset-by-two,
    .container .offset-by-three,
    .container .offset-by-four,
    .container .offset-by-five,
    .container .offset-by-six,
    .container .offset-by-seven,
    .container .offset-by-eight,
    .container .offset-by-nine,
    .container .offset-by-ten,
    .container .offset-by-eleven,
    .container .offset-by-twelve,
    .container .offset-by-thirteen,
    .container .offset-by-fourteen,
    .container .offset-by-fifteen {
      padding-left: 0; }

  .columns, .column {
    margin: 0; } }
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .container {
    width: 93%; }
    .container .one.column,
    .container .two.columns,
    .container .three.columns,
    .container .four.columns,
    .container .five.columns,
    .container .six.columns,
    .container .seven.columns,
    .container .eight.columns,
    .container .nine.columns,
    .container .ten.columns,
    .container .eleven.columns,
    .container .twelve.columns,
    .container .thirteen.columns,
    .container .fourteen.columns,
    .container .fifteen.columns,
    .container .sixteen.columns,
    .container .one-third.column,
    .container .two-thirds.column {
      width: 100%; }

  .columns, .column {
    margin: 0; } }
/* #Clearing
================================================== */
/* Self Clearing Goodness */
.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/* Use clearfix class on parent to clear nested columns,
or wrap each row of columns in a <div class="row"> */
.clearfix:before,
.clearfix:after,
.row:before,
.row:after,
.panel-row-style-full-width-layout:before,
.panel-row-style-full-width-layout:after,
.panel-row-style-cta:before,
.panel-row-style-cta:after,
.panel-row-style-cta:before,
.panel-row-style-section-pattern2:after,
.panel-row-style-section-pattern2:before,
.panel-row-style-wide-grey:before,
.panel-row-style-wide-grey:after,
.panel-row-style-wide-dark-grey:before,
.panel-row-style-wide-dark-grey:after,
.panel-row-style-section-pattern:before,
.panel-row-style-section-pattern:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.row:after,
.clearfix:after,
.panel-row-style-full-width-layout:before,
.panel-row-style-full-width-layout:after,
.panel-row-style-wide-grey:after,
.panel-row-style-wide-grey:before,
.panel-row-style-wide-dark-grey:after,
.panel-row-style-wide-dark-grey:before,
.panel-row-style-section-pattern2:after,
.panel-row-style-section-pattern2:before,
.panel-row-style-section-pattern:before,
.panel-row-style-section-pattern:after {
  clear: both; }

.row,
.clearfix {
  zoom: 1; }

/* You can also use a <br class="clear" /> to clear columns */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

/* ==|== primary styles =====================================================
   Author: Lucas - Skeleton Based Media Queries
   ========================================================================== */
/* Smaller than standard 960 (devices and browsers) */
/* Tablet Portrait size to standard 960 (devices and browsers) */
/* All Mobile Sizes (devices and browser) */
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
/*--------------------------------------------------------------
3.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #242424;
  font-family: "Lato", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8; }

p {
  line-height: 1.8; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif;
  color: #242424;
  clear: both;
  font-weight: 700;
  margin-bottom: 15px; }

h1 {
  font-size: 39px;
  font-size: 3.9rem; }

h2 {
  font-size: 32px;
  font-size: 3.2rem; }

h3 {
  font-size: 27px;
  font-size: 2.7rem; }

h4 {
  font-size: 22px;
  font-size: 2.2rem; }

h5 {
  font-size: 19px;
  font-size: 1.9rem; }

h6 {
  font-size: 16px;
  font-size: 1.6rem; }

p {
  margin-bottom: 1.5em; }

b, strong {
  font-weight: bold; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #d7d7d7;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-size: 15px;
  font-size: 1.5rem;
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr, acronym {
  border-bottom: 1px dotted #242424;
  cursor: help; }

mark, ins {
  background: #d7d7d7;
  text-decoration: none; }

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

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
4.0 Elements
--------------------------------------------------------------*/
hr {
  background-color: #848484;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 0; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

table tr th:hover a {
  color: #242424 !important; }

th a {
  color: #e5493a !important; }

table td, th {
  border-bottom: 1px solid #d7d7d7;
  padding: 10px; }

table th {
  font-weight: 700;
  text-transform: uppercase; }

button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */ }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: none;
  background: #e5493a;
  color: white;
  cursor: pointer;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */
  -webkit-appearance: button;
  /* Corrects inability to style clickable 'input' types in iOS */
  line-height: 1;
  padding: 0.8em 1.2em;
  font-weight: bold; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background-color: #242424; }

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  border-color: #242424; }

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */ }

input[type="search"] {
  -webkit-appearance: textfield;
  /* Addresses appearance set to searchfield in S5, Chrome */
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: black; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"], textarea {
  padding: 5px;
  border: 1px solid #d7d7d7; }

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 100%; }

.entry-content select {
  padding: 5px 180px 5px 0px;
  margin-top: 15px;
  -moz-appearance: none;
  appearance: none;
  background-color: black;
  color: white;
  border: none; }

.footer-widgets .textwidget .wpcf7-form {
  position: relative;
  margin-top: 10px; }
  .footer-widgets .textwidget .wpcf7-form input.wpcf7-email {
    margin-bottom: 10px;
    background-color: #7F7F7F;
    border: 0;
    color: #d7d7d7;
    width: 98%;
    padding: 6px 10px; }
  .footer-widgets .textwidget .wpcf7-form input.wpcf7-submit {
    background-color: #e5493a;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .footer-widgets .textwidget .wpcf7-form input.wpcf7-submit:hover {
      background-color: #242424;
      color: white; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: square; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
  color: #e5493a;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  outline: none; }
  a:visited {
    color: #242424; }
  a:hover, a:focus, a:active {
    color: #242424;
    outline: none; }

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
#nav-wrap {
  background-color: #242424;
  position: relative; }

.main-navigation {
  display: block;
  position: relative; }
  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    margin-top: 0; }
    .main-navigation ul ul {
      box-shadow: none;
      float: left;
      position: absolute;
      top: 3.5em;
      left: -999em;
      z-index: 99999;
      margin: 0; }
      .main-navigation ul ul ul {
        left: -999em;
        top: 0;
        margin-top: 0; }
        .main-navigation ul ul ul li:first-child {
          margin-top: 3px; }
      .main-navigation ul ul li {
        background-color: #242424;
        margin: 0;
        padding: 0 15px;
        height: auto;
        position: relative; }
        .main-navigation ul ul li:first-child {
          margin-top: 25px; }
        .main-navigation ul ul li:last-child a {
          border: 0; }
        .main-navigation ul ul li:hover > ul {
          right: 100%; }
        .main-navigation ul ul li:hover {
          border: none;
          padding-bottom: 0px; }
      .main-navigation ul ul a {
        min-width: 300px;
        border: 0;
        height: auto;
        color: white;
        padding: 12px 15px;
        border-bottom: 1px solid white;
        text-transform: none;
        font-weight: 400; }
    .main-navigation ul li:hover > ul {
      left: auto; }
  .main-navigation li {
    float: left;
    position: relative; }
    .main-navigation li:hover ul {
      margin-top: 0; }
  .main-navigation a {
    display: block;
    text-decoration: none;
    color: white;
    text-transform: uppercase;
    padding: 22px 5px 22px 20px;
    position: relative;
    margin-right: 30px;
    font-weight: 700;
    font-size: 15px;
    font-size: 1.5rem; }
    .main-navigation a:after {
      position: absolute;
      content: "";
      top: 0;
      right: -25px;
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      width: 0;
      border-top: 36px solid transparent;
      border-left: 25px solid transparent;
      border-bottom: 36px solid transparent; }
    .main-navigation a:hover:after {
      border-left: 25px solid #e5493a; }
  .main-navigation li li a {
    margin-right: 0; }
    .main-navigation li li a:after {
      display: none; }
  .main-navigation a:hover,
  .main-navigation .current_page_item > a,
  .main-navigation .current-menu-item > a,
  .main-navigation .current-menu-parent > a,
  .main-navigation .current_page_ancestor > a,
  .main-navigation .current_page_parent > a {
    background-color: #e5493a;
    color: white; }
    .main-navigation a:hover:after,
    .main-navigation .current_page_item > a:after,
    .main-navigation .current-menu-item > a:after,
    .main-navigation .current-menu-parent > a:after,
    .main-navigation .current_page_ancestor > a:after,
    .main-navigation .current_page_parent > a:after {
      border-left: 25px solid #e5493a; }

.main-navigation .current_page_item a,
.main-navigation .current-menu-item a,
.main-navigation .current-menu-parent > a,
.main-navigation .current_page_parent > a {
  background-color: #e5493a; }
.main-navigation .sub-menu .current_page_item > a,
.main-navigation .sub-menu .current-menu-item > a,
.main-navigation .sub-menu .current_page_ancestor > a {
  border-bottom: none;
  background-color: #e5493a !important;
  color: white;
  background-image: none; }

/* Small menu */
.menu-toggle {
  display: none; }

@media screen and (max-width: 700px) {
  .menu-toggle,
  .main-navigation.toggled ul.menu.nav-menu {
    display: block; }
    .menu-toggle ul li:hover ul,
    .main-navigation.toggled ul.menu.nav-menu ul li:hover ul {
      left: 0 !important;
      right: auto !important; }

  .main-navigation ul.menu.nav-menu {
    display: none; } }
.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
  margin: 3em 0 3em; }

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 49%; }

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 49%; }

.site-content .navigation a,
.site-content .more-link,
.site-content .comment-navigation a {
  background-color: #d7d7d7;
  color: #242424;
  position: relative;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 9px 15px 9px 34px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: block;
  border: 1px solid #848484; }
  .site-content .navigation a:hover,
  .site-content .more-link:hover,
  .site-content .comment-navigation a:hover {
    background: #e5493a;
    color: white;
    border-color: #e5493a; }
  .site-content .navigation a span,
  .site-content .more-link span,
  .site-content .comment-navigation a span {
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    height: 5px;
    position: absolute;
    top: 36%;
    display: block;
    text-indent: -9999em;
    font-size: 0; }
.site-content .nav-previous a span {
  left: 15px;
  border-right: 8px solid #242424; }
.site-content .nav-previous a:hover span {
  border-right-color: white; }
.site-content .nav-next a {
  padding-right: 34px;
  padding-left: 15px; }
  .site-content .nav-next a span {
    border-left: 8px solid #242424;
    right: 15px; }
  .site-content .nav-next a:hover span {
    border-left-color: white; }
.site-content .more-link {
  width: 28%;
  text-transform: uppercase;
  text-align: center;
  margin-top: 20px;
  padding: 8px;
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #e5493a;
  color: white;
  border: 0;
  position: relative; }
  .site-content .more-link:hover {
    background-color: #242424;
    color: white; }
  .site-content .more-link span {
    border-left: 8px solid white;
    right: 12px;
    top: 32%; }
.site-content .page-links a {
  background-color: black;
  color: white;
  padding: 4px 8px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 2px;
  border-radius: 2px; }
  .site-content .page-links a:hover {
    background-color: #e5493a; }

.site-content .comment-navigation .nav-previous a {
  padding-left: 15px; }
.site-content .comment-navigation .nav-next a {
  padding-right: 15px; }

.webulous_page_navi {
  list-style-type: none;
  margin: 0 0 30px;
  text-align: right; }
  .webulous_page_navi li {
    display: inline-block;
    margin: 0 1px; }
    .webulous_page_navi li a {
      display: inline-block;
      padding: 2px 10px;
      color: white;
      margin: 0px;
      background-color: #242424; }
      .webulous_page_navi li a:hover {
        background-color: #e5493a; }
  .webulous_page_navi li.bpn-next-link a,
  .webulous_page_navi li.bpn-prev-link a {
    background-color: #242424;
    padding: 2px 10px;
    border: 0;
    color: white;
    position: relative;
    margin: 0; }
    .webulous_page_navi li.bpn-next-link a:hover,
    .webulous_page_navi li.bpn-prev-link a:hover {
      background-color: #e5493a; }
  .webulous_page_navi li.bpn-current {
    color: #242424;
    padding: 2px 10px;
    background-color: #e5493a;
    color: white; }

.site-content .pagination {
  list-style-type: none;
  margin: 0 0 30px;
  text-align: right; }
  .site-content .pagination .page-numbers {
    display: inline-block;
    padding: 2px 10px;
    color: white;
    margin: 0 1px;
    border: none;
    border-radius: 0;
    font-size: 16px;
    background-color: #242424; }
    .site-content .pagination .page-numbers:hover {
      background-color: #e5493a; }
  .site-content .pagination .next {
    background-color: #242424;
    padding: 2px 10px;
    border: 0;
    color: white;
    position: relative;
    margin: 0; }
    .site-content .pagination .next:hover {
      background-color: #e5493a; }
  .site-content .pagination .current {
    color: #242424;
    padding: 3px 10px;
    background-color: #e5493a;
    color: white; }

/*--------------------------------------------------------------
6.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
6.1 Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0 auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
6.2 Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
7.0 Modules
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
    background-color: white;
    clip: auto !important;
    color: black;
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar */ }

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  display: block;
  margin: 0 auto; }

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
8.0 Header
--------------------------------------------------------------*/
.site-header .branding .site-branding {
  padding: 0;
  color: black;
  min-width: 35%;
  display: inline-block;
  background-color: #e5493a;
  position: relative;
  min-height: 130px;
  z-index: 1; }
  .site-header .branding .site-branding img {
    margin: 0; }
  .site-header .branding .site-branding:after {
    border-left: 40px solid #e5493a;
    border-top: 65px solid transparent;
    border-bottom: 65px solid transparent;
    border-right: 0;
    content: "";
    height: 0;
    position: absolute;
    right: -40px;
    top: 0;
    width: 0; }
  .site-header .branding .site-branding .site-title {
    margin-bottom: 0;
    padding-top: 30px;
    line-height: 1; }
    .site-header .branding .site-branding .site-title a {
      color: white; }
      .site-header .branding .site-branding .site-title a:hover {
        color: black; }
  .site-header .branding .site-branding:before {
    background-color: #e5493a;
    position: absolute;
    top: 0;
    left: -1000px;
    width: 1000px;
    height: 100%;
    content: ""; }
.site-header .branding .site-description {
  color: white;
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 0;
  font-weight: 400;
  font-family: "Lato", sans-serif; }
.site-header .three .search-form {
  padding: 0;
  position: relative;
  top: -25px; }
  .site-header .three .search-form:before {
    position: absolute;
    content: "";
    left: -25px;
    top: 0;
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-right: 25px solid #f0f2f3;
    border-bottom: 25px solid transparent; }
  .site-header .three .search-form:after {
    background-color: #f0f2f3;
    position: absolute;
    top: 0;
    right: -1000px;
    width: 1000px;
    height: 100%;
    content: ""; }
  .site-header .three .search-form input.search-field {
    background-color: #f0f2f3;
    padding: 14px 0 13px;
    display: block;
    width: 83%;
    padding-right: 5%;
    color: black;
    padding-left: 12%;
    border: 0; }
  .site-header .three .search-form input.search-submit {
    height: 16px;
    position: absolute;
    text-indent: -9999em;
    width: 15px;
    top: 18px;
    left: 0;
    background: url("images/icon-search-black.png") no-repeat left top;
    padding: 0; }
    .site-header .three .search-form input.search-submit:hover {
      background: url("images/icon-search-black.png") no-repeat left top; }

.no-sidebar {
  float: none;
  margin: 0 auto;
  display: block; }

/* Custom Header Image */
.header-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
  position: relative; }

.overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: transparent; }

/* STICKY HEADER */
.sticky-header #nav-wrap {
  position: fixed;
  top: -2px;
  left: 0;
  width: 100%;
  z-index: 1000; }
  .sticky-header #nav-wrap .search-form {
    top: 5px; }

.boxed-container .sticky-header #nav-wrap {
  width: auto;
  left: auto; }

.admin-bar .sticky-header #nav-wrap {
  top: 30px; }

.top-nav {
  background-color: rgba(0, 0, 0, 0.6); }
  .top-nav .textwidget {
    padding: 0; }
  .top-nav .widget_text {
    margin: 0px; }
  .top-nav .cart ul li {
    margin-top: 10px;
    font-size: 15px;
    font-size: 1.5rem; }
  .top-nav ul {
    margin: 0; }
    .top-nav ul li {
      float: left;
      list-style: none;
      border-bottom: none !important; }
      .top-nav ul li:hover a {
        background-color: #e5493a; }
      .top-nav ul li a {
        color: white;
        padding: 4px 10px;
        border-radius: 5px; }
        .top-nav ul li a i {
          font-size: 15px;
          font-size: 1.5rem; }
  .top-nav .cart {
    float: left;
    color: white; }
    .top-nav .cart ul {
      float: left; }
      .top-nav .cart ul li {
        margin-left: 10px;
        float: left; }

/* BREAK NEWS */
.breaknews {
  min-height: 80px; }
  .breaknews .recent-news-wrapper {
    position: relative; }
  .breaknews ul li, .breaknews ul {
    list-style: none; }
  .breaknews ul {
    margin-top: -11px; }
  .breaknews .bn-title {
    top: 20px;
    z-index: 1;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 6px; }
    .breaknews .bn-title:after {
      border-bottom-width: 19px;
      border-top-width: 19px; }
  .breaknews .breaknews-wrapper {
    position: absolute;
    overflow: hidden;
    top: 5px;
    left: 0%;
    width: 100%; }
    .breaknews .breaknews-wrapper ul {
      width: 100%;
      -moz-transform: translateX(100%);
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
      white-space: nowrap;
      animation-name: header-breaknews;
      -webkit-animation-name: header-breaknews;
      -moz-animation-name: header-breaknews;
      animation-duration: 25s;
      -moz-animation-duration: 25s;
      -webkit-animation-duration: 25s;
      animation-timing-function: linear;
      -webkit-animation-timing-function: linear;
      -moz-animation-timing-function: linear;
      animation-iteration-count: infinite;
      -moz-animation-iteration-count: infinite;
      -webkit-animation-iteration-count: infinite;
      @keyframes header-breaknews {
        0% {
          -moz-transform: translateX(40%);
          /* Browser bug fix */
          -webkit-transform: translateX(40%);
          /* Browser bug fix */
          transform: translateX(40%); }

        100% {
          -moz-transform: translateX(-100%);
          /* Browser bug fix */
          -webkit-transform: translateX(-100%);
          /* Browser bug fix */
          transform: translateX(-100%); } }

      @-moz-keyframes header-breaknews {
        0% {
          -moz-transform: translateX(40%);
          /* Browser bug fix */
          -webkit-transform: translateX(40%);
          /* Browser bug fix */
          transform: translateX(40%); }

        100% {
          -moz-transform: translateX(-100%);
          /* Browser bug fix */
          -webkit-transform: translateX(-100%);
          /* Browser bug fix */
          transform: translateX(-100%); } }

      @-webkit-keyframes header-breaknews {
        0% {
          -moz-transform: translateX(40%);
          /* Browser bug fix */
          -webkit-transform: translateX(40%);
          /* Browser bug fix */
          transform: translateX(40%); }

        100% {
          -moz-transform: translateX(-100%);
          /* Browser bug fix */
          -webkit-transform: translateX(-100%);
          /* Browser bug fix */
          transform: translateX(-100%); } }
 }
      .breaknews .breaknews-wrapper ul .bn-content {
        list-style: outside none none;
        margin: 0px 10px;
        display: inline-block;
        font-size: 15px; }
        .breaknews .breaknews-wrapper ul .bn-content a {
          color: #242424; }
          .breaknews .breaknews-wrapper ul .bn-content a:hover {
            color: #e5493a; }

/*--------------------------------------------------------------
9.0 Primary
--------------------------------------------------------------*/
.site-content {
  margin: 100px auto 110px; }

.site-main {
  margin: 0; }

.single_page_flexslider_feature_image {
  width: 100%; }

/* SITE STYLE */
.container .container {
  width: 100%; }

.fluid-container .container {
  width: 100%;
  max-width: none; }

.boxed-container {
  overflow: hidden; }

.boxed-header .branding .site-branding {
  padding-left: 10px; }
  .boxed-header .branding .site-branding:before {
    display: none; }
.boxed-header #nav-wrap .thirteen, .boxed-header .twelve, .boxed-header #nav-wrap .sixteen {
  margin-left: 0; }
.boxed-header .search-form::after {
  display: none; }

.fluid-header #nav-wrap .thirteen, .fluid-header #nav-wrap .sixteen {
  margin-left: 0; }

/* BLOG MASONRY LAYOUT */
.masonry-blog-content .navigation.pagination, .masonry-blog-content .navigation.post-navigation {
  position: absolute;
  bottom: -20px;
  right: 0; }

.navigation.post-navigation {
  clear: both; }

.masonry-blog-content .navigation.post-navigation {
  width: 100%; }

.blog #primary .eight:nth-child(2n+1) {
  clear: both; }
.blog #primary .one-third:nth-child(3n+1) {
  clear: both; }

.navigation.pagination {
  clear: both; }

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

.comment-content {
  margin-top: 25px; }
  .comment-content a {
    word-wrap: break-word; }
  .comment-content ol {
    list-style: decimal; }

.form-submit input[type="submit"] {
  padding: 15px;
  font-weight: bold; }

.bypostauthor {
  display: block; }

.comment-form-comment textarea {
  color: black;
  border: 1px solid #d7d7d7; }

#recentcomments a {
  color: #e5493a; }

#comments {
  margin-top: 40px; }

#comments .children,
.comment-list {
  list-style: none;
  margin: 0; }

.comment-list > li:last-child {
  border: 0; }
.comment-list > li .children {
  border: 0;
  margin-left: 10% !important; }
.comment-list > li article {
  padding: 50px 0;
  border-bottom: 1px solid #d7d7d7; }
  .comment-list > li article .comment-meta .comment-author span {
    display: none; }
  .comment-list > li article .comment-meta .comment-author b, .comment-list > li article .comment-meta .comment-author a, .comment-list > li article .comment-meta .comment-author cite {
    color: #e5493a;
    font-style: normal; }
    .comment-list > li article .comment-meta .comment-author b:hover, .comment-list > li article .comment-meta .comment-author a:hover, .comment-list > li article .comment-meta .comment-author cite:hover {
      color: #242424; }
  .comment-list > li article .comment-meta .comment-author cite {
    font-weight: 700;
    font-size: 17px;
    font-size: 1.7rem; }
  .comment-list > li article .comment-meta .comment-metadata a {
    color: #848484;
    font-size: 14px;
    font-size: 1.4rem; }
    .comment-list > li article .comment-meta .comment-metadata a:hover {
      color: #606060; }
  .comment-list > li article .comment-meta .comment-metadata .edit-link:hover {
    color: #606060; }
  .comment-list > li article .comment-meta .comment-metadata .edit-link i {
    font-size: 14px;
    font-size: 1.4rem;
    color: #848484;
    padding: 0 5px; }
  .comment-list > li article .comment-content ul {
    list-style: square; }
  .comment-list > li article .reply {
    text-transform: uppercase;
    font-size: 14px;
    font-size: 1.4rem; }
    .comment-list > li article .reply i {
      padding-right: 5px;
      color: #e5493a; }
    .comment-list > li article .reply:hover i {
      color: #242424; }
.comment-list > li .comments-avator {
  height: 130px;
  overflow: hidden;
  position: absolute;
  width: 130px;
  float: left; }
  .comment-list > li .comments-avator img {
    margin: 0; }
  .comment-list > li .comments-avator .overlay {
    display: block;
    width: 130px;
    height: 130px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 500;
    pointer-events: none;
    background: url("images/avator.png") no-repeat left top;
    outline: 0; }
.comment-list > li .comment-metadata,
.comment-list > li .comment-author,
.comment-list > li .comment-content,
.comment-list > li .comment-awaiting-moderation {
  display: block;
  margin-left: 150px;
  float: none; }

.comment-respond {
  margin-top: 50px;
  margin-bottom: 50px; }
  .comment-respond p.comment-form-author,
  .comment-respond p.comment-form-email {
    width: 50%;
    float: left; }
  .comment-respond p.comment-form-author input {
    width: 98%; }
  .comment-respond p.comment-form-url {
    width: 100%; }
  .comment-respond input,
  .comment-respond textarea {
    width: 100%;
    border-color: #d7d7d7;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .comment-respond input:hover,
    .comment-respond textarea:hover {
      border-color: #848484; }
  .comment-respond label {
    display: block; }
  .comment-respond .form-submit input {
    width: auto;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .comment-respond textarea {
    padding: 10px; }

#primary .sticky {
  display: block;
  background-color: #e5493a !important;
  border-radius: 7px;
  position: relative;
  color: white;
  padding-bottom: 40px; }
  #primary .sticky .entry-title a {
    color: white !important; }
    #primary .sticky .entry-title a:hover {
      color: black !important; }
  #primary .sticky .entry-content h1, #primary .sticky .entry-content h2, #primary .sticky .entry-content h3, #primary .sticky .entry-content h4, #primary .sticky .entry-content h5, #primary .sticky .entry-content h6 {
    color: white; }
  #primary .sticky .entry-content li {
    margin-bottom: 15px; }
  #primary .sticky a, #primary .sticky span, #primary .sticky time {
    color: white !important; }
    #primary .sticky a:hover, #primary .sticky span:hover, #primary .sticky time:hover {
      color: #242424 !important; }
  #primary .sticky li code {
    color: black;
    list-decoration: show; }
  #primary .sticky .entry-meta a,
  #primary .sticky .entry-footer a {
    color: #242424; }

#primary .entry-header {
  margin-bottom: 35px; }
#primary .entry-title a {
  color: black; }
  #primary .entry-title a:hover {
    color: #e5493a; }
#primary .entry-meta,
#primary .entry-footer {
  padding: 10px 0 0 0;
  position: relative; }
  #primary .entry-meta span, #primary .entry-meta a,
  #primary .entry-footer span,
  #primary .entry-footer a {
    color: #848484; }
  #primary .entry-meta a:hover,
  #primary .entry-meta span a:hover,
  #primary .entry-footer a:hover,
  #primary .entry-footer span a:hover {
    color: #606060; }
  #primary .entry-meta span,
  #primary .entry-footer span {
    padding-right: 25px; }
    #primary .entry-meta span span,
    #primary .entry-footer span span {
      padding: 0; }
  #primary .entry-meta span.edit-link,
  #primary .entry-meta span.tags-links,
  #primary .entry-footer span.edit-link,
  #primary .entry-footer span.tags-links {
    border-right: 0; }
  #primary .entry-meta .fa,
  #primary .entry-footer .fa {
    padding-right: 5px; }
  #primary .entry-meta .fa.fa-clock-o,
  #primary .entry-footer .fa.fa-clock-o {
    padding-right: 3px; }
#primary .entry-footer span {
  border: 0; }

.hentry {
  margin: 0 0px 48px 0px; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.entry-content blockquote {
  position: relative;
  padding-left: 38px;
  margin-bottom: 30px; }
  .entry-content blockquote:before {
    position: absolute;
    content: "\f10d";
    font-size: 25px;
    font-size: 2.5rem;
    font-family: 'FontAwesome';
    left: 8px;
    top: 10px;
    color: white;
    z-index: 1; }
  .entry-content blockquote:after {
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    background-color: #e5493a;
    transform: rotate(45deg);
    top: 10px;
    left: 0;
    z-index: auto; }
  .entry-content blockquote p {
    padding: 10px 20px;
    font-size: 20px;
    font-size: 2rem;
    margin-top: 0;
    margin-left: 10px; }

.post .post-thumb img {
  margin: 0; }

#primary .post.hentry {
  background-color: #f8f8f8;
  border: 1px solid #eae9e9; }
  #primary .post.hentry .entry-header,
  #primary .post.hentry .entry-content,
  #primary .post.hentry .entry-footer,
  #primary .post.hentry .entry-summary {
    padding-left: 50px;
    padding-right: 50px; }
  #primary .post.hentry .entry-header {
    padding-top: 40px; }

.blog-content {
  padding-bottom: 15px; }
  .blog-content .hentry {
    margin: 0 0 3em; }
  .blog-content article {
    padding-bottom: 3em; }
  .blog-content p.portfolio-readmore {
    margin-bottom: 10px; }

a.btn, .btn {
  display: inline-block;
  text-align: center;
  cursor: pointer;
  outline: none;
  position: relative;
  padding: 4px 10px 3px;
  color: white !important;
  line-height: 1.7;
  margin-left: 10px;
  background: #e5493a; }
  a.btn:hover, .btn:hover {
    background: #242424;
    color: white;
    text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5); }
  a.btn:before, a.btn:after, .btn:before, .btn:after {
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent; }
  a.btn:before, .btn:before {
    left: -10px; }
  a.btn:after, .btn:after {
    right: -10px; }
  a.btn:after, a.btn:before, .btn:after, .btn:before {
    content: "";
    top: 0;
    position: absolute;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }

/* BUTTON */
.site-content .btn-mini {
  background-color: #e5493a; }
  .site-content .btn-mini:before {
    border-right: 10px solid #e5493a; }
  .site-content .btn-mini:after {
    border-left: 10px solid #e5493a; }
  .site-content .btn-mini:hover {
    background-color: #242424; }
    .site-content .btn-mini:hover:before {
      border-right: 10px solid #242424; }
    .site-content .btn-mini:hover:after {
      border-left: 10px solid #242424; }

/* Gutenberg CSS style */
#primary ul {
  list-style-type: disc; }

.wp-block-latest-posts.aligncenter {
  margin-left: 3em; }

.wp-block-verse {
  color: #606060; }

.entry-content .wp-block-quote {
  border-left: 4px solid black;
  padding-left: 5px;
  margin-top: 0px;
  padding-top: 0px; }
  .entry-content .wp-block-quote:before {
    content: "";
    border: 0px; }
  .entry-content .wp-block-quote:after {
    background: transparent; }
  .entry-content .wp-block-quote cite {
    margin: 0px;
    padding-left: 20px; }

.wp-block-quote.is-large {
  border: 0px;
  color: #242424; }
  .wp-block-quote.is-large cite {
    text-align: right;
    display: block;
    color: #333;
    font-style: italic;
    padding-right: 20px; }

.wp-block-pullquote {
  border-top: 4px solid black;
  border-bottom: 4px solid black;
  padding: 0px;
  padding-bottom: 10px;
  margin: 0 auto;
  border-left: none !important;
  margin-bottom: 20px; }
  .wp-block-pullquote:before {
    content: "";
    border: 0px;
    background: transparent; }

.wp-block-pullquote.alignleft {
  margin-right: 25px; }

.wp-block-pullquote.alignright {
  margin-left: 25px; }

.wp-block-button a:hover {
  padding: 11px 24px;
  box-shadow: 3px 3px black;
  -webkit-box-shadow: 3px 3px black; }

.wp-block-cover-image {
  display: flex; }

.wp-block-audio {
  text-align: center; }

.wp-block-button.aligncenter {
  margin-bottom: 1.5em; }

.flexslider {
  margin-bottom: 0 !important;
  border: 0 !important;
  margin-bottom: 0;
  -webkit-box-shadow: inset 0 0 0 transparent !important;
  -moz-box-shadow: inset 0 0 0 transparent !important;
  box-shadow: inset 0 0 0 transparent !important;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important; }
  .flexslider .slides img {
    margin: 0 !important; }
  .flexslider .slides .flex-caption {
    width: 35%;
    position: absolute;
    bottom: 5%;
    right: 3%;
    padding: 50px;
    background-color: rgba(36, 36, 36, 0.6);
    min-height: 100px; }
    .flexslider .slides .flex-caption h1, .flexslider .slides .flex-caption h2, .flexslider .slides .flex-caption h3, .flexslider .slides .flex-caption h4, .flexslider .slides .flex-caption h5, .flexslider .slides .flex-caption h6 {
      color: white;
      text-transform: uppercase;
      padding-bottom: 15px;
      margin-bottom: 15px;
      text-align: right;
      position: relative; }
      .flexslider .slides .flex-caption h1:after, .flexslider .slides .flex-caption h2:after, .flexslider .slides .flex-caption h3:after, .flexslider .slides .flex-caption h4:after, .flexslider .slides .flex-caption h5:after, .flexslider .slides .flex-caption h6:after {
        position: absolute;
        content: "";
        right: 0;
        bottom: 0;
        width: 100%;
        height: 2px;
        background-color: rgba(215, 215, 215, 0.4); }
    .flexslider .slides .flex-caption h1 {
      font-size: 30px;
      font-size: 3rem; }
    .flexslider .slides .flex-caption h2 {
      font-size: 26px;
      font-size: 2.6rem; }
    .flexslider .slides .flex-caption h3 {
      font-size: 22px;
      font-size: 2.2rem; }
    .flexslider .slides .flex-caption h4 {
      font-size: 20px;
      font-size: 2rem; }
    .flexslider .slides .flex-caption h5 {
      font-size: 18px;
      font-size: 1.8rem; }
    .flexslider .slides .flex-caption a,
    .flexslider .slides .flex-caption p a {
      color: white;
      padding: 6px 16px;
      background-color: #e5493a;
      margin-top: 20px;
      font-weight: 700;
      display: inline-block;
      text-align: center;
      position: relative;
      right: 20px;
      line-height: 1.7;
      float: right; }
      .flexslider .slides .flex-caption a:hover,
      .flexslider .slides .flex-caption p a:hover {
        background-color: #242424; }
      .flexslider .slides .flex-caption a:after,
      .flexslider .slides .flex-caption p a:after {
        border-bottom: 20px solid transparent;
        border-left: 20px solid #242424;
        border-top: 20px solid transparent;
        content: "";
        position: absolute;
        right: -20px;
        top: 0; }
    .flexslider .slides .flex-caption p {
      margin-bottom: 0;
      color: white;
      text-align: right; }
      .flexslider .slides .flex-caption p a {
        float: none; }
  .flexslider .flex-control-paging li a {
    width: 12px;
    border-radius: 0;
    background: #242424;
    box-shadow: none;
    height: 12px;
    transform: rotate(45deg);
    transform-origin: 0 100%; }
  .flexslider .flex-control-paging li .flex-active {
    background: white; }
  .flexslider .flex-control-nav {
    z-index: 10;
    bottom: 20px; }
  .flexslider .flex-direction-nav a {
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    background: none;
    text-align: center;
    text-indent: -999em;
    line-height: auto; }
    .flexslider .flex-direction-nav a:before {
      display: none; }
  .flexslider .flex-direction-nav .flex-nav-prev a {
    border-top: 25px solid transparent;
    border-right: 25px solid #242424;
    border-bottom: 25px solid transparent; }
  .flexslider .flex-direction-nav .flex-nav-next a {
    border-top: 25px solid transparent;
    border-left: 25px solid #242424;
    border-bottom: 25px solid transparent; }

.services-wrapper div:nth-child(2n+1) {
  margin-right: 0; }
.services-wrapper > div:nth-child(3n+1) {
  clear: both; }
.services-wrapper > div {
  margin-bottom: 50px; }
.services-wrapper .service-featured {
  width: 89px;
  float: left;
  position: relative; }
  .services-wrapper .service-featured img {
    margin: 0; }
  .services-wrapper .service-featured .overlay2 {
    display: block;
    width: 89px;
    height: 89px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 500;
    background: url("images/bg-service.png") no-repeat left top;
    outline: 0; }
.services-wrapper .service-content {
  width: 65%;
  float: right;
  margin-right: 5%; }
  .services-wrapper .service-content p {
    color: #848484; }
  .services-wrapper .service-content h5 {
    margin-bottom: 10px;
    font-size: 20px;
    font-size: 2rem; }
    .services-wrapper .service-content h5 a {
      color: #242424; }
      .services-wrapper .service-content h5 a:hover {
        color: #e5493a; }

.post-wrapper-head {
  text-align: center;
  margin: 0 auto 86px; }
  .post-wrapper-head h2 {
    display: inline;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 0; }
    .post-wrapper-head h2:before {
      position: absolute;
      border-top: 1px double #e5493a;
      border-bottom: 1px double #e5493a;
      width: 40%;
      height: 5px;
      content: "";
      bottom: -10px;
      left: 30%; }
    .post-wrapper-head h2:after {
      background-color: #e5493a;
      height: 14px;
      position: absolute;
      transform: rotate(45deg);
      transform-origin: 0 100%;
      width: 14px;
      left: 47%;
      bottom: -8px;
      content: "";
      border: 2px solid white; }

.post-wrapper {
  position: relative; }
  .post-wrapper .latest-posts {
    margin-bottom: 20px; }
    .post-wrapper .latest-posts .one-third.column {
      margin: 0;
      width: 33.25%; }
    .post-wrapper .latest-posts .posted-on {
      color: #ababac;
      margin-bottom: 5px;
      font-size: 14px;
      font-size: 1.4rem; }
      .post-wrapper .latest-posts .posted-on .fa {
        padding-right: 5px;
        color: #ababac; }
      .post-wrapper .latest-posts .posted-on .author {
        padding-left: 20px; }
        .post-wrapper .latest-posts .posted-on .author a {
          color: #ababac; }
          .post-wrapper .latest-posts .posted-on .author a:hover {
            color: #606060; }
  .post-wrapper .latest-post.even .overlay {
    background: url("images/bg-transparent-post-2.png") no-repeat left top; }

.clip-svg {
  height: 0; }

.breadcrumb-wrap {
  padding: 5px 0;
  background-color: #d7d7d7; }
  .breadcrumb-wrap .six.breadcrumb {
    text-align: right; }
    .breadcrumb-wrap .six.breadcrumb #crumbs {
      padding: 23px 0 10px; }
    .breadcrumb-wrap .six.breadcrumb .current {
      padding-left: 5px; }
    .breadcrumb-wrap .six.breadcrumb a {
      padding-right: 5px;
      padding-left: 5px; }
      .breadcrumb-wrap .six.breadcrumb a:hover, .breadcrumb-wrap .six.breadcrumb a:focus {
        color: #e5493a; }
  .breadcrumb-wrap .entry-header h1 {
    margin-bottom: 0; }

.hr-divider {
  margin: 40px -100% 70px;
  padding: 20px 100%;
  border-top: 1px solid #B5B6B6;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 100%;
  position: relative; }
  .hr-divider:after {
    content: "";
    width: 50px;
    height: 23px;
    background: url("images/arrow.png") no-repeat left top;
    position: absolute;
    left: 49%;
    top: -22px; }

.error-404.not-found ul {
  margin-left: 0; }
.error-404.not-found .page-header h1 {
  text-align: center; }

.latest-post-thumb {
  height: 350px;
  overflow: hidden;
  position: relative; }
  .latest-post-thumb .overlay {
    display: block;
    width: 382px;
    height: 350px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 500;
    pointer-events: none;
    background: url("images/bg-transparent-post.png") no-repeat left top;
    outline: 0; }
  .latest-post-thumb img {
    margin: 0; }

.latest-post-content {
  border: 1px solid #d7d7d7;
  background-color: #f0f2f3;
  padding: 30px;
  height: 350px;
  overflow: hidden; }
  .latest-post-content .post-content-inner {
    height: 300px;
    overflow: hidden; }
    .latest-post-content .post-content-inner p {
      color: #686868;
      margin-bottom: .5em; }
  .latest-post-content h1, .latest-post-content h2, .latest-post-content h3, .latest-post-content h4, .latest-post-content h5, .latest-post-content h6 {
    font-weight: 400;
    margin-bottom: 10px; }
    .latest-post-content h1 a, .latest-post-content h2 a, .latest-post-content h3 a, .latest-post-content h4 a, .latest-post-content h5 a, .latest-post-content h6 a {
      color: black; }
      .latest-post-content h1 a:hover, .latest-post-content h2 a:hover, .latest-post-content h3 a:hover, .latest-post-content h4 a:hover, .latest-post-content h5 a:hover, .latest-post-content h6 a:hover {
        color: #e5493a; }
  .latest-post-content a.btn-readmore {
    color: #242424;
    font-size: 14px;
    font-size: 1.4rem; }
    .latest-post-content a.btn-readmore:hover {
      color: #e5493a; }

.author-bio {
  margin-bottom: 60px; }
  .author-bio .author-info .avatar {
    width: 50px;
    float: left; }
  .author-bio .author-info .description {
    float: right;
    width: 92%; }

.share-box {
  margin-bottom: 60px; }
  .share-box h4 {
    margin-bottom: 10px; }
  .share-box ul {
    text-align: left;
    margin: 0;
    padding: 0; }
    .share-box ul li {
      margin: 0 10px 0 0;
      display: inline-block; }
      .share-box ul li a {
        width: 30px;
        height: 30px;
        line-height: 30px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        background-color: #242424;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        color: white;
        display: block;
        text-align: center; }
        .share-box ul li a i {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        .share-box ul li a:hover {
          background-color: #e5493a; }

.related-posts {
  margin-bottom: 60px; }
  .related-posts ul#webulous-related-posts {
    list-style-type: none;
    margin: 0; }
    .related-posts ul#webulous-related-posts li {
      width: 18%;
      float: left;
      margin: 1%;
      line-height: normal;
      text-align: center; }
      .related-posts ul#webulous-related-posts li a {
        line-height: normal; }
        .related-posts ul#webulous-related-posts li a:hover {
          color: #e5493a; }
        .related-posts ul#webulous-related-posts li a img {
          margin: 0; }
      .related-posts ul#webulous-related-posts li:hover a {
        color: #242424; }

.social ul {
  text-align: right; }

.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce #content table.cart input,
.woocommerce table.cart input,
.woocommerce-page #content table.cart input,
.woocommerce-page table.cart input {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
  color: white;
  background: #242424; }

.woocommerce #content input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover {
  background: #e5493a;
  color: white; }

.woocommerce #content input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt {
  background: #272727 !important;
  /* Old browsers */
  background: -moz-linear-gradient(top, #272727 0%, #45484d 100%) !important;
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #272727), color-stop(100%, #45484d)) !important;
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #272727 0%, #45484d 100%) !important;
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #272727 0%, #45484d 100%) !important;
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #272727 0%, #45484d 100%) !important;
  /* IE10+ */
  background: linear-gradient(to bottom, #272727 0%, #45484d 100%) !important;
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#272727', endColorstr='#45484d',GradientType=0 ) !important;
  /* IE6-9 */
  border: 1px solid #333; }

.woocommerce #content input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
  border-color: #000;
  background: #666 !important;
  /* Old browsers */
  background: -moz-linear-gradient(top, #666666 0%, #45484d 100%) !important;
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #45484d), color-stop(100%, #45484d)) !important;
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #666666 0%, #45484d 100%) !important;
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #666666 0%, #45484d 100%) !important;
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #666666 0%, #45484d 100%) !important;
  /* IE10+ */
  background: linear-gradient(to bottom, #666666 0%, #45484d 100%) !important;
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666', endColorstr='#45484d',GradientType=0 ) !important;
  /* IE6-9 */ }

.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before {
  background-color: #333; }

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
  border-color: #333; }

.order-total .amount,
.cart-subtotal .amount {
  color: #e5493a; }

.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
  background: #f2f9fe;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f2f9fe 0%, #d6f0fd 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f9fe), color-stop(100%, #d6f0fd));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f2f9fe 0%, #d6f0fd 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f2f9fe 0%, #d6f0fd 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f2f9fe 0%, #d6f0fd 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f2f9fe 0%, #d6f0fd 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f9fe', endColorstr='#d6f0fd',GradientType=0 );
  /* IE6-9 */ }

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price {
  color: #242424; }

.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart {
  background-color: #666;
  color: white; }

.woocommerce a.added_to_cart:hover,
.woocommerce-page a.added_to_cart:hover {
  background-color: #000; }

.woocommerce .woocommerce-breadcrumb a,
.woocommerce-page .woocommerce-breadcrumb a {
  color: white; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  background: #f2f9fe;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f2f9fe 0%, #d6f0fd 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f9fe), color-stop(100%, #d6f0fd));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f2f9fe 0%, #d6f0fd 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f2f9fe 0%, #d6f0fd 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f2f9fe 0%, #d6f0fd 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f2f9fe 0%, #d6f0fd 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f9fe', endColorstr='#d6f0fd',GradientType=0 );
  /* IE6-9 */ }

.woocommerce #content table.cart a.remove,
.woocommerce table.cart a.remove,
.woocommerce-page #content table.cart a.remove,
.woocommerce-page table.cart a.remove {
  color: #e5493a; }

.woocommerce #content table.cart a.remove:hover,
.woocommerce table.cart a.remove:hover,
.woocommerce-page #content table.cart a.remove:hover,
.woocommerce-page table.cart a.remove:hover {
  background-color: #242424; }

.woocommerce #content div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce-page #content div.product .woocommerce-tabs .panel,
.woocommerce-page div.product .woocommerce-tabs .panel {
  background-color: #d7d7d7; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
  background: #e5493a;
  color: white; }

.woocommerce span.onsale, .woocommerce-page span.onsale {
  background: #fceabb;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fceabb 0%, #fccd4d 50%, #f8b500 51%, #fbdf93 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceabb), color-stop(50%, #fccd4d), color-stop(51%, #f8b500), color-stop(100%, #fbdf93));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fceabb 0%, #fccd4d 50%, #f8b500 51%, #fbdf93 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fceabb 0%, #fccd4d 50%, #f8b500 51%, #fbdf93 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fceabb 0%, #fccd4d 50%, #f8b500 51%, #fbdf93 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fceabb 0%, #fccd4d 50%, #f8b500 51%, #fbdf93 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceabb', endColorstr='#fbdf93',GradientType=0 );
  /* IE6-9 */ }

.woocommerce #content nav.woocommerce-pagination ul li a,
.woocommerce #content nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page #content nav.woocommerce-pagination ul li a,
.woocommerce-page #content nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li span {
  background-color: #242424;
  color: white !important; }

.woocommerce #content nav.woocommerce-pagination ul li a:focus,
.woocommerce #content nav.woocommerce-pagination ul li a:hover,
.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li a:focus,
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
  background-color: #e5493a;
  color: white; }

.woocommerce #content nav.woocommerce-pagination ul li,
.woocommerce #content nav.woocommerce-pagination ul {
  background-color: #242424; }

.woocommerce-error li strong {
  color: #B81C23; }

.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
  border: 0;
  padding: 5px 12px;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-shadow: 0 0 0;
  font-weight: 400; }

.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {
  padding-top: 0;
  height: 2.5em;
  line-height: 2.5;
  width: 2em; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea {
  line-height: normal;
  border: 1px solid #aea9a9;
  color: black; }

.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart {
  padding: 2px 15px 1px 30px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 3px;
  border-radius: 3px; }

.woocommerce .woocommerce-breadcrumb a,
.woocommerce-page .woocommerce-breadcrumb a {
  text-decoration: none; }

.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce-page .woocommerce-breadcrumb a:hover {
  color: #e5493a; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
  font-weight: 400;
  padding: 0.5em 1em;
  background-color: transparent;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0;
  -moz-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  border-top: 0;
  position: static; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover {
  position: static; }

.woocommerce #content div.product form.cart table.variations,
.woocommerce div.product form.cart table.variations,
.woocommerce-page #content div.product form.cart table.variations,
.woocommerce-page div.product form.cart table.variations,
.woocommerce #content div.product form.cart table.variations td,
.woocommerce div.product form.cart table.variations td,
.woocommerce-page #content div.product form.cart table.variations td,
.woocommerce-page div.product form.cart table.variations td {
  border: 0; }

.cross-sells h2,
.shipping_calculator h2 {
  font-size: 1.6em; }

.woocommerce #content table.cart a.remove,
.woocommerce table.cart a.remove,
.woocommerce-page #content table.cart a.remove,
.woocommerce-page table.cart a.remove {
  margin: 0 auto; }

.woocommerce #content table.cart td.actions input#coupon_code,
.woocommerce table.cart td.actions input#coupon_code,
.woocommerce-page #content table.cart td.actions input#coupon_code,
.woocommerce-page table.cart td.actions input#coupon_code {
  width: auto; }

.woocommerce button.button,
.woocommerce-page button.button {
  padding: 10px 12px; }

.woocommerce .cart button.single_add_to_cart_button {
  padding: 6px 12px 5px; }

.woocommerce button.button, .woocommerce-page button.button,
.woocommerce #content div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce-page #content div.product .woocommerce-tabs .panel,
.woocommerce-page div.product .woocommerce-tabs .panel {
  padding: 20px;
  border: 1px solid #e0dadf;
  border-top: 0; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs {
  margin-bottom: 0; }

.woocommerce #content table.cart td.actions .coupon #coupon_code,
.woocommerce table.cart td.actions .coupon #coupon_code,
.woocommerce-page #content table.cart td.actions .coupon #coupon_code,
.woocommerce-page table.cart td.actions .coupon #coupon_code {
  padding: 4px 6px; }

.woocommerce #content div.product .stock,
.woocommerce div.product .stock,
.woocommerce-page #content div.product .stock,
.woocommerce-page div.product .stock {
  text-decoration: underline;
  color: #333; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  padding: 0;
  margin: 0; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  background: #242424;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: 0 0 0;
  margin: 0; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
  color: white;
  text-shadow: 0 0 0;
  padding: 7px 20px !important; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
  z-index: 2;
  border-bottom-color: transparent; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:before {
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:after {
  display: none !important; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before {
  display: none !important; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before {
  display: none !important; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after {
  display: none !important; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
  display: none !important; }

.woocommerce span.onsale, .woocommerce-page span.onsale {
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 10px 12px; }

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  margin: -15px -15px 0 0; }

.woocommerce #content nav.woocommerce-pagination ul li a,
.woocommerce #content nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page #content nav.woocommerce-pagination ul li a,
.woocommerce-page #content nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li span {
  border: 0;
  padding: 3px 10px; }

.woocommerce #content nav.woocommerce-pagination ul li a:focus,
.woocommerce #content nav.woocommerce-pagination ul li a:hover,
.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li a:focus,
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
  border: 0; }

.woocommerce #content nav.woocommerce-pagination ul li {
  border: 0; }

.woocommerce #content nav.woocommerce-pagination ul {
  padding: 7px 10px;
  border: 0; }

.woocommerce-page .site-footer,
.woocommerce-page .footer-bottom,
.woocommerce-page .woocommerce-breadcrumb {
  padding: 0 50%;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0 -50%; }

.woocommerce a.remove {
  background: #e5493a;
  color: white !important; }

.widget_magazine-post-boxed-widget {
  /* h3.widget-title {
  	&:before,&:after {
  		display: none;
  	}	
  } */
  margin-bottom: 50px;
  content: "";
  display: table;
  /* Vertical */
  /* Horizontal */ }
  .widget_magazine-post-boxed-widget article {
    background-color: transparent !important; }
    .widget_magazine-post-boxed-widget article img {
      display: block; }
  .widget_magazine-post-boxed-widget .small-posts-vertical.eight.columns {
    margin-right: 0;
    margin-left: 1%; }
  .widget_magazine-post-boxed-widget .eight.columns {
    margin-left: 0;
    margin-right: 2%; }
  .widget_magazine-post-boxed-widget .entry-header {
    padding: 0 !important; }
  .widget_magazine-post-boxed-widget .entry-content {
    padding-left: 15px !important;
    padding-right: 15px !important;
    font-size: 13px;
    font-size: 1.3rem; }
    .widget_magazine-post-boxed-widget .entry-content .cat-links {
      margin-bottom: 8px;
      display: block; }
      .widget_magazine-post-boxed-widget .entry-content .cat-links a {
        color: white;
        background: #e5493a;
        padding: 3px 3px 4px 8px;
        position: relative;
        margin-right: 10px;
        font-size: 12px;
        font-size: 1.2rem; }
        .widget_magazine-post-boxed-widget .entry-content .cat-links a::after {
          border-bottom: 11px solid transparent;
          border-left: 8px solid #e5493a;
          border-top: 11px solid transparent;
          content: "";
          position: absolute;
          right: -8px;
          top: 0;
          transition: all 0.5s ease 0s;
          width: 0; }
        .widget_magazine-post-boxed-widget .entry-content .cat-links a:hover {
          background: #242424; }
          .widget_magazine-post-boxed-widget .entry-content .cat-links a:hover:after {
            border-left-color: #242424; }
    .widget_magazine-post-boxed-widget .entry-content .entry-title {
      margin-bottom: 8px;
      font-size: 36px;
      font-size: 3.6rem; }
  .widget_magazine-post-boxed-widget .magazine-blog-meta {
    font-size: 12px;
    font-size: 1.2rem;
    color: #848484;
    margin-bottom: 25px; }
    .widget_magazine-post-boxed-widget .magazine-blog-meta span {
      margin-right: 5px; }
    .widget_magazine-post-boxed-widget .magazine-blog-meta .tags-links {
      margin-left: 10px; }
    .widget_magazine-post-boxed-widget .magazine-blog-meta a {
      color: #848484; }
      .widget_magazine-post-boxed-widget .magazine-blog-meta a:hover {
        color: red; }
    .widget_magazine-post-boxed-widget .magazine-blog-meta .fa {
      margin-right: 5px; }
  .widget_magazine-post-boxed-widget a.btn::before, .widget_magazine-post-boxed-widget a.btn::after, .widget_magazine-post-boxed-widget .btn::before, .widget_magazine-post-boxed-widget .btn::after {
    border-top-width: 12px;
    border-bottom-width: 12px; }
  .widget_magazine-post-boxed-widget a.btn, .widget_magazine-post-boxed-widget .btn {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 2px 8px; }
  .widget_magazine-post-boxed-widget h3.widget-title {
    margin-bottom: 14px;
    padding-bottom: 0;
    border-bottom: 1px solid #e5493a; }
  .widget_magazine-post-boxed-widget .mag-divider {
    position: relative;
    padding: 8px 10px 8px 18px;
    background: #e5493a;
    color: white;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 400;
    display: inline-block; }
    .widget_magazine-post-boxed-widget .mag-divider::after {
      border-bottom: 23px solid transparent;
      border-left: 15px solid #e5493a;
      border-top: 23px solid transparent;
      content: "";
      position: absolute;
      right: -15px;
      top: 0;
      transition: all 0.5s ease 0s;
      width: 0; }
  .widget_magazine-post-boxed-widget .small-posts-vertical .small-post-content, .widget_magazine-post-boxed-widget .small-posts-horizontal .small-post-content {
    padding: 5px 12px 5px;
    float: left;
    width: calc(100% - 130px); }
  .widget_magazine-post-boxed-widget .small-posts-vertical .entry-title, .widget_magazine-post-boxed-widget .small-posts-horizontal .entry-title {
    font-size: 2rem;
    margin-bottom: 5px;
    text-transform: capitalize; }
  .widget_magazine-post-boxed-widget .small-posts-vertical img, .widget_magazine-post-boxed-widget .small-posts-horizontal img {
    float: left; }
  .widget_magazine-post-boxed-widget .small-posts-vertical .magazine-blog-meta, .widget_magazine-post-boxed-widget .small-posts-horizontal .magazine-blog-meta {
    margin-bottom: 0; }
  .widget_magazine-post-boxed-widget .small-posts-vertical article, .widget_magazine-post-boxed-widget .small-posts-horizontal article {
    margin-bottom: 25px; }
  .widget_magazine-post-boxed-widget .horizontal-head-wrapper {
    margin-left: 0; }

.widget_magazine-featured-slider-widget {
  margin-bottom: 50px;
  content: "";
  display: table; }

.widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .flex-control-nav {
  display: none; }
.widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .flex-direction-nav a {
  opacity: 1;
  top: auto;
  bottom: 30px;
  margin: 0; }
.widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .flex-direction-nav .flex-prev {
  left: auto;
  right: 10%;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  background: url(images/magazine-prev.png) no-repeat;
  height: 32px !important;
  width: 32px !important; }
.widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .flex-direction-nav .flex-next {
  right: 5%;
  border-top: none !important;
  border-left: none !important;
  border-bottom: none !important;
  background: url(images/magazine-next.png) no-repeat;
  height: 32px !important;
  width: 32px !important; }
.widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption {
  width: 70%;
  right: auto;
  left: 0;
  bottom: 0;
  padding: 25px;
  text-align: left;
  font-size: 14px; }
  .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption a {
    padding: 0;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 400;
    background: transparent;
    position: static;
    margin: 0;
    float: none; }
    .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption a:before, .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption a:after {
      display: none; }
    .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption a:hover {
      color: #e5493a; }
  .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption .portfolio-readmore {
    position: relative; }
    .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption .portfolio-readmore a.btn {
      display: inline-block;
      padding: 3px 10px;
      color: #242424 !important;
      background: white;
      position: relative;
      left: 0;
      font-size: 12px;
      font-size: 1.2rem; }
      .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption .portfolio-readmore a.btn:hover {
        color: white !important;
        background: #242424; }
        .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption .portfolio-readmore a.btn:hover:after {
          border-left-color: #242424; }
      .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption .portfolio-readmore a.btn::after {
        display: block;
        border-bottom: 14px solid transparent;
        border-left: 10px solid white;
        border-top: 14px solid transparent;
        content: "";
        position: absolute;
        right: -10px;
        top: 0;
        transition: all 0.5s ease 0s;
        width: 0; }
  .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption .magazine-slider-top-meta {
    margin-bottom: 5px; }
    .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption .magazine-slider-top-meta span {
      margin: 0px 10px; }
      .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption .magazine-slider-top-meta span:first-child {
        margin-left: 0; }
      .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption .magazine-slider-top-meta span .fa {
        margin-right: 7px;
        color: rgba(255, 255, 255, 0.8); }
  .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption p {
    text-align: left;
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    margin-bottom: 10px; }
  .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption h1, .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption h2, .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption h3, .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption h4, .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption h5, .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption h6, .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption .entry-title {
    text-transform: capitalize;
    padding-bottom: 0;
    margin-bottom: 8px;
    text-align: left;
    color: white; }
    .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption h1 a, .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption h2 a, .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption h3 a, .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption h4 a, .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption h5 a, .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption h6 a, .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption .entry-title a {
      color: white !important; }
    .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption h1:after, .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption h2:after, .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption h3:after, .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption h4:after, .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption h5:after, .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption h6:after, .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption .entry-title:after {
      display: none; }

.widget_magazine-highlighted-post-widget {
  margin-bottom: 50px;
  content: "";
  display: flex; }
  .widget_magazine-highlighted-post-widget .widget_highlighted_post_area {
    margin: 0; }
    .widget_magazine-highlighted-post-widget .widget_highlighted_post_area li:nth-of-type(2n-1) {
      margin-left: 0; }
  .widget_magazine-highlighted-post-widget .single-highlited-post {
    position: relative;
    margin-bottom: 15px; }
    .widget_magazine-highlighted-post-widget .single-highlited-post .highlights-featured-image img {
      display: block; }
    .widget_magazine-highlighted-post-widget .single-highlited-post .highlights-content {
      position: absolute;
      background: rgba(36, 36, 36, 0.6);
      padding: 3% 3% 3% 5%;
      bottom: 0;
      width: 100%; }
      .widget_magazine-highlighted-post-widget .single-highlited-post .highlights-content .entry-title {
        margin-bottom: 0;
        font-size: 20px; }
      .widget_magazine-highlighted-post-widget .single-highlited-post .highlights-content .magazine-slider-top-meta {
        color: white; }
        .widget_magazine-highlighted-post-widget .single-highlited-post .highlights-content .magazine-slider-top-meta .fa {
          font-size: 12px;
          margin-right: 3px; }
        .widget_magazine-highlighted-post-widget .single-highlited-post .highlights-content .magazine-slider-top-meta a {
          color: white;
          font-size: 12px; }
          .widget_magazine-highlighted-post-widget .single-highlited-post .highlights-content .magazine-slider-top-meta a:hover {
            color: #e5493a; }
        .widget_magazine-highlighted-post-widget .single-highlited-post .highlights-content .magazine-slider-top-meta span {
          margin: 0px 4px; }
        .widget_magazine-highlighted-post-widget .single-highlited-post .highlights-content .magazine-slider-top-meta .date-structure {
          margin-left: 0; }

#primary .widget_magazine-highlighted-post-widget .single-highlited-post .entry-title a {
  color: white;
  margin-bottom: 0; }
  #primary .widget_magazine-highlighted-post-widget .single-highlited-post .entry-title a:hover {
    color: #e5493a; }

/* sidebar & footer */
#secondary .single-highlited-post, .site-footer .footer-widgets .single-highlited-post {
  width: 100%; }
  #secondary .single-highlited-post h1, #secondary .single-highlited-post h1 a, .site-footer .footer-widgets .single-highlited-post h1, .site-footer .footer-widgets .single-highlited-post h1 a {
    color: white; }
    #secondary .single-highlited-post h1:hover, #secondary .single-highlited-post h1 a:hover, .site-footer .footer-widgets .single-highlited-post h1:hover, .site-footer .footer-widgets .single-highlited-post h1 a:hover {
      color: #e5493a; }
#secondary .widget_magazine-post-boxed-widget, .site-footer .footer-widgets .widget_magazine-post-boxed-widget {
  display: block; }
  #secondary .widget_magazine-post-boxed-widget .vertical-head-wrapper, #secondary .widget_magazine-post-boxed-widget .small-posts-vertical, .site-footer .footer-widgets .widget_magazine-post-boxed-widget .vertical-head-wrapper, .site-footer .footer-widgets .widget_magazine-post-boxed-widget .small-posts-vertical {
    width: 100%; }
  #secondary .widget_magazine-post-boxed-widget .horizontal-head-wrapper .entry-header, #secondary .widget_magazine-post-boxed-widget .horizontal-head-wrapper .entry-content, .site-footer .footer-widgets .widget_magazine-post-boxed-widget .horizontal-head-wrapper .entry-header, .site-footer .footer-widgets .widget_magazine-post-boxed-widget .horizontal-head-wrapper .entry-content {
    width: 100%; }
  #secondary .widget_magazine-post-boxed-widget .small-posts-horizontal .small-post, .site-footer .footer-widgets .widget_magazine-post-boxed-widget .small-posts-horizontal .small-post {
    width: 100%; }
#secondary .widget_magazine-featured-slider-widget, .site-footer .footer-widgets .widget_magazine-featured-slider-widget {
  display: block; }
  #secondary .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption, .site-footer .footer-widgets .widget_magazine-featured-slider-widget .magazine-featured-slider-wrapper .flexslider .slides .flex-caption {
    position: static;
    width: 100%;
    background-color: rgba(36, 36, 36, 0.8) !important; }
  #secondary .widget_magazine-featured-slider-widget ul li, #secondary .widget_magazine-featured-slider-widget ol li, .site-footer .footer-widgets .widget_magazine-featured-slider-widget ul li, .site-footer .footer-widgets .widget_magazine-featured-slider-widget ol li {
    list-style: none;
    border-bottom: none;
    padding: 0; }
  #secondary .widget_magazine-featured-slider-widget .flexslider, .site-footer .footer-widgets .widget_magazine-featured-slider-widget .flexslider {
    background-color: transparent; }
    #secondary .widget_magazine-featured-slider-widget .flexslider .flex-direction-nav .flex-prev, .site-footer .footer-widgets .widget_magazine-featured-slider-widget .flexslider .flex-direction-nav .flex-prev {
      right: calc(10% + 30px); }
    #secondary .widget_magazine-featured-slider-widget .flexslider ul li, .site-footer .footer-widgets .widget_magazine-featured-slider-widget .flexslider ul li {
      border-bottom: none; }

/* mag divider one side sharp */
.mag-divider {
  position: relative;
  padding: 8px 10px 8px 18px;
  background: #e5493a;
  color: white;
  font-size: 16px;
  text-transform: capitalize;
  font-weight: 400;
  display: inline-block; }
  .mag-divider::after {
    border-bottom: 23px solid transparent;
    border-left: 15px solid #e5493a;
    border-top: 23px solid transparent;
    content: "";
    position: absolute;
    right: -15px;
    top: 0;
    transition: all 0.5s ease 0s;
    width: 0; }

/*--------------------------------------------------------------
10.0 Secondary
--------------------------------------------------------------*/
#secondary {
  padding: 11px 25px 20px;
  background-color: #f8f8f8;
  border: 1px solid #eae9e9; }

.left-sidebar .widget ul,
.left-sidebar .widget ol {
  margin: 0;
  list-style: inside; }

.widget-area .left-sidebar ul li {
  list-style-image: url("images/right-arrow-black.png");
  padding: 15px 0px;
  border-bottom: 1px solid #d7d7d7;
  color: #848484; }
.widget-area .left-sidebar ul a {
  color: #848484; }
  .widget-area .left-sidebar ul a:hover {
    color: #e5493a; }
.widget-area .left-sidebar .widget:first-child {
  padding-top: 0; }
.widget-area ul ul {
  margin: 0; }
.widget-area ul ul li {
  padding-left: 10px !important; }

.footer-widgets .widget {
  padding: 36px 0 10px;
  line-height: 1;
  /* Make sure select elements fit in widgets */ }
  .footer-widgets .widget ul, .footer-widgets .widget ol {
    padding: 0;
    list-style: none; }
    .footer-widgets .widget ul li, .footer-widgets .widget ol li {
      padding: 8px 1px;
      border-bottom: 1px solid #d7d7d7; }
      .footer-widgets .widget ul li ul, .footer-widgets .widget ul li ol, .footer-widgets .widget ol li ul, .footer-widgets .widget ol li ol {
        padding: 0; }
  .footer-widgets .widget select {
    max-width: 100%; }

.widget-area .left-sidebar .widget {
  padding: 36px 0 10px;
  /* Make sure select elements fit in widgets */ }
  .widget-area .left-sidebar .widget ul li, .widget-area .left-sidebar .widget ol li {
    border-bottom: 1px solid #d7d7d7; }
    .widget-area .left-sidebar .widget ul li ul,
    .widget-area .left-sidebar .widget ul li ol, .widget-area .left-sidebar .widget ol li ul,
    .widget-area .left-sidebar .widget ol li ol {
      padding: 0; }
  .widget-area .left-sidebar .widget select {
    max-width: 100%; }

.widget-title {
  padding: 14px 14px 14px 0;
  margin-bottom: 0; }

/* Search widget */
.widget_search .search-submit {
  margin-top: 5px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.left-sidebar .recentcomments a {
  color: #e5493a; }
  .left-sidebar .recentcomments a:hover {
    color: #242424; }

.left-sidebar ul ul li:first-child,
.footer-widgets ul ul li:first-child {
  border-top: 1px solid #d7d7d7;
  margin-top: 10px; }
.left-sidebar ul ul li:last-child,
.footer-widgets ul ul li:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important; }

.widget_calendar table {
  border-collapse: separate;
  margin-bottom: 0;
  margin-top: 18px; }
  .widget_calendar table #today {
    background-color: #e5493a;
    color: white; }
    .widget_calendar table #today a {
      color: white; }
  .widget_calendar table td#prev {
    text-align: left; }
  .widget_calendar table td#next {
    text-align: right; }
  .widget_calendar table caption, .widget_calendar table th, .widget_calendar table td {
    text-align: center;
    border: none; }
  .widget_calendar table caption {
    padding: 10px;
    color: white;
    background-color: #e5493a;
    position: relative;
    width: 90%;
    margin: 0 auto 15px; }
    .widget_calendar table caption:after, .widget_calendar table caption:before {
      position: absolute;
      content: "";
      top: 0;
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      width: 0;
      border-top: 18px solid transparent;
      border-bottom: 18px solid transparent; }
    .widget_calendar table caption:after {
      right: -15px;
      border-left: 15px solid #e5493a; }
    .widget_calendar table caption:before {
      left: -15px;
      border-right: 15px solid #e5493a; }
  .widget_calendar table thead th {
    padding: 7px 0; }
  .widget_calendar table td {
    padding: 10px 0; }

.left-sidebar .widget_calendar caption {
  padding: 7px 10px; }

.widget_archive select,
.widget_categories select {
  width: 100%;
  background-color: white;
  margin: 18px 18px 0 0;
  border: 1px solid #d7d7d7; }

.widget_archive select {
  padding: 5px 60px 4px 10px; }

.widget_categories select {
  padding: 5px 10px 4px 10px; }

.left-sidebar .widget_archive ul li,
.left-sidebar .widget_categories ul li {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  position: relative;
  padding-left: 25px; }
  .left-sidebar .widget_archive ul li:before,
  .left-sidebar .widget_categories ul li:before {
    content: '\f073';
    position: absolute;
    left: 0;
    font-family: fontawesome;
    color: #848484; }

.left-sidebar .widget_categories ul li:before {
  content: '\f115'; }
.left-sidebar .widget_categories ul li li {
  padding-left: 25px !important; }

.rss-date, .widget_rss cite {
  display: block;
  color: #848484;
  margin: 5px 0; }

.left-sidebar .widget_rss ul {
  margin: 0;
  list-style-type: none; }
  .left-sidebar .widget_rss ul li {
    list-style-image: none !important; }
.left-sidebar .widget_rss a {
  color: #e5493a !important;
  font-weight: 700; }
  .left-sidebar .widget_rss a:hover {
    color: #242424 !important; }
.left-sidebar .widget_rss .widget-title a {
  color: black !important; }
  .left-sidebar .widget_rss .widget-title a img {
    margin: 0;
    display: inline; }

.rssSummary {
  font-size: 15px;
  font-size: 1.5rem;
  padding-top: 8px; }

.search-form {
  padding: 18px;
  padding-left: 0;
  position: relative; }
  .search-form .search-field {
    border: 1px solid #d7d7d7;
    border-right: 0;
    border-radius: 0;
    width: 90%;
    position: relative;
    padding: 5px 10% 5px 5px; }
  .search-form input.search-submit {
    height: 25px;
    position: absolute;
    text-indent: -9999em;
    width: 30px;
    top: 19px;
    right: 12px;
    background: #e5493a url("images/icon-search-white.png") no-repeat center center;
    padding: 16px 20px;
    margin: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .search-form input.search-submit:hover {
      background: #242424 url("images/icon-search-white.png") no-repeat center center; }

#secondary label {
  position: relative;
  display: block; }
  #secondary label:after, #secondary label:before {
    position: absolute;
    content: "";
    top: 0;
    width: 14px;
    height: 32px; }

.left-sidebar .textwidget,
.footer-widgets .textwidget {
  padding: 18px;
  padding-left: 0; }
  .left-sidebar .textwidget select,
  .footer-widgets .textwidget select {
    padding: 5px 20px 5px 10px;
    background-color: white; }
  .left-sidebar .textwidget img,
  .footer-widgets .textwidget img {
    display: block;
    margin: 10px 0; }

.wp-caption .wp-caption-text {
  margin: 0; }

.tagcloud {
  padding: 18px 18px 18px 0; }

.widget_tag_cloud a {
  padding: 6px 7px;
  background-color: #848484;
  color: white;
  margin-bottom: 4px;
  display: inline-block;
  font-size: 0.9em !important;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 3px;
  border-radius: 3px; }
  .widget_tag_cloud a:hover {
    background-color: #e5493a;
    color: white; }

.social, .branding .social .widget_social-networks-widget {
  padding: 0; }
  .social widget-title, .branding .social .widget_social-networks-widget widget-title {
    diplay: none; }
  .social ul, .branding .social .widget_social-networks-widget ul {
    padding: 0; }
    .social ul li, .branding .social .widget_social-networks-widget ul li {
      padding: 0 2px;
      display: inline-block; }
      .social ul li a, .branding .social .widget_social-networks-widget ul li a {
        padding: 0;
        width: 34px;
        display: block;
        height: 34px;
        line-height: 34px;
        text-align: center;
        position: relative;
        background-color: black;
        color: white; }
        .social ul li a:hover, .branding .social .widget_social-networks-widget ul li a:hover {
          color: white;
          background-color: #e5493a; }
          .social ul li a:hover:after, .branding .social .widget_social-networks-widget ul li a:hover:after {
            border-top-color: #e5493a; }
        .social ul li a:after, .branding .social .widget_social-networks-widget ul li a:after {
          position: absolute;
          content: "";
          left: 0;
          bottom: -10px;
          -webkit-transition: all 0.5s ease;
          -moz-transition: all 0.5s ease;
          -ms-transition: all 0.5s ease;
          -o-transition: all 0.5s ease;
          transition: all 0.5s ease;
          z-index: -1;
          width: 0;
          border-top: 10px solid black;
          border-left: 17px solid transparent;
          border-right: 17px solid transparent; }

.site-footer .widget_social-networks-widget ul li {
  border: 0; }
  .site-footer .widget_social-networks-widget ul li a {
    background-color: #e5493a; }
    .site-footer .widget_social-networks-widget ul li a:hover {
      background-color: #242424;
      color: white; }

#secondary select,
.footer-widgets select {
  -moz-appearance: none;
  appearance: none;
  background-color: #242424;
  border: 1px solid #d7d7d7;
  background: url("images/dropdown.png") no-repeat 95% 50%; }

.left-sidebar .widget_recent_comments ul li {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  position: relative;
  padding-left: 25px; }
  .left-sidebar .widget_recent_comments ul li:before {
    content: '\f0e5';
    position: absolute;
    left: 0;
    color: #848484;
    font-family: fontawesome; }

/*--------------------------------------------------------------
11.0 Footer
--------------------------------------------------------------*/
.site-footer {
  position: relative;
  background-color: #202020; }
  .site-footer .footer-widgets {
    padding: 80px 0;
    color: white; }
    .site-footer .footer-widgets ul,
    .site-footer .footer-widgets ol {
      margin-left: 0; }
      .site-footer .footer-widgets ul li,
      .site-footer .footer-widgets ol li {
        padding: 12px 1px; }
    .site-footer .footer-widgets li {
      border-color: #606060 !important; }
    .site-footer .footer-widgets .sub-menu {
      margin-left: 6px; }
    .site-footer .footer-widgets .widget {
      padding: 1em 0; }
    .site-footer .footer-widgets .widget-title {
      color: white;
      margin-bottom: 40px;
      position: relative; }
      .site-footer .footer-widgets .widget-title:before {
        position: absolute;
        border-top: 1px double #e5493a;
        border-bottom: 1px double #e5493a;
        width: 40%;
        height: 5px;
        content: "";
        bottom: -10px;
        left: 0; }
      .site-footer .footer-widgets .widget-title:after {
        background-color: #e5493a;
        height: 14px;
        position: absolute;
        transform: rotate(45deg);
        transform-origin: 0 100%;
        width: 14px;
        left: 16%;
        bottom: -8px;
        content: "";
        border: 2px solid #202020; }
    .site-footer .footer-widgets a {
      color: white; }
      .site-footer .footer-widgets a:hover {
        color: #e5493a; }
    .site-footer .footer-widgets p {
      margin-bottom: 0; }
    .site-footer .footer-widgets .textwidget p {
      margin-bottom: 1.5em; }
    .site-footer .footer-widgets .widget_calendar table td {
      color: white; }
      .site-footer .footer-widgets .widget_calendar table td a {
        color: #e5493a; }
        .site-footer .footer-widgets .widget_calendar table td a:hover {
          color: white; }
    .site-footer .footer-widgets #recentcomments a {
      color: #e5493a; }
      .site-footer .footer-widgets #recentcomments a:hover {
        color: white; }
    .site-footer .footer-widgets .widget_recent_entries .post-date {
      color: #848484;
      padding-top: 6px;
      font-size: 14px;
      font-size: 1.4rem; }
    .site-footer .footer-widgets .widget_archive select,
    .site-footer .footer-widgets .widget_categories select,
    .site-footer .footer-widgets .textwidget select {
      color: #242424;
      background-color: white; }
    .site-footer .footer-widgets .widget_tag_cloud a:hover {
      color: #e5493a;
      background-color: white; }
    .site-footer .footer-widgets .widget_rss .widget-title img {
      display: inline;
      margin: 0; }
    .site-footer .footer-widgets .widget_rss ul a {
      color: #e5493a; }
      .site-footer .footer-widgets .widget_rss ul a:hover {
        color: white; }
    .site-footer .footer-widgets .widget_rss ul span,
    .site-footer .footer-widgets .widget_rss ul cite {
      color: #606060; }
    .site-footer .footer-widgets button:hover,
    .site-footer .footer-widgets input[type="button"]:hover,
    .site-footer .footer-widgets input[type="reset"]:hover,
    .site-footer .footer-widgets input[type="submit"]:hover {
      background-color: white;
      color: #e5493a; }
    .site-footer .footer-widgets .textwidget i {
      padding-right: 10px; }
    .site-footer .footer-widgets .alpha .textwidget img {
      margin-top: 0; }
  .site-footer .scroll-to-top {
    background: #e5493a;
    color: white;
    bottom: 3%;
    cursor: pointer;
    display: none;
    position: fixed;
    right: 20px;
    z-index: 999;
    text-align: center;
    line-height: 40px;
    width: 40px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear; }
  .site-footer .scroll-to-top:hover {
    background: rgba(229, 73, 58, 0.6); }
  .site-footer .textwidget .wpcf7-form p {
    margin-bottom: 3px; }

.footer-bottom {
  min-height: 45px;
  padding: 10px 0;
  color: white;
  background-color: #151515; }
  .footer-bottom p {
    color: white;
    padding: 10px 0px;
    margin-bottom: 0; }
  .footer-bottom a {
    color: #e5493a; }
    .footer-bottom a:hover {
      color: white; }
  .footer-bottom ul.menu {
    text-align: right;
    margin: 5px 0 0; }
    .footer-bottom ul.menu li {
      display: inline-block;
      padding: 0 10px;
      border: 0; }
      .footer-bottom ul.menu li a {
        padding: 10px 5px;
        display: block;
        color: white; }
    .footer-bottom ul.menu li.current_page_item a,
    .footer-bottom ul.menu a:hover {
      color: #e5493a; }
  .footer-bottom .widget {
    padding: 0; }

.footer-nav .widget-title, .branding .social .widget-title {
  display: none; }

/*--------------------------------------------------------------
12.0 Responsiveness
--------------------------------------------------------------*/
@media only screen and (min-width: 960px) {
  .main-navigation ul ul li:hover > ul {
    right: 100%; } }
@media only screen and (max-width: 1024px) {
  .widget_magazine-featured-slider-widget .flexslider .slides .flex-caption,
  .widget_magazine-featured-slider-widget .home .flexslider .slides .flex-caption {
    width: 100% !important;
    position: static;
    background-color: rgba(36, 36, 36, 0.6);
    padding-bottom: 40px; }

  .home .flexslider .slides .flex-caption {
    width: 50%;
    padding: 10px;
    bottom: 0;
    right: 0; }

  .home .site-content #primary .services-wrapper .service-content {
    width: 60%; }

  .home .site-content #primary .post-wrapper .latest-posts .latest-post-thumb {
    height: 276px; }
    .home .site-content #primary .post-wrapper .latest-posts .latest-post-thumb .overlay {
      width: 302px;
      height: 280px;
      background-position: center top; }
  .home .site-content #primary .post-wrapper .latest-posts .latest-post-content {
    height: 276px;
    padding: 20px; }
    .home .site-content #primary .post-wrapper .latest-posts .latest-post-content .post-content-inner {
      height: 230px; }
  .home .site-content #primary .post-wrapper .latest-posts .posted-on .author {
    display: block;
    padding-left: 0; }

  .home .site-content #primary .post-wrapper .latest-post.even .overlay {
    background-position: center bottom; } }
@media only screen and (max-width: 960px) {
  .branding .site-branding {
    text-align: center; }

  .home .site-content #primary .post-wrapper .latest-posts .latest-post-thumb {
    height: 256px; }
    .home .site-content #primary .post-wrapper .latest-posts .latest-post-thumb .overlay {
      width: 282px;
      height: 260px; }
  .home .site-content #primary .post-wrapper .latest-posts .latest-post-content {
    height: 256px;
    padding: 10px; }
    .home .site-content #primary .post-wrapper .latest-posts .latest-post-content .post-content-inner {
      height: 235px; }

  .comment-navigation .nav-previous,
  .paging-navigation .nav-previous,
  .post-navigation .nav-previous {
    width: 45%; } }
@media only screen and (max-width: 768px) {
  .sticky-header #nav-wrap {
    position: static; }

  .widget_magazine-highlighted-post-widget .single-highlited-post .highlights-content {
    width: auto; }

  .site-header .branding {
    background-color: #e5493a; }
    .site-header .branding .site-branding {
      width: 100%;
      text-align: center;
      padding: 0;
      min-height: 0;
      margin-top: 20px; }
      .site-header .branding .site-branding:before, .site-header .branding .site-branding:after {
        display: none; }
      .site-header .branding .site-branding .site-title {
        line-height: inherit !important;
        margin-bottom: 0; }

  .header-left .breaknews-wrapper {
    z-index: 2; }

  .slides li:after {
    display: none; }

  .home .site-content #primary .post-wrapper .latest-posts
  .one-third.column {
    width: 100%; }
    .home .site-content #primary .post-wrapper .latest-posts
    .one-third.column .latest-post-thumb,
    .home .site-content #primary .post-wrapper .latest-posts
    .one-third.column .latest-post-content {
      width: 50%;
      float: left; }

  .breadcrumb-wrap .six.breadcrumb, .breadcrumb-wrap .entry-title {
    text-align: center; }

  .home .site-content #primary .post-wrapper .latest-posts .latest-post-thumb {
    height: 316px; }
    .home .site-content #primary .post-wrapper .latest-posts .latest-post-thumb .overlay {
      width: 350px;
      height: 316px; }
  .home .site-content #primary .post-wrapper .latest-posts .latest-post-content {
    height: 316px;
    padding: 20px; }
    .home .site-content #primary .post-wrapper .latest-posts .latest-post-content .post-content-inner {
      height: 300px; }

  .site-header .four.columns {
    position: absolute;
    right: 0;
    top: -20px; }
  .site-header .branding {
    text-align: left;
    padding: 20px 0; }
    .site-header .branding .site-branding {
      text-align: left; }
      .site-header .branding .site-branding:after {
        height: 90px;
        width: 100px;
        right: -90px; }
      .site-header .branding .site-branding .site-title {
        padding-top: 0; }

  .flexslider .slides .flex-caption,
  .home .flexslider .slides .flex-caption {
    width: 100%;
    position: static;
    background-color: rgba(36, 36, 36, 0.6);
    padding-bottom: 40px; }

  .site-header .search-form {
    bottom: -10px !important;
    top: auto !important;
    width: 95%;
    margin: 0 auto 0 5%; }

  #nav-wrap {
    padding-bottom: 20px; }

  .home .site-content #primary .services-wrapper .service-content {
    width: 81%;
    margin-right: 0; }

  .site-content {
    margin: 50px auto 60px; }

  .single .hentry {
    margin: 0; }

  .widget_calendar table caption {
    width: 95%; }

  .widget_search .search-form label {
    margin-left: 10px; }

  .site-footer .footer-widgets .widget-title::before {
    width: 20%; }

  .site-footer .footer-widgets .widget-title::after {
    left: 7.5%; }

  .site-footer .footer-widgets {
    padding: 40px 0; }
    .site-footer .footer-widgets .widget {
      width: 100%; }

  .footer-widgets .textwidget .wpcf7-form input.wpcf7-email {
    width: 96%; }

  .site-main .comment-navigation,
  .site-main .paging-navigation,
  .site-main .post-navigation {
    padding-bottom: 3em; }

  .copyright,
  .copyright ul.menu {
    text-align: center; }

  .container .four.columns {
    width: 100%; } }
@media only screen and (max-width: 700px) {
  .site-header .branding {
    background-color: #e5493a; }
    .site-header .branding .site-branding {
      width: 100%;
      text-align: center;
      padding: 0;
      min-height: 0;
      margin-top: 20px; }
      .site-header .branding .site-branding:before, .site-header .branding .site-branding:after {
        display: none; }
      .site-header .branding .site-branding .site-title {
        line-height: inherit !important;
        margin-bottom: 0; }

  .home .site-content #primary .post-wrapper .latest-posts {
    border: 1px solid #d7d7d7;
    background-color: #f0f2f3; }
    .home .site-content #primary .post-wrapper .latest-posts .latest-post-thumb {
      height: 100%; }
      .home .site-content #primary .post-wrapper .latest-posts .latest-post-thumb .overlay {
        display: none; }
    .home .site-content #primary .post-wrapper .latest-posts .latest-post-content {
      border: 0;
      height: 100%; }
      .home .site-content #primary .post-wrapper .latest-posts .latest-post-content .post-content-inner {
        height: 100%; }

  .nav-links .nav-previous,
  .nav-links .nav-next,
  .comment-navigation .nav-previous,
  .comment-navigation .nav-next {
    width: 100%;
    float: none;
    margin-bottom: 10px; }

  .post-navigation .nav-links a,
  .comment-navigation .nav-previous a,
  .comment-navigation .nav-next a {
    display: block;
    text-align: center; }

  #nav-wrap {
    padding-top: 20px; }

  button.menu-toggle {
    display: block;
    margin: 0 auto 20px;
    width: 100%;
    background-color: #e5493a;
    border: 0;
    padding: 15px 10px;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    button.menu-toggle:hover, button.menu-toggle:focus, button.menu-toggle:active {
      background-color: white;
      color: #e5493a; }

  .main-navigation ul ul li:hover > ul {
    left: 0;
    top: 10px;
    width: 100%;
    margin-left: 70px !important; }
    .main-navigation ul ul li:hover > ul li {
      padding-left: 0; }

  .flexslider .flex-direction-nav a {
    top: 10%;
    opacity: 0; }

  .main-navigation ul {
    float: none; }
    .main-navigation ul li {
      float: none; }
      .main-navigation ul li a {
        padding: 12px 10px;
        border-bottom: 1px solid #d7d7d7; }
        .main-navigation ul li a:after {
          display: none; }
      .main-navigation ul li ul.sub-menu {
        width: 100%; }
      .main-navigation ul li:hover ul {
        margin-left: 20%;
        padding-top: 30px; }
        .main-navigation ul li:hover ul li {
          width: 100%;
          position: relative;
          bottom: 30px; }
        .main-navigation ul li:hover ul ul {
          margin-left: 0; }

  .main-navigation ul ul li:hover > ul {
    left: 15%;
    top: 42px; }

  .home .site-content #primary .services-wrapper .service-content {
    width: 76%; }

  ul.menu {
    margin-bottom: 20px; }

  .site-content .more-link {
    width: 30%; }

  .author-bio .author-info .description {
    width: 88%; }

  .site-header .four.columns {
    width: 100%; } }
/* Extra for Gem angle. don't use this code (600px) for next theme */
@media only screen and (max-width: 600px) {
  #primary .entry-footer,
  #primary .entry-meta {
    width: 100%; }
    #primary .entry-footer:before, #primary .entry-footer:after,
    #primary .entry-meta:before,
    #primary .entry-meta:after {
      display: none; }

  .nav-previous,
  .nav-next {
    width: 100%; }
    .nav-previous a:after, .nav-previous a:before,
    .nav-next a:after,
    .nav-next a:before {
      display: none; }

  .site-content a.more-link {
    margin-left: 0;
    width: 50%; }
    .site-content a.more-link:before, .site-content a.more-link:after {
      display: none; }

  .site-header .search-form {
    width: 100%;
    margin: 0 auto; }
    .site-header .search-form:before {
      display: none; }
    .site-header .search-form:after {
      display: none; }
    .site-header .search-form input.search-field {
      padding: 8px 5%;
      padding-left: 10%; }
    .site-header .search-form input.search-submit {
      left: 15px;
      top: 14px; }

  .main-navigation ul li a {
    margin-right: 0; }
    .main-navigation ul li a:after {
      display: none; } }
@media only screen and (max-width: 500px) {
  .widget_magazine-post-boxed-widget {
    display: block; }

  .site-header .branding .site-branding {
    margin: 40px 0 30px; }

  .home .site-content #primary .post-wrapper .latest-posts
  .one-third.column {
    margin-bottom: 20px;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 20px; }
    .home .site-content #primary .post-wrapper .latest-posts
    .one-third.column .latest-post-content {
      float: none;
      width: 100%; }
    .home .site-content #primary .post-wrapper .latest-posts
    .one-third.column .latest-post-thumb {
      width: 350px;
      float: none;
      margin: 0 auto; }

  .home .site-content #primary .post-wrapper .latest-posts .posted-on .author {
    padding-left: 20px;
    display: inline; }

  ol.comment-list ol.children, ol.comment-list ol.comment-list ul.children {
    margin-left: .5em; }
  ol.comment-list .reply {
    position: relative;
    left: 20px;
    display: block;
    padding-bottom: 10px; }

  h1 a {
    word-wrap: break-word; }

  .flexslider .slides .flex-caption {
    position: static !important; }

  .flexslider .flex-direction-nav a {
    top: 49% !important; }

  .site-header .branding .site-branding::after {
    display: none; }

  .comment-list > li article {
    padding: 20px 0; }

  .site-main .comment-navigation,
  .site-main .paging-navigation,
  .site-main .post-navigation {
    margin: 1.5em 0; }

  .comment-list > li .children {
    margin-left: 5% !important; }

  .nav-links .nav-previous,
  .nav-links .nav-next,
  .comment-navigation .nav-previous,
  .comment-navigation .nav-next {
    width: 100%; }

  .related-posts ul#webulous-related-posts li {
    float: none;
    width: 100%;
    margin: 3% 0; }

  .author-bio .author-info .avatar {
    width: auto;
    float: none;
    margin-bottom: 0px; }
  .author-bio .author-info .description {
    width: 100%;
    float: none; } }
@media only screen and (max-width: 400px) {
  .home .site-content #primary .post-wrapper .latest-posts .one-third.column .latest-post-thumb {
    width: 300px; }

  .nav-links .nav-previous,
  .nav-links .nav-next,
  .comment-navigation .nav-previous,
  .comment-navigation .nav-next {
    width: 100%; } }
@media only screen and (max-width: 320px) {
  .home .site-content #primary .post-wrapper .latest-posts .one-third.column .latest-post-thumb {
    width: 250px; }

  .home .site-content #primary .post-wrapper-head h2::before,
  .home .site-content #primary .post-wrapper-head h2::after {
    display: none; } }
/*--------------------------------------------------------------
13.0 Third Party Stylesheets
--------------------------------------------------------------*/
/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("fonts/fontawesome-webfont.eot?v=4.3.0");
  src: url("fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0); }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }
.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: white; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000"; }

.fa-music:before {
  content: "\f001"; }

.fa-search:before {
  content: "\f002"; }

.fa-envelope-o:before {
  content: "\f003"; }

.fa-heart:before {
  content: "\f004"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

.fa-user:before {
  content: "\f007"; }

.fa-film:before {
  content: "\f008"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-check:before {
  content: "\f00c"; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-signal:before {
  content: "\f012"; }

.fa-gear:before,
.fa-cog:before {
  content: "\f013"; }

.fa-trash-o:before {
  content: "\f014"; }

.fa-home:before {
  content: "\f015"; }

.fa-file-o:before {
  content: "\f016"; }

.fa-clock-o:before {
  content: "\f017"; }

.fa-road:before {
  content: "\f018"; }

.fa-download:before {
  content: "\f019"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e"; }

.fa-refresh:before {
  content: "\f021"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-lock:before {
  content: "\f023"; }

.fa-flag:before {
  content: "\f024"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-print:before {
  content: "\f02f"; }

.fa-camera:before {
  content: "\f030"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-list:before {
  content: "\f03a"; }

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-video-camera:before {
  content: "\f03d"; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-tint:before {
  content: "\f043"; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044"; }

.fa-share-square-o:before {
  content: "\f045"; }

.fa-check-square-o:before {
  content: "\f046"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-play:before {
  content: "\f04b"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-eject:before {
  content: "\f052"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064"; }

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-plane:before {
  content: "\f072"; }

.fa-calendar:before {
  content: "\f073"; }

.fa-random:before {
  content: "\f074"; }

.fa-comment:before {
  content: "\f075"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-key:before {
  content: "\f084"; }

.fa-gears:before,
.fa-cogs:before {
  content: "\f085"; }

.fa-comments:before {
  content: "\f086"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-heart-o:before {
  content: "\f08a"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-thumb-tack:before {
  content: "\f08d"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-upload:before {
  content: "\f093"; }

.fa-lemon-o:before {
  content: "\f094"; }

.fa-phone:before {
  content: "\f095"; }

.fa-square-o:before {
  content: "\f096"; }

.fa-bookmark-o:before {
  content: "\f097"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-rss:before {
  content: "\f09e"; }

.fa-hdd-o:before {
  content: "\f0a0"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-group:before,
.fa-users:before {
  content: "\f0c0"; }

.fa-chain:before,
.fa-link:before {
  content: "\f0c1"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4"; }

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd"; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2"; }

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3"; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4"; }

.fa-comment-o:before {
  content: "\f0e5"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea"; }

.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-bell-o:before {
  content: "\f0a2"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cutlery:before {
  content: "\f0f5"; }

.fa-file-text-o:before {
  content: "\f0f6"; }

.fa-building-o:before {
  content: "\f0f7"; }

.fa-hospital-o:before {
  content: "\f0f8"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b"; }

.fa-circle-o:before {
  content: "\f10c"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-circle:before {
  content: "\f111"; }

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-folder-o:before {
  content: "\f114"; }

.fa-folder-open-o:before {
  content: "\f115"; }

.fa-smile-o:before {
  content: "\f118"; }

.fa-frown-o:before {
  content: "\f119"; }

.fa-meh-o:before {
  content: "\f11a"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-keyboard-o:before {
  content: "\f11c"; }

.fa-flag-o:before {
  content: "\f11d"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-code:before {
  content: "\f121"; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122"; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-crop:before {
  content: "\f125"; }

.fa-code-fork:before {
  content: "\f126"; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127"; }

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-shield:before {
  content: "\f132"; }

.fa-calendar-o:before {
  content: "\f133"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-minus-square-o:before {
  content: "\f147"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-pencil-square:before {
  content: "\f14b"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150"; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151"; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152"; }

.fa-euro:before,
.fa-eur:before {
  content: "\f153"; }

.fa-gbp:before {
  content: "\f154"; }

.fa-dollar:before,
.fa-usd:before {
  content: "\f155"; }

.fa-rupee:before,
.fa-inr:before {
  content: "\f156"; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157"; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158"; }

.fa-won:before,
.fa-krw:before {
  content: "\f159"; }

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-text:before {
  content: "\f15c"; }

.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-adn:before {
  content: "\f170"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitbucket-square:before {
  content: "\f172"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-apple:before {
  content: "\f179"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-android:before {
  content: "\f17b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-female:before {
  content: "\f182"; }

.fa-male:before {
  content: "\f183"; }

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184"; }

.fa-sun-o:before {
  content: "\f185"; }

.fa-moon-o:before {
  content: "\f186"; }

.fa-archive:before {
  content: "\f187"; }

.fa-bug:before {
  content: "\f188"; }

.fa-vk:before {
  content: "\f189"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195"; }

.fa-plus-square-o:before {
  content: "\f196"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-slack:before {
  content: "\f198"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c"; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-pied-piper:before {
  content: "\f1a7"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-spoon:before {
  content: "\f1b1"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9"; }

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa-file-word-o:before {
  content: "\f1c2"; }

.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5"; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6"; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7"; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8"; }

.fa-file-code-o:before {
  content: "\f1c9"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd"; }

.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0"; }

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7"; }

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9"; }

.fa-history:before {
  content: "\f1da"; }

.fa-genderless:before,
.fa-circle-thin:before {
  content: "\f1db"; }

.fa-header:before {
  content: "\f1dc"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-sliders:before {
  content: "\f1de"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-newspaper-o:before {
  content: "\f1ea"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bell-slash-o:before {
  content: "\f1f7"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-eyedropper:before {
  content: "\f1fb"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-area-chart:before {
  content: "\f1fe"; }

.fa-pie-chart:before {
  content: "\f200"; }

.fa-line-chart:before {
  content: "\f201"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bus:before {
  content: "\f207"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-cc:before {
  content: "\f20a"; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b"; }

.fa-meanpath:before {
  content: "\f20c"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-gem:before {
  content: "\f219"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-venus:before {
  content: "\f221"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-facebook-official:before {
  content: "\f230"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-server:before {
  content: "\f233"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-hotel:before,
.fa-bed:before {
  content: "\f236"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-train:before {
  content: "\f238"; }

.fa-subway:before {
  content: "\f239"; }

.fa-medium:before {
  content: "\f23a"; }
