html, body {  height: 100%;}

/*------------------------------	2.1 Typography------------------------------*/

html, body {

  margin: 0;

  padding: 0;

}

html {

  box-sizing: border-box;

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

  font-size: 16px;

}

@media (max-width: 991px) {

  html {

    font-size: 15px;

  }

}

@media (max-width: 767px) {

  html {

    font-size: 14px;

  }

}

body {

  background: #ffffff;

}

body, button, input, select, textarea {

  font-family: "Open Sans", Helvetica, Arial, sans-serif;

  font-size: 14px;

  font-size: 0.875rem;

  line-height: 1.7;

  color: #777777;

}

pre,

code,

input,

textarea {

  font: inherit;

}

::-moz-selection {

  background: #000000;

  color: #FFFFFF;

}

::selection {

  background: #000000;

  color: #FFFFFF;

}

/*------------------------------

	2.2 Links

------------------------------*/

a {

  color: #F58634 ;

  text-decoration: none;

  outline: none;

}

a:hover {

  text-decoration: none;

  color: #264E02;

  text-decoration: underline;

}

a:active, a:focus, a:hover {

  outline: none;

}

/*------------------------------

	2.3 Heading

------------------------------*/

h1,

h2,

h3,

h4,

h5,

h6 {

  clear: both;

  font-family: "Raleway", Helvetica, Arial, sans-serif;

  font-weight: 600;

  margin-bottom: 15px;

  margin-bottom: 15px;

  margin-bottom: 0.9375rem;

  margin-top: 0;

  color: #333333;

}

h1 a,

h2 a,

h3 a,

h4 a,

h5 a,

h6 a {

  color: #333333;

  text-decoration: none;

}

h1 {

  line-height: 1.3;

  font-size: 33px;

  font-size: 2.0625rem;

}

@media (min-width: 768px) {

  h1 {

    font-size: 40px;

    font-size: 2.5rem;

  }

}

h1 span {

  font-weight: bold;

}

h2 {

  line-height: 1.2;

  font-size: 25px;

  font-size: 1.5625rem;

}

@media (min-width: 768px) {

  h2 {

    font-size: 32px;

    font-size: 2rem;

  }

}

h3 {

  font-size: 20px;

  font-size: 1.25rem;
  font-weight: 600;

}

h4 {

  font-size: 17px;

  font-size: 1.0625rem;

  margin-bottom: 12px;

}

h5 {

  text-transform: uppercase;

  font-size: 15px;

  font-size: 0.9375rem;

  font-weight: 700;

}

h6 {

  font-weight: 700;

  text-transform: uppercase;

  font-size: 12px;

  font-size: 0.75rem;

  letter-spacing: 1px;

}

/*------------------------------

	2.4 Base

------------------------------*/

ul, ol, dl, p, details, address, .vcard, figure, pre, fieldset, table, dt, dd, hr {

  margin-bottom: 15px;

  margin-bottom: 0.9375rem;

  margin-top: 0;

}

/*------------------------------

	2.5 Content

------------------------------*/

img {

  height: auto;

  max-width: 100%;

  vertical-align: middle;

}

b,

strong {

  font-weight: bold;

}

blockquote {

  clear: both;

  margin: 20px 0;

}

blockquote p {

  font-style: italic;

}

blockquote cite {

  font-style: normal;

  margin-bottom: 20px;

  font-size: 13px;

}

dfn,

cite,

em,

i {

  font-style: italic;

}

figure {

  margin: 0;

}

address {

  margin: 20px 0;

}

hr {

  border: 0;

  border-top: 1px solid #e9e9e9;

  height: 1px;

  margin-bottom: 20px;

}

tt,

kbd,

pre,

code,

samp,

var {

  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;

  background-color: #e9e9e9;

  padding: 5px 7px;

  border-radius: 2px;

}

pre {

  overflow: auto;

  white-space: pre-wrap;

  max-width: 100%;

  line-height: 1.7;

  margin: 20px 0;

  padding: 20px;

}

details summary {

  font-weight: bold;

  margin-bottom: 20px;

}

details :focus {

  outline: none;

}

abbr,

acronym,

dfn {

  cursor: help;

  font-size: .95em;

  text-transform: uppercase;

  border-bottom: 1px dotted #e9e9e9;

  letter-spacing: 1px;

}

mark {

  background-color: #fff9c0;

  text-decoration: none;

}

small {

  font-size: 82%;

}

big {

  font-size: 125%;

}

ul, ol {

  padding-left: 20px;

}

ul {

  list-style: disc;

}

ol {

  list-style: decimal;

}

ul li, ol li {

  margin: 8px 0;

}

dt {

  font-weight: bold;

}

dd {

  margin: 0 20px 20px;

}

/*------------------------------

	2.6 Table

------------------------------*/

table {

  width: 100%;

  margin-bottom: 20px;

  border: 1px solid #e9e9e9;

  border-collapse: collapse;

  border-spacing: 0;

}

table > thead > tr > th,

table > tbody > tr > th,

table > tfoot > tr > th,

table > thead > tr > td,

table > tbody > tr > td,

table > tfoot > tr > td {

  border: 1px solid #e9e9e9;

  line-height: 1.42857;

  padding: 5px;

  vertical-align: middle;

}

table > thead > tr > th, table > thead > tr > td {

  border-bottom-width: 2px;

}

table th {

  font-size: 14px;

  letter-spacing: 2px;

  text-transform: uppercase;

}

/*------------------------------

	2.7 Form

------------------------------*/

fieldset {

  padding: 20px;

  border: 1px solid #e9e9e9;

}

input[type="reset"], input[type="submit"], input[type="submit"],

.pirate-forms-submit-button, .contact-form div.wpforms-container-full .wpforms-form .wpforms-submit { cursor: pointer; background: #264E02; border: none; display: inline-block; color: #FFFFFF; letter-spacing: 1px;  text-transform: uppercase; line-height: 1; text-align: center; padding: 15px 23px 15px 23px; border-radius: 2px;   box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;   margin: 3px 0; text-decoration: none; font-weight: 600;  font-size: 13px }

input[type="reset"]:hover, input[type="submit"]:hover, input[type="submit"]:hover,

.pirate-forms-submit-button:hover, .contact-form div.wpforms-container-full .wpforms-form .wpforms-submit:hover {

  opacity: 0.8;

  background: #03c4eb;

  border: none;

}

input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover,

input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus,

button:hover, button:focus {

  cursor: pointer;

}

textarea {

  resize: vertical;

}

select {

  max-width: 100%;

  overflow: auto;

  vertical-align: top;

  outline: none;

  border: 1px solid #e9e9e9;

  padding: 10px;

}

textarea:not(.editor-post-title__input),

input[type="date"],

input[type="datetime"],

input[type="datetime-local"],

input[type="email"],

input[type="month"],

input[type="number"],

input[type="password"],

input[type="search"],

input[type="tel"],

input[type="text"],

input[type="time"],

input[type="url"],

input[type="week"] {

  padding: 10px;

  max-width: 100%;

  border: 0px;

  font-size: 15px;

  font-weight: normal;

  line-height: 22px;

  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;

  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;

  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;

  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;

  transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -webkit-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

  background-color: #f2f2f2;

  border-bottom: 1px solid #fff;

  box-sizing: border-box;

  color: #000000;

}

textarea:not(.editor-post-title__input):focus,

input[type="date"]:focus,

input[type="datetime"]:focus,

input[type="datetime-local"]:focus,

input[type="email"]:focus,

input[type="month"]:focus,

input[type="number"]:focus,

input[type="password"]:focus,

input[type="search"]:focus,

input[type="tel"]:focus,

input[type="text"]:focus,

input[type="time"]:focus,

input[type="url"]:focus,

input[type="week"]:focus {

  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;

  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;

  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;

  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;

  transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -webkit-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

  border-color: #EBEBEB;

  border-bottom: 1px solid #fff !important;

  background: #e9e9e9;

}

button::-moz-focus-inner {

  border: 0;

  padding: 0;

}

input[type="radio"], input[type="checkbox"] {

  margin: 0 10px;

}

/*------------------------------

	2.8 Accessibility

------------------------------*/

/* Text meant only for screen readers */

.screen-reader-text {

  clip: rect(1px, 1px, 1px, 1px);

  position: absolute !important;

}

.screen-reader-text:hover,

.screen-reader-text:active,

.screen-reader-text:focus {

  background-color: #f8f9f9;

  border-radius: 3px;

  clip: auto !important;

  color: #03c4eb;

  display: block;

  height: auto;

  left: 5px;

  line-height: normal;

  padding: 17px;

  text-decoration: none;

  top: 5px;

  width: auto;

  z-index: 100000;

  /* Above WP toolbar */

}

/*------------------------------

	2.8 Accessibility

------------------------------*/

/*------------------------------

	2.9 Alignments

------------------------------*/

.alignleft {

  display: inline;

  float: left;

  margin-right: 3.5em;

}

.alignright {

  display: inline;

  float: right;

  margin-left: 3.5em;

}

.aligncenter {

  clear: both;

  display: block;

  margin-left: auto;

  margin-right: auto;

}

/*------------------------------

	3.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{

  content: "";

  display: table;

  clear: both;

}

.clear:after,

.entry-content:after,

.comment-content:after,

.site-header:after,

.site-content:after {

  clear: both;

}

/*------------------------------

	3.1 Helper.

------------------------------*/

.hide {

  display: none;

}

.clearleft {

  clear: left;

}

.break, h1,

h2,

h3,

h4,

h5,

h6, p, ul, ol, dl, blockquote, pre {

  word-break: break-word;

  word-wrap: break-word;

}

body.mce-content-body {

  margin: 20px 40px;

  font-size: 13px;

}

/*--------------------------------------------------------------

3.0 Layout

--------------------------------------------------------------*/

#primary { padding-bottom: 20px; padding-top: 20px;}

.template-fullwidth-stretched #primary,

.siteorigin-panels #primary {

  padding: 0;

}

