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: #FCB040 ;
  text-decoration: none;
  outline: none;
}
a:hover {
  text-decoration: none;
  color: #022B0B;
  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
------------------------------*/
form { display: inline-block; width: 100%;}
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: #022B0B; 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;
}
/* 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;
  }
}
@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:#FCB040; color:#000; }.topmost i.fa { margin-right:3px;}.topmost a {color:#000!important; }.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; background-color:#191919; }
.logo{ margin:0 auto;}.logo img {max-height:85px;  }
.slides {}.slides img{ width:100%;}.slides .overlay {margin-top:-15em; position:absolute; width:100%;  }.slides .overlay h3, .slides .overlay h4 {color:#fff}.slides .overlay h3 { font-size:3rem; text-transform:capitalize;}.slides .overlay h4 { font-size:1.5rem; text-transform:capitalize}.slides .overlay-inner {display:inline-block; padding:20px; /*background-color:#000; opacity:0.5;*/}
@media only screen and (max-width: 767px){.slides .overlay h3 { font-size:2rem; }
}
.destinations{}.destinations-inner{ display:inline-block;  width:100%; padding:3em 0; }.destinations h4 { text-transform:uppercase; font-weight:bold;}.destinations .item-inner { padding:15px!important; text-align: left; box-shadow:none; }.destinations .intro-readmore a{ background-color:#022B0B; text-transform:uppercase!important; border-radius:0; 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;  }.destinations:before{background-color:#888; } .destinations img {width:50%; float:left; padding:0 15px 0 0 }
.karibu{}.karibu-inner { padding:30px 0}.karibu .karibu-image img{width:100%; border:1px solid #000; padding:2px; border-radius:5px }
.safaris { margin:1em 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:1em; 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, #FCB040 0%, #000000 100%); color:#fff; text-transform:capitalize;}.safaris .intro-readmore a:hover{ background-image: linear-gradient(180deg, #000000 0%, #022B0B 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;}
.safaris-ke {background-color:#F1F4F6; padding:30px 0!important } .safaris-ke .item-inner{ background-color:#fff;}
.mountain { padding:40px 0!important;}.mountain .module-title h3 {text-align:left!important}.mountain-inner {padding:3em;}.mountain-inner img{} .mountain .list ul{ list-style:none} .mountain .list li{ margin:1.2em 0} .mountain .list li a{ color:#333;} .mountain .list li a:hover{ color:#FCB040;} .mountain .list a:before{font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0a9"; color:#333; margin-right:2px} .mountain-inner .intro p{ margin:0}
.testimonials {margin:2em auto; padding:50px 20px; background-color:#022B0B; 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}
.promise ul{ list-style:none; padding-left:5px;} .promise li:before{font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f005"; color:#333; margin-right:5px; font-size:0.6em;}
.gallery {}.gallery-inner {margin:2em auto; width:100%; float:left;}.gallery .gallery-image { width:100%; margin:5px auto }.gallery .gallery-image img{ width:100%;} .gallery .module-intro {text-align:center; font-size:1.2em; line-height:2em; padding:1em 5em}.gallery .module-title { text-transform:uppercase;}
.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: #FCB040; 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:#022B0B!important; text-decoration:none; }
.blog-item .article-price {}
@media only screen and (max-width: 767px)
	{
	.slides .overlay { margin-top:-8em}
	.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:#022B0B; 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:#FCB040; border-color:#FCB040; 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:#022B0B;  }.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 .why-us ul {list-style: none;padding: 0!important;}.footer .why-us 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, #022B0B 0%, #FCB040 100%);}.copy-menu { float:left; width:100%}.copy-menu ul { display:inline-block}.copy .row {  margin:0;}
.article-price {width:100%; padding:10px 0; font-weight: bold; }
.b4footer .module-title{ text-transform:capitalize;}
.footer-about ul { list-style:circle} /*.footer-about li:before{font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f046"; color:#fff; margin-right:5px;}*/
@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:#FCB040;}.captchakey .color2 {color:#022B0B;}.gallery-item{ float:left; width:100%}.gallery-item img{width:100%!important; max-width:100%!important;}
label.required {}
label.required:after{ content: '*'; color:#FCB040; margin-left:2px; font-size: 0.8em;}