/**
Theme Name: Jewel Heart Astra
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jewel-heart-astra
Template: astra
*/

/* Basic Arial */
body {
				margin: 0 0;
				font-family: Arial, verdana, sans-serif;
				font-size: 14px;
				line-height: 22px;
				color: #000000;
				background-color: #FFFFFF;
}
iframe, object, embed {
    max-width: 100%;
}

/* Manually installed font */
h1, h2, h3, h4, h5, h6 {
 font-family: Avenir Next Cyr, Arial, sans-serif !important;
	font-weight: 500 !important;
}
h1.entry-title {
	  font-size: 24px !important;
			font-weight: 500 !important;
}
.desktopSidebar h3 {
	   margin: 0.75rem 0 !important;
}
h4 {
	   margin-bottom: 4px;
}
/* mobile align left class for gutenburg editor header and separater */
@media only screen and (max-width: 544px) {
     .mobileLeft {
									text-align: left;
									margin-left: 0 !important;
									}
}

/* Astra Global Hacks */
.entry-meta {
	  display: none !important;
}
.entry-header {
	 margin-bottom: 0 !important;
}
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
	border-radius: 50px;
	padding: .4em;
}
/* Nuke Primary container */
#primary {
	  padding: 20px !important;
			padding-top: 0 !important;
			margin-top: 20px !important;
			margin-bottom: 1.5em !important;
}
#primary main article {
	   padding: 0 !important;
}
.ast-plain-container.ast-no-sidebar #primary  {
	  margin-bottom: 1.5em !important;
}
.ast-right-sidebar #primary {
	  border-right: 1px solid #FFFFFF;
}
hr.wp-block-separator.has-alpha-channel-opacity {
	  max-width: 100% !important;
}
@media only screen and (max-width: 1000px) {
 .programsWrapper {
        text-align: center;
    }
 /* force columm breakpoint */ 
 .wp-block-columns {
     display: block !important;
    }	
	.ast-container {
				padding: 0 !important;
		}	
 #primary {
				padding: 2% !important;
				padding-top: 0 !important;
				margin-top: 20px !important;
		}		
		#primary main article {
						padding: 0 !important;
		}
}

/* buttons */
/* Menu - Menu colors / Menu Pipes */

#ast-desktop-header  .ast-below-header-wrap a.ast-custom-button-link > div.ast-custom-button {	
	    font-size: 14px !important;
					white-space: nowrap !important;
}
.site-header-above-section-right {
	  margin-bottom: 20px !important;
}

#ast-desktop-header > div.ast-below-header-wrap > div > div {
	  padding-left: 5px;
			padding-right: 5px;
}

ul#ast-hf-menu-1 li, ul#ast-hf-menu-2 li {
    flex-direction: row;
}
ul#ast-hf-menu-1 li span, ul#ast-hf-menu-2 li span {
    display: flex; 
    align-items: center;
    color: #770000;
}
ul#ast-hf-menu-1 li#menu-item-41104 span {
    display: none;
}
ul#ast-hf-menu-2 li#menu-item-41110 span {
    display: none;
}
ul#ast-hf-menu-2 li span {
    font-size: 12px;
}
ul#ast-hf-menu-1 li span {
    font-size: 18px;
}
.ast-main-header-wrap .ast-builder-menu-1 {
    border-bottom: 1px solid #770000;
}

/* Mobile menu colors */
#menu-item-41116, #menu-item-41130, #menu-item-41285, #menu-item-41120 {
    background-color: #ffad08;
}
#menu-item-44508 { background-color: #741113; }
#menu-item-44509 { background-color: #24408e; }
#menu-item-44510 { background-color: #ec7523; }
#menu-item-44511 { background-color: #32692f; }
#menu-item-44512 { background-color: #00ae9f; }
#menu-item-44513 { background-color: #3e8083; }
#menu-item-44514 { background-color: #bd524f; }
#menu-item-44515 { background-color: #3eadc0; }

