body {
  margin: 0;
  font-family: "pt serif", serif !important;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #2b2b2b;
  text-align: left;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
}


#therace_page_header .header_left {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #2b2b2b;
  color: #fff;
}
#therace_page_header .header_left.podcast_thumbnail {
  background-image: url(../jpg/xpb_989686_hires-1024x683.jpg);
}
#therace_page_header .header_left.about_thumbnail {
  background-image: url(../jpg/holding-6-768x480.jpg);
}
#therace_page_header .header_left.contact_thumbnail {
  background-image: url(../jpg/spacesuit-media-peter-minnig-189802-1024x682.jpg);
}
#therace_page_header .header_left.generic_thumbnail {
  background-image: url(../jpg/spacesuit-media-peter-minnig-189802-1024x682.jpg);
}
#therace_page_header .header_left.newsletter_thumbnail {
  background-image: url(../jpg/xpb_1038176_hires-1024x683.jpg);
}
#therace_page_header .header_right .entry-header {
  max-width: 560px;
  min-height: 105px;
}
#therace_page_header .entry-header {
  padding: 200px 20px 60px 30px;
}
#therace_page_header h1.header_title {
  font-size: 3.5rem;
  margin-bottom: 30px;
}
#therace_page_header h1.header_title div {
  font-size: 2rem;
}
@media (max-width: 768px) {
  #therace_page_header .entry-header {
    padding: 40px 20px 10px;
    text-align: center;
    margin: 0 auto;
  }
  #therace_page_header h1.header_title {
    font-size: 2.5rem;
    margin-bottom: 0 !important;
  }
  #therace_page_header h1.header_title div {
    font-size: 1.5rem;
  }
  #therace_page_header .header_left {
    min-height: 300px;
  }
}
.navbar-brand {
  margin-left: 15px;
}
#sidebarCollapse {
  position: absolute;
  top: 0;
  right: 10px;
}
blockquote {
  padding: 30px;
  font-size: 25px;
  color: #737373;
  font-family: anton, sans-serif !important;
  text-align: center;
}
.video-base,
.photo-base {
  width: 100% !important;
  max-width: auto !important;
}
#therace_trend_read h3 {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
#therace_trend_read h3 a {
  text-decoration: none;
  color: #2b2b2b;
}
#therace_trend_read .trend_group:nth-child(7) .break,
#therace_trend_read .trend_group:nth-child(8) .break,
#therace_trend_read .trend_group:nth-child(9) .break,
#therace_trend_read .read_group:nth-child(3) .break {
  border-bottom: 1px solid #fff;
}
#therace_trend_read .break {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #2b2b2b;
}
#therace_trend_read .meta {
  font-size: 13px;
  padding-top: 0;
}
#therace_trend_read .meta span {
  margin-right: 15px;
}
#therace_trend_read a {
  text-decoration: none;
  color: #2b2b2b;
}
#therace_trend_read .module_header {
  padding-bottom: 10px !important;
}
#therace-post a {
  color: #2b2b2b;
  text-decoration: underline;
}
#therace-post a:hover {
  color: #e9751f !important;
  text-decoration: underline;
}
#content a {
  color: #2b2b2b;
}
#content a:hover {
  color: #e9751f;
  text-decoration: none;
}
article a {
  color: #e9751f;
  text-decoration: underline;
}
article a:hover {
  color: #905124;
  text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: anton, sans-serif !important;
  margin-top: 0;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
article h2 {
  padding-top: 20px;
}

article table {
  border-top: 1px solid #2b2b2b;
  border-left: 1px solid #2b2b2b;
  margin-bottom: 30px;
}
article table td {
  background-color: #eee;
  padding: 10px;
  border-bottom: 1px solid #2b2b2b;
  border-right: 1px solid #2b2b2b;
}
article table th {
  background-color: #eee;
  padding: 10px;
  border-bottom: 1px solid #2b2b2b;
  border-right: 1px solid #2b2b2b;
}
article ol,
article li {
  padding-left: 25px;
}
article img {
  float: none !important;
  margin: 10px 0 !important;
}
.btn-primary {
  background-color: #2b2b2b;
  border-color: #2b2b2b;
}
.btn-primary:hover {
  background-color: #bababa;
  border-color: #2b2b2b;
}
.btn-secondary {
  background-color: #e9751f;
  border-color: #e9751f;
  color: #fff !important;
  text-transform: uppercase !important;
  font-family: anton, sans-serif !important;
  text-decoration: none !important;
  letter-spacing: 1px;
  border-color: #e9751f !important;
}
.btn-secondary:hover {
  border-color: #2b2b2b !important;
  color: #fff !important;
  text-decoration: none !important;
}
.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #2b2b2b;
  border-color: #2b2b2b;
}
.bg-therace-primary {
  background-color: #bababa;
}
.bg-therace-alert {
  background-color: #e9751f;
}
.bg-therace-base {
  background-color: #2b2b2b;
  color: #fff;
}
.bg-therace-base p {
  color: #fff;
}
.bg-therace-base a {
  color: #fff;
}
.bg-therace-base a:hover {
  color: #e9751f;
  text-decoration: none;
}
.text-therace-base {
  color: #2b2b2b;
}
.search .navbar-brand.white-logo {
  display: none;
}
i.fa-slash {
  color: #e9751f !important;
  vertical-align: middle;
}
.flag_1 {
  background-image: url(../index-53.html);
}
#ad_blocker,
#limit_story,
#welcome_wrapper {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 999999999;
  background-color: rgba(255, 255, 255, 0.8);
}
#ad_group,
#limit_group {
  margin: 0 auto;
  width: 80%;
  text-align: center;
  background-color: #fff;
  border-radius: 10px;
  padding: 30px;
  margin-top: 50px;
  box-shadow: 0 0 11px 2px rgba(0, 0, 0, 0.3);
}
#ad_group .content,
#limit_group .content {
  margin: 0 auto;
  max-width: 500px;
}
#ad_group i,
#limit_group i {
  font-size: 85px;
  margin-bottom: 20px;
  color: red;
}
#ad_group h2,
#limit_group h2 {
  color: #2b2b2b;
  font-size: 48px;
}
#ad_group .ad_revenue,
#limit_group .limit_alert {
  background-color: #2b2b2b;
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  padding: 20px;
  border-radius: 6px;
  margin-bottom: 20px;
}
#ad_group .ad_detected,
#limit_group .limit_detected {
  padding: 20px;
  color: #2b2b2b;
  font-size: 18px;
  line-height: 24px;
}
#ad_group a,
#limit_group a {
  background-color: #e9751f;
  display: block;
  margin: 0 auto;
  padding: 10px;
  color: #fff;
  font-family: anton, sans-serif !important;
  border-radius: 6px;
  text-transform: uppercase;
}
#ad_group a:hover,
#limit_group a:hover {
  background-color: #2b2b2b;
  text-decoration: none;
}
#limit_group a {
  font-size: 26px;
  display: inline-block;
  padding: 10px 20px;
  font-weight: 400;
}
#limit_group h2 {
  padding-top: 20px;
}
#limit_group .limit_alert {
  font-size: 21px;
}
@media (max-width: 768px) {
  #ad_group h2,
  #limit_group h2 {
    color: #2b2b2b;
    font-size: 28px;
  }
  #limit_group a {
    font-size: 18px;
    display: inline-block;
    padding: 10px 20px;
  }
  #ad_group .ad_detected,
  #limit_group .limit_detected {
    padding: 0 0 10px;
    font-size: 14px;
    line-height: 21px;
  }
  #ad_group .ad_revenue,
  #limit_group .limit_alert {
    font-size: 14px;
    line-height: 21px;
  }
  #ad_group i,
  #limit_group i {
    font-size: 45px;
    margin-bottom: 10px;
    color: red;
  }
}
.youtube-responsive-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  border: 1px solid #000;
}
.youtube-responsive-container iframe,
.youtube-responsive-container object,
.youtube-responsive-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.archive h1.entry-title {
  text-transform: none !important;
}
#post-header {
  margin-left: 0;
  margin-right: 0;
}
#home-post-header {
  max-width: 1140px;
  margin: 0 auto;
}
#post-header .post-header-image {
  background-repeat: no-repeat;
  background-size: cover;
  height: 630px;
}
.post-header-category {
  font-family: "pt serif", serif !important;
  font-size: 16px;
  padding-bottom: 30px;
}
#post-header .post-header-title {
  position: relative;
  height: 630px;
}
#post-header .post-header-title h1 {
  text-transform: uppercase;
  font-size: 56px;
  max-width: 630px;
}
#post-header h1 a {
  color: #2b2b2b;
}
#post-header h1 a:hover {
  color: #e9751f;
  text-decoration: none;
}
#post-header .excerpt {
  padding-bottom: 40px;
  font-size: 14px;
}
#post-header .meta {
  padding-bottom: 20px;
  font-size: 14px;
}
#post-header .time {
  padding-right: 30px;
  white-space: nowrap;
}
#post-header .author {
  white-space: nowrap;
}
.single-post .post-header-wrapper,
.single-writer .post-header-wrapper {
  padding: 30px 60px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.home .post-header-wrapper {
  padding: 100px 30px 30px 30px;
  margin-left: auto;
  margin-right: 0;
  max-width: 555px;
}
#post-header i.fa-slash {
  font-size: 30px;
}
.post-header-category a {
  color: #2b2b2b;
}
.post-header-category a:hover {
  color: #e9751f;
  text-decoration: none;
}
.home #post-header .feature-block {
  display: none;
}
.home #post-header .feature-block.active {
  display: block;
}
.parallax-fullwidth-ad {
  width: 100%;
  padding: 200px 0;
  text-align: center;
  -webkit-box-shadow: 0 0 10px 3px rgb(0, 0, 0, 0.3) inset;
  -moz-box-shadow: 0 0 10px 3px rgb(0, 0, 0, 0.3) inset;
  box-shadow: 0 0 10px 3px rgb(0, 0, 0, 0.3) inset;
}
.parallax-fullwidth-ad h4 {
  color: #828282;
  font-size: 80px !important;
}
@media (max-width: 768px) {
  .parallax-fullwidth-ad {
    padding: 100px 0;
  }
  .parallax-fullwidth-ad h4 {
    font-size: 40px !important;
  }
}
.home .therace_login_signup,
.home #sidebarCollapse i,
.archive .therace_login_signup,
.archive #sidebarCollapse i {
  text-shadow: 1px 1px 5px rgb(0, 0, 0, 0.7);
}
#feature_actions {
  padding: 0;
  margin-top: 30px;
}
#feature_actions .image {
  background-repeat: no-repeat;
  background-size: cover;
  width: 30%;
  padding-top: 15%;
  display: inline-block;
}
#feature_actions .title_wrapper {
  display: inline-block;
}
#feature_actions h4.entry-title {
  font-size: 16px;
}
#feature_actions .row {
  max-width: 1400px;
  margin: 0px auto;
  padding: 0;
}

