/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         IRVA
 Author URI:     https://www.irva.org
 Template:       Divi
 Version:        20220914-1448
*/

/*
 File Name:      style.css
 File URI:       /wp-content/themes/Divi-Child/style.css
 Description:    Overides Divi Theme and other plugins' css
 Author:         IRVA - JPS
 Version:
                 20220914-1448 - moved focalpoint target icon to media library
                 20220912-1200 - new aperture page css
                 20220905-1354 - reinstalled Fontawesome 4
                 20220815-1307 - tweaks to Author profile table width
                 20220802-1107 - fix Targ image on Join page
                 20220707-1629 - replaced old google translate with standard one minimizing header code
                 20220705-1508 - removed Fontawesome and replaced with custom Fontello (23 icons)
                 20220626-0954 - add retina support to home page hero image
                 20220619-1519 - add new About page and dashboard styling
                 20220616-1039 - add new Past Conference page styling
                 20220608-1437 - added New Timeline styling
                 20220602-1046 - added Bibliography graphic to Dashboard page - remove 'Add Publish or Draft' text
                 20220524-1129 - added jQuery Datepicker styling for event pages
                 20220517-1709 - new css for WP User Frontend V3.5.27 when they reformatted Dashboard page
                 20220401-1615 - removed temporary memeber login instructions from login form
                 20220330-1532 - TinyMCE added flex to toolbar and removed some icons, added Event Calendar
                 20220315-1421 - added Classes: Member Lists to style admin membership lists
                 20220303-1320 - added styling to new Asgaros forum navigation buttons
                 20220228-1038 - added mobile formating for /shop/join and /news pages
                 20220218-1032 - new apdding for main and mobile Divi Header menu
                 20220215-1332 - moved events/focal-point from resources to events tab
                 20220215-1220 - fixed HTML var defaults
                 20220214-1600 - added css for new Sponsored Event pages
                 20220210-1059 - fixed Focal Point Prior Targets page main article container overflowing footer
                 20210813-1538 - added @group Page: Shop - Buy Conference Live Streaming
                 20210804-1400 - @group Divi: TinyMCE disabled add 3D Flipbook icon
                 20210714-1214 - Admin: New Post/Event/Speaker/Target - hide recaptcha Publish buttons
                 20210620-1600 - New Post/Event/Speaker/Target disabled flipbook link from TinyMCE
                 20210608-1658 - New Post/Event/Speaker/Target added speaker input form
                 20210531-1245 - added new styling to speaker page template
                 20210224-1320 - force hide "#comment-wrap" section on news posts
                 20210208-1600 - revised Aperture page (now a public page)
                 20210202-1556 - revised student registration page
                 20201221-1438 - added member stats page
                 20201218-1438 - added help button to post dashboard
                 20201210-1408 - added <sup> selector
                 20201018-1143 - addded forum help page
                 20201005-1115 - initial deployment
                 
 Index:          - Divi:
                 -- Child Theme Customization
                 -- Header
                 -- Footer
                 -- Side Bar
                 -- Mobile Nav
                 -- Single Post
                 -- TinyMCE
                 - Classes:
                 -- Animations
                 -- Badges
                 -- Buttons
                 -- Figures and Captions
                 -- Fontello
                 -- Lists
                 -- Photos
                 - Admin:
                 -- Author Dashboard
                 -- Cookie Notice
                 -- New Post
                 -- Password Reset
                 -- Stripe Payments
                 -- WP eMemeber
                 -Pages:
                 -- Home
                 -- About
                 -- Research:
                 --- Warcollier
                 -- Library:
                 --- Articles and Papers
                 --- Remote Viewing Videos
                 --- Fireside Chats
                 --- Aperture
                 --- Stargate Guide
                 --- Conference Video
                 -- Shop:
                 --- Join Us
                 --- Donation
                 --- Books
                 --- Logo Merchandise
                 -- News
                 -- Forum
                 -- Search Results
                 -- Remote Viewing:
                 --- History
                 --- Timeline
                 --- Methodology
                 --- How to Remote View
                 -- Resources:
                 --- Past Conferences
                 --- Speakers and Contributors
                 --- Focal Point
                 --- Upcoming Events
                 --- Add/Edit Event
                 -- Documents
                 -- Contact                 
*/
 
 
/* ========================================================================== */
/* @group Divi: Child Theme Customization
   ========================================================================== */
 
 :root {
   --color-button-warning: #3498db;              /* blue warning color */
   --color-button-normal: #3498db;               /* blue button */
   --color-text-accent: #3498db;                 /* blue text color */
   --color-text-dark: #505050;                   /* grey text color */
   --color-text-light: #fff;                     /* white text color */
   --font-family-default: 'Nunito', sans-serif;  /* default text size */
   --font-size-default: 18px;                    /* default text size */
   --color-login-background: #414c56;            /* secondary nav bar login/logout background color */
   --color-text-secondary-nav: #ddd;             /* secondary nav bar text color */
   --color-background-secondary-nav: #2c3843;    /* secondary nav bar (and search box) background color */
   --color-background-light-monochrome: #f2f2f2; /* light grey background and header color */
   --color-text-primary-nav-hover: #2ea3f2;      /* primary nav bar text color on hover */
 }
   
 html {
	font-family:var(--font-family-default);
  color: var(--color-text-dark);
  font-size: var(--font-size-default);
  line-height: 1.5;
 }
 
 sub, sup {
   font-size: small !important;
 }
 
 /* Cleanup Password Protexted Page Login Form 
    ========================================================================== */

.et_password_protected_form p {
  font-size: 18px !important;
  padding-bottom: 18px !important;
}    
    
.et_password_protected_form button {
  padding: 8px 32px !important;
}    
    
 
 
 /* Disable All-in-one-wp-security maintenance mode yellow border 
    ========================================================================== */
 .aiowps-site-lockout-box {
   border: none !important;
 }
 
 
 /* Sticky Footer for short pages
 ========================================================================== */

 /* make page wrapper be flex and at least the height of the viewport */
 body #page-container {
   min-height: 100vh;
   display: flex;
   flex-direction: column;
 }
 
 /* make the actual main content wrapper fill height (not including headers),
 and make it also flex so actual content area can fill needed height to push footer down */
 body #page-container #et-main-area {
   flex-grow: 1;
   display: flex;
   flex-direction: column;
 }
 
 /* grow main content area to fill needed height, which pushes footer down */
 body #page-container #et-main-area #main-content {
   flex-grow: 1;
 }

/* @end */

   
/* ========================================================================== */
/* @group Divi: Header 
   ========================================================================== */

/* hide secondary nav-bar on scroll 
   ========================================================================== */

#top-header {
   overflow: hidden;
   max-height: 48px;
   transition: max-height .3s ease;
}

#top-header.et-fixed-header {
   max-height: 0;
}

#main-header {
   transition: top .3s ease;
}

#main-header.et-fixed-header {
   top: 0!important;
}

#main-header #et-top-navigation {
  padding-left: 200px !important;
}

/* Set padding of main menu tabs */
#top-menu li {
    padding-right: 12px !important;
}

#top-menu li > a {
    padding-right: 0px !important;
}

.et_mobile_menu li a {
    padding: 4px 0 !important;
}

.admin-bar #main-header.et-fixed-header {
   top: 32px!important;
} 

/* ### Menu breakpoint for default menu ### */
@media only screen and (max-width: 1100px) {
   #et_mobile_nav_menu {
  	display: block;
  }
   
  #top-menu {
  	display: none;
  }
}

/* style login buttons
   ========================================================================== */

.irva-login {
   background-color: var(--color-login-background) !important;
   border-radius: 3px;
   color: var(--color-text-light);
   display: inline-block;
   font-size: 14px;
   line-height: 28px;
   margin: 10px 0;
   padding: 0 10px;
   float: left; /* decouples from icon grouping */
}

.irva-login a{
   color: #fff;
   text-decoration: none;
}

/* format secondary navigation bar plus social icons
 ========================================================================== */

#top-header .container {
   height: 48px;
   font-size: 14px;
   padding-top: 0;
   position: relative;
}


#et-secondary-menu {
  background-color: #2c3843;
  right: 0;
  top: 0;
  height: 48px;
  padding-left: 16px;
  position: absolute;
  z-index: 2;
}

#et-secondary-menu, #et-secondary-nav {
    display: inline-block !important;
}

#et-secondary-menu .irva-social-icons {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 48px;
  height: 48px;
  float: right; /* decouples from login box */
}

#et-secondary-menu .irva-social-icons a {
  margin: 0;
  padding: 0;
}

#et-secondary-menu .irva-icon::before {
  float: left;  /* ! decouple inline elements */
  font-family: 'ETmodules';
  font-size: 16px;
  font-weight: 400;
  padding: 0 0 0 8px;
  display: inline-block;
  height: 48px;
  line-height: 48px;
}

/* IRVA Facebook icon */
#et-secondary-menu .irva-facebook::before {
  content: "\e093";
}

/* IRVA Twitter icon */
#et-secondary-menu .irva-twitter::before {
  content: "\e094";
}

/* IRVA Contact (Mail) icon */
#et-secondary-menu .irva-contact::before {
  content: "\e076";
}

/* IRVA My Posts (Dashboard) icon */
#et-secondary-menu .irva-myposts::before {
  content: "\6a";
}

/* GTranslate language dropdown */

/* hide Google Translate iFrame container */
.skiptranslate {
  margin-top: -40px;
}

/* hide Google Translate iFrame banner */
.goog-te-banner-frame {
  display:none !important;
}
            
.gtranslate-wrap .goog-te-gadget {
  margin-top: 0;
  font-size: 0;   /* hide "Powered By" text */
}

.gtranslate-wrap .goog-logo-link {
  display: none;   /* hide "Google Translate" text */
}

.gtranslate-wrap .goog-te-combo {
          appearance: none; /* hide <select> element down-arrow and other browser styling*/
     -moz-appearance: none;
  -webkit-appearance: none;
  height: 48px; /* set size of <select> element to other icons */
  width: 24px;
  background: #2c3843;
  color: #3498db;
  border: none !important; 
  margin: 0 !important;
  padding: 0 0 0 8px !important;
  cursor: pointer;
  font-size: 16px !important;; /* must be at least 16px for iOS or it zooms in */
  outline: none;
}

.gtranslate-wrap #google_translate_element::after {
  font-family: 'ETmodules';
  font-size: 16px;
  font-weight: 400;
  padding: 0 0 0 8px;
  display: inline-block;
  height: 48px;
  line-height: 48px;
  content: "\e0e3";
  background: #2c3843;
  color: white;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: -24px;
  width: 16px;
}

/* for IE and Edge */ 
.gtranslate-wrap .gtranslate-dropdown::-ms-expand { 
    display: none; 
} 

/* header - latest news ticker formating
   ========================================================================== */
.irva-news-ticker {
  display: inline-block;
  left: 0;
  min-width: calc(100vw - 80px + 400px + 80px) !important;
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  top: 0;
  white-space: nowrap; 
}

.irva-news-ticker span {
  display: block;
  float: left;
  height: 48px;
  line-height: 48px;
}

.irva-news-ticker .display-posts-listing {
   display: inline-block;
   height: 48px;
   position: relative;
}

.irva-news-ticker li {
  height: 48px;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  top: 0;
  width: calc(100vw - 480px); /* 80px left/right margins + 320px for login/icon nav */
}

.irva-news-ticker a {
   line-height: 48px;
}

/* ANIMATION 1% = 0.35s */

@keyframes cycle-one {
   0%  { top:0; opacity: 0; z-index: 0; } /* not visible */
   3%  { top:0; opacity: 1; z-index: 1; } /* fade-in over 1s  */
   17% { top:0; opacity: 1; z-index: 1; } /* visible for 5s */
   20% { top:0; opacity: 0; z-index: 0; } /* fade-out over 1s  */
   100%{ top:0; opacity: 0; z-index: 0; } /* not visible */
}

@keyframes cycle-two {
   0%  { top:0; opacity: 0; z-index: 0; }
   20% { top:0; opacity: 0; z-index: 0; }
   23% { top:0; opacity: 1; z-index: 1; }
   37% { top:0; opacity: 1; z-index: 1; }
   40% { top:0; opacity: 0; z-index: 0; }
   100%{ top:0; opacity: 0; z-index: 0; }
}

@keyframes cycle-three {
   0%  { top: 0; opacity: 0; z-index: 0; }
   40% { top: 0; opacity: 0; z-index: 0; }
   43% { top: 0; opacity: 1; z-index: 1; }
   57% { top: 0; opacity: 1; z-index: 1; }
   60% { top: 0; opacity: 0; z-index: 0; }
   100%{ top: 0; opacity: 0; z-index: 0; }
}

@keyframes cycle-four {
   0%  { top:0; opacity: 0; z-index: 0; }
   60% { top:0; opacity: 0; z-index: 0; }
   63% { top:0; opacity: 1; z-index: 1; }
   77% { top:0; opacity: 1; z-index: 1; }
   80% { top:0; opacity: 0; z-index: 0; }
   100%{ top:0; opacity: 0; z-index: 0; }
}
@keyframes cycle-five {
   0%  { top:0; opacity: 0; z-index: 0; }
   80% { top:0; opacity: 0; z-index: 0; }
   83% { top:0; opacity: 1; z-index: 1; }
   97% { top:0; opacity: 1; z-index: 1; }
   100%{ top:0; opacity: 0; z-index: 0; }
}

.irva-news-ticker .display-posts-listing .item-1 {
	animation: cycle-one 35s linear infinite;		
}
.irva-news-ticker .display-posts-listing .item-2 {
	animation: cycle-two 35s linear infinite;		
}
.irva-news-ticker .display-posts-listing .item-3 {
	animation: cycle-three 35s linear infinite;		
}
.irva-news-ticker .display-posts-listing .item-4 {
	animation: cycle-four 35s linear infinite;		
}
.irva-news-ticker .display-posts-listing .item-5 {
	animation: cycle-five 35s linear infinite;		
}

.irva-news-ticker .display-posts-listing:hover li {
  animation-play-state: paused;
}


/* format header search bar
   ========================================================================== */

.et_search_form_container input {
 background-color: #2c3843;
 padding-left: 12px;
 border-radius: 8px;
 height: 40px;
}

.et_pb_fullwidth_header .header-content {
  text-align: center!important;
}

