/*

Theme Name: Ultra Child Theme

Author: CIBIS

Author URI: https://cibis.com.au/

Theme URI: https://purothemes.com/themes/ultra/

Description: A customised child theme of the Ultra theme from <a href="http://purothemes.com//">Puro</a>.

Template: ultra

Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: ultra

Tags: one-column, two-columns, right-sidebar, custom-menu, custom-logo, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce

*/



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

>>> IMPORTANT NOTICE:

----------------------------------------------------------------

Please don't edit this file; any changes made here will be lost

during the theme update process. If you need to make CSS 

modifications, use the Additional CSS section in the Customizer 

or a child theme.

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

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

>>> TABLE OF CONTENTS:

----------------------------------------------------------------

1.0 - Normalize

2.0 - Typography

3.0 - Elements

	3.1 - Lists

	3.2 - Tables

4.0 - Forms

	4.1 - Buttons

	4.2 - Fields

5.0 - Navigation

	5.1 - Links

	5.2 - Menus

		5.2.1 - Top Bar Left Menu

		5.2.2 - Top Bar Left Menu

		5.2.3 - Main Menu

		5.2.4 - Responsive Menu

		5.2.5 - Comment, Post and Page Navigation

		5.2.6 - Bottom Bar Menu

		5.2.7 - Social Menus

6.0 - Accessibility

7.0 - Alignments

8.0 - Clearings

9.0 - Meta Slider

	9.1 - Theme Main Meta Slider

	9.2 - Meta Slider General

	9.3 - Flexslider Resets

	9.4 - General Flexslider Styles

	9.5 - Flexslider Captions

	9.6 - Ultra(Flex) Slider Theme Styles

10.0 - Page Builder

	10.1 - SiteOrigin Page Builder Lite

	10.2 - SiteOrigin Features Widget

	10.3 - SiteOrigin Post Carousel Widget

11.0 - Scroll to Top
12.0 - Widgets

	12.1 - General Styles

	12.2 - Calendar	

	12.3 - RSS

	12.4 - Recent Comments	

	12.5 - Recent Posts

	12.6 - Search

	12.7 - Menu

13.0 - Content

	13.1 - Layout

		13.1.1 - Page Wrapper

		13.1.2 - Boxed Layout Page Wrapper

		13.1.3 - Full Width Inner Container

		13.1.4 - Content Wrapper

		13.1.5 - Regular Containers

		13.1.6 - Full Width Page Templates

		13.1.7 - Templates With Full Width Page Titles

		13.1.8 - Templates Without Full Width Page Titles

	13.2 - Top bar

	13.3 - Header

	13.4 - Footer

	13.5 - Bottom Bar

	13.6 - Posts and Pages

		13.6.1 - General Styles

		13.6.2 - Post and Page Featured Image

		13.6.3 - General Post and Page Header

		13.6.4 - Single Post Header

		13.6.5 - Archive Header

		13.6.6 - Post Entry Meta

		13.6.7 - Content Area Link Formatting

		13.6.8 - Search and Post Password Form Specific

		13.6.9 - Post Formats

		13.6.10 - Single Post Author Box

		13.6.11 - Post Entry Footer

		13.6.12 - Search Results

		13.6.13 - Left Thumbnail Post Loop

		13.6.14 - Left Medium Post Loop

	13.7 - Asides

	13.8 - Comments

14.0 - Media

	14.1 - Captions

	14.2 - Galleries

15.0 - Jetpack

	15.1 - Contact Form

	15.2 - Contact Info

	15.3 - Display Posts

	15.4 - Gravatar Profile

	15.5 - Infinite Scroll

	15.6 - RSS Links

	15.7 - Subscriptions

16.0 - MyBookTable

	16.1 - Single Book

	16.2 - Featured Book Widget

17.0 - Contact Form 7

18.0 - Gravity Forms

19.0 - JW Player

20.0 - Ultimate Addons for SiteOrigin

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

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

1.0 - Normalize

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

html {

  font-family: sans-serif;

  -webkit-text-size-adjust: 100%;

  -ms-text-size-adjust: 100%; }



body {

  margin: 0; }



article,

aside,

details,

figcaption,

figure,

footer,

header,

main,

menu,

nav,

section,

summary {

  display: block; }



audio,

canvas,

progress,

video {

  display: inline-block;

  vertical-align: baseline; }



audio:not([controls]) {

  display: none;

  height: 0; }



[hidden],

template {

  display: none; }



a {

  background-color: transparent; }



a:active,

a:hover {

  outline: 0; }



abbr[title] {

  border-bottom: 1px dotted; }



b,

strong {

  font-weight: bold; }



dfn {

  font-style: italic; }



h1 {

  font-size: 2em;

  margin: 0.67em 0; }



mark {

  background: #ff0;

  color: #000; }



small {

  font-size: 80%; }



sub,

sup {

  font-size: 75%;

  line-height: 0;

  position: relative;

  vertical-align: baseline; }



sup {

  top: -0.5em; }



sub {

  bottom: -0.25em; }



img {

  border: 0; }



svg:not(:root) {

  overflow: hidden; }



figure {

  margin: 0; }



hr {

  box-sizing: content-box;

  height: 0; }



pre {

  overflow: auto; }



code,

kbd,

pre,

samp {

  font-family: monospace, monospace;

  font-size: 1em; }



button,

input,

optgroup,

select,

textarea {

  color: inherit;

  font: inherit;

  margin: 0; }



button {

  overflow: visible; }



button,

select {

  text-transform: none; }



button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

  -webkit-appearance: button;

  cursor: pointer; }



button[disabled],

html input[disabled] {

  cursor: default; }



button::-moz-focus-inner,

input::-moz-focus-inner {

  border: 0;

  padding: 0; }



input {

  line-height: normal; }



input[type="checkbox"],

input[type="radio"] {

  box-sizing: border-box;

  padding: 0; }



input[type="number"]::-webkit-inner-spin-button,

input[type="number"]::-webkit-outer-spin-button {

  height: auto; }



input[type="search"] {

  -webkit-appearance: textfield;

  box-sizing: content-box; }



input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none; }



fieldset {

  border: 1px solid #c0c0c0;

  margin: 0 2px;

  padding: 0.35em 0.625em 0.75em; }



legend {

  border: 0;

  padding: 0; }



textarea {

  overflow: auto; }



optgroup {

  font-weight: bold; }



table {

  border-collapse: collapse;

  border-spacing: 0; }



td,

th {

  padding: 0; }



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

2.0 - Typography

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

html {

  font-size: 87.5%;

  line-height: 1.78571em; }



body,

button,

input,

select,

textarea {

  color: #5a5d60;

  font-family: "Lato", sans-serif;

  font-size: 14px;

  font-size: 1em;

  -webkit-font-smoothing: subpixel-antialiased;

  -moz-osx-font-smoothing: auto;

  font-weight: 400;

  line-height: 1.7857; }



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

2.1 - Headings

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

h1 {

  clear: both;

  color: #fff;

  font-weight: 700;

  hyphens: auto;

  margin: 0.89286em 0; }

h2,

h3,

h4,

h5,

h6 {

  clear: both;

  color: #313539;

  font-weight: 700;

  hyphens: auto;

  margin: 0.89286em 0; }

  @media (max-width: 480px) {

    .resp h1, .resp

    h2, .resp

    h3, .resp

    h4, .resp

    h5, .resp

    h6 {

      line-height: normal; } }



h1 {

  font-size: 24.99994px;

  color: #fff

  font-size: 1.78571rem;

  line-height: 2em; }



h2 {

  font-size: 22.00002px;

  font-size: 1.57143rem;

  line-height: 2.27273em; }



h3 {

  font-size: 19.99998px;

  font-size: 1.42857rem;

  line-height: 1.25em; }



h4 {

  font-size: 17.99994px;

  font-size: 1.28571rem;

  line-height: 1.38889em; }



h5 {

  font-size: 16.00004px;

  font-size: 1.14286rem;

  line-height: 1.5625em; }



h6 {

  font-size: 14px;

  font-size: 1rem;

  line-height: 1.78571em; }



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

2.2 - Copy

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

p {

  margin: 0 0 1.78571em; }

  p:last-child {

    margin-bottom: 0; }

  p:only-child {

    margin-bottom: 1.78571em; }



b,

strong {

  font-weight: 700; }


dfn,

cite,

em,

i {

  font-style: italic; }



blockquote {

  background: #f6f6f7;

  border-left: 3px solid #000;

  font-size: 15.00002px;

  font-size: 1.07143rem;

  line-height: 1.66667em;

  margin: 1.78571em 0;

  overflow: hidden;

  padding: 1.78571em 1.78571em; }

  blockquote p, blockquote:last-child, blockquote:only-child {

    margin-bottom: 0 !important; }



address {

  margin: 0 0 1.78571em; }



pre {

  background: #f6f6f7;

  font-family: "Courier 10 Pitch", Courier, monospace;

  font-size: 14px;

  font-size: 1rem;

  hyphens: none;

  line-height: 1.78571em;

  margin: 0 0 1.33929em;

  max-width: 100%;

  overflow: auto;

  padding: 0.89286em 1.78571em; }



code,

kbd,

tt,

var {

  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;

  hyphens: none; }



abbr,

acronym {

  border-bottom: 1px dotted #666;

  cursor: help; }



mark,

ins {

  background: #fff9c0;

  text-decoration: none; }



small {

  font-size: 75%; }



big {

  font-size: 125%; }



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

3.0 - Elements

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

html {

  box-sizing: border-box; }



*,

*: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: #313539; }