.action_wrapper {
  background-color: rgba(0, 0, 0, 0.3);
  position: relative;
  cursor: pointer;
}
.action_wrapper .image {
  background-repeat: no-repeat;
  background-size: cover;
}
.action_wrapper .title_wrapper {
  font-size: 15px 10px;
  line-height: 22px;
  padding: 15px;
}
.action_wrapper .mask {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: rgb(0, 0, 0, 0.7);
  display: none;
  z-index: 10;
}
.action_wrapper.active .mask {
  display: block;
}
.carousel.slide {
  padding: 60px 0 120px 0;
}
.carousel-indicators {
  bottom: -90px;
  margin-right: 0;
  margin-left: 0;
}
.carousel-indicators li {
  width: 33%;
  background-color: #e9751f;
  opacity: 0.1;
}
.carousel-item {
  background-color: #fff;
}
.carousel.slide .category {
  font-size: 14px;
  padding-bottom: 20px;
}
.carousel.slide .category i {
  font-size: 24px;
  color: #905124;
}
.carousel.slide h2 {
  text-transform: uppercase;
  font-size: 45px;
  padding-bottom: 20px;
}
.carousel-image {
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 350px;
}
.carousel.slide a {
  color: #2b2b2b;
}
.carousel.slide a:hover {
  color: #905124;
  text-decoration: none;
}
.carousel.slide .content_container {
  position: relative;
}
.carousel.slide .content_wrapper {
  padding: 0 30px;
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}
.carousel-control-prev i,
.carousel-control-next i {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  color: #ccc;
  font-size: 40px;
}
@media (max-width: 768px) {
  .carousel.slide .content_wrapper {
    position: relative;
    top: auto;
    padding: 30px 0 0;
    -ms-transform: none;
    transform: none;
  }
}
.therace_feature_wrapper {
  border-top: 1px solid #2b2b2b;
  border-bottom: 1px solid #2b2b2b;
  padding: 60px 0;
  margin: 60px 0;
}
.therace_feature .image {
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 350px;
}
.therace_feature a {
  color: #2b2b2b;
}
.therace_feature a:hover {
  color: #905124;
  text-decoration: none;
}
.therace_feature .content_container {
  position: relative;
}
.therace_feature .content_wrapper {
  padding: 0 30px;
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}
.therace_feature .category {
  font-size: 14px;
  padding-bottom: 20px;
}
.therace_feature .category i {
  font-size: 24px;
  color: #905124;
}
.therace_feature h2 {
  text-transform: uppercase;
  font-size: 45px;
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .therace_feature .content_wrapper {
    position: relative;
    top: auto;
    padding: 30px 0 0;
    -ms-transform: none;
    transform: none;
  }
}
.therace_listing h4 {
  padding-bottom: 10px;
}
.therace_listing .listing_group {
  padding: 0 15px;
}
.therace_listing .listing_group.textonly {
  padding: 0 8px;
}
.therace_listing .listing_image img {
  width: 100%;
}
.therace_listing .listing_image {
  border-top: 1px solid #bababa;
  padding: 10px 15px 10px 0;
}
.therace_listing .listing_content {
  border-top: 1px solid #bababa;
  padding: 10px 0;
}
.therace_listing a {
  color: #2b2b2b !important;
  text-decoration: none !important;
}
.therace_listing a:hover {
  color: #e9751f !important;
  text-decoration: none !important;
}
.therace_listing .meta {
  font-size: 14px;
}
.therace_listing #therace_listing_v1 {
  display: none;
}
.therace_listing #therace_listing_v2 {
  display: block;
}
.therace_listing #therace_listing_v2 h3 {
  font-size: 22px;
  padding: 13px 0 15px;
}
.therace_listing .writer-articles h3 {
  font-size: 18px !important;
  padding-top: 8px !important;
}
.therace_listing .writer-articles .meta {
  font-size: 13px;
}
@media (max-width: 992px) {
  .therace_listing #therace_listing_v1 {
    display: block;
  }
  .therace_listing #therace_listing_v2 {
    display: none;
  }
  .listing_content h3 {
    font-size: 26px;
    margin-bottom: 5px;
  }
}
@media (max-width: 768px) {
  .therace_listing .listing_content h3 {
    font-size: 18px;
    margin-bottom: 5px;
  }
}
.read_more_wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.read_more_wrapper .read_more_text {
  width: 100%;
  text-align: center;
  font-size: 30px;
  background-color: #fff;
  color: #2b2b2b;
  padding: 40px 0 60px 0;
  font-family: anton, sans-serif !important;
}
.read_more_wrapper .read_more_text span {
  border-bottom: 1px solid #2b2b2b;
  padding-bottom: 5px;
  cursor: pointer;
}
.read_more_wrapper .read_more_gradient {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: none;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  background: -webkit-linear-gradient(
    -90deg,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 1) 100%
  );
  background: -moz-linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 1) 100%
  );
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 1) 100%
  );
  background-position: 50% 50%;
  -webkit-background-origin: padding-box;
  background-origin: padding-box;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-background-size: auto auto;
  background-size: auto auto;
  width: 100%;
  height: 300px;
}
#sidebar_group {
  display: block;
  display: flex;
  width: 100%;
  align-items: stretch;
  position: relative;
}
#sidebar {
  min-width: 250px;
  max-width: 576px;
  height: 100vh;
  position: fixed;
  top: 0;
  right: -576px;
  z-index: 9999;
  transition: all 0.5s ease-in-out;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.8);
}
#sidebar.active {
  right: 0;
}
.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  z-index: 998;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.overlay.active {
  display: block;
  opacity: 1;
}
#sidebar_search_dismiss {
  position: absolute;
  top: 90px;
  left: 50px;
  font-size: 30px;
  cursor: pointer;
}
#sidebar_search_dismiss:hover i {
  color: #fff;
}
#sidebar_search_dismiss i {
  font-size: 30px;
}
#sidebar_dismiss {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 50px;
  right: 50px;
  cursor: pointer;
}
#sidebar_dismiss:hover i {
  color: #fff;
}
#sidebar_dismiss i {
  font-size: 30px;
}
#sidebar_login {
  position: absolute;
  top: 50px;
  left: 50px;
}
#sidebar_login i {
  font-size: 20px;
}
#sidebar_search {
  cursor: pointer;
}
#sidebar_search i {
  font-size: 20px;
}
#sidebar_search .search_action {
  padding-right: 15px;
}
#sidebar_search .search_action:hover {
  color: #905124;
}
#sidebar_wrapper {
  padding: 50px;
  position: relative;
}
#sidebar li a {
  font-family: anton, sans-serif !important;
  font-size: 70px;
  color: #2b2b2b;
  text-transform: uppercase;
  line-height: 1;
  padding-right: 150px;
}
#sidebar li:hover a {
  color: #905124;
}
#sidebar a {
  color: #2b2b2b;
}
#sidebar a:hover {
  color: #905124;
  text-decoration: none;
}
#search_wrapper {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 91%;
  z-index: 10;
  right: 0;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.8);
}
#sidebar_search_form {
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}
#search_wrapper form {
  position: relative;
  width: 100%;
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;
  padding-right: 30px;
}
#search_wrapper input {
  border: none;
  background-color: transparent;
  color: #fff;
  font-size: 18px;
  width: 100%;
}
#search_wrapper i {
  position: absolute;
  bottom: 15px;
  right: 0;
  font-size: 20px;
  color: #fff;
}
.therace-primary-menu {
  margin: 120px 0 100px;
}
#sidebar_login {
  vertical-align: middle;
  line-height: 25px;
}
#sidebar_login i {
  vertical-align: middle;
}
#main-nav {
  display: none;
}
#main-nav.active {
  display: block;
}
#main-nav .container {
  position: relative;
}
#main-nav .therace_login_signup {
  position: absolute;
  top: 15px;
  right: 80px;
}
#main-nav .therace_login_signup i {
  display: none;
  font-size: 30px;
}
#main-nav .therace_login_signup a {
  color: #2b2b2b;
  text-decoration: none;
}
#main-nav .therace_login_signup a:hover {
  color: #e9751f;
  text-decoration: none;
}
.single-post #main-nav .black-logo,
.single-writer #main-nav .black-logo {
  display: none;
}
.single-post #main-nav .white-logo,
.single-writer #main-nav .white-logo {
  display: block;
}
.home #main-nav .black-logo,
.archive #main-nav .white-logo {
  display: block;
}
.home #main-nav .white-logo,
.archive #main-nav .black-logo {
  display: none;
}
.home #main-nav .therace_login_signup a,
.archive #main-nav .therace_login_signup a {
  color: #fff;
}
.home #main-nav .therace_login_signup a:hover,
.archive #main-nav .therace_login_signup a:hover {
  color: #fff;
}
.home #main-nav #sidebarCollapse i,
.archive #main-nav #sidebarCollapse i {
  color: #fff;
}
.home #main-nav #sidebarCollapse i:hover,
.archive #main-nav #sidebarCollapse i:hover {
  color: #fff;
}
#sidebarCollapse i {
  font-size: 40px;
  color: #2b2b2b;
}
#sidebarCollapse i:hover {
  color: #e9751f;
}
#wrapper-footer {
  line-height: 30px;
}
#wrapper-footer .site-info a {
  text-decoration: none;
}
.footer-menu-class ul,
.footer-menu-class li {
  list-style-type: none;
  padding: 0;
}
.footer-menu-class li {
  padding-left: 0;
  text-indent: 0;
}
#footer_social .social_icon {
  margin-right: 10px;
}
#footer_social .social_icon i {
  font-size: 20px;
  color: #7b7b7b;
}
#footer_social .social_icon i:hover {
  color: #e9751f;
}
.therace_related .category {
  margin-top: 20px;
  margin-bottom: 20px;
}
.therace_related .category a {
  color: #2b2b2b;
  font-size: 12px;
}
.therace_related .category a:hover {
  color: #e9751f;
  text-decoration: none;
}
.therace_related h3 {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 2rem;
}
.therace_related h3 a {
  color: #2b2b2b;
}
.therace_related h3 a:hover {
  color: #e9751f;
  text-decoration: none;
}
.therace_related p {
  margin-bottom: 20px;
}
.therace_related .meta {
  font-size: 13px;
  padding-top: 0;
}
.therace_related .meta span {
  margin-right: 15px;
}
.therace_related .related_group {
  padding-bottom: 40px;
}
.therace_related .related_group_image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.module_header {
  border-top: 1px solid #2b2b2b;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-top: 60px;
  color: #e9751f;
  text-transform: uppercase;
}
#therace_nextprev {
  padding-top: 30px;
  padding-bottom: 30px;
}
#therace_nextprev .previous_wrapper {
  min-height: 400px;
  padding: 60px;
  text-align: left;
  background-color: rgb(0, 0, 0, 0.4);
  margin: 0 -15px;
}
#therace_nextprev .next_wrapper {
  min-height: 400px;
  padding: 60px;
  text-align: right;
  background-color: rgb(0, 0, 0, 0.4);
  margin: 0 -15px;
}
#therace_nextprev .text-link {
  padding-bottom: 30px;
}
#therace_nextprev .icon-link {
  padding-top: 30px;
}
#therace_nextprev .icon-link i {
  font-size: 40px;
}
#therace_nextprev h3 {
  text-transform: uppercase;
  max-width: 300px;
  display: inline-block;
}
.prev-image,
.next-image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#comments {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #2b2b2b;
}
#therace-content {
  padding-top: 0;
}
.single-post .single-mpu,
.single-writer .single-mpu,
.home-mpu {
  padding-bottom: 20px;
}
.single-post .single-mpu img,
.single-writer .single-mpu img,
.home-mpu img {
  max-width: 100%;
}
#entry-meta {
  font-size: 14px;
  line-height: 24px;
}
.single-block {
  border-bottom: 1px solid #2b2b2b;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.single-share {
  padding-bottom: 30px;
}
.single-mpu-wrapper {
  padding-bottom: 20px;
}
.mobile_ad {
  display: none;
}
.mobile_ad img {
  width: 100%;
}
.desktop_ad {
  display: block;
}
#therace-nav-group {
  max-width: 1140px;
  margin: 0 auto;
  position: relative;
}
.home #therace-nav-group,
.single #therace-nav-group,
.archive #therace-nav-group {
  max-width: 1140px !important;
}
.home .navbar-brand {
  margin-left: 30px !important;
}
@media (max-width: 1200px) {
  #therace-nav-group {
    max-width: 960px !important;
  }
  #post-header .post-header-title {
    height: auto;
  }
  #post-header .post-header-image {
    height: auto;
    padding-top: 50%;
  }
}
@media (max-width: 992px) {
  #therace-nav-group {
    max-width: 721px !important;
  }
  .post-header-wrapper {
    padding: 30px;
  }
  #post-header .post-header-title h1 {
    font-size: 45px;
  }
}
@media (max-width: 768px) {
  #therace-nav-group {
    max-width: 540px !important;
  }
  .single-post #main-nav .therace_login_signup a,
  .single-post #main-nav .therace_login_signup a:hover,
  .single-post #main-nav #sidebarCollapse i,
  .single-post #main-nav #sidebarCollapse i:hover {
    color: #fff;
  }
  .single-writer #main-nav .therace_login_signup a,
  .single-writer #main-nav .therace_login_signup a:hover,
  .single-writer #main-nav #sidebarCollapse i,
  .single-writer #main-nav #sidebarCollapse i:hover {
    color: #fff;
  }
  .home #main-nav .black-logo {
    display: none;
  }
  .home #main-nav .white-logo {
    display: block;
  }
  .single-post article,
  .single-writer article {
    padding-top: 0;
  }
  .single-post .post-header-wrapper,
  .single-writer .post-header-wrapper,
  .home .post-header-wrapper {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    padding: 40px 10px 0;
  }
  .home .post-header-wrapper {
    padding: 40px 30px 30px;
  }
  .post-header-category {
    padding-bottom: 15px;
  }
  .home .navbar-brand {
    margin-left: 15px !important;
  }
  #main-nav .therace_login_signup {
    right: 75px;
    top: 11px;
  }
  #main-nav .therace_login_signup a {
    display: inline-block;
  }
  #main-nav .therace_login_signup #therace_menu_profile span,
  #main-nav .therace_login_signup #therace_menu_login span {
    display: none !important;
  }
  #main-nav .therace_login_signup i {
    display: block !important;
  }
  #main-nav #therace_menu_link {
    display: none !important;
  }
  #therace_menu_profile {
    position: absolute !important;
    right: 54px !important;
    top: 0 !important;
  }
  #therace_menu_profile i {
    font-size: 35px !important;
  }
  #therace_menu_login i {
    font-size: 33px !important;
  }
  #therace_menu_login {
    position: absolute !important;
    right: 2px !important;
    top: 0 !important;
  }
}
@media (max-width: 576px) {
  .mobile_ad {
    display: block;
  }
  .desktop_ad {
    display: none;
  }
  .navbar {
    padding-left: 0;
    padding-right: 0;
  }
  .navbar .container {
    padding-left: 0;
    padding-right: 0;
  }
  .navbar-brand {
    margin-left: 0.5rem;
  }
  #sidebarCollapse {
    right: 5px;
  }
  #sidebar {
    min-width: 100%;
  }
  #sidebar_wrapper {
    padding: 20px;
  }
  #sidebar li a {
    padding-right: 0;
    font-size: 50px;
  }
  #sidebar_dismiss {
    top: 20px;
    right: 10px;
  }
  #sidebar_login {
    top: 20px;
    left: 20px;
  }
  #search_wrapper {
    width: 100%;
  }
  #wrapper-footer {
    line-height: 26px;
  }
  .post-header-wrapper {
    padding: 20px 15px 0;
  }
  #post-header .post-header-title h1 {
    line-height: 50px;
  }
  #post-header .post-header-image {
    height: auto;
    padding-top: 100%;
  }
  .home .post-header-wrapper {
    padding: 20px 15px 0;
  }
  #post-header i.fa-slash {
    font-size: 18px;
  }
  #post-header .meta {
    padding-bottom: 40px;
  }
  #post-header .meta .author {
    display: none;
  }
  #post-header .excerpt {
    padding-bottom: 20px;
    padding-top: 10px;
  }
  .post-header-category {
    font-size: 14px;
  }
}
@media (max-width: 360px) {
  .navbar-brand .img-fluid {
    max-width: 80%;
  }
}
@media screen and (max-width: 540px) {
  .wp-image-101660 {
    width: 100%;
  }
}
#qc-cmp2-persistent-link {
  display: none !important;
}
.kg-width-wide {
  width: 100%;
}
.kg-width-full {
  width: 100%;
}