.template-fullwidth-stretched .entry-content,

.siteorigin-panels .entry-content {

  margin-bottom: 0px;

}

#secondary { padding-bottom: 40px; padding-top: 0; }

@media screen and (min-width: 940px) 

	{ 

	#secondary {

    padding-top: 40px;

  	}

	}

.content-area { width: 100%; float: none; }

@media screen and (min-width: 940px) {

  .content-area {

    float: left;

  }

}

.sidebar {

  width: 100%;

  float: none;

}

@media screen and (min-width: 940px) {

  .sidebar {

    width: 25.2252252252%;

    float: left;

  }

}

.left-sidebar .site-main {

  margin-left: auto;

}

.no-sidebar .content-area {

  width: 100%;

}

.single-post .no-sidebar .site-main,

.single-post .no-sidebar .entry-content > * {

  margin-left: auto;

  margin-right: auto;

}

/**

Footer widgets

 */

/* Footer

------------------------------*/

/*--------------------------------------------------------------

4.0 Structure

--------------------------------------------------------------*/

/* Header

------------------------------*/

.site-header {

  line-height: 75px;

  position: relative;

  width: 100%;

  background: #ffffff;

  z-index: 1000;

  -webkit-transition: all 1s ease-out;

  /* Safari */

  -webkit-transition: all 0.5s ease-out;

  transition: all 0.5s ease-out;

  box-shadow: 0 5px 10px 0 rgba(50, 50, 50, 0.06);

}

.site-header.header-fixed {

  /*top: 40px;

  left: 0px;

  position: fixed;*/

}

.navigation-header {  border: 1px red dashed;

  background: #00ffff;

  text-align:center;

  padding: 21px 0;

  margin: 0 auto;

  z-index:10; 

  width:100%;

  left:0;

  right:0;}

.followWrap {

  display: block;

}

.header-full-width .container {

  max-width: auto;

  width: auto;

}

@media screen and (min-width: 940px) {

  .header-full-width .container {

    padding-left: 30px;

    padding-right: 30px;

  }

}

.is-transparent .followWrap {

  z-index: 99;

  width: 100%;

  background: transparent;

  position: absolute;

  top: 0px;

  display: block;

}

.is-transparent .site-header {

  background: transparent;

  position: fixed;

  top: 0px;

}

.is-transparent .site-header.no-sticky {

  position: absolute;

  top: auto;

}

.is-transparent .site-header.no-scroll {

  box-shadow: none;

}

.is-transparent .site-header.no-scroll .has-t-logo .custom-logo-transparent {

  display: inline-block;

}

.is-transparent .site-header.no-scroll .has-t-logo .custom-logo {

  display: none;

}

.is-transparent .site-header.no-scroll #nav-toggle span {

  background-color: #ffffff;

}

.is-transparent .site-header.no-scroll #nav-toggle span::before, .is-transparent .site-header.no-scroll #nav-toggle span::after {

  background-color: #ffffff;

}

.is-transparent .site-header.no-scroll #nav-toggle.nav-is-visible span {

  background-color: transparent;

}

.is-transparent .site-header.header-fixed {

  background: #ffffff;

}

.is-transparent .site-header.header-fixed.no-scroll {

  background: transparent;

  box-shadow: none;

}

@media screen and (min-width: 1140px) {

  .is-transparent .no-scroll.site-header .onepress-menu > li > a {

    color: rgba(255, 255, 255, 0.9);

  }

}

.is-transparent .hero-slideshow-fullscreen .hero__content {

  padding-top: 50px;

  padding-top: 3.125rem;

}

.site-branding {

  float: left;

}

.site-branding .site-title,

.site-branding .site-text-logo {

  margin: 0px;

  line-height: 1;

  font-family: "Raleway", Helvetica, Arial, sans-serif;

  font-size: 23px;

  letter-spacing: 1px;

  text-transform: uppercase;

  color: #000000;

  display: initial;

  vertical-align: middle;

  font-weight: 600;

}

.site-branding .site-title:hover,

.site-branding .site-text-logo:hover {

  text-decoration: none;

}

.site-branding .site-title {

  display: inline-block;

}

.site-branding .site-image-logo {

  display: block;

}

.site-branding .site-logo-div {

  line-height: 75px;

}

.site-branding .no-logo-img.has-desc,

.site-branding .has-logo-img {

  line-height: 60px;

}

.site-branding .no-logo-img.has-desc .site-title,

.site-branding .has-logo-img .site-title {

  margin-top: -5px;

  position: relative;

}

.site-branding .no-logo-img.has-desc .site-description,

.site-branding .has-logo-img .site-description {

  font-size: 12px;

  line-height: 14px;

  margin-bottom: 0;

  position: relative;

  top: -15px;

  color: #000000;

}

.home.header-transparent .no-scroll .site-brand-inner,

.home.header-transparent .no-scroll .site-text-logo {

  color: #fff;

}

.header-social {

  margin-left: 0px;

  float: right;

}

@media screen and (min-width: 940px) {

  .header-social {

    margin-left: 10px;

  }

}

@media screen and (max-width: 576px) {

  .header-social {

    display: none;

  }

}

.header-social a {

  display: block;

  height: 100%;

  float: left;

  margin-left: 0px;

  margin-top: -2px;

  color: #03c4eb;

}

@media screen and (min-width: 940px) {

  .header-social a {

    margin-left: 3px;

  }

}

.header-social a:hover {

  color: #000000;

  -webkit-transition: all 0.2s linear 0s;

  transition: all 0.2s linear 0s;

}

.header-social .fa-stack-1x,

.header-social .fa-stack-2x {

  position: absolute;

  left: 0;

  width: 100%;

  text-align: center;

}

.header-social .fa-stack-1x {

  line-height: inherit;

}

.header-social .fa-stack-2x {

  font-size: 2em;

}

.header-social .fa-inverse {

  color: #ffffff;

}

.header-btn {

  float: right;

}

/* Site Navigation */

.onepress-menu,

.onepress-menu * {

  margin: 0;

  padding: 0;

  list-style: none;

}

.onepress-menu {

  float: right;

}

.onepress-menu ul {

  position: absolute;

  display: none;

  top: 100%;

  left: 0;

  z-index: 99;

}

.onepress-menu ul ul {

  top: 0;

  left: 100%;

}

.onepress-menu li {

  position: relative;

}

.onepress-menu > li {

  float: left;

}

.onepress-menu li:hover > ul,

.onepress-menu li.sfHover > ul {

  display: block;

}

.onepress-menu a {

  display: block;

  position: relative;

}

.onepress-menu ul {

  min-width: 12em;

  *width: 12em;

  border: 1px solid #e9e9e9;

  border-top: none;

}

.onepress-menu li {

  white-space: nowrap;

  *white-space: normal;

  -webkit-transition: background 0.2s;

  transition: background 0.2s;

}

.onepress-menu li:hover,

.onepress-menu li.sfHover {

  -webkit-transition: none;

  transition: none;

}

.onepress-menu a {

  color: #333333;

  font-family: "Raleway", Helvetica, Arial, sans-serif;

  padding-left: 17px;

  padding-right: 17px;

  font-size: 13px;

  font-weight: 600;

  text-transform: uppercase;

  text-decoration: none;

  zoom: 1;

  letter-spacing: 1px;

}

.onepress-menu a:hover {

  color: #03c4eb;

}

.onepress-menu ul li {

  line-height: 26px;

}

.onepress-menu ul li a {

  border-top: 1px solid #e9e9e9;

  padding: 8px 18px;

  color: #999999;

  font-size: 13px;

  text-transform: none;

  background: #ffffff;

  letter-spacing: 0;

}

.onepress-menu ul li a:hover {

  color: #03c4eb;

}

.onepress-menu li.onepress-current-item > a {

  color: #03c4eb;

}

.onepress-menu ul li.current-menu-item > a {

  color: #03c4eb;

}

.onepress-menu > li:last-child > a {

  padding-right: 0px;

}

.onepress-menu > li a.menu-actived {

  color: #03c4eb;

}

.onepress-menu .nav-toggle-subarrow {

  display: none;

}

#nav-toggle {

  display: none;

  margin-left: 15px;

}