body.boxed {

  background: #eaeaea; }



blockquote:before,

blockquote:after,

q:before,

q:after {

  content: ""; }



blockquote, q {

  quotes: "" ""; }



hr {

  background-color: #eaeaeb;

  border: 0;

  height: 1px;

  margin: 0 auto 1.78571em; }



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

3.1 - Lists

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

ul,

ol {

  margin: 0 0 1.78571em 1.78571em;

  padding: 0; }



ul {

  list-style: disc; }



ol {

  list-style: decimal; }



li > ul,

li > ol {

  margin-top: 0;

  margin-bottom: 0; }



dl {

  margin: 0 0 1.78571em; }

  dl dt {

    font-weight: 600; }

  dl dd {

    margin: 0 0 0 1.78571em; }



img {

  height: auto;

  /* Make sure images are scaled correctly. */

  max-width: 100%;

  /* Adhere to container width. */ }



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

3.2 - Tables

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

table {

  border: 1px solid #eaeaeb;

  margin: 0 0 1.78571em;

  width: 100%; }

  table th,

  table td {

    border: 1px solid #eaeaeb;

    padding: 0.75em; }

    @media (max-width: 480px) {

      .resp table th, .resp

      table td {

        padding: 2%; } }

  table th {

    font-weight: 600; }



.entry-content table a {

  border-bottom: none; }

  .entry-content table a:hover {

    border-bottom: none;

    color: #5a5d60; }



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

4.0 - Forms

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

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

4.1 - Buttons

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

button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

  background: #EB0A12;

  border: none;

  border-radius: 3px;

  color: #fff;

  cursor: pointer;

  -webkit-appearance: button;

  font-weight: 400;

  line-height: normal;

  outline-style: none;

  padding: 0.7142em 1.2143em;

  text-transform: uppercase; }



button:hover,

input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:hover {

  background: #5a5d60; }



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

4.2 - Fields

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

label {

  display: block;

  font-weight: 600;

  margin-bottom: 0.25em; }



input[type="text"],

input[type="email"],

input[type="url"],

input[type="tel"],

input[type="number"],

input[type="date"],

input[type="password"],

input[type="search"],

select[multiple],

textarea {

  background: #f6f6f7;

  border: 1px solid #eaeaeb;

  border-radius: 3px;

  color: #acaeaf;

  line-height: normal;

  max-width: 100%;

  padding: 0.6429em 0.7143em;

  transition: 0.3s;

  -webkit-appearance: none; }



input[type="text"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="password"]:focus,

input[type="search"]:focus,

textarea:focus {

  background: #fff;

  color: #5a5d60;

  outline-style: none; }



textarea {

  box-sizing: border-box;

  overflow: auto;

  /* Removes default vertical scrollbar in IE6/7/8/9 */

  padding: 0.7143em;

  vertical-align: top;

  /* Improves readability and alignment in all browsers */ }



input[type="file"] {

  font-size: 14px;

  font-size: 1rem;

  line-height: 0; }



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

5.0 - Navigation

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

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

5.1 - Links

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

a {

  color: #EB0A12 ;

  text-decoration: none;

  transition: 0.3s; }

  a:link {

    color: #EB0A12  }

  a:visited {

    color: #EB0A12; }

  a:hover, a:focus, a:active {

    color: #EB0A12;

    text-decoration: none; }

  a:focus {

    outline: thin dotted; 

    color: #EB0A12; }

  a:hover, a:active {

    outline: 0; 

    color: #EB0A12 !important; }


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

5.2 - Menus

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

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

5.2.1 - Top Bar Left Menu

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

.top-bar-menu {

  display: inline-block;

  line-height: normal;

  vertical-align: middle; }

  .top-bar-menu .menu {

    list-style: none;

    margin: 0;

    padding: 0; }

    .top-bar-menu .menu li {

      color: #fff;

      display: inline-block;

      line-height: 38px;

      margin-right: 0.89286em;

      position: relative;

      vertical-align: middle; }

      .top-bar-menu .menu li a {

        color: #fff;

        display: block;

        font-size: 14px;

        font-size: 0.85714rem;

        height: 38px;

        line-height: 38px;

        text-decoration: none;

        white-space: nowrap; }

        .top-bar-menu .menu li a:before {

          color: #fff; }

        .top-bar-menu .menu li a:hover:before {

          color: #fff; }

      .top-bar-menu .menu li:hover > a {

        color: #fff; }

      .top-bar-menu .menu li:last-of-type {

        margin-right: 0; }



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

5.2.2 - Top Bar Right Menu

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

.top-bar-navigation {

  box-sizing: border-box;

  display: inline-block;

  position: relative;

  text-align: right;

  width: 50%; }

  @media (max-width: 768px) {

    .top-bar-navigation {

      text-align: center;

      width: 100%; } }

  .top-bar-navigation ul {

    list-style: none;

    margin: 0;

    padding: 0; }

    .top-bar-navigation ul li {

      color: #fff;

      display: inline-block;

      margin-right: 1.33929em;

      position: relative;

      vertical-align: middle; }

      .top-bar-navigation ul li a {

        color: #fff;

        display: block;

        font-size: 16px !important;

        font-size: 0.85714rem;

        line-height: 2.08333em;

        text-decoration: none;

        white-space: nowrap; }

        .top-bar-navigation ul li a:before {

          color: #fff; }

        .top-bar-navigation ul li a:hover:before {

          color: #fff; }

      .top-bar-navigation ul li:hover > a {

        color: #fff; }

      .top-bar-navigation ul li:last-of-type {

        margin-right: 0; }

    .top-bar-navigation ul ul {

      background: #fff;

      box-shadow: rgba(0, 0, 0, 0.1) 0 0.5714rem 1.0714rem;

      border-top: 3px solid #000;

      display: none;

      left: 0;

      padding: 0;

      position: absolute;

      text-align: left;

      top: 35px;

      z-index: 400; }

      .top-bar-navigation ul ul li {

        min-width: 10em;

        padding: 0;

        width: 100%; }

        .top-bar-navigation ul ul li a {

          color: #EB0A12;

          padding: 0.4em 0.8em; }

        .top-bar-navigation ul ul li:hover > a {

          background: #000;

          color: #fff; }

      .top-bar-navigation ul ul ul {

        left: 100%;

        top: -3px; }

    .top-bar-navigation ul .menu-item-has-children a:after,

    .top-bar-navigation ul .page_item_has_children a:after {

      content: "\f107";

      font-family: "FontAwesome";

      line-height: normal;

      position: relative;

      padding: 0 0 0 0.5785em;

      top: 0.2435em; }

    .top-bar-navigation ul .sub-menu .menu-item-has-children > a:after,

    .top-bar-navigation ul .sub-menu .page_item_has_children > a:after,

    .top-bar-navigation ul .children .menu-item-has-children > a:after,

    .top-bar-navigation ul .children .page_item_has_children > a:after {

      content: "\f105";

      font-family: "FontAwesome";

      position: absolute;

      right: 1em;

      top: 0.9167em; }

    .top-bar-navigation ul .sub-menu a:after,

    .top-bar-navigation ul .children a:after {

      content: none; }

  .top-bar-navigation div > ul > li > a {

    display: block;

    height: 38px;

    line-height: 38px; }

    .top-bar-navigation div > ul > li > a:hover {

      border-bottom: 3px solid #000; }

      @media (max-width: 1024px) {

        .resp .top-bar-navigation div > ul > li > a:hover {

          border-bottom: none; } }

  .top-bar-navigation div > ul > li.menu-item-has-children > a:hover,

  .top-bar-navigation div > ul > li.page_item_has_children > a:hover {

    border-bottom: none; }

    @media (max-width: 1024px) {

      .resp .top-bar-navigation div > ul > li.menu-item-has-children > a:hover, .resp

      .top-bar-navigation div > ul > li.page_item_has_children > a:hover {

        border-bottom: none; } }



/* If a class of left is added to a menu item, break drop down menu items to the left */

.top-bar-navigation ul li.left ul {

  left: initial;

  left: auto;

  right: 0;

  text-align: right; }

  .top-bar-navigation ul li.left ul ul {

    right: 100%; }



.top-bar-navigation ul li.left .sub-menu .menu-item-has-children > a:after,

.top-bar-navigation ul li.left .sub-menu .page_item_has_children > a:after,

.top-bar-navigation ul li.left .children .menu-item-has-children > a:after,

.top-bar-navigation ul li.left .children .page_item_has_children > a:after {

  content: "\f104";

  font-family: "FontAwesome";

  position: absolute;

  left: 1em;

  padding: 0 0.5785em 0 0;

  right: initial;

  top: 0.9167em; }



.top-bar-navigation ul li.left .sub-menu a:after,

.top-bar-navigation ul li.left .children a:after {

  content: none; }



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

5.2.3 - Main Menu

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

.main-navigation {

  box-sizing: border-box;

  float: right;

  max-width: 65%; }

  .main-navigation > div {

    float: left; }

  .main-navigation ul {

    list-style: none;

    margin: 0;

    padding: 0; }

    .main-navigation ul li {

      display: inline-block;

      margin-right: 1.78571em;

      position: relative;

      vertical-align: middle; }

      .main-navigation ul li a {

        color: #EB0A12;

        display: block;

        font-size: 16px !important;

        font-size: 1rem;

        line-height: 1.78571em;

        outline: 0;

        text-decoration: none;

        white-space: nowrap; }

      .main-navigation ul li:hover > a {

        color: #000; }

      .main-navigation ul li:last-of-type {

        margin-right: 0; }

    .main-navigation ul ul {

      background: #fff;

      border-top: 3px solid #000;

      box-shadow: rgba(0, 0, 0, 0.1) 0 8px 15px;

      display: none;

      left: 0;

      padding: 0;

      position: absolute;

      text-align: left;

      top: 109px;

      z-index: 2; }

      .main-navigation ul ul li {

        min-width: 12em;

        padding: 0;

        width: 100%; }

        .main-navigation ul ul li a {

          color: #EB0A12;

          padding: 0.4em 0.8em; }

        .main-navigation ul ul li:hover > a {

          background: #000;

          border-color: #000;

          color: #fff; }

      .main-navigation ul ul ul {

        left: 100%;

        top: -3px; }

    .main-navigation ul .menu-item-has-children a:after,

    .main-navigation ul .page_item_has_children a:after {

      content: "\f107";

      font-family: "FontAwesome";

      font-size: 0.8571em;

      position: relative;

      padding: 0 0 0 0.4952em;

      top: 0.2435em; }

    .main-navigation ul .sub-menu .menu-item-has-children > a:after,

    .main-navigation ul .sub-menu .page_item_has_children > a:after,

    .main-navigation ul .children .menu-item-has-children > a:after,

    .main-navigation ul .children .page_item_has_children > a:after {

      content: "\f105";

      font-family: "FontAwesome";

      position: absolute;

      right: 1em;

      top: 0.5em; }

    .main-navigation ul .sub-menu a:after,

    .main-navigation ul .children a:after {

      content: none; }

  .main-navigation .current-menu-item > a,

  .main-navigation .current a {

    color: #000; }

  .main-navigation div > ul > li > ul {

    font-size: 12.99998px;

    font-size: 0.92857rem;

    line-height: 1.92308em; }

  .main-navigation div > ul > li > a {

    display: block;

    height: 112px;

    line-height: 112px; }

    .main-navigation div > ul > li > a:hover {

      border-bottom: 3px solid #000; }

  .main-navigation div > ul > li.menu-item-has-children > a:hover,

  .main-navigation div > ul > li.page_item_has_children > a:hover {

    border-bottom: none; }



/* If a class of left is added to a menu item, break drop down menu items to the left */

.main-navigation ul li.left ul {

  left: initial;

  left: auto;

  right: 0;

  text-align: right; }

  .main-navigation ul li.left ul ul {

    right: 100%; }



.main-navigation ul li.left .sub-menu .menu-item-has-children > a:after,

.main-navigation ul li.left .sub-menu .page_item_has_children > a:after,

.main-navigation ul li.left .children .menu-item-has-children > a:after,

.main-navigation ul li.left .children .page_item_has_children > a:after {

  content: "\f104";

  font-family: "FontAwesome";

  position: absolute;

  left: 1em;

  padding: 0 0.4952em 0 0;

  right: initial;

  top: 0.5em; }



.main-navigation ul li.left .sub-menu a:after,

.main-navigation ul li.left .children a:after {

  content: none; }



/* If responsive menu is de-activated, center align the menu below $medium and maintain the menu width at $large */

@media (max-width: 1024px) {

  .resp header:not(.responsive-menu) .main-navigation {

    max-width: 60%; } }



@media (max-width: 768px) {

  .resp header:not(.responsive-menu) .main-navigation {

    float: none;

    max-width: 100%; }

    .resp header:not(.responsive-menu) .main-navigation ul {

      text-align: center; }

    .resp header:not(.responsive-menu) .main-navigation > div {

      float: none; }

    .resp header:not(.responsive-menu) .main-navigation .menu-search {

      display: none; } }



/* Scale the menu height if header scale is enabled */

.scale.scaled .main-navigation ul ul {

  top: 72px; }



.scale.scaled .main-navigation ul ul ul {

  top: -3px; }



.scale.scaled .main-navigation div > ul > li > a {

  height: 75px;

  line-height: 75px; }



.main-navigation .menu-search {

  height: 112px;

  position: relative; }

  .main-navigation .menu-search .search-icon {

    float: left;

    padding-left: 2.78571em;

    cursor: pointer;

    position: relative; }

    .main-navigation .menu-search .search-icon:before {

      color: #EB0A12;

      content: '\f002';

      font-family: "FontAwesome";

      height: 112px;

      line-height: 112px;

      position: absolute;

      right: 0;

      transition: 0.3s;

      top: 50%; }

    .main-navigation .menu-search .search-icon:hover:before {

      color: #000;

      cursor: pointer; }

  .main-navigation .menu-search .searchform {

    background: #fff;

    display: none;

    margin-top: -3px;

    position: absolute;

    right: 0;

    top: 100%;

    width: 17.8571rem; }

    .main-navigation .menu-search .searchform input[name=s] {

      background-color: transparent;

      border: none;

      border-top: 3px solid #000;

      border-radius: 0;

      box-shadow: rgba(0, 0, 0, 0.1) 0 8px 15px;

      color: #EB0A12;

      width: 100%; }



/* Scale the search icon height if header scale is enabled */

.scale.scaled .main-navigation .menu-search {

  height: 75px; }

  .scale.scaled .main-navigation .menu-search .search-icon:before {

    height: 75px;

    line-height: 75px; }



/* Handle social icons if they are inserted into the main menu */

.main-navigation .menu a:before {

  color: #EB0A12; }



.main-navigation .menu a:hover:before {

  color: #000; }



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

5.2.4 - Responsive Menu

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

.responsive-menu .menu-toggle {

  background: none;

  border-radius: 0;

  color: #EB0A12;

  -webkit-appearance: none;

  display: none;

  height: 20px;

  margin-top: -10px;

  padding: 0;

  position: absolute;

  right: 1.78571em;

  top: 50%; }

  .responsive-menu .menu-toggle:after {

    content: "\f0c9";

    font-family: "FontAwesome";

    font-size: 1.4286rem;

    line-height: normal; }

  .responsive-menu .menu-toggle:hover {

    background: none; }



.responsive-menu .main-navigation.toggled .menu-toggle:after {

  content: "\f00d"; }



.responsive-menu .main-navigation.toggled {

  height: auto;

  margin-bottom: 1.78571em;

  max-width: 100%;

  width: 100%;

  /* If a class of "left" has been added, reverse the alignment back to normal for the responsive menu */ }

  .responsive-menu .main-navigation.toggled > div {

    float: none; }

  .responsive-menu .main-navigation.toggled ul {

    display: block;

    margin: 0; }

    .responsive-menu .main-navigation.toggled ul > li[class*=children] .sub-menu li,

    .responsive-menu .main-navigation.toggled ul > li[class*=children] .children li {

      margin-bottom: 2px; }

    .responsive-menu .main-navigation.toggled ul > li[class*=children].up > .sub-menu,

    .responsive-menu .main-navigation.toggled ul > li[class*=children].up > .children {

      display: block; }

    .responsive-menu .main-navigation.toggled ul > li[class*=children].up a {

      margin-bottom: 0 !important; }

    .responsive-menu .main-navigation.toggled ul > li[class*=children] > .sub-menu,

    .responsive-menu .main-navigation.toggled ul > li[class*=children] > .children {

      display: none; }

    .responsive-menu .main-navigation.toggled ul > li[class*=children] > span {

      display: block;

      cursor: pointer;

      height: 46px;

      line-height: 46px;

      margin: 0;

      position: absolute;

      right: 0;

      text-align: center;

      top: 0;

      width: 45px; }

      .responsive-menu .main-navigation.toggled ul > li[class*=children] > span:after {

        content: "\f078";

        font-family: "FontAwesome"; }

    .responsive-menu .main-navigation.toggled ul > li[class*=children] > a:hover ~ span {

      color: #fff; }

    .responsive-menu .main-navigation.toggled ul > li[class*=children].up > span:after {

      content: "\f077" !important; }

    .responsive-menu .main-navigation.toggled ul > li[class*=children] ul li a {

      padding-left: 36px; }

    .responsive-menu .main-navigation.toggled ul > li[class*=children] ul li ul li a {

      padding-left: 54px; }

    .responsive-menu .main-navigation.toggled ul > li[class*=children] ul li ul li ul li a {

      padding-left: 72px; }

    .responsive-menu .main-navigation.toggled ul > li[class*=children] ul li ul li ul li ul li a {

      padding-left: 90px; }

    .responsive-menu .main-navigation.toggled ul > li[class*=children] ul li ul li ul li ul li ul li a {

      padding-left: 108px; }

    .responsive-menu .main-navigation.toggled ul > li[class*=children] ul li ul li ul li ul li ul li ul li a {

      padding-left: 126px; }

    .responsive-menu .main-navigation.toggled ul li {

      display: block;

      margin: 0;

      width: 100%; }

      .responsive-menu .main-navigation.toggled ul li a {

        background: #eaeaea;

        color: #EB0A12;

        height: auto !important;

        line-height: normal !important;

        margin: 0 0 2px;

        padding: 14px 18px 15px;

        text-align: left;

        transition: 0; }

        .responsive-menu .main-navigation.toggled ul li a:hover, .responsive-menu .main-navigation.toggled ul li a:hover:before {

          background: #000;

          border-bottom: none;

          color: #fff; }

    .responsive-menu .main-navigation.toggled ul > ul > li > a:last-of-type {

      margin-bottom: 0; }

    .responsive-menu .main-navigation.toggled ul .menu-item-has-children a:after,

    .responsive-menu .main-navigation.toggled ul .page_item_has_children a:after {

      content: none; }

    .responsive-menu .main-navigation.toggled ul .menu-item-has-children > a:hover,

    .responsive-menu .main-navigation.toggled ul .page_item_has_children > a:hover {

      border-bottom: none; }

    .responsive-menu .main-navigation.toggled ul ul {

      background: none;

      border-top: none;

      box-shadow: none;

      display: none;

      margin-top: 2px;

      opacity: 1 !important;

      position: static;

      transition: 0;

      z-index: 2; }

      .responsive-menu .main-navigation.toggled ul ul li:hover > a {

        background: #eaeaea;

        color: #EB0A12; }

      .responsive-menu .main-navigation.toggled ul ul li a {

        font-size: 1rem;

        line-height: normal; }

        .responsive-menu .main-navigation.toggled ul ul li a:hover {

          background: #000;

          border-bottom: none;

          color: #fff; }

  .responsive-menu .main-navigation.toggled ul li.left ul {

    text-align: left; }



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

5.2.5 - Comment, Post and Page Navigation

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

.site-main .comment-navigation,

.site-main .post-navigation {

  border-color: #eaeaeb;

  border-top-style: solid;

  border-top-width: 0.07143em;

  padding-top: 1.71429em;

  margin-top: 1.78571em;

  margin-bottom: 1.78571em;

  overflow: hidden; }



.site-main .comment-navigation:nth-of-type(2) {

  border-bottom-style: solid;

  border-bottom-width: 0.07143em;

  float: left;

  margin-top: 1.78571em;

  margin-bottom: 1.78571em;

  padding-bottom: 1.71429em;

  width: 100%; }



.comment-navigation .nav-links,

.paging-navigation .nav-links,

.post-navigation .nav-links {

  text-align: center; }

  .comment-navigation .nav-links a,

  .paging-navigation .nav-links a,

  .post-navigation .nav-links a {

    color: #EB0A12; }

    .comment-navigation .nav-links a:hover,

    .paging-navigation .nav-links a:hover,

    .post-navigation .nav-links a:hover {

      color: #EB0A12; }



.comment-navigation .nav-previous,

.paging-navigation .nav-previous,

.post-navigation .nav-previous {

  float: left;

  position: relative; }

  @media (max-width: 768px) {

    .resp .comment-navigation .nav-previous, .resp

    .paging-navigation .nav-previous, .resp

    .post-navigation .nav-previous {

      float: none;

      margin-bottom: 1.78571em;

      width: 100%; } }



.comment-navigation .nav-next,

.paging-navigation .nav-next,

.post-navigation .nav-next {

  float: right;

  position: relative; }

  @media (max-width: 768px) {

    .resp .comment-navigation .nav-next, .resp

    .paging-navigation .nav-next, .resp

    .post-navigation .nav-next {

      float: none;

      width: 100%; } }



.comment-navigation .nav-previous a:before,

.comment-navigation .nav-next a:after,

.post-navigation .nav-previous a:before,

.post-navigation .nav-next a:after {

  font-family: "FontAwesome";

  font-size: 0.8125em; }



.comment-navigation .nav-previous a:before,

.post-navigation .nav-previous a:before {

  content: "\f104";

  padding-right: 0.5em; }



.comment-navigation .nav-next a:after,

.post-navigation .nav-next a:after {

  content: "\f105";

  padding-left: 0.5em; }



.pagination {

  margin-top: 4.46429em;

  margin-right: auto;

  margin-left: auto;

  overflow: hidden;

  text-align: center; }

  .pagination .page-numbers {

    background: #eaeaea;

    border-radius: 3px;

    color: #EB0A12;

    display: inline-block;

    font-weight: 400;

    line-height: normal;

    margin-right: 0.1285em;

    outline-style: none;

    padding: 0.7142em 1.1428em;

    transition: 0.3s; }

    @media (max-width: 480px) {

      .resp .pagination .page-numbers {

        display: none; } }

    .pagination .page-numbers:hover {

      background: #000;

      color: #fff; }

    .pagination .page-numbers.dots {

      background: none;

      padding-right: 0;

      padding-left: 0; }

      .pagination .page-numbers.dots:hover {

        background: none;

        color: #EB0A12; }

  .pagination .current {

    background: #000;

    color: #fff; }

  .pagination .prev,

  .pagination .next {

    display: block;

    float: left;

    margin-right: 0; }

    @media (max-width: 480px) {

      .resp .pagination .prev, .resp

      .pagination .next {

        display: block; } }

  .pagination .next {

    float: right; }



.meta-nav {

  font-size: 0.8125em; }



.nav-previous .meta-nav {

  margin-right: 0.1875em; }



.nav-next .meta-nav {

  margin-left: 0.1875em; }



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

5.2.6 - Bottom Bar Menu

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

.bottom-bar-menu {

  display: inline-block;

  text-align: right;

  width: 70%; }

  @media (max-width: 768px) {

    .resp .bottom-bar-menu {

      display: block;

      text-align: center;

      padding-bottom: 0.89286em;

      width: 100%; } }

  .bottom-bar-menu .menu {

    list-style: none;

    margin: 0;

    padding: 0; }

    .bottom-bar-menu .menu li {

      color: #fff;

      display: inline-block;

      margin-right: 0.89286em;

      position: relative;

      vertical-align: middle; }

      .bottom-bar-menu .menu li a {

        color: #fff;

        display: block;

        font-size: 11.99996px;

        font-size: 0.85714rem;

        height: 50px;

        line-height: 50px;

        text-decoration: none;

        white-space: nowrap; }

        @media (max-width: 768px) {

          .resp .bottom-bar-menu .menu li a {

            height: auto;

            line-height: normal; } }

        .bottom-bar-menu .menu li a:before {

          color: #fff; }

        .bottom-bar-menu .menu li a:hover:before {

          color: #fff; }

      .bottom-bar-menu .menu li:hover > a {

        color: #fff; }

      .bottom-bar-menu .menu li:last-of-type {

        margin-right: 0; }



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

5.2.7 - Social Menus

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

.menu a[href*="behance.net"], .menu a[href*="codepen.io"], .menu a[href*="delicious.com"], .menu a[href*="deviantart.com"], .menu a[href*="digg.com"], .menu a[href*="dribbble.com"], .menu a[href*="facebook.com"], .menu a[href*="/feed/"], .menu a[href*="flickr.com"], .menu a[href*="foursquare.com"], .menu a[href*="github.com"], .menu a[href*="plus.google.com"], .menu a[href*="instagram.com"], .menu a[href*="linkedin.com"], .menu a[href*="pinterest.com"], .menu a[href*="reddit.com"], .menu a[href*="soundcloud.com"], .menu a[href*="stackexchange.com"], .menu a[href*="stackoverflow.com"], .menu a[href*="tumblr.com"], .menu a[href*="twitter.com"], .menu a[href*="vimeo.com"], .menu a[href*="vine.co"], .menu a[href*="vk.com"], .menu a[href*="weibo.com"], .menu a[href*="wordpress.com"], .menu a[href*="xing.com"], .menu a[href*="youtube.com"] {

  border-bottom: none;

  color: transparent !important;

  font-size: 0 !important;

  text-align: center; }

  .menu a[href*="behance.net"]:before, .menu a[href*="codepen.io"]:before, .menu a[href*="delicious.com"]:before, .menu a[href*="deviantart.com"]:before, .menu a[href*="digg.com"]:before, .menu a[href*="dribbble.com"]:before, .menu a[href*="facebook.com"]:before, .menu a[href*="/feed/"]:before, .menu a[href*="flickr.com"]:before, .menu a[href*="foursquare.com"]:before, .menu a[href*="github.com"]:before, .menu a[href*="plus.google.com"]:before, .menu a[href*="instagram.com"]:before, .menu a[href*="linkedin.com"]:before, .menu a[href*="pinterest.com"]:before, .menu a[href*="reddit.com"]:before, .menu a[href*="soundcloud.com"]:before, .menu a[href*="stackexchange.com"]:before, .menu a[href*="stackoverflow.com"]:before, .menu a[href*="tumblr.com"]:before, .menu a[href*="twitter.com"]:before, .menu a[href*="vimeo.com"]:before, .menu a[href*="vine.co"]:before, .menu a[href*="vk.com"]:before, .menu a[href*="weibo.com"]:before, .menu a[href*="wordpress.com"]:before, .menu a[href*="xing.com"]:before, .menu a[href*="youtube.com"]:before {

    font-family: "FontAwesome";

    font-size: medium; }



.menu a[href*="behance.net"]:before {

  content: "\f1b4"; }



.menu a[href*="codepen.io"]:before {

  content: "\f1cb"; }



.menu a[href*="delicious.com"]:before {

  content: "\f1a5"; }



.menu a[href*="deviantart.com"]:before {

  content: "\f1bd"; }



.menu a[href*="digg.com"]:before {

  content: "\f1a6"; }



.menu a[href*="dribbble.com"]:before {

  content: "\f17d"; }



.menu a[href*="facebook.com"]:before {

  content: "\f09a"; }



.menu a[href*="/feed/"]:before {

  content: "\f09e"; }



.menu a[href*="flickr.com"]:before {

  content: "\f16e"; }



.menu a[href*="foursquare.com"]:before {

  content: "\f180"; }



.menu a[href*="github.com"]:before {

  content: "\f09b"; }



.menu a[href*="plus.google.com"]:before {

  content: "\f0d5"; }



.menu a[href*="instagram.com"]:before {

  content: "\f16d"; }



.menu a[href*="linkedin.com"]:before {

  content: "\f0e1"; }



.menu a[href*="pinterest.com"]:before {

  content: "\f0d2"; }



.menu a[href*="reddit.com"]:before {

  content: "\f1a1"; }



.menu a[href*="soundcloud.com"]:before {

  content: "\f1be"; }



.menu a[href*="stackexchange.com"]:before {

  content: "\f18d"; }



.menu a[href*="stackoverflow.com"]:before {

  content: "\f16c"; }



.menu a[href*="tumblr.com"]:before {

  content: "\f173"; }



.menu a[href*="twitter.com"]:before {

  content: "\f099"; }



.menu a[href*="vimeo.com"]:before {

  content: "\f194"; }



.menu a[href*="vine.co"]:before {

  content: "\f1ca"; }



.menu a[href*="vk.com"]:before {

  content: "\f189"; }



.menu a[href*="weibo.com"]:before {

  content: "\f18a"; }



.menu a[href*="wordpress.com"]:before {

  content: "\f19a"; }



.menu a[href*="xing.com"]:before {

  content: "\f168"; }



.menu a[href*="youtube.com"]:before {

  content: "\f16a"; }



.widget .menu a[href*="behance.net"]:hover, .widget .menu a[href*="codepen.io"]:hover, .widget .menu a[href*="delicious.com"]:hover, .widget .menu a[href*="deviantart.com"]:hover, .widget .menu a[href*="digg.com"]:hover, .widget .menu a[href*="dribbble.com"]:hover, .widget .menu a[href*="facebook.com"]:hover, .widget .menu a[href*="flickr.com"]:hover, .widget .menu a[href*="foursquare.com"]:hover, .widget .menu a[href*="github.com"]:hover, .widget .menu a[href*="plus.google.com"]:hover, .widget .menu a[href*="instagram.com"]:hover, .widget .menu a[href*="linkedin.com"]:hover, .widget .menu a[href*="pinterest.com"]:hover, .widget .menu a[href*="reddit.com"]:hover, .widget .menu a[href*="soundcloud.com"]:hover, .widget .menu a[href*="stackexchange.com"]:hover, .widget .menu a[href*="stackoverflow.com"]:hover, .widget .menu a[href*="tumblr.com"]:hover, .widget .menu a[href*="twitter.com"]:hover, .widget .menu a[href*="vimeo.com"]:hover, .widget .menu a[href*="vine.co"]:hover, .widget .menu a[href*="vk.com"]:hover, .widget .menu a[href*="weibo.com"]:hover, .widget .menu a[href*="wordpress.com"]:hover, .widget .menu a[href*="xing.com"]:hover, .widget .menu a[href*="youtube.com"]:hover {

  border-bottom: none; }



.widget .menu a[href*="behance.net"]:before, .widget .menu a[href*="codepen.io"]:before, .widget .menu a[href*="delicious.com"]:before, .widget .menu a[href*="deviantart.com"]:before, .widget .menu a[href*="digg.com"]:before, .widget .menu a[href*="dribbble.com"]:before, .widget .menu a[href*="facebook.com"]:before, .widget .menu a[href*="flickr.com"]:before, .widget .menu a[href*="foursquare.com"]:before, .widget .menu a[href*="github.com"]:before, .widget .menu a[href*="plus.google.com"]:before, .widget .menu a[href*="instagram.com"]:before, .widget .menu a[href*="linkedin.com"]:before, .widget .menu a[href*="pinterest.com"]:before, .widget .menu a[href*="reddit.com"]:before, .widget .menu a[href*="soundcloud.com"]:before, .widget .menu a[href*="stackexchange.com"]:before, .widget .menu a[href*="stackoverflow.com"]:before, .widget .menu a[href*="tumblr.com"]:before, .widget .menu a[href*="twitter.com"]:before, .widget .menu a[href*="vimeo.com"]:before, .widget .menu a[href*="vine.co"]:before, .widget .menu a[href*="vk.com"]:before, .widget .menu a[href*="weibo.com"]:before, .widget .menu a[href*="wordpress.com"]:before, .widget .menu a[href*="xing.com"]:before, .widget .menu a[href*="youtube.com"]:before {

  color: #5a5d60; }



.widget .menu a[href*="behance.net"]:hover:before, .widget .menu a[href*="codepen.io"]:hover:before, .widget .menu a[href*="delicious.com"]:hover:before, .widget .menu a[href*="deviantart.com"]:hover:before, .widget .menu a[href*="digg.com"]:hover:before, .widget .menu a[href*="dribbble.com"]:hover:before, .widget .menu a[href*="facebook.com"]:hover:before, .widget .menu a[href*="flickr.com"]:hover:before, .widget .menu a[href*="foursquare.com"]:hover:before, .widget .menu a[href*="github.com"]:hover:before, .widget .menu a[href*="plus.google.com"]:hover:before, .widget .menu a[href*="instagram.com"]:hover:before, .widget .menu a[href*="linkedin.com"]:hover:before, .widget .menu a[href*="pinterest.com"]:hover:before, .widget .menu a[href*="reddit.com"]:hover:before, .widget .menu a[href*="soundcloud.com"]:hover:before, .widget .menu a[href*="stackexchange.com"]:hover:before, .widget .menu a[href*="stackoverflow.com"]:hover:before, .widget .menu a[href*="tumblr.com"]:hover:before, .widget .menu a[href*="twitter.com"]:hover:before, .widget .menu a[href*="vimeo.com"]:hover:before, .widget .menu a[href*="vine.co"]:hover:before, .widget .menu a[href*="vk.com"]:hover:before, .widget .menu a[href*="weibo.com"]:hover:before, .widget .menu a[href*="wordpress.com"]:hover:before, .widget .menu a[href*="xing.com"]:hover:before, .widget .menu a[href*="youtube.com"]:hover:before {

  color: #0896fe; }



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

6.0 - Accessibility

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

/* 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: #f1f1f1;

    border-radius: 3px;

    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

    clip: auto !important;

    color: #21759b;

    display: block;

    font-size: 12.25px;

    font-size: 0.875rem;

    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. */ }



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

7.0 - Alignments

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

.alignleft {

  display: inline;

  float: left; }



.alignright {

  display: inline;

  float: right; }



.aligncenter {

  display: block;

  margin-left: auto;

  margin-right: auto; }



.alignnone {

  clear: both;

  display: block; }



blockquote.alignleft,

figure.wp-caption.alignleft,

img.alignleft {

  margin: 0 1.78571em 1.78571em 0; }



blockquote.alignright,

figure.wp-caption.alignright,

img.alignright {

  margin: 0 0 1.78571em 1.78571em; }



blockquote.aligncenter,

figure.wp-caption.aligncenter,

img.aligncenter {

  margin-bottom: 1.78571em; }



blockquote.alignnone,

figure.wp-caption.alignnone,

img.alignnone {

  margin-bottom: 1.78571em; }



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

8.0 - Clearings

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

.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; }



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

9.0 - Meta Slider

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

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

9.1 - Theme Main Meta Slider

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

#main-slider {

  background: #f6f6f7; }

  #main-slider .container {

    padding: 0; }

  #main-slider #metaslider-demo,

  #main-slider .metaslider {

    margin: 0 auto;

    text-align: center; }

  #main-slider .flexslider {

    margin-bottom: 0; }



@media (min-width: 1024px) {

  #main-slider.overlap {

    margin-top: -112px; } }



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

9.2 - Meta Slider General

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

.metaslider a,

.metaslider a:hover,

.metaslider ul a,

.metaslider ul a:hover,

.entry-content .metaslider a,

.entry-content .metaslider a:hover,

.entry-content .metaslider ul a,

.entry-content .metaslider ul a:hover {

  border-bottom: none; }



.metaslider.metaslider-flex {

  overflow: hidden; }



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

9.3 - Flexslider Resets

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

.flex-container a:active,

.flexslider a:active,

.flex-container a:focus,

.flexslider a:focus {

  outline: none; }



.slides,

.flex-control-nav,

.flex-direction-nav {

  list-style: none;

  margin: 0;

  padding: 0; }



.flexslider a img {

  border: none;

  outline: none; }



.flexslider {

  margin: 0;

  padding: 0; }



.flexslider ul {

  border: 0;

  max-height: none;

  max-width: none;

  line-height: normal;

  list-style-type: none;

  list-style: none;

  margin: 0;

  padding: 0; }



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

9.4 - General Flexslider Styles

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

.flexslider:hover .flex-ultra-direction-nav li a {

  opacity: 1; }



.flexslider .slides > li {

  background-position: center;

  background-size: cover;

  -webkit-backface-visibility: hidden;

  display: none;

  line-height: 0; }



.flexslider .slides > img {

  display: block;

  width: 100%; }



.slides:after {

  clear: both;

  content: ".";

  display: block;

  height: 0;

  line-height: 0;

  visibility: hidden; }



html[xmlns] .slides {

  display: block; }



* html .slides {

  height: 1%; }



.flexslider,

.flexslider .slides {

  position: relative;

  zoom: 1; }



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

9.5 - Flexslider Captions

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

.flexslider .caption-wrap {

  background: rgba(0, 0, 0, 0.7);

  color: #fff;

  font-size: 1rem;

  line-height: normal;

  text-align: center; }

  .flexslider .caption-wrap .caption {

    line-height: normal;

    padding: 8px 14px 9px; }



.flexslider .slides > li .content img {

  height: auto !important;

  max-width: 100%; }



#metaslider-demo .content,

.ultra-slide-with-image .content {

  left: 0;

  position: absolute;

  top: 0;

  width: 100%; }



#metaslider-demo .content img,

.ultra-slide-with-image .content img {

  height: auto;

  max-width: 100%; }



#metaslider-demo .ms-default-image,

.ultra-slide-with-image .ms-default-image {

  height: auto;

  max-width: 100%; }



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

9.6 - Ultra(Flex) Slider Theme Styles

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

.flex-ultra-direction-nav a {

  background: rgba(0, 0, 0, 0.4);

  display: block;

  cursor: pointer;

  height: 48px;

  opacity: 0;

  margin: -24px 0 0 !important;

  opacity: 0;

  position: absolute;

  text-indent: -9999px;

  top: 50%;

  transition: ease-in-out 0.3s;

  width: 48px;

  z-index: 200; }

  .flex-ultra-direction-nav a:hover {

    background: black; }

  .flex-ultra-direction-nav a:before {

    color: rgba(255, 255, 255, 0.9);

    font-family: "FontAwesome";

    font-size: 20px;

    position: absolute;

    text-indent: 0;

    top: 50%; }

  .flex-ultra-direction-nav a.flex-ultra-prev {

    border-radius: 0 5px 5px 0;

    left: 0; }

    .flex-ultra-direction-nav a.flex-ultra-prev:before {

      content: "\f104";

      margin: -11px 23px 0 0;

      right: 0; }

  .flex-ultra-direction-nav a.flex-ultra-next {

    border-radius: 5px 0 0 5px;

    right: 0; }

    .flex-ultra-direction-nav a.flex-ultra-next:before {

      content: "\f105";

      left: 0;

      margin: -11px 0 0 23px; }



.flex-ultra-control-paging {

  bottom: 12px;

  height: 10px;

  margin: 0  !important;

  padding-right: 12px !important;

  position: absolute;

  right: 0;

  z-index: 2; }

  .flex-ultra-control-paging li {

    display: inline-block;

    margin: 0 3px !important;

    text-indent: -9999px;

    zoom: 1; }

    .flex-ultra-control-paging li a {

      border: 2px solid rgba(255, 255, 255, 0.6) !important;

      border-radius: 10px;

      cursor: pointer;

      display: block;

      height: 10px;

      width: 10px; }

      .flex-ultra-control-paging li a:hover {

        background: white;

        border-color: white; }

      .flex-ultra-control-paging li a.flex-ultra-active {

        background: white;

        border-color: white;

        cursor: default; }



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

10.0 - Page Builder

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

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

10.1 - SiteOrigin Page Builder Lite

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

p.siteorigin-panels-lite-message {

  white-space: normal !important; }



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

10.2 - SiteOrigin Features Widget

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

.panel-grid-cell .sow-features-list .sow-features-feature p.sow-more-text a {

  border: none;

  font-weight: 700; }

  .panel-grid-cell .sow-features-list .sow-features-feature p.sow-more-text a:hover {

    border: none;

    color: #000;

    text-decoration: none; }



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

10.3 - SiteOrigin Post Carousel Widget

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

.entry-content .panel-grid-cell .sow-carousel-wrapper a,

.entry-content .panel-grid-cell .sow-carousel-wrapper a:hover {

  border: none;

  text-decoration: none; }



.entry-content .panel-grid-cell .sow-carousel-wrapper .sow-carousel-title .widget-title {

  font-size: 1.1429em;

  text-transform: uppercase; }



.entry-content .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item h3 {

  font-size: 1em;

  font-weight: 700; }

  .entry-content .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item h3 a:hover {

    color: #000; }



.entry-content .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail a span.overlay {

  background: #000; }



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

10.4 - SiteOrigin Slider Widget

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

.entry-content .widget_sow-slider li a,

.entry-content .widget_sow-slider li a img {

  border-bottom: none; }



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

11.0 - Scroll to Top

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

#scroll-to-top {

  background: rgba(0, 0, 0, 0.2);

  border-radius: 3px;

  bottom: 1.78571em;

  opacity: 0;

  outline-style: none;

  position: fixed;

  padding: 13px 18px 13px;

  right: 1.78571em;

  text-decoration: none;

  transform: scale(0, 0);

  transition: 0.2s;

  -webkit-transform: translateZ(0); }



#scroll-to-top .up-arrow {

  display: block;

  color: white;

  line-height: normal; }

  #scroll-to-top .up-arrow:before {

    content: "\f106";

    font-family: "FontAwesome";

    font-size: 1.424em; }



#scroll-to-top.displayed {

  opacity: 1 !important;

  transform: scale(1, 1); }



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

12.0 - Widgets

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

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

12.1 - General Styles

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

#secondary .widget {

  margin-bottom: 2.67857em;

  width: 100%; }

  #secondary .widget:last-of-type {

    margin-bottom: 0; }

  #secondary .widget a:not(.button):hover {

    color: #5a5d60; }



#colophon .widget {

  padding: 2.67857em 0; }

  @media (max-width: 768px) {

    .resp #colophon .widget {

      padding: 0.89286em 0 0.89286em; }

      .resp #colophon .widget:first-of-type {

        padding-top: 2.67857em; }

      .resp #colophon .widget:last-of-type {

        padding-bottom: 3.57143em; } }



#secondary .widget h3.widget-title,

#colophon .widget h3.widget-title {

  font-size: 16.00004px;

  font-size: 1.14286rem;

  line-height: 1.5625em;

  margin-bottom: 0.89286em;

  text-transform: uppercase; }

  #secondary .widget h3.widget-title ~ *,

  #colophon .widget h3.widget-title ~ * {

    font-size: 12.99998px;

    font-size: 0.92857rem;

    line-height: 1.92308em; }

  #secondary .widget h3.widget-title a,

  #colophon .widget h3.widget-title a {

    border-bottom: none;

    color: #313539; }

    #secondary .widget h3.widget-title a:hover,

    #colophon .widget h3.widget-title a:hover {

      border-bottom: none;

      color: #0896fe; }

  #secondary .widget h3.widget-title:first-of-type,

  #colophon .widget h3.widget-title:first-of-type {

    margin-top: 0; }



#colophon .widget h3.widget-title a {

  color: #fff; }

  #colophon .widget h3.widget-title a:hover {

    color: #fff; }



#secondary .widget ul,

#colophon .widget ul {

  list-style: none;

  margin-left: 0;

  padding-left: 0; }

  #secondary .widget ul li > ul,

  #colophon .widget ul li > ul {

    margin-left: 1em; }



#colophon .widget ul {

  margin: 0; }



#secondary .widget input[type="text"],

#secondary .widget input[type="email"],

#secondary .widget input[type="url"],

#secondary .widget input[type="tel"],

#secondary .widget input[type="number"],

#secondary .widget input[type="date"],

#secondary .widget input[type="password"],

#secondary .widget input[type="search"],

#colophon .widget input[type="text"],

#colophon .widget input[type="email"],

#colophon .widget input[type="url"],

#colophon .widget input[type="tel"],

#colophon .widget input[type="number"],

#colophon .widget input[type="date"],

#colophon .widget input[type="password"],

#colophon .widget input[type="search"] {

  box-sizing: border-box;

  width: 100%; }



#secondary .widget select,

#colophon .widget select {

  max-width: 100%; }



#secondary .widget textarea,

#colophon .widget textarea {

  width: 100%; }



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

12.2 - Calendar

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

#wp-calendar {

  border: none;

  margin: 0; }

  #wp-calendar caption {

    font-weight: 600;

    text-align: right;

    padding-bottom: 0.4286em; }

  #wp-calendar th, #wp-calendar td {

    border: none;

    padding: 0.2143em 0.2143em 0.1429em !important; }

  #wp-calendar thead th {

    text-align: center;

    padding-bottom: 0.4286em !important; }

  #wp-calendar tbody .pad {

    background: none; }

  #wp-calendar tbody td {

    background: #eaeaea;

    border: 0.1429em solid #fff;

    text-align: center; }

    #wp-calendar tbody td:hover {

      background: #fff; }

    #wp-calendar tbody td a {

      border-bottom: none !important;

      display: block; }

      #wp-calendar tbody td a:hover {

        border-bottom: none !important; }

  #wp-calendar tfoot #prev, #wp-calendar tfoot #next {

    padding-top: 0.4286em !important; }

  #wp-calendar tfoot #next {

    text-align: right; }



/* Footer Calendar styling: colors assume the original theme footer background color. */

.site-footer #wp-calendar tbody td {

  background: #313539;

  border-color: #272a2d; }

  .site-footer #wp-calendar tbody td a {

    color: #fff; }

    .site-footer #wp-calendar tbody td a:hover {

      color: #acaeaf; }



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

12.3 - RSS

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

#secondary .widget_rss h3.widget-title:before,

#colophon .widget_rss h3.widget-title:before {

  content: "\f09e";

  display: inline-block;

  font-family: "FontAwesome";

  font-size: 0.8125em;

  margin-right: 0.1875em; }



