@charset "utf-8";
/*
  NicheBase Styling
  ----------------------
  1. NicheBase Common Classes
  2. NicheBase Buttons
  3. NicheBase Form Fields
  4. NicheBase Table
  5. NicheBase Pagination
  6. NicheBase Widgets
  7. NicheBase Theme Default Color
  8. NicheBase Theme Hovers
  9. NicheBase Theme Backgrounds
  10. NicheBase Theme Borders
  11. NicheBase Theme Font Family
  12. NicheBase Social
  13. NicheBase Brand
  14. NicheBase Navigation
  15. NicheBase Header
  16. NicheBase Mid Wrap
  17. NicheBase Page Title
  18. NicheBase 404 Error Page
  19. NicheBase News Page
  20. NicheBase News Single Page
  21. Comments
  22. NicheBase Cross Check
  23. NicheBase Footer
*/

/* 1. NicheBase Common Classes */
html {
  overflow-y: scroll;
}
body {
  font-weight: 400;
  line-height: 1.42857143;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: grayscale;
}
::-webkit-input-placeholder {
  color: #666666;
  opacity: 1;
}
::-moz-placeholder {
  color: #666666;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #666666;
  opacity: 1;
}
:-moz-placeholder {
  color: #666666;
  opacity: 1;
}
a {
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
a:focus {
  outline: none;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
img {
  height: auto;
  max-width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
iframe {
  display: block;
  width: 100%;
  border: none;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  padding-bottom: 10px;
  margin: 0;
  font-weight: 700;
  line-height: 1.42857143;
  font-family: 'Montserrat', sans-serif;
}
.h1,
h1 {
  font-size: 40px;
}
.h2,
h2 {
  font-size: 32px;
}
.h3,
h3 {
  font-size: 28px;
}
.h4,
h4 {
  font-size: 24px;
}
.h5,
h5 {
  font-size: 22px;
}
.h6,
h6 {
  font-size: 20px;
}
.not-found p,
.nibs-unit-fix p,
.nibs-secondary p,
.nibs-header p,
.nibs-footer p,
.nibs-post-wrap p {
  padding-bottom: 22px;
  margin-bottom: 0;
  color: #777777;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.6;
  font-family: 'Hind', sans-serif;
}
.screen-info {
  color: #777777;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.6;
}
video {
  display: block;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  background-color: #f8f8f8;
}
audio,
canvas,
progress,
video {
  vertical-align: middle;
}
.wp-caption {
  max-width: 100%;
}
.wp-block-gallery {
  width: 100%;
}
.nibs-table-row-wrap {
  display: table-row;
  width: 100%;
  height: 50%;
}
.nibs-table-wrap {
  display: table;
  width: 100%;
  height: 100%;
}
.nibs-align-wrap {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.nibs-align-wrap.top {
  vertical-align: top;
}
.nibs-align-wrap.bottom {
  vertical-align: bottom;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 15px;
}
.aligncenter {
  display: block;
  clear: both;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.overFlow {
  overflow: hidden;
}
.text-italic {
  font-style: italic;
}

/* 2. NicheBase Buttons */
.nibs-btn {
  display: inline-block;
  vertical-align: middle;
  min-width: 190px;
  padding: 16px;
  color: #ffffff;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid transparent;
  position: relative;
  outline: none;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.nibs-btn:hover,
.nibs-btn:focus {
  color: #ffffff;
}
.nibs-medium-btn {
  min-width: 150px;
}
.nibs-small-btn {
  min-width: 150px;
  padding: 12px 15px;
  font-weight: 700;
  font-size: 13px;
}
.nibs-btn-wrap {
  padding-top: 29px;
}

/* 3. NicheBase Form Fields */
.nibs-form input[type="text"],
.nibs-form input[type="email"],
.nibs-form input[type="password"],
.post-password-form input[type="password"],
.nibs-form input[type="tel"],
.nibs-form input[type="search"],
.nibs-form input[type="date"],
.nibs-form input[type="time"],
.nibs-form input[type="datetime-local"],
.nibs-form input[type="event-month"],
.nibs-form input[type="url"],
.nibs-form input[type="number"],
.tribe-events-tickets input[type="number"],
.nibs-form textarea,
.nibs-form select,
.form-control {
  vertical-align: middle;
  width: 100%;
  height: 52px;
  padding: 10px 0;
  background-color: #ffffff;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.42857143;
  border-top: none;
  border-bottom: 1px solid #adadad;
  border-left: none;
  border-right: none;
  outline: none;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.nibs-form input[type="text"]:focus,
.nibs-form input[type="email"]:focus,
.nibs-form input[type="password"]:focus,
.post-password-form input[type="password"]:focus,
.nibs-form input[type="tel"]:focus,
.nibs-form input[type="search"]:focus,
.nibs-form input[type="date"]:focus,
.nibs-form input[type="time"]:focus,
.nibs-form input[type="datetime-local"]:focus,
.nibs-form input[type="event-month"]:focus,
.nibs-form input[type="url"]:focus,
.nibs-form input[type="number"]:focus,
.nibs-form textarea:focus,
select:focus,
.nibs-form select:focus,
.nibs-form .form-control:focus {
  border-color: #777777;
}
.nibs-form input[type="file"] {
  overflow: hidden;
  width: 100%;
  font-size: 14px;
}
.nibs-form input[type=number] {
  padding-right: 30px;
  margin-bottom: 0;
  -webkit-appearance: textfield;
  -ms-appearance: textfield;
  -o-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.nibs-form input[type=number]::-webkit-inner-spin-button,
.nibs-form input[type=number]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.nibs-file-selector label {
  display: block;
  width: 100%;
  padding: 11px 120px 16px 0;
  background: transparent;
  color: #666666;
  font-size: 15px;
  word-break: break-all;
  border-bottom: 1px solid #dedede;
  position: relative;
  -webkit-transition: all ease .4s;
  -ms-transition: all ease .4s;
  transition: all ease .4s;
}
.nibs-file-selector input[type="file"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  z-index: 0;
}
.nibs-file-selector span {
  display: block;
}
.nibs-file-selector .nibs-icon {
  position: absolute;
  top: 50%;
  right: 0;
  padding: 5px 13px;
  color: #ffffff;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  transform: translateY(-50%);
  z-index: 0;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.file-types {
  padding: 16px 0;
  color: #a2a2a2;
}
.nibs-form input[type="checkbox"],
.nibs-form input[type="radio"] {
  margin: 0 5px 0 0;
}
.nibs-form textarea,
.nibs-form textarea.form-control {
  height: 107px;
  resize: vertical;
}
.post-password-form input[type="submit"],
.nibs-form input[type="submit"],
.nibs-form button[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  min-width: 190px;
  padding: 17px 20px;
  color: #ffffff;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid transparent;
  position: relative;
  outline: none;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.nibs-form button[type="submit"] i {
  padding-left: 5px;
}
select {
  padding: 10px 20px;
  background-color: transparent;
  color: #888888;
  border: 1px solid #adadad;
  width: 100%;
  outline: none;
}
select option {
  padding: 5px 10px;
}
select[multiple] {
  height: 175px;
  padding: 9px;
  background-image: none;
}
label {
  font-weight: 400;
  cursor: pointer;
}
label sup,
label .required {
  top: -1px;
  color: #fc4242;
  font-weight: 400;
  font-size: 13px;
}
sub,
sup {
  font-size: 50%;
}
sub {
  bottom: 2px;
}
form p {
  padding-bottom: 0;
  line-height: normal;
}
form label {
  vertical-align: middle;
  padding-bottom: 9px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.42857143;
  position: relative;
}
.nibs-form form input,
.nibs-form form textarea,
.nibs-form form select {
  margin-bottom: 30px;
}
.nibs-form form input[type="submit"],
.nibs-form form button[type="submit"] {
  margin: 6px 0 0;
  line-height: 1.42857143;
}
blockquote.wp-block-quote.is-style-large,
blockquote {
  padding: 40px 50px 34px;
  margin: 19px 0 44px;
  border: 1px solid #f0f0f0;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
blockquote p {
  padding-bottom: 12px;
  color: #777777;
  font-size: 20px;
  line-height: 29px;
}
blockquote cite {
  display: block;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
}
blockquote br {
  display: none;
}
blockquote cite:before {
  padding-right: 4px;
  content: "-";
}
.checkbox-icon-wrap .checkbox-icon {
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  background: #ffffff;
  border: 1px solid #e2e2e2;
  position: relative;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15) inset;
  -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15) inset;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15) inset;
}
.checkbox-icon-wrap input[type="checkbox"] {
  display: none;
}
.checkbox-icon-wrap input[type="checkbox"]:checked + .checkbox-icon:before {
  position: absolute;
  top: 50%;
  left: 50%;
  font: normal normal normal 9px/1.42857143 FontAwesome;
  text-rendering: auto;
  content: "\f00c";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 1;
}
.radio-icon-wrap .radio-icon {
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  margin-right: 1px;
  border: 1px solid #d3d3d3;
  position: relative;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.radio-icon-wrap input[type="radio"] {
  display: none;
}
.radio-icon-wrap input[type="radio"]:checked + .radio-icon:before {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 6px;
  height: 6px;
  background: #36bbf7;
  content: "";
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  z-index: 1;
}
.wpcf7-list-item label {
  display: inline-block;
  position: relative;
}
.wpcf7-list-item-label {
  display: inline-block;
  vertical-align: middle;
  padding-right: 20px;
}
span.wpcf7-not-valid-tip {
  display: none !important;
}
input.wpcf7-not-valid {
  border-color: red !important;

  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
textarea.wpcf7-not-valid {
  border-color: red !important;

  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.nibs-comments-area label.error {
  display: none !important;
}
.nibs-comment-form textarea.error,
input[type="text"].error,
input[type="email"].error {
  border-color: red;
}

/* 4. NicheBase Table */
table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  text-align: center;
  border: 1px solid #eeeeee;
}
table th {
  vertical-align: middle;
  padding: 8px;
  font-weight: 500;
  line-height: 26px;
  text-align: center;
  border-bottom: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
}
table td {
  vertical-align: top;
  padding: 8px;
  color: #777777;
  line-height: 1.42857;
  border-bottom: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
}
table td a {
  color: #777777;
}
table.table-condensed {
  border: none;
}
table tr #toevent-date {
  background: #111111;
  color: #ffffff;
}
address {
  font-style: italic;
}
.nibs-responsive-table {
  overflow-x: auto;
}

/* 5. NicheBase Pagination */
.wp-link-pages {
  font-size: 14px;
  line-height: 23px;
  width: 100%;
  display: inline-block;
  padding: 20px 0;
}
.wp-link-pages a,
.wp-link-pages > span {
  font-size: 12px;
  border: 1px solid #d1d1d1;
  border-radius: 2px;
  display: inline-block;
  height: 24px;
  margin-right: 3px;
  text-align: center;
  width: 24px;
}
.wp-link-pages > span:first-child,
.wp-link-pages a:first-child {
  margin-left: 5px;
}
.wp-link-pages a {
  background-color: #fb6564;
  border-color: #fb6564;
  color: #fff;
}
.wp-link-pages a:hover,
.wp-link-pages a:focus {
  background-color: transparent;
  border-color: #d1d1d1;
  color: #222222;
}
.wp-link-pages a span {
  font-size: 12px;
}
.wp-link-pages > .page-links-title {
  width: auto;
  height: auto;
  padding-right: 5px;
  margin: 0;
  font-size: 14px;
  border: 0;
}
/*Plugin*/
.wp-pagenavi {
  vertical-align: middle;
  padding-top: 39px;
  text-align: center;
}
.wp-pagenavi > a,
.wp-pagenavi > span {
  display: inline-block;
  min-width: 40px;
  padding: 9px 0 8px;
  margin: 0 3px 10px;
  color: inherit;
  text-align: center;
  border: 1px solid #dddddd;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.wp-pagenavi > span.current,
.wp-pagenavi > a:hover {
  background: #fb6564;
  color: #ffffff;
  border-color: transparent;
}
span.pages {
  width: auto;
  padding: 10px 15px;
}
.nibs-pagenavi {
  vertical-align: middle;
  text-align: center;
}
.nibs-pagenavi .screen-reader-text {
  position: absolute;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}
.nibs-pagenavi .navigation.pagination {
  display: inline-block;
  width: 100%;
  padding-top: 39px;
}
.nibs-pagenavi .nav-links span,
.nibs-pagenavi .nav-links a {
  display: inline-block;
  vertical-align: middle;
  color: #777777;
}
.nibs-pagenavi .nav-links span,
.nibs-pagenavi .nav-links a {
  display: inline-block;
  min-width: 40px;
  padding: 9px 0 8px;
  margin: 0 3px 10px;
  color: inherit;
  text-align: center;
  border: 1px solid #dddddd;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.nibs-pagenavi .nav-links a:focus,
.nibs-pagenavi .nav-links a:hover,
.nibs-pagenavi .nav-links a.current,
.nibs-pagenavi .nav-links span.current {
  background: #fb6564;
  color: #ffffff;
  border-color: transparent;
}

/* 6. NicheBase Widgets */
.page-content .widget_search {
  margin-top: 30px;
}
.nibs-widget {
  padding-bottom: 46px;
}
.nibs-secondary .nibs-widget:last-child {
  padding: 0;
}
.nibs-widget img {
  height: auto;
}
[class*="elementor-widget-wp-widget-"] ul,
.nibs-widget ul {
  padding: 0;
  margin: 0;
  font-weight: 300;
  font-size: 16px;
  list-style: none;
}
[class*="elementor-widget-wp-widget-"] ul li,
.nibs-widget ul li {
  position: relative;
}
.nibs-widget .count,
.nibs-widget .post-count {
  position: absolute;
  top: 9px;
  right: 0;
}
[class*="elementor-widget-wp-widget-"] ul ul li,
.nibs-widget ul ul li {
  padding-left: 15px;
}
[class*="elementor-widget-wp-widget-"] ul li a,
.nibs-widget ul li a {
  display: block;
  padding: 9px 0;
  color: #777777;
  border-bottom: 1px solid #f2f2f2;
}
.nibs-widget .widget-title {
  padding-bottom: 20px;
  font-size: 20px;
  line-height: 26px;
}
/* NicheBase Search Widget */
.elementor-widget-wp-widget-search p,
.widget_search p {
  position: relative;
  padding: 0;
}
.elementor-widget-wp-widget-search form input[type="text"],
.widget_search form input[type="text"] {
  height: auto;
  padding: 0 40px 14px 14px;
  margin-bottom: 0;
  background-color: transparent;
}
.elementor-widget-wp-widget-search form input[type="submit"],
.widget_search form input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 30px;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  padding: 0;
  margin-top: 0;
  background-color: #0e25ff;
  background-image: url(../images/search-icon.png);
  background-position: 50% 40%;
  background-repeat: no-repeat;
  background-size: 12px auto;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}
.widget_search form input[type="submit"]:hover,
.widget_search form input[type="submit"]:focus {
  background-color: #fb6564;
  background-image: url(../images/search-icon.png);
  background-position: 50% 40%;
  background-repeat: no-repeat;
  background-size: 12px auto;
}
[class*="elementor-widget-wp-widget-"] .subscribe-form input[type="email"] {
  border-bottom: 1px solid #dedede;
}
/* NicheBase Categories Widget */
.nibs-widget form .nice-select,
.nibs-widget form input {
  margin: 0;
}
.nibs-secondary .nibs-widget br {
  display: none;
}
.category-counter {
  float: right;
}
.widget_rss ul li,
.widget_recent_comments ul li {
  padding: 9px 0;
  border-bottom: 1px solid #f2f2f2;
  color: #a2a2a2;
}
.widget_rss ul li a,
.widget_recent_comments ul li a {
  padding: 0;
  border-bottom: none;
  display: inline-block;
}
/* NicheBase Post Widget */
.nibs-widget.post-widget {
  padding-bottom: 15px;
}
.nibs-widget .nav-tabs {
  padding-bottom: 14px;
  text-align: left;
  border-bottom: none;
}
.post-widget ul li {
  padding: 0 25px 10px 0;
}
.post-widget .widget-title {
  padding-bottom: 0;
}
.post-widget ul li:last-child {
  padding-right: 0;
}
.post-widget .nav-tabs a.nav-link {
  padding: 0;
  margin: 0;
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  border: none;
  background: none;
  color: #333333;
  border-bottom: 2px solid transparent;
}
.post-widget .nav-tabs a.nav-link:hover,
.post-widget .nav-tabs a.nav-link:focus,
.post-widget .nav-tabs a.nav-link.active,
.post-widget .nav-tabs a.nav-link.active:hover,
.post-widget .nav-tabs a.nav-link.active:focus,
.post-widget .nav-tabs a.nav-link:hover {
  color: #fb6564;
  background: none;
}
.post-widget .nav-tabs a.nav-link.active {
  color: #fb6564;
  border: none;
  border-bottom: 2px solid #fb6564;
}
.post-widget .tab-content {
  padding-top: 7px;
}
/* NicheBase Tags Widget */
.elementor-widget-wp-widget-tag_cloud a,
.widget_product_tag_cloud a,
.widget_tag_cloud a {
  display: inline-block;
  min-width: 90px;
  padding: 5px 17px 6px;
  margin: 0 1px 9px 0;
  color: #777777;
  font-size: 15px !important;
  text-align: center;
  border: 1px solid #dddddd;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}

/* 7. NicheBase Theme Default Color */
body,
a,
.post-password-form input[type="password"],
.tribe-events-tickets input[type="text"],
.tribe-events-tickets input[type="email"],
.nibs-form input[type="text"],
.nibs-form input[type="email"],
.nibs-form input[type="password"],
.nibs-form input[type="tel"],
.nibs-form input[type="search"],
.nibs-form input[type="date"],
.nibs-form input[type="time"],
.nibs-form input[type="datetime-local"],
.nibs-form input[type="event-month"],
.nibs-form input[type="url"],
.tribe-events-tickets input[type=number],
.nibs-form input[type="number"],
.nibs-form textarea,
.nibs-form select,
.widget-title,
.author-name,
.nibs-error p,
.nibs-related-posts .post-title,
.nibs-related-posts .post-title a,
.post-widget ul li a {
  color: #333333;
}
.nibs-back-top a {
  background: #333333;
}
/* NicheBase Theme Browsers Selection Background */
::selection {
  background: #0e25ff;
  color: #ffffff;
}
::-webkit-selection {
  background: #0e25ff;
  color: #ffffff;
}
::-moz-selection {
  background: #0e25ff;
  color: #ffffff;
}
::-o-selection {
  background: #0e25ff;
  color: #ffffff;
}
::-ms-selection {
  background: #0e25ff;
  color: #ffffff;
}

/* 8. NicheBase Theme Hovers */
a:hover,
a:focus,
.nibs-navigation > ul > li:hover > a,
.nibs-navigation > ul > li.current-menu-ancestor > a,
.nibs-navigation > ul > li.active > a,
.dropdown-nav > li:hover > a,
.dropdown-nav > li.active > a,
.mean-container .mean-nav > ul > li.current-menu-ancestor > a,
.mean-container .mean-nav > ul > li.active > a,
.mean-container .mean-nav .dropdown-nav > li:hover > a,
.mean-container .mean-nav .dropdown-nav > li.active > a,
.footer-widget ul li a:hover,
.footer-widget ul li a:focus,
.nibs-copyright a,
.nibs-widget ul li a:hover,
.nibs-widget ul li a:focus,
.post-title a:hover,
.meta-tag a:focus,
.meta-tag a:hover,
.nibs-comments-area .reply a:focus,
.nibs-comments-area .reply a:hover,
.dropdown-nav .current_page_ancestor > a {
  color: #f63e42;
}
.nibs-btn:hover,
.nibs-btn:focus {
  background-color: #fb6564;
}

/* 9. NicheBase Theme Backgrounds */
.nibs-file-selector .nibs-icon,
.nibs-btn {
  background-color: #0e25ff;
}
.nibs-file-selector label:hover .nibs-icon,
.post-password-form input[type="submit"],
.nibs-form input[type="submit"],
.nibs-form button[type="submit"],
.nibs-form button[type="submit"],
.nibs-blue-btn {
  background: #fb6564;
}
.nibs-blue-btn:hover,
.nibs-blue-btn:focus {
  background: #0e25ff;
  color: #ffffff;
}
.nibs-red-btn {
  background: #f63e42;
}
.nibs-red-btn:hover,
.nibs-red-btn:focus,
button.tribe-button:hover,
button.tribe-button:focus,
.post-password-form input[type="submit"]:focus,
.post-password-form input[type="submit"]:hover,
.nibs-form input[type="submit"]:hover,
.nibs-form input[type="submit"]:focus,
.nibs-form button[type="submit"]:focus,
.nibs-form button[type="submit"]:hover {
  background: #0e25ff;
}
.nibs-dark-blue-btn {
  background: #292e4b;
}
/* 10. NicheBase Theme Borders */
.nibs-navigation .nav-text .nav-dots,
.nibs-navigation .nav-text .nav-dots:before,
.nibs-navigation .nav-text .nav-dots:after {
  border-color: #f63e42;
}

/* 11. NicheBase Theme Font Family */
body,
.post-password-form input[type="submit"],
.nibs-form input[type="submit"],
.nibs-form button[type="submit"],
.nibs-btn,
.tooltip,
.meta-label {
  font-family: 'Hind', sans-serif;
}
/* NicheBase Theme Second Font Family */
.post-password-form input[type="password"],
.tribe-events-tickets input[type="text"],
.tribe-events-tickets input[type="email"],
.nibs-form input[type="text"],
.nibs-form input[type="email"],
.nibs-form input[type="password"],
.nibs-form input[type="tel"],
.nibs-form input[type="search"],
.nibs-form input[type="date"],
.nibs-form input[type="time"],
.nibs-form input[type="datetime-local"],
.nibs-form input[type="event-month"],
.nibs-form input[type="url"],
.tribe-events-tickets input[type=number],
.nibs-form input[type="number"],
.nibs-form textarea,
.nibs-form select,
.footer-widget ul,
.nibs-copyright,
.single-news-meta a {
  font-family: 'Montserrat', sans-serif;
}

/* 12. NicheBase Social */
.nibs-social a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
  color: #777777;
  font-size: 16px;
}
.nibs-social a:last-child {
  margin-right: 0;
}
/* NicheBase Rounded Social */
.nibs-social.rounded a {
  width: 45px;
  height: 45px;
  margin: 0;
  color: #bebebe;
  font-size: 18px;
  line-height: 44px;
  text-align: center;
  border: 1px solid #e4e4e4;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.nibs-social.rounded a:hover {
  background: #fb6564;
  color: #ffffff;
  border-color: transparent;
}
/* NicheBase Animation Keyframes */
@-webkit-keyframes pulse-front {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
  }
  25% {
    opacity: 1;
    -webkit-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.7, 1.7);
    -ms-transform: scale(1.7, 1.7);
    transform: scale(1.7, 1.7);
  }
}
@keyframes pulse-front {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
  }
  25% {
    opacity: 1;
    -webkit-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.7, 1.7);
    -ms-transform: scale(1.7, 1.7);
    transform: scale(1.7, 1.7);
  }
}

/* 13. NicheBase Brand */
.nibs-brand {
  float: left;
  padding: 28px 0;
  position: relative;
  z-index: 9;
}
.nibs-brand.has-logo {
  max-width: 145px;
}
.nibs-text-logo {
  font-size: 28px;
  font-weight: 600;
  padding: 0;
  display: inline-block;
  margin: 0;
}
.nibs-has-text-logo.nibs-has-site-tagline .nibs-brand {
  padding: 25px 0;
}
.nibs-has-text-logo.nibs-has-site-tagline .nibs-navigation {
  padding: 9px 0;
}
.nibs-has-text-logo.nibs-no-site-tagline .nibs-brand {
  padding: 28px 0;
}
.nibs-no-text-logo.nibs-has-site-tagline .nibs-brand {
  padding: 38px 0;
}
.nibs-site-tagline {
  font-size: 18px;
  font-weight: normal;
  padding: 0;
}

/* 14. NicheBase Navigation */
.nibs-navigation {
  display: inline-block !important;
  vertical-align: middle;
  font-weight: 600;
  font-size: 16px;
  padding: 0;
}
.nibs-navigation > ul {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  list-style: none;
}
.nibs-navigation > ul > li {
  float: left;
  position: relative;
}
.nibs-navigation > ul > li > a {
  display: inline-block;
  padding: 40px 20px;
}
.nibs-navigation ul > li.has-dropdown > a:after {
  display: inline-block;
  padding-left: 4px;
  font-family: FontAwesome;
  font-weight: 400;
  font-size: 13px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f107";
}
.nibs-navigation .nav-text {
  position: relative;
}
.nibs-navigation .nav-dots,
.nibs-navigation .nav-dots:before,
.nibs-navigation .nav-dots:after {
  position: absolute;
  top: 27px;
  left: 1px;
  right: 0;
  width: 5px;
  height: 5px;
  margin: 0 auto;
  border: 1px solid transparent;
  opacity: 0;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 1;
}
.nibs-navigation .nav-dots:before,
.nibs-navigation .nav-dots:after {
  top: -1px;
  left: -9px;
  right: auto;
  opacity: 1;
  content: "";
}
.nibs-navigation .nav-dots:after {
  left: auto;
  right: -9px;
}
.hide-dots.nibs-navigation .nav-text .nav-dots {
  display: none;
}
.nibs-navigation > ul > li.current-menu-ancestor .nav-dots,
.nibs-navigation > ul > li.active .nav-dots {
  opacity: 1;
}
.nibs-navigation .has-dropdown.sub .dropdown-nav {
  top: 0;
  left: 100%;
}
.dropdown-nav {
  display: none;
  position: absolute;
  top: 100%;
  left: 15px;
  min-width: 170px;
  padding: 11px 25px 8px;
  margin: 0;
  background: #f4f5fb;
  font-size: 13px;
  text-transform: uppercase;
  white-space: nowrap;
  list-style: none;
  z-index: 3;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.08);
  -ms-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.08);
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.08);
}
.dropdown-nav .dropdown-nav {
  top: -11px;
  left: calc(100% + 25px);
}
.dropdown-nav:before {
  position: absolute;
  top: -12px;
  left: 22px;
  border-bottom: 12px solid #f4f5fb;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  content: "";
  z-index: 1;
}
.dropdown-nav .dropdown-nav:before {
  position: absolute;
  top: 0;
  left: -25px;
  height: 100%;
  width: 25px;
  border: none;
  content: "";
  z-index: 1;
}
.dropdown-nav > li {
  position: relative;
}
.dropdown-nav > li > a {
  display: block;
  padding: 8px 0 9px;
}
.nibs-navigation > ul > li:nth-last-child(-n+3).menu-item .dropdown-nav {
  right: 0px;
  left: auto;
}
.nibs-navigation > ul > li:nth-last-child(-n+3).menu-item .dropdown-nav:before {
  right: 22px;
  left: auto;
}
.nibs-navigation > ul > li:nth-last-child(-n+3).menu-item .dropdown-nav .dropdown-nav:before {
  right: -25px;
  left: auto;
}
.nibs-navigation > ul > li:nth-last-child(-n+3).menu-item ul .dropdown-nav {
  top: 0px;
  right: calc(100% + 25px);
  left: auto;
}
/*Mean Menu*/
.mean-container a.meanmenu-reveal {
  font-size: 16px;
  text-indent: 0;
}
.mean-container .mean-nav ul li a.mean-expand {
  background: #0e25ff;
  padding: 10px !important;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border: none !important;
  border-radius: 100%;
  top: 10px;
  right: 10px;
  color: #fff;
}
.mean-container .mean-nav ul li:hover a.mean-expand {
  color: #fff;
}
.mean-container .mean-nav ul ul li a.mean-expand {
  width: 15px;
  height: 15px;
  line-height: 15px;
  top: 8px;
  font-size: 15px !important;
}
.mean-container .mean-nav ul li a.mean-expand:focus,
.mean-container .mean-nav ul li a.mean-expand:hover {
  background: #fb6564;
  color: #fff;
}
.mean-container .mean-nav > ul > li:hover > a,
.mean-container .mean-nav ul li a:focus,
.mean-container .mean-nav ul li a:hover {
  color: #fb6564;
}
.mean-container .dropdown-nav.normal-style .current-menu-parent > a,
.mean-container .mean-nav ul li li a,
.mean-nav .dropdown-nav li.active > a,
.mean-container .mean-nav ul > li a {
  border-top: 1px solid #d5dbe9;
}
.mean-container .dropdown-nav li {
  border: none;
}
.mean-container .mean-bar {
  float: left;
  width: 100%;
  position: absolute;
  background: transparent;
  padding: 0;
  min-height: 42px;
  z-index: 2;
  top: 0;
  left: 0;
}
.mean-container a.meanmenu-reveal {
  width: 22px;
  height: 22px;
  padding: 13px 13px 8px 13px;
  position: absolute;
  top: 8px;
  right: 25px !important;
  cursor: pointer;
  color: #444;
  text-decoration: none;
  outline: none;
  font-size: 16px;
  text-indent: -9999em;
  line-height: 22px;
  font-size: 1px;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  border: 1px solid #444;
}
.mean-container a.meanmenu-reveal:hover,
.mean-container a.meanmenu-reveal.meanclose {
  border-color: #fb6564;
}
.mean-container a.meanmenu-reveal:focus {
  border-color: #0e25ff;
}
.mean-container .mean-nav ul li a {
  padding: 20px 0px 20px 20px !important;
  display: block;
  width: calc(100% - 20px);
  color: #2b3344;
  float: unset;
}
.mean-container .mean-nav ul li a:focus {
  text-decoration: underline;
}
.mean-container .mean-nav ul li li a {
  width: calc(100% - 70px);
  float: left;
  opacity: 1;
  padding: 15px !important;
  margin: 0 0px 0 40px;
  text-shadow: none !important;
  visibility: visible;
}
.mean-container .mean-nav ul li li li a {
  width: calc(100% - 90px);
  margin: 0 0px 0 60px;
}
.mean-nav ul.main-menu.nav.nav-bar li {
  border-bottom: 1px solid;
}
.mean-container .mean-nav ul {
  position: relative;
  opacity: 1;
  visibility: visible;
  left: 0;
  top: 0;
  border: none;
  box-shadow: none;
  border-radius: 0;
  transition: none;
  background: none;
}
.mean-container .mean-nav {
  float: left;
  width: 100%;
  background: #fff;
  margin-top: 85px;
  overflow: hidden;
  overflow-y: auto;
  max-height: 70vh;
}
.mean-container .mean-nav::-webkit-scrollbar {
  width: 5px;
}
.mean-container .mean-nav::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  border-radius: 0;
}
.mean-container .mean-nav::-webkit-scrollbar-thumb {
  border-radius: 30px;
  -webkit-box-shadow: none;
  background: #d5dbe9;
}
.mean-container .mean-nav > ul > li:last-child {
  border-bottom: 1px solid #d5dbe9;
}
/* Normal State */
.mean-container a.meanmenu-reveal span {
  display: block;
  background: #444;
  height: 2px;
  margin-top: 3px;
  transform: rotate(0deg);

  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.mean-container a.meanmenu-reveal.meanclose span {
  margin-top: 8px;
  transform: rotate(-45deg);
  background: #fb6564;
}
.mean-container a.meanmenu-reveal span:before {
  content: "";
  display: block;
  background: #444;
  height: 2px;
  margin-top: 3px;
  position: relative;
  top: 10px;
  transform: rotate(0deg);

  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.mean-container a.meanmenu-reveal span:after {
  content: "";
  display: block;
  background: #444;
  height: 2px;
  margin-top: 3px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
/* Close */
.mean-container a.meanmenu-reveal.meanclose span:before {
  content: "";
  display: block;
  background: #fb6564;
  height: 2px;
  margin-top: 3px;
  position: relative;
  top: 0px;
  transform: rotate(-90deg);

  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.mean-container a.meanmenu-reveal.meanclose span:after {
  content: none;

  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.mean-container .mean-nav ul li a {
  text-transform: unset;
}
.mean-container a.meanmenu-reveal:hover span:after,
.mean-container a.meanmenu-reveal:hover span:before,
.mean-container a.meanmenu-reveal:hover span {
  background: #fb6564;
}
.mean-container a.meanmenu-reveal:focus span:after,
.mean-container a.meanmenu-reveal:focus span:before,
.mean-container a.meanmenu-reveal:focus span {
  background: #0e25ff;
}

.nibs-header {
  position: relative;
}

/* 15. NicheBase Header */
.nibs-header {
  background: #fff;
  -webkit-transition: background ease .3s, box-shadow ease .3s;
  -ms-transition: background ease .3s, box-shadow ease .3s;
  transition: background ease .3s, box-shadow ease .3s;
  z-index: 4;
}
.admin-bar .is-sticky .nibs-header {
  top: 32px !important;
}
.nibs-header .container:before,
.nibs-header .container:after {
  display: table;
  clear: both;
  content: "";
}
.nibs-header-right {
  float: right;
}
.header-links-wrap {
  display: inline-block;
  vertical-align: middle;
  margin: 25px 0 23px;
  position: relative;
  z-index: 9;
}
.header-right-btn {
  display: inline-block;
  padding-left: 30px;
  position: relative;
}
.header-right-btn .nibs-btn {
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}
.header-right-btn .nibs-small-btn {
  padding: 14px 15px;
  min-width: 130px;
}
.nibs-toggle {
  display: none;
  vertical-align: middle;
  width: 20px;
  height: 14px;
}
.nibs-toggle .toggle-separator {
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 6px;
  background: #333333;
  position: relative;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.nibs-toggle .toggle-separator:before,
.nibs-toggle .toggle-separator:after {
  position: absolute;
  top: -6px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #333333;
  content: "";
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 1;
}
.nibs-toggle .toggle-separator:after {
  top: 6px;
}
/* NicheBase Sticky Header */
.is-sticky .nibs-header {
  background: #ffffff;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}

/* 16. NicheBase Mid Wrap */
.nibs-mid-wrap {
  padding: 100px 0 100px;
}
.nibs-ele-page-wrap .row {
  margin: 0 -10px;
}
.nibs-ele-page-wrap .nibs-page-col {
  padding: 0;
}
.nibs-primary {
  float: left;
  width: 71%;
  padding: 0 15px;
}
.nibs-secondary {
  float: left;
  width: 29%;
  padding: 0 15px;
}
.secondary-wrap {
  padding-left: 8px;
}
.left-sidebar .nibs-primary {
  float: right;
}
.left-sidebar .nibs-primary {
  -ms-flex-order: 2;
  order: 2;
}
.left-sidebar .nibs-secondary {
  -ms-flex-order: 1;
  order: 1;
}
.left-sidebar .secondary-wrap {
  padding: 0 8px 0 0;
}

/* 17. NicheBase Page Title */
.nibs-page-title {
  padding: 97px 0 86px;
  background-color: #292e4b;
  background-position: 50% 50%;
  background-repeat: repeat;
  color: #ffffff;
  text-align: center;
  position: relative;
}
.nibs-page-title:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(31, 29, 45, 0.8);
  content: "";
  z-index: 1;
}
.nibs-page-title .container {
  position: relative;
  z-index: 2;
}
.nibs-page-title h2 {
  font-size: 40px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

/* 18. NicheBase 404 Error Page */
.nibs-error {
  padding: 177px 0 201px;
  background-color: #f4f5fb;
  background-position: 50% 50%;
  background-repeat: repeat;
  text-align: center;
}
.nibs-error h1 {
  font-size: 200px;
  line-height: 200px;
}
.nibs-error h2 {
  font-size: 35px;
}
.nibs-error p {
  font-size: 25px;
}
.nibs-error .nibs-btn-wrap {
  padding-top: 13px;
}
.nibs-error .nibs-btn {
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}
.nibs-error .nibs-small-btn {
  padding: 15px 15px 14px;
  min-width: 170px;
}
.error-title {
  display: inline-block;
  padding-bottom: 6px;
  color: #2a2f4c;
  font-weight: 700;
  position: relative;
}
.error-subtitle {
  padding-bottom: 13px;
  color: #0e25ff;
  font-weight: 700;
}
/*Not Found*/
.not-found {
  text-align: center;
}
.not-found .widget_search {
  max-width: 500px;
  margin: 0 auto;
  padding: 20px 0 0;
}

/* 19. NicheBase News Page */
.nibs-news-item {
  margin-bottom: 55px;
}
.nibs-news-item:last-child {
  margin-bottom: 0;
}
.nibs-news-item .nibs-image,
.nibs-news-detail .nibs-news {
  text-align: center;
}
.nibs-news-item.sticky {
  background: #fff;
  border: 1px solid #0e25ff;
  padding: 30px 40px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  -ms-box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.nibs-news-items-wrap {
  max-width: 820px;
  margin: 0 auto;
}
.nibs-news-item.nibs-hover .nibs-link a {
  color: #fb6564;
}
.nibs-news-item.nibs-hover .nibs-link a i {
  margin-left: 10px;
}
.nibs-news-item .nibs-image img {
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.nibs-news-item .nibs-image > a:focus img {
  border: 1px solid #fb6564;
}
.nibs-news-info {
  padding-top: 31px;
}
.nibs-news-item.no-img .nibs-news-info {
  padding-top: 0;
}
.nibs-news-info-content {
  margin-bottom: 0;
  color: #777777;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.6;
}
.nibs-news-info p {
  padding-bottom: 17px;
}
.nibs-news-detail-wrap .nibs-news-meta {
  padding-bottom: 10px;
}
.nibs-news-meta h3 {
  font-size: 26px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.nibs-news-meta h5 {
  font-size: 15px;
}
.nibs-news-date {
  padding-bottom: 5px;
  color: #0e25ff;
  font-weight: 400;
}
.nibs-news-meta h5 a {
  color: inherit;
  position: relative;
  display: inline-block;
}
.nibs-news-meta h5 span {
  padding-left: 11px;
  margin-left: 5px;
  position: relative;
}
.nibs-news-meta h5 a:focus,
.nibs-news-meta h5 a:hover {
  color: #fb6564;
}
.nibs-news-meta h5 span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 3px;
  height: 3px;
  background: #fb6564;
  border-radius: 100%;
}
.nibs-news-meta h5 span:first-child:before {
  content: none;
}
.nibs-news-meta h5 span:first-child {
  padding-left: 0;
  margin-left: 0;
}
.nibs-news-meta h5 a:after {
  content: ",";
}
.nibs-news-meta h5 a:last-child:after {
  content: none;
}
.nibs-share-link {
  display: inline-block;
  margin: 4px 14px 0 0;
  position: relative;
}
.nibs-share-link > a {
  display: inline-block;
  height: 45px;
  width: 45px;
  background: #ffffff;
  color: #bebebe;
  font-size: 18px;
  text-align: center;
  line-height: 43px;
  border: 1px solid #e4e4e4;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  position: relative;
  z-index: 1;
}
.nibs-share-link .nibs-social {
  position: absolute;
  top: 0;
  right: 45px;
  padding-right: 4px;
  opacity: 0;
  white-space: nowrap;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  z-index: 0;
}
.nibs-share-link .nibs-social a {
  margin: 0 -49px 0 0;
}
.nibs-share-link.nibs-hover > a {
  background: #fb6564;
  color: #ffffff;
  border-color: transparent;
}
.nibs-share-link.nibs-hover .nibs-social {
  opacity: 1;
}
.nibs-share-link.nibs-hover .nibs-social a {
  margin: 0;
}
.nibs-link {
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
}
.nibs-link a {
  display: inline-block;
  vertical-align: middle;
}
.nibs-link a i {
  margin: 0 0 2px 6px;
  -webkit-transition: margin ease .3s;
  -ms-transition: margin ease .3s;
  transition: margin ease .3s;
}

/* 20. NicheBase News Single Page */
p:empty {
  display: none;
}
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item img {
  height: auto;
}
.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%;
  margin: 0;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
  margin: 0;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
  margin: 0;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
  margin: 0;
}
.gallery-columns-6 .gallery-item figcaption,
.gallery-columns-7 .gallery-item figcaption,
.gallery-columns-8 .gallery-item figcaption,
.gallery-columns-9 .gallery-item figcaption {
  display: none;
}
.gallery-caption {
  display: block;
}
.nibs-unit-fix {
  word-wrap: break-word;
}
.nibs-news img {
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.nibs-news-detail-wrap {
  padding: 35px 0 0;
}
.no-img .nibs-news-detail-wrap {
  padding-top: 0;
}
.single-news-meta {
  padding-top: 23px;
  margin-top: 11px;
  border-top: 1px solid #eeeeee;
  display: inline-block;
  width: 100%;
}
.news-meta-tags {
  display: inline-block;
  width: 100%;
}
.single-news-meta:before,
.single-news-meta:after {
  display: table;
  clear: both;
  content: "";
}
.single-news-meta .nibs-social a {
  margin-right: 10px;
  font-size: 13px;
}
.single-news-meta .nibs-social a:last-child {
  margin-right: 0;
}
.meta-label {
  padding-right: 6px;
  font-weight: 600;
  font-size: 17px;
}
.meta-tag {
  font-weight: 300;
  font-size: 17px;
}
.meta-tag:after {
  color: #777777;
  content: ",";
}
.meta-tag:last-child:after {
  display: none;
}
.meta-tag a {
  color: #777777;
}
.nibs-author-info {
  margin-top: 60px;
  padding: 40px;
  background: #f7f7f7;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
.author-avatar {
  float: left;
}
.author-avatar > a:focus img {
  border: 1px solid #fb6564;
}
.author-avatar img {
  max-width: 72px;
  object-fit: cover;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.author-content {
  display: block;
  overflow: hidden;
}
.author-content p {
  padding: 0;
}
.author-content .author-name {
  display: inline-block;
  margin-bottom: 7px;
  font-weight: 600;
  font-size: 18px;
}
.author-content p {
  padding-bottom: 0;
}
p.has-text-color strong {
  padding: 10px 0 0;
  display: inline-block;
}

/* 21. NicheBase Comments */
.vt-nav-links {
  display: inline-block;
  width: 100%;
}
.nibs-comments-area h3 {
  font-size: 26px;
}
.comments-section,
.nibs-comment-form {
  padding: 60px 0 0;
  display: inline-block;
  width: 100%;
}
.nibs-comments-area .trackback .comment-main-area,
.nibs-comments-area .pingback .comment-main-area {
  padding-left: 0;
}
a#cancel-comment-reply-link {
  float: right;
}
.comments .comment-respond {
  margin-bottom: 40px;
}
.nibs-comments-area .comments-title {
  padding-bottom: 24px;
  font-weight: 600;
}
.nibs-comments-area .reply {
  position: absolute;
  top: 5px;
  right: 0;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  z-index: 1;
}
.nibs-comments-area .reply a {
  color: #fb6564;
}
.nibs-comments-area .reply a:hover {
  color: #0e25ff;
}
.nibs-comments-area ol.comments {
  padding: 0;
  margin: 0;
  list-style: none;
}
.nibs-comments-area .comments li .comment-awaiting-moderation {
  margin-bottom: 10px;
  display: inline-block;
}
.nibs-comments-area .comments li .children {
  display: block;
  overflow: hidden;
  clear: both;
  padding: 0;
  list-style: none;
}
.nibs-comments-area .comments li .children li {
  padding-left: 40px;
}
.nibs-comments-area .comment-body {
  display: block;
  overflow: hidden;
  clear: both;
  padding-bottom: 36px;
  position: relative;
}
.nibs-comments-area .comment-body .fn {
  padding-bottom: 7px;
  font-weight: 700;
  font-size: 18px;
  display: inline-block;
}
.nibs-comments-area .comment-body span.says {
  display: none;
}
.nibs-comments-area .comment-author img,
.nibs-comments-area .comment-image img {
  max-width: 76px;
  -webkit-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  object-fit: cover;
  float: left;
  border-radius: 50%;
  margin-right: 20px;
}
.nibs-comments-area .comment-body .comment-metadata {
  overflow: hidden;
  padding: 0 0 5px;
}
.nibs-comments-area .comment-body .comment-metadata a {
  color: #fb6564;
}
.nibs-comments-area .comment-body .comment-metadata a:hover {
  color: #0e25ff;
}
.nibs-comments-area .comment-body .comment-metadata .edit-link .comment-edit-link {
  display: inline-block;
  vertical-align: middle;
  padding: 3px 9px 1px;
  margin-left: 6px;
  color: #ffffff;
  background: #fb6564;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  outline: none;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.nibs-comments-area .comment-body .comment-metadata .edit-link .comment-edit-link:focus,
.nibs-comments-area .comment-body .comment-metadata .edit-link .comment-edit-link:hover {
  background: #0e25ff;
}
.nibs-comments-area .comment-body .comment-content {
  overflow: hidden;
}
.nibs-comments-area .comment-body p {
  padding-bottom: 10px;
}
.nibs-comment-form .form-submit {
  padding-top: 8px;
}

/* 22. NicheBase Cross Check */
.entry-content img {
  height: auto;
}
.entry-content .comment-author {
  margin: 0;
}
.entry-content .comment-respond {
  padding-top: 10px;
}
.entry-content .avatar {
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.entry-content dt {
  margin-bottom: 5px;
}
.entry-content dd {
  margin-bottom: 15px;
}
.entry-content .comment-metadata {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 18px;
}
.entry-content .comment-metadata a:hover,
.entry-content .comment-metadata a:focus,
.entry-content .pingback .comment-edit-link:hover,
.entry-content .pingback .comment-edit-link:focus {
  color: #4c4c4c;
}
.entry-content .comment-list .comment-reply-link {
  display: inline-block;
  padding: 8px 15px;
  background: #222222;
  color: #ffffff;
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.entry-content .comment-list .comment-reply-link:hover,
.entry-content .comment-list .comment-reply-link:focus {
  background: #e8e8e8;
  color: #777777;
}
.entry-content .comment-meta .comment-author .avatar {
  height: 42px;
  width: 42px;
}
.entry-content .comment-author .avatar {
  height: 42px;
  position: relative;
  top: 0.25em;
  width: 42px;
}
.entry-content .comment-author .avatar {
  float: left;
  height: 28px;
  margin-right: 0.875em;
  position: relative;
  width: 28px;
}
.entry-content .comment-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.entry-content .comment-list article,
.entry-content .comment-list .pingback,
.entry-content .comment-list .trackback {
  border-top: 1px solid #d1d1d1;
  padding: 1.75em 0;
}
.entry-content .comment-list .children {
  list-style: none;
  margin: 0;
}
.entry-content .comment-list .children > li {
  padding-left: 0.875em;
}
.entry-content .comment-author {
  color: #1a1a1a;
  margin-bottom: 0;
}
.entry-content .comment-author .avatar {
  float: left;
  height: 28px;
  margin-right: 0.875em;
  position: relative;
  width: 28px;
}
.entry-content .bypostauthor > article .fn:after {
  content: "\f304";
  left: 3px;
  position: relative;
  top: 5px;
}
.entry-content .comment-metadata,
.entry-content .pingback .edit-link {
  color: #686868;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.6153846154;
}
.entry-content .comment-metadata {
  margin-bottom: 15px;
  font-size: 15px;
}
.entry-content .comment-metadata a,
.entry-content .pingback .comment-edit-link {
  color: #686868;
}
.entry-content .comment-metadata a:hover,
.entry-content .comment-metadata a:focus,
.entry-content .pingback .comment-edit-link:hover,
.entry-content .pingback .comment-edit-link:focus {
  color: #686868;
}
.entry-content .comment-metadata .edit-link,
.entry-content .pingback .edit-link {
  display: inline-block;
}
.entry-content .comment-metadata .edit-link:before,
.entry-content .pingback .edit-link:before {
  content: "\002f";
  display: inline-block;
  opacity: 0.7;
  padding: 0 0.538461538em;
}
.entry-content .comment-content ul,
.entry-content .comment-content ol {
  margin: 0 0 1.5em 1.25em;
}
.entry-content .comment-content li > ul,
.entry-content .comment-content li > ol {
  margin-bottom: 0;
}
.entry-content .comment-reply-link {
  border: 1px solid #d1d1d1;
  border-radius: 2px;
  color: #007acc;
  display: inline-block;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1;
  margin-top: 2.1538461538em;
  padding: 0.5384615385em 0.5384615385em 0.4615384615em;
}
.entry-content .comment-reply-link:hover,
.entry-content .comment-reply-link:focus {
  border-color: currentColor;
  color: #007acc;
  outline: 0;
}
.entry-content .comment-list .comment-form {
  padding-bottom: 1.75em;
}
.entry-content .comment-notes,
.entry-content .comment-awaiting-moderation,
.entry-content .logged-in-as,
.entry-content .form-allowed-tags {
  color: #686868;
  font-size: 15px;
  padding-bottom: 20px;
}
.entry-content .no-comments {
  border-top: 1px solid #d1d1d1;
  font-weight: 700;
  margin: 0;
  padding-top: 1.75em;
}
.post-password-form input[type="password"] {
  margin-bottom: 10px;
}
.post-password-form label {
  width: 100%;
  padding-top: 20px;
}
.post-password-form input[type="submit"] {
  margin: 0 0 30px;
  padding: 12px 20px;
  min-width: 160px;
}
p.comment-form-cookies-consent {
    padding: 0 0 15px;
}
p.comment-form-cookies-consent label {
  padding: 0;
}
.nibs-page-wrap .nibs-comment-form {
  padding-top: 30px;
  display: inline-block;
  width: 100%;
}

/* 23. NicheBase Footer */
.nibs-footer {
  background: #f7f8fb;
  color: #777777;
}
.footer-wrap {
  padding: 83px 0 40px;
}
.footer-wrap p {
  font-size: 16px;
}
.footer-wrap .nibs-btn-wrap {
  padding-top: 3px;
}
.footer-wrap .nibs-btn-wrap a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
}
.footer-wrap .nibs-btn-wrap a:hover {
  opacity: 0.85;
}
.nibs-logo {
  padding-bottom: 23px;
}
.footer-widget {
  margin-bottom: 40px;
}
.footer-widget ul {
  padding: 0;
  margin: 0;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.6;
  list-style: none;
}
.footer-widget ul li {
  padding-top: 10px;
}
.footer-widget.widget_rss ul li, 
.footer-widget.widget_recent_comments ul li {
  padding: 15px 0 0;
  border: none;
  color: #949494;
}
.footer-widget.widget_rss > ul > li:first-child, 
.footer-widget.widget_recent_comments > ul > li:first-child,
.footer-widget ul li:first-child {
  padding-top: 0;
}
.footer-widget ul li a {
  color: #5a5a5a;
}
.footer-widget table,
.footer-widget table th,
.footer-widget table td {
  border-color: #dedede;
}
.footer-widget .widget-title {
  padding: 0 0 20px;
  font-size: 24px;
}
.nibs-copyright {
  padding: 30px 0;
  color: #5a5a5a;
  font-weight: 300;
  font-size: 15px;
  border-top: 1px solid #e3e3e3;
}
.nibs-copyright:before,
.nibs-copyright:after {
  display: table;
  clear: both;
  content: "";
}
.nibs-copyright a {
  color: inherit;
}
.nibs-copyright a:focus,
.nibs-copyright a:hover {
  color: #fb6564;
}
.alt-copyright p {
  padding: 0;
}