@media screen and (max-width: 1140px) {

  .main-navigation {

    position: static;

  }

  .main-navigation .onepress-menu {

    width: 100% !important;

    display: block;

    height: 0px;

    overflow: hidden;

    background: #fff;

  }

  .onepress-menu.onepress-menu-mobile {

    position: absolute;

    top: 75px;

    right: 0;

    width: 100%;

    z-index: 800;

    overflow: auto !important;

    border-top: 1px solid #e9e9e9;

    border-bottom: 1px solid #e9e9e9;

  }

  .onepress-menu.onepress-menu-mobile > li > a {

    padding: 12px 20px;

  }

  .onepress-menu.onepress-menu-mobile li:hover ul {

    display: none;

  }

  .onepress-menu.onepress-menu-mobile ul {

    box-shadow: none;

    padding-bottom: 0;

    border: none;

    position: relative;

  }

  .onepress-menu.onepress-menu-mobile ul li:last-child {

    border-bottom: none;

  }

  .onepress-menu.onepress-menu-mobile ul li a {

    padding: 12px 35px;

    border-top: none;

  }

  .onepress-menu.onepress-menu-mobile ul li a:hover {

    background: transparent;

  }

  .onepress-menu.onepress-menu-mobile ul li li a {

    padding: 12px 70px;

    border-top: none;

  }

  .onepress-menu.onepress-menu-mobile ul li li li a {

    padding: 12px 105px;

  }

  .onepress-menu.onepress-menu-mobile ul ul {

    left: 0px;

  }

  .onepress-menu.onepress-menu-mobile li {

    line-height: 20px;

    background: #ffffff;

    border-top: 1px solid #e9e9e9;

    width: 100% !important;

  }

  .onepress-menu.onepress-menu-mobile > li:first-child {

    border-top: 0px none;

  }

  .onepress-menu.onepress-menu-mobile li.onepress-current-item > a {

    color: #03c4eb;

  }

  .onepress-menu.onepress-menu-mobile a {

    color: #777777;

  }

  .onepress-menu.onepress-menu-mobile a:hover {

    color: #000000;

  }

  .onepress-menu.onepress-menu-mobile .nav-toggle-subarrow {

    display: block;

    color: #999999;

    border-left: 1px solid #e9e9e9;

    font-weight: normal;

    position: absolute;

    top: 0;

    right: 0;

    cursor: pointer;

    text-align: center;

    padding: 11px 20px;

    z-index: 10;

    font-size: 22px;

  }

  .onepress-menu.onepress-menu-mobile .nav-toggle-dropdown > .nav-toggle-subarrow .fa-angle-down:before {

    content: "\f106" !important;

  }

  .onepress-menu.onepress-menu-mobile .nav-toggle-dropdown > ul {

    display: block !important;

  }

  #nav-toggle {

    display: block;

  }

}

#nav-toggle {

  float: right;

  position: relative;

  width: 35px;

  overflow: hidden;

  white-space: nowrap;

  color: transparent;

}

#nav-toggle span {

  position: absolute;

  top: 50%;

  right: 5px;

  margin-top: -2px;

  -webkit-transition: rotate 0.2s, translate 0.2s;

  transition: rotate 0.2s, translate 0.2s;

  display: inline-block;

  height: 3px;

  width: 24px;

  background: #000000;

}

#nav-toggle span:before {

  top: -8px;

}

#nav-toggle span:after {

  top: 8px;

}

#nav-toggle span:before, #nav-toggle span:after {

  position: absolute;

  display: inline-block;

  height: 3px;

  width: 24px;

  background: #000000;

  content: "";

  right: 0;

  -webkit-transform: translateZ(0);

  -ms-transform: translateZ(0);

  transform: translateZ(0);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  -webkit-transform-origin: 0% 50%;

  -ms-transform-origin: 0% 50%;

  transform-origin: 0% 50%;

  -webkit-transition: -webkit-transform 0.2s;

  transition: -webkit-transform 0.2s;

  transition: transform 0.2s;

  transition: transform 0.2s, -webkit-transform 0.2s;

}

#nav-toggle.nav-is-visible span {

  background: transparent;

}

#nav-toggle.nav-is-visible span:before {

  -webkit-transform: translateX(4px) translateY(-1px) rotate(45deg);

  -ms-transform: translateX(4px) translateY(-1px) rotate(45deg);

  transform: translateX(4px) translateY(-1px) rotate(45deg);

}

#nav-toggle.nav-is-visible span:after {

  -webkit-transform: translateX(4px) translateY(0px) rotate(-45deg);

  -ms-transform: translateX(4px) translateY(0px) rotate(-45deg);

  transform: translateX(4px) translateY(0px) rotate(-45deg);

}

#nav-toggle.nav-is-visible span:before, #nav-toggle.nav-is-visible span:after {

  background: #000000;

}

/* Content

------------------------------*/

.site-content {

  border-top: 1px solid #e9e9e9;

  margin-top: -1px;

}

.site-content.no-border {

  border-top: none;

}

.blog .site-content,

.tax-portfolio_cat .site-content,

.single-post .site-content,

.hiding-page-title .site-content {

  margin-top: 0;

}

.page-header {margin:10px auto; position: relative; font-size:1.7em; text-transform:capitalize}

.page-header:before { position: absolute; top: 0px; bottom: 0; left: 0; width: 100%; display: block; content: " "; }

.page-header .entry-title,

