/* fpm */

:root {
  --red-primary: #631313;
  --gray-bg: #1b181c;
  --fpm-teal: #008285;
}

.resizable-h2 {
  display: block;
  width: 100%; /* Adjust as needed for your layout */
  overflow: hidden; /* Prevent visual overflow */
}

.resizable-h2 a {
  display: inline-block;
  word-wrap: break-word; /* Allow wrapping by default */
  overflow-wrap: break-word; /* Support older browsers */
  text-align: left; /* Align text appropriately */
}

a:hover {
  color: #008285;
  text-decoration: none !important;
}
.nav-primary {
  background-color: black;
}
header.site-header {
  background-color: #631312;
  padding-top: 30px !important;
}
.gb-post-grid-section-title {
  background-color: black;
}
.site-title a {
  font-family: "Source Sans Pro", sans-serif;
}
h1 {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 900;
  margin: 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #0d0d0d;
  margin-top: 8px;
}
.custom-logo {
  height: 100px;
}
#menu-before-header-menu li a:hover {
  transform: scale(1.1);
}
#menu-item-207:hover {
  transform: scale(1.1);
  color: white;
}
.frm_verify {
  display: none;
}
#header-right-text {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 1.25;
  font-size: 1.25rem;
}
::placeholder {
  color: gray;
}
#frm_field_7_container,
.frm_submit {
  display: inline-block;
}
.frm_screen_reader {
  display: none;
}
fieldset {
  border-width: 0px;
}
#genesis-nav-primary .wrap {
  padding-left: 160px;
}
.site-header .wrap {
  border-bottom: inherit;
  height: 85px;
  padding-top: 30px;
  padding-right: 0px;
  padding-bottom: 50px;
  padding-left: 0px;
}
#secondary-nav-area {
  padding-top: 5px;
  padding-left: 140px;
  display: flex;
  justify-content: space-between;
}

#secondary-nav-trending {
  color: white;
  font-weight: bolder;
  padding-top: 5px;
}
@media only screen and (max-width: 1024px) {
  #secondary-nav-area {
    padding-top: 0px;
  }
  #secondary-nav-trending {
    padding-top: 0px;
  }

  .wrap {
    max-width: initial;
  }
  .footer-widgets-1 {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 415px) {
  .secondary-nav-trending {
    top: 20px;
  }
}

#project-of-icon {
  color: white;
}
#genesis-nav-primary .wrap {
  padding-left: 140px;
}
#menu-before-header-menu a {
  padding-top: 20px;
  padding-bottom: 20px;
}
#menu-before-header-menu {
  display: flex;
}
#menu-before-header-menu li a {
  padding-left: 0px;
  padding-right: 0px;
}
#menu-before-header-menu li {
  flex: auto;
}
#menu-item-207 {
  margin-left: auto;
}
#secondary-nav-right {
  padding-right: 4vw;
}
@media screen and (max-width: 840px) {
  #menu-before-header-menu {
    flex-direction: column;
  }
  #menu-item-207 {
    margin-left: unset;
  }
  #secondary-nav-right {
    display: none;
  }
  #genesis-nav-primary {
    top: 52px;
  }
}

#search-1 h3.widgettitle.widget-title {
  margin-bottom: 29px;
}
#donate-footer-area {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #631312;
}
#donate-box {
  text-align: center;
  margin: auto;
  width: max-content;
}
#donate-box p {
  color: white;
}
#donate-box p a {
  color: white;
}
#donate-box a.button {
  outline-style: outset;
}
#donate-box a.button:hover {
  transform: scale(1.1);
  background-color: #222222;
}

ul#menu-before-header-menu li a {
  color: white;
}

.sidebar .widget-title a {
  color: white;
}
.battleground-sub-category {
  background-color: white !important;
  color: black !important;
  font-size: 1rem;
  font-weight: 600;
}
/* .featuredpost {
  border-bottom: 5px solid #eee;
} */
#custom_html-19 {
  border-bottom: 5px solid #eee;
}

