.genericon {

  font-size: 16px;

  vertical-align: top;

  text-align: center;

  -moz-transition: color .1s ease-in 0;

  -webkit-transition: color .1s ease-in 0;

  display: inline-block;

  font-family: "Genericons";

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  line-height: 1;

  text-decoration: inherit;

  text-transform: none;

  -moz-osx-font-smoothing: grayscale;

  -webkit-font-smoothing: antialiased;

  speak: none;

}

/**

 * Helper classes

 */



.genericon-rotate-90 {

  -webkit-transform: rotate(90deg);

  -moz-transform: rotate(90deg);

  -ms-transform: rotate(90deg);

  -o-transform: rotate(90deg);

  transform: rotate(90deg);

  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);

}



.genericon-rotate-180 {

  -webkit-transform: rotate(180deg);

  -moz-transform: rotate(180deg);

  -ms-transform: rotate(180deg);

  -o-transform: rotate(180deg);

  transform: rotate(180deg);

  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);

}



.genericon-rotate-270 {

  -webkit-transform: rotate(270deg);

  -moz-transform: rotate(270deg);

  -ms-transform: rotate(270deg);

  -o-transform: rotate(270deg);

  transform: rotate(270deg);

  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

}



.genericon-flip-horizontal {

  -webkit-transform: scale(-1, 1);

  -moz-transform: scale(-1, 1);

  -ms-transform: scale(-1, 1);

  -o-transform: scale(-1, 1);

  transform: scale(-1, 1);

}



.genericon-flip-vertical {

  -webkit-transform: scale(1, -1);

  -moz-transform: scale(1, -1);

  -ms-transform: scale(1, -1);

  -o-transform: scale(1, -1);

  transform: scale(1, -1);

}





/**

 * Individual icons

 */



.genericon-404:before { content: "\f423"; }

.genericon-activity:before { content: "\f508"; }

.genericon-anchor:before { content: "\f509"; }

.genericon-aside:before { content: "\f101"; }

.genericon-attachment:before { content: "\f416"; }

.genericon-audio:before { content: "\f109"; }

.genericon-bold:before { content: "\f471"; }

.genericon-book:before { content: "\f444"; }

.genericon-bug:before { content: "\f50a"; }

.genericon-cart:before { content: "\f447"; }

.genericon-category:before { content: "\f301"; }

.genericon-chat:before { content: "\f108"; }

.genericon-checkmark:before { content: "\f418"; }

.genericon-close:before { content: "\f405"; }

.genericon-close-alt:before { content: "\f406"; }

.genericon-cloud:before { content: "\f426"; }

.genericon-cloud-download:before { content: "\f440"; }

.genericon-cloud-upload:before { content: "\f441"; }

.genericon-code:before { content: "\f462"; }

.genericon-codepen:before { content: "\f216"; }

.genericon-cog:before { content: "\f445"; }

.genericon-collapse:before { content: "\f432"; }

.genericon-comment:before { content: "\f300"; }

.genericon-day:before { content: "\f305"; }

.genericon-digg:before { content: "\f221"; }

.genericon-document:before { content: "\f443"; }

.genericon-dot:before { content: "\f428"; }

.genericon-downarrow:before { content: "\f502"; }

.genericon-download:before { content: "\f50b"; }

.genericon-draggable:before { content: "\f436"; }

.genericon-dribbble:before { content: "\f201"; }

.genericon-dropbox:before { content: "\f225"; }

.genericon-dropdown:before { content: "\f433"; }

.genericon-dropdown-left:before { content: "\f434"; }

.genericon-edit:before { content: "\f411"; }

.genericon-ellipsis:before { content: "\f476"; }

.genericon-expand:before { content: "\f431"; }

.genericon-external:before { content: "\f442"; }

.genericon-facebook:before { content: "\f203"; }

.genericon-facebook-alt:before { content: "\f204"; }

.genericon-fastforward:before { content: "\f458"; }

.genericon-feed:before { content: "\f413"; }

.genericon-flag:before { content: "\f468"; }

.genericon-flickr:before { content: "\f211"; }

.genericon-foursquare:before { content: "\f226"; }

.genericon-fullscreen:before { content: "\f474"; }

.genericon-gallery:before { content: "\f103"; }

.genericon-github:before { content: "\f200"; }

.genericon-googleplus:before { content: "\f206"; }

.genericon-googleplus-alt:before { content: "\f218"; }

.genericon-handset:before { content: "\f50c"; }

.genericon-heart:before { content: "\f461"; }

.genericon-help:before { content: "\f457"; }

.genericon-hide:before { content: "\f404"; }

.genericon-hierarchy:before { content: "\f505"; }

.genericon-home:before { content: "\f409"; }

.genericon-image:before { content: "\f102"; }

.genericon-info:before { content: "\f455"; }

.genericon-instagram:before { content: "\f215"; }

.genericon-italic:before { content: "\f472"; }

.genericon-key:before { content: "\f427"; }

.genericon-leftarrow:before { content: "\f503"; }

.genericon-link:before { content: "\f107"; }

.genericon-linkedin:before { content: "\f207"; }

.genericon-linkedin-alt:before { content: "\f208"; }

.genericon-location:before { content: "\f417"; }

.genericon-lock:before { content: "\f470"; }

.genericon-mail:before { content: "\f410"; }

.genericon-maximize:before { content: "\f422"; }

.genericon-menu:before { content: "\f419"; }

.genericon-microphone:before { content: "\f50d"; }

.genericon-minimize:before { content: "\f421"; }

.genericon-minus:before { content: "\f50e"; }

.genericon-month:before { content: "\f307"; }

.genericon-move:before { content: "\f50f"; }

.genericon-next:before { content: "\f429"; }

.genericon-notice:before { content: "\f456"; }

.genericon-paintbrush:before { content: "\f506"; }

.genericon-path:before { content: "\f219"; }

.genericon-pause:before { content: "\f448"; }

.genericon-phone:before { content: "\f437"; }

.genericon-picture:before { content: "\f473"; }

.genericon-pinned:before { content: "\f308"; }

.genericon-pinterest:before { content: "\f209"; }

.genericon-pinterest-alt:before { content: "\f210"; }

.genericon-play:before { content: "\f452"; }

.genericon-plugin:before { content: "\f439"; }

.genericon-plus:before { content: "\f510"; }

.genericon-pocket:before { content: "\f224"; }

.genericon-polldaddy:before { content: "\f217"; }

.genericon-portfolio:before { content: "\f460"; }

.genericon-previous:before { content: "\f430"; }

.genericon-print:before { content: "\f469"; }

.genericon-quote:before { content: "\f106"; }

.genericon-rating-empty:before { content: "\f511"; }

.genericon-rating-full:before { content: "\f512"; }

.genericon-rating-half:before { content: "\f513"; }

.genericon-reddit:before { content: "\f222"; }

.genericon-refresh:before { content: "\f420"; }

.genericon-reply:before { content: "\f412"; }

.genericon-reply-alt:before { content: "\f466"; }

.genericon-reply-single:before { content: "\f467"; }

.genericon-rewind:before { content: "\f459"; }

.genericon-rightarrow:before { content: "\f501"; }

.genericon-search:before { content: "\f400"; }

.genericon-send-to-phone:before { content: "\f438"; }

.genericon-send-to-tablet:before { content: "\f454"; }

.genericon-share:before { content: "\f415"; }

.genericon-show:before { content: "\f403"; }

.genericon-shuffle:before { content: "\f514"; }

.genericon-sitemap:before { content: "\f507"; }

.genericon-skip-ahead:before { content: "\f451"; }

.genericon-skip-back:before { content: "\f450"; }

.genericon-skype:before { content: "\f220"; }

.genericon-spam:before { content: "\f424"; }

.genericon-spotify:before { content: "\f515"; }

.genericon-standard:before { content: "\f100"; }

.genericon-star:before { content: "\f408"; }

.genericon-status:before { content: "\f105"; }

.genericon-stop:before { content: "\f449"; }

.genericon-stumbleupon:before { content: "\f223"; }

.genericon-subscribe:before { content: "\f463"; }

.genericon-subscribed:before { content: "\f465"; }

.genericon-summary:before { content: "\f425"; }

.genericon-tablet:before { content: "\f453"; }

.genericon-tag:before { content: "\f302"; }

.genericon-time:before { content: "\f303"; }

.genericon-top:before { content: "\f435"; }

.genericon-trash:before { content: "\f407"; }

.genericon-tumblr:before { content: "\f214"; }

.genericon-twitch:before { content: "\f516"; }

.genericon-twitter:before { content: "\f202"; }

.genericon-unapprove:before { content: "\f446"; }

.genericon-unsubscribe:before { content: "\f464"; }

.genericon-unzoom:before { content: "\f401"; }

.genericon-uparrow:before { content: "\f500"; }

.genericon-user:before { content: "\f304"; }

.genericon-video:before { content: "\f104"; }

.genericon-videocamera:before { content: "\f517"; }

.genericon-vimeo:before { content: "\f212"; }

.genericon-warning:before { content: "\f414"; }

.genericon-website:before { content: "\f475"; }

.genericon-week:before { content: "\f306"; }

.genericon-wordpress:before { content: "\f205"; }

.genericon-xpost:before { content: "\f504"; }

.genericon-youtube:before { content: "\f213"; }

.genericon-zoom:before { content: "\f402"; }

*,

*:before,

*:after {

  box-sizing: border-box;

}



html, body, div, span, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

abbr, address, cite, code,

del, dfn, em, img, ins, kbd, q, samp,

small, strong, sub, sup, var,

b, i,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, figcaption, figure,

footer, header, hgroup, menu, nav, section, summary,

time, mark, audio, video {

  margin: 0;

  padding: 0;

  border: 0;

  outline: 0;

  vertical-align: baseline;

  background: transparent;

  word-wrap: break-word;

}



body {

  line-height: 1;

  width:100%;

  overflow-x:hidden;

}



article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section, main {

  display: block;

}



nav ul {

  list-style: none;

}



blockquote, q {

  quotes: none;

}



blockquote:before, blockquote:after,

q:before, q:after {

  content: '';

  content: none;

}



a {

  margin: 0;

  padding: 0;

  vertical-align: baseline;

  background: transparent;

}



ins {

  color: #333;

  text-decoration: none;

}



mark {

  background-color: #ff9;

  color: #333;

  font-style: italic;

  font-weight: bold;

}



del {

  text-decoration: line-through;

}



abbr[title], dfn[title] {

  border-bottom: 1px dotted;

  cursor: help;

}



table {

  border-collapse: collapse;

  border-spacing: 0;

}



hr {

  display: block;

  height: 1px;

  border: 0;

  border-top: 1px solid #eee;

  margin: 1em 0;

  padding: 0;

}



input, select {

  vertical-align: middle;

}



sup {

  top: -.5em;

}



sub, sup {

  font-size: 75%;

  line-height: 0;

  position: relative;

  vertical-align: baseline;

}



.no-list-style {

  list-style: none;

  margin: 0;

  padding: 0;

}



figure > img {

  display: block;

}



img {

  max-width: 100%;

}

embed,

iframe,

object {

  max-width: 100%;

  width: 100%;

}



/*--------------------------------------------------------------

# Accessibility

--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {

  clip: rect(1px, 1px, 1px, 1px);

  position: absolute !important;

  height: 1px;

  width: 1px;

  overflow: hidden;

}



.screen-reader-text:focus {

  background-color: #f1f1f1;

  border-radius: 3px;

  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

  clip: auto !important;

  color: #21759b;

  display: block;

  font-size: 14px;

  font-size: 0.875rem;

  font-weight: bold;

  height: auto;

  left: 5px;

  line-height: normal;

  padding: 15px 23px 14px;

  text-decoration: none;

  top: 5px;

  width: auto;

  z-index: 100000;

  /* Above WP toolbar. */

}



