@charset "UTF-8";
/* CSS Document */

/* Wide image at top of home */
.wide-image-container		{margin:-44px 0 12px 2px; max-height:364px; border-radius:6px; overflow:hidden; border:1px solid #CCC;}
.wide-image				{width:100%; xmin-height:280px; max-height:380px; background-color:#EEE; display:flex; justify-content:center; align-items:center; overflow:hidden;}
.wide-image:hover 		{opacity:1.0; transform:scale(1.05); transition-timing-function:ease; transition:0.2s;}
.wide-image img			{width:100%; margin-top:0;}

.wide-image-home			{width:100%; min-height:250px; max-height:380px; background-color:#EEE; display:flex; justify-content:center; align-items:center; overflow:hidden;}
.wide-image-home:hover 	{opacity:1.0; transform:scale(1.05); transition-timing-function:ease; transition:0.2s;}
.wide-image-home img		{width:114%; margin:0 -2% 0 -2%;}

.credit-box				{width:100%; margin-top:64px;}
.credit-text 			{transform:rotate(90deg); color:#999; float:right; z-index:1; position:static; margin:4px -72px 0; font-size:12px;}

#more					{float:right; font-size:90%; min-width:200px; text-align:right; margin:12px 4px 0 0;}
.left					{float:left;}

#home-top 				{min-height:300px; color:#333; font-size:14pt; line-height:130%;}
#home h1					{font-size:216%; letter-spacing:-.02em;}
#home .line				{border:none; border-top:1px dotted #e63535; margin:-6px 0 24px 0;}
#home-top h2 			{font-size:200%; margin-bottom:6px; line-height:96%;}
#home-top a:hover h2 		{color:#8D0104;}
#home-top .text			{padding:0 0 24px 0; margin:0 0 20px 0;}

.carousel-container 		{margin:-6px 0 12px 0;}
.carousel-item:hover 		{transform:scale(1.02); transition-timing-function:ease; transition:0.2s; cursor: pointer;}
.carousel-container li 	{width:60px;}
.carousel-container p 	{margin:0 0 -10px 0; padding:0;}
.overlay::before 		{content:''; width:100%; height:100%; display:block; position:absolute; opacity:.5; background:linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 50%);}
.carousel-container dl, .carousel-container ol, .carousel-container ul {margin-top:0; list-style-type:none; margin-bottom:.6rem;}
.carousel-control-next-icon {margin:0 -60% 0 0; color:#EEE;}
.carousel-control-prev-icon {margin:0 0 0 -60%;}
.carousel-container a, .carousel-container a:visited {color:#FFF;}
.carousel-container a:hover {color:#FDD;}
.carousel-container h5 	{font-size:220%; font-family:'Playfair', Times, "Times New Roman", serif; line-height:90%; margin:0px 0 6px 0; letter-spacing:-.05em;}
.carousel-caption 		{position:absolute; right:10%; left:10%; bottom:1.5rem; padding-top:2.0rem; padding-bottom:1.0rem; color:#fff; margin-bottom:4px;}
.carousel-inner .small 	{font-size:72%; color:#888; line-height:124%;}
.overlay2::before 		{content:''; width:100%; height:100%; display:block; position:absolute; opacity:.3; background:linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 80%);}
.display-lg, .display-xl {display:none;}

.carousel-indicators li {
    box-sizing:content-box;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    width:30px;
    height:4px;
    margin-right:3px;
    margin-left:3px;
    text-indent:-999px;
    cursor:pointer;
    background-color:#fff;
    background-clip:padding-box;
    border-top:10px solid transparent;
    border-bottom:10px solid transparent;
    opacity:.5;
    transition:opacity .6s ease;
}

#NC .carousel-container 	{margin:-6px 0 6px 0;}
#NC .carousel-item 			{padding-bottom:0px;}
#NC .carousel-item:hover 	{transform:scale(1.00); transition-timing-function:ease; transition:0.2s; cursor: pointer;}
#NC .carousel-container li 	{width:60px;}
#NC .carousel-container p 	{margin:0 0 -10px 0; padding:0;}
#NC .overlay::before 		{content:''; width:100%; height:100%; display:block; position:absolute; opacity:.5; background:linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 50%);}
#NC .carousel-container dl, #NC .carousel2-container ol, #NC .carousel2-container ul {margin-top:0; list-style-type:none; margin-bottom:0rem;}
#NC .carousel-control-next-icon {margin:0 -60% 0 0; color:#EEE;}
#NC .carousel-control-prev-icon {margin:0 0 0 -60%;}
#NC .carousel-container a, #NC .carousel2-container a:visited {color:#FFF;}
#NC .carousel-container a:hover {color:#FDD;}
#NC .carousel-container h5 	{font-size:220%; font-family:'Playfair', Times, "Times New Roman", serif; line-height:90%; margin:0px 0 6px 0; letter-spacing:-.05em;}
#NC .carousel-caption 		{position:absolute; right:10%; left:10%; bottom:1.5rem; padding-top:2.0rem; padding-bottom:1.0rem; color:#fff; margin-bottom:4px;}
#NC .carousel-inner .small 	{font-size:72%; color:#888; line-height:124%;}
#NC .overlay::before 		{content:''; width:100%; height:100%; display:block; position:absolute; opacity:.3; background:linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 80%);}
#NC a.red 					{color:#c72525;}
#NC a.red:hover				{color:#8D0104;}
#NC .nctext					{padding:0 0 12px 0; margin:0 0 16px 0;}

#NC .carousel-indicators li {
    box-sizing:content-box;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    width:30px;
    height:4px;
    margin-right:3px;
    margin-left:3px;
    text-indent:-999px;
    cursor:pointer;
    background-color:#CCC;
    background-clip:padding-box;
    border-top:10px solid transparent;
    border-bottom:10px solid transparent;
    opacity:.5;
    transition:opacity .6s ease;
}
#NC .carousel-indicators li:hover {background-color: #e18383;}

.email-container 		{margin:0 auto 0 auto; width:50%; min-width:300px;}


/* Pills */
/* not active */
.nav-pills .pill-1 .nav-link:not(.active) {background-color:#c72626; color:#FFF;}
.nav-pills .pill-red .nav-link:not(.active) {background-color:#EEE; color:#888; margin:0 8px 0 0;}
.nav-pills .pill-red .nav-link:not(.active):hover {background-color:#DDD; color:#666; margin:0 8px 0 0;}
/* active (faded) */
.nav-pills .pill-1 .nav-link {background-color:#FFF; color:#666;}
.nav-pills .pill-red .nav-link {background-color:#d13939; color:#FFF; margin:0 8px 0 0; font-size:88%;}

.tab-pane 				{}
.tab-pane .title		{margin-bottom:6px;}
#tab1 .image			{width:41%; height:auto; margin:2px 16px 12px 0; float:left; border-radius:4px; border:1px solid #CCC; overflow:hidden;}
#tab2 .image, #tab4 .image {width:50% !important; height:auto; margin:2px 16px 24px 0; float:left; border-radius:4px; border:1px solid #CCC; overflow:hidden;}
#tab3 .image			{width:33%; height:auto; margin:2px 16px 12px 0; float:left; border-radius:4px; border:1px solid #CCC; overflow:hidden;}
.tab-pane .image		{width:41%; height:auto; margin:2px 16px 12px 0; float:left; border-radius:4px; border:1px solid #CCC; overflow:hidden;}
.tab-pane .image:hover	{transform:scale(1.02); transition-timing-function:ease; transition:0.2s;}
.tab-pane .image img	{width:100%; height:auto;}
.tab-pane h3			{font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif"; font-size:100%; color:#666; font-weight:400; letter-spacing:normal;}
.tab-pane ul			{list-style-type:none; margin-left:0; padding-left:0px;}
.tab-pane li			{font-size:100%;line-height:118%; padding-bottom:6px;}


#sponsors h1			{font-size:180%; letter-spacing:-.02em; color:#866;}
#sponsors .line			{border:none; border-top:1px dotted #e63535; margin:-6px 0 24px 0;}
#sponsors h2 			{font-size:180%; margin-bottom:4px; line-height:104%;}
#sponsors ul			{list-style-type:none; margin-left:0; padding-left:4px;}
#sponsors li			{font-size:100%;line-height:120%;  padding-bottom:2px;}
#sponsors .line2		{border-bottom:1px dotted #e63535 !important; margin:6px 0 8px 0; clear:both;}
.sponsors-gradiant 		{padding-top:24px; border-top:1px solid #FFF; background: rgb(226,226,226);
background: -moz-linear-gradient(180deg, rgba(226,226,226,0.6026785714285714) 0%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(180deg, rgba(226,226,226,0.6026785714285714) 0%, rgba(255,255,255,0) 100%);
background: linear-gradient(180deg, rgba(226,226,226,0.6026785714285714) 0%, rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e2e2e2",endColorstr="#ffffff",GradientType=1);
}

.download-image			{-webkit-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);-moz-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);
						box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4); border:1px solid #eee; width:30%; height:auto; float:left; margin:4px 18px 10px 0;}
.download-image img 	{width:100%; height:auto;}		
.download-image:hover 	{opacity:1.0; transform:scale(1.02); transition-timing-function:ease; transition:0.2s;}

.download-image-horizontal {-webkit-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);-moz-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);
						box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4); border:1px solid #eee; width:46%; height:auto; float:left; margin:4px 18px 10px 0;}
.download-image-horizontal img {width:100%; height:auto;}		
.download-image-horizontal:hover {opacity:1.0; transform:scale(1.02); transition-timing-function:ease; transition:0.2s;}

.download-image-wider	{-webkit-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);-moz-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);
						box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4); border:1px solid #eee; width:40%; height:auto; float:left; margin:4px 18px 10px 0;}
.download-image-wider img {width:100%; height:auto;}		
.download-image-wider:hover {opacity:1.0; transform:scale(1.02); transition-timing-function:ease; transition:0.2s;}
.download-title			{margin:0 0 10px 0; line-height:118%}
.download-text 			{font-size:85%; color:#7f6161; margin:0 0 16px 0; line-height:125%;}
.download-button			{float:left; padding:4px 10px 6px 12px; font-size:90%; width:40.25%; min-width:200px; margin-bottom:8px; 
						background-color:#c72525; was:#e63535; border:1px solid #c91b1b; border-radius:5px; color:#EEE;}
.download-button:hover	{background-color:#b71d1d; xtransform:scale(1.02); transition-timing-function:ease; transition:0.5s; color:#FFF; cursor:pointer;}
.download-button i 		{font-style:normal !important;}

#news h1					{font-size:180%; letter-spacing:-.02em; color:#866;}
#news .line				{border:none; border-top:1px dotted #e63535; margin:-6px 0 24px 0;}
#news h2 				{font-size:180%; margin-bottom:4px; line-height:104%;}
#news ul					{list-style-type:none; margin-left:0; padding-left:4px;}
#news li					{font-size:100%;line-height:120%;  padding-bottom:2px;}
#news .line2				{border-bottom:1px dotted #e63535 !important; margin:6px 0 8px 0; clear:both;}
#news .image				{width:35%; height:auto; margin:2px 20px 12px 0; float:left; border-radius:4px; border:1px solid #CCC; overflow:hidden;}
#news .image:hover		{transform:scale(1.02); transition-timing-function:ease; transition:0.2s;}
#news .image img			{width:100%; height:auto;}
#news .title				{font-size:150%; font-family:'Playfair', Times, "Times New Roman", serif; line-height:92%; }
#news .topic				{color:#A88; margin:6px 0 4px 0;}
#news .desc				{font-size:86%; line-height:125%; color:#777; break-after:left; padding-bottom:6px;}
#news .line				{border-top:1px dotted #e63535; margin:6px 0 20px 0; break-after:left;}
#news .more-button		{float:left; padding:4px 10px 6px 12px; font-size:90%; width:35%; min-width:200px; margin:-2px 0 20px 0 !important; 
						background-color:#c72525; was:#e63535; border:1px solid #c91b1b; border-radius:5px; color:#EEE;}
#news .more-button:hover {background-color:#b71d1d; xtransform:scale(1.02); transition-timing-function:ease; transition:0.5s; color:#FFF; cursor:pointer;}
#news .more-button i 	{font-style:normal !important;}
a .topic:hover 			{color:#774848 !important;}

#resources				{}
.resources-gradiant		{min-height:600px; background-color:#EEE; background: rgb(235,228,228);
background: -moz-linear-gradient(180deg, rgba(235,228,228,1) 0%, rgba(242,242,242,1) 32%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(235,228,228,1) 0%, rgba(242,242,242,1) 32%, rgba(255,255,255,1) 100%);
background: linear-gradient(180deg, rgba(235,228,228,1) 0%, rgba(242,242,242,1) 32%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ebe4e4",endColorstr="#ffffff",GradientType=1);}
#resources h1			{font-size:180%; letter-spacing:-.02em; color:#866;}
#resources .line			{border:none; border-top:1px dotted #e63535; margin:-6px 0 24px 0;}
#resources h2 			{font-size:180%; margin-bottom:4px; line-height:104%;}
#resources ul			{list-style-type:none; margin-left:0; padding-left:4px;}
#resources li			{font-size:100%;line-height:120%;  padding-bottom:2px;}
#resources .image		{width:98%; height:auto; margin:8px 20px 12px 0; float:none; border-radius:4px; border:1px solid #CCC; overflow:hidden;
						-webkit-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);-moz-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4); box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4); }
#resources .image:hover	{transform:scale(1.02); transition-timing-function:ease; transition:0.2s;}
#resources .image img	{width:100%;}
#resources .desc 		{font-size:88%; margin:2px 0 12px 0; line-height:120%;}

#podcast-promo .image 	{width:50%; height:auto; margin:2px 15px 8px 0; float:left; border-radius:4px; border:1px solid #CCC; overflow:hidden;
						-webkit-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);-moz-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4); box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);}
#podcast-promo .image:hover {transform:scale(1.04); transition-timing-function:ease; transition:0.2s;}
#podcast-promo .title 	{margin:0 -12px 8px 0; letter-spacing:-.02em;}
#podcast-promo .desc 		{margin:2px -10px 12px 0;}

#features				{line-height:116%;}
#features .box			{width:98%; border-radius:3px; background-color:#7f6161; color:#FFF; margin:2px 6px 10px 0; padding:8px 0 9px 14px; border:1px solid #6b4646;}
#features h1				{font-size:180%; letter-spacing:-.02em; color:#866;}
#features h2 			{font-size:180%; margin-bottom:4px; line-height:104%;}
#features h3 			{font-size:140% !important; font-family:'Playfair', Times, "Times New Roman", serif; color:#c72525; was:#e63535; line-height:106%;}
#features h4 			{font-size:110% !important; font-family:'Playfair', Times, "Times New Roman", serif; color:#c72525; was:#e63535;}
#features .line			{border:none; border-top:1px dotted #e63535; margin:5px 0 12px 0;}
#features ul				{list-style-type:none; margin-left:0; padding-left:4px;}
#features li				{font-size:100%;line-height:120%;  padding-bottom:2px;}
#features .image			{width:98%; height:auto; margin:8px 20px 12px 0; float:none; border-radius:4px; border:1px solid #CCC; overflow:hidden;
						-webkit-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);-moz-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4); box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4); }
#features .image:hover	{transform:scale(1.02); transition-timing-function:ease; transition:0.2s;}
#features .image img		{width:100%;}
#features .desc 			{font-size:88%; margin:2px 0 12px 0; line-height:120%;}
#features a h3:hover, #features a h4:hover {color:#8D0104;}

#archives				{line-height:116%;}
#archives h1				{font-size:180%; letter-spacing:-.02em; color:#866;}
#archives h2 			{font-size:180%; margin-bottom:4px; line-height:104%;}
#archives h3 			{font-size:128% !important; font-family:'Playfair', Times, "Times New Roman", serif; color:#c72525; was:#e63535; line-height:106%; letter-spacing:-.01em;}
#archives .line			{border:none; border-top:1px dotted #e63535; margin:5px 0 12px 0;}
#archives ul				{list-style-type:none; margin-left:0; padding-left:4px;}
#archives li				{font-size:100%;line-height:120%;  padding-bottom:2px;}
#archives .image			{width:96%; height:auto; margin:6px 20px 20px 0; float:none; border-radius:4px; border:1px solid #CCC; overflow:hidden;
						-webkit-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4);-moz-box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4); box-shadow:1px 1px 5px 0px rgba(51,51,51,0.4); }