tbody tr:nth-child(even) td {
  background-color: rgb(224, 224, 224);
}

.fixTable {
  width: 100% !important;
}

.wp-block-columns {
  display: flex;
  margin-bottom: 1.75em;
  box-sizing: border-box;
  flex-wrap: wrap;
}
.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}

.wp-block-image:not(.is-style-rounded) img {
  border-radius: inherit;
}
.wp-block-image {
  margin: 0 0 1em;
}

.therace-post-content h2 {
  padding-top: 20px;
}
.wp-block-column h3 {
  padding-top: 20px;
}

.wp-block-spacer {
  clear: both;
}
@media (min-width: 782px) {
  .wp-block-columns {
    flex-wrap: nowrap;
  }
  .wp-block-column[style*="flex-basis"] {
    flex-grow: 0;
  }
  .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }
  .wp-block-column:not(:first-child) {
    margin-left: 2em;
  }
}

.wp-block-separator {
  border-top: 1px solid;
  border-bottom: 1px solid;
}
.has-text-align-center {
  text-align: center;
}

.wp-block-post-template, .wp-block-query-loop {
  max-width: 100%;
  list-style: none;
  padding: 0;
}

.wp-block-post-template.is-flex-container, .wp-block-query-loop.is-flex-container {
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
}
.wp-block-post-template li, .wp-block-post-template ol {
  padding-left: 25px;
}
.wp-block-post-template li, .wp-block-query-loop li {
  clear: both;
}
.wp-block-post-template.is-flex-container li, .wp-block-query-loop.is-flex-container li {
  margin: 0 0 1.25em;
  width: 100%;
}