.page-header .page-title { margin-bottom: 0px; font-size: 20px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color:#fff;}

.page-header p { margin: 6px 0px 0px 0px; }

.page-header.page--cover { position: relative; padding: 8% 0px; text-align: center; border-top: 0 none; border-bottom: 0 none; background-size: cover; background-position: center center; background-repeat: no-repeat; }

.page-header.page--cover:before { position: absolute; top: 0px; bottom: 0; left: 0; width: 100%; display: block; background: rgba(0, 0, 0, 0.3);

  content: " ";}

.page-header.page--cover .entry-title { font-size: 2.5rem; font-weight: 800; color: #ffffff; }

.page-header.page--cover .entry-tagline { color: #ffffff; font-style: italic; font-weight: 300; }

@media screen and (min-width: 1140px) {

  .page-header.page--cover .entry-tagline {

    font-size: 20px;

  }

}

@media screen and (max-width: 940px) {

  .page-header.page--cover .entry-tagline {

    font-size: 18px;

  }

}

@media screen and (max-width: 767px) {

  .page-header {

  margin-top:0px;

 

}

}

@media screen and (max-width: 720px) {

  .page-header.page--cover .entry-tagline {

    font-size: 16px;

  }

}

.page-header.page--cover.is-t-above .container {

  margin-top: 30px;

}

/*--------------------------------------------------------------

5.0 Contents

--------------------------------------------------------------*/

/* Page: 404

------------------------------*/

.error-404 .search-form, .error-404 .widget {

  margin-bottom: 40px;

}

.error-404 .widgettitle, .error-404 .widget-title {

  font-size: 15px;

  text-transform: uppercase;

  letter-spacing: 2px;

  margin-bottom: 13px;

  font-weight: 700;

}

.error-404 ul {

  padding-left: 0px;

}

.error-404 ul li {

  list-style: none;

}

/* Page: Search

------------------------------*/

.search-results .hentry {

  border-bottom: 1px solid #e9e9e9;

  padding-bottom: 25px;

  margin-bottom: 25px;

}

.search-results .entry-summary p {

  margin-bottom: 0px;

}

.search-results .entry-header .entry-title {

  font-size: 22px;

  line-height: 1.5;

  font-weight: 500;

}

.search-results .entry-header .entry-title a:hover {

  text-decoration: none;

}

/* Entry Header

------------------------------*/

.entry-header .entry-title {

  font-weight: 500;

  text-transform: none;

  letter-spacing: -0.6px;

  font-family: "Open Sans", Helvetica, Arial, sans-serif;

  font-size: 25px;

  line-height: 1.3;

}

@media screen and (min-width: 940px) {

  .entry-header .entry-title {

    font-size: 32px;

    line-height: 1.5;

  }

}

.entry-thumbnail {

  margin-bottom: 30px;

}

.single .entry-header .entry-title {

  margin-bottom: 10px;

}

.highlight {

  color: #03c4eb;

}

/* Entry Content

------------------------------*/

.entry-content {

  margin-bottom: 30px;

}

.entry-content blockquote {

  /*padding: 30px;*/

  position: relative;

  background: #f8f9f9;

  border-left: 3px solid #03c4eb;

  font-style: italic;

}

.entry-content blockquote p {

  margin: 0px;

}

/* Entry Stuff

------------------------------*/

.entry-meta {

  margin-bottom: 30px;

  text-transform: uppercase;

  letter-spacing: 1.5px;

  font-size: 12px;

  font-weight: 600;

  padding-bottom: 30px;

  border-bottom: 1px solid #e9e9e9;

}

.entry-footer {

  margin-bottom: 30px;

  padding-top: 30px;

  border-top: 1px solid #e9e9e9;

}

.entry-footer .cat-links, .entry-footer .tags-links {

  display: block;

  text-transform: uppercase;

  letter-spacing: 1.5px;

  font-size: 12px;

  font-weight: 600;

  margin-top: 5px;

}

.nav-links {

  padding: 30px 0px;

  border-left: none;

  border-right: none;

  margin-bottom: 50px;

  flex-basis: 100%;

  text-align: center;

}

.nav-links .nav-previous {

  float: left;

}

.nav-links .nav-next {

  float: right;

}

.nav-links a, .nav-links .page-numbers {

  background: #cccccc;

  color: #FFFFFF;

  padding: 12px 20px;

  font-weight: 600;

  font-size: 12px;

  letter-spacing: 1px;

  text-transform: uppercase;

  border-radius: 2px;

}

@media screen and (max-width: 940px) {

  .nav-links a, .nav-links .page-numbers {

    padding: 6px 10px;

  }

}

.nav-links a:hover, .nav-links a.current, .nav-links .page-numbers:hover, .nav-links .page-numbers.current {

  background: #03c4eb;

  text-decoration: none;

}

.bypostauthor {

  margin: 0;

}

/* Sticky Post

------------------------------*/

.sticky .entry-title {

  padding-left: 20px;

  position: relative;

}

.sticky .entry-title:after {

  content: "\f276";

  display: inline-block;

  font-family: "FontAwesome";

  font-style: normal;

  font-weight: normal;

  width: 12px;

  height: 12px;

  position: absolute;

  left: 0px;

  top: 2px;

  font-size: 22px;

  color: #aaaaaa;

}

/*--------------------------------------------------------------

6.0 Elements

--------------------------------------------------------------*/

/* Button

------------------------------*/

.btn {

  text-transform: uppercase;

  border-radius: 2px;

  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;

  font-size: 13px;

  font-size: 0.8125rem;

  font-weight: 600;

}

.btn:active, .btn:focus {

  outline: none;

}

.btn.btn-secondary-outline {

  box-shadow: none;

  border-color: rgba(255, 255, 255, 0.9);

  color: rgba(255, 255, 255, 0.9);

}

.btn.btn-secondary-outline:hover {

  background: #FFF;

  color: #333;

}

.btn-lg {

  font-size: 17px;

  font-size: 1.0625rem;

}

.btn-theme-primary {

  background: #03c4eb;

  color: #FFFFFF;

}

.btn-theme-primary:hover {

  color: #FFFFFF;

}

.btn-theme-primary-outline {

  background-color: transparent;

  background-image: none;

  border-color: #03c4eb;

  color: #03c4eb;

}

.btn-theme-primary-outline:hover {

  color: #FFF;

  background-color: #03c4eb;

  border-color: #03c4eb;

}

/*--------------------------------------------------------------

9.0 External Plugins

--------------------------------------------------------------*/

/* Magnific Popup CSS */

.mfp-bg {

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 1042;

  overflow: hidden;

  position: fixed;

  background: #0b0b0b;

  opacity: 0.8;

  filter: alpha(opacity=80);

}

.mfp-wrap {

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 1043;

  position: fixed;

  outline: none !important;

  -webkit-backface-visibility: hidden;

}

.mfp-container {

  text-align: center;

  position: absolute;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  padding: 0 8px;

  box-sizing: border-box;

}

.mfp-container:before {

  content: '';

  display: inline-block;

  height: 100%;

  vertical-align: middle;

}

.mfp-align-top .mfp-container:before {

  display: none;

}

.mfp-content {

  position: relative;

  display: inline-block;

  vertical-align: middle;

  margin: 0 auto;

  text-align: left;

  z-index: 1045;

}

.mfp-inline-holder .mfp-content,

.mfp-ajax-holder .mfp-content {

  width: 100%;

  cursor: auto;

}

.mfp-ajax-cur {

  cursor: progress;

}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {

  cursor: -webkit-zoom-out;

  cursor: zoom-out;

}

.mfp-zoom {

  cursor: pointer;

  cursor: -webkit-zoom-in;

  cursor: zoom-in;

}

.mfp-auto-cursor .mfp-content {

  cursor: auto;

}

.mfp-close,

.mfp-arrow,

.mfp-preloader,

.mfp-counter {

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

      user-select: none;

}

.mfp-loading.mfp-figure {

  display: none;

}

.mfp-hide {

  display: none !important;

}

.mfp-preloader {

  color: #CCC;

  position: absolute;

  top: 50%;

  width: auto;

  text-align: center;

  margin-top: -0.8em;

  left: 8px;

  right: 8px;

  z-index: 1044;

}

.mfp-preloader a {

  color: #CCC;

}

.mfp-preloader a:hover {

  color: #FFF;

}

.mfp-s-ready .mfp-preloader {

  display: none;

}

.mfp-s-error .mfp-content {

  display: none;

}

button.mfp-close, button.mfp-arrow {

  overflow: visible;

  cursor: pointer;

  background: transparent;

  border: 0;

  -webkit-appearance: none;

  display: block;

  outline: none;

  padding: 0;

  z-index: 1046;

  box-shadow: none;

}

button::-moz-focus-inner {

  padding: 0;

  border: 0;

}

.mfp-close {

  width: 44px;

  height: 44px;

  line-height: 44px;

  position: absolute;

  right: 0;

  top: 0;

  text-decoration: none;

  text-align: center;

  opacity: 0.65;

  filter: alpha(opacity=65);

  padding: 0 0 18px 10px;

  color: #FFF;

  font-style: normal;

  font-size: 28px;

  font-family: Arial, Baskerville, monospace;

}

.mfp-close:hover, .mfp-close:focus {

  opacity: 1;

  filter: alpha(opacity=100);

}

.mfp-close:active {

  top: 1px;

}

.mfp-close-btn-in .mfp-close {

  color: #333;

}

.mfp-image-holder .mfp-close,

.mfp-iframe-holder .mfp-close {

  color: #FFF;

  right: -6px;

  text-align: right;

  padding-right: 6px;

  width: 100%;

}

.mfp-counter {

  position: absolute;

  top: 0;

  right: 0;

  color: #CCC;

  font-size: 12px;

  line-height: 18px;

  white-space: nowrap;

}

.mfp-arrow {

  position: absolute;

  opacity: 0.65;

  filter: alpha(opacity=65);

  margin: 0;

  top: 50%;

  margin-top: -55px;

  padding: 0;

  width: 90px;

  height: 110px;

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}

.mfp-arrow:active {

  margin-top: -54px;

}

.mfp-arrow:hover, .mfp-arrow:focus {

  opacity: 1;

  filter: alpha(opacity=100);

}

.mfp-arrow:before, .mfp-arrow:after,

.mfp-arrow .mfp-b,

.mfp-arrow .mfp-a {

  content: '';

  display: block;

  width: 0;

  height: 0;

  position: absolute;

  left: 0;

  top: 0;

  margin-top: 35px;

  margin-left: 35px;

  border: medium inset transparent;

}

.mfp-arrow:after,

.mfp-arrow .mfp-a {

  border-top-width: 13px;

  border-bottom-width: 13px;

  top: 8px;

}

.mfp-arrow:before,

.mfp-arrow .mfp-b {

  border-top-width: 21px;

  border-bottom-width: 21px;

  opacity: 0.7;

}

.mfp-arrow-left {

  left: 0;

}

.mfp-arrow-left:after,

.mfp-arrow-left .mfp-a {

  border-right: 17px solid #FFF;

  margin-left: 31px;

}

.mfp-arrow-left:before,

.mfp-arrow-left .mfp-b {

  margin-left: 25px;

  border-right: 27px solid #3F3F3F;

}

.mfp-arrow-right {

  right: 0;

}

.mfp-arrow-right:after,

.mfp-arrow-right .mfp-a {

  border-left: 17px solid #FFF;

  margin-left: 39px;

}

.mfp-arrow-right:before,

.mfp-arrow-right .mfp-b {

  border-left: 27px solid #3F3F3F;

}

.mfp-iframe-holder {

  padding-top: 40px;

  padding-bottom: 40px;

}

.mfp-iframe-holder .mfp-content {

  line-height: 0;

  width: 100%;

  max-width: 900px;

}

.mfp-iframe-holder .mfp-close {

  top: -40px;

}

.mfp-iframe-scaler {

  width: 100%;

  height: 0;

  overflow: hidden;

  padding-top: 56.25%;

}

.mfp-iframe-scaler iframe {

  position: absolute;

  display: block;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

  background: #000;

}

/* Main image in popup */

img.mfp-img {

  width: auto;

  max-width: 100%;
  height: auto;

  display: block;

  line-height: 0;

  box-sizing: border-box;

  padding: 40px 0 40px;

  margin: 0 auto;

}

/* The shadow behind the image */

.mfp-figure {

  line-height: 0;

}

.mfp-figure:after {

  content: '';

  position: absolute;

  left: 0;

  top: 40px;

  bottom: 40px;

  display: block;

  right: 0;

  width: auto;

  height: auto;

  z-index: -1;

  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

  background: #444;

}

.mfp-figure small {

  color: #BDBDBD;

  display: block;

  font-size: 12px;

  line-height: 14px;

}

.mfp-figure figure {

  margin: 0;

}

.mfp-bottom-bar {

  margin-top: -36px;

  position: absolute;

  top: 100%;

  left: 0;

  width: 100%;

  cursor: auto;

}

.mfp-title {

  text-align: left;

  line-height: 18px;

  color: #F3F3F3;

  word-wrap: break-word;

  padding-right: 36px;

}

.mfp-image-holder .mfp-content {

  max-width: 100%;

}

.mfp-gallery .mfp-image-holder .mfp-figure {

  cursor: pointer;

}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

  /**

   * Remove all paddings around the image on small screen

   */

  .mfp-img-mobile .mfp-image-holder {

    padding-left: 0;

    padding-right: 0;

  }

  .mfp-img-mobile img.mfp-img {

    padding: 0;

  }

  .mfp-img-mobile .mfp-figure:after {

    top: 0;

    bottom: 0;

  }

  .mfp-img-mobile .mfp-figure small {

    display: inline;

    margin-left: 5px;

  }

  .mfp-img-mobile .mfp-bottom-bar {

    background: rgba(0, 0, 0, 0.6);

    bottom: 0;

    margin: 0;

    top: auto;

    padding: 3px 5px;

    position: fixed;

    box-sizing: border-box;

  }

  .mfp-img-mobile .mfp-bottom-bar:empty {

    padding: 0;

  }

  .mfp-img-mobile .mfp-counter {

    right: 5px;

    top: 3px;

  }

  .mfp-img-mobile .mfp-close {

    top: 0;

    right: 0;

    width: 35px;

    height: 35px;

    line-height: 35px;

    background: rgba(0, 0, 0, 0.6);

    position: fixed;

    text-align: center;

    padding: 0;

  }

}

@media all and (max-width: 900px) {

  .mfp-arrow {

    -webkit-transform: scale(0.75);

    -ms-transform: scale(0.75);

        transform: scale(0.75);

  }

  .mfp-arrow-left {

    -webkit-transform-origin: 0;

    -ms-transform-origin: 0;

        transform-origin: 0;

  }

  .mfp-arrow-right {

    -webkit-transform-origin: 100%;

    -ms-transform-origin: 100%;

        transform-origin: 100%;

  }

  .mfp-container {

    padding-left: 6px;

    padding-right: 6px;

  }

}

.mfp-ie7 .mfp-img {

  padding: 0;

}

.mfp-ie7 .mfp-bottom-bar {

  width: 600px;

  left: 50%;

  margin-left: -300px;

  margin-top: 5px;

  padding-bottom: 5px;

}

.mfp-ie7 .mfp-container {

  padding: 0;

}

.mfp-ie7 .mfp-content {

  padding-top: 44px;

}

.mfp-ie7 .mfp-close {

  top: 0;

  right: 0;

  padding-top: 0;

}

/* WooCommerce support */

.woocommerce-result-count {

  font-style: italic;

}

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {

  margin-bottom: 1.5em;

}

.woocommerce-ordering select {

  padding: 7px;

  margin-top: -10px;

}

.woocommerce ul.products li.product h3 {

  font-size: 18px;

  font-size: 1.125rem;

  margin-bottom: 7px;

}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button.alt {

  background-color: #03c4eb;

  padding: 10px 20px;

  padding:  0.625rem 1.25rem;

  color: #FFF;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: 0.5px;

  font-size: 13px;

  font-size: 0.8125rem;

  border-radius: 2px;

}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce button.button.alt:hover {

  background: #222222;

  color: #FFF;

  -webkit-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

}

.woocommerce table.shop_table {

  border-collapse: collapse;

}

.woocommerce .quantity .qty {

  padding: 5px;

}

.woocommerce span.onsale {

  padding: inherit;

}

.related.products h2, #tab-description h2 {

  font-size: 17px;

  font-size: 1.0625rem;

  margin-bottom: 20px;

  text-transform: uppercase;

  letter-spacing: 1px;

}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {

  padding: 9px 14px;

  font-weight: bold;

}

.woocommerce #customer_details .col-1, .woocommerce #customer_details .col-2, .woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2,

.woocommerce .woocommerce-Addresses .col-1,

.woocommerce .woocommerce-Addresses .col-2,

.woocommerce .woocommerce-customer-details .col-1,

.woocommerce .woocommerce-customer-details .col-2 {

  max-width: 100%;

  padding-left: 0px;

  padding-right: 0px;

}

.woocommerce .woocommerce-additional-fields h3 {

  margin-top: 20px;

}

.woocommerce .cart_totals th {

  text-align: left;

}

.woocommerce .cart_totals h2 {

  font-size: 20px;

  font-size: 1.25rem;

}

.woocommerce .wc-proceed-to-checkout {

  text-align: center;

}

.woocommerce .woocommerce-order-details__title,

.woocommerce .woocommerce-customer-details h2 {

  font-size: 20px;

  font-size: 1.25rem;

}

.woocommerce ul.products li.product .price del {

  display: inline-block;

}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {

  width: 100%;

  float: none;

}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,

.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {

  display: inline-block;

  margin: 0 auto;

}

.woocommerce #respond input#submit.alt,

.woocommerce a.button.alt,

.woocommerce button.button.alt,

.woocommerce input.button.alt {

  background-color: #03c4eb;

}

.woocommerce #respond input#submit.alt:hover,

.woocommerce a.button.alt:hover,

.woocommerce button.button.alt:hover,

.woocommerce input.button.alt:hover {

  background-color: #03c4eb;

  opacity: .8;

}

.woocommerce-MyAccount-navigation ul {

  margin: 0px;

  padding-left: 0px;

}

.woocommerce-MyAccount-navigation li {

  list-style: none;

}

/* Breadcrumbs

------------------------------*/

.breadcrumbs {

  font-size: 10px;

  padding: 15px 0px;

  border-bottom: 1px solid #e9e9e9;

  color: #858585;

}

@media screen and (min-width: 720px) {

  .breadcrumbs {

    font-size: 12px;

  }

}

.breadcrumbs i {

  margin: 0px 6px;

}

.breadcrumbs a {

  text-decoration: none;

  color: #777777;

  font-weight: 600;

}

.breadcrumbs a:hover {

  text-decoration: underline;

}

.breadcrumbs span {

  margin-right: 20px;

  position: relative;

}

@media screen and (min-width: 720px) {

  .breadcrumbs span {

    margin-right: 40px;

  }

}

.breadcrumbs span span {

  margin-right: 0;

}

.breadcrumbs a:before {

  border-bottom: 6px solid transparent;

  border-left: 6px solid rgba(0, 0, 0, 0.2);

  border-top: 6px solid transparent;

  content: "";

  display: inline-block;

  position: absolute;

  right: -11px;

  top: 2px;

}

@media screen and (min-width: 720px) {

  .breadcrumbs a:before {

    right: -23px;

    top: 3px;

  }

}

.breadcrumbs a:after {

  border-bottom: 5px solid transparent;

  border-left: 5px solid #ffffff;

  border-top: 5px solid transparent;

  content: "";

  display: inline-block;

  position: absolute;

  right: -10px;

  top: 3px;

}

@media screen and (min-width: 720px) {

  .breadcrumbs a:after {

    right: -22px;

    top: 4px;

  }

}

/* Coursel and slider */

/**

 * Owl Carousel v2.3.0

 * Copyright 2013-2017 David Deutsch

 * Licensed under  ()

 */

/*

 *  Owl Carousel - Core

 */

.owl-carousel {

  display: none;

  width: 100%;

  -webkit-tap-highlight-color: transparent;

  /* position relative and z-index fix webkit rendering fonts issue */

  position: relative;

  z-index: 1;

}

.owl-carousel .owl-stage {

  position: relative;

  touch-action: manipulation;

  -moz-backface-visibility: hidden;

  /* fix firefox animation glitch */

}

.owl-carousel .owl-stage:after {

  content: ".";

  display: block;

  clear: both;

  visibility: hidden;

  line-height: 0;

  height: 0;

}

.owl-carousel .owl-stage-outer {

  position: relative;

  overflow: hidden;

  /* fix for flashing background */

  -webkit-transform: translate3d(0px, 0px, 0px);

}

.owl-carousel .owl-wrapper,

.owl-carousel .owl-item {

  -webkit-backface-visibility: hidden;

  -moz-backface-visibility: hidden;

  -ms-backface-visibility: hidden;

  -webkit-transform: translate3d(0, 0, 0);

  -moz-transform: translate3d(0, 0, 0);

  -ms-transform: translate3d(0, 0, 0);

}

.owl-carousel .owl-item {

  position: relative;

  min-height: 1px;

  float: left;

  -webkit-backface-visibility: hidden;

  -webkit-tap-highlight-color: transparent;

  -webkit-touch-callout: none;

}

.owl-carousel .owl-item img {

  display: block;

  width: 100%;

}

.owl-carousel .owl-nav.disabled,

.owl-carousel .owl-dots.disabled {

  display: none;

}

.owl-carousel .owl-nav .owl-prev,

.owl-carousel .owl-nav .owl-next,

.owl-carousel .owl-dot {

  cursor: pointer;

  cursor: hand;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}

.owl-carousel.owl-loaded {

  display: block;

}

.owl-carousel.owl-loading {

  opacity: 0;

  display: block;

}

.owl-carousel.owl-hidden {

  opacity: 0;

}

.owl-carousel.owl-refresh .owl-item {

  visibility: hidden;

}

.owl-carousel.owl-drag .owl-item {

  touch-action: none;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}

.owl-carousel.owl-grab {

  cursor: move;

  cursor: -webkit-grab;

  cursor: grab;

}

.owl-carousel.owl-rtl {

  direction: rtl;

}

.owl-carousel.owl-rtl .owl-item {

  float: right;

}

/* No Js */

.no-js .owl-carousel {

  display: block;

}

/*

 *  Owl Carousel - Animate Plugin

 */

.owl-carousel .animated {

  -webkit-animation-duration: 1000ms;

  animation-duration: 1000ms;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

}

.owl-carousel .owl-animated-in {

  z-index: 0;

}

.owl-carousel .owl-animated-out {

  z-index: 1;

}

.owl-carousel .fadeOut {

  -webkit-animation-name: fadeOut;

  animation-name: fadeOut;

}

@-webkit-keyframes fadeOut {

  0% {

    opacity: 1;

  }

  100% {

    opacity: 0;

  }

}

@keyframes fadeOut {

  0% {

    opacity: 1;

  }

  100% {

    opacity: 0;

  }

}

/*

 * 	Owl Carousel - Auto Height Plugin

 */

.owl-height {

  -webkit-transition: height 500ms ease-in-out;

  transition: height 500ms ease-in-out;

}

/*

 * 	Owl Carousel - Lazy Load Plugin

 */

.owl-carousel .owl-item .owl-lazy {

  opacity: 0;

  -webkit-transition: opacity 400ms ease;

  transition: opacity 400ms ease;

}

.owl-carousel .owl-item img.owl-lazy {

  -webkit-transform-style: preserve-3d;

  transform-style: preserve-3d;

}

/*

 * 	Owl Carousel - Video Plugin

 */

.owl-carousel .owl-video-wrapper {

  position: relative;

  height: 100%;

  background: #000;

}

.owl-carousel .owl-video-playing .owl-video-tn,

.owl-carousel .owl-video-playing .owl-video-play-icon {

  display: none;

}

.owl-carousel .owl-video-tn {

  opacity: 0;

  height: 100%;

  background-position: center center;

  background-repeat: no-repeat;

  background-size: contain;

  -webkit-transition: opacity 400ms ease;

  transition: opacity 400ms ease;

}

.owl-carousel .owl-video-frame {

  position: relative;

  z-index: 1;

  height: 100%;

  width: 100%;

}

/**

 * Owl Carousel v2.2.1

 * Copyright 2013-2017 David Deutsch

 * Licensed under  ()

 */

/*

 * 	Default theme - Owl Carousel CSS File

 */

.owl-theme {

  position: relative;

}

.owl-theme .owl-nav button {

  position: absolute;

  top: 50%;

  background-color: rgba(0, 0, 0, 0.45);

  border-radius: 2px;

  color: #999;

  cursor: pointer;

  display: block;

  font-size: 22px;

  margin-top: 0px;

  padding: 4px 10px 5px;

  -webkit-transform: translateY(-50%);

      -ms-transform: translateY(-50%);

          transform: translateY(-50%);

  border: 0px none;

}

.owl-theme .owl-nav button:focus {

  box-shadow: none;

  outline: none;

}

.owl-theme .owl-nav:hover {

  background-color: rgba(0, 0, 0, 0.6);

  color: #fff;

}

.owl-theme .owl-nav .owl-prev {

  left: 15px;

}

.owl-theme .owl-nav .owl-prev .lg-icon::before {

  content: "\e094";

}

.owl-theme .owl-nav .owl-next {

  right: 15px;

}

.owl-theme .owl-nav .owl-next .lg-icon::before {

  content: "\e095";

}

.owl-theme .owl-nav {

  margin-top: 0px;

  text-align: center;

  -webkit-tap-highlight-color: transparent;

}

.gallery-carousel.owl-theme .owl-nav [class*='owl-'] {

  color: #FFF;

  font-size: 14px;

  margin: 5px;

  padding: 4px 7px;

  display: inline-block;

  cursor: pointer;

  border-radius: 3px;

}

.owl-theme .owl-nav [class*='owl-']:hover {

  background: #869791;

  color: #FFF;

  text-decoration: none;

}

.owl-theme .owl-nav .disabled {

  opacity: 0.5;

  cursor: default;

}

.owl-theme .owl-nav.disabled + .owl-dots {

  margin-top: 10px;

}

.owl-theme .owl-dots {

  text-align: center;

  -webkit-tap-highlight-color: transparent;

}

.owl-theme .owl-dots .owl-dot {

  display: inline-block;

  zoom: 1;

  *display: inline;

  background: none !important;

  box-shadow: none !important;

  outline: none !important;

  border: 0px none;

  padding: 0px;

}

.owl-theme .owl-dots .owl-dot span {

  width: 10px;

  height: 10px;

  margin: 5px 7px;

  background: #D6D6D6;

  display: block;

  -webkit-backface-visibility: visible;

  -webkit-transition: opacity 200ms ease;

  transition: opacity 200ms ease;

  border-radius: 30px;

}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {

  background: #869791;

}

/* WP FORMS */

div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-label, div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-sublabel {

  text-transform: uppercase;

  font-size: 11px;

  letter-spacing: 2px;

  font-weight: 600;

}

div.wpforms-container .wpforms-form .wpforms-field-row.wpforms-field-medium {

  max-width: 100% !important;

}

div.wpforms-container .wpforms-form .wpforms-field input[type=date],

div.wpforms-container .wpforms-form .wpforms-field input[type=datetime],

div.wpforms-container .wpforms-form .wpforms-field input[type=datetime-local],

div.wpforms-container .wpforms-form .wpforms-field input[type=email],

div.wpforms-container .wpforms-form .wpforms-field input[type=month],

div.wpforms-container .wpforms-form .wpforms-field input[type=number],

div.wpforms-container .wpforms-form .wpforms-field input[type=password],

div.wpforms-container .wpforms-form .wpforms-field input[type=range],

div.wpforms-container .wpforms-form .wpforms-field input[type=search],

div.wpforms-container .wpforms-form .wpforms-field input[type=tel],

div.wpforms-container .wpforms-form .wpforms-field input[type=text],

div.wpforms-container .wpforms-form .wpforms-field input[type=time],

div.wpforms-container .wpforms-form .wpforms-field input[type=url],

div.wpforms-container .wpforms-form .wpforms-field input[type=week],

div.wpforms-container .wpforms-form .wpforms-field select,

div.wpforms-container .wpforms-form .wpforms-field textarea {

  padding: 10px;

  max-width: 100%;

  border: 0px;

  font-size: 15px;

  font-weight: normal;

  line-height: 22px;

  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;

  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;

  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;

  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;

  transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -webkit-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

  background-color: #f2f2f2;

  border-bottom: 1px solid #fff;

  box-sizing: border-box;

  color: #000000;

  border-bottom: 1px solid #fff;

}

div.wpforms-container .wpforms-form .wpforms-field input[type=date]:hover, div.wpforms-container .wpforms-form .wpforms-field input[type=date]:focus,

div.wpforms-container .wpforms-form .wpforms-field input[type=datetime]:hover,

div.wpforms-container .wpforms-form .wpforms-field input[type=datetime]:focus,

div.wpforms-container .wpforms-form .wpforms-field input[type=datetime-local]:hover,

div.wpforms-container .wpforms-form .wpforms-field input[type=datetime-local]:focus,

div.wpforms-container .wpforms-form .wpforms-field input[type=email]:hover,

div.wpforms-container .wpforms-form .wpforms-field input[type=email]:focus,

div.wpforms-container .wpforms-form .wpforms-field input[type=month]:hover,

div.wpforms-container .wpforms-form .wpforms-field input[type=month]:focus,

div.wpforms-container .wpforms-form .wpforms-field input[type=number]:hover,

div.wpforms-container .wpforms-form .wpforms-field input[type=number]:focus,

div.wpforms-container .wpforms-form .wpforms-field input[type=password]:hover,

div.wpforms-container .wpforms-form .wpforms-field input[type=password]:focus,

div.wpforms-container .wpforms-form .wpforms-field input[type=range]:hover,

div.wpforms-container .wpforms-form .wpforms-field input[type=range]:focus,

div.wpforms-container .wpforms-form .wpforms-field input[type=search]:hover,

div.wpforms-container .wpforms-form .wpforms-field input[type=search]:focus,

div.wpforms-container .wpforms-form .wpforms-field input[type=tel]:hover,

div.wpforms-container .wpforms-form .wpforms-field input[type=tel]:focus,

div.wpforms-container .wpforms-form .wpforms-field input[type=text]:hover,

div.wpforms-container .wpforms-form .wpforms-field input[type=text]:focus,

div.wpforms-container .wpforms-form .wpforms-field input[type=time]:hover,

div.wpforms-container .wpforms-form .wpforms-field input[type=time]:focus,

div.wpforms-container .wpforms-form .wpforms-field input[type=url]:hover,

div.wpforms-container .wpforms-form .wpforms-field input[type=url]:focus,

div.wpforms-container .wpforms-form .wpforms-field input[type=week]:hover,

div.wpforms-container .wpforms-form .wpforms-field input[type=week]:focus,

div.wpforms-container .wpforms-form .wpforms-field select:hover,

div.wpforms-container .wpforms-form .wpforms-field select:focus,

div.wpforms-container .wpforms-form .wpforms-field textarea:hover,

div.wpforms-container .wpforms-form .wpforms-field textarea:focus {

  border: none;

  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;

  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;

  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;

  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;

  transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -webkit-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

  border-color: #EBEBEB;

  border-bottom: 1px solid #fff !important;

  background: #e9e9e9;

}

div.wpforms-container .wpforms-form .wpforms-field textarea {

  min-height: 215px;

}

div.wpforms-container .wpforms-form button[type=submit] {

  width: 100%;

  text-align: center;

  display: block;

}

/* Pirate Forms */

.pirate_forms .pirate-forms-fields-container .form_field_wrap {

  width: 100%;

  max-width: 100%;

  padding: 0px;

}

.pirate_forms .pirate-forms-fields-container .form_field_wrap .form-control {

  border-radius: 0px;

}

.pirate_forms .pirate-forms-fields-container .form_field_wrap .pirate-forms-submit-button {

  display: block;

  width: 100%;

}

.pirate_forms .contact_message_wrap #pirate-forms-contact-message {

  border-radius: 0px;

  background-color: #f2f2f2;

  border: 0 none;

  min-height: 245px;

  max-height: 999px;

}

