@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i");
div,h1,h2,h3,h4,h5,h6,em,strong,p,blockquote,b,small,a,input,textarea,span:not([class*=icon]),i:not([class*=icon]):not([class*=fa-]),label {
 font-family:open sans,sans-serif!important
}
body.admin-bar #header {
 margin-top:32px!important
}
.banner-background {
margin-top: 44px !important;
}
.mobile-toggle .icon-bar{
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    border-radius: 1px !important;
    border-top: 2px solid #333 !important;
    
}
@media screen and (max-width:767px) {
 body.admin-bar #header {
  margin-top:46px!important
 }
}
#main {
 margin-top:44px!important
}
body {
 font-family:open sans,helvetica neue,Helvetica,Arial,sans-serif;
 font-size:15px;
 line-height:1.4;
 color:#222
}
.widget-area ul li,.widget-area a,p {
 font-size:15px;
 line-height:1.6;
 color:#222
}
.widget-area ul li+li {
 margin-top:10px
}
.widget-area ul li a {
 padding-bottom:4px;
 border-bottom:1px solid #dedede
}
.sidebar-widgets+.sidebar-widgets {
 margin-top:36px!important
}
input[type=submit] {
 color:#fff;
 background-color:#f04124;
 border-color:#ea2f10
}
input[type=submit],button {
 display:inline-block;
 margin-bottom:0;
 font-weight:400;
 text-align:center;
 vertical-align:middle;
 -ms-touch-action:manipulation;
 touch-action:manipulation;
 cursor:pointer;
 background-image:none;
 border:1px solid transparent;
 border-top-color:transparent;
 border-right-color:transparent;
 border-bottom-color:transparent;
 border-left-color:transparent;
 white-space:nowrap;
 padding:8px 12px;
 font-size:15px;
 line-height:1.4;
 border-radius:0;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
input,button,select,textarea {
 font-family:inherit;
 font-size:inherit;
 line-height:inherit
}
.posted-by a,p a,.widget-area a:focus,.widget-area a:hover,.widget-area ul li:hover a {
 text-decoration:underline!important;
 color:#008cba!important
}
.message {
 color:#999;
line-height: 1.4;
}
a,a:hover {
 color:#ea2f10
}
a.read-more {
 color:#ea2f10!important;
 font-size:17px!important;
 font-weight:700
}
#sidebar {
 padding-top:5px!important
}
h2.title,.sidebar-widget-title,.blog-list .row-featured h2 a {
 color:#ea2f10!important;
 font-weight:700;
 font-size:25px!important;
 margin:0 0 20px!important
}
.share-buttons.single-share {
 background-color:#ea2f10!important
}
#header {
 position:fixed;
 right:0;
 left:0;
 z-index:1030;
 margin-bottom:0;
 height:45px;
 background-color:#333;
 top:0
}
.header-wrap header .logo-nav-search-row .logo-container {
 background:#ea2f10!important;
 min-height:0!important;
 height:45px;
 width:auto;
 padding:12px 15px;
 font-size:19px;
 line-height:21px;
 height:45px;
 color:#fff;
 font-weight:300
}
#main {
 margin-top:21px
}
.svg-fallback {
 display:none
}
.row-popular-posts .nav-tabs .active a {
 background:#333!important;
 color:#fff
}
.nav-search .search {
}
.nav-search .search form {
 margin:0!important
}
.searchform>div {
 display:flex;
 flex-flow:row wrap
}
.searchform>div label {
 width:100%
}
#main input[type=text],#main input[type=search],#main input[type=email] {
 width:100%;
 height:29px!important;
 padding-top:4px!important;
 padding-bottom:4px!important;
 font-size:15px;
 line-height:1.4;
 color:#6f6f6f;
 background-color:#fff;
 background-image:none;
 border:1px solid #ccc;
 border-radius:0!important;
 transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
 color:#222!important;
 padding-left:12px!important;
 padding-right:12px!important
}
label {
 color:#403e3e!important;
 font-size:14px!important;
 font-weight:700!important;
 margin-bottom:10px!important
}
.widget-area ul {
 list-style:none;
 margin-left:0
}
::-webkit-input-placeholder {
 color:#222!important;
 opacity:.9!important
}
::-moz-placeholder {
 color:#222!important;
 opacity:.9!important
}
:-ms-input-placeholder {
 color:#222!important;
 opacity:.9!important
}
#header ::-webkit-input-placeholder {
 color:#fff!important;
 opacity:.9!important
}
#header ::-moz-placeholder {
 color:#fff!important;
 opacity:.9!important
}
#header :-ms-input-placeholder {
 color:#fff;
 opacity:.9!important
}
.nav-search .search form input {
 margin-top:5px!important;
 background-color:#212121!important;
 color:#fff!important;
 border-radius:0!important;
 height:32px!important;
 padding-top:0!important;
 padding-bottom:0!important;
 background-image:none!important;
 padding-left:12px!important;
 padding-right:12px!important;
 border-radius:200px!important
}
.nav-search .search form i {
}
.row-popular-posts ul li a h5,.nav-tabs li:not(.active) a {
 color:#ea2f10!important
}
.nav-tabs li:focus a,.nav-tabs li:hover a,.nav-tabs li.active a {
 color:#fff!important
}
.pagination-anchor {
 background:#ea2f10!important
}
@media screen and (max-width:950px) {
 .main-nav {
  width:100%!important
 }
 .mobile-toggle:focus span,.mobile-toggle:hover span {
  background-color:#b3b3b3!important
 }
 .mobile-toggle {
  width:40px!important;
  height:40px!important;
  margin-top:0!important;
  position:absolute!important;
  background:0 0!important;
  z-index:10!important;
  right:15px;
  border:0!important;
  border-radius:0!important
 }
 .mobile-toggle span:not(.icon-bar) {
  display:none
 }
 .mobile-toggle span {
  margin-left:0!important;
  margin-right:0!important;
  width:auto;
  color:#fff!important;
  background:#fff!important
 }
 .logo-container {
  display:inline-block!important
 }
 .logo-nav-search-row::after,.logo-nav-search-row::before {
  display:none!important
 }
 .logo-nav-search-row {
  display:flex!important;
  justify-content:space-between;
  width:100%!important
 }
 .header-wrap header .logo-nav-search-row .breakpoint {
  min-height:0!important;
  width:auto!important
 }
 .header-wrap header .logo-nav-search-row .logo-container {
  width:100%!important;
  float:none!important
 }
 .header-wrap header .logo-nav-search-row .breakpoint {
  background:0 0!important
 }
 .header-wrap header .logo-nav-search-row .search {
  display:block!important;
  margin-right:55px!important
 }
 .header-wrap header .logo-nav-search-row .breakpoint .main-nav .mobile-toggle {
  height:40px!important;
  right:5px!important;
  float:none!important;
  padding-left:12px!important;
  padding-right:12px!important;
  padding-top:0!important;
  padding-bottom:0!important
 }
}
@media screen and (max-width:767px) {
 .header-wrap header .logo-nav-search-row .search input {
  width:190px!important
 }
}
@media screen and (min-width:951px) {
 .logo-nav-search-row {
  display:flex;
  height:45px!important;
  min-height:0!important
 }
 .nav-bar {
  min-height:0!important;
  width:auto!important;
  margin-left:auto!important
 }
 .header-wrap header .logo-nav-search-row .search {
  margin-right:0!important
 }
 #header .nav {
  height:45px;
  display:flex;
  align-items:center;
  margin-right:-15px
 }
 #navigation ul span,#navigation ul a {
  padding:12px;
  line-height:1!important;
  cursor:pointer
 }
 #navigation li.menu-item-has-children>ul {
  display:none
 }
 #navigation>li:nth-last-child(2) a {
  font-weight:700!important
 }
 #navigation ul {
  min-width:160px;
  margin:0;
  padding:0;
  position:absolute;
  top:100%;
  right:0;
  background-color:#333;
  list-style:none
 }
}
#navigation li:hover>span,#navigation li:hover>a {
 background:#272727!important
}
#header .nav span,#header .nav a {
 color:#fff!important;
 line-height:21px;
 position:relative;
 display:block;
 padding:12px 15px;
 font-size:13px;
 font-weight:300;
 text-decoration:none;
 border-radius:0!important;
 cursor:pointer!important
}
#header ul li {
 position:relative
}
#navigation {
 background-color:#333;
 list-style:none
}
#navigation li.menu-item-has-children>a::after {
 content:" ";
 display:inline-block;
 width:0;
 height:0;
 margin-left:6px;
 vertical-align:middle;
 border-top:4px dashed;
 border-top:4px solid \9;
 border-right:4px solid transparent;
 border-left:4px solid transparent
}
@media screen and (max-width:950px) {
 body.admin-bar #navigation {
  margin-top:46px!important
 }
 #navigation ul {
  margin-top:12px
 }
 #navigation {
  width:100%;
  position:fixed;
  border-top:1px solid #222;
  left:0;
  top:45px;
  display:none;
  height:auto;
  max-height:100%;
  overflow:auto;
  padding-top:10px
 }
 #navigation>li>span,#navigation>li>a {
  padding-left:12px!important
 }
 #navigation ul {
  margin:0;
  display:none
 }
 #navigation span,#navigation a {
  margin:0;
  padding:10px 15px!important
 }
 #navigation span,#navigation a {
  padding-left:25px!important
 }
 #navigation li {
  width:100%
 }
}
#header .nav a {
 color:#fff!important;
 line-height:21px
}
.hide {
 display:none!important
}