@media (min-width: 600px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li, .wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li {
    width: calc(33.33333% - 1.3em);
  }
  .wp-block-post-template.is-flex-container li, .wp-block-query-loop.is-flex-container li {
    margin-right: 1.25em;
  }
}

.wp-block-post-excerpt__more-link, .wp-block-post-title a {
  display: inline-block;
  color: #e9751f !important;
  text-decoration: underline;
}
.wp-block-post-featured-image {
  margin-left: 0;
  margin-right: 0;
}
.wp-block-post-featured-image a {
  display: inline-block;
}

.wp-block-post-featured-image.alignfull img, .wp-block-post-featured-image.alignwide img {
  width: 100%;
}
.wp-block-post-featured-image img {
  max-width: 100%;
  height: auto;
}

.wp-block-button .main-buttons-mc {
  width: 150px;
}

.get_involved {
  padding: 20px;
}

.members-only-menu {
  border-bottom: 3px solid #2b2b2b;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.members-only-menu a, .inspired-by-menu a {
  font-size: 50px !important;
}
.load_more_stories {
  color: black;
  text-decoration: none;
}
.load_more_stories:hover {
  color:black !important;
  text-decoration: none;
}

#therace-tabs .result-link:hover {
  background-color: #e9751f !important;
  border: 1px solid #e9751f !important;
}