/*--------------------------------------------------------------

# Media

--------------------------------------------------------------*/

.page-content .wp-smiley,

.entry-content .wp-smiley,

.comment-content .wp-smiley {

  border: none;

  margin-bottom: 0;

  margin-top: 0;

  padding: 0;

}



/* Make sure embeds and iframes fit their containers. */

embed,

iframe,

object {

  max-width: 100%;

}



/*--------------------------------------------------------------

## Captions

--------------------------------------------------------------*/

.wp-caption {

  margin-bottom: 1.5em;

  max-width: 100%;

}



.wp-caption img[class*="wp-image-"] {

  display: block;

  margin-left: auto;

  margin-right: auto;

}



.wp-caption .wp-caption-text {

  margin: 0.5075em 0;

}



.wp-caption-text {

  text-align: center;

}



/*--------------------------------------------------------------

## Galleries

--------------------------------------------------------------*/

.gallery {

  margin-bottom: 1.5em;

}



.gallery-item {

  display: inline-block;

  text-align: center;

  vertical-align: top;

  width: 100%;

}



.gallery-columns-2 .gallery-item {

  max-width: 50%;

}



.gallery-columns-3 .gallery-item {

  max-width: 33.33%;

}



.gallery-columns-4 .gallery-item {

  max-width: 25%;

}



.gallery-columns-5 .gallery-item {

  max-width: 20%;

}



.gallery-columns-6 .gallery-item {

  max-width: 16.66%;

}



.gallery-columns-7 .gallery-item {

  max-width: 14.28%;

}



.gallery-columns-8 .gallery-item {

  max-width: 12.5%;

}



.gallery-columns-9 .gallery-item {

  max-width: 11.11%;

}



.gallery-caption {

  display: block;

}



/*--------------------------------------------------------------

1. Defaults

--------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {

  color: #333;

  font-weight: bold;

}



strong,

b {

  font-weight: bold;

}



input,

textarea,

select {

  -webkit-appearance: none;

  box-sizing: border-box;

}



input,

input[type="text"],

input[type="email"],

input[type="url"],

input[type="search"],

input[type="password"],

textarea {

  font-size: 15px;

  font-weight: normal;

  background-color: #fff;

  border: 1px solid #ddd;

  outline: none;

  color: #333;

  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

}



input:focus,

input[type="text"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="search"]:focus,

input[type="password"]:focus,

textarea:focus {

  border-color: #bfbfbf;

  outline: none;

}



input[type="file"] {

  box-shadow: none;

}



textarea {

  padding: 10px 15px;

}



input[type="text"],

input[type="email"],

input[type="url"],

input[type="search"],

input[type="password"] {

  height: 42px;

  line-height: 42px;

  padding: 0 15px;

}



button,

.btn,

input[type="submit"],

input[type="reset"],

input[type="button"] {

  border: none;

  padding: 0 15px;

  white-space: nowrap;

  vertical-align: middle;

  cursor: pointer;

  color: #fff;

  font-size: 14px;

  font-weight: bold;

  height: 42px;

  line-height: 42px;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  -webkit-appearance: none;

  -webkit-backface-visibility: hidden;

}



button:hover,

.btn:hover,

input[type="reset"]:hover,

input[type="submit"]:hover,

input[type="button"]:hover {

  color: #fff;

  opacity: 0.85;

  text-decoration: none;

}



button:focus,

textarea:focus {

  outline: 0;

}



table {

  color: #333333;

  border-width: 1px;

  border-color: #e9e9e9;

  border-collapse: collapse;

  width: 100%;

}



table th {

  border-width: 1px;

  padding: 8px;

  border-style: solid;

  border-color: #e6e6e6;

  background-color: #f0f0f0;

}



table tr:hover td {

  background-color: #f9f9f9;

}



table td {

  border-width: 1px;

  padding: 8px;

  border-style: solid;

  border-color: #e6e6e6;

  background-color: #ffffff;

}



.alignleft {

  float: left;

  margin: 0 20px 20px 0;

}



.alignright {

  float: right;

  margin: 0 0 20px 20px;

}



.aligncenter {

  display: block;

  margin: 0 auto;

  text-align: center;

  clear: both;

}



.alignnone {

  display: block;

}



/* Clear Floats */

.clear:before,

.clear:after {

  content: "";

  display: table;

}



.clear:after {

  clear: both;

}



.clear {

  clear: both;

}



.screen-reader-text {

  clip: rect(1px, 1px, 1px, 1px);

  position: absolute;

}



.sticky,

.bypostauthor {

  background: inherit;

  color: inherit;

}



/* CSS3 Effects */

.box-shadow {

  box-shadow: rgba(190, 190, 190, 0.45882) 0px 1px 5px;

  -webkit-box-shadow: rgba(190, 190, 190, 0.45882) 0px 1px 5px;

}



body {

  background: #fff;

  color: #333;

  font-style: normal;

  font-size: 16px;

  font-weight: 400;

  line-height: 1.7em;

}

.np-site{

    font-size: 20px;

}



a {

  text-decoration: none;

}



a:active, a:focus {

  outline: 0;

}



/* =Genericons, thanks to FontSquirrel.com for conversion!

-------------------------------------------------------------- */

@font-face {

  font-family: 'Genericons';

  src: url("genericons/font/genericons-regular-webfont.eot");

  src: url("genericons/font/genericons-regular-webfont.eot?#iefix") format("embedded-opentype"), url("genericons/font/genericons-regular-webfont.woff") format("woff"), url("genericons/font/genericons-regular-webfont.ttf") format("truetype"), url("genericons/font/genericons-regular-webfont.svg#genericonsregular") format("svg");

  font-weight: normal;

  font-style: normal;

}



/* Genericons */

.bypostauthor > article .fn:before,

.comment-edit-link:before,

.comment-reply-link:before,

.comment-reply-login:before,

.comment-reply-title small a:before,

.comment-list .children li:before,

.contributor-posts-link:before,

.menu-toggle:before,

.search-toggle:before,

.slider-direction-nav a:before,

.widget_happythemes_ephemera .widget-title:before {

  -webkit-font-smoothing: antialiased;

  display: inline-block;

  font: normal 16px/1 Genericons;

  text-decoration: inherit;

  vertical-align: text-bottom;

}



/*--------------------------------------------------------------

# Header

--------------------------------------------------------------*/

#masthead .container {

  position: relative;

}



.site-header {

  background-color: #fff;

  width: 100%;

  line-height: 1;

}

.header-ad .widget-title {

  display: none;

}



.search-icon {

  display: none;

  position: absolute;

  top: 30px;

  right: 2%;

}



.search-icon:hover {

  cursor: pointer;

}



.search-icon span {

  color: #333;

  font-size: 22px;

  font-weight: bold;

  vertical-align: middle;

}



.search-icon .genericon-search.active {

  display: none;

}



.search-icon .genericon-close {

  display: none;

}



.search-icon .genericon-close.active {

  display: inline-block;

}



.search-input {

  background: #fff;

  border: 1px solid #ddd;

  outline: none;

  height: 38px;

  line-height: 38px;

  color: #333;

  text-indent: 5px;

}



.search-input:focus {

  background-color: #fff;

  border-color: #bfbfbf;

}



.search-submit {

  border-left: none;

  color: #999;

  font-size: 15px;

  font-weight: 600;

  height: 38px;

  line-height: 1;

  outline: none;

  cursor: pointer;

  text-align: center;

  vertical-align: middle;

}



/* Header Search */

.header-search {

  background-color: #fff;

  border-left: 1px solid #e9e9e9;

  border-right: 1px solid #e9e9e9;

  line-height: 1;

  width: 220px;

  height: 40px;

  position: absolute;

  top: 0;

  right: 0;

  z-index: 2;

}



.header-search .search-input {

  background: transparent;

  border: none;

  color: #333;

  font-size: 14px;

  width: 179px;

  height: 40px;

  line-height: 40px;

  padding: 0 10px;

}



.header-search .search-input:focus {

  background-color: #f5f5f5;

}



.header-search .search-submit {

  background-color: #fff;

  border-left: 1px solid #e9e9e9;

  box-shadow: none;

  border-radius: 0;

  color: #333;

  width: 41px;

  height: 40px;

  padding: 0;

  position: absolute;

  top: 0;

  right: 0;

  text-align: center;

}



.header-search .search-submit .genericon {

  font-size: 22px;

}



.header-search .search-submit:hover {

  background: #fff;

  opacity: 1;

}



.site-start {

  background-color: #fff;

  display: block;

}

/*--------------------------------------------------------------

2.1 Logo

--------------------------------------------------------------*/

.site-branding {

  float: left;

  text-align: left;

}



.site-branding #logo {

  height: 120px;

  margin: 0;

}



.site-branding .helper {

  display: inline-block;

  vertical-align: middle;

}



.site-branding img {

  max-height: 80px;

  vertical-align: middle;

}



.site-title {

  font-size: 32px;

  font-weight: bold;

  margin: 30px 0 8px 0;

}



.site-title a {

  color: #333;

  display: block;

}



.site-description {

  color: #999;

  font-size: 14px;

}



/*--------------------------------------------------------------

2.1 Navigation Menu

--------------------------------------------------------------*/

/* Essential Styles */

.sf-menu * {

  margin: 0;

  padding: 0;

  list-style: none;

}



.sf-menu {

  margin: 0;

  padding: 0;

  list-style: none;

  display: flex;

  flex-wrap: wrap;

    justify-content: center;

}



.sf-menu li {

  position: relative;

}



.sf-menu li:hover > ul,

.sf-menu li.sfHover > ul {

  display: block;

}



.sf-menu ul {

  position: absolute;

  display: none;

  top: 100%;

  left: 0;

  z-index: 99;

}



.sf-menu ul ul {

  top: 0;

  left: 210px;

}



.sf-menu > li {

  float: left;

}



.sf-menu a {

  display: block;

  position: relative;

}





.sf-menu ul {

  background-color: #fff;

  width: 230px;

  padding: 0;

  box-shadow: rgba(190, 190, 190, 0.45882) 0px 1px 5px;

  -webkit-box-shadow: rgba(190, 190, 190, 0.45882) 0px 1px 5px;

}



.sf-menu a {

  text-decoration: none;

  zoom: 1;

  /* IE7 */

}



.sf-menu li {

  line-height: 48px;

  white-space: nowrap;

  /* no need for Supersubs plugin */

  *white-space: normal;

  /* ...unless you support IE7 (let it wrap) */

}



.sf-menu li a {

  padding: 0 20px;

  color: #333;

  font-size: 15px;

}



.sf-menu li li {

  line-height: 1.5;

}



.sf-menu li li:last-child {

  border-bottom: none;

}



.sf-menu li li a {

  color: #333;

  font-size: 15px;

  padding: 8px 0;

}



.sf-menu li:hover li a,

.sf-menu li.sfHover li a {

  color: #333;

  display: block;

}

.sf-menu ul{

    background:#004b79;

    border-radius:0;

    border:0;

}

/* Secondary Nav */

#secondary-bar {

  position: relative;

}



.is-sticky {

  z-index: 99;

  position: relative;

}



.main-navigation {

  height: 40px;

  overflow: hidden;

}



#primary-bar {

  border-bottom: 1px solid #e9e9e9;

}