#archives .image:hover	{transform:scale(1.02); transition-timing-function:ease; transition:0.2s;}
#archives .image img		{width:100%;}
#archives .summary 		{color:#666; font-size:72%; margin:2px 0 12px 0; line-height:136%;}
#archives .desc 			{color:#666; font-size:82%; margin:2px 0 12px 0; line-height:120%;}
#archives a h3:hover, #archives a h4:hover {color:#8D0104;}

#pills .title			{font-size:112%; margin:6px 0 6px 0; padding:6px 0 6px 0;}
#pills .desc 			{color:#666; font-size:100%; line-height:130%; margin:2px 0 12px 0; line-height:120%;}


/* X-Small devices (portrait phones, less than 576px) */
@media (max-width:575.98px) {
	#home-top {font-size:11pt;}
	#home h1 {font-size:140%;}
	#more {min-width:180px; margin:0px 4px 2px 0;}
	.carousel-container p {margin:2px 0 -10px 0; font-size:80%; line-height:112%;}
    .carousel-container dl, .carousel-container ol, .carousel-container ul {margin: 0 0 4px 0;}
	.carousel-caption {margin-bottom:-4px;}
	.carousel-item {padding-bottom: 26px;}
	.carousel-container h5 {font-size:180%; letter-spacing:-.02em;}
	.email-container {width:100%;}
	.hidden-xs, .hidden-sm {display:none;}
	#resources .image {max-height:664px !important;}
}