.sidebar .featured-content .entry {
  border-bottom: none;
}
#featured-post-2 article {
  border-bottom: 2px solid #eee;
}
#featured-post-1 .widget-wrap > article,
#featured-post-4 .widget-wrap > article,
#featured-post-5 .widget-wrap > article {
  margin-bottom: 0px;
}
.widgettitle.widget-title.battleground-sub-category {
  margin-top: 0.5em;
}
.wp-block-latest-posts__post-author {
  text-transform: capitalize;
}
.wp-block-latest-posts__list > li a {
  display: block;
  color: #222;
  font-size: 24px;
  font-weight: 500;
  text-decoration: none;
}
.wp-block-latest-posts__post-author {
  display: inline-block;
  margin-right: 5px;
}
time.wp-block-latest-posts__post-date {
  display: inline-block;
}
time.wp-block-latest-posts__post-date:before,
.main-featured-post-date:before {
  content: "\002022 \00a0 ";
}
ul.wp-block-latest-posts__list.has-dates.has-author.alignfull.wp-block-latest-posts {
  padding-left: 0px;
  padding-right: 0px;
}
header.site-header {
  position: fixed;
  width: 100%;
}

.primary-nav .site-header {
  z-index: 9;
}
.site-inner {
  padding-top: 135px;
}
#media_image-3,
#media_image-4,
#custom_html-2,
#media_image-7,
#media_image-5 {
  margin-top: 40px;
}
@media screen and (max-width: 600px) {
  #custom_html-37 p.more-from-category {
    max-width: 165px;
    border-radius: 5px;
    color: #ffffff;
    background-color: #008285;
    padding: 10px 1em 10px 1em;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  #custom_html-37 p.more-from-category a {
    color: white;
  }
}
#media_image-3,
#media_image-4,
#media_image-2,
#media_image-5 {
  border-bottom: 5px solid #eee;
  padding-bottom: 14px;
}
#header-fpm-logo {
  position: fixed;
  top: 15px;
  left: 139px;
  z-index: 999;
}
@media screen and (max-width: 1330px) {
  #header-fpm-logo {
    left: 30px;
  }
}
@media screen and (max-width: 840px) {
  #header-fpm-logo {
    top: 65px;
  }
  .wrap {
    max-width: initial;
  }
  .site-header .wrap {
    padding-top: 20px;
  }
  #genesis-mobile-nav-primary {
    position: fixed;
  }
  header.site-header {
    margin-top: 50px;
  }
  .site-inner {
    padding-top: 200px;
  }
}

@media screen and (max-width: 1082px) {
  #genesis-sidebar-primary {
    top: 65px;
    float: none;
  }
  #genesis-content {
    width: 98%;
    float: none;
  }
}

.wp-block-latest-posts__featured-image img {
  width: 100%;
}

#genesis-nav-primary {
  position: fixed;
}
li.menu-logo a > i {
  width: 50px;
}
li.menu-logo {
  list-style-type: none !important;
}

.wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 0.25em;
}

article > a.alignleft {
  margin-bottom: 0px;
}
.sidebar .featured-content p:last-child {
  margin-bottom: 14px;
}
.widget-wrap .entry-content {
  padding-top: 10px;
}
#featured-post-2 article:last-of-type {
  border-bottom: none;
}
#frm_show_form-2 {
  margin-top: 15px;
}
.site-inner {
  max-width: 1225px;
}

#genesis-content {
  width: 400px;
  margin-left: 0px;
  margin-right: 2em;
}
.sidebar-content-sidebar .content-sidebar-wrap {
  width: 810px;
}
@media screen and (max-width: 1180px) {
  #genesis-sidebar-secondary {
    width: 360px;
  }
  #genesis-content {
    width: 500px;
  }
}