#primary-menu.sf-arrows .sf-with-ul {

  padding-right: 30px;

}



#primary-menu.sf-arrows .sf-with-ul:after {

  margin-top: -7px;

  margin-left: 2px;

}



#primary-menu.sf-arrows li li .sf-with-ul {

  margin-right: 0;

}



#primary-menu li {

  border-left: 1px solid #e9e9e9;

  position: relative;

}



#primary-menu li a {

  color: #0091cd;

  font-size: 14px;

  line-height: 40px;

  font-weight: bold;

  font-style: italic;

}



#primary-menu li.current-menu-item a,

#primary-menu li.sfHover a,

#primary-menu li a:hover {

  line-height: 40px;

}



#primary-menu li a:hover {

  text-decoration: underline;

}



#primary-menu li.current-menu-item li a {

  color: #333;

}



#primary-menu li ul {

  border-top: 1px solid #f0f0f0;

  margin: 0 0 0 0;

}



#primary-menu li li {

  border-left: none;

  line-height: 1.5;

  padding-top: 0;

}



#primary-menu li li a:link,

#primary-menu li li a:hover {

  background: none;

  border-bottom: none;

  color: #333;

  line-height: 1.5;

  margin: 0;

}



#primary-menu li li.current-menu-item a {

  color: #333;

}



#primary-menu li li .sf-with-ul:after {

  margin-top: -5px;

}



#primary-menu li li ul {

  margin-top: -1px;

}





#secondary-menu.sf-arrows .sf-with-ul {

  padding-right: 24px;

}



#secondary-menu.sf-arrows li li .sf-with-ul {

  padding-right: 0;

}



#secondary-menu.sf-arrows li li .sf-with-ul:after {

  margin-top: -5px;

  right: 4px;

}



#secondary-menu li {

  line-height: 44px;

}



#secondary-menu li a {

  color: #fff;

  font-size: 14px;

  text-transform: uppercase;

}

.en-site #secondary-menu li a {

  font-size: 13px;

  text-transform: uppercase;

  font-weight:bold;

}

.np-site #secondary-menu li a {

  font-size: 17px;

}

#secondary-menu li li {

  line-height: 1.2em;

  padding-bottom: 0;

}



/*--------------------------------------------------------------

3. Homepage

--------------------------------------------------------------*/

.entry-title {

  font-weight: bold;

  line-height: 1.3;

}

.np-site .entry-title{

    font-size:22px;

}

.entry-title a{

  color: #333;

  display:block;

}



#page {

  background-color: #fff;

}



/* Site Content */

.site-content {

  padding: 25px 0;

}
.text-center.wo-thu { font-size: 3.5rem;}


/*--------------------------------------------------------------

3.1 Featured Content

--------------------------------------------------------------*/

.ribbon {

  position: absolute;

  left: -5px;

  top: -5px;

  z-index: 1;

  overflow: hidden;

  width: 75px;

  height: 75px;

  text-align: right;

}



.ribbon span {

  font-size: 10px;

  font-weight: bold;

  color: #FFF;

  text-transform: uppercase;

  text-align: center;

  line-height: 20px;

  transform: rotate(-45deg);

  -webkit-transform: rotate(-45deg);

  width: 100px;

  display: block;

  background: #79A70A;

  background: linear-gradient(#9BC90D 0%, #79A70A 100%);

  box-shadow: 0 3px 10px -5px black;

  position: absolute;

  top: 19px;

  left: -21px;

}



.ribbon span::before {

  content: "";

  position: absolute;

  left: 0px;

  top: 100%;

  z-index: -1;

  border-left: 3px solid #79A70A;

  border-right: 3px solid transparent;

  border-bottom: 3px solid transparent;

  border-top: 3px solid #79A70A;

}



.ribbon span::after {

  content: "";

  position: absolute;

  right: 0px;

  top: 100%;

  z-index: -1;

  border-left: 3px solid transparent;

  border-right: 3px solid #79A70A;

  border-bottom: 3px solid transparent;

  border-top: 3px solid #79A70A;

}



.notice {

  background-color: #f0f0f0;

  padding: 30px;

  text-align: center;

}



#home-welcome {

  margin-bottom: 25px;

}



.gradient {

  background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.65) 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);

  bottom: 0;

  content: "";

  display: none;

  height: 60%;

  left: 0;

  position: absolute;

  width: 100%;

  z-index: 2;

}



#featured-content {

  position: relative;

}



#featured-content .featured-slide {

  width: 100%;

  margin-bottom: 15px;

  position: relative;

  line-height: 0.8;

}



#featured-content .featured-slide .thumbnail-link {

  display: block;

  width: 100%;

  height: 100%;

}



#featured-content .featured-slide .entry-header {

  width: 100%;

  bottom: 0;

  left: 0;

  z-index: 10;

  text-align: left;

  position: absolute;

  right: 0;

}



#featured-content .featured-slide .entry-title {

  padding: 0 20px 20px 20px;

  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);

  position: absolute;

  bottom: 6px;

  left: 6px;

  width: calc(100% - 12px);

  background: rgba(0, 0, 0, 0.5);

  padding: 10px 15px;

}



#featured-content .featured-slide .entry-title a {

  color: #fff;

  font-size: 24px;

  line-height: 1.25;

}

#featured-content .featured-square .thumbnail-link {

  display: block;

  line-height: 0.8;

  margin: 0 0 10px 0;

}



#featured-content .featured-square .entry-title {

  font-size: 15px;

}



.more-button a,

.more-button a:hover {

  display: inline-block;

  font-size: 14px;

  height: 34px;

  line-height: 34px;

  padding: 0 15px;

  text-transform: uppercase;

}



#latest-content {

  background-color: #f0f0f0;

  padding: 15px;

}



#latest-content h3 {

  border-bottom: 1px dashed #bbb;

  font-size: 18px;

  margin-bottom: 15px;

  padding-bottom: 12px;

  text-align: center;

  text-transform: uppercase;

}



#latest-content .hentry {

  border-bottom: 1px dashed #bbb;

  padding-bottom: 15px;

  margin-bottom: 15px;

}

#latest-content .hentry:last-child {

  border-bottom: 0;

  padding-bottom: 0;

  margin-bottom: 0;

}



#latest-content .hentry.last {

  margin-bottom: 20px;

}



#latest-content .entry-title {

  font-weight: normal;

  line-height: 1.4;

}



#latest-content .entry-title a {

  font-size: 15px;

}

.np-site #latest-content .entry-title a {

  font-size: 17px;

}

#latest-content .more-button {

  text-align: center;

}



#recent-content {

  position: relative;

}



#recent-content .thumbnail-link {

  line-height: 0.8;

}



#recent-content .widget_ad {

  margin-bottom: 20px;

  text-align: center;

}



#recent-content .widget_ad .widget-title {

  color: #aaa;

  font-size: 13px;

  font-weight: normal;

  margin-bottom: 3px;

}



#recent-content .widget_ad img {

  line-height: 0.8;

}



.content-block {

  width: 100%;

  margin-bottom: 25px;

}



.content-block .section-heading {

  background-color: #159042;

  margin-bottom: 20px;

  text-transform: uppercase;

  position: relative;

  padding: 7px 15px;

}

.content-block .section-heading h4 a{

    color:#fff;

}

.content-block .section-heading h3 {

  font-size: 18px;

  height: 40px;

  line-height: 40px;

}



.content-block .section-heading .section-more-link {

  position: absolute;

  right: 12px;

  top: 5px;

  text-transform: uppercase;

}



.content-block .section-heading .section-more-link a{

  color: #fff;

  font-size: 15px;

}



.content-block .entry-summary {

  color: #777;

  margin-bottom: 10px;

}



.content-block .entry-summary p {

  display: inline;

}



.content-block .post-big .entry-meta {

  font-size: 14px;

  line-height: 1;

  margin-bottom: 12px;

}



.content-block .post-small .entry-header {

  display: table;

}



.content-block-1 .post-big .thumbnail-link {

  display: block;

  margin-bottom: 15px;

}



.content-block-1 .post-big .entry-title {

  font-size: 24px;

  margin-bottom: 12px;

}



.content-block-1 .post-small {

  border-bottom: 1px solid #e6e6e6;

  margin: 0 0 16px 0;

  padding: 0 0 16px 0;

}



.content-block-1 .post-small.last {

  border-bottom: none;

  margin-bottom: 0;

  padding-bottom: 0;

}



.content-block-1 .post-small .thumbnail-link {

  float: left;

  width: 130px;

  margin: 0 15px 0 0;

}



.content-block-1 .post-small .entry-title {

  font-size: 15px;

  margin-bottom: 8px;

}



.np-site .content-block-1 .post-small .entry-title {

  font-size: 18px;

  margin-bottom: 0;

}



.content-block-2 .post-big {

  margin-bottom: 20px;

}



.content-block-2 .post-big .thumbnail-link {

  display: block;

  margin-bottom: 15px;

}



.content-block-2 .post-big .entry-title {

  font-size: 24px;

  margin-bottom: 12px;

}



.content-block-2 .post-small {

  border-top: 1px solid #e6e6e6;

  margin-bottom: 16px;

  padding-top: 16px;

}



.content-block-2 .post-small.last {

  margin-bottom: 0;

}



.content-block-2 .post-small .thumbnail-link {

  float: left;

  width: 120px;

  margin: 0 15px 0 0;

  line-height: 0.8;

}



.content-block-2 .post-small .entry-title {

  font-size: 15px;

  margin-bottom: 8px;

}



.np-site .content-block-2 .post-small .entry-title {

  font-size: 18px;

  margin-bottom: 0;

}



.content-block-3 .post-big {

  margin-bottom: 20px;

}



.content-block-3 .post-big .thumbnail-link {

  display: block;

  margin-bottom: 15px;

}



.content-block-3 .post-big .entry-title {

  font-size: 20px;

  margin-bottom: 12px;

}



.content-block-3 .post-small {

  border-top: 1px solid #e6e6e6;

  margin-bottom: 15px;

  padding-top: 15px;

}



.content-block-3 .post-small.last {

  margin-bottom: 0;

}



.content-block-3 .post-small .entry-title {

  font-size: 15px;

}

.np-site .content-block-3 .post-small .entry-title {

  font-size: 18px;

}



.content-block-3 .block-left {

  float: left;

  width: 280px;

}



.content-block-3 .block-middle {

  float: left;

  width: 280px;

  margin-left: 20px;

}



.content-block-3 .block-right {

  float: right;

  width: 280px;

}



.breadcrumbs {

  border-bottom: 1px solid #e9e9e9;

  position: relative;

  margin-bottom: 25px;

  padding: 0 0 20px 0;

}



#recent-content .content-ad {

  text-align: center;

  border-bottom: 1px solid #e9e9e9;

  margin-bottom: 25px;

  padding-bottom: 25px;

}



#recent-content .content-ad .adwidget {

  line-height: 1;

}



.breadcrumbs h3 {

  font-size: 28px;

}



.breadcrumbs h3 a{

  color: #999;

}



.breadcrumbs h3 a:hover {

  color: #333;

  text-decoration: none;

}



.breadcrumbs .taxonomy-description {

  color: #999;

  margin: 10px 0 0 0;

}



.content-loop .hentry {

  border-bottom: 1px solid #e9e9e9;

  width: 100%;

  margin-bottom: 25px;

  padding-bottom: 25px;

  position: relative;

}



.content-loop .hentry:last-child {

  border-bottom: none;

}



.content-loop .thumbnail-link {

  display: block;

}



.content-loop .thumbnail-link img {

  width: 100%;

}