/**

* JQuery Bullly

* @see https://github.com/pixelgrade/rellax/blob/gh-pages/assets/css/bully.css

 */

[class*="c-bully"],

[class*="c-bully"]:before,

[class*="c-bully"]:after {

  box-sizing: border-box;

}

.c-bully {

  position: fixed;

  top: 50%;

  right: 28px;

  font-size: 12px;

  -webkit-transform: translate(0, -50%);

      -ms-transform: translate(0, -50%);

          transform: translate(0, -50%);

  z-index: 600;

  color: #333;

  text-transform: uppercase;

}

@media screen and (max-width: 940px) {

  .c-bully {

    right: 0px;

  }

}

.c-bully.c-bully--inversed {

  color: #fff;

}

@media screen and (max-width: 940px) {

  .c-bully.c-bully-hide-on-mobile {

    display: none;

  }

}

.onepress-menu-mobile-opening .c-bully {

  z-index: 10;

}

.c-bully__bullet {

  padding: 8px;

  opacity: 0;

  cursor: pointer;

  position: relative;

}

@media screen and (max-width: 940px) {

  .c-bully__bullet {

    padding: 8px 3px;

  }

}

.c-bully__bullet:hover .c-bully__title {

  opacity: 1;

  -webkit-transform: scale(1);

      -ms-transform: scale(1);

          transform: scale(1);

}