/* LINK STYLES - Old styles*/
a.bigger{
	font-size: 15px;
}
a  {
	color: #f58120;
	text-decoration: none;
	}
a:hover {	
	color: #f58120;
	/* text-decoration: underline; */
}
a img {border: none}
a.dark {
    color: #CD5C30;
}
table a {color: #181818;}
table a:hover {	color: #f58120;
	text-decoration: underline;
}

/* Astra Comments */
header.ast-comment-meta {
	  padding:0;
			margin: 0;
}
.ast-comment-avatar-wrap {
		  display: none;
}
h3.comments-title {
	  padding: 36px 0 !important;
}
.ast-comment-list li {
	   padding: 0 !important;
}

/* Social Media SVGs */
#fontAwesomeFreeSocialMediaSVGs {
	    margin-bottom: 20px;
}
#fontAwesomeFreeSocialMediaSVGs a svg {
	  margin: 8px;
}
#fontAwesomeFreeSocialMediaSVGs a svg path {
	  fill: rgb(119, 0, 0);
}
#fontAwesomeFreeSocialMediaSVGs a svg path:hover {
	  fill: rgb(0, 0, 0);
}

/* Banners */
.bannerImage {
  padding-top: 4px;
  transition: .5s ease;
}
.bannerLink, .bannerLink text tspan {
  text-shadow: none;
  text-decoration: none;
}
a.bannerLink:hover svg, a.bannerLink:hover svg text, a.bannerLink:hover svg text tspan {
  text-decoration: none;
}
.bannerImage:hover {
  opacity: .85;
}

.bannerBox {
	 margin-top: 4px;
  transition: .5s ease;
  width:100%;
  height:auto;
  position:relative;
  overflow:visible;
}
.bannerBox > .calendarButton{
  position: absolute;
  top: 3px;
  right: 3px;
}

/* Retreat Banner Layout */
.programImage {
 padding: 1px;
  max-width: 461px;
  width: 100%;
  display: inline-block; 
}
.programsWrapper {
  text-align: left;
  margin-bottom: 15px;
}
@media only screen and (max-width: 1000px) {
 .programsWrapper {
        text-align: center;
    }
}

/* Bootstrap Modal */
.modal {
    z-index: 2000 !important;
}
.modal-title {
    color: #990000;
}

/* Buttons, 5 including search button */
a.jhbutton,
p.jhbutton a,
input[type=submit].jhbutton,
input[type=button].jhbutton,
.gform_wrapper .gform_footer input[type=submit],
button.jhbutton {
  font-family: Avenir Next Cyr, Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 17px;
  font-weight: bold;
  min-width: 127px;
  text-decoration: none;
  color: #751216;
  padding: 10px;
  border: 1px solid #770000 !important;
  border-radius: 6px;
  display: inline-block;
  background: transparent;
  cursor:pointer;
}

a.jhbuttonhome,
input[type=submit].jhbuttonhome,
input[type=button].jhbuttonhome,
button.jhbuttonhome {
    font-family: Avenir Next Cyr, Arial, sans-serif;
    display: inline-block;
    text-align: center;
    word-break: break-word;
    box-sizing: border-box;
    cursor: pointer;
    color: #fff;
    border-radius: 6px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.5em + 3px) calc(1em + 3px);
    font-size: 1.5em;
    letter-spacing: 0.9px;
    font-weight: bold;
    cursor:pointer;
}

a.jhbuttonhome:hover,
input[type=submit].jhbuttonhome:hover,
input[type=button].jhbuttonhome:hover,
button.jhbuttonhome:hover {
   color: white;
   text-decoration: none;
   opacity: 0.8;
}

a.jhbutton:hover {
  text-decoration: none;
  color: #630f12;
  border: 1px solid #000000;
}

a.jhregister {
  background-color: #f58120;
  font-family: Avenir Next Cyr, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 18px;
  text-decoration: none;
  color: #FFFFFF;
  padding: 8px;
  border: 1px solid #f58120;
  border-radius: 6px;
  display: inline-block;
  cursor:pointer;
  text-shadow: none;
}