.content-loop .entry-header {

  display: table;

}



.content-loop .entry-title {

  font-size: 24px;

  line-height: 1.6;

  margin-bottom: 12px;

}



.np-site .content-loop .entry-title {

  font-size: 22px;

  line-height: 1.6;

  margin-bottom: 0;

}



.content-loop .entry-author {

  font-size: 1.1em;

}



.content-loop .entry-meta {

  margin-bottom: 12px;

}



.content-loop .entry-summary {

  color: #777;

  display: table;

}



.content-loop .entry-summary p {

  display: inline;

}



.content-loop .entry-summary span {

  font-size: 12px;

  font-weight: bold;

  text-transform: uppercase;

}



.content-loop .entry-footer {

  background-color: #fff;

  border-top: 1px solid  #f0f0f0;

  height: 50px;

  line-height: 50px;

  padding: 0 25px;

  overflow: hidden;

}



.content-loop .entry-footer ul {

  float: right;

}



.content-loop .entry-footer ul li {

  float: left;

  list-style: none;

}



.entry-meta {

  font-size: 14px;

  position: relative;

}



.entry-meta .entry-author .avatar {

  border-radius: 50%;

  float: left;

  width: 30px;

  height: auto;

  margin: -2px 8px 0 0;

}



.entry-meta .entry-comment:before {

  background-color: #ccc;

  border-radius: 2px;

  color: #ccc;

  content: " ";

  display: inline-block;

  width: 4px;

  height: 4px;

  margin: -2px 9px 0 8px;

  vertical-align: middle;

}





/*--------------------------------------------------------------

3.3 Pagination

--------------------------------------------------------------*/

.pagination {

  border-top: 1px solid #e9e9e9;

  margin: 0 0 25px 0;

  padding-top: 25px;

  width: 100%;

  text-align: center;

  text-transform: uppercase;

}



.pagination .page-numbers {

  background-color: #f0f0f0;

  color: #333;

  display: inline-block;

  font-size: 16px;

  font-weight: bold;

  height: 40px;

  line-height: 40px;

  padding: 0 15px;

}



.pagination .page-numbers:hover {

  background-color: #e9e9e9;

  text-decoration: none;

}



.pagination .prev {

  float: left;

}



.pagination .next {

  float: right;

}



/*--------------------------------------------------------------

4. Single Post/Page

--------------------------------------------------------------*/

.entry-header .entry-category-icon {

  line-height: 1;

  margin: 0 0 20px;

}



.entry-header .entry-category-icon a {

  color: #fff;

  display: inline-block;

  font-size: 12px;

  height: 22px;

  line-height: 22px;

  padding: 0 10px;

  text-transform: uppercase;

}



.entry-header .entry-category-icon a:hover {

  background-image: url("overlay.png");

  background-repeat: repeat;

}



.page-title {

  font-size: 30px;

  margin-bottom: 25px;

  line-height: 1.2;

}



.single .entry-header {

  margin-bottom: 20px;

}



.single .entry-header .entry-meta {

  float: left;

  margin: 0;

}



.single .entry-header .social-share-icons img {

  width: 24px;

  height: auto;

}



.single .entry-footer {

  margin-top: 25px;

}



.single .content-ad {

  border-top: 1px solid #e9e9e9;

  margin: 25px 0 0 0;

  padding: 25px 0 0 0;

  text-align: center;

}



.single .content-ad .widget-title {

  color: #aaa;

  line-height: 1;

  font-size: 13px;

  font-weight: normal;

  margin-bottom: 10px;

}



.single .content-ad .adwidget {

  line-height: 0.8;

}



.error404 .site-main,

.single .site-main,

.page .site-main {

  position: relative;

}



.error404 .site-main .entry-thumbnail,

.single .site-main .entry-thumbnail,

.page .site-main .entry-thumbnail {

  margin-bottom: 10px;

}



.error404 h1.entry-title,

.single h1.entry-title,

.page h1.entry-title {

  font-size: 48px;

  line-height: 1.3;

  display: block;

  margin-bottom: 18px;

}



.error404 .entry-content label,

.error404 .page-content label {

  display: inline-block;

}



/* Related  Posts */

.entry-related {

  border-top: 1px solid #e9e9e9;

  margin: 25px 0 -25px 0;

  padding: 25px 0 0 0;

}



.entry-related h3 {

  font-size: 24px;

  margin-bottom: 20px;

}



.entry-related .hentry:nth-of-type(4n+1) {

  clear: left;

}



.entry-related .hentry .entry-title {

  font-size: 16px;

  line-height: 1.3;

}

.np-site .entry-related .hentry .entry-title {

  font-size: 18px;

}



.entry-related .hentry .entry-title a {

  color: #333;

}



.entry-related .hentry .thumbnail-link {

  display: block;

  width: 100%;

  margin: 0 0 10px 0;

}



.entry-related .hentry .thumbnail-wrap {

  height: auto;

  line-height: 0.8;

}



/* Entry Tags */

.entry-tags {

  display: block;

  padding-top: 20px;

}



.entry-tags span {

  font-size: 13px;

  margin-right: 10px;

}



.entry-tags .tag-links a {

  background-color: #f0f0f0;

  border-radius: 2px;

  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);

  color: #666;

  display: inline-block;

  font-size: 13px;

  margin: 0 2px 0 0;

  padding: 2px 8px 2px 18px;

  position: relative;

  text-transform: lowercase;

}



.entry-tags .tag-links a:hover {

  background-color: #e9e9e9;

  color: #333;

  text-decoration: none;

}



.entry-tags .tag-links a:before {

  font-family: "genericons";

  font-size: 18px;

  color: #bbb;

  content: "\f428";

  position: absolute;

  left: 1px;

  top: 3px;

}



/* Author Box */

.author-box {

  border: 1px solid #e9e9e9;

  margin-top: 25px;

  padding: 20px;

}



.author-box .avatar {

  border-radius: 50%;

  float: left;

  width: 72px;

  height: auto;

  line-height: 0.8;

  margin: 0 15px 0 0;

}



.author-box .author-meta {

  display: table;

}



.author-box .author-meta .author-name {

  font-size: 16px;

  margin-bottom: 5px;

}



.author-box .author-meta .author-desc {

  color: #949494;

  margin-bottom: 5px;

}



/* Entry Content */

.page-content .wp-post-image,

.entry-content .wp-post-image {

  margin-bottom: 10px;

  width: 100%;

}



.page-content h1,

.page-content h2,

.page-content h3,

.page-content h4,

.page-content h5,

.page-content h6,

.entry-content h1,

.entry-content h2,

.entry-content h3,

.entry-content h4,

.entry-content h5,

.entry-content h6 {

  margin-bottom: 25px;

  line-height: 1.35;

}



.page-content h1,

.entry-content h1 {

  font-size: 30px;

}



.page-content h2,

.entry-content h2 {

  font-size: 26px;

}



.page-content h3,

.entry-content h3 {

  font-size: 22px;

}



.page-content h4,

.entry-content h4 {

  font-size: 18px;

}



.page-content h5, .page-content h6,

.entry-content h5,

.entry-content h6 {

  font-size: 16px;

}



.page-content p,

.entry-content p {

  line-height: 1.7;

  margin-bottom: 25px;

}



.page-content ul,

.page-content ol,

.entry-content ul,

.entry-content ol {

  margin: 0 0 25px 0;

}



.page-content ul ul,

.page-content ul ol,

.page-content ol ul,

.page-content ol ol,

.entry-content ul ul,

.entry-content ul ol,

.entry-content ol ul,

.entry-content ol ol {

  margin: 8px 0 0 25px;

}



.page-content ul li,

.entry-content ul li {

  list-style: none;

  margin: 0 0 10px 0;

}



.page-content ul li:before,

.entry-content ul li:before {

  font-family: "genericons";

  content: '\f428';

  font-size: 20px;

  margin: 0 0 0 -4px;

  padding: 0 4px 2px 0;

  vertical-align: middle;

  text-align: left;

}



.page-content ul li ul li,

.entry-content ul li ul li {

  list-style: none;

}



.page-content ol li,

.entry-content ol li {

  list-style: inside decimal;

  margin: 0 0 10px 0;

}



.page-content select,

.entry-content select {

  padding: 0 5px;

}



.page-content select:focus, .page-content select:active,

.entry-content select:focus,

.entry-content select:active {

  outline: none;

}



.page-content dl,

.entry-content dl {

  margin-bottom: 20px;

}



.page-content fieldset,

.entry-content fieldset {

  border: 1px solid #e9e9e9;

  margin: 0 2px 20px 2px;

  padding: 0.35em 0.625em 0.75em;

}



.page-content input[type="radio"],

.entry-content input[type="radio"] {

  -webkit-appearance: radio;

}



.page-content input[type="checkbox"],

.entry-content input[type="checkbox"] {

  -webkit-appearance: checkbox;

}



.page-content ::-webkit-file-upload-button,

.entry-content ::-webkit-file-upload-button {

  -webkit-appearance: button;

  font: inherit;

}



.page-content label,

.entry-content label {

  display: block;

  font-weight: bold;

}



.page-content table,

.entry-content table {

  margin-bottom: 20px;

}



.page-content select,

.entry-content select {

  border: 1px solid #e9e9e9;

  font-size: 1em;

  border-radius: 3px;

  height: 2em;

  max-width: 100%;

  -webkit-appearance: menulist;

}



.page-content input[type="text"],

.page-content input[type="email"],

.page-content input[type="url"],

.page-content input[type="search"],

.page-content input[type="password"],

.entry-content input[type="text"],

.entry-content input[type="email"],

.entry-content input[type="url"],

.entry-content input[type="search"],

.entry-content input[type="password"] {

  width: 300px;

}



.page-content input[type="file"],

.entry-content input[type="file"] {

  border: none;

}



.page-content textarea,

.entry-content textarea {

  width: 100%;

  height: 200px;

}



.page-content .wp-caption,

.entry-content .wp-caption {

  background-color: #f7f7f7;

  padding: 0 0 1px 0;

}



.page-content .wp-caption-text,

.entry-content .wp-caption-text {

  font-size: 13px;

  font-style: italic;

  color: #999;

}



blockquote {

  color: #999999;

  font-size: 18px;

  font-style: italic;

  padding: 0.25em 50px;

  line-height: 1.45;

  position: relative;

}



blockquote:before {

  display: block;

  content: "\201C";

  font-size: 64px;

  position: absolute;

  left: 0;

  top: -15px;

  color: #cccccc;

}



blockquote cite {

  color: #333333;

  display: block;

  margin-top: 10px;

}



blockquote cite:before {

  content: "\2014 \2009";

}



#primary p,

.widget p {

  line-height: 1.7em;

}



/*--------------------------------------------------------------

5. Archive/Search Page

--------------------------------------------------------------*/

.search-no-results .page-title {

  font-size: 24px;

  margin-bottom: 10px;

}



.search-no-results .page-content label,

.search-no-results .entry-content label {

  display: inline;

}



/*--------------------------------------------------------------

6. Comments

--------------------------------------------------------------*/

.comments-area {

  background-color: #fff;

  margin: 25px 0 0 0;

}



.comments-title {

  font-size: 20px;

  margin-bottom: 20px;

}



.comment-reply-title {

  font-size: 20px;

  margin-bottom: 20px;

}



.comment-list {

  border-bottom: 1px solid #e9e9e9;

  list-style: none;

  margin: 0 0 25px 0;

}



.comment-author {

  font-size: 14px;

}



.comment-meta {

  margin-bottom: 4px;

}



.comment-list .reply,

