@charset "UTF-8";
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
0.0 Reset
1.0 Grid
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
0.0 Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

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

*,
*:before,
*:after {
  /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

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

/*ol, ul {
	list-style: none;
}*/
table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0; }

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

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

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

a:focus {
  outline: thin dotted; }

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

a img {
  border: 0; }

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

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

.row {
  margin-bottom: 2%; }

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

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

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

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

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

.row,
.clearfix {
  zoom: 1; }

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

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

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: "Roboto Slab", serif;
  font-weight: 700; }

h1 {
  font-size: 40px;
  font-size: 4rem; }

h2 {
  font-size: 30px;
  font-size: 3rem; }

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

h4 {
  font-size: 20px;
  font-size: 2rem; }

h5 {
  font-size: 18px;
  font-size: 1.8rem; }

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

p {
  margin-bottom: 1.5em; }

b, strong {
  font-weight: bold; }

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

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #F5F5F5;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
  border: 1px solid #545454; }

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

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

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

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

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

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

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

/*ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}*/
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

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

figure {
  margin: 0; }

table {
  width: 100%;
  border-spacing: 0;
  margin: 0 0 1.5em;
  border-collapse: separate;
  border: 1px solid #D7D7D7; }
  table th {
    font-weight: bold; }
  table caption,
  table td,
  table th {
    text-align: center;
    padding: 5px; }
  table td,
  table th {
    border: 1px solid #D7D7D7;
    border-top: 0;
    border-right: 0; }
  table td#today {
    background-color: #86af3b;
    color: #fff; }

table {
  border-left: 0;
  border-bottom: 0; }

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

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background: #86af3b;
  color: #fff;
  cursor: pointer;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */
  -webkit-appearance: button;
  /* Corrects inability to style clickable 'input' types in iOS */
  line-height: 1;
  padding: 7px 10px;
  border: 0;
  -webkit-transition: background-color 1s ease;
  -moz-transition: background-color 1s ease;
  -ms-transition: background-color 1s ease;
  -o-transition: background-color 1s ease;
  transition: background-color 1s ease; }

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

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

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

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

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

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

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #6D6D6D;
  border: 1px solid #D7D7D7;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 0px;
  border-radius: 0px; }

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

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px; }

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

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

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.nav-wrap {
  background-color: #D7D7D7;
  padding: 15px 0; }

.main-navigation {
  margin: 0;
  padding: 0;
  width: auto;
  z-index: 1000;
  display: block;
  line-height: 1;
  position: relative; }
  .main-navigation ul.nav-menu {
    margin: 0;
    padding: 0;
    display: block;
    list-style: none; }
    .main-navigation ul.nav-menu li {
      margin: 0;
      padding: 0;
      display: block;
      position: relative; }
      .main-navigation ul.nav-menu li a {
        margin: 0;
        display: block;
        text-decoration: none;
        -webkit-transition: color .2s ease;
        -moz-transition: color .2s ease;
        -ms-transition: color .2s ease;
        -o-transition: color .2s ease;
        transition: color .2s ease;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 2px solid transparent; }

.main-navigation ul.nav-menu li ul {
  top: auto;
  z-index: 1000;
  left: -9999px;
  position: absolute; }

.main-navigation ul.nav-menu li ul li {
  max-height: 0;
  position: absolute;
  background: #D7D7D7;
  -webkit-transition: max-height 1s ease-out;
  -moz-transition: max-height 1s ease-out;
  -ms-transition: max-height 1s ease-out;
  -o-transition: max-height 1s ease-out;
  transition: max-height 1s ease-out; }

.main-navigation ul.nav-menu li ul li a {
  padding: 10px 15px;
  display: block;
  letter-spacing: 0;
  text-transform: none;
  border: 0; }

