/*
Theme Name: BusinessOne
Theme URI: http://www.cssigniter.com/ignite/themes/businessone
Description: A business theme for WordPress
Author: the CSSIgniter team
Author URI: http://www.cssigniter.com/
Version: 2.2.1
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/* -----------------------------------------
	Table of Contents
--------------------------------------------

.. 01. General
.. 02. Main Navigation
.. 03. Header
.. 04. Modules
.. 05. Footer
.. 06. Comments
.. 07. Widgets Styling
.. 08. WordPress defaults
.. 09. Mobile Menu
.. 10. External Plugins
.. 11. Global Mediaqueries
*/
/* -----------------------------------------
	01. General
----------------------------------------- */
/* Basic Typography
=================================== */
body {
  line-height: 1.625;
  font-size: 15px;
  color: #7B7B7B;
  font-family: Lato, "Helvetica Neue", sans-serif;
  background-color: #EBEAE5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, .widget-title, h4, h5, h6 {
  line-height: normal;
  margin: 0 0 15px 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  color: #4e4e4e;
  letter-spacing: -.025em;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
}

h1 {
  font-size: 26px;
}

h2 {
  font-size: 22px;
}

h3, .widget-title {
  font-size: 20px;
}

h4 {
  font-size: 16px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}

p {
  margin: 0 0 15px 0;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

a {
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
  outline: none;
  color: #ee5222;
  text-decoration: none;
}
a:hover, a:focus {
  color: #f27751;
  outline: none;
  text-decoration: none;
}
a:active {
  outline: none;
}

.group:before, .group:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.group:after {
  clear: both;
}

/* General Element Styling
=================================== */
/* Reset figure margin from normalize.css */
figure {
  margin: 0;
}

/* Lists */
ul, ol {
  padding-left: 20px;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

dl {
  margin: 0 0 20px;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 0 15px;
}

/* Blockquotes */
blockquote {
  margin: 20px 0;
  padding-left: 15px;
  border-left: 3px solid #ccc;
  font-size: 17px;
  font-weight: 300;
}
blockquote cite {
  display: block;
  font-weight: bold;
  font-style: italic;
  margin: 10px 0 0;
  color: rgba(123, 123, 123, 0.8);
  font-size: 14px;
}

/* Tables */
table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

.entry-content table {
  border-width: 1px 0 0 1px;
  margin-bottom: 24px;
}
.entry-content th:first-child,
.entry-content td:first-child {
  padding-left: 0;
}
.entry-content th,
.entry-content td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.entry-content caption,
.entry-content th,
.entry-content td {
  font-weight: normal;
  text-align: left;
  padding: 5px;
  vertical-align: middle;
}
.entry-content th {
  border-width: 0 1px 1px 0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 85%;
}
.entry-content td {
  border-width: 0 1px 1px 0;
}

/* Code */
code, kbd, tt, var, samp, pre {
  font-family: monospace, serif;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  font-style: normal;
}

pre {
  padding: 15px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

/* Various */
address {
  margin: 0 0 15px;
}

.sr-only,
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* Embeds and iframes
=================================== */
embed,
iframe,
object,
video,
audio {
  margin-bottom: 15px;
  max-width: 100%;
}

p > embed,
p > iframe,
p > object,
p > audio,
span > embed,
span > iframe,
span > object,
span > audio {
  margin-bottom: 0;
}

#map,
.map * {
  max-width: none !important;
}

/* General Form Styling
=================================== */
label {
  display: block;
  margin: 0 0 2px;
  font-weight: normal;
}

input,
textarea {
  display: inline-block;
  font-size: inherit;
  width: 100%;
  max-width: 100%;
  height: 46px;
  padding: 6px 12px;
  box-shadow: none;
  line-height: normal;
  border: 1px solid #e6e6e4;
  background-color: #FFF;
  background-image: none;
  border-radius: 0;
  color: #7B7B7B;
}
input:focus,
textarea:focus {
  outline: none;
  border-color: #cdcdca;
}
.footer input, .footer
textarea {
  background-color: #413d33;
  color: #FFF;
  border-color: rgba(255, 255, 255, 0.1);
}
@media (max-width: 767px) {
  input,
  textarea {
    width: 100%;
  }
}

input[type="search"] {
  /* Restoring box-sizing */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.footer ::-webkit-input-placeholder {
  color: #FFF;
}
.footer :-moz-placeholder {
  color: #FFF;
}
.footer ::-moz-placeholder {
  color: #FFF;
}
.footer :-ms-input-placeholder {
  color: #FFF;
}

textarea {
  height: auto;
}

select {
  max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
  width: auto;
  height: auto;
}

fieldset {
  margin: 0 0 15px;
  padding: 0;
  border: none;
  min-width: 0;
}

/* Placeholder text color */
::-webkit-input-placeholder {
  color: rgba(123, 123, 123, 0.5);
  font-weight: normal;
  opacity: 1;
}

:-moz-placeholder {
  color: rgba(123, 123, 123, 0.5);
  font-weight: normal;
  opacity: 1;
}

::-moz-placeholder {
  color: rgba(123, 123, 123, 0.5);
  font-weight: normal;
  opacity: 1;
}

:-ms-input-placeholder {
  color: rgba(123, 123, 123, 0.5);
  font-weight: normal;
  opacity: 1;
}

/* Buttons
=================================== */
.btn, .comment-reply-link,
input[type="button"],
input[type="submit"],
input[type="reset"],
button {
  display: inline-block;
  margin: 0;
  line-height: normal;
  box-shadow: none;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
  transition: 0.18s background-color ease, color 0.18s ease, 0.18s border-color ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border-radius: 0;
  width: auto;
  height: auto;
  background: #4F4A3E;
  background-image: -webkit-linear-gradient(180deg, #6c6554, #4F4A3E);
  background-image: linear-gradient(180deg, #6c6554, #4F4A3E);
  border: 1px solid #464237;
  color: #FFF;
  font-weight: bold;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
  padding: 8px 20px 9px;
  font-size: 13px;
}
.btn:active, .comment-reply-link:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
button:active {
  outline: none;
}
.btn:hover, .comment-reply-link:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:hover {
  background: #4F4A3E;
  color: #FFF;
  text-decoration: none;
}
.btn:focus, .comment-reply-link:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
button:focus {
  outline: none;
}
.footer .btn, .footer .comment-reply-link, .footer
input[type="button"], .footer
input[type="submit"], .footer
input[type="reset"], .footer
button {
  background: #ee5222;
  background-image: -webkit-linear-gradient(180deg, #f27751, #ee5222);
  background-image: linear-gradient(180deg, #f27751, #ee5222);
  border: 1px solid #ed4714;
}
.footer .btn:hover, .footer .comment-reply-link:hover, .footer
input[type="button"]:hover, .footer
input[type="submit"]:hover, .footer
input[type="reset"]:hover, .footer
button:hover {
  background: #ee5222;
}

/* CI-Slider Overrides
=================================== */
.ci-slider {
  margin: 0;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  border: 0;
}
.ci-slider.loading:before {
  width: 40px;
  height: 40px;
  background-color: #FFF;
  border-radius: 100%;
  -webkit-animation: scaleout 1.0s infinite ease-in-out;
  animation: scaleout 1.0s infinite ease-in-out;
  content: "";
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1000;
}
.ci-slider .slides li:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1000;
}

@-webkit-keyframes scaleout {
  0% {
    -webkit-transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
@keyframes scaleout {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
.ci-direction-nav a {
  top: 50%;
  opacity: 0.7;
  line-height: normal;
}
.ci-direction-nav a:hover {
  color: #FFF;
  opacity: 1;
}

.ci-slider .slides > li:first-child {
  display: block;
  /* Display flexslider's first item no matter if its loading or not */
  -webkit-backface-visibility: visible;
}

.ci-slider.loading .slides > li:first-child {
  opacity: 1 !important;
  /* Remove the fade in/out animation when the slider loads */
}

/* Media Object
=================================== */
.media {
  margin: 0 0 15px;
}
.media:last-child {
  margin-bottom: 0;
}

.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}

.media-body,
.media-left,
.media-right {
  display: table-cell;
  vertical-align: top;
}

.media-left {
  padding-right: 15px;
}

.media-right {
  padding-left: 15px;
}

/* -----------------------------------------
	02. Main Navigation
----------------------------------------- */
.nav {
  background: #4F4A3E;
  background-image: -webkit-linear-gradient(180deg, #6c6554, #4F4A3E);
  background-image: linear-gradient(180deg, #6c6554, #4F4A3E);
  border: 1px solid #24221c;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
  z-index: 10;
  position: relative;
}

.nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.navigation:before, .navigation:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navigation:after {
  clear: both;
}
.navigation li {
  position: relative;
  z-index: 100;
}
.navigation > li {
  float: left;
}
.navigation ul {
  position: absolute;
  z-index: 300;
  top: -999em;
}
.navigation li:hover > ul,
.navigation .sfHover > ul {
  top: auto;
}
.navigation li li:hover > ul,
.navigation li .sfHover > ul {
  top: 0;
  left: 100%;
}
.navigation li li li:hover > ul,
.navigation li li .sfHover > ul {
  top: 0;
  left: 100%;
}
.navigation a, .navigation .navigation a:visited {
  display: block;
  white-space: nowrap;
}
.navigation a {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.035em;
  color: #FFF;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
  /* Global Menu Link Styles */
}
.navigation a:hover,
.navigation .sfHover > a {
  text-decoration: none;
  color: #ee5222;
  /* First Level & Global Menu Link Hover Styles */
}
.navigation > li > a {
  padding: 13px 25px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(255, 255, 255, 0.05);
  /* First Level Menu Link Styles */
}
.navigation > li ul a {
  padding: 11px 18px;
  background: #4F4A3E;
  background-image: -webkit-linear-gradient(180deg, #6c6554, #4F4A3E);
  background-image: linear-gradient(180deg, #6c6554, #4F4A3E);
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 0.9em;
  /* All Other Menu Level Link Styles */
}
.navigation > li ul a:hover,
.navigation > li ul .sfHover > a {
  /* All Other Level Menu Link Hover Styles */
}
.navigation > li > a:hover,
.navigation > li.sfHover > a,
.navigation > li.sfHover > a:active,
.navigation > li.current_page_item > a,
.navigation > li.current-menu-item > a,
.navigation > li.current-menu-ancestor > a,
.navigation > li.current-menu-parent > a,
.navigation > li.current > a {
  color: #ee5222;
  /* WordPress First Level Current/Ancestor Hover Page Styles */
}
.navigation ul {
  min-width: 200px;
  /* All Lower Level Menu Container Styles */
}
.navigation a.sf-with-ul {
  position: relative;
  padding-right: 38px;
  /* Styling for navigation arrows  ---------- */
}
.navigation.sf-arrows .sf-with-ul:after {
  content: '\f078';
  font-family: FontAwesome;
  position: absolute;
  top: 50%;
  right: 14px;
  margin-top: -5px;
  font-size: 8px;
  font-weight: normal;
}
.navigation.sf-arrows ul .sf-with-ul:after {
  right: 8px;
  content: "\f054";
  /* Styling for right facing arrows  ---------- */
}

/* -----------------------------------------
	03. Header
----------------------------------------- */
.header {
  border-top: 7px solid rgba(0, 0, 0, 0.05);
}

.head-nav {
  margin: -7px 0 0;
  padding: 0;
  list-style: none;
  text-align: right;
}
.head-nav li {
  display: inline-block;
  font-size: 14px;
  margin-left: 15px;
}
.head-nav li a {
  color: #4e4e4e;
  display: block;
  padding: 8px 0 5px;
}
.head-nav li a:hover {
  color: #ee5222;
}
.head-nav li.ribbon a, .head-nav li.rbn-link a {
  background-color: #A7C1C0;
  color: #2b3e3d;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
  font-weight: bold;
  padding: 8px 30px;
  font-size: 15px;
  position: relative;
}
.head-nav li.ribbon a:after, .head-nav li.rbn-link a:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.brand {
  font-weight: 900;
  display: inline-block;
  margin: 0;
  font-size: 34px;
}
.brand a {
  color: #4e4e4e;
}

.mast-head {
  padding-top: 20px;
  padding-bottom: 25px;
}

.site-tagline {
  display: inline-block;
  margin: 0 0 0 10px;
  color: #4e4e4e;
}

.head-right {
  text-align: right;
}

.head-tel {
  color: #4e4e4e;
  font-size: 20px;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
  display: inline-block;
  margin-top: 6px;
}
.head-tel i {
  font-size: 18px;
  position: relative;
  top: -1px;
  opacity: 0.4;
  margin-right: 5px;
}

/* -----------------------------------------
	04. Modules
----------------------------------------- */
.inner {
  background-color: #FDFEFB;
}

.main {
  padding: 0 6px;
  border-left: 5px solid #e6e6e4;
  border-right: 5px solid #e6e6e4;
  position: relative;
  background-color: #FDFEFB;
}
.main .inner {
  padding: 25px 15px 35px;
}

/* Homepage Slider
=================================== */
.home-slider-wrap {
  border: 5px solid #e6e6e4;
  border-top: 0;
  background-color: #FDFEFB;
}

.home-slider {
  height: 500px;
  padding: 0 5px 5px;
  background-color: #FDFEFB;
  border-top: 0;
}
.home-slider .ci-viewport {
  height: 100%;
}
.home-slider .slides {
  height: 100%;
}
.home-slider .slides li {
  height: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
.home-slider .slide-content-wrap {
  height: 100%;
}
.home-slider .slide-content {
  height: 100%;
  width: 400px;
  padding: 50px 40px;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.7);
  color: #FFF;
}
.home-slider .slide-title {
  font-size: 30px;
  font-weight: 900;
  margin: 0 0 20px;
  line-height: 1.1;
  letter-spacing: -0.035em;
}
.home-slider .slide-title a {
  color: #FFF;
}
.home-slider .slide-more {
  font-weight: 900;
  font-size: 20px;
}
.home-slider .ci-control-nav {
  bottom: -34px;
  z-index: 10;
}
.home-slider .ci-control-nav li {
  margin: 0;
  display: inline-block;
  padding: 7px 3px 9px;
  background: #ee5222;
  background-image: -webkit-linear-gradient(180deg, #f27751, #ee5222);
  background-image: linear-gradient(180deg, #f27751, #ee5222);
  border-top: 3px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid #cd3c10;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
}
.home-slider .ci-control-nav li:first-child {
  padding-left: 24px;
}
.home-slider .ci-control-nav li:last-child {
  padding-right: 24px;
}
.home-slider .ci-control-nav li a {
  background: rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  border-right: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.2);
}
.home-slider .ci-control-nav li a.ci-active {
  background: #FFF;
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}

/* Homepage Widget Areas
=================================== */
.top-widget-area {
  padding: 70px 0 30px;
}

.mid-widget-area {
  padding: 70px 0 30px;
  background-color: #E1DED8;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
  border-top: 5px solid rgba(255, 255, 255, 0.2);
}

.bottom-widget-area {
  padding: 60px 0;
}

/* Items
=================================== */
.item {
  margin: 0 0 35px;
}
.sidebar .item {
  margin-bottom: 10px;
}

.item-thumb {
  margin: 0 0 15px;
  padding: 6px;
  border: 3px solid #e6e6e4;
  position: relative;
  background-color: #FDFEFB;
}
.main .item-thumb {
  border: 0;
  background-color: #FFF;
}
.item-thumb > a {
  display: block;
  background-color: #FDFEFB;
}
.item-thumb > a:hover {
  background-color: #EBEAE5;
}

/* Entry Styles
=================================== */
.entry {
  margin: 0 0 35px;
}
.entry:only-of-type {
  margin: 0;
}

.entry-thumb {
  margin: 0 0 20px;
}
.entry-thumb:not(.media-left) {
  display: inline-block;
}
.entry-thumb.alignnone, .entry-thumb.alignleft, .entry-thumb.alignright, .entry-thumb.aligncenter {
  margin-top: 0;
}
.entry-thumb.media-left, .entry-thumb.media-right {
  max-width: 260px;
  width: 260px;
}
.entry-thumb > a {
  border: 1px solid #e6e6e4;
  background-color: #fff;
  display: block;
  padding: 5px;
}

.entry-title {
  border-bottom: 1px solid #e6e6e4;
  padding: 0 0 10px;
}
.entry-title a {
  color: #4e4e4e;
}
.entry-title a:hover {
  color: #ee5222;
}

.entry-meta {
  margin: 0 0 5px;
  color: #4e4e4e;
}

.entry-content:before, .entry-content:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.entry-content:after {
  clear: both;
}
.entry-content .fluid-width-video-wrapper {
  margin: 30px 0;
}

/* Product Styles
=================================== */
.product-thumb {
  float: left;
  width: 45%;
  margin: 0 25px 20px 0;
  padding: 6px;
  border: 5px solid #e6e6e4;
  position: relative;
  background-color: #FDFEFB;
}

.product-slider .ci-direction-nav a:before {
  color: #FFF;
}

.related {
  margin: 20px 0 0;
}

/* Pagination
=================================== */
#paging {
  margin: 60px 0 15px;
}
#paging ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#paging ul li {
  display: inline-block;
}
#paging a,
#paging > span,
#paging li span {
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px;
  color: #FFF;
  padding: 12px 14px;
  margin: 0 3px 0 0;
  line-height: normal;
  font-style: italic;
  background: #4F4A3E;
  background-image: -webkit-linear-gradient(180deg, #6c6554, #4F4A3E);
  background-image: linear-gradient(180deg, #6c6554, #4F4A3E);
  border: 1px solid #464237;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}
#paging a:hover,
#paging .current {
  background: #4F4A3E;
}

/* Testimonial Listing
=================================== */
.testimonial-item {
  padding: 10px 14px 12px;
  background-color: #FBFBFB;
  border: 5px solid rgba(0, 0, 0, 0.05);
  margin: 0 0 30px;
}

/* -----------------------------------------
	05. Footer
----------------------------------------- */
.footer {
  background-color: #4F4A3E;
  color: #FFF;
}
.footer h1, .footer h2, .footer h3, .footer .widget-title, .footer h4, .footer h5, .footer h6 {
  color: #FFF;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}
.footer a {
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
}

.footer-top {
  background-color: #443f35;
  padding: 25px 20px 10px;
  margin: -15px -10px 40px;
  border: 5px solid #49453a;
}

.footer-copy {
  background-color: #322f28;
  padding: 20px 0;
  margin: 20px 0 0;
}
.footer-copy p {
  margin: 0;
}
.footer-copy .text-right {
  text-align: right;
  margin-top: 13px;
}

.footer-site-title {
  font-weight: 900;
  display: inline-block;
  font-size: 28px;
  margin-right: 5px;
  letter-spacing: -0.035em;
}

/* -----------------------------------------
   06. Comments
----------------------------------------- */
#comments {
  margin: 40px 0 0;
}

#comment-list {
  margin: 0;
  list-style: none;
  padding: 0;
}
#comment-list ol {
  list-style: none;
}
@media (max-width: 767px) {
  #comment-list ol {
    margin: 0;
    padding: 0;
  }
}
#comment-list .comment-body {
  margin-bottom: 20px;
  padding-top: 20px;
}
#comment-list > .comment:first-child > .comment-body {
  border-top: none;
  padding-top: 0;
}

.post-comments {
  margin: 0 0 45px;
}

.comment-author .avatar {
  width: 64px;
  height: 64px;
  float: left;
  margin: 0 15px 15px 0;
  overflow: visible;
}
@media (max-width: 767px) {
  .comment-author .avatar {
    display: none;
  }
}

.comment-content {
  overflow: hidden;
  zoom: 1;
  font-size: 13px;
}

.comment-metadata {
  font-size: 12px;
  margin: 0 0 5px;
}

.comment-reply-link {
  font-size: 10px;
  text-transform: uppercase;
  padding: 4px 10px;
  margin-left: 80px;
  height: auto;
  width: auto;
}
@media (max-width: 767px) {
  .comment-reply-link {
    margin: 0;
  }
}

.bypostauthor > article .fn:before {
  font-family: FontAwesome;
  content: "\f005";
  margin: 0 2px 0 -2px;
  position: relative;
  top: -1px;
  font-size: 11px;
}

#cancel-comment-reply-link {
  font-size: 13px;
  font-weight: normal;
  margin-left: 5px;
}

.form-allowed-tags,
.comment-notes {
  font-size: 12px;
  line-height: 1.5;
  color: rgba(123, 123, 123, 0.8);
}

/* -----------------------------------------
	07. Widgets Styling
----------------------------------------- */
.widget {
  margin: 0 0 30px;
}

.sidebar .widget:last-child,
.widget p:last-child {
  /* Nullify bottom margin for last elements in widgets and sidebars */
  margin-bottom: 0;
}

.widget-title {
  margin: 0 0 20px;
}
.sidebar .widget-title {
  border-bottom: 1px solid #e6e6e4;
  padding: 0 0 10px;
}
.widget-title label {
  text-transform: none;
  display: block;
  font-size: inherit;
  margin: 0;
  line-height: inherit;
  font-weight: inherit;
}

.bottom-widget-area .widget-content {
  padding: 10px 14px 12px;
  background-color: #FBFBFB;
  border: 5px solid rgba(0, 0, 0, 0.05);
}

/* WIDGET: #Testimonial Widget
========================================= */
.testimonial-slider {
  margin: 0;
  padding: 0;
}

.testimonial-sld {
  border: 0;
  margin: 0;
  padding: 0 0 0 40px;
  font-size: 16px;
  font-weight: normal;
}
.testimonial-sld p {
  font-style: italic;
  margin: 0 0 15px;
}
.testimonial-sld cite {
  color: #4e4e4e;
  text-transform: uppercase;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
}
.sidebar .testimonial-sld, .footer .testimonial-sld {
  padding: 0;
}

.widget-testimonial-wrap {
  position: relative;
}
.widget-testimonial-wrap .quote-icon {
  background-color: #ee5222;
  position: absolute;
  left: -19px;
  top: -16px;
  font-size: 24px;
  width: 44px;
  height: 30px;
  line-height: 38px;
  color: #ba370e;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  text-align: center;
  border-top: 1px solid #c43a0f;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.2), -2px 2px 0 rgba(0, 0, 0, 0.1);
}
.sidebar .widget-testimonial-wrap .quote-icon, .footer .widget-testimonial-wrap .quote-icon {
  display: none;
}
.widget-testimonial-wrap .quote-icon:after {
  content: "";
  border: 10px solid #ee5222;
  border-bottom-color: rgba(255, 255, 255, 0);
  border-left-width: 22px;
  border-right-width: 22px;
  position: absolute;
  left: 0;
  bottom: -20px;
  width: 44px;
  -webkit-transform: scale(0.9999);
  -moz-transform: scale(0.9999);
  transform: scale(0.9999);
}
.widget-testimonial-wrap .quote-icon:before {
  content: "";
  border: 10px solid rgba(0, 0, 0, 0.1);
  border-bottom-color: rgba(255, 255, 255, 0);
  border-left-width: 22px;
  border-right-width: 22px;
  position: absolute;
  left: -2px;
  bottom: -22px;
  width: 44px;
  -webkit-transform: scale(0.9999);
  -moz-transform: scale(0.9999);
  transform: scale(0.9999);
}

.testimonial-more {
  text-align: right;
  font-style: italic;
  display: block;
}

/* WIDGET: #List Widgets
========================================= */
.widget select {
  width: 100%;
  padding: 5px 10px;
  border-radius: 0;
  border: 1px solid #e6e6e4;
  color: #7B7B7B;
}

.widget_meta ul,
.widget_pages ul,
.widget_categories ul,
.widget_archive ul,
.widget_nav_menu ul,
.widget_recent_entries ul,
.widget_product_categories ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget_meta ul ul,
.widget_pages ul ul,
.widget_categories ul ul,
.widget_archive ul ul,
.widget_nav_menu ul ul,
.widget_recent_entries ul ul,
.widget_product_categories ul ul {
  margin-left: 15px;
}
.widget_meta ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_archive ul li,
.widget_nav_menu ul li,
.widget_recent_entries ul li,
.widget_product_categories ul li {
  line-height: normal;
  display: block;
  position: relative;
}
.widget_meta ul li a,
.widget_pages ul li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_nav_menu ul li a,
.widget_recent_entries ul li a,
.widget_product_categories ul li a {
  display: block;
  padding: 11px 0;
  border-bottom: 1px solid #e6e6e4;
}
.footer .widget_meta ul li a, .footer
.widget_pages ul li a, .footer
.widget_categories ul li a, .footer
.widget_archive ul li a, .footer
.widget_nav_menu ul li a, .footer
.widget_recent_entries ul li a, .footer
.widget_product_categories ul li a {
  border-bottom-color: #38352c;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.widget_meta ul li .count,
.widget_meta ul li .ci-count,
.widget_pages ul li .count,
.widget_pages ul li .ci-count,
.widget_categories ul li .count,
.widget_categories ul li .ci-count,
.widget_archive ul li .count,
.widget_archive ul li .ci-count,
.widget_nav_menu ul li .count,
.widget_nav_menu ul li .ci-count,
.widget_recent_entries ul li .count,
.widget_recent_entries ul li .ci-count,
.widget_product_categories ul li .count,
.widget_product_categories ul li .ci-count {
  position: absolute;
  right: 0;
  top: 10px;
  font-size: 12px;
  background: rgba(0, 0, 0, 0.06);
  border-radius: 2px;
  transition: all 0.18s ease;
  padding: 4px 3px;
}
.widget_meta > ul,
.widget_pages > ul,
.widget_categories > ul,
.widget_archive > ul,
.widget_nav_menu > ul,
.widget_recent_entries > ul,
.widget_product_categories > ul {
  margin-top: -10px;
}
.widget_meta > ul > li:first-child a,
.widget_pages > ul > li:first-child a,
.widget_categories > ul > li:first-child a,
.widget_archive > ul > li:first-child a,
.widget_nav_menu > ul > li:first-child a,
.widget_recent_entries > ul > li:first-child a,
.widget_product_categories > ul > li:first-child a {
  border-top: 0;
}
.widget_meta > ul > li:last-child a,
.widget_pages > ul > li:last-child a,
.widget_categories > ul > li:last-child a,
.widget_archive > ul > li:last-child a,
.widget_nav_menu > ul > li:last-child a,
.widget_recent_entries > ul > li:last-child a,
.widget_product_categories > ul > li:last-child a {
  border-bottom: 0;
}

.widget_recent_comments ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget_recent_comments ul li {
  display: block;
  padding: 11px 0;
  border-bottom: 1px solid #e6e6e4;
}

.widget_pages select,
.widget_categories select,
.widget_archive select,
.widget_product_categories select {
  display: block;
  width: 100%;
  padding: 6px 15px;
  border-radius: 0;
  font-size: 14px;
  height: 40px;
  font-weight: normal;
  border: 1px solid #e6e6e4;
  background: #FFF;
}

/* WIDGET: #Recent News
========================================= */
.ci-news-extra {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ci-news-extra li {
  display: block;
  padding: 8px 0 12px;
  border-bottom: 1px solid #e6e6e4;
}
.footer .ci-news-extra li {
  border-bottom: 1px solid #38352c;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.ci-news-extra li:first-child {
  border-top: 0;
  padding-top: 0;
}
.ci-news-extra li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.ci-news-extra li a {
  display: block;
}

.ci-news-time {
  font-size: 0.85em;
}
.footer .ci-news-time {
  color: #938669;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
}

/* WIDGET: #Ads125
========================================= */
#ads125,
.ads125 {
  margin: 0;
  padding: 0;
  list-style: none;
}
#ads125 li,
.ads125 li {
  background: none;
  border: none;
  float: left;
  margin: 0 15px 10px 0;
  padding: 0;
  max-width: 125px;
  height: auto;
}

/* WIDGET: #Search
========================================= */
.searchform > div {
  position: relative;
}
.searchform .searchsubmit {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

/* WIDGET: #Flickr
========================================= */
.flickr_badge_image {
  float: left;
  margin: 0 15px 15px 0;
  border: 5px solid #e6e6e4;
}
.footer .flickr_badge_image {
  border-color: #FFF;
}
.flickr_badge_image a {
  display: block;
  line-height: 0;
}

/* WIDGET: #About
========================================= */
.widget_about {
  margin-top: -5px;
}
.widget_about img {
  max-width: 100px;
  height: auto;
}
.widget_about .alignleft {
  float: left;
  margin: 5px 15px 6px 0;
}
.widget_about .alignright {
  float: right;
  margin: 5px 0 6px 15px;
}

/* WIDGET: #Text Widget
========================================= */
.widget_text p:last-child {
  margin-bottom: 0;
}

/* WIDGET: #Twitter
========================================= */
.widget_ci_twitter_widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget_ci_twitter_widget ul li {
  padding: 8px 0 12px;
  border-bottom: 1px solid #e6e6e4;
}
.footer .widget_ci_twitter_widget ul li {
  border-bottom: 1px solid #38352c;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.widget_ci_twitter_widget ul li:first-child {
  padding-top: 0;
  border-top: 0;
}
.widget_ci_twitter_widget ul li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.widget_ci_twitter_widget .twitter-time {
  display: block;
  font-size: 0.85em;
}
.footer .widget_ci_twitter_widget .twitter-time {
  color: #938669;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
}

/* WIDGET: #Calendar
================================================== */
#wp-calendar {
  width: 100%;
}
#wp-calendar a {
  font-weight: bold;
  font-style: italic;
}
#wp-calendar caption {
  text-align: left;
  margin-top: 10px;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.03);
  padding: 9px;
}
#wp-calendar thead {
  font-size: 10px;
}
#wp-calendar thead th {
  background: rgba(0, 0, 0, 0.1);
  font-weight: bold;
  padding: 8px;
}
#wp-calendar tbody td {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  padding: 3px;
}
#wp-calendar tbody td:hover {
  background: rgba(0, 0, 0, 0.1);
}
#wp-calendar tbody .pad {
  background: none;
}
#wp-calendar tfoot #next {
  font-size: 10px;
  text-transform: uppercase;
  text-align: right;
}
#wp-calendar tfoot #prev {
  font-size: 10px;
  text-transform: uppercase;
  padding-top: 10px;
}