.comment-metadata {

  font-size: 13px;

}



.comment-list .reply {

  margin-top: 10px;

}



.comment-author .fn {

  font-weight: bold;

}



.comment-author a {

  color: #2b2b2b;

}







.comment-list .trackback a:hover,

.comment-list .pingback a:hover,

.comment-metadata a:hover,

.comment-list .reply a:hover {

  color: #333;

}



.comment-author a:hover {

  color: #333;

}



.comment-list article,

.comment-list .pingback,

.comment-list .trackback {

  margin: 0 0 20px 0;

}



.comment-list > li:first-child > article,

.comment-list > .pingback:first-child,

.comment-list > .trackback:first-child {

  border-top: 0;

}



.comment-author {

  position: relative;

}



.comment-author .avatar {

  border-radius: 50%;

  position: absolute;

  top: 0;

  left: 0;

  width: 48px;

  height: auto;

}



.bypostauthor > article .fn:before {

  color: #fbb034;

  content: "\f408";

  margin: 0 2px 0 -2px;

  position: relative;

  top: -1px;

}



.says {

  display: none;

}



.comment-author,

.comment-awaiting-moderation,

.comment-content,

.comment-list .reply {

  padding-left: 64px;

}



.comment-author {

  display: inline;

}



.comment-metadata {

  display: inline;

  margin-left: 7px;

}



.comment-edit-link {

  margin-left: 10px;

}



.comment-edit-link:hover {

  text-decoration: none;

}



#cancel-comment-reply-link:hover {

  text-decoration: none;

}



.comment-edit-link:before {

  content: "\f411";

}



.comment-reply-link:hover {

  text-decoration: none;

}



.comment-reply-link:before,

.comment-reply-login:before {

  content: '\f467';

  color: #aaa;

  margin-right: 2px;

}



.comment-content {

  -webkit-hyphens: auto;

  -ms-hyphens: auto;

  hyphens: auto;

  word-wrap: break-word;

}



.comment-content ul,

.comment-content ol {

  margin: 0 0 24px 22px;

}



.comment-content li > ul,

.comment-content li > ol {

  margin-bottom: 0;

}



.comment-content > :last-child {

  margin-bottom: 0;

}



.comment-list .children {

  list-style: none;

  margin-left: 64px;

}



.comment .comment-respond {

  margin: 25px 0;

}



.comment-respond h3 {

  margin-top: 0;

}



.comment-notes,

.comment-awaiting-moderation,

.logged-in-as,

.no-comments,

.form-allowed-tags,

.form-allowed-tags code {

  color: #767676;

}



.comment-notes a,

.comment-awaiting-moderation a,

.logged-in-as a,

.no-comments a,

.form-allowed-tags a,

.form-allowed-tags code a{

  color: #767676;

}



.comment-notes a:hover,

.comment-awaiting-moderation a:hover,

.logged-in-as a:hover,

.no-comments a:hover,

.form-allowed-tags a:hover,

.form-allowed-tags code a:hover{

  color: #333;

}



.comment-notes,

.comment-awaiting-moderation,

.logged-in-as {

  font-size: 14px;

  font-style: italic;

  margin-bottom: 10px;

}



.no-comments {

  font-size: 16px;

  font-weight: 900;

  line-height: 1.5;

  margin-top: 24px;

  text-transform: uppercase;

}



.comment-form .comment-form-comment,

.comment-form .comment-form-author,

.comment-form .comment-form-email,

.comment-form .comment-form-url {

  margin-bottom: 20px;

}



.comment-form textarea {

  width: 100%;

}



.comment-form .comment-form-author {

  float: left;

  width: 280px;

  margin-right: 20px;

}



.comment-form .comment-form-email {

  float: left;

  width: 280px;

  margin-right: 20px;

}



.comment-form .comment-form-url {

  float: left;

  width: 280px;

}



.comment-form:after {

  content: '';

  display: block;

  clear: both;

}



.comment-form .submit {

  font-size: 14px;

  padding: 0 18px;

}



.comment-form-cookies-consent {

  margin: 0 0 20px 0;

}



.comment-form-cookies-consent label {

  font-weight: normal !important;

}



.comment-form label {

  font-size: 14px;

  font-weight: bold;

}



input[type="checkbox"] {

  -webkit-appearance: checkbox;

  -moz-appearance: checkbox;

  -ms-appearance: checkbox;

  -o-appearance: checkbox;

  appearance: checkbox;

}



.comment-form input[type="text"],

.comment-form input[type="email"],

.comment-form input[type="url"] {

  width: 100%;

}



.form-allowed-tags,

.form-allowed-tags code {

  font-size: 12px;

  line-height: 1.5;

}



.required {

  color: #c0392b;

}



.comment-reply-title small a {

  color: #2b2b2b;

  float: right;

  height: 24px;

  overflow: hidden;

  width: 24px;

}



.comment-reply-title small a:before {

  content: "\f405";

  font-size: 20px;

}



.comment-navigation {

  font-size: 12px;

  line-height: 2;

  margin-bottom: 48px;

  text-transform: uppercase;

}



.comment-navigation .nav-next,

.comment-navigation .nav-previous {

  display: inline-block;

}



.comment-navigation .nav-previous a {

  margin-right: 10px;

}



#comment-nav-above {

  margin-top: 36px;

  margin-bottom: 0;

}



/*--------------------------------------------------------------

7. Sidebar

--------------------------------------------------------------*/

.sidebar .widget {

  background-color: #fff;

  margin-bottom: 25px;

}



.sidebar .widget .widget-title {

  color: #333;

  font-size: 25px;

  font-weight: bold;

  height: 24px;

  line-height: 24px;

  margin-bottom: 15px;

  padding-bottom: 5px;

  position: relative;

  text-transform: uppercase;

}



.sidebar .widget .widget-title span {

  background-color: #fff;

  padding-right: 10px;

  z-index: 10;

  position: relative;

}



.sidebar .widget .widget-title:after {

  background-color: #eee;

  content: " ";

  display: block;

  width: 100%;

  height: 4px;

  position: absolute;

  top: 10px;

}



.sidebar .widget p {

  margin-bottom: 15px;

}



.sidebar .widget ul .children,

.sidebar .widget ul .sub-menu {

  padding-left: 1.5em;

}



.sidebar .widget ul .children li:first-child,

.sidebar .widget ul .sub-menu li:first-child {

  padding: 15px 0;

  border-top: 1px solid #e9e9e9;

}



.sidebar .widget ul > li {

  list-style: none;

  margin-bottom: 15px;

}



.sidebar .widget ul > li a {

  color: #333;

}



.sidebar .widget ul li:last-child {

  margin-bottom: 0;

}



.sidebar .widget select {

  width: 100%;

  max-width: 100%;

}



.sidebar .widget_search input[type='search'] {

  width: 211px;

}



.sidebar .widget_search input[type='submit'] {

  width: 80px;

  text-align: center;

  padding-left: 0;

  padding-right: 0;

}



.sidebar .widget_social_icons ul li,

.sidebar .widget_posts_thumbnail ul li {

  list-style: none;

}



.sidebar .widget_social_icons ul li:before,

.sidebar .widget_posts_thumbnail ul li:before {

  content: none;

  display: none;

}



.sidebar .widget_posts_thumbnail {

  line-height: 1.4;

}



.sidebar .widget_posts_thumbnail ul > li {

  margin-bottom: 20px;

  padding: 0 !important;

}



.sidebar .widget_posts_thumbnail .thumbnail-wrap,

.sidebar .widget_posts_thumbnail .wp-post-image,

.sidebar .widget_posts_thumbnail img {

  width: 100px;

  height: 80px;
  object-fit:cover;

}



/* Posts with Thumbnail Widget */

.widget_posts_thumbnail ul li {

  margin: 0 0 20px 0;

}



.widget_posts_thumbnail li:after {

  content: "";

  display: block;

  clear: both;

}



.widget_posts_thumbnail .entry-thumbnail {

  float: left;

}



.widget_posts_thumbnail .entry-wrap {

  line-height: 1.25;

}



.widget_posts_thumbnail .entry-wrap a {

  color: #333;

  font-size: 14px;

}

.np-site .widget_posts_thumbnail .entry-wrap a {

  font-size: 17px;

}

.np-site .sidebar .widget_posts_thumbnail .entry-wrap a {

  font-size: 20px;
  font-weight:bold;

}



.widget_posts_thumbnail .thumbnail-wrap {

  float: left;

  margin: 0 12px 0 0;

  line-height: 0;

}

.widget_posts_thumbnail .sidebar-thumb{
      float: left;

      margin: 0 12px 0 0;
    
      line-height: 0;
}

.sidebar-thumb img{
    display:block;
    width: 100px;
    height: auto;
}

.widget_posts_thumbnail .entry-meta {

  font-size: 13px;

  margin-top: 5px;

}



/* Tag Cloud Widget */

.widget_tag_cloud .tagcloud a {

  background-color: #f3f3f3;

  border-radius: 2px;

  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);

  color: #666 !important;

  display: inline-block;

  font-size: 13px !important;

  margin: 0 2px 7px 0;

  padding: 2px 8px 2px 18px;

  position: relative;

  text-transform: lowercase;

  text-decoration: none;

}



.widget_tag_cloud .tagcloud a:hover {

  background-color: #e9e9e9;

  color: #222 !important;

  text-decoration: none;

}



.widget_tag_cloud .tagcloud a:before {

  font-family: "genericons";

  font-size: 18px;

  color: #bbb;

  content: "\f428";

  position: absolute;

  left: 1px;

  top: 4px;

}



/* Recent Posts Widget */

.widget_recent_entries .post-date {

  font-size: 13px;

  color: #999;

  margin-left: 5px;

}


/*--------------------------------------------------------------

7. Footer

--------------------------------------------------------------*/

.footer-columns {

  border-bottom: 1px solid #d9d9d9;

  padding: 30px 0 10px 0;

}



.footer-columns .section-header {

  font-size: 32px;

  margin-bottom: 20px;

}



.footer-columns .widget {

  margin-bottom: 20px;

}



.footer-columns .widget_posts_thumbnail .thumbnail-wrap,

.footer-columns .widget_posts_thumbnail .wp-post-image,

.footer-columns .widget_posts_thumbnail img {

  width: 80px;

  height: auto;

}



.footer-columns .footer-column-1,

.footer-columns .footer-column-2,

.footer-columns .footer-column-3,

.footer-columns .footer-column-4 {

  float: left;

  width: 281px;

  margin: 0 25px 0 0;

  box-sizing: content-box;

  position: relative;

}



.footer-columns .footer-column-4 {

  margin-right: 0;

}



.site-footer {

  background-color: #f0f0f0;

}



.site-footer .widget {

  font-size: 15px;

  margin-bottom: 25px;

}

.np-site .site-footer .widget {

  font-size: 17px;

}



.site-footer .widget .widget-title {

  font-size: 20px;

  margin-bottom: 20px;

}



.site-footer .widget p {

  margin-bottom: 15px;

}



.site-footer .widget ul .children,

.site-footer .widget ul .sub-menu {

  padding-left: 1.5em;

}



.site-footer .widget ul .children li:first-child,

.site-footer .widget ul .sub-menu li:first-child {

  border-top: none;

  padding-top: 0;

}



.site-footer .widget ul .children li:last-child,

.site-footer .widget ul .sub-menu li:last-child {

  border-bottom: none;

  padding-bottom: 0;

}



.site-footer .widget ul > li {

  list-style: none;

  padding: 0;

  margin-bottom: 10px;

}



.site-footer .widget ul > li a{

  color: #333;

}