/* format main nav and dropdown sub menu
   ========================================================================== */

/* hide main menu dropdown icon */
.nav .menu-item-has-children a:after {
  display: none; /* hide drop down arrow */
}

.nav .menu-item-has-children {
  padding-right: 0 !important;  /* remove padding for drop down arrow */
}

.nav .sub-menu {
	height:auto !important;
  width: 340px !important;
}
.nav .sub-menu .menu-item {
  width: 100%;
}

.nav .sub-menu .menu-item a {    
  color: white !important;
  margin-bottom: 10px;
  opacity: 1!important;
  padding-left:0px;
  padding-right:20px;
  text-align: left;
  text-transform: none !important;
  width: 340px !important;
}

.nav .sub-menu .menu-item a:hover {
  color: var(--color-text-primary-nav-hover) !important;
  opacity: 1!important;
}


/* allow anchor targets to show below fixed header
   https://stackoverflow.com/questions/4086107/fixed-page-header-overlaps-in-page-anchors
   ========================================================================== */

:target::before {
  content: "";
  display: block;
  height: 140px; /* fixed header height*/
  margin: -140px 0 0; /* negative fixed header height */
}

/* Divi jumping header fix
   ========================================================================== */

#page-container {
  padding-top: 150px !important;
}

#main-header {
  top: 48px !important;
}

.admin-bar #main-header {
  top: 80px !important; /* in admin mode - add admin-bar height */
}

/* @end */


/* ========================================================================== */
/* @group Divi: Footer
   ========================================================================== */

.bottom-nav {
   text-align: center;
  font-weight: 400;
}

.bottom-nav li {
  padding-right: 16px;
}

.bottom-nav a{
  font-weight: 400;
}

#footer-bottom {
  display: none;
}


/* Footer Widgets
   ========================================================================== */

.footer-widget .title {
  color: #2EA3F2;
  font-size: 18px;
  text-transform: capitalize;
}

.footer-widget li:before { 
   display: none; 
}

#footer-widgets .footer-widget li {
  padding-left:0;
}

.asgarosforum-widget .widget-content,
#footer-widgets li{
  position:relative;
  cursor:pointer
}

.asgarosforum-widget .widget-content::after,
#footer-widgets li::after{
  content:'';
  position:absolute;
  top:50%;
  left:-8px;
  height:60%;
  width:3px;
  opacity:0;
  background-color:#3598db;
  transform:translate(0,-50%);
  transition:all .3s ease-in-out
}

.asgarosforum-widget .widget-content:hover::after,
#footer-widgets li:hover::after{
  height:100%;
  opacity:1
}


/* Footer Bottom Bar
   ========================================================================== */

#menu-footer-nav li a{
    position:relative;
cursor:pointer
}

#menu-footer-nav li a::after{
  content:'';
  position:absolute;
  left:50%;
  bottom:-2px;
  width:60%;
  height:2px;
  opacity:0;
  background-color:#3598db;
  transform:translate(-50%,0);
  transition:all .5s ease-in-out
}

#menu-footer-nav li a:hover::after{
  width:100%;
  opacity:1
}

#menu-footer-nav li a:hover {
  opacity: 1;
}

/* @end */


/* ========================================================================== */
/* @group Divi: Side Bar
   ========================================================================== */

/* Make conatiner::before area zero-width */
.blog .container::before,
.page-template-default .container::before,
.search-results .container::before,
.single-post .container::before {
   display: none !important;
}

/* Make sidebar area zero-width */
.blog #left-area,
.page-template-default #left-area,
.search-results #left-area,
.single-post #left-area {
   width: 100% !important;
}

/* Hide divider line between content and sidebar */
#main-content .container:before {background: none;}
 
/* Hide Sidebar */
#sidebar {display:none;}
 
/* Expand the content area to fullwidth */
@media (min-width: 981px){
  #left-area {
    width: 100%;
    padding: 23px 0 0 !important;
    float: none !important;
  }
}

/* @end */


/* ========================================================================== */
/* @group Divi: Mobile Nav
   ========================================================================== */

@media (max-width: 1042px) {

  #et_search_icon::before, .mobile_menu_bar.mobile_menu_bar_toggle::before {
    color: #eee !important;
  }
  
  body #page-container #et-main-area {
    margin-top: -24px !important;
  }
  
  #top-menu li a {
    font-size: 15px !important;
  }
  
  #logo {
    transition: all .4s ease-in-out !important;
    max-height: 50% !important;
  }
}


@media (max-width: 980px) {
  #et_mobile_nav_menu .et_mobile_menu .menu-item a {
    color: #eee !important;
  }

  .irva-news-ticker span {
    display: none !important;
  }
  
  #et-secondary-menu, #et-secondary-nav {
    display: block !important;
  }
  
  #et_search_icon::before,
  .mobile_menu_bar.mobile_menu_bar_toggle::before {
    color: var(--color-button-normal) !important;
  }
  
  #mobile_menu .et_mobile_menu li a {
    color: var(--color-button-normal) !important;
  } 
}

/* @end */


/* ========================================================================== */
/* @group Divi: Single Post
   ========================================================================== */

.single-post article {
  font-size: 18px;
	margin-bottom: 160px;
}

/* Hide Feature Image (Display only images in post) */
.single-post .et_post_meta_wrapper img {
  display: none;
}

.single-post .entry-content {
  font-size: 18px;
}

.single-post #main-content {
  margin-bottom: 100px;
}

/* @end */


/* ========================================================================== */
/* @group Divi: TinyMCE rev 20210804
   ========================================================================== */
   
/* 1) Remove Text Color Dropdown                       
   2) Remove Toolbar Toggle (now all tools displayed)  
   3) Remove 3D FlipBook                               
   4) Remove Vimeography                               
   5) Remove Insert Read More  
*/  
.mce-colorbutton,
[aria-label*="Toolbar Toggle"],
[aria-label*="Display YouTube"],
[aria-label="3D FlipBook"],
[aria-label="Add Vimeography Gallery"],
[aria-label*="Insert Read More"] {
  display: none !important;
}

/* Remove left border on last button group from TinyMCE editor */
.mce-last {
  border: none !important;
}

/* Fix padding on last MCE button group on TinyMCE editor */
.mce-last [aria-label*="Insert/edit image"] button,
.mce-last [aria-label*="Spoiler"] button {
  padding: 3px 0 0 0 !important;
}

/* Force video popup icon in TinyMCE editor */
.mce-i-vp-mce-icon::before {
    font-family: 'dashicons' !important;
    content: "\f236" !important;
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
}

.page--quick-post [id="mceu_29-body"] {
  display: flex;
}

@media only screen and (max-width: 1000px) {
  
    .page--quick-post [id="mceu_29-body"] {
      display: block;
    }

}

/* @end */


/* ========================================================================== */   
/* @group WP User Frontend: Forms 
   ========================================================================== */

.wpuf-checkbox-block {
  font-weight: bold !important;
}

/* @end */



/* ========================================================================== */   
/* @group Classes: Animations 
   ========================================================================== */

/* general fade-in on page load */
@keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* @end */


/* ========================================================================== */
/* @group Classes: Badges 
   ========================================================================== */

.irva-badge {
  border-radius: 4px;
  border: 1px solid var(--color-button-normal);
  color: var(--color-button-normal);
  font-size: x-small;
  margin-left: 8px;
  padding: 1px 4px;
  text-transform: uppercase;
  white-space: nowrap;
}

/* @end */


/* ========================================================================== */
/* @group Classes: Buttons
   ========================================================================== */

/* Elements Styled as Buttons
 ========================================================================== */

#affu_profile_editor_submit,
.btn-filled,
.irva-donate-button .stripe-button-el span,
.irva-button,
.member-login .eMember_logged_logout_link a,
.wp_emember_loginForm .emember_login_submit,
.member-login [href*="my-account"],
.my-account .qq-upload-button,
.my-account [id=delete_account_btn],
.my-account button,
.newsletter-signup .submit-button,
.emember-pw-reset-submit-button,
.registration .emember-registration-submit-button,
.registration .emember-rego-confirm-submit-button,
.students .emember-rego-confirm-submit-button,
.videos .yotu-button-prs,
.wpuf_submit_9500 {
  background-color: var(--color-button-normal) !important;
  border-radius: 4px !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
  display: inline-block !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 28px !important;
  min-height: 44px !important;
  padding: 8px 20px !important;
  text-shadow: none!important;
  text-transform: uppercase !important;
  width: auto !important;
}

#affu_profile_editor_submit:hover,
.btn-filled:hover,
.irva-donate-button .stripe-button-el span:hover,
.irva-button:hover,
.member-login .eMember_logged_logout_link a:hover,
.wp_emember_loginForm .emember_login_submit:hover,
.member-login [href*="my-account"]:hover,
.my-account .qq-upload-button:hover,
.my-account [id=delete_account_btn]:hover,
.my-account button:hover,
.newsletter-signup .submit-button:hover,
.emember-pw-reset-submit-button:hover,
.registration .emember-registration-submit-button:hover,
.registration .emember-rego-confirm-submit-button:hover,
.students .emember-rego-confirm-submit-button:hover,
.videos .yotu-button-prs:hover,
.wpuf_submit_9500:hover {
  opacity: 0.7;
}

/* Mimic Divi animated buttons */

.btn-filled.btn-animated:hover {
  border: 1px solid var(--color-button-normal);
  opacity: 1;
}

.btn-filled.btn-animated span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}

.btn-filled.btn-animated span:after {
  content: '\f105'; /* Right Angle */
  font-family: 'fontawesome';
  font-size: 30px;
  opacity: 0;
  position: absolute;
  right: -20px;
  top: 0;
  transition: 0.5s;
}

.btn-filled.btn-animated:hover span {
  padding-right: 25px;
}

.btn-filled.btn-animated:hover span:after {
  opacity: 1;
  right: 0;
}

.irva-donate-button .stripe-button-el span{
  padding-top: 10px !important;
}


/* Button Overides */

.page--shop-students .emember-rego-confirm-submit-button {
  width: 100% !important;
}

.page--library-aperture .irva-button {
  background-color: #fff !important;
  border: 1px solid var(--color-button-normal) !important;
  border-radius: 4px !important;
  color: var(--color-button-normal) !important;
}

.page--library-aperture .irva-button:hover {
  background-color: var(--color-button-normal) !important;
  border: 1px solid var(--color-button-normal) !important;
  border-radius: 4px !important;
  color: #fff !important;
  opacity: 1 !important;
}

/* pagination buttons */
.pagination {
  padding-bottom: 48px;
}

.pagination a {
	padding: 8px 20px;
	background-color: var(--color-button-normal);
	color: var(--color-text-light);
	border-radius:4px;
	font-size:18px;
  text-transform: uppercase;
}

/* @end */


/* ========================================================================== */
/* @group Classes: Figures and Captions
   ========================================================================== */

.figure {
  font-size: smaller;
  font-style: italic;
  margin: 0.5em;
  padding: 0.5em;  
  text-align: left;
  text-indent: 0;
  width: 30%;
}

.figure.left {
  float: left;
}

.figure.right {
  float: right;
}
/* @end */


/* ========================================================================== */
/* @group Classes: fontawesome 
   ========================================================================== */
   
 @font-face {
  font-family: 'fontawesome';
  font-weight: normal;
  font-style: normal;
}

.fa, [class^="icon-"]:before, [class*=" icon-"]:before, .entry-content li:before {
  font-family: "fontawesome";
  font-style: normal;
  font-weight: normal;
  color: var(--color-text-accent);
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

}

.fa-user:before, .icon-user:before { content: '\e800'; } /* '' */
.fa-users:before, .icon-users:before { content: '\e801'; } /* '' */
.fa-calendar:before, .icon-calendar:before { content: '\e802'; } /* '' */
.fa-map-marker:before, .icon-location:before { content: '\e803'; } /* '' */
.fa-exclamation-triangle:before, .icon-attention:before { content: '\f071'; } /* '' */
.fa-check:before, .icon-ok:before { content: '\e805'; } /* '' */
.fa-video-camera:before, .icon-videocam:before { content: '\e806'; } /* '' */
.fa-book:before, .icon-book:before { content: '\e807'; } /* '' */
.fa-lock:before, .icon-lock:before { content: '\e808'; } /* '' */
.fa-plus-circle:before, .icon-plus-circled:before { content: '\e809'; } /* '' */
.fa-link:before, .icon-link:before { content: '\e80a'; } /* '' */
.fa-external-link:before, .icon-link-ext:before { content: '\f08e'; } /* '' */
.fa-bookmark-o:before, .icon-bookmark-empty:before { content: '\f097'; } /* '' */
.fa-arrow-circle-right:before, .icon-right-circled:before { content: '\f0a9'; } /* '' */
.fa-angle-right:before, .icon-angle-right:before { content: '\f105'; } /* '' */
.fa-folder-o:before, .icon-folder-empty:before { content: '\f114'; } /* '' */
.fa-chevron-circle-left:before, .icon-angle-circled-left:before { content: '\f137'; } /* '' */
.fa-chevron-circle-right:before, .icon-angle-circled-right:before { content: '\f138'; } /* '' */
.fa-chevron-circle-down:before, .icon-angle-circled-down:before { content: '\f13a'; } /* '' */
.fa-file:before, .icon-doc-inv:before { content: '\f15b'; } /* '' */
.fa-youtube-play:before, .icon-youtube-play:before { content: '\f16a'; } /* '' */
.fa-file-pdf-o:before, .icon-file-pdf:before { content: '\f1c1'; } /* '' */
.fa-user-o:before, .icon-user-o:before { content: '\f2c0'; } /* '' */
  

.download .icon i {
  position: relative;
}

i.download:before {
  color: var(--color-text-accent);
  content: "\f078";
  font-family: 'fontawesome';
  font-size: var(--font-size-default);
  font-style: normal;
  font-weight: normal;
  left: 8px;
  padding-right: 0.5em;
  position: absolute;
  text-decoration: inherit;
  top: 2px;
}

.emember_profilex_summary_list .sorting-indicator:before,
.irva-youtube:before,
.irva-book:before,
.irva-article:before,
.irva-pdf-link:before
{
  color: var(--color-text-accent);
  font-family: 'fontawesome';
  font-size: var(--font-size-default);
  padding-right: 8px;
}