a.jhregister:hover {
  text-decoration: none;
  color: #FFFFFF;
  border: 1px solid #630f12;;
  text-shadow: none;
}

a.jhdonate {
  background-color: #FFA51D;
  font-family: Avenir Next Cyr, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 18px;
  text-decoration: none;
  color: #FFFFFF;
  padding: 8px;
  border: 1px solid #FFA51D;
  border-radius: 6px;
  display: inline-block;
  cursor:pointer;
  text-shadow: none;
}


a.jhdonate:hover {
  text-decoration: none;
  color: #FFFFFF;
  border: 1px solid #630f12;;
  text-shadow: none;
}

/* Search Form Button and Input */

#searchform {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.75em;
}
    
#jhsearch
 {
  font-family: Arial;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 16px;
  text-decoration: none;
  color: white;
  padding: 8px;
  border-radius: 6px;
  display: inline-block;
  background: f4c106;
  cursor:pointer;
}

#jhinput {
			   border: 1px solid #6D6E71;
      border-radius: 2px;
			   padding: 6px;
						margin-right: 6px;
						width: 400px;
		}
    
/* Blogroll results - Top 5 */
.search-list p {
	  margin-bottom: 0;
}
.search-list {
	  margin-bottom: 1.75em;
}

/* Digital Dharma Buttons - legacy*/
 .digitalDharmaPurchaseButtonContainer {
					display: inline-block;
					margin: 0.5%;
					width: 24%;
					vertical-align: top;
  }
		
.digitalDharmaPurchaseButtonCenter {
	   text-align: center;
}
		
@media only screen and (max-width: 1000px) {
		
	.digitalDharmaPurchaseButtonContainer {
						display: inline-block;
						margin: 2% 0.5%;
						width: 49%;
						vertical-align: top;
    }
}
				
/* Chapters jQuery select object */

#calendarDisplayChange-button .ui-selectmenu-text {
    font-size: 1.25em;
    font-family: Avenir Next Cyr, Arial, sans-serif;
    font-weight: 600;
    color: black;
}

#calendarDisplayChange-button {
    border: 1px solid #640c0b;
    background-color: #F8F8F8;
    margin-right: 10px;
}

#calendarDisplayChange-button .ui-state-active, #calendarDisplayChange-button .ui-widget-content .ui-state-active {    
    background-color: #e5ecf9;
    border: 1px solid #e5ecf9;
    color: black;
}

#calendarDisplayChange-button .ui-selectmenu-icon.ui-icon {
   margin-top: 3px;
}

#calendarDisplaySpinner {
    display: none;
  width: 24px;
  height: 24px;
  border: 4px solid rgba(100,12,11,.3);
  border-radius: 50%;
  border-top-color:  rgb(100,12,11);
  animation: spin 1s ease-in-out infinite;
  vertical-align: middle;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

#post-156 > div > fieldset {
	    border: 0;
}

 
/* Arbor Chapter */

#annArborReadMore, #annArborReadLess {
   font-weight: bold;
   color: #f58120;
   cursor: pointer;
}

#annArborChapterText {
   display: none;
}


/* Social Media */

.fa {
  padding: 8px;
  font-size: 32px;
  text-align: center;
  text-decoration: none;
  color: #770000;
}

.fa:hover {
    opacity: 0.7;
}

/* Chapter Pages */

#primary.chapter-below-navigation {
	   padding-bottom: 0 !important;
				margin-bottom: 10px !important;
}

.entry-chapter {
	   margin-bottom: 20px;
}

.chapter-below-wrapper {
					margin: auto;
					max-width: 1015px;
					padding: 0 20px;
					display: flex;
					flex-direction: row;
}

.chapter-below-content {
    padding: 0 20px;
    max-width: 50%;
    vertical-align:top;
}
 
#programsNavigation {
				display: flex;
    font-size: 16px;
 }
 