/* WIDGET: #Social Icons (HTML only)
========================================= */
.social-icon i {
  width: 36px;
  height: 36px;
  line-height: 36px;
  background-color: rgba(0, 0, 0, 0.2);
  color: #938669;
  border: none;
  font-size: 24px;
  border-radius: 36px;
  text-align: center;
  display: inline-block;
}

.social-icon:hover i {
  background-color: rgba(0, 0, 0, 0.3);
}

/* -----------------------------------------
	08. WordPress Defaults
----------------------------------------- */
/* WordPress Galleries
=================================== */
.gallery {
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 15px;
}
.gallery:before, .gallery:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.gallery:after {
  clear: both;
}

.gallery-item {
  margin-bottom: 10px;
}
.gallery-item img {
  width: 100%;
}

.gallery-columns-1 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}
@media (min-width: 768px) {
  .gallery-columns-1 .gallery-item {
    float: left;
    width: 100%;
  }
}

.gallery-columns-2 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}
@media (min-width: 768px) {
  .gallery-columns-2 .gallery-item {
    float: left;
    width: 50%;
  }
}

.gallery-columns-3 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}
@media (min-width: 768px) {
  .gallery-columns-3 .gallery-item {
    float: left;
    width: 33.33333%;
  }
}

.gallery-columns-4 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}
@media (min-width: 768px) {
  .gallery-columns-4 .gallery-item {
    float: left;
    width: 25%;
  }
}