article ol, article li, .page li {
  padding-left: 25px;
}

@media (max-width: 599px) {
  .wp-block-column {
    flex-basis: 100% !important;
  }
}

.wp-block-image.size-full img {
  float: none !important;
  margin: 10px 0px !important;
}

.wp-block-column p a {
  color: #e9751f;
  text-decoration: underline;
}
.wp-block-column p a:hover {
  color: #905124;
}

/* Cookiebot styling overides */
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-bottom: 1px solid #e9751f !important;
color: #e9751f !important;
}
#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #e9751f !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border: 2px solid #e9751f !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border: 2px solid #e9751f !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border: 2px solid #e9751f !important;
  border-radius: 4px !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background-color: #e9751f !important;
}
#CybotCookiebotDialog {
border-radius: 0 !important;
}
#CybotCookiebotDialog h2{
font-weight: 500 !important; 
letter-spacing: 0.5px !important;
}
#CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonDescription, #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
font-weight: 500 !important;
font-family: Anton !important;
text-transform: uppercase !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: #e9751f !important;
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover, #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover, #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover {
  color: #e9751f !important;
}
button#CybotCookiebotDialogBodyButtonDecline:hover, button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover {
color: #e9751f !important; 
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
 opacity: 1 !important;
  background-color: #000 !important;