#genesis-sidebar-secondary.sidebar-secondary,
#genesis-sidebar-primary {
  max-width: 25vw;
}
.sidebar-content-sidebar .content-sidebar-wrap {
  width: 860px;
}
@media screen and (max-width: 1212px) {
  .site-inner > .content-sidebar-wrap {
    width: 97%;
  }
  #genesis-content {
    width: 750px;
  }
  #genesis-sidebar-secondary {
    display: none;
  }
  #genesis-sidebar-primary {
    max-width: 315px;
  }
}
#genesis-content {
  width: 825px;
}
.frm_fields_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .site-header .wrap {
    padding-top: 40px;
  }
  #secondary-nav-area {
    padding-left: 140px;
  }
}
.content-sidebar-wrap {
  display: flex;
}
#frm_field_7_container {
  margin-bottom: 15px;
  padding-right: 1em;
}
#featured-post-6 article.post {
  border-bottom: 5px solid #eee;
}
#featured-post-6 {
  border-bottom: none;
}
.menu-logo a {
  width: 25px;
}
@media screen and (max-width: 840px) {
  .content-sidebar-wrap {
    flex-direction: column;
  }
  #genesis-content {
    width: 90vw;
  }
}
iframe.rumble {
  margin-bottom: 40px;
}
.author-box {
  margin-left: 15px;
  margin-right: 15px;
}
#genesis-content {
  padding-right: 2em;
}
.entry-meta {
  padding-top: 1em;
  padding-bottom: 1em;
  margin-bottom: 0em !important;
}
.addthis_inline_share_toolbox {
  padding-bottom: 1em;
}
.content-sidebar-wrap {
  padding-left: 2em;
}

/* search modal */
#search-modal-overlay {
  width: 200vw;
  height: 200vw;
  background-color: black;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 5;
  display: none;
}
#search-modal-popup {
  position: fixed;
  top: 0px;
  left: 0px;
  margin: auto;
  justify-content: center;
  bottom: 0px;
  right: 0px;
  max-width: 600px;
  max-height: 100px;
  display: grid;

  grid-column-gap: 10px;
  display: none;
}
#search-modal-popup a {
  font-size: 64px;
  position: fixed;
  top: 35px;
  right: 25px;
}
#search-modal-popup .search-form {
  width: 100%;
}
#search-modal-popup .search-form-input {
  width: 75%;
  margin-right: 10px;
}
#search-modal-popup .search-form-submit {
  background-color: #641416;
}

/* search modal end */
@media screen and (max-width: 840px) {
  .secondary-nav-trending {
    position: absolute;
    top: 50px;
  }
  #david-quote {
    display: block;
  }
  #secondary-nav-area {
    position: absolute;
    top: 35px;
  }
}
@media screen and (max-width: 629px) {
  #secondary-nav-area {
    position: absolute;
    top: 23px;
  }
}

@media screen and (max-width: 630) {
  #secondary-nav-area {
    padding-left: 120px;
    top: 15px;
  }
}
.page-id-1425 .aiovg.aiovg-categories.aiovg-categories-list > ul > li {
  list-style-type: none;
}
.page-id-1425 .aiovg.aiovg-categories.aiovg-categories-list > ul {
  columns: 2;
  list-style-type: none;
}
.page-id-1425 .video-subheading {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: bold;
}

.page-id-1425 .featured-video-title {
  color: #008285;
  font-weight: 400;
}

.page-id-1425 .wp-container-1 {
  padding-top: 25px;
  max-height: 330px;
}
.page-id-1425 .aiovg-player-container {
  max-width: 100%;
  padding-bottom: 25px;
}

.page-id-1425 h2 {
  border-bottom: 5px solid #eee;
}

.post-344 ol.featured-authors {
  display: grid;
  grid-column-gap: 40px;
  grid-row-gap: 48px;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 3em;
}
.post-344 ol.featured-authors > li {
  list-style-type: none;
}

.page-id-344 .displayed-name a {
  font-family: Oswald, sans-serif;
  font-size: 36px;
  color: #631312;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
}