.sideChapterBox {
        padding: 0 10px 20px;
}
.sideChapterBoxMobile {
   padding: 0 0 20px;
}
.sideContactBox {
        padding-bottom: 10px;
}

@media only screen and (max-width: 1000px) {    
		
	/* Chapter flex boxes */
		
		.chapter-below-wrapper {
				flex-direction: column;
				padding: 0;
		}

		.chapter-below-content {
						padding: 0 1.5%;
						max-width: 100%;
		}
		
	}	

/* END POST AND SIDEBAR WRAPPERS */

/* Footer */

.footer {
			background-color: #D0D0D0;
			text-align: center;
			color: #181818;
			padding: 25px;
			font-size: 14px;
}
.insideFooter {
text-align: center;
}
#insideFooter a{
color: #C25541; 
white-space: nowrap;
text-shadow: 0 1px 0 #B59994;
}
#insideFooter {
		margin-bottom: 20px;
}
#socialFooter {
    margin-bottom: 20px;
}
@media only screen and (max-width: 1000px) {  
		/* footer mobile margin */
		#colophon > div {
			   margin: 0 2% !important;
						width: 96%;
		}
}

/* Retreat Tables Usually */
.greytable {
  border-collapse: collapse;
  margin-bottom: 15px;
}
.greytable tr td {
  border: 1px solid #DDDDDD;
  padding: 5px;
  vertical-align: top;
}
.greytable_nowrap1 tr td:first-child {
  white-space: nowrap;
}

/* greyiong thing out chapter new old */
.jhgreyed, .jhgrayed {
	display:none;
	}  
.jhshow .jhgreyed, .jhshow .jhgrayed {
	display:block;
  color: #999999;
	}
 
/* Hide ReCaptcha Badge */
.grecaptcha-badge { opacity:0; }

/* DIGITAL DHARMA ICON STYLES */