border-color: #000 !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

/* Cookie table styling */
.CookieDeclarationTableCell {
background-color: white;
border: 1px solid black;
white-space: inherit;
}

.CookieDeclarationTableHeader {
border: 1px black solid;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a, 
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink, 
#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a, 
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a, 
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a, 
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink, 
#CybotCookiebotDialogDetailBodyContentTextAbout a,
#CookiebotWidget .CookiebotWidget-consent-details button {
color: #e9751f !important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
fill: #e9751f !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
background-color: #e9751f !important;
border: 2px solid #e9751f !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change:hover {
opacity: 1 !important;
background-color: #000 !important;
border-color: #000 !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
border: 2px solid #e9751f !important;
border-radius: 4px !important;
transition: none;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw:hover {
color: #e9751f !important;
}

/* Missing content boxes for marketing cookie refusal */
#disqus-blocked-banner,
.youtube-blocked-banner,
.x-blocked-banner,
.megaphone-blocked-banner {
background-color: #f9f9f9;
border-radius: 20px;
display: flex;
padding: 20px 24px;
flex-direction: row;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: justify;
justify-content: space-between;
margin-bottom: 20px;
margin-top: 20px;
}
.cookies-not-accepted-header {
margin-bottom: 8px;
color: #343434;
font-style: normal;
font-weight: 700;
}

.cookies-not-accepted-button {
background-color: #e9751f;
font-weight: 400 !important;
font-family: "Anton", sans-serif !important;
color: #fff;
font-size: 15px;
}

.cookies-not-accepted-button:hover {
color: #fff !important;
background-color: #000;
}
.cookies-not-accepted__text,
.cookies-not-accepted-header {
padding-right: 15px;
}
#x-blocked-banner svg {
margin-left:-4px;
}