#secondary .widget_rss h3.widget-title .rsswidget,

#colophon .widget_rss h3.widget-title .rsswidget {

  display: inline-block; }



#secondary .widget_rss img,

#colophon .widget_rss img {

  display: none; }



#secondary .widget_rss li,

#colophon .widget_rss li {

  margin-bottom: 0.89286em; }

  #secondary .widget_rss li:last-of-type,

  #colophon .widget_rss li:last-of-type {

    margin-bottom: 0; }



#secondary .widget_rss .rss-date,

#colophon .widget_rss .rss-date {

  color: #acaeaf;

  display: inline-block;

  font-size: 0.9231em; }



#secondary .widget_rss cite,

#colophon .widget_rss cite {

  display: inline-block; }



#colophon .widget_rss .rss-date {

  color: #989a9c; }



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

12.4 - Recent Comments

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

#secondary .widget_recent_comments li,

#colophon .widget_recent_comments li {

  margin-bottom: 0.6429em; }

  #secondary .widget_recent_comments li:last-of-type,

  #colophon .widget_recent_comments li:last-of-type {

    margin-bottom: 0; }



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

12.5 - Recent Posts

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

#secondary .widget_recent_entries span,

#colophon .widget_recent_entries span {

  color: #acaeaf;

  display: block;

  font-size: 0.9231em;

  line-height: 0.89286em;

  margin-bottom: 0.89286em; }