.irva-youtube:before {content: '\f03d'; /* Video Camera */}
.irva-book:before {content: '\f02d'; /* book */}
.irva-article:before {content: '\f15b'; /* File */}
.irva-pdf-link:before {content: "\f1c1"; /* PDF File Outlined */}

.page--forum-help .article-nav li::before,
.page--library-stargate-guide .description li:before,
.page--library-stargate-guide .disk *:before,
.page--library-stargate-guide .part-number a:before,
.irva-protected:before 
{
  color: var(--color-text-accent);
  font-family: 'fontawesome';
  font-size: 20px;
  padding-right: 14px;
}

.page--forum-help .article-nav li::before {content: '\f097'; /* Bookmark Outlined */}
.page--library-stargate-guide .disk li:before {content: '\f0a9'; /* Arrow Circle Right */}
.page--library-stargate-guide .part-number a:before {content: '\f114'; /* Open Folder */}
.page--library-stargate-guide .irva-stargate li:before {content: '\f097'; /* Bookmark Outlined */}
.irva-protected:before {content: '\f023'; /* lock */}

.page--dashboard-member-stats .member-levels li::before,
.page--resources-speakers .speaker-list li::before,
.page--resources-past-conferences .et_pb_accordion_item li:before,
.page--library-conference-video .et_pb_accordion_item li:before,
.page--shop-conference-video .et_pb_accordion_item li:before {
  font-family: 'fontawesome';
  content: '\f2c0'; /* Person (user) Icon */
  color: var(--color-text-accent);
  font-size: var(--font-size-default);
  padding-right: 8px;
}

.page--resources-speakers ul {
  list-style-type: none;
  margin-left: 16px;
}

.page--resources-past-conferences .et_pb_accordion_item ul,
.page--library-conference-video .et_pb_accordion_item ul,
.shop--conference-video .et_pb_accordion_item ul {
  list-style-type: none;
  margin-left: 32px;
}

.page--resources-past-conferences .et_pb_accordion_item:after,
.page--library-conference-video .et_pb_accordion_item:after,
.shop--conference-video .et_pb_accordion_item:after {
  font-family: 'fontawesome' !important;
  content: '\f16a' !important; /* Vimeo Icon */
  color: #3598db !important;
  font-size: 32px !important;
  padding-right: 8px !important;
  position: absolute !important;
  top: 18px !important;
}
   
.shop--conference-video .et_pb_toggle_title {
  margin-left: 48px !important;
}

.irva-article, .irva-book, .irva-youtube, .irva-protected {padding-top: 12px;}


/* @end */


/* ========================================================================== */
/* @group Classes: Lists
   ========================================================================== */

.irva-list li{
	list-style-position: outside;
	padding: 20px 0 0 0;
	margin-left: 1em;
}

.page--remote-viewing-howto .how-to ul{
  margin: 0 0 32px 0 !important; 
  padding: 0 !important; 
}

.page--remote-viewing-howto .how-to ul li,
.page--resources-ethics .irva-list {
	list-style: circle outside !important;
  margin: 0 0 12px 64px;
}

/* @end */


/* ========================================================================== */
/* @group Classes: Photos
   ========================================================================== */

.circular img {
 border-radius: 50%;
	max-width:120px;
	max-height:120px;
}
/* @end */


/* ========================================================================== */
/* @group Classes: jQuery Datepicker
   ========================================================================== */

.page .ui-datepicker {
  width: 280px;
  padding: 8px;
  background: #2B323B;
  border-radius: 8px;
  box-shadow: 0 4px 40px -8px rgba(0, 0, 0, 0.2);
  opacity: 0; 
}
@media screen and (max-width: 580px) {
  .page .ui-datepicker {
    top: auto;
    right: 0;
    left: 0;
    width: 100%;
    border-radius: 0px; } 
}
  
.page .ui-datepicker.active {
  opacity: 1; 
}

.page .ui-datepicker-header {
  height: 40px;
  padding: 4px;
  border: none;
  background: transparent;
}
  
.page .ui-datepicker-header .ui-datepicker-title {
    text-align: center;
    line-height: 28px; 
}

.page .ui-datepicker-month,
.page .ui-datepicker-year {
  font-size: 14px;
  color: white;
}

.page .ui-datepicker-prev, 
.page .ui-datepicker-next {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 28px;
  cursor: pointer;
  text-indent: 9999px;
  overflow: hidden;
  border-radius: 3px; 
}
  
.page .ui-datepicker-prev:hover, 
.page .ui-datepicker-next:hover {
  background: #444B56; 
}

.page .ui-datepicker-prev {
  float: left; 
}
  
.page .ui-datepicker-prev span,
.page .ui-datepicker-next span {
  position: relative;
}
  
.page .ui-datepicker-prev:after {
  transform: rotate(45deg);
  margin-left: 15px; 
}

.page .ui-datepicker-next {
  float: right; 
}
  
.page .ui-datepicker-next:after {
  transform: rotate(-135deg);
  margin-left: 13px; 
}

.page .ui-datepicker-prev:after,
.page .ui-datepicker-next:after {
  content: '' !important;
  position: absolute !important;
  display: block !important;
  margin-top: 0 !important;
  width: 6px !important;
  height: 6px !important;
  border-left: 2px solid #C2C7D1 !important;
  border-bottom: 2px solid #C2C7D1 !important;
  pointer-events: none !important; 
}

.page .ui-icon {
  width: 0;
  height: 16px;
}

.page .ui-datepicker-calendar {
  width: 100%;
  text-align: center; 
}

.page .ui-datepicker-calendar thead tr th {
  width: 40px;
  padding-bottom: 6px; 
}

.page .ui-datepicker-calendar thead tr th span {
  display: block;
  width: 100%;
  padding: 0;
  color: #8D9298;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center; 
}

.page .ui-datepicker-calendar tbody tr td {
  padding-right: 3px;
  padding-bottom: 3px; 
}

.page .ui-datepicker-calendar tbody tr td:first-child {
  padding-left: 3px; 
}
        
.page .ui-state-hover {
  border: none;
}

.page .ui-state-default {
  display: block;
  text-decoration: none;
  color: white;
  height: 34px;
  line-height: 34px;
  border-radius: 3px;
  font-size: 12px; 
  border: none;
  background: transparent;
}
  
.page .ui-state-default:hover {
  background: #444B54;
  text-decoration: none;
  color: white; 
}

.page .ui-state-highlight {
  color: var(--color-text-accent);
}

.page .ui-state-active:not(.page .ui-state-highlight) {
  color: white;
  background: #5D9CF5; 
}

.page .ui-datepicker-unselectable .page .ui-state-default {
  color: rgba(255, 255, 255, 0.2);
  pointer-events: none; }

/* @end */


/* ========================================================================== */
/* @group Admin: Author Dashboard
   ========================================================================== */

.page--dashboard .entry-content {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.page--dashboard .btn-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-right: 32px;
  padding-top: 64px;
  width: 256px;
}

.page--dashboard .irva-button {
  margin: 0 0 20px 0 !important;
  min-width: 20% !important;
  text-align: center !important;
  text-transform: none !important;
}
   
.page--dashboard h1 {
  display: none;
}
   
.page--dashboard .page-head {
  font-size: 30px;
  font-weight: 700;
  left: 0;
  position: absolute;
  top: 0;
}

/* hide Delete Success message */
.page--dashboard .success {
  display: none;
}

.page--dashboard .wpuf-dashboard-container {
  padding-left: 20px;
  width: 800px;
}

.page--dashboard .items-table-container {
  padding-top: 64px;
}

.page--dashboard .items-table-container .items-table {
  color: var(--color-text-dark) !important;
  border: none !important;
	font-family:var(--font-family-default) !important;
}

.page--dashboard .items-table-container .items-table a {
  color: var(--color-text-accent) !important;
}

.page--dashboard .items-table-container .items-table th {
  box-shadow: none !important;
}

.page--dashboard .items-table-container .items-list-header {
  background-color: #f1f1f1 !important;
}

.page--dashboard .items-table-container .items-table tr {
  border: none !important;
}

.page--dashboard .items-table-container .items-table tbody tr {
  border-bottom: 1px solid #eee !important;
}

.page--dashboard .items-table-container .items-table.post {
  font-size: 18px !important;
}

.page--dashboard .wpuf-posts-options img {
  display: none;
}

.page--dashboard .wpuf-posts-options:hover {
  background-color: transparent !important;
}

.page--dashboard .wpuf-posts-edit {
  padding-right: 0 !important;
}

.page--dashboard .wpuf-posts-edit::before {
  color: #2ea3f2;
  content: 'Edit';
}

.page--dashboard .wpuf-posts-delete {
  padding-left: 4px !important;
}

.page--dashboard .wpuf-posts-delete::before {
  color: red;
  content: 'Delete';
}

.page--dashboard .wpuf-pagination {
  margin-bottom: 100px;
  text-align: center;
}

.page--dashboard .wpuf-pagination .page-numbers {
  color: var(--color-button-normal) !important;
  border: 1px solid var(--color-button-normal) !important;
  font-size: 18px !important;
  padding: 4px 16px !important;
}

.page--dashboard .wpuf-pagination .page-numbers.current {
  color: #fff !important;
  background-color: var(--color-button-normal) !important;
}

.page--dashboard td:nth-child(4) a:nth-child(1)::after{
	content: ' | ';
  color: #555555;
}

.page--dashboard .post img {
  width: 90px;
}

/* replace default 'thumb' image with Focal Point image (must come before presenation css below) */
.page--dashboard a[href*="focal-point-feedback"] img,
.page--dashboard a[href*="focal-point-target"] img {
  background: url('/wp-content/uploads/2022/06/focal-point-graphic-cropped.jpg') no-repeat center;
}

/* replace default 'thumb' image with Events image (must come before presenation css below) */
.page--dashboard a[href*="events"] img {
  background: url('/wp-content/uploads/2020/04/events-icon.jpg') no-repeat center;
}

/* replace default 'thumb' image with Bibliography image (must come before presenation css below) */
.page--dashboard a[href*="bibliography"] img {
  background: url('/wp-content/uploads/2022/06/bibliography-cropped.jpg') no-repeat center;
}

/* replace default 'thumb' image with Focal Point or Events image*/
.page--dashboard a[href*="bibliography"] img,
.page--dashboard a[href*="events"] img,
.page--dashboard a[href*="focal-point-feedback"] img,
.page--dashboard a[href*="focal-point-target"] img {
  background-size: 90px 90px;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  height: 90px; /* Height of new image */
  padding-left: 90px; /* Equal to width of new image */
  width: 90px; /* Width of new image */
}

/* @end */


/* ========================================================================== */
/* @group Admin: Speaker Dashboard
   ========================================================================== */

.page--dashboard-add-or-edit-speaker  .entry-content {
  position: relative;
}

.page--dashboard-add-or-edit-speaker  .btn-add-speaker {
  position: absolute;
  right: 0;
  top: -64px;
}

.page--dashboard-add-or-edit-speaker  .warning {
  color: #888;
  padding-bottom: 24px;
}

.page--dashboard-add-or-edit-speaker  .speakers {
  border: none !important;
}

.page--dashboard-add-or-edit-speaker  .speaker {
  font-size: 20px;
}

.page--dashboard-add-or-edit-speaker  .speaker-photo img {
  height: 60px;
  width: 60px;
  border-radius: 50%;
}

.page--dashboard-add-or-edit-speaker  .speaker-action {
  text-align: right;
}

.page--dashboard-add-or-edit-speaker  .speaker-action-edit {
  color: red;
}

/* @end */


/* ========================================================================== */
/* @group Admin: Timeline Dashboard
   ========================================================================== */
.page--dashboard-timeline  .entry-title {
  
}
.page--dashboard-timeline  .entry-content {
  padding-top: 16px;
  position: relative;
}

.page--dashboard-timeline  .btn-add-timeline-item {
  position: absolute;
  right: 0;
  top: -64px;
}

.page--dashboard-timeline  .timeline-items {
  border: none !important;
  padding-top: 40px;
}

.page--dashboard-timeline .timeline-text-hdr {
  font-size: 22px;
}

.page--dashboard-timeline .timeline-text-body {
  font-size: 18px;
}

.page--dashboard-timeline  .timeline-photo {
  min-width: 140px;
  padding: 10px !important;
}

.page--dashboard-timeline  .timeline-photo img {
  width: 120px;
}

.page--dashboard-timeline  .timeline-action {
  font-size: 18px;
  text-align: center;
  width: 160px;
}

.page--dashboard-timeline  .timeline-action-delete {
  color: red;
}

/* @end */


/* ========================================================================== */
/* @group Admin: About Profiles Dashboard
   ========================================================================== */

/* About Profiles Form iframe height */
#post_content_67330_ifr {
  height: 200px !important;
}

[class*="page--dashboard"] .dashboard {
  padding-top: 16px;
  position: relative;
}

[class*="page--dashboard"] .dashboard-button {
  position: absolute;
  right: 0;
  top: -64px;
}

[class*="page--dashboard"]  .dashboard-items {
  border: none !important;
  padding-top: 40px;
}

[class*="page--dashboard"] .dashboard-item-name {
  font-size: 18px;
  font-weight: bold;
}

[class*="page--dashboard"] .dashboard-item-body {
  font-size: 18px;
}

[class*="page--dashboard"]  .dashboard-item-photo {
  min-width: 140px;
  padding: 18px 10px 10px 0;
}

[class*="page--dashboard"]  .dashboard-item-photo img {
  border-radius: 4px;
  width: 120px;
}

[class*="page--dashboard"]  .dashboard-item-action {
  font-size: 18px;
  text-align: center;
  width: 160px;
}

[class*="page--dashboard"]  .dashboard-item-action-delete {
  color: red;
}

/* @end */


/* ========================================================================== */
/* @group Admin: Cookie Notice
   ========================================================================== */

.cn-buttons-container .cn-button {
  background: var(--color-button-normal) !important;
}
  
.cn-text-container a {
  color: var(--color-button-normal) !important;
}
  
/* @end */


/* ========================================================================== */
/* @group Admin: New Post/Event/Speaker/Target
   ========================================================================== */

/* Post Title */
.wpuf-form .wpuf-fields .textfield {
  width: 100%;
  font-size: 18px;
}