.yt_container>.container>.row>.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 66.6667%;
  max-width: 100%;
}

@media(max-width:992px) {
  .yt_container>.container>.row>.col-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.kg-card>iframe {
  max-width: 100%;
}

#CookiebotWidget {
  bottom: 22px !important;
}

#content.container table {
  display: block;
  overflow: auto;
}
#content.container {
  overflow: auto;
}

#limit_story {
  display: block;
  position: relative;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.8);
}

#limit_block {
  margin: 0px auto;
  width: 100%;
  text-align: center;
  background-color: #ffffff;
  border-radius: 10px;
  padding: 30px;
  margin-top: 0px;
  box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.3);
}
#limit_block h2 {
  color: #2b2b2b;
  padding-top: 20px;
  font-size: 24px;
}
#limit_block .limit_detected {
  padding: 20px;
  color: #2b2b2b;
  font-size: 18px;
  line-height: 24px;
}
#limit_block a.limit_link {
  max-width: 360px;
  margin-bottom: 20px;
  background-color: #e9751f;
  color: #ffffff !important;
  font-size: 26px;
  display: block;
  margin: 0px auto;
  padding: 10px 20px;
  font-weight: normal;
  font-family: 'Anton', sans-serif !important;
  border-radius: 6px;
  text-transform: uppercase;
}