#colophon .widget_recent_entries span {

  color: #989a9c; }



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

12.6 - Search

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

#secondary .widget_search .search-form,

#colophon .widget_search .search-form {

  position: relative; }

  #secondary .widget_search .search-form label,

  #colophon .widget_search .search-form label {

    display: block !important; }

    #secondary .widget_search .search-form label:before,

    #colophon .widget_search .search-form label:before {

      color: #acaeaf;

      content: '\f002';

      font-family: "FontAwesome";

      position: absolute;

      top: 0.3077em;

      right: 1.2143em; }

  #secondary .widget_search .search-form input[type="search"],

  #colophon .widget_search .search-form input[type="search"] {

    box-sizing: border-box;

    display: block;

    font-weight: normal;

    max-width: 100%;

    padding-right: 2.1538em;

    width: 100%; }

  #secondary .widget_search .search-form .search-submit,

  #colophon .widget_search .search-form .search-submit {

    display: none; }



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

12.7 - Menu

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

.widget .menu li {

  list-style: none; }



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

13.0 - Content

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

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

13.1 - Layout

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

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

13.1.1 - Page Wrapper

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

#page {

  background: #fff; }



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

13.1.2 - Boxed Layout Page Wrapper

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

.boxed #page {

  box-sizing: border-box;

  background: none;

  display: block;

  position: relative;

  margin: 0 auto;

  max-width: 85.7143rem;

  overflow-x: visible; }