/* 1) Save Draft button */
/* 2) Publish button */
/* 3) Featured Image upload button */
/* 4) Insert Photo button */
.wpuf-form .wpuf-submit .btn,
.wpuf-form .wpuf-submit-button,
.wpuf-form .wpuf-attachment-upload-filelist .button, 
.wpuf-form .wpuf-insert-image {                      
  display: inline-block !important;
  color: #fff !important;
  background-color: var(--color-button-normal) !important;
  text-align: center !important;
  vertical-align: bottom;
  text-transform: uppercase;
  font-size: 18px !important;
  border-radius: 4px !important;
  border: none !important;
  padding: 8px 20px !important;
  width: 200px !important;
  height: 44px !important;
  line-height: 28px !important;
  margin-right: 24px;
}

/* 1) Save Draft button */
/* 2) Publish button */
/* 3) Insert Photo button */
.wpuf-form .wpuf-submit .btn,
.wpuf-form .wpuf-submit-button,
.wpuf-form .wpuf-insert-image {
	margin-bottom:24px !important;	
}

.wpuf-form .wpuf-section-title,
.wpuf-form .wpuf-section-details {
  text-align: left;
}

.wpuf-form .wpuf-section-details {
  font-size: 18px !important;
}

.wpuf-form .website_url input {
   width: 100%;
   font-size: 18px;
   border: 1px solid #bbb;
   color: #4e4e4e;
   height: 32px;
 }

/* Form Excerpt Tiny MCE */
.wpuf-form .post_excerpt iframe {
  height: 120px !important;
}

/* Form help text */
.wpuf-form .wpuf-help {
  font-size: 16px !important;
}

/* Field Labels and Help and Error Text */
.wpuf-form .wpuf-label,
.wpuf-form .wpuf-submit .wpuf-errors {
  font-size: 20px !important;
}

.wpuf-info {
  border: none !important;
  margin: 0 0 32px 0 !important;
}

.add-to-bibliography .help-button,
.add-news-post .help-button {
  position: absolute;
  top: 76px;
  right: 10px;
}

/* Exceptions for for WP User Frontend Form frontend pages 
   ========================================================================== */
 
 /* Hide recaptcha Publish button */
.wpuf-form .wpuf-submit-btn-recaptcha {
  display: none !important;
}

 
.wpuf-form .mce-toolbar-grp .mce-stack-layout {
  display: flex !important;
} 

.irva-speaker-bio .mce-listbox,
.add-or-edit-timeline [aria-label*="Fullscreen"],
.add-or-edit-timeline [aria-label*="Strikethrough"],
.wpuf-form [class*="irva-speaker"] [aria-label*="Fullscreen"],
.wpuf-form [class*="irva-speaker"] [aria-label*="Increase indent"],
.wpuf-form [class*="irva-speaker"] [aria-label*="Decrease indent"],
.wpuf-form [class*="irva-speaker"] [aria-label*="Clear formatting"],
.wpuf-form [class*="irva-speaker"] [aria-label*="Text color"],
.wpuf-form [class*="irva-speaker"] [aria-label*="Horizontal line"],
.wpuf-form [class*="irva-speaker"] [aria-label*="Strikethrough"],
.wpuf-form [class*="irva-speaker"] [aria-label*="Toolbar Toggle"],
.wpuf-form [class*="irva-speaker"] [aria-label*="Display YouTube"],
.wpuf-form [class*="irva-speaker"] [aria-label*="Align right"],
.wpuf-form [class*="irva-speaker"] [aria-label*="Align center"],
.wpuf-form [class*="irva-speaker"] [aria-label*="Align left"],
.wpuf-form [class*="irva-speaker"] [aria-label*="Blockquote"],
.wpuf-form [class*="irva-speaker"] [aria-label*="Numbered list"],
.wpuf-form [class*="irva-speaker"] [aria-label*="Bulleted list"],
.wpuf-form [class*="irva-speaker"] [aria-label*="Keyboard Shortcuts"] {
  display: none !important;
}


/* Format for small screens 
   ========================================================================== */
@media (max-width: 980px){
  ul.wpuf-form li .wpuf-label {
      float: none !important;
      width: 100% !important;
  }
}

/* @end */


/* ========================================================================== */
/* @group Admin: Password Reset
   ========================================================================== */

#post-618 {
  padding-bottom: 100px !important;
}

#post-618 h1 {
  font-weight: 700 !important;
  font-size: 33px !important;
}

#post-618 .pure-controls {
  border-radius: 4px;
}

#post-618 .emember-pw-reset-submit-button {
  text-transform: uppercase;
}

/* @end */


/* ========================================================================== */
/* @group Admin: Stripe Paymemts
   ========================================================================== */

/* Thank You Page Styling (Stripe Checkout)
   ========================================================================== */

/* error message div */
.stripe-checkout-result .entry-content {
  color: red !important;
  margin-bottom: 50px;
}

/* error message div */
.stripe-checkout-result .entry-content,
/* success message div wrapper*/
.stripe-checkout-result .asp-thank-you-page-wrap {
  font-size: 18px;
  border: none !important;
  background-color: #fff !important;
}

/* success message wrapper */
.stripe-checkout-result .asp-thank-you-page-msg-wrap {
  background-color: #fff !important;
  color: #555555 !important;
  border:2px solid green !important;
  border-radius: 8px; 
}

/* Membership Thank You Page Styling 
   ========================================================================== */
.thank-you-donation .entry-content,
.thank-you-member .entry-content {
  border-radius: 8px;
  border: 2px solid var(--color-button-normal);
  font-size: 20px;
  margin-bottom: 80px;
  margin-top: 60px;
  padding: 48px;
}

/* @end */


/* ========================================================================== */
/* @group Admin: WP eMember
   ========================================================================== */
   
/* Overides eMember CSS Style Sheet for Login/Status/Profile pages and msgs
   ========================================================================== */

/* Main Elements
   ========================================================================== */

.registration h1,
.my-account h1 {
	font-size:36px;
}

.quick-post h1,
.focal-point-tasking h1,
.add-sponsored-event h1 {
  font-weight: bold !important;
}


/* Common Elements
   ========================================================================== */

/* style 'Delete Account' button */
.my-account [id=delete_account_btn] {
  background-color: #fff !important;
  border: 1px solid red !important;
  bottom: 16px;
  color: #c0392b !important;
  height: 44px;
  left: 0;
  position: absolute;
}

.my-account [id=delete_account_btn]:hover {
  background-color: red !important;
  color: #fff !important;
  border-bottom: none !important;
}

/* Section Header Content */
.my-account [name="wp_emember_profileUpdateForm"]::before,
.registration .entry-content::before,
.wp_emember_street::before,
.wp_emember_Remote_Viewing_Instructor_s_Name::before {
  border-bottom: 2px solid var(--color-text-accent);
  color: var(--color-text-accent);
  display: block;
  font-size: 18px; 
  margin-bottom: 16px;
  padding-top: 20px;
  text-align: left;
}

.formError .formErrorContent,
.formError .formErrorArrow div {
    border: none !important;
    box-shadow: none !important;
}

/* Style Protected Content Message */
.eMember_protected_message,
.eMember_protected_message_default {
  width: 40vh;
  margin: 50px auto;
  text-align: center;
  padding: 50px 0;
  font-size: 18px;
  border: none;  
}

/* Style protected content warning messages
   ========================================================================== */

.wp-emember-warning-msgbox-image {
  display: none;
}

.wp-emember-warning-msgbox {
  background-color: #d1ecf1;
  border-color: #d1ecf1; /* bootstrap info color */
  border-radius: 4px;
  display: block;
  padding: 8px 20px;
  text-align: center;
  width: 80%;
  margin: 0 10%;
}

.page--library-stargate-archive .wp-emember-warning-msgbox {
  margin-bottom: 64px;
  margin-top: 64px;
}

.wp-emember-warning-msgbox-text {
  color: #2ea3f2;
  font-size: 18px;
  font-weight: bold;
  padding: 0;
}


/* eMember Forms
   ========================================================================== */

/* Center Member Login Form */
.loginForm.wp_emember_loginForm,
.registration .entry-content,
.registration [name="wp_emember_regoForm"],
.registration [name="wp_emember_regoFormWithConfirmation"] {
  font-size: 16px;
  margin: 0 auto 120px;
  max-width: 400px;
 }
 
.loginForm.wp_emember_loginForm table {
  position: relative;
}

.loginForm.wp_emember_loginForm label,
.loginForm.wp_emember_loginForm tr,
.loginForm.wp_emember_loginForm td {
    padding: 0 !important;
 }
 
/* Style Login Page 'Remember Me' Checkbox */
 /* https://dev.to/proticm/styling-html-checkboxes-is-super-easy-302o */

/* Remember Me wrapper */
.loginForm.wp_emember_loginForm .eMember_remember_me {
  padding: 16px 0;
}

/* Remember Me container */
.loginForm.wp_emember_loginForm .eMember_remember_me label {
     cursor: pointer;
     display: flex;
     position: relative;
 }
 
/* Remember Me checkbox (need #rememberme to overide width in eMember CSS) */
.loginForm.wp_emember_loginForm  .eMember_remember_me label #rememberme[type="checkbox"] {
     -moz-appearance: none;
     -o-appearance: none;
     -webkit-appearance: none;
     appearance: none;
     background-color: #fff;
     border-radius: 4px;
     border: 1px solid #555;
     cursor: pointer;
     height: 24px;
     outline: none;
     transition-duration: 0.3s;
     width: 24px !important;
 }


/* Remember Me Checkbox checkmark */
.loginForm.wp_emember_loginForm .eMember_remember_me label [type="checkbox"]:checked + span::before {
     color: #3598db;
     content: '\2713';
     display: block;
     left: 8px;
     position: absolute;
     top: 4px;
 }
 
/* Remember Me text */
.loginForm.wp_emember_loginForm .eMember_remember_me_label {
     color: #555;
     padding: 4px;
     margin-left: 8px;
 }
 

/* 'Login' Button 
 ========================================================================== */
.wp_emember_loginForm .emember_login_submit  {
  position: absolute;
  top: 232px;
  right:0;
}


/* Login Page
   ========================================================================== */


/* State: Logged In
   ========================================================================== */
    
.member-login.logged-in .logged-in-message {
  display: inherit;
  font-size: 20px;
}
    
.member-login.logged-in .login-form {
  margin: 0 auto;
  text-align: center;
  width: 640px;
}

.member-login .eMember_logged_widget {
  display: inline-block;
  text-align: left;
}

.member-login.logged-in .login-buttons {
  display: flex;
  justify-content: space-evenly;
}

.member-login.logged-in .login-buttons .btn-filled {
  margin: 8px;
  min-width: 180px;
}


/* State: Logged Out
   ========================================================================== */

.member-login .login-message {
  font-size: 20px;
  margin: 0 auto;
  max-width: 520px;
  text-align: left;
}


/* eMember Login Username and Password Fields
    ========================================================================== */

 /* Username and Passord text labels */
 .wp_emember_loginForm .eMember_label {
   display: block;
   font-size: 20px;
   margin-top: 32px;
  }
  
 /* https://www.cssscript.com/pure-css-material-design-floating-input-placeholder */
 /* https://scotch.io/tutorials/google-material-design-input-boxes-in-css3 */
.wp_emember_loginForm .eMember_text_input {
   background: linear-gradient(to bottom, #fff 96%, #3598db 4%);
   background-position: -400px 0;
   background-repeat: no-repeat;
   background-size: 400px 100%;
   border: none !important;
   border-bottom: solid 1px #3598db !important;
   transition: all 0.5s cubic-bezier(0.64, 0.09, 0.08, 1);
 }
 

.wp_emember_loginForm .eMember_text_input:focus {
  box-shadow: none;
  outline: none;
  background-position: 0 0;    
 }

/* Password Reset Page */
.password-reset [id="wp_emember_email_mailForm"] {
	font-size:18px;
	max-width:640px;
}


/* Member Login Account Status
   ========================================================================== */

/* Center Member Status Information */
.member-login .entry-content {
  text-align: center;
}

/* Justify Account Status Information */
.member-login .eMember_logged_widget {
  display: inline-block;
  text-align: left;
}

/* Member Account Status Information */
.member-login .eMember_logged_user_info_section div {
  font-size: 20px;
  margin-bottom: 12px;
}

.member-login .eMember_logged_user_info_section label{
	font-size:18px;
}

/* 'Logout' and 'Edit Profile' button list */
.member-login .eMember_logged_member_resources_links {
	list-style-type:none !important;
	margin-top: 35px;
	padding-left: 0 !important;
  display: flex;
  justify-content: space-between;
	margin-bottom: 120px;
}

/* EDIT PROFILE and REGISTRATION pages /my-account/  /registration/
   ========================================================================== */

/* Enable Full Width Form 
   ===========================================================================*/

.registration [name="wp_emember_regoForm"],
.registration .wp_emember_regoFormWithConfirmation, 
.my-account [id=wp_emember_profileUpdateForm] {
  position: relative;
  width: 100%;
}


/* Form Input Fields
   ========================================================================== */

.registration #wp_emember_regoForm input,
.registration #wp_emember_regoFormWithConfirmation input,
.my-account [name="wp_emember_profileUpdateForm"] input[type="text"],
.my-account [name="wp_emember_profileUpdateForm"] input[type="password"] {
  display: block;
  box-sizing: border-box;
  box-shadow: none;
  margin-bottom: 20px;
  padding: 4px;
  height: 32px;
  border: none;
  border: 1px solid #ccc;
  border-radius:0;
  font-weight: 400;
  font-size: 15px;
  transition: 0.4s ease;
}

.registration #wp_emember_regoForm input:focus,
.registration #wp_emember_regoFormWithConfirmation input:focus,
.my-account [name="wp_emember_profileUpdateForm"] input[type="text"]:focus,
.my-account [name="wp_emember_profileUpdateForm"] input[type="password"]:focus {
  border-bottom: 1px solid #3598db;
  color: #3598db !important;
}

.my-account [id="wp_emember_user_name"] {
  border: none !important;
  border-bottom: 2px solid var(--color-text-accent) !important;
  color: var(--color-text-accent) !important;
  font-size: 18px !important;
}

/* Avatar Image
   ========================================================================== */

/* hide Avatar on My Account page */
.my-account .wp-emember-profile-image {
  display: none;
}

/* Account Information Section
   ========================================================================== */

/* account 'Update Profile' and 'Delete Account button location */
.my-account .eMember_update_profile {
  position: absolute;
  bottom: 16px;
  right: 0;
}


/* Address Profile Info
   ========================================================================== */

.my-account .wp-emember-profile-image::after {
  content: 'Required for all memberships:';
  padding-top: 48px;
  margin-bottom:0;
}

.registration .wp_emember_country select,
.my-account .wp_emember_country select {
  border-radius:0;   /* overides */
  box-shadow: none;  /* overides */
  width: 100%;
  color: #ccc !important;
  font-size: 16px;
  font-style: italic !important;
}

.my-account .wp_emember_Remote_Viewing_Instructor_s_Name {
  margin-bottom: 48px;
}

.registration .wp_emember_street::before,
.my-account .wp_emember_street::before {
  content: 'Optional:';
 }

.registration .wp_emember_Remote_Viewing_Instructor_s_Name::before {
  content: 'Required for free student trial memberships:';
}

.registration .wp_emember_Remote_Viewing_Instructor_s_Name,
.my-account .wp_emember_Remote_Viewing_Instructor_s_Name {
  display: none;
}


/* Edit Profile Resposive Elements
   ========================================================================== */

@media (min-width: 981px){

/* edit account form container */
  .my-account [id="wp_emember_profileUpdateForm"] {
      position: relative;
      width: 50%;
      margin: auto;
      padding-bottom: 40px;
  }
}


/* Edit Profile Success Page
   ========================================================================== */

.my-account .emember_profile_updated_msg {
  font-size: 20px !important;
  min-height: 200px;
  position: relative;
}

/* Don't display return to profile link */
.my-account .emember_profile_updated_msg a {
  visibility: hidden;
}


/* Member/Student Registration Page
   ========================================================================== */

.registration .emember_error,
.registration .emember_check_email_msg,
.registration .emember_free_rego_with_confirm_form_msg {
  font-size: 20px;
}

.registration .emember_error {
  color: red;
  margin-bottom: 40px;
  text-align: center;
}

.registration #wp_emember_regoForm .wp_emember_member_level,
.registration #wp_emember_regoForm .wp_emember_firstname,
.registration #wp_emember_regoForm .wp_emember_lastname {
  display: none;
}