.site-footer .widget ul li:first-child {

  border-top: none;

  padding-top: 0;

}



.site-footer .widget ul li:last-child {

  border-bottom: none;

  margin-bottom: 0;

  padding-bottom: 0;

}



.site-footer .widget select {

  width: 100%;

  max-width: 100%;

}



.site-footer .widget_posts_thumbnail ul li {

  margin-bottom: 20px;

}



.site-footer .widget_posts_thumbnail ul li a {

  font-size: 15px;

}



.site-footer .widget_posts_thumbnail .thumbnail-wrap {

  line-height: 0.5;

}



.site-footer .widget_posts_thumbnail .entry-meta {

  color: #999;

}



.site-footer .widget_search input[type='search'] {

  width: 100%;

  margin-bottom: 10px;

}



.site-footer .widget_search input[type='submit'] {

  width: 100%;

}



.sidebar,

.site-footer {

  /* Ad Widget */

  /* Newsletter Widget */

  /* Social Icons Widget */

}



.sidebar .widget ul li,

.site-footer .widget ul li {
  display:flex;
  line-height: 1.5;

}
.site-footer .widget ul li i{margin-right:5px;}


.sidebar .widget_ad .adwidget,

.site-footer .widget_ad .adwidget {

  line-height: 0.8;

}



.sidebar .widget_ad .widget-title,

.site-footer .widget_ad .widget-title {

  color: #aaa;

  font-size: 13px;

  font-weight: normal;

  margin-bottom: 5px;

  text-align: center;

  text-transform: none;

}



.sidebar .widget_ad .widget-title:after,

.site-footer .widget_ad .widget-title:after {

  content: none;

}



.sidebar .widget_ad img,

.site-footer .widget_ad img {

  line-height: 0.8;

}



.sidebar .widget_newsletter,

.site-footer .widget_newsletter {

  background-color: #2c3644;

  background-image: url("icon-mail-trans.png");

  background-repeat: no-repeat;

  background-position: 110% -20px;

  color: #8b95a4;

  width: 100%;

  padding: 20px;

}



.sidebar .widget_newsletter .widget-title,

.site-footer .widget_newsletter .widget-title {

  color: #fff;

}



.sidebar .widget_newsletter .widget-title span,

.site-footer .widget_newsletter .widget-title span {

  background: none;

}



.sidebar .widget_newsletter .widget-title:after,

.site-footer .widget_newsletter .widget-title:after {

  content: none;

}



.sidebar .widget_newsletter p,

.site-footer .widget_newsletter p {

  color: #8b95a4;

}



.sidebar .widget_newsletter form input[type="text"],

.sidebar .widget_newsletter form input[type="email"],

.site-footer .widget_newsletter form input[type="text"],

.site-footer .widget_newsletter form input[type="email"] {

  border: none;

  width: 100%;

  margin-top: 15px;

}



.sidebar .widget_newsletter form input[type="text"]:focus,

.sidebar .widget_newsletter form input[type="email"]:focus,

.site-footer .widget_newsletter form input[type="text"]:focus,

.site-footer .widget_newsletter form input[type="email"]:focus {

  border: none;

}



.sidebar .widget_newsletter form input[type="submit"],

.sidebar .widget_newsletter form input[type="button"],

.sidebar .widget_newsletter form button,

.site-footer .widget_newsletter form input[type="submit"],

.site-footer .widget_newsletter form input[type="button"],

.site-footer .widget_newsletter form button {

  font-size: 14px;

  width: 100%;

  margin-top: 15px;

}



.sidebar .widget_newsletter form h1, .sidebar .widget_newsletter form h2, .sidebar .widget_newsletter form h3, .sidebar .widget_newsletter form h4, .sidebar .widget_newsletter form h5, .sidebar .widget_newsletter form h6, .sidebar .widget_newsletter form label,

.site-footer .widget_newsletter form h1,

.site-footer .widget_newsletter form h2,

.site-footer .widget_newsletter form h3,

.site-footer .widget_newsletter form h4,

.site-footer .widget_newsletter form h5,

.site-footer .widget_newsletter form h6,

.site-footer .widget_newsletter form label {

  display: none;

}



.sidebar .widget_newsletter div,

.sidebar .widget_newsletter p,

.sidebar .widget_newsletter br,

.site-footer .widget_newsletter div,

.site-footer .widget_newsletter p,

.site-footer .widget_newsletter br {

  display: inline;

}



.sidebar .widget_newsletter .clear:before, .sidebar .widget_newsletter .clear:after,

.site-footer .widget_newsletter .clear:before,

.site-footer .widget_newsletter .clear:after {

  display: none !important;

}



.sidebar .widget_social_icons,

.site-footer .widget_social_icons {

  background-color: #f5f5f5;

  padding: 15px 10px;

}



.sidebar .widget_social_icons .widget-title,

.site-footer .widget_social_icons .widget-title {

  font-size: 16px;

  margin: 0 0 5px 0;

  padding: 0;

  text-align: center;

  text-transform: none;

}



.sidebar .widget_social_icons .widget-title span,

.site-footer .widget_social_icons .widget-title span {

  background: none;

  padding: 0 10px;

}



.sidebar .widget_social_icons .widget-title:after,

.site-footer .widget_social_icons .widget-title:after {

  content: none;

}



.sidebar .widget_social_icons .desc,

.site-footer .widget_social_icons .desc {

  color: #999;

  font-size: 14px;

  margin-bottom: 15px;

  text-align: center;

}



.sidebar .widget_social_icons ul,

.site-footer .widget_social_icons ul {

  text-align: center;

}



.sidebar .widget_social_icons ul li,

.site-footer .widget_social_icons ul li {

  border: none;

  display: inline-block;

  margin: 0 4px 0;

}



.sidebar .widget_social_icons ul li a,

.site-footer .widget_social_icons ul li a {

  display: block;

  width: 32px;

  text-align: center;

  -webkit-appearance: none;

  -webkit-backface-visibility: hidden;

}



.sidebar .widget_social_icons ul li a:hover,

.site-footer .widget_social_icons ul li a:hover {

  opacity: 0.85;

}



/* Back to top button */

#back-top {

  display: none;

}



#back-top a span {

  color: #666;

  display: inline-block;

  line-height: 40px;

  width: 40px;

  position: fixed;

  right: 5px;

  bottom: 90px;

  transition: all .25s linear 0;

  z-index: 25;

  background: #f8f8f8;

  border-radius: 4px;

  font-size: 18px;

  text-align: center;

  border: 1px solid #e5e5e5;

  -webkit-backface-visibility: hidden;

}



#back-top a:hover span {

  color: #222;

  background-color: #f9f9f9;

  border-color: #e5e5e5;

}



#back-top a:hover {

  text-decoration: none;

}



/* Site Bottom */

#site-bottom {

  border-top: 1px solid #fff;

  color: #949494;

  font-size: 14px;

  padding: 15px 0;

}



.np-site #site-bottom {

  font-size: 16px;

}



#site-bottom .site-info {

  float: left;

}



#site-bottom .site-info a {

  color: #949494;

}



#site-bottom .site-info a:hover {

  color: #333;

}



#site-bottom .footer-nav {

  float: right;

}



#site-bottom .footer-nav li {

  border-right: 1px solid #ddd;

  display: inline-block;

  list-style: none;

  line-height: 1;

  margin-right: 15px;

  padding-right: 15px;

}



#site-bottom .footer-nav li:last-child {

  border-right: none;

  margin-right: 0;

  padding-right: 0;

}



#site-bottom .footer-nav li a {

  color: #949494;

}



#site-bottom .footer-nav li a:hover {

  color: #333;

}



#site-bottom .footer-nav li li {

  display: none;

}



/*--------------------------------------------------------------

9. Misc.

--------------------------------------------------------------*/

.step {

  color: red;

  font-weight: bold;

}



/* Mobile Menu */

.mobile-menu-icon {

  display: none;

  position: absolute;

  top: 26px;

  right: 60px;

}



.mobile-menu-icon .menu-icon-close,

.mobile-menu-icon .menu-icon-open {

  color: #fff;

  cursor: pointer;

  display: block;

  font-size: 13px;

  font-weight: bold;

  padding: 0 8px;

  min-width: 60px;

  height: 28px;

  line-height: 28px;

  text-align: center;

  text-transform: uppercase;

}



.mobile-menu-icon .menu-icon-close:hover,

.mobile-menu-icon .menu-icon-open:hover {

  opacity: 0.85;

}



.mobile-menu-icon .menu-icon-close {

  display: none;

}



.mobile-menu-icon .menu-icon-close .genericon {

  margin-top: -2px;

  font-size: 18px;

  font-weight: 600;

  line-height: 1;

  vertical-align: middle;

}



.mobile-menu-icon .menu-icon-open.active {

  display: none;

}



.mobile-menu-icon .menu-icon-close {

  display: none;

}



.mobile-menu-icon .menu-icon-close.active {

  display: inline-block;

}



.mobile-menu {

  background-color: #f7f7f7;

  border-top: 1px solid #f0f0f0;

  display: none;

  position: absolute;

  width: 100%;

  top: 80px;

  padding: 25px 0;

  z-index: 9999;

}



.mobile-menu .menu-left,

.mobile-menu .menu-right {

  float: left;

  width: 50%;

}



.mobile-menu h3 {

  color: #333;

  font-size: 14px;

  margin-bottom: 15px;

  text-transform: uppercase;

}



.mobile-menu ul li {

  display: block;

  list-style: none;

  margin-bottom: 15px;

}



.mobile-menu ul li:hover:before {

  color: red;

}

.mobile-menu ul li:last-child {

  margin-bottom: 0;

}



.mobile-menu ul li.menu-item-home {

  display: none;

}



.mobile-menu ul li a {

  color: #666;

  font-size: 14px;

}



/*

 Safari Fixes

*/

/* bxslider */

/** VARIABLES

===================================*/

/** RESET AND LAYOUT

===================================*/

.bx-wrapper {

  position: relative;

  margin-bottom: 15px;

  padding: 0;

  *zoom: 1;

  touch-action: pan-y;

}



.bx-wrapper img {

  max-width: 100%;

  display: block;

}



.bxslider {

  margin: 0;

  padding: 0;

}



ul.bxslider {

  list-style: none;

}



.bx-viewport {

  /*fix other elements on the page moving (on Chrome)*/

  -webkit-transform: translatez(0);

}



/** THEME

===================================*/

.bxslider {

  width: 100%;

  height: 400px;

  margin-bottom: 15px;

  overflow: hidden;

}



.bx-wrapper {

  background: #fff;

}



.bx-wrapper .bx-pager,

.bx-wrapper .bx-controls-auto {

  position: absolute;

  top: 0;

  right: 10px;

  width: 100%;

}



/* LOADER */

.bx-wrapper .bx-loading {

  min-height: 50px;

  background: url("bx_loader.gif") center center no-repeat #ffffff;

  height: 100%;

  width: 100%;

  position: absolute;

  top: 0;

  left: 0;

  z-index: 2000;

}



/* PAGER */

.bx-wrapper .bx-pager {

  text-align: right;

  font-size: .85em;

  font-family: Arial;

  font-weight: bold;

  color: #666;

}



.bx-wrapper .bx-pager.bx-default-pager a {

  background: #fff;

  text-indent: -9999px;

  display: block;

  width: 6px;

  height: 6px;

  margin: 0 5px;

  outline: 0;

  border-radius: 3px;

  transition: all 0.2s;

}



.bx-wrapper .bx-pager.bx-default-pager a:hover,