/* Automated Link Wrappers */
div.linkArrow {
	    display: list-item;
     list-style-image: url(https://www.jewelheart.org/wordpress/wp-content/themes/jewel-heart-astra/assets/arrow.png);
					margin-left: 20px !important;
}
div.linkArrow  p {
					margin-bottom: 12px !important;
}
div.linkArrow a {
	     color: black;
						text-decoration: none;
}
div.linkArrow a:hover {
	     color: #f58120;
						text-decoration: underline;
}

div.linkLarge {
	    display: list-item;
     list-style-image: url(https://www.jewelheart.org/wordpress/wp-content/themes/jewel-heart-astra/assets/arrowlarge.png);
					margin-left: 50px !important;
}
div.linkLarge  h3 {
					margin-bottom: 12px !important;
}
div.linkLarge a {
	     color: #f58120;
						text-decoration: none;
}
div.linkLarge a:hover {
	     color: #770000;
						text-decoration: none;
}

/* Transcripts and Audio Downloads*/
.gridIconListContainer {	
  display: grid; /* 1 */
  grid-template-columns: repeat(auto-fill, 180px); /* 2 */
  grid-gap: 1rem; /* 3 */
  justify-content: space-between; /* 4 */
}
.gridIconListHeader {
	  margin: 1.75em auto;
}
.gridIconListIcon {
			text-align: center;
}
.gridIconListIcon a img {
  object-fit: cover;
  max-width: 180px;
  height: auto;
  vertical-align: top;
}

@media only screen and (max-width: 1000px) {
    .gridIconListContainer {
        justify-content: space-evenly;
			}
}

@media only screen and (max-width: 400px) {
    .gridIconListContainer {
									grid-template-columns: repeat(auto-fill, 140px); /* 2 */
			}
			.gridIconListIcon a img {  
									max-width: 140px;
			}
}

/* End Icon Lists */

/* Begin Link Lists */
.gridLinkListContainer {	
  display: grid; /* 1 */
  grid-template-columns: repeat(auto-fill, 180px); /* 2 */
  grid-gap: 1rem; /* 3 */
  justify-content: space-between; /* 4 */
}
.gridLinkListHeader {
	  margin: 1.75em auto;
}

@media only screen and (max-width: 1000px) {
    .gridLinkListContainer {
        justify-content: space-evenly;
			}
}

@media only screen and (max-width: 400px) {
    .gridLinkListContainer {
									grid-template-columns: repeat(auto-fill, 140px); /* 2 */
			}
}

/* unordered list */
.moreLinks{
  list-style-image: url(https://www.jewelheart.org/wordpress/wp-content/themes/jewel-heart-astra/assets/grey_arrow.png);
  padding-left: 18px;
  margin-bottom: 12px;
	}
.moreLinks li  {
  line-height: 22px;
}
.colorLinks{
  list-style-image: url(https://www.jewelheart.org/wordpress/wp-content/themes/jewel-heart-astra/arrow.png);
  padding-left: 18px;
  margin-bottom: 12px;
	}
.colorLinks li  {
  line-height: 18px;
}
.colorLinks li a {
    color: #282828;
}
.colorLinks li a:hover {
    color: #f58120;
    text-decoration: underline;
}

/* Audio Downloads */
.purchase_button {
   	 transition: all .2s ease-in-out;
   	 display: inline-block;
   	 margin: 0;
   	 text-align: center;
   	 white-space: nowrap;
   	 vertical-align: middle;
    	cursor: pointer;
   	 color: white;
    	background-color: #000000 !important;
    	font-weight: bold;
   	padding: 3px 5px 3px 5px;
}
.purchase_button:hover {
    color: #EEEEEE;
}

/* Sidebars */
.desktopSidebar {
	display: inline-block;
 vertical-align: top;
	max-width: 270px;
 width: 100%;
	position: relative;
	margin-left: 23px;
	margin-right: 20px;
 margin-top: 24px;
}
.mobileSidebar {
    display: none;
}
.desktop2Sidebar {
   display: inline-block;
    vertical-align: top;
    max-width: 270px;
    width: 100%;
    position: relative;
    margin-left: 23px;
    margin-right: 20px;
}
.sideBarIndent {
 padding-left: 10px;
}
#email-span:hover {
	   color: #770000;
}
.sideBarIcon {
	  display: block;
			height: 90px;
			background-image: url(https://www.jewelheart.org/wp-content/uploads/2023/12/WELCOME-TO-JEWEL-HEART-ICON_12.15.23B.jpg);
			background-size: cover;
			background-repeat: no-repeat;
}
.sideBarIcon:hover {
  background-image: url("https://www.jewelheart.org/wp-content/uploads/2025/04/WELCOME-TO-JEWEL-HEART-ICON_770000_icon_04.04.25C-copy.png");
}
.sideBarBottom {
	  display: block;
			margin: auto;
			margin-top: 30px;
			height: 128px;
			width: 240px;
			background-image: url(https://www.jewelheart.org/wp-content/uploads/2025/04/ARCHIVE-LOGO-LOCKUP_1.0pt_visit_rule_BLACK_04.04.25D.png);
			background-size: cover;
			background-repeat: no-repeat;
}
.sideBarBottom:hover {
  background-image: url("https://www.jewelheart.org/wp-content/uploads/2025/04/ARCHIVE-LOGO-LOCKUP_1.0pt_visit_rule_770000_04.04.25D-1.png");
}

@media only screen and (max-width: 1000px) {
     .desktopSidebar {
         display: none;
     }     
     .mobileSidebar {
         display: block;
     }
}


.chapter-main-content {
    max-width: 608px;
    display: inline-block;
}


/* CHAPTER RESPONSIVE */
@media only screen and (max-width: 1010px) {
        
    .chapter-main-content {
        float: none;
        margin: auto;
    }
    
    .chapter-sidebar-content {
        float: none;
        margin: auto;
        width: 100%;
        max-width: 530px;
    }
}


/* MODAL RESPONSIVE */
a.modal-mobile, h4.modal-mobile {
        display: none;
	}
 
 
 .ShowVajrayana {
    display: none;
 }


/* Gravity Forms */
body .gform_wrapper .gform_ajax_spinner {
	margin-top: -5px;
 margin-left: 10px;
	position: relative;
}
.password_input_container input[type=text], .password_input_container input[type=password] {
	  width: 100%;
}
.gform_wrapper select {
			height: auto;
}

.gchoice.gchoice_212_36_0, .gchoice.gchoice_230_36_5 {
	 margin-bottom: 10px;
}


/* Registration Success */
p.registration-fade {
  display:none;
  color: #CD5C30;
		margin: 16px 0 0 0;
}

/* jwplayer */

.jw-controls-backdrop {
 background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.0) 100%, rgba(0,0,0,0.0) 100%) 100% 100% / 100% 240px no-repeat transparent !important;
}

.jw-state-idle .jw-controls { 
    background-color: transparent !important; 
} 
.jw-controls-backdrop { 
    background: none !important; 
}

/* search */
#search-box-wrapper {
  display: flex;
  margin: 0 auto 20px; 
  border: 1px solid #ff6903;
  border-radius: 10px;
  flex-direction: row;
}
#search-box {
  border: none;
  margin-left: 12px;
  padding: 12px 8px 12px 12px;
  height: auto;
		width: 100%;
}
#advanced-link {
    margin: 4px auto 12px;
    font-weight: bold;
    font-size: 20px;
    color: #ff6903;
    text-align: center;
  }
  
  #clear-search {
    color: #ff6903;
    text-align: center;
    font-weight: bold;
    margin-bottom: 0px;
  }
  
  #clear-search:hover {
    cursor: pointer;
  }