.registration .emember-registration-submit-button,
.registration .emember-rego-confirm-submit-button {
  width: 100%;
}

.page--shop-students .registration #wp_emember_regoForm .wp_emember_firstname,
.page--shop-students .registration #wp_emember_regoForm .wp_emember_lastname {
  display: block !important;
}

.page--shop-students .registration #wp_emember_regoForm {
  display: flex !important;
  flex-direction: column !important;
}

.page--shop-students .registration #wp_emember_regoForm fieldset:nth-of-type(3) {
  order: -1 !important;
}

.page--shop-students .registration .wp_emember_Remote_Viewing_Instructor_s_Name::before {
  content: 'Required:' !important;
}

.page--shop-students .wp_emember_Remote_Viewing_Instructor_s_Name {
  display: block;
}

/* @end */


/* ========================================================================== */
/* @group Admin: WP eMember Ext Details
   ========================================================================== */

/* Member List Page
   ========================================================================== */

/* Set Table Header Color */
.page--member-students table th{
  color: #2EA3F2;
}

/* Hide Remote_Viewing_Instructor_s_Name text ... */
.page--member-students tfoot .column-Remote_Viewing_Instructor_s_Name, 
.page--member-students [id='Remote_Viewing_Instructor_s_Name'] {
  color: white;
  font-size: 1px !important;
}

/*  ... Replace with Remote Viewing Instructor text */
.page--member-students tfoot .column-Remote_Viewing_Instructor_s_Name::before,
.page--member-students [id='Remote_Viewing_Instructor_s_Name']::before {
  color: #2EA3F2;
  content: 'Instructor';
  font-size: 16px;
}

/* Format Search box */
.page--member-students .emem-profilex-search-box input {
  font-size: 20px;
  padding-left: 16px;
}

.page--member-students .emem-profilex-search-box button {
  background-color: #d1ecf1;
  border: none;
  height: 33px;
  top: 1px;
  right: 1px;
}

/* clears footer from bottom navbar */
.page--member-students .tablenav {
  display: contents;
}

/* clears footer from bottom navbar */
.page--member-students .Remote_Viewing_Instructor_s_Name {
  display: inline-block;
  max-width: 280px !important;
}

/* clears footer from bottom navbar */
.page--member-students .sorting-indicator::before {
  content: '\f15b'; /* File */
}

/* Member Detail Page
   ========================================================================== */

/* Hide Avatar and user name caption */
.page--member-detail .emember_profilex_detailed_box_left-col {
  display: none;
}

/* @end */


/* ========================================================================== */
/* @group Admin-Page: Membership Statistics
   ========================================================================== */

.page--dashboard-member-stats .entry-content {
	font-size: 18px;
  padding-bottom: 64px;
}

.page--dashboard-member-stats .member-levels {
    max-width: 600px;
    margin: 32px auto !important;
}

.page--dashboard-member-stats .member-levels td {
  padding: 4px 16px !important;
}

.page--dashboard-member-stats .member-levels td:first-of-type {
    width: 40%;  
}

.page--dashboard-member-stats .member-levels td:nth-of-type(2) {
    text-align: right;  
    width: 10%;  
}

.page--dashboard-member-stats .member-levels td:nth-of-type(3) {
    text-align: right;  
}

.page--dashboard-member-stats tr:last-of-type{
  font-weight: bold;
  padding-left: 40px;
}
/* @end */


/* ========================================================================== */
/* @group Admin-Page: Membership View/Download List
   ========================================================================== */

.page--member-stats-list .entry-title {
	display: none;
}

.page--member-stats-list article {
	position: relative;
  padding-bottom: 64px;
}

.page--member-stats-list .download {
  position: absolute;
  right: 0;
	top: -8px;
}

.page--member-stats-list .list-name {
  padding-bottom: 48px;
}

.page--member-stats-list th {
  text-transform: uppercase;
}

/* @end */


/* ========================================================================== */
/* @group Page: Home
   ========================================================================== */

/* Pb blurb (hover) Divi Bug Won't Allow Differnt Color Border On Hover */
.page--home .et_pb_row_1,
.page--home .et_pb_row_2,
.page--home .et_pb_row_3 {
  display: flex;
  align-content: stretch;
}

.page--home .et_pb_row_1 .et_pb_blurb,
.page--home .et_pb_row_2 .et_pb_blurb,
.page--home .et_pb_row_3 .et_pb_blurb {
	border-width:2px;
	border-style:solid;
	border-color:#fff;
  height: 100%;
  transition: border-color 0.5s ease;
}

.page--home .et_pb_row_1 .et_pb_blurb:hover,
.page--home .et_pb_row_2 .et_pb_blurb:hover,
.page--home .et_pb_row_3 .et_pb_blurb:hover {
	border-color:#3598db;
}

.page--home .et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
  background-image: url(/wp-content/uploads/2020/04/hero-graphic-lg-1024x341.jpg);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and ( min--moz-device-pixel-ratio: 2),
only screen and ( -o-min-device-pixel-ratio: 2/1),
only screen and ( min-device-pixel-ratio: 2),
only screen and ( min-resolution: 192dpi),
only screen and ( min-resolution: 2dppx) {
  .page--home .et_pb_fullwidth_header.et_pb_fullwidth_header_0 { 
    background-image: url(/wp-content/uploads/2020/04/hero-graphic-lg.jpg);
  }
}

/* Home Page Follow Social/Signup Newsletter section
   ========================================================================== */

.page--home .irva-wrapper {
  align-items: center;
  color: var(--color-text-light);
  display: flex;
  justify-content: space-evenly;
  margin: 0 auto;
  width: 1020px;
}

.page--home .irva-wrapper .irva-social,
.page--home .irva-wrapper .irva-subscribe form {
  align-content: center;
  display: grid;
  font-size: 18px;
  height: 140px;
}

.page--home .irva-intro-text .irva-intro-text__title {  
  font-size: 24px;
}


/*  Social Follow block
========================================================================== */

.page--home .irva-wrapper .irva-social {
  grid-template-columns: minmax(260px, 1fr) 200px 100px;
  width: 40%;
}

.page--home .irva-social .irva-intro-text {
  border-left: none;
  height: 96px;
  padding-left: 0;
}

.page--home .irva-wrapper .irva-social-icons i {
  color: var(--color-text-light);
  font-size: 52px;
  height: 96px;
  padding-right: 16px;
  padding-top: 24px;
}

/*  Newsletter Signup Section 
========================================================================== */

.page--home .irva-subscribe form {
  grid-template-columns: minmax(360px, 1fr) 200px 100px;
  width: 60%;
}

.page--home .irva-subscribe .irva-intro-text {
  border-left: 4px solid #eee;
  padding-left: 32px;
}

.page--home .irva-subscibe__verify {
  display: none;
}

.page--home .irva-subscribe__email,
.page--home .irva-subscribe__button {
  border: none !important;
  font-size: 18px;
  height: 44px;
  margin-top: 28px;
}

.page--home .irva-subscribe__email {
  border-radius: 8px 0 0 8px;
  padding-left: 20px !important;
  margin-right: 0;
}

.page--home .irva-subscribe__button {
  background-color: var(--color-login-background);
  border-radius: 0 8px 8px 0;
  color: var(--color-text-light);
  cursor: pointer;
  margin-left: 0;
}

@media (max-width: 1080px){
  .page--home .irva-wrapper .irva-social {
    display: none;
  }
  
  .page--home .irva-subscribe .irva-intro-text {
    border-left: none;
  }  
}

/* @end */


/* ========================================================================== */
/* @group Page: About
   ========================================================================== */

.page--about .et_pb_section_2,
.page--about .et_pb_section_3 {
  padding: 4% 0 0 0;
}

.page--about .et_pb_row_5 {
  width: 100%;
  max-width: 100%;
  padding: 2% 0 0 0;
 }
 
.page--about .profiles {
   display: block;
}
 
.page--about .profiles:nth-of-type(even) {
  background-color: #ffffff;
}
 
.page--about .profiles:nth-of-type(odd) {
  background-color: #dee0e6;
}
 
.page--about .profiles-container {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   margin: 0 auto;
   max-width: 1080px;
   column-gap: 32px;
   width: 80%;
 }
 
.page--about .profiles-container-honor-roll {
  display: block;
}
 
.page--about .profiles-header {
   display: block;
   font-size: 36px;
   text-align: center;
   width: 100%;
 }
 
.page--about .profiles-header {
  padding-bottom: 64px;
  padding-top: 88px;
}
 
.page--about .profile {
   max-width: 30%;
   font-size: 16px;
   padding-bottom: 56px;
 }

.page--about .profile-role {
   font-size: 16px;
   font-weight: #555;
 }
 
.page--about .profile-image{
   text-align: center;
 }

/* use universal selector for compatibility with image replacement plugins */
.page--about .profile-image *{
   border-radius: 50%;
   height: 120px;
   width: 120px;
 }
 
.page--about .member-level h3 {
  text-align: center;
  font-size: 30px;
  padding-bottom: 20px;
}

.page--about .irva-members-by-level {
   display: grid;
   grid-template-columns: repeat(auto-fill,minmax(212px, 1fr));
   padding-bottom: 36px;
}

.page--about .irva-members-by-level li {
  display: inline-block;
  font-size: 16px;
  list-style-type: none;
  text-align: left;
}

 @media (max-width: 980px) {
   .page--about .profile {
     max-width: 100%;
   }   

   .page--about .profile-img{
     float: left;
     padding-right: 32px;
   }
}

/* @end */


/* ========================================================================== */
/* @group Page: Research - Warcollier
   ========================================================================== */

@media (max-width: 980px){
  .page--research-warcollier .et_pb_text_2 {
      width: 100%;
      padding-bottom: 24px;
  }
}

/* @end */


/* ========================================================================== */
/* @group Page: Library (Landing Page)
   ========================================================================== */

.page--library .library-graphic {
  float: left; 
  width: 50%; 
  padding: 0 20px 50px 0;
}

.page--library .subNav {
   padding: 20px 0 0 600px; 
   list-style-type: none;
}

@media (max-width: 980px){
.page--library .library-graphic {
  padding: 0 20px 12px 0;
}

.page--library .subNav {
     padding: 20px 0 0 20px; 
  }
}
/* @end */


/* ========================================================================== */
/* @group Page: Library - Articles and Papers
   ========================================================================== */

/* hide redundant "Articles and Papers" header */
.page--library-bibliography h2{
  display: none;
}

.page--library-bibliography ol{
  list-style-type: circle;
  list-style-position: outside;
  padding-left: 40px;
}

.page--library-bibliography ol li{
  margin-bottom: 8px;
}

/* hide PDF tag */
.page--library-bibliography .webpdf {
  display: none;
}

/* apply APA formating to citation */
.page--library-bibliography span.title,
.page--library-bibliography span.book-conf span.title,
.page--library-bibliography span.vol-numb,
.page--library-bibliography span.article span.in{
	font-style: italic;
}

/* force titles to Capitalize first letter */
.page--library-bibliography span.title,
.page--library-bibliography span.book-conf span.title{
	text-transform:	capitalize;
}

/* style Wordpress menu */
#menu-bibliography-decades-menu .menu-item {
    padding: 0 16px;
}
#menu-bibliography-decades-menu .menu-item a {
    padding: 12px 8px;
    border: 1px solid #3598db;
    border-radius: 4px;
    color: #3598db !important;
}

#menu-bibliography-decades-menu .menu-item a:hover {
    color: #fff !important;
    background-color: #3598db !important;
    opacity: 1;
}

/* @end */


/* ========================================================================== */
/* @group Page: Library - Remote Viewing Videos  (YutuWP plugin) 
   ========================================================================== */
   
 /* remove box shadow around videoplayer */
.page--library-videos .yotu-player {
  box-shadow: none;
  margin-bottom: 48px;
}

/* @end */


/* ========================================================================== */
/* @group Page: Library - Fireside Chats (Vimiography plugin)
   ========================================================================== */
   
 /* center thumbnails under videoplayer */
.page--library-fireside-chats .vimeography-thumbnail-container {
  display: flex;
}