.c-bully__title {

  position: absolute;

  right: 26px;

  top: 1px;

  left: auto;

  background: rgba(0, 0, 0, 0.7);

  padding: 1px 10px;

  border-radius: 2px;

  -webkit-transition: all 0.2s ease-out;

  transition: all 0.2s ease-out;

  display: block;

  opacity: 0;

  white-space: nowrap;

  color: rgba(255, 255, 255, 0.8);

  -webkit-transform: scale(0.6);

      -ms-transform: scale(0.6);

          transform: scale(0.6);

}

.c-bully__bullet:after {

  content: "";

  display: block;

  width: 12px;

  height: 12px;

  border: 2px solid currentColor;

  border-radius: 50%;

  will-change: transform;

}

@media screen and (max-width: 940px) {

  .c-bully__bullet:after {

    width: 9px;

    height: 9px;

  }

}

.c-bully__bullet--active {

  position: absolute;

  top: 0;

  left: 0;

  -webkit-transition: top 0.2s ease-out;

  transition: top 0.2s ease-out;

}

.c-bully__bullet--active:before {

  content: "";

  width: 12px;

  height: 12px;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

      -ms-transform: translate(-50%, -50%);

          transform: translate(-50%, -50%);

  font-size: 14px;

  background: currentColor;

  border-radius: 50%;

}