.gallery-columns-5 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}
@media (min-width: 768px) {
  .gallery-columns-5 .gallery-item {
    float: left;
    width: 20%;
  }
}

.gallery-columns-6 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}
@media (min-width: 768px) {
  .gallery-columns-6 .gallery-item {
    float: left;
    width: 16.66667%;
  }
}

.gallery-columns-7 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}
@media (min-width: 768px) {
  .gallery-columns-7 .gallery-item {
    float: left;
    width: 14.28571%;
  }
}

.gallery-columns-8 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}
@media (min-width: 768px) {
  .gallery-columns-8 .gallery-item {
    float: left;
    width: 12.5%;
  }
}

.gallery-columns-9 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}
@media (min-width: 768px) {
  .gallery-columns-9 .gallery-item {
    float: left;
    width: 11.11111%;
  }
}

.gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 0 5px;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: calc(100% - 10px);
  transition: opacity 0.18s ease;
}

.gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.gallery-item:hover .gallery-caption {
  opacity: 1;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

/* WordPress Classes
=================================== */
/* Alignment */
.alignnone {
  margin: 5px 0 20px 0;
}
p .alignnone {
  margin-bottom: 0;
}

.aligncenter {
  display: block;
  margin: 7px auto 7px auto;
}

.alignright {
  float: right;
  margin: 7px 0 7px 24px;
}

.alignleft {
  float: left;
  margin: 7px 24px 7px 0;
}

/* Captions */
.wp-caption {
  max-width: 100%;
  margin-bottom: 15px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  padding: 0;
  width: auto;
}

.wp-caption .wp-caption-text {
  font-size: 12px;
  line-height: 17px;
  margin: 3px 0 5px;
  padding: 5px 0 0 0;
  text-align: left;
  font-style: italic;
}

.sticky {
  /* Provide sticky styles */
}

/* -----------------------------------------
  09.  MOBILE MENU
----------------------------------------- */
#mobilemenu {
  display: none;
}
@media (max-width: 767px) {
  #mobilemenu {
    display: block;
  }
}