/* @end */


/* ========================================================================== */
/* @group Page: Library - Aperture
   ========================================================================== */

.page .aperture .issue {
  display: flex;
  width: 1080px;
  height: 704px;
}

.page .aperture .issue:nth-child(even) {
  flex-direction: row-reverse;
}

.page .aperture .issue-img,
.page .aperture  .issue-card {
  width: 540px;
  height: 704px;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}

.page .aperture .issue-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;
}

.page .aperture .issue-header {
  padding: 20px;
}

.page .aperture .issue-number {
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;
  font-weight: 700!important;
  font-size: 36px!important;
  color: #454545!important;
  line-height: 1.4em!important;
  text-align: center;
}

.page .aperture .issue-volume {
    font-family: 'PT Serif',Georgia,"Times New Roman",serif;
    font-weight: 500;
    font-size: 18px;
    color: #888888;
    line-height: 1.4em;
    text-align: center;
}

.page .aperture .issue-volume span{
    border-top: 2px solid #3598db; 
    padding-top: 5px;
}

.page .aperture .issue-contents {
  padding: 0 20px;
}

.page .aperture .issue-contents p {
  line-height: 1.5em;
}

.page .aperture .issue-footer {
    display: flex;
    justify-content: space-evenly;
    height: 100px;
    align-items: center;
}

.page .aperture .irva-button {
    background-color: #fff;
    border: 1px solid var(--color-button-normal);
    border-radius: 4px;
    color: var(--color-button-normal);
    min-width: 200px;
    text-align: center;
}

.page .aperture .irva-button > div,
.page .aperture .irva-button > div span{
  padding: 0 !important;
}

.upload-aperture .thumbnail img {
  max-height: 100% !important;
}

/* Mobile
   ========================================================================== */

@media (max-width: 1080px) {
  .page .aperture .issue {
    flex-direction: column;
    width: 540px;
    height: 1408px;
    margin: 0 auto;
  }
  .page .aperture .issue:nth-child(even) {
    flex-direction: column;
  }
}

/* @end */


/* ========================================================================== */
/* @group Page: Library - Stargate Guide
   ========================================================================== */
.page--library-stargate-guide .flex-container {
  display: flex;
}

.page--library-stargate-guide .flex-container .part-number {
  flex-basis: 96px;
  flex-shrink: 0;

}
.page--library-stargate-guide .disk {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}

.page--library-stargate-guide .description {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}

.page--library-stargate-guide h4 {
  text-transform: uppercase;
  font-size: 22px;
  color: #555;
  padding-top: 20px;
}

.page--library-stargate-guide .glossary {
  padding-top: 20px !important;
}

.page--library-stargate-guide ul.irva-stargate {    
	list-style-type: none;
  padding: 16px 0 20px 360px;
	font-size: 28px;
}
.page--library-stargate-guide ul.irva-stargate li{    
  padding-bottom: 16px;
}

.page--library-stargate-guide .description ul,
.page--library-stargate-guide .part-contents ul {
  list-style-type: none;
  padding-left: 48px;
}

.page--library-stargate-guide .glossary ul,
.page--library-stargate-guide .background ul,
.page--library-stargate-guide .overview ul {
  list-style-type: circle;
  padding-left: 48px;
}

.page--library-stargate-guide .background ol,
.page--library-stargate-guide .overview ol {
	list-style-position:outside;
  padding-left: 64px;
}

.page--library-stargate-guide .background ol ul,
.page--library-stargate-guide .overview ol ul {
	padding-left:64px;
}

.page--library-stargate-guide .background li,
.page--library-stargate-guide .overview li {
  padding-bottom: 20px;
}

.page--library-stargate-guide .description li {
  padding-top: 20px;
  font-weight: bold;
}

.page--library-stargate-guide .disk a { 
  font-weight: bold;
  text-decoration: none;
}
.page--library-stargate-guide a:hover { 
  text-decoration: underline;
}

/* Style Guide Tables
   ========================================================================== */

.page--library-stargate-guide .stargate table {
	text-align: center;
	width:92%;
	margin: 20px 30px;
}
.page--library-stargate-guide .stargate th {
	vertical-align: middle;
	text-align: center;
}
.page--library-stargate-guide .stargate td {
	padding: 5px 10px 5px 10px;
	vertical-align: middle;
}
.page--library-stargate-guide .stargate .col1 {
	width: 200px;
}
.page--library-stargate-guide .stargate .table4 .col1 {
	width: 260px;
}
.page--library-stargate-guide .stargate table .note {
	text-align: left;
}

.page--library-stargate-guide .stargate table,
.page--library-stargate-guide .stargate th,
.page--library-stargate-guide .stargate td
{
	border: 1px solid #ccc;
}

.page--library-stargate-guide .stargate table {
	text-align: center;
	width:92%;
	margin: 20px 30px;
}

/* Table Data */
.page--library-stargate-guide .stargate .background .table1 tbody tr td,
.page--library-stargate-guide .stargate .background .table4 tbody tr td {
	width:50% !important;
}

/* Table Data */
.page--library-stargate-guide .stargate .background .table2 tbody tr td {
	width:35% !important;
}

/* Table Data */
.page--library-stargate-guide .stargate .background .table3 tbody tr td {
	width:40% !important;
}

.page--library-stargate-guide .stargate th {
	vertical-align: middle;
	text-align: center;
  background: #3598db;
  height: 29px;
  padding-left: 11px;
  padding-right: 11px;
  color: #fff !important;
  border: none;
}

.page--library-stargate-guide .stargate td {
	padding: 5px 10px 5px 10px;
	vertical-align: middle;
}

.page--library-stargate-guide .stargate .col1 {
	width: 200px;
}

.page--library-stargate-guide .stargate .table4 .col1 {
	width: 260px;
}

.page--library-stargate-guide .stargate table .note {
	text-align: left;
  font-size: 14px;
}

@media (max-width: 980px){
  .page--library-stargate-guide .irva-stargate {
    padding-left: 0 !important;
  }
}

/* Stargate Archive Pages
   ========================================================================== */

/* style stargate disk/part page header */

.page--library-stargate-archive .stargate-content .header {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.page--library-stargate-archive .stargate-content .return-link {
  font-weight: bold;
}

  
/* style stargate records */

.page--library-stargate-archive .stargate-record{
	padding-left:16px;
	border-left-width:4px;
	border-left-style:solid;
	border-left-color:#3598db;
	margin-top:20px;	
}

.page--library-stargate-archive .stargate-record .title{
  font-size: 16px;
  color:#3598db;
  font-family: Georgia, "Times New Roman", Times, serif;
}

.page--library-stargate-archive .stargate-record .document,
.page--library-stargate-archive .stargate-record .date {
  padding-right: 12px;
}

/* @end */


/* ========================================================================== */
/* @group Page: Shop (Landing Page)
   ========================================================================== */
   
.page--shop .et_pb_main_blurb_image {
    float: left !important;
    width: 128px !important;
    margin: 0 30px 0 0 !important;
}

.page--shop .join .et_pb_image_wrap {
  max-height: 128px;
  overflow: hidden; 
}

.page--shop .join .et_pb_image_wrap img{
  height: 128px;
  border-radius: 12px;
}

.page--shop .books .et_pb_image_wrap img{
  width: 128px ;
  height: 182px;
}

/* @end */


/* ========================================================================== */
/* @group Page: Shop - Join Us
   ========================================================================== */
   
/* Targ quotes and banner formatting (was flex box but had issues with Safari) */
.page--shop-join .banner {
  background-color: black;
  display: block;
  margin-top: -8px;
  overflow: auto;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-content: center;
}

.page--shop-join .banner__image {
  background-color: black; /* minimize load flicker */
  /* 1-pixel wide repeated background image of left and right 1px column of targ image */
  background-image: url('/wp-content/uploads/2020/04/targ-membership-text-bg-lt.jpg'), 
                    url('/wp-content/uploads/2020/04/targ-membership-text-bg-rt.jpg');
  background-repeat: repeat-x, repeat-x;
  height: auto;
  width: 800px;
}

xxx.page--shop-join .banner__background {
  display: inline-block;
  float: left;
  height: auto;
  width: calc((100vw - 800px)/2);
}

/* 1-pixel wide repeated background image of left 1px column of targ image */
xxx.page--shop-join .banner__background--left {
  background: url('/wp-content/uploads/2020/04/targ-membership-text-bg-lt.jpg') repeat-x;
}

/* 1-pixel wide repeated background image of right 1px column of targ image */
xxx.page--shop-join .banner__background--right {
  background: url('/wp-content/uploads/2020/04/targ-membership-text-bg-rt.jpg') repeat-x;
}

/* hide not-available membership options */
.page--shop-join .et_pb_not_available {
  visibility: hidden;
}

/* membership pricing table */
.page--shop-join .et_pb_pricing_table {
  width: 19% !important;
  min-width: 19% !important;
  margin-top: 0 !important;
}

/* ### Breakpoint for mobile vertical list ### */
@media only screen and (max-width: 1080px) {
  .page--shop-join  .et_pb_pricing_table_wrap {
  	flex-direction: column !important;
  }
   
  .page--shop-join .et_pb_pricing_table {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
  }

  .page--shop-join  .et_pb_not_available {
    display: none;
  }

}

/* @end */


/* ========================================================================== */
/* @group Page: Shop - Donation 
   ========================================================================== */

.page--shop-donate .stripe-button-el {
  background-image: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.page--shop-donate .stripe-button-el span {
  background-image: none !important;
  height: 40px !important;
  line-height: 20px !important;
  min-width: 100px !important;
}

/* @end */


/* ========================================================================== */
/* @group Page: Shop - Books (Amazon Pages)
   ========================================================================== */
   
[class*="page--shop-book"] .main_title {
  display: none;
}

[class*="page--shop-book"] .amazon-grid-element {
  background: none !important;
}

[class*="page--shop-book"] .amazon-grid-element:nth-child(4n+1),
[class*="page--shop-book"] .amazon-grid-element:nth-child(4n+4) {
  background-color: #f4f4f4!important;
}

[class*="page--shop-book"] .irva-page-title {
  font-size: 40px;
  text-align: center;
}

[class*="page--shop-book"] .irva-page-subtitle {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 40px;
  text-align: center;
}

[class*="page--shop-book"] .irva-secondary-nav {
  display: flex;
  justify-content: center;
}

[class*="page--shop-book"] .irva-page-link {
  color: #aaa;
  font-size: 24px;
  font-weight: bold;
  padding: 32px 12px;
}

[class*="page--shop-book"] .amazon-image-medium {
  width: 112px;
  height: 164px;
  border: 1px solid #ddd;
}

/* Highlight active link */
.page--shop-books    .page-01,
.page--shop-books-02 .page-02,
.page--shop-books-03 .page-03,
.page--shop-books-04 .page-04,
.page--shop-books-05 .page-05,
.page--shop-books-06 .page-06,
.page--shop-books-07 .page-07,
.page--shop-books-08 .page-08,
.page--shop-books-09 .page-09,
.page--shop-books-10 .page-10 {
  color: var(--color-button-normal);
}


[class*="page--shop-book"]  .amazon-grid-element {
  animation: fadein 2s;
}

/* @end */


/* ========================================================================== */
/* @group Page: Shop - Buy Conference Live Streaming
   ========================================================================== */

.page--buy-live-streaming .entry-content {
  margin-bottom: 100px;
}

/* @end */
/* ========================================================================== */
/* @group Page: Shop - Logo Merchandise (Zazzle Store RSS feed)
   ========================================================================== */

.irva-zazzle-store {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.irva-zazzle-store .ZazzleCollectionItemCellProduct-byLine {
  display: none;
}

.irva-zazzle-store .product {
  position: relative;
  width: 280px;
  height: 380px;
  margin: 0 10px;
}

.irva-zazzle-store .product img{
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 8px;
}

.irva-zazzle-store .ZazzleCollectionItemCellProduct-title a:hover::before {
  content: 'More Info >';
  color: #3598db;
  position: absolute;
  left: 0;
}
.irva-zazzle-store .ZazzleCollectionItemCellProduct-title a:hover {
  color: #fff;  /*hide text for 'More Info' overlay */
}

/* @end */


/* ========================================================================== */
/* @group Page: News
   ========================================================================== */

/* fetaured image */
.page--news .entry-featured-image-url img{
	width:240px;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
  border: 1px solid #eee;
	height:auto;
}

/* title link */
.page--news .entry-title a{
	text-transform:capitalize;
}

/* post date wrapper*/
.page--news  .post-meta {
	text-align: left;
}

/* post date text */
.page--news  .post-meta span{
	text-transform:uppercase;
}

/* post read more links */
.page--news .more-link {
  text-transform: capitalize !important;
  font-size: 18px;
  padding-top: 10px;
}

.page--news .more-link:after {
  content:  " >";
  font-size: 18px;
  color: var(--color-text-accent);
}

/* ### Breakpoint for mobile vertical list ### */
@media only screen and (max-width: 1080px) {
/* fetaured image */
  .page--news .et_pb_post {
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
 
  .page--news .et_pb_post.post .entry-title {
    font-size: 24px !important;
  }
 
  .page--news .entry-featured-image-url {
    text-align: center;
  }

.page--news .entry-featured-image-url img {
    border: none;
    float: none;
    margin-bottom: 0px;
    width: auto;
  }
}


/* Individual Post Pages
   ========================================================================== */

/* set post text */
[class*="post--news"] p {
  font-size: 18px !important;
}

/* fail-safe to hide a comment forms that might make it through */
[class*="post--news"] [id="comment-wrap"] {
  display: none !important;
}

/* @end */


/* ========================================================================== */
/* @group Page: Events (Landing Page)
   ========================================================================== */
   
.page--events .et_pb_main_blurb_image {
    float: left !important;
    width: 211px !important;
    margin: 0 30px 0 0 !important;
}

/* @end */


/* ========================================================================== */
/* @group Page: Events - Sponsored Events
   ========================================================================== */
   
.page--events-sponsored-events .event-container {
  padding: 30px 0;
}

.page--events-sponsored-events .event-image {
  margin-right: 30px;
  min-width: 108px;
}

.page--events-sponsored-events .event-data-container {
  width: 600px;
  padding-right: 20px;
}

.page--events-sponsored-events .event-data-container .event-name {
  font-size: 24px;
}

.page--events-sponsored-events .event-data-container .event-description {
  font-size: 18px;
  padding-bottom: 4px;
}

.page--events-sponsored-events .event-data-container .event-description .fa {
    width: 16px;
    text-align: center;
}

.page--events-sponsored-events .event-link {
    text-align: center;
}
  
/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 500px) {
  .page--events-sponsored-events .event-container {
    flex-direction: column;
  }

  .page--events-sponsored-events .event-link-container a {
    margin-bottom: 30px;
    width: 100% !important;
  }
  
  .page--events-sponsored-events .event-data-container {
  width: 400px;
  }
}

/* @end */


/* ========================================================================== */
/* @group Page: Events - Sponsored Event
   ========================================================================== */
.page--events-sponsored-event .event-data-container-outer {
    margin-bottom: 30px;
    padding: 16px 0;
 }
 
.page--events-sponsored-event .event-image {
  width: 100%;
}

.page--events-sponsored-event .event-name {
  font-size: 30px;
}

.page--events-sponsored-event .event-meta-container {
    display:flex;
    align-items: center;
}

.page--events-sponsored-event .event-meta {
  font-size: 20px;
  color: var(--color-text-dark);
  margin-right: 28px;
}

.page--events-sponsored-event .event-description {
  font-size: 18px;
}

/* @end */


/* ========================================================================== */
/* @group Page: Events - Sponsored Event(s) common
   ========================================================================== */
   
.page--events-sponsored-event .event-data-container-outer,   
.page--events-sponsored-events .event-container {
  align-items: center;
  border-bottom: 1px solid #4A4A4A33;
  display:flex;
  justify-content:space-between;
}

/* @end */


/* ========================================================================== */
/* @group Page: Events - Upcoming Member Organized Events
   ========================================================================== */

.page--events-member-events .event-container {
	padding: 10px;
}

.page--events-member-events .event-name {
	text-transform: capitalize;
  border-bottom: 1px solid var(--color-text-accent);
  clear: both;
  padding: 5px;
  margin: 0;
  padding: 8px 20px;
}

.page--events-member-events .post-editor {
  float: right;
}

.page--events-member-events .item-label {
	float: left;
	font-weight: bold;
	font-size: 16px;
	padding-right: 10px;
	width: 100px;    
	margin-right: 10px;    
	text-align: right;   
}

.page--events-member-events .item-data {
	font-weight: normal;
	font-size: 16px;
	margin-left: 120px;
}

.page--events-member-events .item-data,
.page--events-member-events .item-label {
	padding-bottom: 4px;
}

.page--events-member-events .event-list {
  animation: fadein 2s;
}

.page--events-registration .entry-content {
  min-width: 100%;
}

/* @end */


/* ========================================================================== */
/* @group Page: Events(all) - Add/Edit Member Organized or Sponsored Events
   ========================================================================== */
   
.wpuf-fields .email,
.wpuf-fields .url {
   width: 100%;
   font-size: 18px;
   border: 1px solid #bbb;
   color: #4e4e4e;
   height: 32px;
 }

.wpuf-fields .textareafield {
   font-size: 18px;
   width: 100% !important;  
 }
 
 /* Hide "Publish or Save Draft" text */
.page--events-add-member-event .wpuf-submit .wpuf-label {
  visibility: hidden;
}

/* @end */


/* ========================================================================== */
/* @group Page: Forum (Argaros Forum Pages)
   ========================================================================== */
   
#af-wrapper {
    margin-bottom: 48px;
    position: relative;
}

#af-wrapper #forum-navigation a {
  font-size: 18px;
  text-transform: uppercase;
  border: none;
}

#af-wrapper a {
    font-size: 16px;
}