.page-id-344
  .archive-description.author-archive-description.author-description {
  display: none;
}
.page-id-344 .author-container {
  margin-top: 50px;
  /* 	display: grid;
    grid-template-columns: 1fr 2fr; */
  /* 	border-bottom: 5px solid #eee; */
  padding-bottom: 50px;
}
.page-id-344 .author-text {
  margin-top: 10px;
}
.page-id-344 .authors-section {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media only screen and (max-width: 600px) {
  .page-id-344 .authors-section {
    grid-template-columns: 1fr;
  }
}
.page-id-344 .author-container img {
  margin: auto;
  display: block;
}
.page-id-344 .image-container {
  position: relative;
  max-width: 150px;
  margin: auto;
}
.page-id-344 .opacity-layer {
  background-color: black;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  z-index: 1;
  opacity: 0;
}
.image-container:hover .opacity-layer {
  opacity: 0.5;
}
.image-container:hover .opacity-text {
  opacity: 1;
  z-index: 1;
}
.opacity-text {
  color: white;
  position: absolute;
  left: 30%;
  top: 40%;
  opacity: 0;
}

.page-id-344 .author-container h2 {
  text-align: center;
}

/* author archive pages */
body.archive.author #genesis-content > .archive-description {
  display: none;
}
.archive.author #genesis-content > h1 {
  margin-bottom: 50px;
}

h3.fpm-subtitle-heading {
  margin-top: 12px;
  margin-bottom: 0px;
}

#genesis-content .author-box p.desc {
  margin-top: 50px;
}

.archive-description.posts-page-description {
  display: none;
}

.entry-content p {
  font-size: 18px;
  font-weight: 400;
}
blockquote {
  color: black;
}
.read-more-button-home {
  text-align: center;
}
.read-more-button-home a {
  color: #ffffff;
  background-color: #008285;
  display: block;
}
/* on david's page, the container is wider so the button looks stretched */
.page-id-1579 .read-more-button-home {
  max-width: 50%;
  margin: auto;
}
/* /posts/ */
.page-id-61395 ul,
.page-id-61395 .entry-content ul > li {
  list-style: none;
}
.page-id-61395 h1.entry-title {
  margin-bottom: 50px;
}

/* /david-horowitz-bibliography/ */
.page-id-61502 header.entry-header {
  margin-bottom: 26px;
}
.frm_start_over {
  display: none;
}
#frm_field_30_container {
  display: inherit;
}
button.frm_button_submit {
  background-color: #631312;
}
.cal {
  display: inline-block;
  border: 0.1px solid #cccac5;
  background-color: #fff;
  width: 50px;
  height: 54px;
  /*   font-family: Arial, sans-serif; */
  text-align: center;
}
.cal .month {
  text-transform: uppercase;
  /*   background-color: #E75951; */
  background-color: var(--red-primary);
  color: #fff;
}
.cal .date {
  color: #585858;
}
.fpm-date {
  display: grid;
  grid-template-columns: 1fr 4fr;
  margin-bottom: 15px;
}

#text-5 button.frm_button_submit {
  background-color: white;
}
article.aiovg_categories-glazov-gang h3.fpm-subtitle-heading {
  display: none;
}

#glazov-category-clickable {
  margin-top: 1em;
}

#custom_html-21 {
  border-bottom: 5px solid #eee;
  padding-bottom: 2em;
}

#aiovg-widget-videos-2 {
  border-bottom: 5px solid #eee;
}

#custom_html-22,
#custom_html-37 {
  border-bottom: 5px solid #eee;
  padding-bottom: 15px;
}

#custom_html-22 iframe {
  border: unset;
}

#frm_form_7_container button.frm_button_submit,
#frm_form_10_container button.frm_button_submit {
  background: #631312;
  border-color: #631312;
}
.inline-social-newsletter {
  background-color: #631312;
  color: white;
  height: 32px;
  display: inline-block;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 32px;
  transform: translateY(-2px);
  position: relative;
  top: 1px;
}
@media screen and (max-width: 520px) {
  .inline-social-newsletter {
    margin-top: 1em;
  }
}