#advanced-search {
      width: 100%;
      display: none;     
}
#advanced-submit {
  background-color: #ff6903;
  width: 100%;
  margin-bottom: 16px;
}
#display-search {
      width: 100%;
      display: block;  
}

#searchRow div, #searchRow div a {
      display: inline;
   }
#searchRow div.title a:after {
   content: ": ";
}
#searchRow div a, #searchRow div.speaker  {
   font-weight: 600;
}
#searchRow div.date:after  {
   content: " - ";
}
#searchRow div.date, #searchRow div.type, #searchRow div.location  {
   font-style: italic;
}
#searchRow div.transcript_url a {
    font-weight: normal;
    font-style: italic;
    text-decoration: none;
}
#searchRow div.type:after {
    content: " - ";
}
#searchRow div.location:after {
    content: " - ";
}
#searchRow div.transcript_url a:before {
    content: " / ";
    color: black;    
}
#searchRow div, #searchRow div a, #searchRow {
      line-height: 20px;
}

#searchRow {
   padding: 4px;
}

.search_checkbox {
    padding: 1px;
    width: 18px;
    height: 18px;
    margin-right: 3px;
    position: relative;
    vertical-align: middle;
    bottom: 2px;
    accent-color: #ff6903;

}

.search_date {
  width: 136px !important;
  padding: 7px !important;
  border: 1px solid #CCCCCC;
  height: auto;
}


/* search accordian + serach icon font awesome pluse search classes */

#search-button.fa-search-button {
      background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"/></svg>');
      background-size: 20px 30px;
      background-repeat: no-repeat;
      background-position: center;
      background-color: transparent;
						padding: 20px 30px;
}

#search-button.fa-search-button:hover {
  background-color: transparent;
}

/* search accordian + serach icon font awesome */
.fa-minus {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"/></svg>');
    background-size: 16px 16px;
}

.fa-plus {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z"/></svg>');
    background-size: 16px 16px;
}

.fa-down-welcome {
				display: inline-block;
				background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" fill="white" stroke="white"><!--!Font Awesome Free v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M169.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 306.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"/></svg>');
    background-size: 16px 16px;
				background-repeat: no-repeat;
				background-position-y: center;
				vertical-align: middle;
}
.fa-down-welcome {
	  opacity: 1 !important;
}