#af-wrapper .title-element {
    font-size: 18px;
}

#af-wrapper .forum small, 
#af-wrapper .topic small, 
#af-wrapper .member small, 
#af-wrapper .unread-topic small, 
#af-wrapper .unapproved-topic small {
    font-size: 14px;
}

#af-wrapper #read-unread .indicator-label {
   font-size: 16px;
}

/* Format Button styles (overide) */
#af-wrapper .pages-and-menu .pages,
#af-wrapper .button {
    font-size: 18px;
    line-height: 30px;
    border-radius: 4px;
}
#af-wrapper .button:hover {
  opacity: 0.7;
}

/* Change New Topic icon */
#af-wrapper .forum-editor-button span::before {
  content: '\f055'; /* fa-plus-circle Agaros downloads Fontawesome on this page*/  
}

#af-wrapper .post-author .post-author-block-name, 
#af-wrapper .post-author .post-author-block-meta {
    padding-bottom:0;
}

#af-wrapper .post-author .post-author-block-group {
  display: none;
}

/* @user name formating */
#af-wrapper span.mention-nice-name {
    color: #555;
    font-weight: bold;
}

#af-wrapper #profile-navigation a {
    text-transform: uppercase;
}

#af-wrapper img.avatar {
  border: none;
}

#af-wrapper .main-title {
  font-size: 24px;
}

/* move 'You are subscribed to all topics.' link below pagination buttons */
#af-wrapper .forum-menu {
  padding-top: 0;
}

#af-wrapper #forum-search input {
  font-size: 18px;
}

#af-wrapper #forum-breadcrumbs {
  padding-top: 8px;
}

#af-wrapper #forum-breadcrumbs span,
#af-wrapper #forum-breadcrumbs .breadcrumb-icon::before {
  color: var(--color-text-accent);
  font-size: 16px;
  font-weight: 600;
}

/* hide 'IRVA Forums h1 on forum list page */
#af-wrapper .main-title-overview {
  visibility: hidden;
} 

/* thumbs up/down numbers */
#af-wrapper .post-reactions {
  font-size: 18px;
}

#af-wrapper #bottom-navigation {
  color: var(--color-text-accent);
}

#af-wrapper #bottom-navigation a {
  color: var(--color-text-dark);
  font-size: 16px;
  font-style: italic;
}

#af-wrapper .report-link::before {
  content: "\f024" !important; /* FA5 flag icon */
}

#af-wrapper .post-reactions .reaction.down {
  display: none;
}

#af-wrapper .pages-and-menu {
  padding-bottom: 16px;
}

#af-wrapper .pages-and-menu .pages strong,
#af-wrapper .pages-and-menu .pages a {
  color: white !important;
  background-color: var(--color-button-normal);
}

/* Argaros Sticky Forum Rules Post
   ========================================================================== */
#af-wrapper #postid-9 .post-message p > span {
  color: #cc0000 !important;
  font-size: 32px;
}

#af-wrapper #postid-9 .post-message li {
  list-style-type: none;
  margin-bottom: 16px;
}

#af-wrapper #postid-9 .post-message li strong {
  font-size: 20px;
  margin-top:  -12px;;
}

/* Argaros Messages
   ========================================================================== */
#af-wrapper .notices-panel,
#af-wrapper .error {
  border: none !important;
  border-radius: 4px !important;
}

#af-wrapper .error-message {
  background-color: red !important;
  box-shadow: none !important;
}

/* Argaros Profile Plugin
   ========================================================================== */
#af-wrapper #edit-profile input#affu_mention {
    border: 1px solid rgba(0, 0, 0, .1);
}

#af-wrapper #edit-profile input,
#af-wrapper #edit-profile select {
    border: 1px solid rgba(0, 0, 0, .1);
}

#af-wrapper #edit-profile input#affu_avatar {
    border: none;
}

.asgaros-forum-profile #af-wrapper  #profile-header {
  border: 1px solid #cbcbcb !important;
}

/* Argaros Forum User Guide
   ========================================================================== */
   
.page--forum-help .article-content li,
.page--forum-help p {
  font-size: 18px;
}

.page--forum-help .articles h3 {
  padding-left: 24px;
}

.page--forum-help .article-nav li {
  font-size: 18px;
  list-style-type: none;
  padding-left: 24px;
}

.page--forum-help .article-content {
  border-top: 1px solid #3498db;
  padding-top: 20px;
  padding-bottom: 32px;
}

.page--forum-help .article-title{
  text-transform: uppercase;
}

.page--forum-help .article-content,
.page--forum-help .img-wrap {
  display: block;
  float: left;
  width: 100%;
}

.page--forum-help .article-content ol,
.page--forum-help .article-content ul {
  padding-left: 64px !important;
  padding-top: 20px !important;
}

.page--forum-help .img-wrap .img{
  float: left;
}

/* @end */


/* ========================================================================== */
/* @group Page: Search Results
   ========================================================================== */

.search-results article,
.search-results .type-post .post-meta span {
  font-size: 18px;
}

/* hide featured image on posts */
.search-results .entry-featured-image-url {
  display: none;
}