@media screen and (max-width: 940px) {

  .c-bully__bullet--active:before {

    width: 9px;

    height: 9px;

  }

}

.c-bully__bullet--active:after {

  border-color: transparent;

}

.c-bully__bullet--pop {

  -webkit-animation: bully-pop 0.6s cubic-bezier(0.485, 1.63, 0.43, 2) forwards, fade-in 0.2s 0.2s ease-out forwards;

          animation: bully-pop 0.6s cubic-bezier(0.485, 1.63, 0.43, 2) forwards, fade-in 0.2s 0.2s ease-out forwards;

}

.c-bully__bullet--squash {

  opacity: 1;

  -webkit-animation: bully-squash 0.2s ease-out forwards;

          animation: bully-squash 0.2s ease-out forwards;

}

@-webkit-keyframes fade-in {

  0% {

    opacity: 0;

  }

  100% {

    opacity: 1;

  }

}

@keyframes fade-in {

  0% {

    opacity: 0;

  }

  100% {

    opacity: 1;

  }

}

@-webkit-keyframes bully-pop {

  50% {

    -webkit-transform: scale(0.7);

            transform: scale(0.7);

  }

  100% {

    -webkit-transform: scale(1);

            transform: scale(1);

  }

}

@keyframes bully-pop {

  50% {

    -webkit-transform: scale(0.7);

            transform: scale(0.7);

  }

  100% {

    -webkit-transform: scale(1);

            transform: scale(1);

  }

}

@-webkit-keyframes bully-squash {

  50% {

    -webkit-transform: scale(0.6, 1.8);

            transform: scale(0.6, 1.8);

  }

  100% {

    -webkit-transform: scale(1);

            transform: scale(1);

  }

}

@keyframes bully-squash {

  50% {

    -webkit-transform: scale(0.6, 1.8);

            transform: scale(0.6, 1.8);

  }

  100% {

    -webkit-transform: scale(1);

            transform: scale(1);

  }

}

@media only screen and (max-width: 767px) {body:after { display: none; content: "smartphone"; } .hide-arrows-smartphone .flex-direction-nav, .hide-navigation-smartphone .flex-control-paging, .hide-navigation-smartphone .flex-control-nav, .hide-navigation-smartphone .filmstrip{ display: none!important; }}@media only screen and (min-width : 768px) and (max-width: 1023px) {body:after { display: none; content: "tablet"; } .hide-arrows-tablet .flex-direction-nav, .hide-navigation-tablet .flex-control-paging, .hide-navigation-tablet .flex-control-nav, .hide-navigation-tablet .filmstrip{ display: none!important; }}@media only screen and (min-width : 1024px) and (max-width: 1439px) {body:after { display: none; content: "laptop"; } .hide-arrows-laptop .flex-direction-nav, .hide-navigation-laptop .flex-control-paging, .hide-navigation-laptop .flex-control-nav, .hide-navigation-laptop .filmstrip{ display: none!important; }}@media only screen and (min-width : 1440px) {body:after { display: none; content: "desktop"; } .hide-arrows-desktop .flex-direction-nav, .hide-navigation-desktop .flex-control-paging, .hide-navigation-desktop .flex-control-nav, .hide-navigation-desktop .filmstrip{ display: none!important; }}

.site-logo-div img{height:50px;width:auto}#main .video-section section.hero-slideshow-wrapper{background:transparent}.hero-slideshow-wrapper:after{position:absolute;top:0px;left:0px;width:100%;height:100%;background-color:rgba(0,0,0,0.3);display:block;content:""}.body-desktop .parallax-hero .hero-slideshow-wrapper:after{display:none!important}#parallax-hero>.parallax-bg::before{background-color:rgba(0,0,0,0.3);opacity:1}.body-desktop .parallax-hero .hero-slideshow-wrapper:after{display:none!important}.onepress-menu>li>a{color:#408da1}.onepress-menu>li>a:hover,.onepress-menu>li.onepress-current-item>a{color:#9a1c1f;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}#page .site-branding .site-title,#page .site-branding .site-text-logo{color:#476e34}#footer-widgets{}.gallery-carousel .g-item{padding:0px 10px}.gallery-carousel{margin-left:-10px;margin-right:-10px}.gallery-grid .g-item,.gallery-masonry .g-item .inner{padding:10px}.gallery-grid,.gallery-masonry{margin:-10px}

 .epyt-gallery-thumb { width: 33.333%; }

.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}

@media only screen and (max-width: 767px) {body:after { display: none; content: "smartphone"; } .hide-arrows-smartphone .flex-direction-nav, .hide-navigation-smartphone .flex-control-paging, .hide-navigation-smartphone .flex-control-nav, .hide-navigation-smartphone .filmstrip{ display: none!important; }}@media only screen and (min-width : 768px) and (max-width: 1023px) {body:after { display: none; content: "tablet"; } .hide-arrows-tablet .flex-direction-nav, .hide-navigation-tablet .flex-control-paging, .hide-navigation-tablet .flex-control-nav, .hide-navigation-tablet .filmstrip{ display: none!important; }}@media only screen and (min-width : 1024px) and (max-width: 1439px) {body:after { display: none; content: "laptop"; } .hide-arrows-laptop .flex-direction-nav, .hide-navigation-laptop .flex-control-paging, .hide-navigation-laptop .flex-control-nav, .hide-navigation-laptop .filmstrip{ display: none!important; }}@media only screen and (min-width : 1440px) {body:after { display: none; content: "desktop"; } .hide-arrows-desktop .flex-direction-nav, .hide-navigation-desktop .flex-control-paging, .hide-navigation-desktop .flex-control-nav, .hide-navigation-desktop .filmstrip{ display: none!important; }}

/*******************************/

section {width:100%; display:block;}

.no-padding {padding:0!important}

.row {--gutter-x: -5rem; --gutter-y: 0; display: flex; flex-wrap: wrap; margin-left: calc(var(--gutter-x)*-.5); margin-right: calc(var(--gutter-x)*-.5); margin-top: calc(var(--gutter-y)*-1); }