/* fpm store mobile show/hide */
/* 	#custom_html-21{
		display:block;
	}
	#main-column-store-content{
		display:none;
	} */
@media screen and (max-width: 840px) {
  #custom_html-21 {
    display: none;
  }
  #main-column-store-content {
    display: block;
    border-bottom: 5px solid #eee;
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 841px) {
  #custom_html-21 {
    display: block;
  }
  #main-column-store-content {
    display: none;
  }
}

.hidden {
  display: none;
}

#dtn-import-articles img {
  max-width: 175px;
  display: block;
}
#dtn-import-articles a {
  display: inline-block;
  text-align: center;
}
#dtn-import-articles .dtn-article {
  margin-bottom: 1em;
  display: flex;
  justify-content: center;
}

/* spacing overrides */
.sidebar .widget,
#custom_html-34 {
  margin-bottom: 0px;
}
#featured-post-8 article {
  border-bottom: solid 2px #eee;
}
#featured-post-9 article {
  margin-bottom: 0px;
}
#featured-post-9 {
  border-bottom: unset !important;
}
#custom_html-29 {
  margin-bottom: 1em;
}

#custom_html-19,
#featured-post-2,
#aiovg-widget-videos-2,
.fpm-front-center-recent-posts,
#custom_html-21,
#custom_html-22,
#custom_html-23,
#custom_html-18,
#featured-post-5,
#featured-post-8,
#custom_html-31,
#custom_html-32,
#custom_html-33,
#custom_html-36,
#featured-post-4,
#custom_html-41,
#custom_html-42,
#custom_html-43 {
  margin-bottom: 40px;
  margin-top: 40px;
}
#custom_html-39,
#custom_html-40 {
  margin-bottom: 40px;
}
#custom_html-34,
#custom_html-31,
#featured-post-2 {
  margin-top: 0px;
}
#custom_html-19 .textwidget.custom-html-widget {
  margin-bottom: 24px;
}

.italic {
  font-style: italic;
}

.pricing-image-container {
  width: 50%;
  margin: auto;
  margin-top: 2rem;
}
@media screen and (max-width: 1024px) {
  .pricing-image-container {
    width: 75%;
  }
}

@media screen and (max-width: 800px) {
  .pricing-image-container {
    width: 100%;
  }
}

.pricing-container {
  display: flex;
  justify-content: center;
  gap: 4rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 850px) {
  .pricing-container {
    flex-direction: column;
  }
}
.pricing-column {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: center;
  background-color: #abb8c3;
  padding: 1em;
  border-radius: 5px;
}
.pricing-column img {
  max-width: 11em;
}
.pricing-column ul {
  max-width: 18rem;
  padding-top: 1rem;
  padding-bottom: 2rem;
}
.pricing-column h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: 600;
}
.pricing-column .pricing-subtext {
  font-style: italic;
  font-weight: 300;
  font-size: 1rem;
}

.checkmark {
  position: relative;
  top: 5px;
  display: inline-block;
  width: 22px;
  height: 22px;
  transform: rotate(45deg);
}

.checkmark-right {
  position: absolute;
  width: 3px;
  height: 9px;
  background-color: #ccc;
  left: 11px;
  top: 6px;
}

.checkmark-left {
  position: absolute;
  width: 3px;
  height: 3px;
  background-color: #ccc;
  left: 8px;
  top: 12px;
}
.pricing-column li {
  list-style-type: none;
}
.pricing-column li.fade {
  text-decoration: line-through;
  opacity: 0.4;
}

.pricing-column li.check .checkmark-left,
.pricing-column li.check .checkmark-right {
  background-color: #008285;
}

.pricing-column li.fade .checkmark-left {
  top: 9px;
  width: 9px;
}