.bx-wrapper .bx-pager.bx-default-pager a.active,

.bx-wrapper .bx-pager.bx-default-pager a:focus {

  background: red;

}



.bx-wrapper .bx-pager.bx-default-pager a.active {

  width: 22px;

}



.bx-wrapper .bx-pager-item,

.bx-wrapper .bx-controls-auto .bx-controls-auto-item {

  display: inline-block;

  vertical-align: bottom;

  *zoom: 1;

  *display: inline;

}



.bx-wrapper .bx-pager-item {

  font-size: 0;

  line-height: 0;

}



/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {

  left: 0;

  background: url("btn-nav.png") no-repeat;

  background-position: 0 -74px;

}



.bx-wrapper .bx-prev:hover {

  background-position: 0 0;

}



.bx-wrapper .bx-next {

  right: 0;

  background: url("btn-nav.png") no-repeat;

  background-position: -40px -74px;

}



.bx-wrapper .bx-next:hover {

  background-position: -40px 0;

}



.bx-wrapper .bx-controls-direction a {

  position: absolute;

  top: 50%;

  margin-top: -37px;

  outline: 0;

  width: 40px;

  height: 74px;

  text-indent: -9999px;

  z-index: 9;

}



.bx-wrapper .bx-controls-direction a.disabled {

  display: none;

}



/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {

  text-align: center;

}



.bx-wrapper .bx-controls-auto .bx-start {

  display: block;

  text-indent: -9999px;

  width: 10px;

  height: 11px;

  outline: 0;

  background: url("controls.png") -86px -11px no-repeat;

  margin: 0 3px;

}



.bx-wrapper .bx-controls-auto .bx-start:hover,

.bx-wrapper .bx-controls-auto .bx-start.active,

.bx-wrapper .bx-controls-auto .bx-start:focus {

  background-position: -86px 0;

}



.bx-wrapper .bx-controls-auto .bx-stop {

  display: block;

  text-indent: -9999px;

  width: 9px;

  height: 11px;

  outline: 0;

  background: url("controls.png") -86px -44px no-repeat;

  margin: 0 3px;

}



.bx-wrapper .bx-controls-auto .bx-stop:hover,

.bx-wrapper .bx-controls-auto .bx-stop.active,

.bx-wrapper .bx-controls-auto .bx-stop:focus {

  background-position: -86px -33px;

}



/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {

  text-align: left;

  width: 80%;

}



.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {

  right: 0;

  width: 35px;

}



/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {

  position: absolute;

  bottom: 0;

  left: 0;

  background: #666;

  background: rgba(80, 80, 80, 0.75);

  width: 100%;

}



.bx-wrapper .bx-caption span {

  color: #fff;

  font-family: Arial;

  display: block;

  font-size: .85em;

  padding: 10px;

}



.entry-content .wp-block-gallery {

  margin-bottom: 20px;

}



.entry-content .wp-block-gallery ul {

  margin: 0;

}



.entry-content .wp-block-gallery ul li {

  padding: 0;

}



.entry-content .wp-block-gallery ul li::before {

  display: none;

}



.entry-content .wp-block-cover {

  margin-bottom: 30px;

}



.entry-content .has-drop-cap:not(:focus)::first-letter {

  font-size: 5.4em;

}

body,

  .breadcrumbs h3,

  .section-header h3,

  label,

  input,

  input[type="text"],

  input[type="email"],

  input[type="url"],

  input[type="search"],

  input[type="password"],

  textarea,

  button,

  .btn,

  input[type="submit"],

  input[type="reset"],

  input[type="button"],

  table,

  .sidebar .widget_ad .widget-title,

  .site-footer .widget_ad .widget-title {

    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;

  }

  h1,h2,h3,h4,h5,h6 {

    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;

  }

  a,

  .sf-menu ul li li a:hover,

  .sf-menu li.sfHover li a:hover,

  #primary-menu li a:hover,

  #primary-menu li.current-menu-item a,

  #primary-menu li li a:hover,

  #primary-menu li li.current-menu-item a:hover,

  #secondary-menu li li a:hover,

  .entry-meta a,

  .edit-link a,

  .comment-reply-title small a:hover,

  .entry-content a,

  .page-content a,

  .pagination .page-numbers.current,

  #latest-content h3,

  .content-block .section-heading h3 a,

  .header-search .search-submit:hover {

    color: #0091cd;

  } 

  a:hover,

  .site-title a:hover,

  .mobile-menu ul li a:hover,

  .pagination .page-numbers:hover,  

  .sidebar .widget a:hover,

  .site-footer .widget a:hover,

  .sidebar .widget ul li a:hover,

  .site-footer .widget ul li a:hover,

  .entry-related .hentry .entry-title a:hover,

  .author-box .author-name span a:hover,

  .entry-tags .tag-links a:hover:before,

  .widget_tag_cloud .tagcloud a:hover:before,

  .entry-content a:hover,

  .page-content a:hover,

  .content-block .section-heading h3 a:hover,

  .content-block .section-heading .section-more-link a:hover,

  .entry-meta .entry-comment a:hover,

  .entry-title a:hover,

  .page-content ul li:before,

  .entry-content ul li:before {

    color: #004b79;

    text-decoration:none;

  }

  .mobile-menu-icon .menu-icon-close,

  .mobile-menu-icon .menu-icon-open,

  .widget_newsletter form input[type="submit"],

  .widget_newsletter form input[type="button"],

  .widget_newsletter form button,

  .more-button a,

  .more-button a:hover,

  .entry-header .entry-category-icon a,

  #secondary-menu li.current-menu-item a,

  #secondary-menu li.sfHover a,

  #secondary-menu li a:hover {

    background-color: #0091cd;

  }

  #secondary-menu li a:hover {color:#fff !important;}

  #secondary-bar,

  button,

  .btn,

  input[type="submit"],

  input[type="reset"],

  input[type="button"],

  button:hover,

  .btn:hover,

  input[type="reset"]:hover,

  input[type="submit"]:hover,

  input[type="button"]:hover {

    background-color: #004b79;

  }

/* Responsive CSS Style */

@media only screen and (max-width: 1200px) {

  body {

    background: #fff;

  }

  .header-ad {

    height: auto;

  }

}



@media only screen and (min-width: 1080px) and (max-width: 1200px) {

  .header-ad {

    width: 600px;

    margin-top: 22px;

  }

  #featured-content {

    width: 460px;

  }

  #featured-content .featured-square {

    width: 143px;

  }

  .bxslider {

    height: 307px;

  }

  .content-block-3 .section-heading .section-more-link {

    display: none;

  }

  .content-block-1 .post-big {

    width: 360px;

  }

  .content-block-1 .post-small {

    width: 360px;

  }

  .content-block-1 .post-small .entry-title {

    margin-bottom: 3px;

  }

  .content-block-1 .post-small .entry-comment {

    display: none;

  }

  .content-block-2 .block-left,

  .content-block-2 .block-right {

    width: 360px;

  }

  .content-block-2 .post-small .entry-title {

    margin-bottom: 3px;

  }

  .content-block-2 .post-small .entry-comment {

    display: none;

  }

  .content-block-3 .entry-comment {

    display: none;

  }

  .content-block-3 .block-left,

  .content-block-3 .block-middle,

  .content-block-3 .block-right {

    width: 233px;

  }

  .content-loop .thumbnail-link {

    width: 280px;

  }

  .footer-columns .footer-column-1,

  .footer-columns .footer-column-2,

  .footer-columns .footer-column-3,

  .footer-columns .footer-column-4 {

    width: 246px;

  }

  .entry-related .hentry {

    width: 170px;

  }

  .comment-form .comment-form-author,

  .comment-form .comment-form-email,

  .comment-form .comment-form-url {

    width: 233px;

  }

}



@media only screen and (min-width: 960px) and (max-width: 1080px) {

  .header-ad {

    width: 600px;

    margin-top: 22px;

  }

  .header-search {

    width: 200px;

  }

  .header-search .search-input {

    width: 159px;

  }

  .menu-item-home {

    display: none;

  }

  #primary-menu li a {

    font-size: 14px;

  }

  #secondary-menu li a {

    font-size: 13px;

  }

  #secondary-menu li li a {

    font-size: 14px;

  }

  #featured-content {

    float: none;

    width: 620px;

    margin: 0 0 20px 0;

  }

  #featured-content .featured-slide {

    height: 407px;

  }

  #featured-content .featured-square {

    width: 196px;

  }

  #featured-content:after {

    content: " ";

    clear: both;

    display: block;

  }

  .bxslider {

    height: 407px;

  }

  #latest-content {

    float: none;

    width: 100%;

  }

  .content-block-1 .post-big {

    width: 300px;

  }

  .content-block-1 .post-small {

    width: 300px;

  }

  .content-block-1 .post-small .entry-title {

    margin-bottom: 0;

  }

  .content-block-1 .post-small .entry-meta {

    display: none;

  }

  .content-block-2 .block-left,

  .content-block-2 .block-right {

    width: 300px;

  }

  .content-block-2 .post-small .entry-title {

    margin-bottom: 0;

  }

  .content-block-2 .post-small .entry-meta {

    display: none;

  }

  .content-block-3 .block-left,

  .content-block-3 .block-middle,

  .content-block-3 .block-right {

    float: none;

    width: 100%;

    margin: 0;

  }

  .content-block-3 .block-left .post-big:after,

  .content-block-3 .block-middle .post-big:after,

  .content-block-3 .block-right .post-big:after {

    content: " ";

    clear: both;

    display: block;

  }

  .content-block-3 .block-left .post-big .thumbnail-link,

  .content-block-3 .block-middle .post-big .thumbnail-link,

  .content-block-3 .block-right .post-big .thumbnail-link {

    float: left;

    margin: 0 20px 0 0;

  }

  .content-block-3 .block-left,

  .content-block-3 .block-middle {

    margin-bottom: 30px;

  }

  .content-loop .thumbnail-link {

    width: 260px;

    margin-bottom: 15px;

  }

  .content-loop .entry-summary {

    clear: both;

    display: block;

  }

  .content-loop .entry-comment {

    display: none;

  }

  .footer-columns .footer-column-1,

  .footer-columns .footer-column-2,

  .footer-columns .footer-column-3,

  .footer-columns .footer-column-4 {

    width: 216px;

  }

  .entry-related .hentry {

    width: 300px;

  }

  .entry-related .hentry:nth-of-type(2n) {

    margin-right: 0;

  }

  .entry-related .hentry:nth-of-type(2n+1), .entry-related .hentry:nth-of-type(4n+1) {

    clear: left;

  }

  .comment-form .comment-form-author,

  .comment-form .comment-form-email,

  .comment-form .comment-form-url {

    width: 193px;

  }

}



@media only screen and (min-width: 959px) {

  .mobile-menu {

    display: none !important;

  }

}



/* Smaller than standard 960 (devices and browsers) */