body:not(.resp).boxed #page {

  width: 85.7143rem; }



.page-layout-full-width.boxed #page,

.page-layout-full-width-sidebar.boxed #page {

  max-width: none; }



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

13.1.3 - Full Width Inner Container

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

.container {

  box-sizing: border-box;

  display: block;

  padding: 0 1.78571em;

  position: relative;

  margin: 0 auto;

  max-width: 85.7143rem; }



.boxed .container {

  padding: 0 2.67857em; }

  @media (max-width: 1200px) {

    .resp.boxed .container {

      padding: 0 1.78571em; } }



body:not(.resp) .container {

  width: 85.7143rem; }



.page-layout-full-width .container,

.page-layout-full-width-sidebar .container {

  max-width: none; }



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

13.1.4 - Content Wrapper

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

.site-content {

  background: #fff;

  padding: 3.57143em 0 3.57143em; }



.page-layout-no-header-margin .site-content {

  padding-top: 0; }



.page-layout-no-footer-margin .site-content {

  padding-bottom: 0; }



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

13.1.5 - Regular Containers

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

#primary {

  box-sizing: border-box;

  width: 100%; }



.sidebar #primary {

  border-color: #eaeaeb;

  border-style: solid;

  border-width: 0 1px 0 0;

  float: left;

  padding-right: 3.5%;

  width: 75%; }

  @media (max-width: 768px) {

    .resp.sidebar #primary {

      border: none;

      padding-right: 0;

      padding-left: 0;

      width: 100%; } }



.page-layout-no-sidebar.sidebar #primary,

.page-layout-full-width.sidebar #primary {

  border-width: 0;

  float: none;

  padding-right: 0;

  width: 100%; }



#secondary {

  box-sizing: border-box;

  float: right;

  padding-left: 3.5%;

  width: 25%; }

  @media (max-width: 768px) {

    .resp #secondary {

      border-color: #eaeaeb;

      margin-top: 3.57143em;

      border-top-style: solid;

      border-top-width: 0.07143em;

      padding-top: 3.5em;

      padding-left: 0;

      width: 100%; } }



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

13.1.6 - Full Width Page Templates

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

.home.blog.siteorigin-panels-home #primary,

.page-template-home-panels #primary,

.page-template-full-width #primary,

.page-template-full-width-no-title #primary {

  border: none;

  float: none;

  padding: 0;

  width: 100%; }



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

13.1.7 - Templates With Full Width Page Titles

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

.single .site-content,

.page .site-content,

.blog .site-content,

.archive .site-content,

.search-results .site-content,

.error404 .site-content,

.search-no-results .site-content {

  padding-top: 0; }



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

13.1.8 - Templates Without Full Width Page Titles

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

.home.blog.siteorigin-panels-home .site-content,

.page-template-home-panels .site-content,

.page-template-full-width-no-title .site-content > .container,

.page-template-default-no-title .site-content > .container,

.blog .site-content .container.no-blog-title {

  padding-top: 3.57143em; }



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

13.2 - Top Bar

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

#top-bar {

  background: #EB0A12;

  clear: both;

  position: relative;

  width: 100%; }

  #top-bar .top-bar-text {

    box-sizing: border-box;

    display: inline-block;

    width: 50%; }

    @media (max-width: 768px) {

      .resp #top-bar .top-bar-text {

        text-align: center;

        width: 100%; } }

    #top-bar .top-bar-text span {

      color: #fff;

      display: inline-block;

      font-size: 16px !important;

      font-size: 0.875rem;

      line-height: 38px;

      margin-right: 1.78571em;

      white-space: nowrap; }

      #top-bar .top-bar-text span a {

        color: #fff;

        display: inline-block;

        text-decoration: none; }

        #top-bar .top-bar-text span a:hover {

          color: #fff; }

      #top-bar .top-bar-text span:before,

      #top-bar .top-bar-text span a:before {

        display: block;

        float: left;

        font-family: "FontAwesome";

        margin-right: 0.5em; }

      #top-bar .top-bar-text span.phone a:before {

        content: "\f095"; }

      #top-bar .top-bar-text span.email a:before {

        content: "\f0e0"; }



.top-bar-arrow {

  background: #EB0A12;

  color: #fff;

  cursor: pointer;

  display: block;

  height: 2rem;

  overflow: auto;

  text-align: center;

  width: 100%;

  z-index: 1000; }

  .top-bar-arrow:not(.show):before {

    content: "\f106";

    display: block;

    font-family: "FontAwesome";

    font-size: 17px;

    height: auto;

    left: 50%;

    margin-left: -6px;

    position: absolute;

    width: 12px; }

  .top-bar-arrow.show:before {

    content: "\f107";

    display: block;

    font-family: "FontAwesome";

    font-size: 17px;

    height: auto;

    left: 50%;

    margin-left: -6px;

    position: absolute;

    width: 12px; }



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

13.3 - Header

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

.site-header {

  background: #fff;

  content: "";

  display: table;

  height: 112px;

  position: relative;

  -webkit-transform: translateZ(0);

  transition: height 0.3s;

  width: 100%;

  z-index: 300; }

  body:not(.boxed) .site-header[style] {

    width: 100% !important; }

  .admin-bar .site-header.is-stuck[style] {

    top: 32px !important; }

  @media (max-width: 600px) {

    .admin-bar .site-header.is-stuck[style] {

      top: 0 !important; } }

  @media (min-width: 600px) and (max-width: 780px) {

    .admin-bar .site-header.is-stuck[style] {

      top: 46px !important; } }

  .site-header:before {

    content: "";

    display: block;

    height: 100%;

    position: absolute;

    width: 100%; }

  .site-header:after {

    bottom: -6px;

    box-shadow: rgba(0, 0, 0, 0.25) 0 6px 6px -6px inset;

    content: "";

    height: 6px;

    position: absolute;

    width: 100%; }

  .site-header .container {

    height: 112px; }

    header:not(.responsive-menu).site-header .container {

      height: auto; }

  .site-header .site-branding-container {

    -webkit-box-align: center;

    -moz-box-align: center;

    box-align: center;

    -webkit-align-items: center;

    -moz-align-items: center;

    -ms-align-items: center;

    -o-align-items: center;

    align-items: center;

    -ms-flex-align: center;

    display: box;

    box-align: center;

    box-sizing: border-box;

    display: -webkit-box;

    display: -moz-box;

    display: box;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flexbox;

    display: flex;

    float: left;

    height: 112px;

    max-width: 35%;

    overflow: hidden;

    padding-right: 1.78571em;

    transition: 0.3s; }

  .site-header .site-branding {

    display: box;

    box-flex: 1;

    margin: auto;

    zoom: 1; }

    .site-header .site-branding h1.site-title {

      display: block;

      font-size: 36.00002px;

      font-size: 2.57143rem;

      font-family: "Muli", sans-serif;

      font-weight: 300;

      letter-spacing: -1px;

      line-height: normal;

      margin: 0;

      transition: 0.3s;

      zoom: 1; }

      @media (max-width: 1224px) {

        .resp .site-header .site-branding h1.site-title {

          font-size: 31.99994px;

          font-size: 2.28571rem;

          line-height: normal; } }

      @media (max-width: 1024px) {

        .resp .site-header .site-branding h1.site-title {

          font-size: 28px;

          font-size: 2rem;

          line-height: normal; } }

      @media (max-width: 768px) {

        .resp .site-header .site-branding h1.site-title {

          font-size: 24.99994px;

          font-size: 1.78571rem;

          line-height: normal; } }

      .site-header .site-branding h1.site-title a {

        color: #333;

        text-decoration: none; }

        .site-header .site-branding h1.site-title a:hover {

          border-bottom: none; }

    .site-header .site-branding h2.site-description {

      font-size: 14px;

      font-size: 1rem;

      font-weight: normal;

      line-height: normal;

      margin: 0; }

      @media (max-width: 768px) {

        .resp .site-header .site-branding h2.site-description {

          font-size: 12.99998px;

          font-size: 0.92857rem;

          line-height: normal; } }

    .site-header .site-branding img {

      display: block;

      max-height: 92px;

      -webkit-transform: translate3d(0, 0, 0);

      transition: 0.3s;

      width: auto; }