.main-navigation ul.nav-menu > li:hover > a {
  border: 2px solid #86af3b; }

.main-navigation ul.nav-menu li ul li:hover > a {
  background-color: #fff; }

.main-navigation ul.nav-menu li ul li:hover > ul {
  top: 0;
  left: 100%; }

.main-navigation ul.nav-menu li ul li:hover > ul > li {
  max-height: 72px;
  position: relative; }

.main-navigation ul.nav-menu > li {
  float: left;
  margin: 0; }

.main-navigation ul.nav-menu > li:after {
  top: 0;
  height: 0;
  z-index: 0;
  width: 100%;
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  -webkit-transition: height .5s;
  -moz-transition: height .5s;
  -ms-transition: height .5s;
  -o-transition: height .5s;
  transition: height .5s; }

.main-navigation ul.nav-menu > li > a {
  z-index: 2;
  position: relative;
  padding: 10px 15px;
  text-transform: uppercase; }

.main-navigation ul.nav-menu > li:hover:after {
  height: 100%; }

.main-navigation ul.nav-menu > li:hover > ul {
  left: 0; }

.main-navigation ul.nav-menu > li:hover > ul > li {
  max-height: 72px;
  position: relative; }

.main-navigation ul.nav-menu > li > a {
  display: block; }

.main-navigation ul.nav-menu > li {
  width: auto; }

.main-navigation ul.nav-menu > li ul {
  margin: 0;
  padding: 0;
  width: 300px;
  display: block; }

.main-navigation ul.nav-menu > li > ul li {
  margin: 0;
  padding: 0;
  display: block;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #B0B0B0; }

.main-navigation ul.nav-menu > li ul ul {
  width: 100%; }

.main-navigation ul.nav-menu li li.menu-item-has-children:after {
  top: 12px;
  z-index: 1;
  content: "";
  width: 15px;
  right: 15px;
  height: 15px;
  display: block;
  position: absolute;
  border-radius: 10px;
  background: #86af3b; }

.main-navigation ul.nav-menu li li.menu-item-has-children:before {
  width: 0;
  height: 0;
  top: 16px;
  z-index: 2;
  content: "";
  right: 16px;
  display: block;
  position: absolute;
  border: 4px solid transparent;
  border-left-color: #fff; }

.main-navigation ul.nav-menu > li.current-menu-item > a,
.main-navigation .menu > ul > li.current_page_item > a {
  background-color: #fff;
  border: 2px solid #86af3b;
  color: #010101; }

ul.nav-menu li a {
  color: #010101; }
  ul.nav-menu li a:hover {
    color: #86af3b; }

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

@media screen and (max-width: 600px) {
  .menu-toggle,
  .main-navigation.toggled .nav-menu {
    display: block; }

  .main-navigation ul {
    display: none; } }
.comment-navigation .nav-previous a,
.paging-navigation .nav-previous a,
.post-navigation .nav-previous a, .comment-navigation .nav-next a,
.paging-navigation .nav-next a,
.post-navigation .nav-next a, .page-links a, .page-navigation ol li a, .page-navigation ol li.bpn-current, .page-navigation ol li.bpn-current:hover, a.more-link {
  display: inline-block;
  padding: 2px 10px;
  background-color: #fff;
  color: #010101;
  border: 2px solid #86af3b; }
  .comment-navigation .nav-previous a:hover,
  .paging-navigation .nav-previous a:hover,
  .post-navigation .nav-previous a:hover, .comment-navigation .nav-next a:hover,
  .paging-navigation .nav-next a:hover,
  .post-navigation .nav-next a:hover, .page-links a:hover, .page-navigation ol li a:hover, .page-navigation ol li.bpn-current:hover, a.more-link:hover {
    background-color: #fff;
    border-color: #010101;
    color: #86af3b; }

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

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }
  .comment-navigation .nav-previous .meta-nav,
  .paging-navigation .nav-previous .meta-nav,
  .post-navigation .nav-previous .meta-nav {
    padding: 6px 10px; }

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }
  .comment-navigation .nav-next .meta-nav,
  .paging-navigation .nav-next .meta-nav,
  .post-navigation .nav-next .meta-nav {
    padding: 6px 10px; }

.page-navigation {
  padding: 25px 0;
  text-align: right; }
  .page-navigation ol {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .page-navigation ol li {
      display: inline; }
      .page-navigation ol li a {
        padding: 3px 10px;
        margin-right: 5px; }
    .page-navigation ol li.bpn-current, .page-navigation ol li.bpn-current:hover {
      padding: 3px 10px;
      margin-right: 5px;
      background-color: #ecf0f1;
      border-color: #010101; }

.slicknav_menu {
  display: none; }

.site-main .post-navigation {
  padding-top: 20px;
  margin-top: 50px;
  border-top: 1px solid #D7D7D7; }
  .site-main .post-navigation .nav-links a {
    background-color: transparent;
    color: #010101;
    border: 0; }
    .site-main .post-navigation .nav-links a:hover {
      background-color: transparent;
      color: #86af3b; }
    .site-main .post-navigation .nav-links a span {
      border: 2px solid #86af3b;
      min-width: 40px;
      display: block;
      width: 40px;
      float: left;
      margin-right: 10px;
      padding: 0 5px; }
  .site-main .post-navigation .nav-links .nav-next a span {
    float: right;
    margin-left: 10px;
    margin-right: 0; }
  .site-main .post-navigation .nav-links a:hover span {
    border-color: #010101; }

/*--------------------------------------------------------------
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: #fff;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #6D6D6D;
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar */ }

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

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

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

/*--------------------------------------------------------------
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 Widgets
--------------------------------------------------------------*/
#secondary {
  padding-top: 120px; }

.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets */ }
  .widget h3 {
    margin-bottom: .5em; }
  .widget select {
    max-width: 100%;
    width: 100%; }
  .widget ul {
    margin: 0;
    list-style: none; }
    .widget ul li {
      border-bottom: 1px solid #D7D7D7;
      color: #797979; }
      .widget ul li a {
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease; }
      .widget ul li li {
        padding-left: 20px; }
  .widget a {
    color: #010101; }
    .widget a:hover {
      color: #86af3b; }
  .widget caption {
    color: #86af3b; }
  .widget #wp-calendar th {
    background-color: #D7D7D7; }

.widget_recent_comments ul li a,
.widget_rss ul li a {
  padding: 0;
  background: none; }

.widget_rss ul li {
  padding: 8px 0; }
  .widget_rss ul li .rss-date {
    color: #86af3b;
    display: block; }
  .widget_rss ul li cite {
    color: #797979; }

/* Search widget */
.widget_search input[type="search"],
.widget_search input[type="submit"] {
  width: auto;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 0;
  border-radius: 0; }
.widget_search input {
  width: auto;
  padding: 5px 10px;
  margin-bottom: 10px; }

.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_meta li,
.widget_recent_comments li,
.widget_recent_entries li {
  padding: 10px 0; }

.widget li ul {
  border-top: 1px solid #D7D7D7;
  margin-top: 10px; }

.widget_tag_cloud a {
  padding: 5px;
  margin: 2px;
  display: inline-block;
  color: #010101;
  border: 2px solid #86af3b;
  background-color: #fff; }
  .widget_tag_cloud a:hover {
    background-color: #D7D7D7;
    color: #010101; }

.widget_nav_menu li ul li:last-child,
.widget_categories li ul li:last-child,
.widget_pages li ul li:last-child {
  border: 0; }

#secondary .widget li {
  background: url("../images/icon-arrow2.gif") no-repeat left 10px;
  padding-left: 35px;
  min-height: 45px;
  padding-top: 8px; }
#secondary h3.widget-title {
  background-image: url("../images/bg-bottom-line2.gif"), url("../images/bg-repeat-line2.gif");
  background-position: left bottom, left bottom;
  background-repeat: no-repeat, repeat-x;
  padding-bottom: 15px;
  margin-bottom: 25px; }
#secondary .widget_rss li {
  padding-left: 0;
  background: none; }
#secondary .widget_nav_menu li ul {
  margin: 0 0 0 -20px; }
#secondary .widget_categories ul.children li:last-child,
#secondary .widget_pages ul.children li:last-child {
  border: 0; }
#secondary .widget_nav_menu li {
  padding-bottom: 0;
  padding-top: 0; }
  #secondary .widget_nav_menu li a {
    padding: 10px 0;
    display: block; }

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
.site-header {
  padding: 20px 0; }
  .site-header .top-right {
    text-align: right; }

.site-title {
  line-height: 1; }

.site-title a {
  color: #010101; }
  .site-title a:hover {
    color: #86af3b; }

.site-description {
  font-size: 15px;
  font-size: 1.5rem;
  color: #010101; }

.nav-wrap .search-form {
  text-align: right; }

.search-form input.search-field {
  border: 2px solid #86af3b;
  padding: 2px 10px; }
.search-form span.fa fa-search btn-search {
  margin: 0; }
.nav-wrap.sticky-nav  {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}

.admin-bar .nav-wrap.sticky-nav {
  top: 30px;
} 
.site-footer {
  color: #fff;
  background-color: #010101; }
  .site-footer a {
    color: #fff; }
    .site-footer a:hover {
      color: #86af3b; }
  .site-footer .widget li a {
    color: #fff;
    padding-left: 0; }
    .site-footer .widget li a:hover {
      color: #86af3b; }
  .site-footer .widget_tag_cloud a {
    color: #010101; }
    .site-footer .widget_tag_cloud a:hover {
      color: #fff;
      background-color: #86af3b; }
  .site-footer .textwidget ul.cnt-address li {
    padding: 10px 0 10px 44px;
    position: relative;
    color: #fff;
    line-height: normal; }
    .site-footer .textwidget ul.cnt-address li i {
      border: 2px solid #86af3b;
      background-color: #fff;
      padding: 7px;
      margin-right: 10px;
      position: absolute;
      left: 0px;
      top: 15px;
      color: #010101; }
    .site-footer .textwidget ul.cnt-address li a {
      color: #86af3b; }
      .site-footer .textwidget ul.cnt-address li a:hover {
        color: #fff; }
  .site-footer input[type="search"],
  .site-footer input[type="submit"] {
    width: auto; }
  .site-footer .footer-bottom {
    background-color: #D7D7D7;
    color: #010101;
    padding: 20px 0; }
    .site-footer .footer-bottom a {
      color: #86af3b; }
      .site-footer .footer-bottom a:hover {
        color: #010101; }
    .site-footer .footer-bottom p {
      margin: 0; }
    .site-footer .footer-bottom .menu {
      text-align: right; }
  .site-footer table,
  .site-footer td,
  .site-footer th,
  .site-footer .widget ul li {
    border-color: #545454; }
  .site-footer .widget li ul {
    border-top-color: #545454; }
  .site-footer .footer-top {
    padding-top: 20px; }
  .site-footer .widget_list-widget li {
    padding: 5px 0; }
  .site-footer #wp-calendar th {
    background-color: #B0B0B0; }

.site-footer .widget_meta li a,
.site-footer .widget_pages li a,
.site-footer .widget_recent_entries li a,
.site-footer .widget_nav_menu li a {
  display: block;
  background: url("../images/icon-arrow.png") no-repeat left 10px;
  padding-left: 15px; }
  .site-footer .widget_meta li a:hover,
  .site-footer .widget_pages li a:hover,
  .site-footer .widget_recent_entries li a:hover,
  .site-footer .widget_nav_menu li a:hover {
    color: #86af3b;
    background-position: left 10px; }

.site-footer .widget_nav_menu li {
  padding-top: 5px;
  padding-bottom: 5px; }

/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.entry-content {
  padding-top: 20px; }

.sticky {
  display: block;
  background-color: #F5F5F5;
  padding: 20px;
  padding-bottom: 20px !important;
  border: 0; }
  .sticky .entry-content {
    margin-top: 0;
    padding-top: 0; }

.hentry {
  margin: 0 0 1.5em;
  border-bottom: 1px solid #D7D7D7;
  padding-bottom: 50px; }

.page .hentry {
  border: 0;
  padding-bottom: 0;
  margin: 0; }

.entry-meta,
.entry-footer {
  padding: 8px 10px;
  margin-top: 10px;
  background-color: #D7D7D7; }
  .entry-meta span,
  .entry-footer span {
    padding-right: 25px; }
    .entry-meta span span,
    .entry-footer span span {
      padding-right: 0; }
    .entry-meta span i,
    .entry-footer span i {
      padding-right: 5px; }
  .entry-meta a,
  .entry-footer a {
    color: #010101; }
    .entry-meta a:hover,
    .entry-footer a:hover {
      color: #86af3b; }

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

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

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

blockquote {
  position: relative;
  margin-bottom: 1.5em; }
  blockquote:before {
    position: absolute;
    content: "\f10d";
    color: #86af3b;
    font-size: 1.4em;
    font-family: 'FontAwesome'; }
  blockquote p {
    width: 95%;
    margin: 0 0 0 35px; }

.related-posts {
  padding: 25px 0; }
  .related-posts ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 100%; }
    .related-posts ul li {
      float: left;
      width: 19%;
      border: 1px solid #D7D7D7;
      padding: 5px;
      margin: .5%; }
      .related-posts ul li a {
        display: block;
        text-align: center; }

.heade-entry-meta {
  margin-top: 40px; }

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

h2.comments-title {
  margin-bottom: 30px;
  padding-bottom: 10px;
  line-height: normal; }

#comments {
  margin-top: 30px; }

ol.comment-list {
  margin: 0 0 1.5em 0;
  list-style-type: none; }
  ol.comment-list li.pingback {
    border: 1px solid #F5F5F5;
    margin: 5px;
    padding: 10px; }
  ol.comment-list .bypostauthor {
    display: block; }
  ol.comment-list ol.children,
  ol.comment-list ul.children {
    list-style-type: none; }
  ol.comment-list .comment-body {
    left: 60px;
    padding: 5px 20px 30px;
    position: relative;
    width: 92%; }
    ol.comment-list .comment-body p {
      margin-bottom: 10px; }
  ol.comment-list .comment-author img {
    top: 10px;
    left: -60px;
    position: absolute;
    width: 50px;
    height: 50px; }
  ol.comment-list .parent article {
    border-bottom: 1px solid #D7D7D7;
    margin-bottom: 20px;
    padding: 5px 20px 25px; }
  ol.comment-list .comment-metadata {
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 20px; }
    ol.comment-list .comment-metadata a {
      color: #797979; }
      ol.comment-list .comment-metadata a:hover {
        color: #86af3b; }
  ol.comment-list .comment-author cite {
    font-style: normal;
    font-weight: 700; }
    ol.comment-list .comment-author cite a {
      font-size: 17px;
      font-size: 1.7rem;
      color: #010101; }
      ol.comment-list .comment-author cite a:hover {
        color: #86af3b; }
  ol.comment-list .comment-content li {
    list-style-type: unset;
    overflow: visible; }

ol.comment-list > li {
  margin-bottom: 20px; }

ol.comment-list .even.depth-1 {
  border-bottom: 1px solid #D7D7D7; }
ol.comment-list .odd.depth-1 {
  border-bottom: 1px solid #D7D7D7; }
ol.comment-list .bypostauthor .comment-body,
ol.comment-list .byuser .comment-body {
  background-color: #F5F5F5;
  border: 1px solid #D7D7D7; }
  ol.comment-list .bypostauthor .comment-body .reply,
  ol.comment-list .byuser .comment-body .reply {
    right: 10px;
    top: 10px; }
ol.comment-list li.pingback {
  border: 1px solid #D7D7D7; }
  ol.comment-list li.pingback .comment-body {
    border: 0;
    padding: 0;
    position: static;
    width: 100%; }
ol.comment-list .comment-metadata {
  background-color: #D7D7D7;
  padding: 3px 20px;
  display: inline; }
  ol.comment-list .comment-metadata a {
    color: #010101; }
ol.comment-list .reply {
  position: absolute;
  right: 0;
  top: 0;
  background: url("../images/icon-reply.png") no-repeat left center;
  padding-left: 25px; }

.comment-form label {
  min-width: 80px;
  display: inline-block; }
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
  padding: 2px 5px; }
.comment-form textarea {
  margin-top: 10px; }
.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
  width: 32%;
  margin-right: 2%;
  float: left;
  margin-bottom: 10px; }
  .comment-form .comment-form-author input,
  .comment-form .comment-form-email input,
  .comment-form .comment-form-url input {
    width: 98%; }
.comment-form .comment-form-url {
  margin-right: 0; }
.comment-form input[type="submit"] {
  border: 2px solid #D7D7D7; }

.required {
  color: #86af3b; }

/*--------------------------------------------------------------
10.4 Shortcodes
--------------------------------------------------------------*/
.services {
  padding: 40px 0;
  text-align: center;
  background-color: #D7D7D7; }
  .services .service-title,
  .services .service {
    border: 2px solid #f94242;
    background-color: #fff;
    padding: 30px 0 20px; }
  .services .service-title {
    margin-bottom: 20px; }
    .services .service-title p {
      margin-bottom: 10px; }
      .services .service-title p i {
        font-size: 90px;
        font-size: 9rem; }
    .services .service-title h3 {
      font-size: 1.5em;
      margin-bottom: 0; }
  .services .service {
    padding: 20px;
    text-align: justify;
    margin: 0; }
    .services .service ul {
      margin-left: 15px; }
    .services .service p {
      margin-bottom: 0; }

.full-width {
  margin: 0;
  margin-left: -50% !important;
  margin-right: -50% !important;
  padding: 50px 50% !important;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  background-color: #010101;
  clear: both; }

.flex-container {
  position: relative; }
  .flex-container .flex-direction-nav a {
    border: 3px solid #3a3a3a;
    background: none;
    text-align: center;
    display: block;
    color: #010101; }
  .flex-container .flex-direction-nav a {
    background-color: #fff; }
  .flex-container .flex-direction-nav a:hover {
    border-color: #86af3b; }
  .flex-container .flex-caption {
    position: absolute;
    color: #010101;
    top: 10%;
    right: 5%;
    width: 45%; }
    .flex-container .flex-caption h1, .flex-container .flex-caption h2, .flex-container .flex-caption h3, .flex-container .flex-caption h4, .flex-container .flex-caption h5, .flex-container .flex-caption h6, .flex-container .flex-caption p,
    .flex-container .flex-caption ul {
      margin: 0 0 .5em; }
    .flex-container .flex-caption h2, .flex-container .flex-caption h3, .flex-container .flex-caption h1, .flex-container .flex-caption h4 {
      font-weight: 700;
      line-height: 1; }
  .flex-container .flexslider .flex-image {
    width: 100%; }
    .flex-container .flexslider .flex-image img {
      width: 100%;
      display: block; }
  .flex-container .flexslider .slides > li {
    position: relative; }
  .flex-container .flex-control-paging li a {
    border-color: #010101 !important;
    background-color: #fff; }
  .flex-container .flex-control-paging li a.flex-active,
  .flex-container .flex-control-paging li a:hover {
    background-color: #86af3b !important; }
  .flex-container p.btn-slider a {
    display: inline-block;
    padding: 5px 15px;
    border: 2px solid #86af3b;
    color: #010101;
    padding: 7px 20px;
    background-color: #fff;
    text-decoration: none; }
  .flex-container p.btn-slider a:hover {
    background-color: #86af3b;
    color: #fff; }
  .flex-container .flex-control-nav {
    bottom: 0; }

.flex-container.clients {
  margin: 0 35px; }
  .flex-container.clients ul.slides {
    padding: 0 40px; }
    .flex-container.clients ul.slides li {
      margin: 0; }
  .flex-container.clients .flex-direction-nav a {
    opacity: .5 !important;
    top: 30%; }
    .flex-container.clients .flex-direction-nav a:hover {
      opacity: 1 !important; }
  .flex-container.clients .flex-direction-nav a.flex-prev {
    left: -40px; }
  .flex-container.clients .flex-direction-nav a.flex-next {
    right: -40px; }

.flex-recent-posts {
  margin-bottom: 25px;
  margin-top: 25px; }
  .flex-recent-posts ul.slides li {
    border: 0 none;
    float: left;
    width: 33.3%;
    min-height: 370px; }
  .flex-recent-posts ul.slides .recent-post {
    border: 2px solid transparent;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    position: relative;
    margin: 0 10px 20px; }
    .flex-recent-posts ul.slides .recent-post:hover {
      border-color: #86af3b; }
    .flex-recent-posts ul.slides .recent-post h4 {
      font-size: 16px;
      font-size: 1.6rem;
      text-align: center;
      background-color: #D7D7D7;
      padding: 10px; }
    .flex-recent-posts ul.slides .recent-post .rp-thumb {
      display: none;
      -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -ms-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease; }
  .flex-recent-posts ul.slides li a.post-readmore {
    display: block;
    color: #010101; }
    .flex-recent-posts ul.slides li a.post-readmore img {
      display: block;
      margin: 0 auto;
      width: 100%; }
  .flex-recent-posts ul.slides li a.post-readmore:hover .rp-thumb {
    background: rgba(249, 66, 66, 0.7) url("../images/plus.png") no-repeat center center;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 94%;
    height: 94%;
    display: block;
    margin: 3%; }

.gap {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-bottom: 15px;
  padding-top: 15px; }

.ui-tabs-panel {
  clear: both;
  padding: 20px;
  border: 2px solid #86af3b;
  padding-bottom: 0; }

.whyus-left {
  text-align: right;
  color: #ecf0f1; }
  .whyus-left h1 {
    font-size: 40px;
    font-size: 4rem;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 20px; }
  .whyus-left ul {
    text-align: left;
    list-style-type: none;
    margin: 0; }
    .whyus-left ul li {
      background: url("../images/icon-star.png") no-repeat left center;
      padding-left: 25px;
      margin: 0 0 10px;
      border: 0;
      color: #fff; }

.whyus-right {
  color: #ecf0f1;
  padding-top: 15px; }
  .whyus-right ul {
    list-style-type: none;
    margin: 0; }
    .whyus-right ul li {
      margin-bottom: 20px;
      padding-bottom: 20px;
      background-image: url("../images/bg-bottom-line.gif"), url("../images/bg-repeat-line.gif");
      background-position: left bottom, left bottom;
      background-repeat: no-repeat, repeat-x;
      border: 0;
      color: #fff;
      font-size: 20px;
      font-size: 2rem; }
      .whyus-right ul li i {
        border: 2px solid #fff;
        padding: 5px 8px;
        margin-right: 10px;
        color: #fff; }

.recent-work-title {
  text-align: center;
  border-bottom: 1px solid #D7D7D7;
  padding-bottom: 40px;
  border-bottom: 1px solid #D7D7D7; }
  .recent-work-title h1 {
    font-weight: 400;
    margin-bottom: 15px; }
  .recent-work-title p {
    font-size: 13px;
    font-size: 1.3rem; }

.gap {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-bottom: 15px;
  padding-top: 15px; }

.panel-row-style-full-width-layout,
.panel-row-style-section-pattern,
.panel-row-style-section-pattern2,
.panel-row-style-wide-grey,
.panel-row-style-wide-dark-grey,
.full-width,
.entry-header,
.page-header,
.article-header {
  margin: 0 -100%;
  padding: 50px 100%;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.panel-row-style-cta {
  margin: 0 -100%;
  padding: 10px 100%;
  background: #D7D7D7; }

.panel-row-style-section-pattern {
  background: url("../images/pattern.png") repeat left top; }

.panel-row-style-section-pattern2 {
  background: url("../images/pattern-triangle.png") repeat left top; }

.panel-row-style-wide-grey {
  background: #D7D7D7; }

.panel-row-style-wide-dark-grey {
  background: #010101; }

.site-content {
  padding-bottom: 50px; }

.entry-header,
.page-header,
.article-header {
  padding: 10px 100% 20px;
  border-bottom: 1px solid #D7D7D7; }
  .entry-header h1,
  .page-header h1,
  .article-header h1 {
    padding-right: 25%; }

.panel-row-style-full-width-layout {
  background-position: center center; }

/*--------------------------------------------------------------
10.4 Shortcodes
--------------------------------------------------------------*/
.widget_social-networks-widget,
.share-box {
  margin: 0;
  padding: 0; }
  .widget_social-networks-widget h3,
  .share-box h3 {
    display: none; }
  .widget_social-networks-widget ul,
  .share-box ul {
    margin: 0; }
    .widget_social-networks-widget ul li,
    .share-box ul li {
      border: 0;
      padding: 0;
      display: inline;
      margin: 0; }
      .widget_social-networks-widget ul li a,
      .share-box ul li a {
        color: #fff;
        width: 35px;
        height: 35px;
        line-height: 32px;
        text-align: center;
        margin-right: 3px;
        display: inline-block;
        background-color: #fff;
        border: 2px solid #86af3b;
        color: #010101;
        margin: 5px; }
        .widget_social-networks-widget ul li a:hover,
        .share-box ul li a:hover {
          background-color: #ecf0f1; }
    .widget_social-networks-widget ul li:last-child,
    .share-box ul li:last-child {
      margin-right: 0; }

.site-header .widget_social-networks-widget {
  padding-top: 20px; }

.share-box {
  padding: 25px 0; }
  .share-box ul li a {
    margin: 0; }

.tabs-container {
  width: 99%; }
  .tabs-container ul.ui-tabs-nav {
    margin: 0;
    list-style-type: none;
    min-height: 30px; }
    .tabs-container ul.ui-tabs-nav li {
      display: inline;
      margin-right: 5px; }
      .tabs-container ul.ui-tabs-nav li a {
        display: inline-block;
        margin-bottom: 0;
        outline: none;
        padding: 4px 15px;
        text-decoration: none;
        border: 2px solid #010101;
        border-bottom: 0;
        color: #010101; }
        .tabs-container ul.ui-tabs-nav li a i {
          padding-right: 10px; }
    .tabs-container ul.ui-tabs-nav li.ui-tabs-active a,
    .tabs-container ul.ui-tabs-nav li a:hover {
      color: #86af3b;
      border-color: #86af3b;
      border-top: 5px solid #86af3b;
      position: relative;
      top: 2px;
      background-color: #fff; }
  .tabs-container .ui-tabs-panel {
    clear: both;
    padding: 20px;
    border: 2px solid #86af3b;
    background-color: #fff; }

.widget ul.ui-tabs-nav li {
  padding: 0;
  border: 0; }

.widget.widget_ourteam-widget .our-team {
  position: relative; }
  .widget.widget_ourteam-widget .our-team p {
    margin-bottom: 0; }
.widget.widget_ourteam-widget .team-social ul {
  margin: 0;
  clear: both;
  padding: 15px 0;
  text-align: center;
  list-style-type: none; }
  .widget.widget_ourteam-widget .team-social ul li {
    margin: 0 5px;
    padding: 0;
    border: 0;
    display: inline; }
    .widget.widget_ourteam-widget .team-social ul li a {
      text-decoration: none;
      display: inline-block;
      width: 35px;
      height: 35px;
      line-height: 32px;
      text-align: center;
      border: 2px solid #86af3b;
      color: #010101; }
      .widget.widget_ourteam-widget .team-social ul li a .fa {
        font-size: 1em;
        font-weight: normal; }
.widget.widget_ourteam-widget .team-avator {
  float: none;
  overflow: hidden;
  text-align: center;
  max-height: 300px; }
.widget.widget_ourteam-widget .team-content {
  padding: 20px;
  padding-top: 0; }
  .widget.widget_ourteam-widget .team-content p {
    text-align: justify;
    color: #010101;
    line-height: normal; }
  .widget.widget_ourteam-widget .team-content h4 {
    padding-bottom: 10px;
    text-align: center; }
    .widget.widget_ourteam-widget .team-content h4 span {
      font-size: 15px;
      font-size: 1.5rem;
      font-weight: normal;
      display: block; }
  .widget.widget_ourteam-widget .team-content p.readmore {
    position: absolute;
    bottom: -10px;
    left: 30%; }

.widget.widget_skill-widget .skill-container {
  margin-top: 40px;
  padding-bottom: 1px;
  width: 100%; }
  .widget.widget_skill-widget .skill-container .fa-stack {
    display: none; }
  .widget.widget_skill-widget .skill-container .skill {
    height: 12px;
    position: relative;
    margin: -8px 70px 10px 0;
    background-color: #010101; }
    .widget.widget_skill-widget .skill-container .skill .skill-percentage {
      height: 12px;
      position: absolute;
      background-color: #86af3b; }
    .widget.widget_skill-widget .skill-container .skill .skill-content {
      top: -30px;
      position: relative; }
      .widget.widget_skill-widget .skill-container .skill .skill-content span {
        top: 20%;
        color: #fff;
        right: -70px;
        color: #fff;
        background-color: #010101;
        padding: 7px 10px;
        position: absolute; }

.percent5 {
  width: 5%; }

.percent10 {
  width: 10%; }

.percent15 {
  width: 15%; }

.percent20 {
  width: 20%; }

.percent25 {
  width: 25%; }

.percent30 {
  width: 30%; }

.percent35 {
  width: 35%; }

.percent40 {
  width: 40%; }

.percent45 {
  width: 45%; }

.percent50 {
  width: 50%; }

.percent55 {
  width: 55%; }

.percent60 {
  width: 60%; }

.percent65 {
  width: 65%; }

.percent70 {
  width: 70%; }

.percent75 {
  width: 75%; }

.percent80 {
  width: 80%; }

.percent85 {
  width: 85%; }

.percent90 {
  width: 90%; }

.percent95 {
  width: 95%; }

.percent100 {
  width: 100%; }

.percent5.start {
  width: 0%;
  -webkit-animation: percent5  2s ease-out forwards;
  -moz-animation: percent5  2s ease-out forwards;
  -ms-animation: percent5  2s ease-out forwards;
  -o-animation: percent5  2s ease-out forwards;
  animation: percent5  2s ease-out forwards; }

.percent10.start {
  width: 0%;
  -webkit-animation: percent10  2s ease-out forwards;
  -moz-animation: percent10  2s ease-out forwards;
  -ms-animation: percent10  2s ease-out forwards;
  -o-animation: percent10  2s ease-out forwards;
  animation: percent10  2s ease-out forwards; }

.percent15.start {
  width: 0%;
  -webkit-animation: percent15  2s ease-out forwards;
  -moz-animation: percent15  2s ease-out forwards;
  -ms-animation: percent15  2s ease-out forwards;
  -o-animation: percent15  2s ease-out forwards;
  animation: percent15  2s ease-out forwards; }

.percent20.start {
  width: 0%;
  -webkit-animation: percent20  2s ease-out forwards;
  -moz-animation: percent20  2s ease-out forwards;
  -ms-animation: percent20  2s ease-out forwards;
  -o-animation: percent20  2s ease-out forwards;
  animation: percent20  2s ease-out forwards; }

.percent25.start {
  width: 0%;
  -webkit-animation: percent25  2s ease-out forwards;
  -moz-animation: percent25  2s ease-out forwards;
  -ms-animation: percent25  2s ease-out forwards;
  -o-animation: percent25  2s ease-out forwards;
  animation: percent25  2s ease-out forwards; }

.percent30.start {
  width: 0%;
  -webkit-animation: percent30  2s ease-out forwards;
  -moz-animation: percent30  2s ease-out forwards;
  -ms-animation: percent30  2s ease-out forwards;
  -o-animation: percent30  2s ease-out forwards;
  animation: percent30  2s ease-out forwards; }

.percent35.start {
  width: 0%;
  -webkit-animation: percent35  2s ease-out forwards;
  -moz-animation: percent35  2s ease-out forwards;
  -ms-animation: percent35  2s ease-out forwards;
  -o-animation: percent35  2s ease-out forwards;
  animation: percent35  2s ease-out forwards; }

.percent40.start {
  width: 0%;
  -webkit-animation: percent40  2s ease-out forwards;
  -moz-animation: percent40  2s ease-out forwards;
  -ms-animation: percent40  2s ease-out forwards;
  -o-animation: percent40  2s ease-out forwards;
  animation: percent40  2s ease-out forwards; }

.percent45.start {
  width: 0%;
  -webkit-animation: percent45  2s ease-out forwards;
  -moz-animation: percent45  2s ease-out forwards;
  -ms-animation: percent45  2s ease-out forwards;
  -o-animation: percent45  2s ease-out forwards;
  animation: percent45  2s ease-out forwards; }

.percent50.start {
  width: 0%;
  -webkit-animation: percent50  2s ease-out forwards;
  -moz-animation: percent50  2s ease-out forwards;
  -ms-animation: percent50  2s ease-out forwards;
  -o-animation: percent50  2s ease-out forwards;
  animation: percent50  2s ease-out forwards; }

.percent55.start {
  width: 0%;
  -webkit-animation: percent55  2s ease-out forwards;
  -moz-animation: percent55  2s ease-out forwards;
  -ms-animation: percent55  2s ease-out forwards;
  -o-animation: percent55  2s ease-out forwards;
  animation: percent55  2s ease-out forwards; }

.percent60.start {
  width: 0%;
  -webkit-animation: percent60  2s ease-out forwards;
  -moz-animation: percent60  2s ease-out forwards;
  -ms-animation: percent60  2s ease-out forwards;
  -o-animation: percent60  2s ease-out forwards;
  animation: percent60  2s ease-out forwards; }

.percent65.start {
  width: 0%;
  -webkit-animation: percent65  2s ease-out forwards;
  -moz-animation: percent65  2s ease-out forwards;
  -ms-animation: percent65  2s ease-out forwards;
  -o-animation: percent65  2s ease-out forwards;
  animation: percent65  2s ease-out forwards; }

.percent70.start {
  width: 0%;
  -webkit-animation: percent70  2s ease-out forwards;
  -moz-animation: percent70  2s ease-out forwards;
  -ms-animation: percent70  2s ease-out forwards;
  -o-animation: percent70  2s ease-out forwards;
  animation: percent70  2s ease-out forwards; }

.percent75.start {
  width: 0%;
  -webkit-animation: percent75  2s ease-out forwards;
  -moz-animation: percent75  2s ease-out forwards;
  -ms-animation: percent75  2s ease-out forwards;
  -o-animation: percent75  2s ease-out forwards;
  animation: percent75  2s ease-out forwards; }

.percent80.start {
  width: 0%;
  -webkit-animation: percent80  2s ease-out forwards;
  -moz-animation: percent80  2s ease-out forwards;
  -ms-animation: percent80  2s ease-out forwards;
  -o-animation: percent80  2s ease-out forwards;
  animation: percent80  2s ease-out forwards; }

.percent85.start {
  width: 0%;
  -webkit-animation: percent85  2s ease-out forwards;
  -moz-animation: percent85  2s ease-out forwards;
  -ms-animation: percent85  2s ease-out forwards;
  -o-animation: percent85  2s ease-out forwards;
  animation: percent85  2s ease-out forwards; }

.percent90.start {
  width: 0%;
  -webkit-animation: percent90  2s ease-out forwards;
  -moz-animation: percent90  2s ease-out forwards;
  -ms-animation: percent90  2s ease-out forwards;
  -o-animation: percent90  2s ease-out forwards;
  animation: percent90  2s ease-out forwards; }

.percent95.start {
  width: 0%;
  -webkit-animation: percent95  2s ease-out forwards;
  -moz-animation: percent95  2s ease-out forwards;
  -ms-animation: percent95  2s ease-out forwards;
  -o-animation: percent95  2s ease-out forwards;
  animation: percent95  2s ease-out forwards; }

.percent100 {
  width: 0%;
  -webkit-animation: percent100  2s ease-out forwards;
  -moz-animation: percent100  2s ease-out forwards;
  -ms-animation: percent100  2s ease-out forwards;
  -o-animation: percent100  2s ease-out forwards;
  animation: percent100  2s ease-out forwards; }

@-moz-keyframes percent5 {
  0% {
    width: 0px; }
  100% {
    width: 5%; } }
@-moz-keyframes percent10 {
  0% {
    width: 0px; }
  100% {
    width: 10%; } }
@-moz-keyframes percent15 {
  0% {
    width: 0px; }
  100% {
    width: 15%; } }
@-moz-keyframes percent20 {
  0% {
    width: 0px; }
  100% {
    width: 20%; } }
@-moz-keyframes percent25 {
  0% {
    width: 0px; }
  100% {
    width: 25%; } }
@-moz-keyframes percent30 {
  0% {
    width: 0px; }
  100% {
    width: 30%; } }
@-moz-keyframes percent35 {
  0% {
    width: 0px; }
  100% {
    width: 35%; } }
@-moz-keyframes percent40 {
  0% {
    width: 0px; }
  100% {
    width: 40%; } }
@-moz-keyframes percent45 {
  0% {
    width: 0px; }
  100% {
    width: 45%; } }
@-moz-keyframes percent50 {
  0% {
    width: 0px; }
  100% {
    width: 50%; } }
@-moz-keyframes percent55 {
  0% {
    width: 0px; }
  100% {
    width: 55%; } }
@-moz-keyframes percent60 {
  0% {
    width: 0px; }
  100% {
    width: 60%; } }
@-moz-keyframes percent65 {
  0% {
    width: 0px; }
  100% {
    width: 65%; } }
@-moz-keyframes percent70 {
  0% {
    width: 0px; }
  100% {
    width: 70%; } }
@-moz-keyframes percent75 {
  0% {
    width: 0px; }
  100% {
    width: 75%; } }
@-moz-keyframes percent80 {
  0% {
    width: 0px; }
  100% {
    width: 80%; } }
@-moz-keyframes percent85 {
  0% {
    width: 0px; }
  100% {
    width: 85%; } }
@-moz-keyframes percent90 {
  0% {
    width: 0px; }
  100% {
    width: 90%; } }
@-moz-keyframes percent95 {
  0% {
    width: 0px; }
  100% {
    width: 95%; } }
@-moz-keyframes percent100 {
  0% {
    width: 0px; }
  100% {
    width: 100%; } }
@-webkit-keyframes percent5 {
  0% {
    width: 0px; }
  100% {
    width: 5%; } }
@-webkit-keyframes percent10 {
  0% {
    width: 0px; }
  100% {
    width: 10%; } }
@-webkit-keyframes percent15 {
  0% {
    width: 0px; }
  100% {
    width: 15%; } }
@-webkit-keyframes percent20 {
  0% {
    width: 0px; }
  100% {
    width: 20%; } }
@-webkit-keyframes percent25 {
  0% {
    width: 0px; }
  100% {
    width: 25%; } }
@-webkit-keyframes percent30 {
  0% {
    width: 0px; }
  100% {
    width: 30%; } }
@-webkit-keyframes percent35 {
  0% {
    width: 0px; }
  100% {
    width: 35%; } }
@-webkit-keyframes percent40 {
  0% {
    width: 0px; }
  100% {
    width: 40%; } }
@-webkit-keyframes percent45 {
  0% {
    width: 0px; }
  100% {
    width: 45%; } }
@-webkit-keyframes percent50 {
  0% {
    width: 0px; }
  100% {
    width: 50%; } }
@-webkit-keyframes percent55 {
  0% {
    width: 0px; }
  100% {
    width: 55%; } }
@-webkit-keyframes percent60 {
  0% {
    width: 0px; }
  100% {
    width: 60%; } }
@-webkit-keyframes percent65 {
  0% {
    width: 0px; }
  100% {
    width: 65%; } }
@-webkit-keyframes percent70 {
  0% {
    width: 0px; }
  100% {
    width: 70%; } }
@-webkit-keyframes percent75 {
  0% {
    width: 0px; }
  100% {
    width: 75%; } }
@-webkit-keyframes percent80 {
  0% {
    width: 0px; }
  100% {
    width: 80%; } }
@-webkit-keyframes percent85 {
  0% {
    width: 0px; }
  100% {
    width: 85%; } }
@-webkit-keyframes percent90 {
  0% {
    width: 0px; }
  100% {
    width: 90%; } }
@-webkit-keyframes percent95 {
  0% {
    width: 0px; }
  100% {
    width: 95%; } }
@-webkit-keyframes percent100 {
  0% {
    width: 0px; }
  100% {
    width: 100%; } }
.ui-accordion {
  width: 99%; }
  .ui-accordion h3 {
    font-size: 1em;
    cursor: pointer;
    margin-top: 10px;
    margin-bottom: 0;
    padding: 10px 5px;
    position: relative;
    padding-left: 15px;
    background-color: #D7D7D7; }
    .ui-accordion h3 span.fa {
      top: 7px;
      right: 5px;
      padding: 4px 6px;
      position: absolute;
      display: inline-block;
      color: #010101;
      background-color: #fff;
      border: 2px solid #86af3b; }
    .ui-accordion h3:hover {
      background-color: #86af3b;
      color: #fff; }
  .ui-accordion .ui-accordion-content {
    padding: 20px;
    padding-top: 15px;
    text-align: justify;
    background-color: #fff;
    border: 2px solid #86af3b; }
  .ui-accordion .ui-accordion-header-active {
    cursor: default;
    color: #fff;
    background-color: #86af3b; }
  .ui-accordion .ui-accordion .ui-accordion-header:hover {
    color: #86af3b;
    cursor: pointer; }
  .ui-accordion .ui-accordion-header-active span.fa {
    color: #010101;
    border-color: #010101; }

.widget_recent-work-widget {
  position: relative; }
  .widget_recent-work-widget ul.slides li,
  .widget_recent-work-widget ul.flex-direction-nav li {
    border: 0; }
  .widget_recent-work-widget .recent-work {
    position: relative; }
  .widget_recent-work-widget .recent_work_overlay {
    left: 0px;
    overflow: hidden;
    position: absolute;
    top: 0px;
    width: 290px;
    height: 250px; }
  .widget_recent-work-widget .work {
    position: relative;
    min-height: 220px; }
    .widget_recent-work-widget .work a {
      width: 100%; }
  .widget_recent-work-widget .recent_work_overlay {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(134, 175, 59, 0.4);
    border: 5px solid #D7D7D7; }
  .widget_recent-work-widget .recent_work_overlay .fa {
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: absolute;
    left: 50%;
    top: 50%; }
  .widget_recent-work-widget .work {
    position: relative;
    overflow: hidden; }
  .widget_recent-work-widget .recent_work_overlay a {
    display: block;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    right: 0;
    bottom: 0;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background-color: #86af3b; }
  .widget_recent-work-widget .work:hover .recent_work_overlay,
  .widget_recent-work-widget .work:hover .work-title {
    opacity: 1; }
  .widget_recent-work-widget .work-title {
    opacity: 0;
    position: absolute;
    top: 10%;
    left: 10%; }
    .widget_recent-work-widget .work-title .lbl, .widget_recent-work-widget .work-title h4 a {
      color: #fff; }
    .widget_recent-work-widget .work-title h4 a:hover {
      color: #86af3b; }
  .widget_recent-work-widget .flex-direction-nav a.flex-prev,
  .widget_recent-work-widget .flex-direction-nav a.flex-next {
    top: -50px;
    opacity: 1;
    border: 3px solid #86af3b; }
    .widget_recent-work-widget .flex-direction-nav a.flex-prev:hover,
    .widget_recent-work-widget .flex-direction-nav a.flex-next:hover {
      border-color: #010101; }

ul.filter-options {
  padding: 10px 50px;
  margin: 0;
  list-style-type: none;
  text-align: center;
  display: inline-block;
  background-color: #D7D7D7; }
  ul.filter-options li {
    margin: 0;
    padding-left: 0;
    padding-bottom: 0;
    display: inline;
    border-bottom: 0; }
    ul.filter-options li a {
      display: inline-block;
      padding-bottom: 0;
      margin: 0 3px;
      padding: 6px 15px;
      text-transform: uppercase;
      border: 2px solid #D7D7D7;
      color: #010101; }
    ul.filter-options li a:hover,
    ul.filter-options li a.selected {
      background-color: #fff;
      color: #010101;
      border-color: #86af3b; }

#filters {
  padding: 10px;
  margin-bottom: 25px;
  min-height: 50px;
  clear: both;
  text-align: center; }

.widget_recent-posts-gallery-widget h3.widget-title {
  color: #010101; }
.widget_recent-posts-gallery-widget .recent-post {
  position: relative;
  margin: 0 10px 20px; }
.widget_recent-posts-gallery-widget img {
  display: block;
  width: 100%; }
.widget_recent-posts-gallery-widget h4 {
  text-align: center;
  background-color: #D7D7D7;
  padding: 15px 5px;
  color: #010101; }
.widget_recent-posts-gallery-widget .recent-post {
  border: 2px solid transparent;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease; }
.widget_recent-posts-gallery-widget .recent-post:hover {
  border-color: #86af3b; }
.widget_recent-posts-gallery-widget .flex-recent-posts {
  position: relative; }
  .widget_recent-posts-gallery-widget .flex-recent-posts li {
    width: 33.3%;
    float: left;
    border: 0; }
.widget_recent-posts-gallery-widget .flex-recent-posts .flex-direction-nav {
  top: -70px;
  right: 0px;
  position: absolute; }
.widget_recent-posts-gallery-widget .flex-recent-posts .flex-direction-nav a.flex-prev,
.widget_recent-posts-gallery-widget .flex-recent-posts .flex-direction-nav a.flex-next {
  width: 28px;
  height: 28px;
  margin-top: 0;
  display: block;
  text-indent: -9999em;
  background: url("../images/flex-prev.png") no-repeat left top; }
.widget_recent-posts-gallery-widget .flex-recent-posts .flex-direction-nav a.flex-next {
  background: url("../images/flex-next.png") no-repeat left top; }
.widget_recent-posts-gallery-widget .flex-recent-posts .flex-direction-nav a.flex-prev:hover,
.widget_recent-posts-gallery-widget .flex-recent-posts .flex-direction-nav a.flex-next:hover {
  background-position: left bottom; }
.widget_recent-posts-gallery-widget .flex-recent-posts .flex-direction-nav a.flex-prev {
  left: auto;
  right: 40px; }
.widget_recent-posts-gallery-widget .rp-thumb {
  display: none;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease; }
.widget_recent-posts-gallery-widget a.post-readmore:hover .rp-thumb {
  background: rgba(134, 175, 59, 0.7) url("../images/plus.png") no-repeat center center;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 94%;
  height: 94%;
  display: block;
  margin: 3%; }

.entry-content .widget_recent-posts ul li {
  padding: 10px 0; }

.site-content .widget_recent-posts h3.widget-title {
  background-image: url("../images/bg-bottom-line2.gif"), url("../images/bg-repeat-line2.gif");
  background-position: left bottom, left bottom;
  background-repeat: no-repeat, repeat-x;
  margin-bottom: 25px;
  padding-bottom: 15px; }

.portfolio2col,
.portfolio3col,
.portfolio4col {
  position: relative;
  margin: 2%; }

.portfolio2col_overlay .overlay_icon,
.portfolio3col_overlay .overlay_icon,
.portfolio4col_overlay .overlay_icon,
.portfolio2col_sidebar_overlay .overlay_icon {
  left: 39%;
  top: -42%; }

.portfolio2col:hover .portfolio2col_overlay,
.portfolio2col_sidebar_overlay:hover,
.portfolio3col:hover .portfolio3col_overlay,
.portfolio4col:hover .portfolio4col_overlay {
  background: rgba(134, 175, 59, 0.7) url("../images/minus.png") no-repeat 50% 50%;
  width: 96%;
  height: 94%;
  left: 2%;
  top: 3%;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.portfolio2col,
.portfolio3col,
.portfolio4col,
.portfolio2col_sidebar,
.portfolio3col_sidebar {
  border: 2px solid transparent;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease; }

.portfolio2col:hover,
.portfolio3col:hover,
.portfolio4col:hover,
.portfolio2col_sidebar:hover,
.portfolio3col_sidebar:hover {
  border-color: #86af3b; }

.portfolio2col_overlay,
.portfolio2col_sidebar_overlay,
.portfolio3col_overlay,
.portfolio4col_overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  opacity: 1 !important;
  margin: 0;
  width: 100%;
  height: 100%; }

.overlay_icon a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: .3; }
.overlay_icon a {
  display: block;
  width: 100%;
  height: 50%;
  margin-right: 0;
  text-align: center; }
.overlay_icon a.icon-zoom {
  position: absolute; }
.overlay_icon a.icon-link {
  position: absolute; }

.portfolio2col > a,
.portfolio2col > a > img,
.portfolio3col > a,
.portfolio3col > a > img {
  display: block; }

.portfolio2col_sidebar > a,
.portfolio2col_sidebar > a > img,
.portfolio4col > a,
.portfolio4col > a > img,
.portfolio4col_overlay {
  display: block; }

.portfolio2col_sidebar {
  margin: 2%;
  position: relative; }

.portfolio2col_sidebar_overlay {
  height: 100%; }

.portfolio-excerpt {
  margin: 2%; }
  .portfolio-excerpt a.btn-readmore {
    position: relative;
    top: 10px;
    border: 2px solid #86af3b;
    padding: 5px 10px; }
    .portfolio-excerpt a.btn-readmore:hover {
      background-color: #86af3b;
      color: #fff; }

#portfolio h4 a:hover {
  color: #010101; }

ul#portfolio {
  margin-left: 0;
  clear: both; }
  ul#portfolio li {
    border: 0; }
  ul#portfolio li.item {
    float: left; }

.single-portfolio .thumbnail {
  margin-bottom: 20px; }

.type-portfolio dd {
  margin: 0; }

.type-portfolio dt {
  margin-top: 20px; }

.overlay_icon a.icon-zoom {
  left: 0%;
  top: 0%; }
  .overlay_icon a.icon-zoom img {
    padding-top: 15%; }
  .overlay_icon a.icon-zoom:hover {
    background: rgba(249, 250, 250, 0.8); }
.overlay_icon a.icon-link {
  left: 0%;
  bottom: 0%; }
  .overlay_icon a.icon-link img {
    padding-top: 15%; }
  .overlay_icon a.icon-link:hover {
    background: rgba(250, 250, 250, 0.8); }

.portfolio_details {
  background-color: #D7D7D7;
  padding-bottom: 20px; }
  .portfolio_details h3 {
    padding-top: 10px; }
  .portfolio_details h3,
  .portfolio_details p {
    padding: 0 20px;
    margin-bottom: 0;
    text-align: center; }

.portfolio4col .overlay_icon a.icon-zoom img {
  padding-top: 17%; }
.portfolio4col .overlay_icon a.icon-link img {
  padding-top: 17%; }

.flexslider {
  border: 0 !important;
  margin-bottom: 0;
  -webkit-box-shadow: 0 0 0 !important;
  -moz-box-shadow: 0 0 0 !important;
  box-shadow: 0 0 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important; }

.flex-container {
  position: relative; }
  .flex-container li {
    border: 0 !important; }
  .flex-container .flex-direction-nav a {
    border: 3px solid #010101;
    background: none;
    text-align: center;
    display: block;
    color: #010101;
    background-color: #fff; }
  .flex-container .flex-direction-nav a {
    background-color: #fff; }
  .flex-container .flex-direction-nav a:hover {
    border-color: #86af3b; }
  .flex-container .flex-caption {
    position: absolute;
    color: #010101;
    top: 0;
    right: 0;
    width: 45%;
    padding: 3% 5% 5% 2%;
    background: rgba(0, 0, 0, 0.2);
    height: 100%;
    color: #000; }
    .flex-container .flex-caption h1, .flex-container .flex-caption h2, .flex-container .flex-caption h3, .flex-container .flex-caption h4, .flex-container .flex-caption h5, .flex-container .flex-caption h6, .flex-container .flex-caption p, .flex-container .flex-caption ul {
      margin: 0 0 .5em;
      color: #000; }
    .flex-container .flex-caption h2, .flex-container .flex-caption h3, .flex-container .flex-caption h1, .flex-container .flex-caption h4 {
      font-weight: 700;
      line-height: 1;
      font-family: "PT Sans", sans-serif;
      text-shadow: 1px 1px 1px #fff; }
  .flex-container .flexslider .flex-image {
    text-align: center; }
  .flex-container .flexslider .slides > li {
    position: relative; }
  .flex-container .flex-control-paging li a {
    border-color: #010101 !important;
    background-color: #fff;
    width: 18px;
    height: 18px; }
  .flex-container .flex-control-paging li a.flex-active,
  .flex-container .flex-control-paging li a:hover {
    background: #86af3b !important; }
  .flex-container p.btn-slider {
    margin-top: 20px; }
    .flex-container p.btn-slider a {
      display: inline-block;
      padding: 5px 15px;
      border: 2px solid #86af3b;
      color: #010101;
      padding: 7px 20px;
      background-color: #fff;
      text-decoration: none; }
  .flex-container p.btn-slider a:hover {
    background-color: #86af3b;
    color: #fff; }

.flex-container .flex-direction-nav a {
  font-size: 25px;
  font-size: 2.5rem;
  width: 60px;
  height: 60px;
  line-height: 60px; }
.flex-container .flexslider .flex-image img {
  width: 100%;
  display: block; }

.flex-control-nav {
  z-index: 9; }

.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover {
  background: #86af3b !important; }

.widget_flexslider-widget .flexcarousel {
  margin: 0 50px; }
  .widget_flexslider-widget .flexcarousel ul {
    padding: 0 40px; }
    .widget_flexslider-widget .flexcarousel ul li {
      border: 0;
      margin: 0; }
  .widget_flexslider-widget .flexcarousel .flex-direction-nav a {
    opacity: .5 !important;
    top: 25%;
    width: 50px;
    line-height: 46px;
    height: 50px;
    font-size: 20px;
    font-size: 2rem; }
    .widget_flexslider-widget .flexcarousel .flex-direction-nav a:hover {
      opacity: 1 !important; }
  .widget_flexslider-widget .flexcarousel .flex-direction-nav a.flex-prev {
    left: 0px; }
  .widget_flexslider-widget .flexcarousel .flex-direction-nav a.flex-next {
    right: 0px; }

.ei-slider li {
  list-style-type: none; }

.ei-title {
  background: transparent;
  right: 0%;
  top: 25%;
  width: 50%; }
  .ei-title h3 {
    color: #86af3b;
    line-height: 1; }
  .ei-title h2 {
    line-height: normal; }
  .ei-title h3,
  .ei-title h2 {
    text-align: left; }

.ei-slider-thumbs li.ei-slider-element {
  border-color: #86af3b; }

.page-slider .ei-slider-thumbs {
  z-index: 100; }

#ei-slider ul {
  text-align: center;
  margin: 0 auto; }

.widget .ei-slider-thumbs li img {
  left: 0; }
.widget .ei-slider-thumbs li {
  border: 2px solid #010101; }
.widget .ei-slider-thumbs li.ei-slider-element {
  border: 2px solid #86af3b; }

.ei-slider-thumbs li img {
  left: 0; }

.breadcrumb {
  position: absolute;
  width: 40%;
  top: 15px;
  right: 0; }
  .breadcrumb #breadcrumb {
    padding: 10px;
    margin: 8px 0; }
    .breadcrumb #breadcrumb #crumbs {
      text-align: right; }
    .breadcrumb #breadcrumb a {
      color: #010101; }
      .breadcrumb #breadcrumb a:hover {
        color: #86af3b; }
    .breadcrumb #breadcrumb span {
      margin-left: 8px;
      margin-right: 8px; }
      .breadcrumb #breadcrumb span:first-child {
        margin-left: 0; }

.alert-message {
  color: #fff;
  padding: 15px;
  font-weight: 700;
  margin-bottom: 15px;
  border: 2px solid #D7D7D7; }
  .alert-message a {
    float: right;
    color: #fff; }
    .alert-message a:hover {
      color: #010101; }

.notice {
  background: #FF7F00;
  border-color: #B85C00; }

.warning {
  background: #F1C40F;
  border-color: #B59000; }

.success {
  background: #3498DB;
  border-color: #2777B0; }

.error {
  background: #E74C3C;
  border-color: #CF0202; }

.info {
  background: #aa90d0;
  border-color: #8B62C8; }

.hr_solid,
.hr_default {
  clear: both;
  margin: 30px 0;
  border: 0;
  height: 1px;
  background: #D7D7D7;
  background-image: -webkit-linear-gradient(left, #D7D7D7, #D7D7D7, #D7D7D7);
  background-image: -moz-linear-gradient(left, #D7D7D7, #D7D7D7, #D7D7D7);
  background-image: -ms-linear-gradient(left, #D7D7D7, #D7D7D7, #D7D7D7);
  background-image: -o-linear-gradient(left, #D7D7D7, #D7D7D7, #D7D7D7); }

.hr_fancy {
  height: 5px;
  margin: 30px 0;
  border-style: solid;
  border-color: black;
  background-image: url("../images/bg-bottom-line2.gif"), url("../images/bg-repeat-line2.gif");
  background-position: left bottom, left bottom;
  background-repeat: no-repeat, repeat-x; }

.hr_shadow {
  height: 12px;
  border: 0;
  -webkit-box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.5);
  margin: 30px 0; }

.hr_dashed {
  border: 0;
  border-bottom: 1px dashed #D7D7D7;
  margin: 30px 0; }

.hr_dotted {
  border: 0;
  border-top: 1px dotted #D7D7D7;
  margin: 30px 0; }

.btn,
.widget_button-widget .btn {
  display: inline-block;
  padding: 5px 15px;
  text-align: center;
  cursor: pointer;
  outline: none;
  border: 2px solid #D7D7D7;
  color: #010101; }

.widget_button-widget a.btn
.widget a.btn:hover
a.btn:hover,
.widget_button-widget a.btn:hover {
  color: #fff; }

.widget_button-widget a.btn.light-blue {
  border-color: #55B9FF; }

.btn-info {
  border-color: #8B62C8; }

.btn-primary,
.widget_button-widget a.btn.blue {
  border-color: #2777B0; }

.btn-danger,
.widget_button-widget a.btn.red {
  border-color: #CF0202; }

.btn-warning,
.widget_button-widget a.btn.yellow {
  border-color: #B59000; }

.btn-success,
.widget_button-widget a.btn.green {
  border-color: #0FBF00; }

.btn-inverse,
.widget_button-widget a.btn.black {
  border-color: #000; }

.btn-mini,
.widget_button-widget .btn.mini {
  padding: 2px 8px;
  font-size: 12px; }

.btn-small,
.widget_button-widget .btn.small {
  padding: 4px 12px;
  font-size: 14px; }

.btn-large,
.widget_button-widget .btn.large {
  padding: 12px 20px;
  font-size: 20px; }

.dropcap {
  float: left;
  padding: 0 5px;
  font-size: 2.5em;
  font-weight: bold;
  line-height: 1;
  margin-right: 10px;
  color: #86af3b; }

.dropcap-circle {
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 5px 12px;
  border: 2px solid #86af3b; }

.dropcap-box {
  padding: 5px 15px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.dropcap-circle,
.dropcap-box {
  color: #fff;
  background-color: #86af3b; }

.dropcap-book {
  color: #fff;
  padding: 5px 15px;
  border: 2px solid #86af3b;
  background: #f3c5bd;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f3c5bd 0%, #e86c57 50%, #ea2803 51%, #ff6600 75%, #c72200 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3c5bd), color-stop(50%, #e86c57), color-stop(51%, #ea2803), color-stop(75%, #ff6600), color-stop(100%, #c72200));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f3c5bd 0%, #e86c57 50%, #ea2803 51%, #ff6600 75%, #c72200 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f3c5bd 0%, #e86c57 50%, #ea2803 51%, #ff6600 75%, #c72200 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f3c5bd 0%, #e86c57 50%, #ea2803 51%, #ff6600 75%, #c72200 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f3c5bd 0%, #e86c57 50%, #ea2803 51%, #ff6600 75%, #c72200 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3c5bd', endColorstr='#c72200',GradientType=0 );
  /* IE6-9 */ }

.sep {
  background-image: url("../images/bg-bottom-line2.gif"), url("../images/bg-repeat-line2.gif");
  background-position: left bottom, left bottom;
  background-repeat: no-repeat, repeat-x;
  padding-bottom: 15px;
  margin-bottom: 25px; }

.widget_heading-widget .center {
  text-align: center; }

h1.tcenter,
h2.tcenter,
h3.tcenter,
h4.tcenter,
h5.tcenter {
  text-align: center; }

h1.tright,
h2.tright,
h3.tright,
h4.tright,
h5.tright {
  text-align: right; }

h1.tleft,
h2.tleft,
h3.tleft,
h4.tleft,
h5.tleft {
  text-align: left; }

.entry-content blockquote p {
  font-weight: 400;
  font-size: 1.3em;
  margin-bottom: .5em; }

.pullnone {
  padding: 0.5em 10px;
  quotes: "“" "”" "‘" "’";
  font-style: italic;
  font-weight: bold; }
  .pullnone:before {
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.15em;
    vertical-align: -0.4em;
    font-family: FontAwesome;
    color: #86af3b;
    text-shadow: 1px 1px 2px #ccc; }

.pullright,
.pullleft {
  padding: 5px 20px;
  quotes: "“" "”" "‘" "’";
  font-style: italic;
  font-weight: bold;
  width: 50%;
  border-left: 5px solid #86af3b; }
  .pullright:before,
  .pullleft:before {
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.15em;
    vertical-align: -0.4em;
    font-family: FontAwesome;
    color: #86af3b;
    text-shadow: 1px 1px 2px #ccc; }

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

.pullleft {
  float: left; }

.toggle .close {
  display: none; }
.toggle .open {
  display: block; }
.toggle .toggle-title {
  background-color: #D7D7D7;
  color: #010101;
  padding: 8px;
  padding-left: 10px;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  margin-bottom: 0;
  position: relative;
  font-weight: 700; }
  .toggle .toggle-title .icn {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    top: 7px;
    right: 5px;
    padding: 0 6px;
    position: absolute;
    display: inline-block;
    color: #010101;
    background-color: #fff;
    border: 2px solid #86af3b; }
.toggle .toggle-title:hover {
  background-color: #86af3b;
  color: #fff; }
  .toggle .toggle-title:hover .icn {
    background-color: #fff; }
.toggle .toggle-content {
  background-color: #fff;
  border: 2px solid #86af3b;
  padding: 20px; }
  .toggle .toggle-content p {
    margin-bottom: 0; }

.withtip {
  position: relative; }

.withtip:before,
.withtip:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none; }

.withtip:before {
  position: absolute;
  padding: 7px;
  content: attr(title);
  text-align: center;
  width: 100%; }

.withtip:after {
  position: absolute;
  width: 0;
  content: " ";
  font-size: 0;
  line-height: 0; }

.withtip:hover:before,
.withtip:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.withtip.top:before {
  bottom: 80%;
  left: 50%;
  margin-bottom: 4px;
  margin-left: -40px; }

.withtip.top:after {
  bottom: 80%;
  left: 50%;
  margin-left: -5px;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent; }

.withtip.right:before {
  top: 50%;
  left: 102%;
  margin-top: -17px; }

.withtip.right:after {
  top: 5px;
  left: 102%;
  margin-left: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent; }

.withtip.bottom:before {
  top: 150%;
  left: 50%;
  margin-top: 5px;
  margin-left: -40px;
  z-index: 100; }

.withtip.bottom:after {
  top: 150%;
  left: 50%;
  margin-left: -5px;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  z-index: 100; }

.withtip.left:before {
  top: 50%;
  right: 102%;
  margin-top: -17px; }

.withtip.left:after {
  top: 5px;
  right: 102%;
  margin-right: -4px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent; }

[data-toggle]:before,
[data-toggle]:after,
.withtip:before,
.withtip:after {
  transform: translate3d(0px, 0px, 0px);
  transition: opacity 0.2s ease-in-out 0s, visibility 0.2s ease-in-out 0s, transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24) 0s; }

[data-toggle]:hover:before,
[data-toggle]:hover:after,
[data-toggle]:focus:before,
[data-toggle]:focus:after,
.withtip:hover:before,
.withtip:hover:after,
.withtip:focus:before,
.withtip:focus:after,
.withtip.top:hover:before,
.withtip.top:hover:after,
.withtip.top:focus:before,
.withtip.top:focus:after {
  transform: translateY(-12px); }

.withtip.left:hover:before,
.withtip.left:hover:after,
.withtip.left:focus:before,
.withtip.left:focus:after {
  transform: translateX(-12px); }

.withtip-bottom:hover:before,
.withtip-bottom:hover:after,
.withtip-bottom:focus:before,
.withtip-bottom:focus:after {
  transform: translateY(12px); }

.withtip.right:hover:before,
.withtip.right:hover:after,
.withtip.right:focus:before,
.withtip.right:focus:after {
  transform: translateX(12px); }

.withtip:before {
  background-color: #86af3b;
  color: #fff; }

.withtip.top:after {
  border-top: 5px solid #86af3b; }

.withtip.right:after {
  border-right: 5px solid #86af3b; }

.withtip.bottom:after {
  border-bottom: 5px solid #86af3b; }

.withtip.left:after {
  border-left: 5px solid #86af3b; }

.circle-icon-box {
  margin-bottom: 20px;
  text-align: center; }
  .circle-icon-box .circle-icon-wrapper {
    text-align: center;
    margin-bottom: 15px;
    background-color: #fff;
    border: 2px solid #86af3b; }
    .circle-icon-box .circle-icon-wrapper h3 {
      font-size: 26px;
      font-size: 2.6rem; }
    .circle-icon-box .circle-icon-wrapper p.fa-stack {
      margin-bottom: 0;
      width: auto;
      display: block;
      height: 1.5em;
      line-height: 1.5em;
      padding-top: 10px; }
    .circle-icon-box .circle-icon-wrapper .fa-1x {
      font-size: 2em; }
    .circle-icon-box .circle-icon-wrapper .fa-2x {
      font-size: 3em; }
    .circle-icon-box .circle-icon-wrapper .fa-3x {
      font-size: 4em; }
    .circle-icon-box .circle-icon-wrapper .fa-4x {
      font-size: 6em; }
    .circle-icon-box .circle-icon-wrapper .fa-5x {
      font-size: 8em; }
  .circle-icon-box .service {
    margin-bottom: 20px;
    background-color: #fff;
    border: 2px solid #86af3b; }
    .circle-icon-box .service p {
      margin: 0;
      padding: 20px;
      text-align: justify; }
    .circle-icon-box .service p.more-button {
      margin-bottom: 30px;
      text-align: center;
      padding: 0 20px; }
      .circle-icon-box .service p.more-button a {
        border: 2px solid #86af3b;
        padding: 5px 8px; }
        .circle-icon-box .service p.more-button a:hover {
          background-color: #86af3b;
          color: #fff; }

.circle-icon-box .circle-icon-wrapper:hover p,
.circle-icon-box .circle-icon-wrapper:hover h3 {
  color: #fff;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease; }

.circle-icon-box .circle-icon-wrapper p {
  -webkit-transition: 1s ease-in-out;
  -moz-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out; }

i.boxy {
  padding: 30px 0;
  text-align: center;
  background-color: #D7D7D7;
  border: 2px solid #86af3b;
  width: 100%;
  height: 100%; }

.callout-widget {
  padding: 30px 0px; }
  .callout-widget p,
  .callout-widget h4 {
    text-align: left; }
  .callout-widget p {
    margin-bottom: 0; }
  .callout-widget .callout-btn a {
    display: block;
    font-family: "Roboto Slab", serif;
    font-size: 20px;
    font-size: 2rem;
    text-align: center;
    margin: 0 auto;
    border: 2px solid #010101;
    background-color: #86af3b;
    color: #fff; }
    .callout-widget .callout-btn a:hover {
      background-color: #86af3b; }
    .callout-widget .callout-btn a span {
      display: block;
      border: 3px solid #fff;
      padding: 8px 20px; }
  .callout-widget .call-content {
    float: left;
    width: 60%; }
  .callout-widget .callout-btn {
    float: right;
    width: 30%; }

.widget_testimonial-widget {
  position: relative;
  text-align: center;
  padding-bottom: 50px; }
  .widget_testimonial-widget .testimonial-container {
    position: relative; }
  .widget_testimonial-widget ul.slides {
    margin-top: 0; }
    .widget_testimonial-widget ul.slides li {
      border: 0; }
  .widget_testimonial-widget .testimony {
    padding: 0 0 15px;
    margin-bottom: 15px;
    text-align: left;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: normal;
    text-align: center; }
  .widget_testimonial-widget h3.widget-title {
    text-align: center;
    font-size: 30px;
    font-size: 3rem; }
  .widget_testimonial-widget ul li {
    margin: 0;
    padding: 0;
    border: 0; }
    .widget_testimonial-widget ul li .client-pic {
      display: inline-block; }
    .widget_testimonial-widget ul li .client-pic {
      background: #fff;
      border: 2px solid #86af3b;
      margin-bottom: 15px;
      padding: 5px; }
      .widget_testimonial-widget ul li .client-pic img {
        width: 100px;
        height: 100px;
        display: block; }
    .widget_testimonial-widget ul li p.client {
      margin: 10px 0 0;
      text-align: center;
      font-size: 17px;
      font-size: 1.7rem; }
      .widget_testimonial-widget ul li p.client strong {
        color: #010101; }
  .widget_testimonial-widget .flex-control-nav {
    bottom: -20px; }
    .widget_testimonial-widget .flex-control-nav li a {
      border-color: #86af3b;
      border-width: 1px;
      width: 12px;
      height: 12px; }

.widget_image-box-widget .image-box {
  text-align: center;
  padding: 10px; }
  .widget_image-box-widget .image-box img {
    display: block;
    margin: 0 auto;
    border: 2px solid #86af3b; }
.widget_image-box-widget a.more-button {
  display: inline-block;
  margin: 0 auto 10px;
  background-color: #fff;
  border: 2px solid #86af3b;
  padding: 4px 8px; }
  .widget_image-box-widget a.more-button:hover {
    border-color: #010101; }
.widget_image-box-widget h4 {
  color: #86af3b;
  text-align: center;
  margin-top: 10px; }

.author-bio .author-info .avatar {
  width: 22%;
  float: left; }
.author-bio .author-info .description {
  float: right;
  width: 75%; }

.site-footer {
  /* Circle Icon Box */
  /* Call Out */
  /* Divider */
  /* Flex Slider */
  /* Our Team */
  /* Quote */
  /* Recent Work */
  /* Recent Post Gallery */
  /* Testimonial */
  /* Flex Slider */
  /* Search Form */
  /* Footer Menu */ }
  .site-footer .circle-icon-box .circle-icon-wrapper p.fa-stack {
    color: #010101; }
  .site-footer .circle-icon-box .circle-icon-wrapper h3 {
    color: #010101;
    padding: 0 20px;
    line-height: normal; }
  .site-footer .circle-icon-box .circle-icon-wrapper:hover p.fa-stack,
  .site-footer .circle-icon-box .circle-icon-wrapper:hover h3 {
    color: #fff; }
  .site-footer .circle-icon-box .service p {
    color: #010101; }
  .site-footer .circle-icon-box p.more-button a {
    background-color: #fff;
    border: 2px solid #86af3b;
    color: #010101; }
    .site-footer .circle-icon-box p.more-button a:hover {
      background-color: #86af3b;
      color: #fff; }
  .site-footer .callout-widget .call-content,
  .site-footer .callout-widget .callout-btn {
    width: 100%;
    float: none; }
  .site-footer .callout-widget a {
    padding: 0;
    text-transform: none; }
  .site-footer .hr_fancy:before,
  .site-footer .hr_fancy {
    border-color: #fff; }
  .site-footer .flex-caption {
    position: static;
    text-shadow: 0 0 0; }
    .site-footer .flex-caption h1, .site-footer .flex-caption h2, .site-footer .flex-caption h3, .site-footer .flex-caption h4, .site-footer .flex-caption h5, .site-footer .flex-caption li {
      color: #000; }
  .site-footer .flex-direction-nav a.flex-prev,
  .site-footer .flex-direction-nav a.flex-next {
    height: 35px;
    width: 35px; }
  .site-footer a.more-button {
    background-color: #86af3b;
    padding: 5px 8px; }
    .site-footer a.more-button:hover {
      color: #010101; }
  .site-footer .widget.widget_ourteam-widget .team-content p {
    color: #fff; }
  .site-footer .pullnone {
    font-weight: normal;
    padding: 0;
    font-style: normal; }
  .site-footer .pullleft,
  .site-footer .pullright {
    font-weight: normal;
    font-style: normal;
    width: 100%; }
  .site-footer .pullright {
    border-right: 5px solid #86af3b;
    border-left: 0; }
  .site-footer .widget.widget_recent-work-widget {
    clear: both; }
    .site-footer .widget.widget_recent-work-widget h3 {
      text-align: center;
      padding-left: 0; }
    .site-footer .widget.widget_recent-work-widget .flex-direction-nav a.flex-prev,
    .site-footer .widget.widget_recent-work-widget .flex-direction-nav a.flex-next {
      color: #fff; }
      .site-footer .widget.widget_recent-work-widget .flex-direction-nav a.flex-prev:hover,
      .site-footer .widget.widget_recent-work-widget .flex-direction-nav a.flex-next:hover {
        border-color: white;
        color: #86af3b; }
  .site-footer .widget_recent-posts-gallery-widget .flex-recent-posts li {
    width: 100%;
    margin: 0; }
  .site-footer .widget_testimonial-widget {
    padding: 20px; }
    .site-footer .widget_testimonial-widget li {
      border: 0; }
    .site-footer .widget_testimonial-widget p.client {
      color: #86af3b;
      margin-bottom: 0;
      border: 0; }
      .site-footer .widget_testimonial-widget p.client strong {
        color: #fff; }
    .site-footer .widget_testimonial-widget h3.widget-title {
      font-size: 2em; }
  .site-footer .flex-direction-nav a.flex-prev,
  .site-footer .flex-direction-nav a.flex-next {
    font-size: 15px;
    font-size: 1.5rem;
    color: #010101;
    line-height: 30px; }
  .site-footer .wpcf7-form p {
    margin-bottom: 10px; }
  .site-footer .footer-bottom ul.menu {
    margin: 0;
    padding: 0; }
    .site-footer .footer-bottom ul.menu ul.sub-menu {
      margin: 0;
      display: inline; }
    .site-footer .footer-bottom ul.menu li {
      display: inline;
      margin: 0 4px 0 0; }
      .site-footer .footer-bottom ul.menu li a {
        margin-bottom: 10px;
        display: inline-block;
        font-size: 0.9em;
        padding: 2px 6px;
        background-color: #fff;
        border: 2px solid #010101;
        color: #010101; }
        .site-footer .footer-bottom ul.menu li a:hover {
          background-color: #86af3b;
          color: #fff; }
    .site-footer .footer-bottom ul.menu li.current_page_item a {
      background: #86af3b !important;
      color: #fff; }
  .site-footer .skill-container .skill-content span {
    background-color: #7F8C8D !important; }
  .site-footer .widget_social-networks-widget {
    margin-bottom: 25px; }
    .site-footer .widget_social-networks-widget li a {
      color: #010101; }
  .site-footer .widget_image-box-widget a.more-button {
    border: 2px solid #86af3b;
    background-color: #010101; }
    .site-footer .widget_image-box-widget a.more-button:hover {
      color: #fff;
      background-color: #86af3b; }
  .site-footer ul li {
    color: #fff; }

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

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

.woocommerce #content input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover {
  background: none !important;
  background-color: #86af3b !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.woocommerce #content nav.woocommerce-pagination ul li a,
.woocommerce #content nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page #content nav.woocommerce-pagination ul li a,
.woocommerce-page #content nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li span {
  background-color: #010101;
  color: #fff; }

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

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

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

.woocommerce .site-content,
.woocommerce-page .site-content {
  margin-bottom: 0; }

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

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

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea {
  line-height: normal; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.woocommerce-page .woocommerce-breadcrumb {
  padding: 15px 50%;
  background-color: #86af3b; }

/* 
	No need for site_common sass file when using site_default.
	only using site_default.
*/
.site-title a {
  color: #fff; }
  .site-title a:hover {
    color: #86af3b; }

.site-description {
  color: #fff; }

.site-header {
  background: url("../images/bg-header.png") repeat left top;
  z-index: 1;
  position: relative;
  padding: 0; }
  .site-header .container {
    padding-top: 10px;
    padding-bottom: 10px; }

.logo-wrapper {
  -webkit-box-shadow: inset 0 0 50px #000;
  -moz-box-shadow: inset 0 0 50px #000;
  box-shadow: inset 0 0 50px #000; }

.circle-icon-box .circle-icon-wrapper {
  position: relative; }
  .circle-icon-box .circle-icon-wrapper p.fa-stack {
    position: relative;
    margin-bottom: 20px; }
    .circle-icon-box .circle-icon-wrapper p.fa-stack i {
      color: #86af3b;
      text-shadow: 1px 1px #e6e6e6, 2px 2px #e7e7e7, 3px 3px #e7e7e7, 4px 4px #e8e8e8, 5px 5px #e9e9e9, 6px 6px #e9e9e9, 7px 7px #eaeaea, 8px 8px #ebebeb, 9px 9px #ebebeb, 10px 10px #ececec, 11px 11px #ececec, 12px 12px #ededed, 13px 13px #eeeeee, 14px 14px #eeeeee, 15px 15px #efefef, 16px 16px #f0f0f0, 17px 17px #f0f0f0, 18px 18px #f1f1f1, 19px 19px #f1f1f1, 20px 20px #f2f2f2, 21px 21px #f3f3f3, 22px 22px #f3f3f3, 23px 23px #f4f4f4, 24px 24px whitesmoke, 25px 25px whitesmoke, 26px 26px #f6f6f6, 27px 27px #f6f6f6, 28px 28px #f7f7f7, 29px 29px #f8f8f8, 30px 30px #f8f8f8, 31px 31px #f9f9f9, 32px 32px #fafafa, 33px 33px #fafafa, 34px 34px #fbfbfb, 35px 35px #fbfbfb, 36px 36px #fcfcfc, 37px 37px #fdfdfd, 38px 38px #fdfdfd, 39px 39px #fefefe, 40px 40px white;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .circle-icon-box .circle-icon-wrapper:after {
    background-color: #86af3b, 0.1;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    width: 100%;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
.circle-icon-box .circle-icon-wrapper:hover:after {
  height: 100%; }
.circle-icon-box .circle-icon-wrapper:hover p.fa-stack i {
  text-shadow: 0 0 0 transparent;
  color: #fff; }

/*.services {

	.service-title,
	.service {
		border: 2px solid $primary_color;
		background-color: $white;
	}

	.service-title {
		position: relative;
		p {
			margin-bottom: 1.5em;
			i {
				@include font-size(9);
				color: $secondary_color;
				text-shadow: 1px 1px rgb(230, 230, 230), 2px 2px rgb(231, 231, 231), 3px 3px rgb(231, 231, 231), 4px 4px rgb(232, 232, 232), 5px 5px rgb(233, 233, 233), 6px 6px rgb(233, 233, 233), 7px 7px rgb(234, 234, 234), 8px 8px rgb(235, 235, 235), 9px 9px rgb(235, 235, 235), 10px 10px rgb(236, 236, 236), 11px 11px rgb(236, 236, 236), 12px 12px rgb(237, 237, 237), 13px 13px rgb(238, 238, 238), 14px 14px rgb(238, 238, 238), 15px 15px rgb(239, 239, 239), 16px 16px rgb(240, 240, 240), 17px 17px rgb(240, 240, 240), 18px 18px rgb(241, 241, 241), 19px 19px rgb(241, 241, 241), 20px 20px rgb(242, 242, 242), 21px 21px rgb(243, 243, 243), 22px 22px rgb(243, 243, 243), 23px 23px rgb(244, 244, 244), 24px 24px rgb(245, 245, 245), 25px 25px rgb(245, 245, 245), 26px 26px rgb(246, 246, 246), 27px 27px rgb(246, 246, 246), 28px 28px rgb(247, 247, 247), 29px 29px rgb(248, 248, 248), 30px 30px rgb(248, 248, 248), 31px 31px rgb(249, 249, 249), 32px 32px rgb(250, 250, 250), 33px 33px rgb(250, 250, 250), 34px 34px rgb(251, 251, 251), 35px 35px rgb(251, 251, 251), 36px 36px rgb(252, 252, 252), 37px 37px rgb(253, 253, 253), 38px 38px rgb(253, 253, 253), 39px 39px rgb(254, 254, 254), 40px 40px rgb(255, 255, 255);
				background-color: rgb(255, 255, 255);				
			 }
		}

		h3 {
			color: $secondary_color;
		}

		&:after {
			background-color: rgba($secondary_color, 0.1);
			content: "";
			position: absolute;
			left: 0;
			top: 0;
			height: 0;
			width: 100%;
			@include transition(all, 0.5s, ease);
		}

	}

	.service-title:hover {
		&:after {
			height: 100%;
		}
	}
}

*/
.flex-container {
  position: relative; }
  .flex-container .flex-direction-nav a {
    border: 3px solid #fff;
    background: none !important;
    color: #fff;
    line-height: 60px;
    opacity: 1 !important; }
  .flex-container .flex-direction-nav a:hover {
    color: #86af3b; }
  .flex-container .flex-caption {
    color: #fff;
    width: 40%;
    background: transparent; }
    .flex-container .flex-caption h1, .flex-container .flex-caption h2, .flex-container .flex-caption h3, .flex-container .flex-caption h4, .flex-container .flex-caption h5, .flex-container .flex-caption h6, .flex-container .flex-caption p,
    .flex-container .flex-caption ul {
      margin: 0 0 .5em;
      background-color: rgba(1, 1, 1, 0.6);
      padding: 15px;
      text-align: right;
      color: #fff;
      text-shadow: 0 0 transparent; }
    .flex-container .flex-caption p.btn-slider {
      background-color: transparent;
      position: relative; }
      .flex-container .flex-caption p.btn-slider a {
        background-color: #86af3b;
        display: inline-block;
        padding: 5px 15px;
        color: #fff;
        position: absolute;
        right: 5%;
        border: 1px solid #fff; }
        .flex-container .flex-caption p.btn-slider a:hover {
          background-color: #010101;
          color: #fff; }
    .flex-container .flex-caption h2, .flex-container .flex-caption h3, .flex-container .flex-caption h1, .flex-container .flex-caption h4 {
      font-weight: 700;
      line-height: 1; }
    .flex-container .flex-caption a {
      background-color: #86af3b;
      display: inline-block;
      padding: 5px 15px;
      color: #fff;
      position: absolute;
      right: 5%;
      border: 1px solid #fff; }
      .flex-container .flex-caption a:hover {
        background-color: #010101;
        color: #fff; }
    .flex-container .flex-caption .btn-slider a,
    .flex-container .flex-caption a {
      background-image: linear-gradient(to bottom, #86af3b 50%, #010101 50%); }
    .flex-container .flex-caption .btn-slider a:hover,
    .flex-container .flex-caption a:hover {
      background-color: rgba(255, 255, 255, 0.6); }
  .flex-container .flexslider .flex-image img {
    display: block; }

.nav-wrap {
  background-color: #86af3b;
  -webkit-box-shadow: 0 0 10px #000 ;
  -moz-box-shadow: 0 0 10px #000 ;
  box-shadow: 0 0 10px #000 ; }

.main-navigation ul.nav-menu li ul li {
  background-color: #86af3b; }
.main-navigation ul.nav-menu > li > ul li {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.main-navigation ul.nav-menu li a {
  color: #fff; }
  .main-navigation ul.nav-menu li a:hover {
    color: #010101; }
.main-navigation ul.nav-menu li:hover > a {
  color: #010101; }
.main-navigation ul.nav-menu > li.current-menu-item > a,
.main-navigation .menu > ul > li.current_page_item > a {
  border: 2px solid #010101; }
.main-navigation ul.nav-menu > li:hover > a {
  border: 2px solid #010101; }
.main-navigation ul.nav-menu li ul li.current_page_item a {
  background-color: #fff;
  color: #86af3b; }
.main-navigation ul.nav-menu > li.current-menu-parent > a {
  background-color: #fff;
  border: 2px solid #010101;
  color: #010101; }

.search-form input.search-field {
  border: 2px solid #010101; }

.site-header .widget_social-networks-widget ul li a {
  background: none;
  color: #fff;
  position: relative; }
  .site-header .widget_social-networks-widget ul li a:hover {
    color: #fff; }
    .site-header .widget_social-networks-widget ul li a:hover:before {
      height: 100%; }

.site-header .widget_social-networks-widget ul li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0%;
  left: 0;
  top: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-color: #86af3b;
  z-index: -1; }

#secondary .widget li {
  background: url("../images/icon-arrow-green.gif") no-repeat left 10px; }

.dropcap-book {
  background: #010101;
  /* Old browsers */
  background: -moz-linear-gradient(top, #010101 0%, #86af3b 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #010101), color-stop(100%, #86af3b));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #010101 0%, #86af3b 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #010101 0%, #86af3b 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #010101 0%, #86af3b 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #010101 0%, #86af3b 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$primary_color', endColorstr='$secondary_color',GradientType=0 );
  /* IE6-9 */ }

.widget_social-networks-widget li a,
.btn-slider a,
.circle-icon-box .circle-icon-wrapper,
.menu-footer-menu-container ul.menu li a,
.btn,
.widget_button-widget a.btn,
.team-social ul li a,
.callout-btn a,
.menu-all-pages-container ul.menu li a,
.page-navigation ol li a,
.page-links a,
.portfolio-excerpt a.btn-readmore,
ul.filter-options li a,
.service p.more-button a {
  outline: none;
  position: relative;
  background-size: 100% 200%;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  background-image: linear-gradient(to bottom, #fff 50%, #ecf0f1 50%);
  background-position: 0 0; }

.widget_social-networks-widget li a:hover,
.team-social ul li a:hover,
.page-navigation ol li a:hover,
.page-links a:hover {
  background-color: #ecf0f1;
  background-position: 0 -100%; }

.btn-slider a,
.circle-icon-box .circle-icon-wrapper,
.portfolio-excerpt a.btn-readmore,
.service p.more-button a,
.menu-footer-menu-container ul.menu li a {
  background-image: linear-gradient(to bottom, #fff 50%, #86af3b 50%); }

.btn-slider a:hover,
.circle-icon-box .circle-icon-wrapper:hover,
.portfolio-excerpt a.btn-readmore:hover,
.service p.more-button a:hover,
.menu-footer-menu-container ul.menu li a:hover,
.menu-all-pages-container ul.menu li a:hover {
  background-color: #86af3b;
  background-position: 0 -100%; }

.btn,
.widget_button-widget a.btn {
  background-image: linear-gradient(to bottom, #fff 50%, #D7D7D7 50%); }

.btn:hover,
.widget_button-widget a.btn:hover {
  background-color: #D7D7D7;
  background-position: 0 -100%; }

.btn-info {
  background-image: linear-gradient(to bottom, #fff 50%, #aa90d0 50%); }

.btn-info:hover {
  background-color: #aa90d0; }

.widget_button-widget a.btn.light-blue {
  background-image: linear-gradient(to bottom, #fff 50%, #3F99D9 50%); }

.widget_button-widget a.btn.light-blue:hover {
  background-color: #3F99D9; }

.btn-primary,
.widget_button-widget a.btn.blue {
  background-image: linear-gradient(to bottom, #fff 50%, #3498DB 50%); }

.btn-primary:hover,
.widget_button-widget a.btn.blue:hover {
  background-color: #3498DB; }

.btn-danger,
.widget_button-widget a.btn.red {
  background-image: linear-gradient(to bottom, #fff 50%, #E74C3C 50%); }

.btn-danger:hover,
.widget_button-widget a.btn.red:hover {
  background-color: #E74C3C; }

.btn-warning,
.widget_button-widget a.btn.yellow {
  background-image: linear-gradient(to bottom, #fff 50%, #F1C40F 50%); }

.btn-warning:hover,
.widget_button-widget a.btn.yellow:hover {
  background-color: #F1C40F; }

.btn-success,
.widget_button-widget a.btn.green {
  background-image: linear-gradient(to bottom, #fff 50%, #0B8E00 50%); }

.btn-success:hover,
.widget_button-widget a.btn.green:hover {
  background-color: #0B8E00; }

.btn-inverse,
.widget_button-widget a.btn.black {
  background-image: linear-gradient(to bottom, #fff 50%, #000 50%); }

.btn-inverse:hover,
.widget_button-widget a.btn.black:hover {
  background-color: #000; }

.btn-inverse:hover,
.widget_button-widget a.btn.black:hover,
.btn-success:hover,
.widget_button-widget a.btn.green:hover,
.btn-warning:hover,
.widget_button-widget a.btn.yellow:hover,
.btn-danger:hover,
.widget_button-widget a.btn.red:hover,
.btn-primary:hover,
.widget_button-widget a.btn.blue:hover,
.widget_button-widget a.btn.light-blue:hover,
.btn-info:hover {
  background-position: 0 -100%;
  color: #fff; }

ul.filter-options li a {
  background-image: linear-gradient(to bottom, transparent 50%, #fff 50%); }

ul.filter-options li a:hover {
  background-position: 0 -100%;
  background-color: #fff;
  color: #010101; }

.callout-btn a {
  background-image: linear-gradient(to bottom, transparent 50%, #fff 50%); }

.callout-btn a:hover {
  background-position: 0 -100%;
  background-color: #fff;
  color: #86af3b; }

.search-form {
  position: relative; }
  .search-form input.search-field {
    width: 88%; }
  .search-form .search-submit {
    position: absolute;
    right: 0;
    margin: 0;
    padding: 0;
    width: 30px;
    top: 0;
    background-color: transparent; }
    .search-form .search-submit:hover {
      background-color: transparent; }
  .search-form .btn-search {
    position: absolute;
    right: 10px;
    top: 8px; }

.page-slider .container .sixteen.columns {
  position: relative; }

.page-template-page-leftsidebar-php .site-content {
  position: relative; }
.page-template-page-leftsidebar-php .entry-header h1,
.page-template-page-leftsidebar-php .page-header h1,
.page-template-page-leftsidebar-php .article-header h1 {
  left: -47%;
  position: relative; }

.page-template-page-full-width-slider-php .page-slider {
  margin-top: 0px; }
.page-template-page-full-width-slider-php .entry-header,
.page-template-page-full-width-slider-php .page-header,
.page-template-page-full-width-slider-php .article-header {
  background-color: rgba(255, 255, 255, 0.8); }

.error-404.not-found {
  text-align: center; }
  .error-404.not-found .entry-header,
  .error-404.not-found .page-header,
  .error-404.not-found .article-header {
    width: 100%; }
  .error-404.not-found .search-form input.search-field {
    width: 96%; }
  .error-404.not-found .widget {
    text-align: left; }
  .error-404.not-found .search-form {
    margin-bottom: 20px; }

.site-content .wpcf7-form input,
.site-content .wpcf7-form select {
  width: 100%; }
.site-content .wpcf7-form input[type="submit"] {
  width: auto; }
.site-content .wpcf7-form textarea {
  height: 150px; }
.site-content .wpcf7-form p {
  margin-bottom: 10px; }

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

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

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

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

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

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

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

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin-bottom: 20px; }
  .gallery-item img {
    border: 1px solid #86af3b; }

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

/*--------------------------------------------------------------
12.3 Galleries
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  .site-branding {
    height: auto;
    padding: 20px 0; } }
@media only screen and (max-width: 768px) {
  .flex-container .flex-caption {
    position: static;
    width: 100%;
    background: rgba(134, 175, 59, 0.8); }

  .flex-container .flexslider .flex-image {
    width: 100%; }

  .site-branding {
    text-align: center;
    padding: 0; }

  .site-header .top-right {
    text-align: center; }

  .nav-wrap .search-form,
  .search-form {
    text-align: center; }
    .nav-wrap .search-form input.search-field,
    .search-form input.search-field {
      width: 96%; }

  .ei-slider-large li img {
    margin-left: 0 !important; }

  .page-template-page-leftsidebar-php #secondary {
    padding-top: 70px; }

  .page-template-page-leftsidebar-php .entry-header h1,
  .page-template-page-leftsidebar-php .page-header h1,
  .page-template-page-leftsidebar-php .article-header h1 {
    left: 0; }

  .site-footer .footer-bottom ul.menu {
    text-align: center;
    padding-top: 20px; }
  .site-footer .footer-bottom p {
    text-align: center; }

  .ei-title {
    background-color: transparent; } }
@media only screen and (max-width: 700px) {
  .nav-wrap.sticky-nav {
  position: static;
}
 .nav-wrap {
  padding:0;
 }
  .flex-container .flexslider .flex-image {
    width: 100%; }
  .flex-container .flexslider .flex-caption {
    position: static;
    width: 100%; }
  .flex-container .flex-direction-nav a {
    top: 25%; }

  ol.comment-list .comment-body {
    width: 88%; }

  .menu-toggle,
  .nav-wrap .main-navigation {
    display: none; }

  .primary-menu {
    padding: 10px 0; }
    .primary-menu select {
      width: 100%;
      padding: 5px 0; }

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

  h2,
  .recent-work h2 {
    font-size: 24px;
    font-size: 2.4rem; }

  h3,
  .services .service-title h3 {
    font-size: 18px;
    font-size: 1.8rem; }

  h4 {
    font-size: 17px;
    font-size: 1.7rem; }

  h5, .site-description {
    font-size: 14px;
    font-size: 1.4rem; }

  .comment-navigation .nav-previous,
  .paging-navigation .nav-previous,
  .post-navigation .nav-previous,
  .comment-form .comment-form-author,
  .comment-form .comment-form-email,
  .comment-form .comment-form-url {
    float: none;
    width: 100%; }

  .nav-previous {
    margin-bottom: 15px; }

  .slicknav_menu {
    display: block;
    background-color: #86af3b; }
    .slicknav_menu li.current-menu-item a,
    .slicknav_menu li a:hover,
    .slicknav_menu .slicknav_row:hover {
      background-color: #010101;
      color: #fff; }
    .slicknav_menu li a.slicknav_item a,
    .slicknav_menu li a.slicknav_item a:hover {
      background-color: transparent; }
    .slicknav_menu .slicknav_arrow,
    .slicknav_menu a:visited,
    .slicknav_menu a:hover,
    .slicknav_menu a:focus {
      color: #fff; }
    .slicknav_menu .slicknav_btn,
    .slicknav_menu .slicknav_btn:hover {
      background-color: #010101; }

  .flex-direction-nav a,
  .widget_flexslider-widget .flexcarousel .flex-direction-nav a,
  .flex-container .flex-direction-nav a {
    width: 40px;
    height: 40px;
    line-height: 35px;
    font-size: 15px;
    font-size: 1.5rem; }

  .entry-header,
  .page-header,
  .article-header {
    width: 100%; }

  .breadcrumb {
    width: 100%;
    position: static; }
    .breadcrumb #breadcrumb {
      padding: 10px 0; }
    .breadcrumb #breadcrumb #crumbs {
      text-align: left; }

  .page-template-page-leftsidebar-php #secondary {
    padding-top: 0px; }

  ul#portfolio .item {
    width: 50%; } }
@media only screen and (max-width: 500px) {
  .tabs-container ul.ui-tabs-nav li, .tabs-container ul.ui-tabs-nav a {
    display: block;
    float: none;
    width: 100%; }
  .tabs-container ul.ui-tabs-nav li.ui-tabs-active a {
    background-color: #010101;
    color: #fff; }

  .comment-navigation .nav-previous,
  .paging-navigation .nav-previous,
  .post-navigation .nav-previous,
  .comment-navigation .nav-next,
  .paging-navigation .nav-next,
  .post-navigation .nav-next {
    float: none;
    width: 100%;
    margin-bottom: 10px; }
    .comment-navigation .nav-previous a,
    .paging-navigation .nav-previous a,
    .post-navigation .nav-previous a,
    .comment-navigation .nav-next a,
    .paging-navigation .nav-next a,
    .post-navigation .nav-next a {
      display: block; }

  .post-password-form input[type="submit"],
  .post-password-form input[type="password"] {
    width: 100%;
    margin-bottom: 10px; }

  ol.comment-list .comment-body {
    width: 85%; }

  ol.comment-list li > ul,
  ol.comment-list li > ol {
    margin-left: 0; }

  .widget_search input {
    width: 95%; }

  .gallery {
    width: 95%; }
    .gallery img {
      max-width: 90%; }

  .flex-caption {
    top: 2%; }
    .flex-caption p {
      line-height: normal; }

  ul.filter-options li a {
    margin-bottom: 5px; }

  .callout-widget .callout-btn,
  .callout-widget .call-content {
    width: 100%;
    float: none;
    margin-bottom: 20px; }

  .related-posts ul li {
    float: none;
    width: 100%; }
    .related-posts ul li a {
      display: block; }
      .related-posts ul li a img {
        display: block;
        margin: 0 auto; }
    .related-posts ul li img {
      display: block;
      margin: 0 auto; }

  .ei-title {
    right: auto;
    left: 5%;
    top: 5%;
    width: 100%; }

  .widget .ei-slider-thumbs li,
  .ei-slider-thumbs li {
    margin-top: 0; }

  .author-bio .author-info .avatar,
  .author-bio .author-info .description {
    width: 100%;
    float: none; } }

/*# sourceMappingURL=green.css.map */