/* float post date inline with text on posts */
.search-results .type-post .post-meta {
  float: left;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* surround post date with parentheses and a space */
.search-results .type-post .post-meta span::before {
  content: '(';
}

.search-results .type-post .post-meta span::after {
  content: ') ';
}

/* hide publish date on pages */
.search-results .type-page .post-meta {
  display: none !important;
}

/* @end */


/* ========================================================================== */
/* @group Page: Remote Viewing - History
   ========================================================================== */

.page--remote-viewing-history .rhine,
.page--remote-viewing-history .meade {
  float: left;
  width: 400px;
  padding-right: 20px;
}

.page--remote-viewing-history .sri,
.page--remote-viewing-history .swann {
  float: right;
  width: 320px;
  padding-left: 12px;
}

.page--remote-viewing-history figcaption {
  font-size: 14px;
  line-height: 20px;
  margin-top: -20px;
}

.page--remote-viewing-history figcaption span{
  font-size: 12px;
  font-style: italic;
}

@media (max-width: 980px){
  .page--remote-viewing-history .et_pb_text_inner  figure {
      max-width: 50%;
  }
}

/* @end */


/* ========================================================================== */
/* @group Page: Remote Viewing - Timeline (DEPRECATED)
   ========================================================================== */
   
.page--remote-viewing-time-line-old .dots-list {
  width: 100%;
}

.page--remote-viewing-time-line-old .dots-list ol {
  padding-left: 150px;
  position: relative;
  margin-bottom: 20px;
  list-style: none !important;
}

.page--remote-viewing-time-line-old .dots-list ol li {
  position: relative;
  margin-top: 0em;
  margin-bottom: 20px;
}

.page--remote-viewing-time-line-old .dots-list ol li strong {
  position: absolute;
  display: block;
  width: 200px;
  left: -240px;
  font-weight: bold;
  font-size: 1em;
  text-align: right;
}

.page--remote-viewing-time-line-old .dots-list ol li:before {
  content: '';
  background: #3598db; /*edit line colour*/
  position: absolute;
  width: 2px;
  top: 0;
  bottom: -24px;
  left: -24px;
}

.page--remote-viewing-time-line-old .dots-list ol li:after {
  content: '';
  background: #fff;  /*edit circle colour*/
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  border:2px solid #3598db; /*edit circle border colour*/
  top: 0;
  left: -35px;
}

.page--remote-viewing-time-line-old .dots-list ol li:last-child:before {
  content: '';
  background: #fff;
}

/* @end */


/* ========================================================================== */
/* @group Page: Remote Viewing - Timeline (TODO: NEW TO ADD)
   ========================================================================== */

.page--remote-viewing-time-line .timeline {
  display: flex;
  justify-content: center;
}

.page--remote-viewing-time-line .et_pb_row {
  width: 100% !important;  /* stops layout from breaking until <1080px */
}

.page--remote-viewing-time-line .timeline-wrap {
  display: flex;
  position: relative;
  width: 992px;
}

.page--remote-viewing-time-line .timeline-wrap:nth-child(odd) {
  justify-content: end;
}

.page--remote-viewing-time-line .timeline-wrap:nth-child(even) .timeline-item {
  flex-direction: row-reverse;
}

.page--remote-viewing-time-line .timeline-wrap:nth-child(even) .timeline-text {
  margin-right: 20px;
  text-align: right;
}

.page--remote-viewing-time-line .timeline-wrap:nth-child(odd) .timeline-text {
  margin-left: 20px;
}

.page--remote-viewing-time-line .timeline-item {
  align-items: start;
  display: flex; 
  width: 496px;
}

.page--remote-viewing-time-line .timeline-text {
  max-width: 236px;
}

.page--remote-viewing-time-line .timeline-img {
  margin: 0;
  width: 120px;
}

.page--remote-viewing-time-line .timeline-img img {
  border-radius: 4px;
}

.page--remote-viewing-time-line .timeline-date {
  align-items: center;
  display: flex;
  font-size: 32px;
  height: 120px;
  justify-content: center;
  position: relative;
  width: 120px;
}

/* Generate the dots and vertical line */

  .page--remote-viewing-time-line .timeline-wrap::before,
  .page--remote-viewing-time-line .timeline-wrap::after { 
    content: '';
    background: var(--color-text-accent);
    position: absolute;
  }
  .page--remote-viewing-time-line .timeline-wrap::before {
    width: 3px;
    top: 0;
    bottom: 0;
    left: 496px;
  }    
  .page--remote-viewing-time-line .timeline-wrap::after {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    top: 46px;
    left: 486px;
 }
  

@media (max-width: 991.98px){  
  .page--remote-viewing-time-line .et_pb_row {
    width: 96% !important;  /* stops layout from breaking until <1080px */
  }
  
  .page--remote-viewing-time-line .timeline-wrap {
    padding: 20px 0;
    width: 768px;
  }
  
  .page--remote-viewing-time-line .timeline-wrap::before {
    left: 384px;
  }    
  .page--remote-viewing-time-line .timeline-wrap::after {
    top: calc(50% - 12px);
    left: 374px;
 }
  
  .page--remote-viewing-time-line .timeline-wrap:nth-child(odd) .timeline-date {
    order: 2;
  }
  .page--remote-viewing-time-line .timeline-wrap:nth-child(odd) .timeline-img {
    order: 1;
  }
  .page--remote-viewing-time-line .timeline-wrap:nth-child(odd) .timeline-text {
    order: 3;
    margin-left: 0px;    /* desktop overide */
    padding-left: 32px;
  }
  
  .page--remote-viewing-time-line .timeline-wrap:nth-child(even) .timeline-date {
    order: 2;
  }
  .page--remote-viewing-time-line .timeline-wrap:nth-child(even) .timeline-img {
    order: 3;
  }
  .page--remote-viewing-time-line .timeline-wrap:nth-child(even) .timeline-text {
    order: 1;
    margin-right: 0px;    /* desktop overide */
    padding-right: 32px;
 }
  
  .page--remote-viewing-time-line .timeline-wrap:nth-child(even) .timeline-item {
    flex-direction: row;  /* desktop overide */
    border-right: none;   /* desktop overide */
    width: 624px;
  }
  
  .page--remote-viewing-time-line .timeline-wrap:nth-child(odd) .timeline-item {
    border-left: none;    /* desktop overide */
    width: 624px;
  }
  
  .page--remote-viewing-time-line .timeline-item {
    align-items: center;  /* desktop overide */
  }
  
  .page--remote-viewing-time-line .timeline-text {
    min-width: 384px;     /* desktop overide */
  }
  
  .page--remote-viewing-time-line .timeline-date::after,
  .page--remote-viewing-time-line .timeline-date:before {
    display: none;        /* desktop overide */
  }
}

@media (max-width: 767.98px){ 
  .page--remote-viewing-time-line .timeline-wrap {
    width: 576px;
  }
   
  .page--remote-viewing-time-line .timeline-wrap::before {
    left: 288px;
  }    
  .page--remote-viewing-time-line .timeline-wrap::after {
    left: 278px;
  }
  
  .page--remote-viewing-time-line .timeline-wrap:nth-child(even) .timeline-item,
  .page--remote-viewing-time-line .timeline-wrap:nth-child(odd) .timeline-item {
    width: 528px;
  }
  
  .page--remote-viewing-time-line .timeline-text {
    min-width: 288px; 
  }  
}

/* @end */


/* ========================================================================== */
/* @group Page: Remote Viewing - Methodology
   ========================================================================== */

@media (max-width: 980px){
  .page--remote-viewing-methodology .et_pb_text_inner  img {
      width: 50%;
  }
}

/* @end */


/* ========================================================================== */
/* @group Page: Remote Viewing - How to Remote View
   ========================================================================== */

@media (max-width: 980px){
  .page--remote-viewing-howto .et_pb_text_inner img {
      max-width: 50% !important;
  }
}

/* @end */


/* ========================================================================== */
/* @group Page: Resources - Past Conferences
   ========================================================================== */

.page--resources-past-conferences .goals-list {
  font-size: 18px;
}

.page--resources-past-conferences .list-item {
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  margin-left: -12px;
}

@media (max-width: 980px){
  .page--resources-past-conferences .list-item {
    flex-direction: column;
  }
  
  .page--resources-past-conferences .urls {
    margin-bottom: 12px;
  }
}


/* Past Conference individual pages (Deprecated)
   ========================================================================== */

/* Person Module */
[class*='page--past-conferences'] .conference-presentations .et_pb_team_member{
	background-color: var(--color-background-light-monochrome);
	padding:24px;
  font-weight: 600;
  margin: 0 auto;
  max-width: 328px;
  min-height: 300px;
  position: relative ;
  text-transform: capitalize;
}

/* Insert fake 'Abstract & Biography' link */
[class*='page--past-conferences'] .conference-presentations .et_pb_team_member::before{
  bottom: 20px;
  color: var(--color-button-normal);
  content: 'Abstract & Biography >';
  cursor: pointer;
  font-weight: normal;
  left: 24px;
  position: absolute;
}

/* Center Presentation Title */
[class*='page--past-conferences'] .conference-presentations .et_pb_team_member_description {
  text-align: center;
}

/* Make Person Image Retina compatible and circular */
[class*='page--past-conferences'] .conference-presentations .et_pb_team_member_image img {
  width: 120px;
  border-radius: 50%;
}

/* Hide Person Module 'Position' field */
[class*='page--past-conferences'] .conference-presentations .et_pb_member_position {
  display: none;
}

/* @end */


/* ========================================================================== */
/* @group Page: Resources - Speakers & Contributers (Individual Speaker Posts - NEW)
   ========================================================================== */

.page--speaker-bio h2 {
  border-bottom:   2px solid var(--color-text-accent);
  padding-top: 40px;
}

.page--speaker-bio .presentations {
  padding: 24px;
}

.page--speaker-bio .presentations.odd{
  background-color: #f4f4f4;
}

.page--speaker-bio .video {
  display: flex;
  justify-content: space-around;
}

.page--speaker-bio .video a {
  margin-top: 48px;
  min-width: 480px;
  text-align: center;
  text-transform: capitalize !important;
}

.page--speaker-bio .appip-block-wrapper,
.page--speaker-bio .amazon-grid-element {
  background: none !important;
  border: none !important;
  display: block !important;
}

.page--speaker-bio .appip-block-wrapper:nth-child(2n),
.page--speaker-bio .amazon-grid-element:nth-child(2n) {
  background-color: #f4f4f4!important;
}

.page--speaker-bio .amazon-grid-med-image {
  float: left !important;
}

.page--speaker-bio .amazon-grid-title {
  padding-top: 32px;
}

.page--speaker-bio .amazon-grid-button a {
  background-color: #3498db;
  font-size: 18px;
}

.page--speaker-bio .amazon-grid-button a:hover {
  opacity: 0.7;
}

.page--speaker-bio .website {
  display: block;
  padding: 24px;
}

/* @end */


/* ========================================================================== */
/* @group Page: Resources - Focal Point 
   ========================================================================== */
 
/* Main Page
========================================================================== */

/* tasking post title TARGET:FPXXXXXX - FEEDBACK: XX-XXX-XXXX */
 .page--events-focal-point .target-id li {
   list-style-type: none;
   text-align: center;
   font-size: 30px;
   padding-top: 24px;
 }
 
 /* tasking post title hide that it's a link */
 .page--events-focal-point .target-id li a:hover {
   cursor: text;
 }
 
 /* instructions text and border*/
 .page--events-focal-point .target-id .et_pb_text_inner {
  font-size: 18px;
  border-top: 1px solid var(--color-text-accent);
  }
  
 .page--events-focal-point .target-id .wp-emember-warning-msgbox {
  margin-top: 32px;
 }

 .page--events-focal-point .feedback-info {
  padding-bottom: 24px;
}

 .page--events-focal-point .feedback-info,
 .page--events-focal-point .tasking-info {
  font-size: 30px;
  text-align: center;
}

 .page--events-focal-point .irva-btn-row {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

 .page--events-focal-point .irva-btn-wrap {
  padding: 32px 0;
  text-align: center;
  min-width: 360px;
}

 .page--events-focal-point .btn-filled {
  min-width: 300px;
}

@media (max-width: 980px){
  .page--events-focal-point .et_pb_text_inner img {
      width: 100%; /* set banner full-width */
      padding-bottom: 24px;
  }
}


/* Focal Point Prior Targets Page
   ========================================================================== */

.page--resources-focal-point-targets .post { 
  height: 100px;
  position: relative;  
}

.page--resources-focal-point-targets .post:hover { 
  border: 1px solid var(--color-button-normal);
}

.page--resources-focal-point-targets .post h2 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.page--resources-focal-point-targets .post h2 a{
  display: inline-block;
  width: 100%;
  line-height: 100px;
}

.page--resources-focal-point-targets .post a::before {
  content: ' ';
  background-image: url(/wp-content/uploads/2022/09/focal-point-target.png) !important;
  background-repeat: no-repeat;
  background-position: 32px center;
  background-size: 64px;
  display: block;
  width: 132px;
  height: 100px;
  float: left;
}

.page--resources-focal-point-targets .post a:after {    
  font-family: 'fontawesome';
  content: '\f00c'; /* Check Mark */
  color: white;
  display: inline-block;
  font-size: 1.5em;
  margin-left: .5em;
  vertical-align: middle;
}

.page--resources-focal-point-targets .post h2 a:visited:after {
  color: green !important;
}

.page--resources-focal-point-targets .post .post-content {
   display: none !important;
 }


/* Focal Point Feedback Page 
   ========================================================================== */

[class*='post--focal-point-target'] .logged-in-as {
   display: none;
 }
 
[class*='post--focal-point-target'] .comment-form-attachment {
   font-size: 16px;
 }

[class*='post--focal-point-target'] .comment-form-attachment label {
   color: #fff;
 }

[class*='post--focal-point-target'] .comment-form-attachment input {
   font-size: 18px;
 }
  
[class*='post--focal-point-target'] .comment-form-attachment label::before {
   content: 'You May Attached a Copy of Your Session for Discussion.';
   color: #666;
 }
 
[class*='post--focal-point-target'] .commentlist .fn,
[class*='post--focal-point-target'] .commentlist .comment_date,
[class*='post--focal-point-target'] .commentlist .comment-content p { 
  font-size: 18px;
}

[class*='post--focal-point-target'] .commentlist .avatar{
  display: block;
  width:  64px;
  border-radius: 50%;
}

[class*='post--focal-point-target'] .comment-body {
    border: 1px solid #fff; /* hack to collapse earlier :target::before negative margin */
}


/* Focal Point (Newletter) Unsubscribe page
   ========================================================================== */

.page--newsletter-signup .main_title {
  display: none;
}

.page--newsletter-signup .entry-content p {
  color: var(--color-text-accent);
  font-size: 30px;
  padding-bottom: 60px;
}

.page--newsletter-signup .mailster-email-wrapper {
  height: 100px;
  font-size: 20px;
}

.page--newsletter-signup .mailster-email-wrapper input{
  font-size: 18px;
}

.page--newsletter-signup .submit-button {
  float: left;
  margin-bottom: 32px;
}

.page--newsletter-signup .mailster-form-info.success {
  background-color: #d4edda !important; /* bootstrap green */
  border-radius: 4px;
}

/* @end */


/* ========================================================================== */
/* @group Page: Documents
   ========================================================================== */
 
.page--documents .irva-pdf-list {
   margin-left: 50px !important;
 }
 /* @end */
 

/* ========================================================================== */
/* @group Page: Contact
   ========================================================================== */
 
.page--contact .irva-phone,
.page--contact .irva-fax,
.page--contact .irva-email {
  margin: 0;
  padding: 0;
}

.page--contact .et_pb_contact {
  margin-top: -64px;
}

.page--contact .et-pb-contact-message p {
  font-size: 20px; 
}

.page--contact .et-pb-contact-message ul {
  color: red;
  padding-top: 20px;
}

/* @end */


/* ========================================================================== */
/* @group Page: Event Calendar
   ========================================================================== */

.page--events-calendar .content {
    margin: 0 auto;
    width: 1080px;
}

.page--events-calendar .calendar-month {
    display: flex;
    flex-flow: column;
    padding-bottom: 40px;
    position: relative;
}

.page--events-calendar .calendar-header {
   display: flex;
   justify-content: space-between;
   padding-bottom: 20px;
}

.page--events-calendar .month-year {
   color: #707070;
   font-size: 28px;
   font-weight: bold;
   line-height: 28px;
}

.page--events-calendar .prev-next .icon {
    color: #3498db;
    font-size: 32px;
    padding-left: 20px;
}

.page--events-calendar .prev-next .icon:hover {
    cursor: pointer;
    opacity: 80%;
} 

.page--events-calendar .no-click {
    opacity: 50%;
}

.page--events-calendar .days {
    display: flex;
    flex-flow: wrap;
}

.page--events-calendar .day-name {
    background-color: #3498db;
    border-right: 1px solid #2c7aca;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 20px;
    text-transform: uppercase;
    width: calc(100% / 7);
}

.page--events-calendar .days .day-name:nth-child(7) {
    border: none;
}

.page--events-calendar .days .day-num:nth-child(7n+1) {
    border-left: 1px solid #e6e9ea;
}

.page--events-calendar .day-num {
    border-bottom: 1px solid #e6e9ea;
    border-right: 1px solid #e6e9ea;
    color: #7c878d;
    display: flex;
    flex-flow: column;
    font-weight: bold;
    min-height: 100px;
    padding: 15px;
    width: calc(100% / 7);
}

.page--events-calendar .day-name.sun {
    border-radius: 4px 0 0 0;
}

.page--events-calendar .day-name.sat {
    border-radius: 0 4px 0 0;
}

.page--events-calendar .day-num:hover {
    background-color: #fdfdfd;
}

.page--events-calendar .day-num.ignore {
    background-color: #fdfdfd;
    color: #ced2d4;
    cursor: inherit;
}

.page--events-calendar .today {
    background-color: #f1f2f3;
    cursor: inherit;
}

.page--events-calendar .day-num .date {
    display: inline-flex;
    font-size: 14px;
    justify-content: center;
    width: 24px;
}

.page--events-calendar .day-num .event {
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    margin-top: 10px;
    max-height: 100px;
    overflow: hidden;
    padding: 3px 6px;
    word-wrap: break-word;
}

.page--events-calendar .sponsored {
    background-color: #51ce57;
}

.page--events-calendar .focal-point {
    background-color: #00BDE8;
}

.page--events-calendar .member-organized {
    background-color: #f7c30d;
}

  .page--events-calendar .mobile {
    display: none;
  }


/* Mobile Calendar */

@media only screen and (max-width: 1100px) {
  
  .page--events-calendar .desktop {
      display: none;
  }

  .page--events-calendar .mobile {
      display: flex;
  }

  .page--events-calendar .day-name {
      padding: 4px;
      text-align: center;
  }
  
  .page--events-calendar .day-num {
      min-height: 0;
  }
  
  .page--events-calendar .event-list {
      padding-top: 32px;
  }
  
  .page--events-calendar .event-container {
      background-color: #eee;
      border-radius: 12px;
      border: none;
      color: #555;
      flex-direction: row;
      height: 40px;
      margin-bottom: 12px;
      padding: 0;
      width: 100%;
  }
  
  .page--events-calendar .date-block{
      height: 16px;
      font-size: 14px;
      text-transform: uppercase;
  }
  
  .page--events-calendar .day-num .event {
      margin: 0 0 8px 0;
      max-height: 8px;
  }
  
  .page--events-calendar .event-link-name {
      color: #777;
      font-size: 16px;
      font-weight: 700;
      height: 40px;
      line-height: 40px;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%;
  }

  .page--events-calendar .date-container {
      border-radius: 12px;
      color: white;
      display: block;
      text-align: center;
      width: 48px;
   }  

}
        
/* @end */