.tagline .site-header .site-branding img {

  max-height: 72px; }



@media (max-width: 1024px) {

  .resp header:not(.responsive-menu) .site-branding-container {

    max-width: 40%; } }



@media (max-width: 768px) {

  .resp header:not(.responsive-menu) .site-branding-container {

    float: none;

    max-width: 100%;

    text-align: center; } }



.overlap .site-header:not(.is-stuck) {

  background: rgba(255, 255, 255, 0.9); }



.site-header.is-stuck {

  background: white;

  opacity: 1;

  top: 0; }



.site-header.scale.scaled,

.site-header.scale.scaled .site-branding-container {

  height: 75px; }



.site-header.scale.scaled .container {

  height: 75px; }



.site-header.scale.scaled .site-branding-container .site-branding img {

  max-width: 75%; }



.tagline .site-header.scale.scaled .site-branding-container .site-branding img {

  max-width: 55%; }



.site-header.scale.scaled .site-branding h1.site-title {

  font-size: 28px;

  font-size: 2rem;

  line-height: normal; }



.site-header.scale.scaled .site-branding h2.site-description {

  font-size: 12.99998px;

  font-size: 0.92857rem;

  line-height: normal; }



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

13.4 - Footer

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

.site-footer .footer-main {

  background: #272a2d; }

  .site-footer .footer-main h3 {

    color: #fff; }

  .site-footer .footer-main .widget h3.widget-title ~ * {

    color: #fff; }

  .site-footer .footer-main a {

    color: #fff; }

    .site-footer .footer-main a:hover {

      color: #fff; }

  .site-footer .footer-main input[type="text"],

  .site-footer .footer-main input[type="email"],

  .site-footer .footer-main input[type="url"],

  .site-footer .footer-main input[type="tel"],

  .site-footer .footer-main input[type="number"],

  .site-footer .footer-main input[type="date"],

  .site-footer .footer-main input[type="password"],

  .site-footer .footer-main input[type="search"],

  .site-footer .footer-main select[multiple],

  .site-footer .footer-main textarea {

    background: #EB0A12;

    border-color: #45494c; }

  .site-footer .footer-main input[type="text"]:focus,

  .site-footer .footer-main input[type="email"]:focus,

  .site-footer .footer-main input[type="url"]:focus,

  .site-footer .footer-main input[type="password"]:focus,

  .site-footer .footer-main input[type="search"]:focus,

  .site-footer .footer-main textarea:focus {

    background: #EB0A12;

    border: 1px solid #EB0A12;

    color: #d5d6d7; }

  .site-footer .footer-main button,

  .site-footer .footer-main input[type="button"],

  .site-footer .footer-main input[type="reset"],

  .site-footer .footer-main input[type="submit"] {

    background: #EB0A12;

    color: #fff; }

  .site-footer .footer-main button:hover,

  .site-footer .footer-main input[type="button"]:hover,

  .site-footer .footer-main input[type="reset"]:hover,

  .site-footer .footer-main input[type="submit"]:hover {

    background: #EB0A12; }

  .site-footer .footer-main .widget-count-1 {

    width: 100%; }

  .site-footer .footer-main .widget-count-2 {

    width: 48.75%; }

  .site-footer .footer-main .widget-count-3 {

    width: 31.6666666667%; }

  .site-footer .footer-main .widget-count-4 {

    width: 23.125%; }

  .site-footer .footer-main .widget-count-5 {

    width: 18%; }

  .site-footer .footer-main .widget-count-6 {

    width: 14.5833333333%; }

  .site-footer .footer-main .widget-count-7 {

    width: 12.1428571429%; }

  .site-footer .footer-main .widget-count-8 {

    width: 10.3125%; }

  .site-footer .footer-main .widget-count-9 {

    width: 8.8888888889%; }

  .site-footer .footer-main .widget-count-10 {

    width: 7.75%; }

  .site-footer .footer-main .widget {

    box-sizing: content-box;

    margin-right: 2.5%;

    float: left; }

    .site-footer .footer-main .widget:last-of-type {

      margin-right: 0; }

    @media (max-width: 768px) {

      .resp .site-footer .footer-main .widget {

        width: 100%; } }



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

13.5 - Bottom Bar

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

.site-footer .bottom-bar {

  background: #EB0A12;

  color: #fff; }

  @media (max-width: 768px) {

    .resp .site-footer .bottom-bar {

      padding-bottom: 0; } }

  .site-footer .bottom-bar a {

    color: #fff;

    text-decoration: none; }

    .site-footer .bottom-bar a:hover {

      color: #fff; }

  .site-footer .bottom-bar .site-info {

    display: inline-block;

    font-size: 11.99996px;

    font-size: 0.85714rem;

    padding: 1.2em 0;

    text-align: left;

    vertical-align: middle;

    width: 30%; }

    @media (max-width: 768px) {

      .resp .site-footer .bottom-bar .site-info {

        display: block;

        height: auto;

        line-height: normal;

        padding: 1.33929em 0;

        text-align: center;

        width: 100%; } }

    .site-footer .bottom-bar .site-info a[rel~="designer"] {

      font-weight: 700; }

  .site-footer .bottom-bar .container div:only-of-type {

    text-align: center;

    width: 100%; }



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

13.6 - Posts and Pages

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

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

13.6.1 - General Styles

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

article {

  border-color: #eaeaeb;

  border-bottom-style: solid;

  border-bottom-width: 0.07143em;

  padding-bottom: 2.60714em;

  margin-bottom: 2.67857em; }

  article:last-of-type {

    border-bottom: none;

    margin-bottom: 0;

    padding-bottom: 0; }



.sticky {

  /* Style the sticky class */ }



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

13.6.2 - Post and Page Featured Image

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

.entry-thumbnail {

  border: none;

  display: block;

  height: auto;

  margin-bottom: 1.78571em; }

  .entry-thumbnail a {

    display: block; }

  .entry-thumbnail img {

    display: block;

    margin-left: auto;

    margin-right: auto; }



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

13.6.3 - General Post and Page Header

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

.entry-header .entry-title,

.entry-header .page-title,

.page-header .entry-title,

.page-header .page-title {

  font-size: 24.99994px;

  color: #fff;

  font-size: 1.78571rem;

  line-height: 2em;

  margin: 0; }

  @media (max-width: 480px) {

    .resp .entry-header .entry-title, .resp

    .entry-header .page-title, .resp

    .page-header .entry-title, .resp

    .page-header .page-title {

      font-size: 22.00002px;

      font-size: 1.57143rem;

      line-height: normal; } }

  .entry-header .entry-title a,

  .entry-header .page-title a,

  .page-header .entry-title a,

  .page-header .page-title a {

    border: none;

    color: #313539; }

    .entry-header .entry-title a:hover,

    .entry-header .page-title a:hover,

    .page-header .entry-title a:hover,

    .page-header .page-title a:hover {

      border: none;

      color: #EB0A12; }



.entry-header .breadcrumbs,

.page-header .breadcrumbs {

  box-sizing: border-box;

  color: #fff;

  display: inline-block;

  text-align: right;

  vertical-align: middle;

  width: 30%; }

  @media (max-width: 768px) {

    .resp .entry-header .breadcrumbs, .resp

    .page-header .breadcrumbs {

      text-align: center;

      width: 100%; } }

  .entry-header .breadcrumbs > *,

  .page-header .breadcrumbs > * {

    font-size: 12.99998px;

    font-size: 0.92857rem;

    line-height: normal; }

  .entry-header .breadcrumbs.breadcrumb-trail,

  .page-header .breadcrumbs.breadcrumb-trail {

    margin-left: -4px; }

  .entry-header .breadcrumbs a,

  .page-header .breadcrumbs a {

    color: #fff; }

    .entry-header .breadcrumbs a:hover,

    .page-header .breadcrumbs a:hover {

      color: #000; }



.single .entry-header,

.page .site-content > .entry-header,

.blog .page-header,

.archive .page-header,

.search-results .page-header,

.search-no-results .page-header,

.error404 .page-header {

  background: #EB0A12;

  box-sizing: content-box;

  margin-bottom: 2.67857em;

  padding: 1.33929em 0; }



.page-layout-no-header-margin .site-content > .entry-header,

.page-layout-no-header-margin .page-header {

  margin-bottom: 0; }



.single .entry-header {

  margin-bottom: 0.89286em; }



.single .entry-header h1.entry-title,

.page .site-content > .entry-header h1.entry-title,

.blog .page-header h1.page-title,

.search-results .page-header h1.page-title,

.search-no-results .page-header h1.page-title,

.error404 .page-header h1.page-title {

  box-sizing: border-box;

  display: inline-block;

  vertical-align: middle;

  width: 70%; }



@media (max-width: 768px) {

  .resp.single .entry-header h1.entry-title,

  .resp.page .site-content > .entry-header h1.entry-title,

  .resp.blog .page-header h1.page-title,

  .resp.search-results .page-header h1.page-title,

  .resp.search-no-results .page-header h1.page-title,

  .resp.error404 .page-header h1.page-title {

    text-align: center;

    width: 100%; } }



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

13.6.4 - Single Post Header

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

.single .entry-meta {

  box-sizing: content-box; }

  .single .entry-meta .container > div {

    border-bottom: 1px solid #eaeaeb;

    content: "";

    display: table;

    margin-bottom: 3.57143em;

    padding-bottom: 0.44643em;

    width: 100%; }

  .single .entry-meta .entry-meta-inner {

    float: left; }

  .single .entry-meta div > span {

    font-size: 12.99998px;

    font-size: 0.92857rem;

    line-height: 1.92308em; }

  .single .entry-meta .post-navigation {

    display: inline-block;

    float: right; }

    .single .entry-meta .post-navigation .nav-previous,

    .single .entry-meta .post-navigation .nav-next {

      display: inline-block;

      float: none; }

    @media (max-width: 768px) {

      .resp.single .entry-meta .post-navigation .nav-previous,

      .resp.single .entry-meta .post-navigation .nav-next {

        margin-bottom: 0;

        width: auto; } }

    .single .entry-meta .post-navigation .nav-previous a:before,

    .single .entry-meta .post-navigation .nav-next a:after {

      display: block;

      font-family: "FontAwesome";

      font-size: 1.1429em;

      line-height: normal;

      padding-top: 3px; }



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

13.6.5 - Archive Header

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

.archive .container .title-wrapper {

  box-sizing: border-box;

  display: inline-block;

  vertical-align: middle;

  width: 70%; }

  .archive .container .title-wrapper .taxonomy-description p {

    color: #fff;

    margin: 0; }



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

13.6.6 - Post Entry Meta

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

.site-content .entry-meta {

  color: #313539;

  margin-bottom: 1.78571em; }

  .site-content .entry-meta a {

    border: none;

    color: #313539;

    display: inline-block;

    font-weight: 400; }

    .site-content .entry-meta a:hover {

      border: none;

      color: #EB0A12; }

  .site-content .entry-meta div > span {

    font-size: 12.99998px;

    font-size: 0.92857rem;

    line-height: 1.92308em; }

  .site-content .entry-meta span {

    display: inline-block;

    margin-right: 1.0769em; }

    .site-content .entry-meta span span {

      margin-right: 0; }

  .site-content .entry-meta span:before, .site-content .entry-meta a:before {

    font-size: 12.99998px;

    font-size: 0.92857rem;

    font-family: "FontAwesome";
    line-height: 1.92308em;

    padding-right: 0.4554em; }

  .site-content .entry-meta .featured-post:before {

    content: "\f0c6"; }

  .site-content .entry-meta .entry-date:before {

    content: "\f133"; }

  .site-content .entry-meta .updated {

    display: none; }

  .site-content .entry-meta .author:before {

    content: "\f040"; }

  .site-content .entry-meta .comments-link:before {

    content: "\f0e6"; }



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

13.6.7 - Content Area Link Formatting

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

.entry-content p a:not(.ow-button-hover),

.entry-content li a:not(.ow-button-hover),

.entry-content dl a:not(.ow-button-hover),

.entry-content pre a:not(.ow-button-hover),

.entry-content code a:not(.ow-button-hover),

.entry-content blockquote a:not(.ow-button-hover) {

  border-bottom: 1px dotted #000;

  color: #000; }

  .entry-content p a:not(.ow-button-hover):hover,

  .entry-content li a:not(.ow-button-hover):hover,

  .entry-content dl a:not(.ow-button-hover):hover,

  .entry-content pre a:not(.ow-button-hover):hover,

  .entry-content code a:not(.ow-button-hover):hover,

  .entry-content blockquote a:not(.ow-button-hover):hover {

    border-bottom: 1px solid #000; }



.entry-content a[href$=".jpg"],

.entry-content a[href$=".jpeg"],

.entry-content a[href$=".jpe"],

.entry-content a[href$=".png"],

.entry-content a[href$=".gif"] {

  border: none; }



.entry-content .page-links {

  clear: both;

  margin: 0 0 1.78571em; }

  .entry-content .page-links a,

  .entry-content .page-links a:hover {

    border-bottom: none; }

  .entry-content .page-links a:focus {

    outline: none; }

  .entry-content .page-links .page-links-title {

    background: none;

    color: #EB0A12;

    font-weight: 600;

    padding-right: 0;

    padding-left: 0;

    text-transform: none; }

  .entry-content .page-links span {

    background: #000;

    border-radius: 3px;

    color: #fff;

    display: inline-block;

    font-weight: 400;

    line-height: normal;

    margin-right: 0.1285em;

    padding: 0.7142em 1.1428em;

    text-transform: uppercase;

    transition: 0.3s; }

  .entry-content .page-links a span {

    background: #eaeaea;

    color: #EB0A12;

    outline: none;

    transition: 0.3s; }

    .entry-content .page-links a span:hover {

      background: #000;

      color: #fff; }



.entry-content .more-wrapper,

.entry-summary .more-wrapper {

  display: block;

  overflow: auto; }

  .entry-content .more-wrapper.excerpt,

  .entry-summary .more-wrapper.excerpt {

    margin-top: 1.78571em; }

  .entry-content .more-wrapper .more-link,

  .entry-summary .more-wrapper .more-link {

    background: #eaeaea;

    border: none;

    border-radius: 3px;

    color: #EB0A12;

    display: block;

    float: left;

    font-weight: 400;

    line-height: normal;

    outline-style: none;

    padding: 0.7142em 1.2143em;

    transition: 0.3s; }

    .entry-content .more-wrapper .more-link:hover,

    .entry-summary .more-wrapper .more-link:hover {

      background: #000;

      border-bottom: none;

      color: #fff; }



.content-none .site-main a {

  color: #000;

  border-bottom: 1px dotted #000; }

  .content-none .site-main a:hover {

    border-bottom: 1px solid #000; }



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

13.6.8 - Search and Post Password Form Specific

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

.search-form,

.post-password-form {

  margin-bottom: 0.8438em; }

  .search-form label,

  .post-password-form label {

    display: inline-block;

    margin-right: 0.3125em; }



@media (max-width: 480px) {

  .resp .post-password-form label input {

    display: block;

    margin-top: 0.8438em; } }



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

13.6.9 - Post Formats

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

.format-chat .entry-content {

  background: #f6f6f7;

  border-radius: 3px;

  color: #313539;

  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;

  padding: 1.78571em; }



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

13.6.10 - Single Post Author Box

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

.author-box {

  border-top: 1px solid #eaeaeb;

  display: table;

  margin: 1.7857em 0;

  padding-top: 2.67857em;

  width: 100%; }

  .author-box .author-avatar {

    display: table-cell;

    vertical-align: top;

    width: 105px; }

    @media (max-width: 768px) {

      .author-box .author-avatar {

        display: block;

        width: 100%; } }

    .author-box .author-avatar img {

      border-radius: 40px;

      display: block;

      height: 80px;

      width: 80px; }

      @media (max-width: 768px) {

        .author-box .author-avatar img {

          margin: 0 auto 1em; } }

  .author-box .author-description {

    display: table-cell;

    vertical-align: top; }

    @media (max-width: 768px) {

      .author-box .author-description {

        display: block;

        text-align: center; } }

    .author-box .author-description h3 {

      line-height: normal;

      margin: 0; }

    .author-box .author-description span {

      display: block;

      font-size: 12.25px;

      font-size: 0.875rem;

      margin-bottom: 0.7142em; }

      .author-box .author-description span a {

        color: #fff; }

        .author-box .author-description span a:hover {

          color: #000; }

    .author-box .author-description div {

      font-size: 14px;

      font-size: 1rem; }



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

13.6.11 - Post Entry Footer

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

@media (max-width: 768px) {

  .resp .entry-footer {

    text-align: center; } }



.entry-footer ul.share-buttons {

  height: 20px;

  list-style: none;

  margin: 2.67857em 0 0; }

  @media (max-width: 480px) {

    .entry-footer ul.share-buttons {

      height: auto;

      text-align: left; } }

  .entry-footer ul.share-buttons li {

    display: inline-block;

    vertical-align: top; }

    @media (max-width: 480px) {

      .entry-footer ul.share-buttons li {

        margin-bottom: 0.5em; } }

    .entry-footer ul.share-buttons li .fb_iframe_widget span[style] {

      vertical-align: top !important; }

    .entry-footer ul.share-buttons li .fb_iframe_widget iframe {

      position: inherit !important;

      max-width: none !important; }

    @media (max-width: 480px) {

      .entry-footer ul.share-buttons li.linkedin[style] {

        margin-left: 0 !important; } }



.entry-footer span a {

  border: none;

  color: #EB0A12;

  font-weight: 400; }

  .entry-footer span a:hover {

    border: none;

    color: #EB0A12; }



.entry-footer > span {

  font-size: 12.99998px;

  font-size: 0.92857rem;

  line-height: 1.92308em;

  margin: 2.67857em 1.0769em 0 0; }



.entry-footer span {

  color: #EB0A12;

  display: inline-block; }



.entry-footer span:before,

.entry-footer a:before {

  font-family: "FontAwesome";

  padding-right: 0.4554em; }



.entry-footer .cat-links:before {

  content: "\f03a"; }



.entry-footer .tags-links:before {

  content: "\f02c"; }



.entry-footer .edit-link:before {

  content: "\f0f6"; }



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

13.6.12 - Search Results

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

.search-results .entry-footer > span {

  margin-top: 0; }



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

13.6.13 - Left Thumbnail Post Loop

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

.ultra-left-thumb-loop .featured-image .entry-thumbnail {

  box-sizing: border-box;

  float: left;

  padding-right: 2.67857em;

  width: 25%; }

  @media (max-width: 768px) {

    .resp .ultra-left-thumb-loop .featured-image .entry-thumbnail {

      float: none;

      padding-right: 0;

      width: 100%; } }



.ultra-left-thumb-loop .featured-image .entry-header,

.ultra-left-thumb-loop .featured-image .entry-content {

  box-sizing: border-box;

  float: left;

  width: 75%; }

  @media (max-width: 768px) {

    .resp .ultra-left-thumb-loop .featured-image .entry-header, .resp

    .ultra-left-thumb-loop .featured-image .entry-content {

      float: none;

      width: 100%; } }



.ultra-left-thumb-loop .featured-image .entry-header .entry-title {

  margin-top: -0.5em; }

  @media (max-width: 768px) {

    .resp .ultra-left-thumb-loop .featured-image .entry-header .entry-title {

      margin: 0; } }



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

13.6.14 - Left Medium Post Loop

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

.ultra-left-medium-loop .featured-image .entry-thumbnail {

  box-sizing: border-box;

  float: left;

  padding-right: 2.67857em;

  width: 45%; }

  @media (max-width: 768px) {

    .resp .ultra-left-medium-loop .featured-image .entry-thumbnail {

      float: none;

      padding-right: 0;

      width: 100%; } }



.ultra-left-medium-loop .featured-image .entry-header,

.ultra-left-medium-loop .featured-image .entry-content {

  box-sizing: border-box;

  float: left;

  width: 55%; }

  @media (max-width: 768px) {

    .resp .ultra-left-medium-loop .featured-image .entry-header, .resp

    .ultra-left-medium-loop .featured-image .entry-content {

      float: none;

      width: 100%; } }



.ultra-left-medium-loop .featured-image .entry-header .entry-title {

  margin-top: -0.5em; }

  @media (max-width: 768px) {

    .resp .ultra-left-medium-loop .featured-image .entry-header .entry-title {

      margin: 0; } }



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

13.7 - Asides

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

.blog .format-aside .entry-title,

.archive .format-aside .entry-title {

  display: none; }



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

13.8 - Comments

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

.comments-area {

  margin-bottom: 1.78571em;

  outline: none; }

  .comments-area .comments-title {

    border-color: #eaeaeb;

    border-top-style: solid;

    border-top-width: 0.07143em;

    border-bottom-style: solid;

    border-bottom-width: 0.07143em;

    padding-top: 1.71429em;

    padding-bottom: 1.71429em; }

  .comments-area .comment-list {

    list-style: none;

    margin: 2.67857em 0; }

    .comments-area .comment-list .comment {

      margin-top: 2.67857em;

      margin-bottom: 2.67857em;

      margin-left: 4.5714em; }

      .comments-area .comment-list .comment .comment-body {

        background: #f6f6f7;

        border-radius: 3px;

        padding: 1.33929em; }

      .comments-area .comment-list .comment:first-of-type {

        margin-top: 0; }

      .comments-area .comment-list .comment:last-of-type {

        margin-bottom: 0; }

      .comments-area .comment-list .comment:only-of-type {

        margin-top: 2.67857em;

        margin-bottom: 2.67857em; }

    @media (max-width: 480px) {

      .resp .comments-area .comment-list .comment {

        margin-left: 0; }

      .resp .comments-area .comment-list > .comment {

        margin-left: 4.5714em; } }

    .comments-area .comment-list .pingback {

      font-size: 12.99998px;

      font-size: 0.92857rem;

      font-weight: 600;

      line-height: 1.92308em; }

      .comments-area .comment-list .pingback a {

        border-bottom: 1px dotted #0896fe;

        font-weight: 400; }

        .comments-area .comment-list .pingback a:hover {

          border-bottom: 1px solid #0896fe; }

      .comments-area .comment-list .pingback .edit-link {

        color: #acaeaf; }

        .comments-area .comment-list .pingback .edit-link:before {

          content: "\0007C";

          font-family: "FontAwesome";

          font-weight: normal;

          margin-left: 0.25em; }

        .comments-area .comment-list .pingback .edit-link a {

          border-bottom: none;

          color: #fff;

          margin-left: 0.25em; }

          .comments-area .comment-list .pingback .edit-link a:hover {

            border-bottom: none;

            color: #000; }

  .comments-area .comment-awaiting-moderation {

    font-weight: 600;

    margin-bottom: 0.89286em; }

    .comments-area .comment-awaiting-moderation:before {

      content: "\f071";

      font-family: "FontAwesome";

      font-size: 0.8125em;

      font-weight: normal;

      margin-right: 0.4465em; }

  .comments-area .comment-author {

    float: left;

    position: relative;

    width: 50%; }

    .comments-area .comment-author .avatar {

      border-radius: 6.8571em;

      height: 3.4286em;

      left: -5.8571em;

      position: absolute;

      top: -1.33929em;

      width: 3.4286em; }

    .comments-area .comment-author .fn a {

      color: #EB0A12; }

      .comments-area .comment-author .fn a:hover {

        color: #000; }

    .comments-area .comment-author .says {

      display: none; }

  .comments-area .bypostauthor .fn:before {

    content: "\f007";

    font-family: "FontAwesome";

    font-size: 0.8125em;

    margin-right: 0.3125em; }

  .comments-area .comment-metadata {

    float: right;

    font-size: 11.99996px;

    font-size: 0.85714rem;

    line-height: 2.08333em;

    text-align: right;

    width: 50%; }

    .comments-area .comment-metadata a {

      color: #fff; }

      .comments-area .comment-metadata a:hover {

        color: #000; }

    @media (max-width: 1024px) {

      .resp .comments-area .comment-metadata .edit-link {

        display: none; } }

    .comments-area .comment-metadata .edit-link:before {

      color: #acaeaf;
      content: "\0020\007c\0020"; }

  .comments-area .comment-content {

    clear: both;

    padding-top: 0.89286em; }

    .comments-area .comment-content a {

      border-bottom: 1px dotted #000;

      word-wrap: break-word; }

      .comments-area .comment-content a:hover {

        border-bottom: 1px solid #000; }

    .comments-area .comment-content p {

      font-size: 12.99998px;

      font-size: 0.92857rem;

      line-height: 1.92308em; }

    .comments-area .comment-content p:last-of-type {

      margin-bottom: 0.8438em; }

    .comments-area .comment-content blockquote {

      background: #eaeaea; }

  .comments-area .comment-list .children {

    list-style: none;

    margin: 0; }

    .comments-area .comment-list .children .comment:first-of-type {

      margin-top: 2.67857em; }

  .comments-area .reply {

    margin-top: 0.89286em; }

    .comments-area .reply a.comment-reply-link, .comments-area .reply a.comment-reply-login {

      color: #fff;

      font-size: 11.99996px;

      font-size: 0.85714rem;

      line-height: 2.08333em; }

      .comments-area .reply a.comment-reply-link:hover, .comments-area .reply a.comment-reply-login:hover {

        color: #000; }

  .comments-area .comment-respond {

    border-color: #eaeaeb;

    border-top-style: solid;

    border-top-width: 0.07143em;

    margin-top: 1.78571em;

    padding-top: 1.71429em; }

    .comments-area .comment-respond .comment-reply-title {

      margin-bottom: 0.44643em; }

      .comments-area .comment-respond .comment-reply-title small {

        font-size: 100%; }

      .comments-area .comment-respond .comment-reply-title #cancel-comment-reply-link {

        font-size: 0.6087em;

        line-height: 0;

        margin: 0 0 0 0.6522em; }

        .comments-area .comment-respond .comment-reply-title #cancel-comment-reply-link:before {

          content: "\f00d";

          font-family: "FontAwesome";

          margin-right: 0.25em; }

    .comments-area .comment-respond p:first-of-type {

      font-size: 12.99998px;

      font-size: 0.92857rem;

      line-height: 1.92308em; }

      .comments-area .comment-respond p:first-of-type a:hover {

        color: #5a5d60; }

    .comments-area .comment-respond p.logged-in-as {

      margin-bottom: 0; }

    .comments-area .comment-respond .comment-form-author,

    .comments-area .comment-respond .comment-form-email,

    .comments-area .comment-respond .comment-form-url {

      box-sizing: border-box;

      float: left;

      width: 32%; }

      @media (max-width: 480px) {

        .resp .comments-area .comment-respond .comment-form-author, .resp

        .comments-area .comment-respond .comment-form-email, .resp

        .comments-area .comment-respond .comment-form-url {

          width: 100%; } }

      .comments-area .comment-respond .comment-form-author input,

      .comments-area .comment-respond .comment-form-email input,

      .comments-area .comment-respond .comment-form-url input {

        width: 100%; }

    .comments-area .comment-respond .comment-form-email {

      margin: 0 2%; }

      @media (max-width: 480px) {

        .resp .comments-area .comment-respond .comment-form-email {

          margin: 2% 0; } }

    .comments-area .comment-respond p.comment-form-comment {

      clear: both;

      margin-bottom: 0;

      padding: 0 0 0.89286em; }

      .comments-area .comment-respond p.comment-form-comment label {

        display: none; }

      .comments-area .comment-respond p.comment-form-comment textarea {

        width: 100%; }

    .comments-area .comment-respond .form-allowed-tags {

      color: #acaeaf;

      font-size: 10.99994px;

      font-size: 0.78571rem;

      line-height: 2.27273em; }

    .comments-area .comment-respond .form-submit .submit {

      margin-top: 1.78571em; }

      .logged-in .comment-respond .form-submit .submit {

        margin-top: 0; }

    .comments-area .comment-respond p:last-of-type {

      margin-bottom: 0; }

  .comments-area .no-comments {

    font-weight: 600;

    margin: 1.78571em 0 0; }

  .comments-area .commentform-error {

    background: #ffdfe0;

    border-radius: 3px;

    color: #790000;

    display: block;

    margin: 1.78571em 0;

    padding: 1.33929em 0.89286em; }



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

14.0 - Media

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

.page-content .wp-smiley,

.entry-content .wp-smiley,

.comment-content .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%; }



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

14.1 - Captions

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

figure.wp-caption {

  background: #f6f6f7;

  border-radius: 3px;

  padding: 0.89286em; }



.wp-caption {

  max-width: 100%; }



.wp-caption img[class*="wp-image-"] {

  display: block;

  margin-left: auto;

  margin-right: auto; }



.wp-caption-text {

  font-size: 11.99996px;

  font-size: 0.85714rem;

  line-height: 2.08333em;

  text-align: center; }



.wp-caption .wp-caption-text {

  padding: 0.89286em 0 0; }



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

14.2 - Galleries

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

.gallery {

  float: left;

  margin: 0 0 1.78571em; }



.gallery-item {

  display: inline-block;

  margin: 0 0 0.89286em;

  text-align: center;

  vertical-align: top; }

  .gallery-item a {

    border: none; }

    .gallery-item a:hover {

      border: none; }



.gallery-item {

  display: inline-block;

  text-align: center;

  vertical-align: top;

  width: 100%; }

  .gallery-item a {

    border: none; }

    .gallery-item a:hover {

      border: none; }

  .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;

  margin-bottom: 0.625em; }



.gallery-columns-6 .gallery-caption,

.gallery-columns-7 .gallery-caption,

.gallery-columns-8 .gallery-caption,

.gallery-columns-9 .gallery-caption {

  display: none; }



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

15.0 - Jetpack

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

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

15.1 - Contact Form

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

div[id*="contact-form"] div label {

  margin-bottom: 0.25em; }



div[id*="contact-form"] div input,

div[id*="contact-form"] div input[type='text'],

div[id*="contact-form"] div input[type='email'],

div[id*="contact-form"] div textarea {

  margin-bottom: 1.33929em; }



div[id*="contact-form"] .contact-submit {

  margin-top: 0.44643em; }



div[id*="contact-form"] h3 {

  font-size: 17.99994px;

  font-size: 1.28571rem;

  line-height: 1.38889em;

  margin: 0; }



div[id*="contact-form"] blockquote {

  font-size: 14px;

  font-size: 1rem;

  line-height: 1.78571em; }



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

15.2 - Contact Info

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

.widget_contact_info .contact-map {

  margin-bottom: 0.89286em; }



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

15.3 - Display Posts

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

.widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4 {

  font-size: 1.0769em !important;

  font-weight: normal;

  margin: 0.89286em 0 !important; }

  .widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4 ~ a {

    display: block;

    margin-bottom: 0.89286em; }



.widget_jetpack_display_posts_widget .jetpack-display-remote-posts p {

  margin: 0 0 1.78571em 0 !important;

  line-height: 1.7857 !important;

  font-size: 100%; }



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

15.4 - Gravatar Profile

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

#secondary .widget-grofile h4 {

  font-size: 1.0769em;

  line-height: 1.7857;

  margin: 0; }



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

15.5 - Infinite Scroll

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

.infinite-scroll .posts-navigation,

.infinite-scroll .pagination,

.infinite-scroll .woocommerce-pagination,

.infinite-scroll.neverending .site-footer {

  display: none; }



.infinity-end.neverending .site-footer {

  display: block; }



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

15.6 - RSS Links

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

.widget_rss_links p {

  margin: 0 0 0.89286em; }

  .widget_rss_links p img {

    display: block; }



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

15.7 - Subscriptions

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

p.comment-subscription-form {

  margin-bottom: 0.25em; }

  p.comment-subscription-form input[type="checkbox"] {

    display: inline-block !important;

    font-size: 12.99998px;

    font-size: 0.92857rem;

    line-height: 1.92308em;

    margin-right: 0.25em;

    vertical-align: middle; }

  p.comment-subscription-form label.subscribe-label {

    display: inline-block !important;

    font-size: 12.99998px;

    font-size: 0.92857rem;

    font-weight: normal;

    line-height: 1.92308em;

    margin-bottom: 0;

    vertical-align: middle; }



#subscribe-email {

  margin-bottom: 0.89286em; }

  #subscribe-email input {

    padding: 0.6429em 0.7143em !important; }



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

16.0 - MyBookTable

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

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

16.1 - Single Book

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

body.single-mbt_book .entry-header {

  margin-bottom: 2.67857em; }



.mbt-breadcrumbs {

  color: #acaeaf;

  font-family: "Lato", sans-serif;

  font-size: 12.99998px;

  font-size: 0.92857rem;

  line-height: 1.92308em;

  padding-bottom: 0.89286em; }

  .mbt-breadcrumbs a {

    color: #acaeaf; }

    .mbt-breadcrumbs a:hover {

      color: #0896fe;

      text-decoration: none; }



.mbt-book .mbt-book-meta a {

  font-weight: normal; }

  .mbt-book .mbt-book-meta a:hover {

    color: #5a5d60; }



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

16.2 - Featured Book Widget

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

.mbt-featured-book-widget .mbt-book-title {

  color: #5a5d60;

  line-height: 1.7857;

  margin: 0 0 0.89286em; }

  .mbt-featured-book-widget .mbt-book-title a {

    font-size: initial; }

    .mbt-featured-book-widget .mbt-book-title a:hover {

      color: #0896fe !important;

      font-size: initial;

      text-decoration: none; }



.mbt-featured-book-widget .mbt-book-images {

  padding-bottom: 0.89286em; }



.mbt-featured-book-widget .mbt-book-blurb {

  font-size: 1em; }



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

17.0 - Contact Form 7

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

.wpcf7 p {

  font-weight: 600;

  margin-bottom: 1.33929em; }

  .wpcf7 p span {

    font-weight: 400; }

    .wpcf7 p span[style] {

      display: block !important; }

  .wpcf7 p .wpcf7-form-control-wrap, .wpcf7 p .wpcf7-form-control {

    display: block; }

  .wpcf7 p .wpcf7-not-valid-tip {

    background: #ffdfe0;

    border-top: 1px solid #c89797;

    border-bottom: 1px solid #c89797;

    color: #790000;

    font-size: 14px;

    font-size: 1rem;

    line-height: 1.78571em;

    margin-top: 0.5em;

    padding: 0.44643em; }

  .wpcf7 p select.wpcf7-select option::selection {

    background: red; }

  .wpcf7 p span.wpcf7-list-item-label {

    margin-right: 0.3125em; }

  .wpcf7 p span.wpcf7-list-item {

    margin: 0 0.75em 0 0; }

  .wpcf7 p .wpcf7-form-control.wpcf7-submit {

    float: left;

    margin: 0; }

  .wpcf7 p img.ajax-loader {

    float: left;

    display: block;

    margin: 0.75em 0 0 1.5em; }



.wpcf7 .wpcf7-validation-errors {

  background: #ffdfe0;

  border: none;

  border-top: 1px solid #c89797;

  border-bottom: 1px solid #c89797;

  color: #790000;

  float: left;

  margin-top: 0.44643em; }



.wpcf7 .wpcf7-response-output {

  box-sizing: border-box;

  clear: both;

  font-size: 14px;

  font-size: 1rem;

  line-height: 1.78571em;

  margin: 0.44643em 0 0;

  padding: 0.89286em;

  width: 100%; }



.wpcf7 .wpcf7-mail-sent-ok {

  background: #fffbcc;

  border: none;

  border-top: 1px solid #e6db55;

  border-bottom: 1px solid #e6db55;

  color: #5a5d60;

  float: left;

  margin-top: 1.78571em; }



.wpcf7:after {

  content: ".";

  clear: both;

  display: block;

  height: 0;

  visibility: hidden; }



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

18.0 - Gravity Forms

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

.gform_wrapper .top_label .gfield_label {

  margin-bottom: 0; }



.gform_wrapper .ginput_container {

  margin-bottom: 1rem; }



.gform_wrapper .gfield_checkbox li input[type=checkbox],

.gform_wrapper .gfield_radio li input[type=radio],

.gform_wrapper .gfield_checkbox li input {

  margin-left: 0.125em; }



.ui-datepicker a {

  transition: 0; }



.gform_confirmation_wrapper .gform_confirmation_message {

  font-size: 1em !important;

  background: #fffbcc;

  border: 1px solid #e6db55 !important;

  border-right: none !important;

  border-left: none !important;

  color: #5a5d60;

  padding: 1.2656em 0.8438em; }



#secondary .gform_confirmation_wrapper .gform_confirmation_message,

#colophon .gform_confirmation_wrapper .gform_confirmation_message {

  font-size: 0.9286em !important; }



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

19.0 - JWPLAYER

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

span.jwcontrols span button {

  -moz-border-radius: initial;

  -webkit-border-radius: initial;

  border-radius: initial;

  -moz-transition: initial;

  -o-transition: initial;

  -webkit-transition: initial;

  transition: initial;

  background: initial;

  border: initial;

  color: initial;

  -webkit-appearance: initial;

  font-weight: initial;

  line-height: initial;

  outline-style: initial;

  padding: initial;

  text-transform: initial; }



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

20.0 - Ultimate Addons for SiteOrigin

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

.so-widget-tabs li a,

.so-widget-tabs li a:hover {

  border-bottom: none; }