/* Small devices (landscape phones, less than 768px) */
@media (min-width:576px) and (max-width:767.98px) {
	#home-top {font-size:11pt;}
	#home h1 {font-size:120%;}
	#more {min-width:180px; margin:0px 4px 2px 0;}
	.carousel-container p {margin:2px 0 -10px 0; font-size:80%; line-height:112%;}
    .carousel-container dl, .carousel-container ol, .carousel-container ul {margin: 0 0 4px 0;}
	.carousel-caption {margin-bottom:-4px;}
	.carousel-item {padding-bottom: 26px;}
	.carousel-container h5 {font-size:170%; letter-spacing:-.02em;}
	.email-container {width:100%;}
	.hidden-xs, .hidden-sm {display:none;}
	#resources .image {max-height:324px !important;}
}

/* Medium devices (tablets, less than 992px) */
@media (min-width:768px) and (max-width:991.98px) {
	#home-top {font-size:12pt;}
	#home h1 {font-size:140%;}
	#home-top h2 {font-size:140%;}
	#more {min-width:200px; margin:4px 4px 2px 0;}
	.carousel-container p {margin:2px 0 -6px 0; font-size:80%; line-height:112%;}
    .carousel-container dl, .carousel-container ol, .carousel-container ul {margin: 0 0 4px 0;}
	.carousel-caption {margin-bottom:-4px;}
	.carousel-item {padding-bottom: 26px;}
	.carousel-item img {min-height:188px;}
	.carousel-inner .small 	{font-size:60%; color:#888; line-height:128%;}
	.carousel-container h5 {font-size:160%; letter-spacing:-.02em;}
	.email-container {width:100%;}
	#podcast-promo .title {font-size:118%; margin-right:-20px;}
	#podcast-promo .desc {font-size:74%;}
	#resources .image {max-height:454px !important;}
}

/* Large devices (desktops, less than 1200px) */
@media (min-width:992px) and (max-width:1199.98px) {
	#home h1 {font-size:180%;}
	#more {min-width:220px; margin:8px 4px 2px 0;}
	.email-container {width:74%;}
	.display-lg, .display-xl {display:block; margin:12px 0 12px 0;}
	.carousel-container h5 {font-size:180%; letter-spacing:-.02em;}
	.carousel-inner .small 	{font-size:60%; color:#888; line-height:128%;}
	.wide-image-home img {width: 102%;margin: 0 -0% 0 -4%;}
	#resources .image {max-height:292px !important;}
}

/* X-Large devices (large desktops, less than 1400px) */
@media (min-width:1120px) and (max-width:1399.98px) {
	.email-container {width:60%;}
	.display-lg, .display-xl {display:block; margin:12px 0 12px 0;}
	.wide-image-home img {width: 102%;margin: 0 -0% 0 -4%;}
	#resources .image {max-height:380px !important;}
}

/* XX-Large devices (larger desktops) */
@media (min-width:1400px) {
	.display-lg, .display-xl {display:block; margin:12px 0 12px 0;}
	.wide-image-home img {width: 102%;margin: 0 -0% 0 -4%;}
	#resources .image {max-height:432px !important;}
}