.pricing-column .pricing-breaker {
  border-bottom: 5px solid #eee;
  width: 100%;
  padding-bottom: 1rem;
}

.pricing-button {
  border-radius: 5px;
  color: #ffffff;
  background-color: var(--red-primary);
  padding: 10px 1em 10px 1em;
  margin-bottom: 2rem;
}
.pricing-button:hover {
  color: white;
  transform: scale(1.2);
}
#frm_field_57_container button,
#wp-submit0 {
  background-color: rgb(99, 19, 18);
  border-color: rgb(99, 19, 18);
}
#frm_field_57_container button:hover {
  transform: scale(1.2);
}

/* fpm-plus */
.fpm-plus-main {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin-left: 1rem;
  margin-right: 1rem;
}
@media screen and (max-width: 1225px) {
  .fpm-plus-main {
    flex-direction: column;
    align-items: center;
    margin: auto;
  }
}
#fpm-plus-content-container {
  width: 50vw;
}
.fpm-plus-content-container > article {
  position: relative;
}
.fpm-plus-main > section {
  width: 825px;
}

#fpm-plus-sidebar {
  max-width: 25vw;
  min-width: 375px;
  padding-left: 1rem;
}

.widget-content-fpm-plus {
  display: flex;
}

.widget-content-fpm-plus {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* fpm plus posts */
.fpm-plus-page-container {
  display: flex;
  padding: 1rem;
  flex-direction: row;
}
@media screen and (max-width: 1024px) {
  .fpm-plus-page-container {
    flex-direction: column;
    align-items: center;
    margin: auto;
  }
}

.horizontal-scroll-section {
  overflow-x: auto;
  white-space: nowrap;
  width: 100%;
}

.horizontal-scroll-section div.gb-post-grid-items.is-grid.columns-4 {
  display: flex;
  gap: 10px;
  width: calc(100% * 1.5);
}

.horizontal-scroll-section div.gb-post-grid-items.is-grid.columns-4 > article {
  flex: 0 0 17%;
  box-sizing: border-box;
  overflow: hidden;
  white-space: normal;
  word-wrap: break-word;
}

.fpm-plus-content-gradient {
  position: absolute;
  top: -400px;
  width: 100%;
  height: 400px;
  background: linear-gradient(
    to top,
    rgba(255, 255, 255, 1),
    rgba(255, 255, 255, 0)
  );
}
.fpm-plus-overlay-message {
  position: relative;
}

article > div:nth-child(12),
article > div:nth-child(13) {
  display: none;
}

body.page-id-144764.logged-in header.entry-header {
  margin-bottom: 2rem;
}
#menu-item-149988,
#menu-item-149989 {
  display: none;
}

body.page-template-page_fpmplus_zoom main.fpm-plus-main {
  justify-content: space-between;
}

/* fpm+ page */
body.page-id-144149 .slick-track img {
  width: 204px;
  height: 114px;
}

.slick-prev.slick-arrow,
.slick-next.slick-arrow {
  transform: scale(1.5);
}
@media screen and (min-width: 1525px) {
  .slick-next.slick-arrow {
    right: 5px;
  }
}
.slick-prev:before,
.slick-next:before {
  color: gray !important;
  scale: 1.5;
}

#fpm-plus-sidebar-host {
  text-align: center;
}
#fpm-plus-sidebar-datetime {
  text-align: center;
  margin-top: 24px;
}
#custom_html-33 p {
  text-align: center;
}
.fpm-town-hall-host {
  display: block;
}
#fpm-plus-sidebar-pamphlet {
  margin-top: 25px;
  text-align: center;
}

#fpm-eoy-giving {
  margin-bottom: 25px;
}

main.fpm-plus-main .slick-slide h2,
main.fpm-plus-main .slick-slide p {
  padding-right: 10px;
}

#custom_html-31 {
  display: none;
}
#custom_html-32 {
  margin-top: 0px;
}