#mobile-bar {
  display: none;
  text-align: center;
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
  background: #4F4A3E;
  background-image: -webkit-linear-gradient(180deg, #6c6554, #4F4A3E);
  background-image: linear-gradient(180deg, #6c6554, #4F4A3E);
  padding: 15px 10px 0 10px;
  height: 48px;
  color: #FFF;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
@media (max-width: 767px) {
  #mobile-bar {
    display: block;
  }
}

.menu-trigger,
.menu-trigger:focus {
  width: 24px;
  height: 21px;
  background: none;
  cursor: pointer;
  opacity: 0.85;
  margin: 0;
  outline: none;
  position: absolute;
  left: 10px;
  top: 5px;
  color: #FFF;
  font-size: 30px;
  line-height: 1;
}

.menu-trigger:hover {
  opacity: 0.95;
  color: #FFF;
}

.menu-trigger:active {
  opacity: 1;
}

.mob-title {
  color: #FFF;
  font-family: sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  margin: 0;
  padding: 0;
}

/* -----------------------------------------
	10. External Plugins
----------------------------------------- */
/* Jetpack Sharing */
.sharedaddy {
  margin-top: 30px;
}

/* WP Instagram */
.null-instagram-feed p {
  padding-top: 10px;
}

.widget .instagram-pics:before, .widget .instagram-pics:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.widget .instagram-pics:after {
  clear: both;
}

.widget .instagram-pics li {
  border-bottom: 0;
  padding: 0;
  float: left;
  width: 33.33333333333%;
}
.widget .instagram-pics li a {
  display: block;
  color: #7B7B7B;
}

/* -----------------------------------------
	11. Global Mediaqueries
----------------------------------------- */
@media (max-width: 1199px) {
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .row {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media (max-width: 991px) {
  .navigation a {
    font-size: 14px;
  }
  .navigation > li > a {
    padding-left: 20px;
    padding-right: 20px;
  }

  .home-slider {
    height: 380px;
  }
  .home-slider .slide-content {
    width: 310px;
    padding: 35px 25px;
  }

  .item-thumb {
    padding: 0;
  }
}
@media (max-width: 767px) {
  #page {
    padding-top: 48px;
    /* For mobile bar */
  }

  .pre-head {
    display: none;
  }

  .mast-head {
    text-align: center;
  }

  .brand,
  .site-tagline {
    display: block;
  }

  .brand {
    font-size: 30px;
  }

  .head-right {
    text-align: center;
  }

  .head-tel {
    font-size: 16px;
  }
  .head-tel i {
    font-size: 16px;
    top: 0;
  }

  .nav {
    display: none;
  }

  .main,
  .home-slider-wrap {
    border-top: 2px solid #e6e6e4;
    border-width: 2px;
    padding: 5px;
    background-image: none;
  }
  .main .inner,
  .home-slider-wrap .inner {
    padding: 15px 10px 45px;
  }

  .home-slider {
    padding: 0;
    height: 260px;
  }
  .home-slider .slide-content-wrap {
    bottom: 0;
    width: 100%;
    height: auto;
    display: table;
  }
  .home-slider .slide-content {
    font-size: 14px;
    height: auto;
    text-align: center;
    padding: 20px 15px;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
  }
  .home-slider .slide-content p:not(.slide-title) {
    display: none;
  }
  .home-slider .slide-title {
    font-size: 20px;
    margin: 0 0 10px;
  }
  .home-slider .slide-more {
    font-size: 17px;
  }

  .item-thumb {
    border-width: 2px;
    background-image: none;
  }
  .main .item-thumb > a {
    padding: 0;
  }

  .top-widget-area {
    padding-bottom: 10px;
  }

  .mid-widget-area {
    padding: 45px 0 10px;
  }

  .bottom-widget-area {
    padding: 35px 0;
  }

  .footer-copy {
    text-align: center;
  }
  .footer-copy .text-right {
    text-align: center;
  }

  .footer-top {
    margin-left: 0;
    margin-right: 0;
  }

  .footer-site-title {
    display: block;
  }

  #paging {
    margin: 35px 0 15px;
  }
  #paging a, #paging > span {
    margin-bottom: 5px;
    padding: 7px 9px;
  }

  .sidebar {
    margin-top: 50px;
  }

  .product-thumb {
    float: none;
    width: 100%;
    border-width: 2px;
    padding: 0;
    background-image: none;
  }

  .entry-title {
    font-size: 22px;
  }

  .entry-meta {
    font-size: 12px;
  }

  .entry-thumb img {
    width: 100%;
  }
  .entry-thumb.media-left, .entry-thumb.media-right {
    width: 100%;
    max-width: 100%;
  }

  .media.entry-hold .media-body,
  .media.entry-hold .media-left,
  .media.entry-hold .media-right {
    display: block;
    width: 100%;
    padding: 0;
  }

}