@media only screen and (max-width: 959px) {

  .site-header {

    border-bottom: 1px solid #e9e9e9;

    position: relative;

  }

  .site-header .search-icon {

    margin-right: 6px;

  }

  .site-start {

    position: relative;

  }

  .search-icon {

    display: block;

  }

  .header-search {

    border: 1px solid #e9e9e9;

    display: none;

    height: 52px;

    width: 98%;

    top: 81px;

    left: 1%;

    padding: 0;

  }

  .header-search .search-input {

    width: 100%;

    height: 50px;

    line-height: 50px;

  }

  .header-search .search-submit {

    background: none;

    border-left: none;

    top: 5px;

    right: 0;

  }

  .mobile-menu-icon {

    display: block;

  }

  .mobile-menu {

    padding-left: 1%;

    padding-right: 1%;

  }

  .site-footer {

    width: 100%;

  }

  #secondary-nav {

    display: none;

  }

  .site-branding {

    padding-left: 1%;

  }

  .site-branding #logo {

    height: 60px;

    margin-top: 9px;

  }

  .site-branding img {

    max-height: 60px;

  }

  #primary-nav {

    display: none;

  }

  #secondary-bar {

    height: 0;

    position: absolute;

  }

  #featured-content {

    float: none;

    width: 100%;

    margin-bottom: 20px;

  }

  #featured-content:after {

    content: " ";

    clear: both;

    display: block;

  }

  #featured-content .featured-slide img {

    width: 100%;

    height: auto;

  }

  #featured-content .featured-square {

    width: 32%;

    margin-right: 2%;

  }

  #latest-content {

    float: none;

    width: 100%;

  }

  .content-block-3 .block-left,

  .content-block-3 .block-middle,

  .content-block-3 .block-right {

    float: none;

    width: 100%;

    margin: 0;

  }

  .content-block-3 .block-left .post-big:after,

  .content-block-3 .block-middle .post-big:after,

  .content-block-3 .block-right .post-big:after {

    content: " ";

    clear: both;

    display: block;

  }

  .content-block-3 .thumbnail-link {

    float: left;

    margin: 0 20px 0 0;

  }

  .content-block-3 .block-left,

  .content-block-3 .block-middle {

    margin-bottom: 30px;

  }

  #secondary {

    float: none;

    margin-top:25px;
    padding:0 25px;

  }

  .sidebar .widget_ad,

  .site-footer .widget_ad {

    text-align: center;

  }

  .sidebar .widget_newsletter,

  .site-footer .widget_newsletter {

    background-position: 104% -20px;

  }

  .comment-form .comment-form-author,

  .comment-form .comment-form-email,

  .comment-form .comment-form-url {

    width: 100%;

  }

  #site-bottom {

    text-align: center;

  }

  #site-bottom .site-info {

    float: none;

    margin-bottom: 5px;

  }

  #site-bottom .footer-nav {

    float: none;

  }

  #site-bottom .footer-nav ul li {

    padding: 0 5px;

  }

  #back-top a span {

    bottom: 10px;

  }

}



/* Tablet Portrait size to standard 960 (devices and browsers) */

@media only screen and (min-width: 768px) and (max-width: 959px) {

  .site-title {

    margin-top: 10px;

  }

  #featured-content .featured-square {

    width: 32%;

    margin-right: 2%;

  }

  .content-block-1 .post-big {

    width: 48.5%;

  }

  .content-block-1 .post-small {

    width: 48.5%;

  }

  .content-block-1 .post-small .entry-title {

    margin-bottom: 5px;

  }

  .content-block-1 .post-small .entry-comment {

    display: none;

  }

  .content-block-2 .block-left,

  .content-block-2 .block-right {

    width: 48.5%;

  }

  .content-block-2 .post-small .entry-title {

    margin-bottom: 5px;

  }

  .content-block-2 .post-small .entry-comment {

    display: none;

  }

  .content-block-3 .thumbnail-link {

    width: 48.5%;

  }

  .content-block-3 .entry-title {

    font-size: 24px;

  }

  .footer-columns .footer-column-1,

  .footer-columns .footer-column-2,

  .footer-columns .footer-column-3,

  .footer-columns .footer-column-4 {

    width: 47%;

    margin: 0 0 0 2%;

  }

  .footer-columns .footer-column-2:after,

  .footer-columns .footer-column-4:after {

    display: block;

    clear: both;

  }

  .footer-columns .footer-column-3 {

    clear: left;

  }

}



/* All Mobile Sizes (devices and browser) */

@media only screen and (max-width: 767px) {

  .site-branding #logo {

    height: 50px;

    margin-top: 14px;

  }

  .site-branding img {

    max-height: 50px;

    max-width: 60%;

  }

  .site-branding .helper{

    height: 100%;

  }

  .site-branding .site-title {

    line-height: 80px;

    margin: 0;

  }

  .site-branding .site-description {

    display: none;

  }

  .mobile-menu-icon {

    right: 50px;

  }

  #featured-content .featured-square {

    float: none;

    margin: 0 0 15px 0;

    width: 100%;

  }

  #featured-content .featured-square:after {

    clear: both;

    content: " ";

    display: block;

  }

  #featured-content .featured-square .thumbnail-link {

    float: left;

    margin: 0 15px 0 0;

    width: 120px;

  }

  .content-block-1 .post-big {

    border-bottom: 1px solid #e9e9e9;

    float: none;

    width: 100%;

    margin-bottom: 15px;

    padding-bottom: 10px;

  }

  .content-block-1 .post-big .wp-post-image {

    width: 100%;

  }

  .content-block-1 .post-small {

    float: none;

    width: 100%;

  }

  .content-block-1 .post-small:after {

    content: " ";

    clear: both;

    display: block;

  }

  .content-block-1 .post-small .entry-title {

    margin-bottom: 2px;

  }

  .content-block-1 .post-small .entry-comment {

    display: none;

  }

  .content-block-2 .block-left,

  .content-block-2 .block-right {

    float: none;

    width: 100%;

  }

  .content-block-2 .block-left {

    margin-bottom: 20px;

  }

  .content-block-2 .post-big .wp-post-image {

    width: 100%;

  }

  .content-block-2 .post-small .entry-title {

    margin-bottom: 2px;

  }

  .content-block-2 .post-small .entry-comment {

    display: none;

  }

  .content-block-3 .post-big .thumbnail-link {

    float: none;

    margin: 0 0 10px 0;

  }

  .content-block-3 .post-big .thumbnail-link .wp-post-image {

    width: 100%;

  }

  .entry-related .hentry:after {

    content: " ";

    clear: both;

    display: block;

  }

  .entry-related .hentry .thumbnail-link {

    float: left;

    margin: 0 15px 0 0;

    width: 120px;

  }

  .single .entry-header .entry-meta {

    float: none;

    margin: 0 0 15px 0;

  }

  .single .entry-header .social-share-icons {

    float: none;

    border-left: none;

    margin-left: 0;

    padding-left: 0;

  }

  .footer-columns .footer-column-1,

  .footer-columns .footer-column-2,

  .footer-columns .footer-column-3,

  .footer-columns .footer-column-4 {

    float: none;

    width: 96%;

    margin: 0 auto;

  }

  .footer-columns .footer-column-4 {

    border-bottom: none;

    margin-bottom: 0;

  }

  .error-404 .page-content .search-form input.search-field {

    width: 200px;

  }

  #site-bottom {

    text-align: center;

  }

  #site-bottom .site-info {

    float: none;

    margin-bottom: 5px;

  }

  #site-bottom .footer-nav li {

    margin: 0 5px;

  }

}



/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */

@media only screen and (min-width: 480px) and (max-width: 767px) {

  .content-loop .thumbnail-link {

    width: 180px;

    margin-bottom: 15px;

  }

  .content-loop .entry-title {

    font-size: 18px;

  }

  .content-loop .entry-comment {

    display: none;

  }

  .content-loop .entry-summary {

    display: block;

    clear: both;

  }

  .single h1.entry-title {

    font-size: 26px;

  }

}



/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */

@media only screen and (max-width: 479px) {

  .site-title {

    font-size: 22px;

  }

  #featured-content .featured-slide .entry-title a {

    font-size: 18px;

  }

  .content-loop .hentry .thumbnail-link {

    width: 120px;

    margin: 0 15px 15px 0;

  }

  .content-loop .hentry .entry-title {

    display: table;

    font-size: 16px;

    margin-bottom: 5px;

  }

  .content-loop .hentry .entry-category-icon,

  .content-loop .hentry .entry-author,

  .content-loop .hentry .entry-comment {

    display: none;

  }

  .content-loop .hentry .entry-summary {

    clear: both;

  }

  .single .entry-comment,

  .single .sep {

    display: none;

  }

  .entry-related .hentry .thumbnail-link {

    width: 100%;
    display:block;
    margin-bottom:10px;

  }

  .pagination .page-numbers {

    font-size: 13px;

    padding: 0 10px;

    height: 32px;

    line-height: 32px;

  }

  .page-title,

  .single h1.entry-title,

  .page h1.entry-title {

    font-size: 24px;

  }

  #comments .comment-metadata,

  .comment-respond .comment-metadata {

    display: none;

  }

}



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

.pagination {

    margin-top: 10px;

    margin-bottom: 10px;

}

.pagination {

    display: inline-block;

    padding-left: 0;

    margin: 20px 0;

    border-radius: 4px;

}

.pagination>li {

    display: inline-block;

}

.pagination>li:first-child>a, .pagination>li:first-child>span {

    margin-left: 0;

    border-top-left-radius: 4px;

    border-bottom-left-radius: 4px;

}

.pagination a:hover{

  z-index: 3;

  color: #333;

  background-color: #337ab7;

  border-color: #337ab7;

}

.pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, .pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover {

    color: #777;

    cursor: not-allowed;

    background-color: #fff;

    border-color: #ddd;

}

.pagination>li>a, .pagination>li>span {

    position: relative;

    float: left;

    padding: 6px 12px;

    margin-left: -1px;

    line-height: 1.42857143;

    color: #337ab7;

    text-decoration: none;

    background-color: #fff;

    border: 1px solid #ddd;

}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {

    z-index: 3;

    color: #fff;

    cursor: default;

    background-color: #337ab7;

    border-color: #337ab7;

}

.trending-title{

  font-size: 14px;

  line-height: 40px;

  padding: 0 20px;

  display: block;

  position: relative;

  background: #004b79;

  color: #fff;

  font-weight:bold;

}

.trending-title:after{

  content: '';

  position: absolute;

  left: 100%;

  top: 0;

  border-top: 20px solid transparent;

  border-bottom: 20px solid transparent;

  border-left: 20px solid #004b79;

}

#primary-menu li:nth-child(2){border: 0;margin-left: 10px;}

.sep-menu a{background:#0091cd;}

@media(max-width:1023px){

    .logo-div{width:70%;}

    .logo-div .text-end{text-align:left !important;}

    .menu-btn-div{width:30%;}

    .mobile-menu-icon{position: relative;right: 0;top: 0;}

    .align-items-sm-start{align-items:start !important;}

    .search-icon{display:none;}

}

.logo-div .small{font-size:0.75em;}

#secondary-menu li li a:link{

  background: none;

  background-repeat: none;

  color: #fff;

  font-size: 15px;

  font-weight: normal;

  text-transform: none;

  padding:8px 20px;

}

#secondary-menu li li a:hover{

    background-color: #0091cd;

}

@media(min-width:1024px){

    .size-featured_small_thumb{height:140px;object-fit:cover}

}

@media(max-width:767px){
    .wp-post-image{width:100%;}
    .flash-news h4 {font-size: 2rem !important;line-height: 1.2;font-weight: 700;letter-spacing: -1px;}
    .single{padding: 0px 10px;}
    .site-main{padding:0 15px;}
    .site-footer .widget ul li{flex-wrap:wrap;}
}

.np-site, p, h1,h2,h3,h4,h4{font-family: mukta, sans-serif;}
.entry-date i{margin-right:5px;}
.thumbnail-wrap img{display:block;}
.pagination a:hover,.pagination a:focus{color:#333;}
.d-lg-block{display:block;}

@media(max-width:1023px){
    .lg-only{display:block;}   
    .menu-btn-div .header-ad{display:none;}
    .d-sm-none{display:none;}
}