/* mobile search */
@media screen and (min-width: 768px) {
  #advanced-link {
      display: none;
  }
  #advanced-search {
      display: flex;
  }
  #custom-search-form {
    width: 100%;
  }
  #search-box-wrapper {
    width: 75%;
  }
  #custom-search {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
  }
  
  #advanced-search {
      width: 25%;
      display: block;
      flex-direction: column;     
  }
  
   #display-search {
      padding-left: 16px;
      width: 75%; display: flex;
      flex-direction: column;  
  }
   
  #searchTable {
      display: table;
      width: 100%;
      margin-top: 10px;
   }   
   #searchRow{
      display: table-row;
   }   
   #searchRow div {
      display: table-cell;
      padding: 8px;
   }
   #searchRow div.date, #searchRow div.location, #searchRow div.type {
    text-align: center;
   }
   #searchRow div.date {
      white-space: nowrap;
   }
   #searchRow div.transcript_url span {
      display: block;
      white-space: nowrap;
   }
   #searchRow div.transcript_url a {
      display: block;
      white-space: nowrap;
   }
   #searchRow div.title a:after,  #searchRow div.transcript_url a:before {
      content: "";
   }
   #searchRow div.date:after, #searchRow div.type:after, #searchRow div.location:after  {
      content: "";
   }
}

/* mobile search */



/***********Accordion**************/

.accordion-container{
  position: relative;
  height: auto;
  margin: 10px auto;
  border: 1px solid #DDD;
  border-bottom: 0;
}
.accordion-container > h2{

}
.set{
  position: relative;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #ddd;
  background-color: #f5f5f5;
}
.set > span {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 15px;
  text-decoration: none;
  color: #555;
  font-weight: 600;
  -webkit-transition:all 0.2s linear;
  -moz-transition:all 0.2s linear;
  transition:all 0.2s linear;
}
.set > span i{
  margin-top: 2px;
  width: 16px;
  height: 16px;
}
.set > span.active{
  background-color:  #ff6903;
  color: #fff;
}
.set > span span {
  padding-right:  15px;
}
.content{
  background-color: #fff;
  display:none;
}
.content p {
  padding: 10px 15px;
  margin: 0;
  color: #333;
  display: flex;
  justify-content: space-between;
}
.content p span {
  align-self: center;
}

/***********  Add to Caledar button **********/

#atcb-btn-1 > span, #atcb-btn-1 > div.atcb-icon.atcb-icon-trigger {
	 color: #770000 !important;
}
#atcb-btn-1 {
	   border: 1px solid #770000 !important;
				margin-right: 0px !important;
				padding: 10px !important;
}

.accordion-content {
  display: none; /* Hide content by default */
  padding: 10px;
  border: 1px solid #770000;
  border-top: none;
}

.accordion-header {
  background-color: #770000;
  padding: 10px;
  cursor: pointer;
  border: 1px solid #770000;
  margin-top: -1px; /* Overlap borders for a cleaner look */
  margin-bottom: 0;
}

.accordion-header h2 {
	   padding: 0 5px;
    font-size: 22px;
    display: inline-block;
    color: #FFFFFF;
    margin: 0;
    vertical-align: middle;
}

.accordion-header img {
    padding-right: 5px;
    padding-left: 2px;
}

.accordion-header.active {
  background-color: #660000; /* Style for active header */
}

.accordion-content p {
   margin-bottom: 0;
}


/***********  Ensure the Future Nag *********

#summerDesktop, #summerMobile {
    display: flex;
    font-family: Avenir Next Cyr, Arial, sans-serif !important;
    padding:20px 20px;
    background-color: #741113;
     align-items: center;
    justify-content: space-between;
}
#summerText {
    padding-right: 25px;
    color: white;
    font-size: 20px;
}
#summerText a {
    color: white;
    font-size: 20px;
}
#summerText a:hover {
    text-decoration: underline;
}
#desktopExit, #mobileExit {
    color: white;
    cursor: pointer;
    font-size: 24px;
    font-weight: bold;
}

*/