.topmost {padding:8px 0; background-color:#264E02; color:#fff; }
.topmost i.fa { margin-right:3px;}
.topmost a {color:#fff!important; }
.social-icons { width:100%; float:left}
.social-icons a{ margin:auto 2px;}
.social-icons i.fab{font-size:smaller}

.menu-direction-horizontal {  float:left;margin:0; padding-left:0;  }
.menu-direction-horizontal li{  float:left; list-style:none; }
.navigation-bar-scroll {background-color:#eee; z-index:1000; box-shadow: 0 4px 2px -2px #ddd;}
.section-header {text-transform:capitalize; }

.topmenu {float:right}
.topmenu li {padding:0; margin:0 3px}
.topmenu .nav-menu li a { padding:0 0.6rem; text-transform:capitalize;}
.navmenu { width:100%; }
.navmenu .menu-toggle {}
.header {padding:0.2em 0;z-index:1 }
.logo{ margin:0 auto;}
.logo img {max-height:85px; max-width:184px; }

.slides {  position:relative}
.slides img{ width:100%;}
.slides .overlay { float:left; width:100%;  bottom:2rem; position:absolute; overflow:hidden  }
.slides .overlay h3, .slides .overlay h4 {color:#fff}
.slides .overlay h3 { font-size:2rem; text-transform:capitalize;}
.slides .overlay h4 { font-size:1.5rem; text-transform:capitalize}
.slides .overlay-inner { padding:5px; }

@media only screen and (max-width: 767px)
{
.slides .overlay { bottom:0;}
.slides .overlay h3 { font-size:1.5rem;}
.slides .overlay h4 { font-size:1rem; }
.slides .overlay-inner { }
}

.navmenu { }
.navmenu nav{}

.destinations{display:inline-block}
.destinations-inner{ float:left; width:100%; padding:3em 0; background:url(../images/modules/destinations.jpg) no-repeat fixed; background-size:contain; background-position:50% 50% }
.destinations h4 { text-transform:uppercase; color:#000; font-weight:bold;}
.destinations .item-inner { padding:15px!important; color:#000; opacity:0.9; text-align: left; z-index: 3;  background:#fff; }
.destinations .intro-readmore a{ background-color:#264E02; text-transform:uppercase!important; border-radius:0; background:none!important; font-weight:bold!important }
.destinations .intro-readmore a:after{font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f30b"; color:#fff; margin-left:5px}
.destinations .intro-readmore a:hover{ background-color:none!important; text-decoration:underline!important  }
.destinations:before{background-color:#888; }
.destinations .module-title { text-align:center;}
.destinations .module-title h3 { text-transform: uppercase; display:inline-block; border:1px solid #264E02; padding:15px; background-color:#fff; opacity:0.8}


@media only screen and (max-width: 767px)
{
.destinations-inner{ background-size:cover; }
}

.karibu{}
.karibu-inner { padding:10px 0 30px}
.karibu .karibu-text, .karibu .karibu-image {padding:2em;}
.karibu .karibu-text {}
.karibu .karibu-image img{width:100%; border:1px solid #000; padding:2px; border-radius:5px }

.safaris { margin:3em auto; }
.safaris .blog-row { display:flex; flex-wrap: wrap; justify-content: space-between; margin:1.5em auto}
.safaris .section-header { flex: 0 0 100%;}.safaris .equal { display:flex;}
.safaris .item-inner { padding:.5em; float:left; width:100%;  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.safaris .item-inner h4 {margin:0.5em auto; }
.safaris .item-inner h4 a { text-transform:uppercase; font-size:0.8em;}
.safaris .intro-text {}
.safaris .intro-readmore { margin:10px auto; }
.safaris .intro-readmore a{ padding:10px 15px;background-color: transparent; background-image: linear-gradient(180deg, #F58634 0%, #000000 100%); color:#fff; text-transform:capitalize;}

.safaris .intro-readmore a:hover{ background-image: linear-gradient(180deg, #000000 0%, #264E02 100%); color:#fff; text-decoration:none}

.safaris .module-title h3{ text-align:center}

.excursions {}

.excursions h3 {margin-bottom:1.5em}

.excursions .trips { margin:0 1em;}

.excursions ul {list-style: none;padding: 0!important; margin:0 auto}

.excursions li:before { font-family: "Font Awesome 5 Free"; content: "\f14a";  transform: translateY(-50%); margin-right: 5px;}

.blog-row .flex {display:flex;}

.safaris-ug-text { border:1px solid #f00}

.safaris-ug .ug-image{ width:100%; display:block; float:left}

.safaris-ug .ug-image img{ width:100%; border-radius:10px;}

.safaris-ug .item-inner{margin-bottom:2em; }

.safaris-ug .item-inner .intro-text img { max-width:40%; text-align:left; float:left; margin-right:5px;} 

.safaris-ug .safaris-ug-intro {padding:1em 3em; box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;}

.safaris-ug .safaris-ug-intro img { width:100%; margin-bottom:10px;}

.testimonials {margin:2em auto; padding:50px 20px; background-color:#264E02; color:#fff}

.testimonials h3 {color:#fff; border:none;border-bottom:none; background:linear-gradient(white,white) bottom no-repeat; background-size:70% 3px; display:inline-block; padding-bottom:7px; margin-bottom:1.5em;}

.testimonials h4 { color:#fff}

.testimonials .intro-text:after{ font-family: "Font Awesome 5 Free";  font-weight: 900; content: "\f005 \f005 \f005 \f005"; letter-spacing:0.5em; font-size:0.7em}

.testimonials .item-inner { padding:10px 20px}

.gallery {}

.gallery-inner {margin:2em auto; width:100%; float:left;}

.gallery .gallery-image { width:100%; margin:5px auto }

.gallery .gallery-image img{ width:100%;}

.blog { margin:0 auto 1.5em; width:100%; float:left;}

.blog-row{ width:100%; margin:20px auto;display:flex}

.blog-item { width:100%; margin:0.5%; box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; margin:0.5em 1em; padding:2em }

.blog-div-item { display:flex;}

.blog-item-readmore { margin:10px auto}

.blog-item-readmore a{ display: inline-block; font-size: 14px; margin-bottom: 5px; background: #F58634; color: #fff; padding: 4px 15px; border-radius: 3px; font-size: 14px; margin-bottom: 10px;}

.blog-item-readmore a:before{font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0a9"; color:#fff; margin-right:2px}

.blog-item-readmore a:hover{ background-color:#264E02!important; text-decoration:none; }

@media only screen and (max-width: 767px)

{

	.blog-row{ display:block}

}

.article-page{box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px; display:inline-block; padding:1em; width:100%;}

.article-page img{ margin:auto 1.5em 0.5em auto; max-width:40%; border:2px solid #ccc; padding:2px}

.article-page h2.page-header {font-size:1.5em;}

.article-description li {margin-left:2em; }

.cta { background-color:#264E02; padding:-15px; color:#fff!important}

.cta-inner{ padding:30px 0}

.cta-button { }

.cta-button p{margin:0}

.cta a { color:#fff; border:1px solid #fff; padding:10px 15px; display:inline-block; }

.cta a:hover {background-color:#F58634; border-color:#F58634; text-decoration:none  }

.cta h3{color:#fff; font-size:1.2em; text-transform:uppercase; border:none;border-bottom:none; background:linear-gradient(white,white) bottom no-repeat; background-size:70% 1px; display:inline-block; padding-bottom:7px; margin-bottom:0; margin:20px auto }

.footer {color:#fff; background-color:#264E02;  }

.footer-widgets {padding: 4rem 0px; display:inline-block}

.footer-widgets.section-padding {}

.footer-widgets .widget-title, .footer .module-title h3{color: #ffffff; font-size: 15px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 13px; font-weight: 700; }

.footer-widgets .widget-area .widget_categories li,

.footer-widgets .widget-area .widget_archive li,

.footer-widgets .widget-area .widget_meta li {width: 100% !important;float: none;}

.footer-widgets .widget_recent_entries ul li,

.footer-widgets .widget_recent_comments ul li {border-bottom: 0px none;padding: 5px 0px;margin-bottom: 0px;}

.footer-widgets .sidebar .widget { margin-bottom: 30px;}

.footer .about { margin-right:3rem}

.footer .what-we-do ul {list-style: none;padding: 0!important;}

.footer .what-we-do li:before{ font-family: "Font Awesome 5 Free";content: "\f14a"; font-weight: 900; transform: translateY(-50%); font-size: 0.8em; margin-right:5px;}

.copyright a {color:#fff;}

.copyright { padding:30px 0; color:#fff;background-color: transparent; background-image: linear-gradient(180deg, #264E02 0%, #F58634 100%);}

.copy-menu { float:left; width:100%}

.copy-menu ul { display:inline-block}

.copy .row {  margin:0;}

@media (max-width: 767px) {

  .footer h3 { border-bottom:1px solid #fff; display:inline-block; padding-bottom:.4em}

  .footer-inner {margin:2em auto; text-align:center}

  .footer-inner h4 { border-bottom:2px solid #fff; display:inline-block}

  

}

/*** feedback forms ***/

.form .margin-5px {margin:5px auto!important}
.captcha-value { font-weight: bold; font-size: larger; }
.captchakey font{ margin: 0 1px;}
.captchakey .color1 {color:#F58634;}
.captchakey .color2 {color:#264E02;}
.gallery-item{ float:left; width:100%}
.gallery-item img{width:100%!important; max-width:100%!important;}

label.required {}
label.required:after{ content: '*'; color:#F58634; margin-left:2px; font-size: 0.8em;}