@import url('https://fonts.googleapis.com/css2?family=Eczar&family=Rosario:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
@font-face {
    font-family: 'Brittany Signature';
    src: url('/fonts/Brittany-Signature.eot');
    src: url('/fonts/Brittany-Signature.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Brittany-Signature.woff2') format('woff2'),
         url('/fonts/Brittany-Signature.woff') format('woff'),
         url('/fonts/Brittany-Signature.ttf')  format('truetype'),
         url('/fonts/Brittany-Signature.svg#Brittany Signature') format('svg');
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, main {
	display: block;
}
html { font-size:62.5%; }
body {
	line-height: 1;
	font-family: 'Rosario', sans-serif;
        overflow-y: scroll;
	font-size:16px;
}
h1 { font-size: 3.3rem;font-family: 'Eczar', sans-serif;line-height:1.1;font-weight:normal; }
h2 { font-size: 2.9rem;font-family: 'Eczar', sans-serif;line-height:1.1;font-weight:normal; }
h3 { font-size: 2.6rem;font-family: 'Eczar', sans-serif;line-height:1.1;font-weight:normal; }
h4 { font-size: 2.3rem; }
h5 { font-size: 2rem; }
h6 { font-size: 1.8rem; }
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
pre, blockquote, dl, figure, table, p, ul, ol, form {
    margin-bottom: 1.8rem;
}
label { font-weight:bold; }
.form-group label { margin-top:1.5rem; }
.form-group .checkbox label, .form-group .radio label { margin-top:0; }
.form-group label.radio-inline { display:inline; }
.cursive {
	font-family: 'Brittany Signature';
        font-weight: Regular;
}
a {
	text-decoration: none;
	color: #198286;
}
.btn {
    background-color:#efefef;
    color:#000;
    font-family: 'Rosario', sans-serif;
    font-weight: 500;
    font-size:1.8rem;
    padding:5px 20px;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    cursor:pointer;
}
.maincta, .primary {
    background-color: #C69833;
    font-family: 'Rosario', sans-serif;
    font-weight: 500;
    font-size:1.8rem;
    color:#fff;
    padding:5px 20px;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
.login .maincta {
   font-size:1.8em;
}
.secondarycta {
   background-color:#efefef;
   padding:5px 20px;
   border:none;
   border-radius: 0;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   font-family: 'Rosario', sans-serif;
   font-weight: 500;
   font-size:1.8rem;
}
.secondarycta:hover {
   color: #ffffff;
   background-color: #198286;
}
#listclosing { 
    text-align:left;
    clear:both;
    background-color:#ffffff;
    color:#000;
    padding:30px;
}
#listclosing ul, #listdesc ul {
    list-style: disc outside;
    padding-top: 5px;
    margin-left: 2em;
}
.cd-main-content {
    padding-top: 30px;
    font-size:1.8rem;
    line-height:1.6;
}
.cd-main-content .content-wrapper, .cs-list-title {
    padding-left:3%; padding-right: 3%;
}
.cs-list-table {
    margin-left:3%; margin-right:3%;
}
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box;
  position:relative;margin-top:20px;}
.column:first-child, .columns:first-child { margin-left: 0;margin-top:0; }
.membericons { padding: 10px 0; }
.iconsm { max-height:22px;vertical-align:middle; }
.ccicon { vertical-align:middle;width:40px;margin-right:10px; }
.cc_cat { float:left;padding:10px;width:200px;max-width:100%;height:140px; }
#footerimage { margin:0;padding:0; }
#footerimage img {width:100%;display:block;}
#footer section {width:35%;float:left;}
#footer #social {width:30%;float:right;text-align:center;}
#footer {padding: 10px 20px 20px 20px;margin-left:0px;background-color: #804B73;color:#fff; }
#footer a, #footer h5 { color:#fff;font-size: 1.4rem;line-height:1.5; }
#footer .icons img { width:30px;padding:5px; }
.copyright, .affiliatenotice {
    font-size: 1.6rem;
    line-height:1.5;
    display: block;
    clear: both;
    padding-top: 30px;
    text-align:center;
}
.tooltip {
    position: relative;
    display: inline;
}
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    position: absolute;
    z-index: 100;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 12px;
    font-weight: normal;
}
.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}
.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}
cite { font-style: italic; }
.affiliatenotice {
    font-size: 1.4rem;
    padding-top: 15px;
}
.listsmicons {
    height:40px;
    vertical-align:text-top;
    padding-bottom:5px;
}
.membericons { padding: 10px 0;max-width:400px;margin:0 auto; }
.membericons .icon { display:inline;float: left;text-align: center;margin: 0 10px 5px 10px; }
.memberstatus .icon, .memberbookstatus .icon { text-align:center;display: inline-block; }
.membericons .icon div { padding-bottom: 5px;}
.membericons .icon .icontext, .memberstatus .icon .icontext, .memberbookstatus .icon .icontext { text-transform: uppercase;font-size:1.1rem;color:#804B73; }          
.membericons .icon .icontextcustom, .memberstatus .icon .icontextcustom, .memberbookstatus .icon .icontextcustom { text-transform: uppercase;white-space: nowrap;font-size:1.1rem;color:#198286; }
.acicon div { text-align:center; }
.acicon .icontext { text-transform: uppercase;font-size:1.1rem; }
.customlists { margin-bottom:20px;clear:left; }
.customlists .membericons { margin:0;width:80px;float:left; }
.customlists .membericons .icon { float:none;display:block;margin:0; }
.customlists .customlistname { padding-top:10px;margin-left: 80px; }
.authorlist {
    float:left;
    width:110px;
    margin:10px;
    height:150px;
    text-align:center;
}
.authorlist div { display: inline-block;
    position: relative; }
.circular-authorphoto {
    width: 100px;
    height: 100px;
    overflow: hidden;
    border-radius: 50%;
    margin: 0 auto;
}
.circular-authorphoto img { width: auto; }
.coverimage { 
// max-height: 150px; 
 height: 40vw;
 object-fit: cover;
}
.coverstyle {
    float:left;
    padding:10px
}
.authorlist .noimage { width:100px; }
.authorlist { line-height:1.3;margin-bottom:15px; }
.u-full-width {
  width: 100%;
  box-sizing: border-box; }
.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box; }
.u-pull-right {
  float: right; }
.u-pull-left {
  float: left; }
.button.button-primary, button.button-primary, input[type="submit"].button-primary, input[type="reset"].button-primary, input[type="button"].button-primary {
   color: #ffffff;
   border: 1px solid #198286;
   background-color: #198286;
   font-size:1em !important;
   font-weight:300;
   padding:10px;
   white-space: nowrap;
}
.button.button-primary:hover,button.button-primary:hover,input[type="submit"].button-primary:hover,input[type="reset"].button-primary:focus, button.button-primary:focus, input[type="submit"].button-primary:focus, input[type="reset"].button-primary:focus, input[type="button"].button-primary:focus {
  color: #198286;
  background-color: #ffffff;
  border: 1px solid #198286;
  text-decoration:none;
}
.button.button-standout, button.button-standout, input[type="submit"].button-standout, input[type="reset"].button-standout, input[type="button"].button-standout {
   color: #ffffff;
   border: 1px solid #804B73;
   background-color: #804B73;
   font-size:1em !important;
   font-weight:300;
   padding:10px;
   white-space: nowrap;
}
.button.button-standout:hover,button.button-standout:hover,input[type="submit"].button-standout:hover,input[type="reset"].button-standout:focus, button.button-standout:focus, input[type="submit"].button-standout:focus, input[type="reset"].button-standout:focus, input[type="button"].button-standout:focus {
  color: #804B73;
  background-color: #ffffff;
  border: 1px solid #804B73;
  text-decoration:none;;
}
#home,#membership { padding-top:0; }
#home #banner { background-color:#804B73;padding:30px; }
.bannercol { text-align:center; }
.bannercol img { max-width:97%;box-shadow: 0 5px 5px 1px rgb(0 0 0 / 25%); }
#home #banner .highlight { color:#C69833; }
#banner h1 { font-size: clamp(2rem, 1.6rem + 1.2vw, 3.5rem);text-align:center;color:#fff;line-height:1.3; }
#banner h2 { font-size: clamp(2rem, 1.6rem + 1.2vw, 3.5rem);text-align:center;color:#fff;line-height:1.3;margin-top:12px;}
#banner h4 { font-size: clamp(1.7rem, 1.56rem + 0.7vw, 2.4rem);text-align:center;color:#fff;line-height:1.5;margin-top:35px; }
#home #adventure { clear:both; }
#adventure { background-color:#efefef;text-align:center;color:#000;padding:30px;box-shadow: 0 3px 7px 1px rgb(0 0 0 / 50%); }
#adventure img {width:100px;}
#adventure h3 { font-size:3.8rem;margin-top:3px; }
#adventure .tagline { margin-top:20px;font-weight:bold; }
#adventure .desc { margin:20px auto;max-width:80%;width:610px; }
#home #partnerguides { background-color:#804B73;padding:20px;text-align:center; }
#home #partnerguides .compass, #membership #guides .compass {height:80px;text-align:center;margin:0 auto 15px;}
#home #partnerguides .compass img, #membership #guides .compass img {max-height:80px; }
#home #partnerguides h2 {color:#fff;text-align:center;margin:0 auto;}
#home #partnerguides p {color:#fff;text-align:center;max-width:1000px;margin:15px auto 0;}
#booklists, #home #articles { clear:both;background-color:#fff;text-align:center;color:#000;padding:10px 10px 30px 10px;margin-top:10px; }
#booklists h2, #home #reprints h2, #articles h2 { color:#11585B;margin-top:20px; }
#home #community h2 { color:#804B73;margin-top:20px; }
#booklists .row, #home #articles .row {margin-top:20px;}
#booklists img, #home #articles img { max-height:500px;max-width:90%;box-shadow: inset 0 -3em 3em rgba(0,0,0,0.3),0.3em 0.3em 1em rgba(0,0,0,0.3); }
#featuredpeople { clear:both;background-color:#11585B;text-align:center;color:#fff;padding:0 0 30px 0; }
#featuredpeople .peoplecol { max-width: 1000px;margin: 0 auto; }
#featuredpeople .six.columns { margin-top:50px; }
#featuredpeople .circular-authorphoto { border: 3px solid #fff;margin: 20px auto; }
#featuredpeople .authorname {color:#fff;font-size:3rem;}
#featuredpodcast { clear:both;background-color:#11585B;text-align:center;color:#fff;padding:0 0 30px 0; }
#featuredpeople h2, #featuredpodcast h2 { color:#ffffff;padding-top:30px;padding-bottom:30px; }
#featuredpodcast a { text-decoration:underline;color:#ffffff; }
#home #series { clear:both;background-color:#efefef;text-align:center;color:#000;padding:10px 10px 30px 10px; }
#home #series h2 {color:#804B73;margin-top:20px;}
#home #series .carousel__slide { width: var(--carousel-slide-width, 100%); }
#home .carousel__slide img {height: 110px;margin-right:10px;}
#home #reprints, #home #community { clear:both;background-color:#efefef;text-align:center;color:#000;padding:20px 0 30px 0;box-shadow: 0 3px 7px 1px rgb(0 0 0 / 50%);}
#home #reprints .carousel__slide { width: var(--carousel-slide-width, 28%);margin-left:15px; }
#home .carousel__button.is-next { right: -15px; }
#home .carousel__button.is-prev { left: -15px; }
#home #newsletter { clear:both;background-color:#198286;text-align:center;color:#fff;padding:30px; }
#membership #adventure { color:#ffffff;background-color:#804B73;padding:30px; }
#membership #discover { padding:30px;text-align:center; }
#membership #discover h3 { max-width:550px;font-size: clamp(2rem, 1.6rem + 1.2vw, 3.5rem);text-align:center;line-height:1.3;margin:12px auto; }
#membership #discover img { max-height:400px;max-width:90%;box-shadow: inset 0 -3em 3em rgba(0,0,0,0.3),0.3em 0.3em 1em rgba(0,0,0,0.3); }
#membership #question { background-color:#198286;text-align:center;color:#fff;padding:30px;}
#membership #question h3 { max-width:600px;font-size: clamp(1.8rem, 1.56rem + 0.8vw, 2.8rem);text-align:center;line-height:1.4;margin:12px auto; }
#membership #description { background-color:#efefef;text-align:center;color:#000;padding:30px 30px 40px 30px;box-shadow: 0 3px 7px 1px rgb(0 0 0 / 50%);}
#membership #description h2 { color:#804B73;font-weight:bold;margin:12px auto;font-size: clamp(2.8rem, 1.6rem + 1.2vw, 3.5rem);text-align:center;line-height:1.3; }
#membership #description p { max-width:650px;margin:0 auto; }
#membership #videos { padding:30px 30px 40px 30px;text-align:center;background-color:#11585B;color:#fff; }
#membership #videos h4 { margin:0 0 12px; }
#membership #signup, #membership #guides { clear:both;padding:30px;text-align:center;box-shadow: 0 3px 7px 1px rgb(0 0 0 / 50%); }
#membership #guides h2 {color:#804B73;font-size: clamp(2.8rem, 1.6rem + 1.2vw, 3.5rem);text-align:center;line-height:1.3;margin:12px auto;}
#membership #guides p { max-width:1000px;margin:0 auto; }
#membership #guides .glogo { display:inline;}
#membership #guides .glogo img { width:150px;max-width:50%;margin:10px; }
#membership #signup h2 {font-size: clamp(2.8rem, 1.6rem + 1.2vw, 3.5rem);text-align:center;line-height:1.3;margin:12px auto;}
#membership #benefits { background-color:#804B73;clear:both;padding:30px;text-align:center;}
#membership #benefits h2 {color:#ffffff;font-size: clamp(2.8rem, 1.6rem + 1.2vw, 3.5rem);text-align:center;line-height:1.3;margin:12px auto;}
#benefitstable { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; margin: 0 auto; width: min(1000px, calc(70% + 100px));column-gap:8px; }
#benefitstable .feature { background-color:#ffffff;text-align:left;grid-column-end: span 2;padding:10px;border:2px solid #efefef; }
#benefitstable .public, #benefitstable .membership { background-color:#ffffff;padding:10px;border:2px solid #efefef; }
#benefitstable .header { text-align:center;font-weight:bold;color:#ffffff;background-color:#198286;padding:10px;border:2px solid #198286; }
.purpledot { height: 10px; width: 10px; background-color: #804B73; border-radius: 50%; display: inline-block; }
.purpleitalics { color:#804B73;font-style: italic;}
#benefitstable .odd { background-color:#efefef; }
#mc_embed_signup {padding-top:20px; }
#mc_embed_signup_scroll div { padding-top:10px;display:inline-block; }
#mc_embed_signup input.email {
    font-size:1.6rem; 
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #000000;
    background-color: #fff;
    box-sizing: border-box;
    height: 39px;
    padding: 10px;
    display: inline-block;
    margin: 0;
    width: 350px;
    max-width:100%;
    vertical-align: top;
}
#mc_embed_signup input[type="submit"] {
  -webkit-appearance: none;
}
table.dataTable tbody th, table.dataTable tbody td, #plan th, #plan td { padding:2px; }
table.dataTable tbody tr, #plan tr { padding: 8px 0; }
#plan th, #plan td { padding:5px 10px; }
#removelink-modal p {font-size:1.8rem;padding:10px 0;}
#removelink-modal .btn { margin-top:10px;}
.togglesection .shadow { margin-top:30px;border:1px solid #ddd;box-shadow: rgb(0 0 0 / 20%) 0px 4px 12px; }
.togglesection .section-header { background-color: #11585B;border: 1px solid #ddd;padding: 15px;}
.togglesection .section-header h3 { color:#ffffff;margin-bottom:0;font-family: 'Eczar', sans-serif;font-size:2.2rem;font-weight:normal; }
.togglesection .section-body { padding: 10px; text-align: left; background-color: #ffffff; border: none; }
.togglesection .subsection-header { background-color: #11585B; color: #ffffff; text-align: left; font-size: 2.4rem; border: 1px solid #ddd; padding: 0; }
.togglesection .subsection-header h5 {text-align: left; padding: 15px; font-size: 2rem; font-family: 'Eczar', sans-serif; }
.togglesection .subsection-header h5 a { font-weight: normal;color: #ffffff;}
.togglesection .subsection-body { border: 1px solid #ddd; padding: 10px;text-align:left; }
.togglesection a[data-toggle]{
        color:inherit!important;
        text-decoration:none;
        display:block;
        position:relative
}
.togglesection a[data-toggle]:not(.nav-link) {
        padding-left:5rem;
}
.togglesection a[data-toggle] i.toggler,.togglesection a[data-toggle] i.toggler--sm{
        border-radius:50%;
        border: 1px solid #11585B;
        background-color:#11585B;
        cursor:pointer;
        display:inline-block;
        height:31px;
        position:absolute;
        left:0;
        top:0;
        width:31px;
}
.togglesection a[data-toggle] i.toggler:before,.togglesection a[data-toggle] i.toggler--sm:before,.togglesection a[data-toggle] i.toggler:after,.togglesection a[data-toggle] i.toggler--sm:after{
        content:'';
        position:absolute;
        top:14px;
        right:6px;
        z-index:0;
        width:16px;
        height:2px;
        background-color:#ffffff;
}
.togglesection a[data-toggle] i.toggler:after,.togglesection a[data-toggle] i.toggler--sm:after{
        transition:transform .2s ease-in-out;
}
.togglesection a[data-toggle] i.toggler--sm{
        height:21px;
        width:21px;
        top:0
}
.togglesection a[data-toggle] i.toggler--sm:before,.togglesection a[data-toggle] i.toggler--sm:after{
        top:9px;
        right:3px;
        width:13px
}
.togglesection a[data-toggle].collapsed i:after{
        transform:rotate(90deg)
}
.togglesection a[data-toggle].toggler--inline{
        display:inline-block
}
.togglesection a[data-toggle].toggler--inline:not(.nav-link) {
        padding-right:1.5rem
}
.togglesection a[data-toggle].toggler--inline:not(.nav-link).more--xlrg {
        padding-right:2rem
}
.togglesection a[data-toggle].toggler--inline i.toggler,a[data-toggle].toggler--inline i.toggler--sm{
        top:4px
}
.togglesection .collapse:not(.show) {
    display: none;
}
@media only screen and (min-width: 1100px) {
  .container { width: 80%; }
  .column, .columns { margin-left: 4%;margin-top:0; }
  .column:first-child, .columns:first-child { margin-left: 0; } 
  .one.column,
  .one.columns                    { width: 4.66666666667%; }
  .two.columns                    { width: 13.3333333333%; }
  .three.columns                  { width: 22%;            }
  .four.columns                   { width: 30.6666666667%; }
  .five.columns                   { width: 39.3333333333%; }
  .six.columns                    { width: 48%;            }
  .seven.columns                  { width: 56.6666666667%; }
  .eight.columns                  { width: 65.3333333333%; }
  .nine.columns                   { width: 74.0%;          }
  .ten.columns                    { width: 82.6666666667%; }
  .eleven.columns                 { width: 91.3333333333%; }
  .twelve.columns                 { width: 100%; margin-left: 0; }
  #footer { padding:40px 100px; }
  #footer a, #footer h5 { color:#fff;font-size: 1.8rem;}
  #footer section {width:25%;}
  #footer .icons img { width:50px;padding:10px; }
  .authorlist {
    width:210px;
    margin:10px;
    height:250px;
  }
  .circular-authorphoto {
    width: 200px;
    height: 200px;
    overflow: hidden;
    border-radius: 50%;
  }
  .coverimage { 
//	max-height: 300px; 
        height:15vw
   }
  .authorlist .noimage { width:200px; }
  .acicon { max-width:100px; }
  #home #banner .six.columns { height:420px;display: flex;flex-direction: column;justify-content: center;overflow: auto; }
  #home #banner { padding: 40px; }
  .bannercol { overflow: hidden; }
  #banner h1 { margin-top:10px; }
  #home .carousel__slide img {height: 200px;}
  #home .carousel__button.is-next { right: 10px; }
  #home .carousel__button.is-prev { left: 10px; }
  #home #reprints .carousel__slide { width: var(--carousel-slide-width, 20%); }
  #mc_embed_signup_scroll div { padding:0; }
  .memberstatus .icon, .memberbookstatus .icon { display: block; }
  table.dataTable tbody th, table.dataTable tbody td { padding:8px 10px; }
  table.dataTable tbody tr { padding: 0; }
}
@media print {
        nav, .numberowned, #footerimage, #footer, #viewstyle { display: none; }
        #logo-print {
                width:359px;
                height: 100px;
                display: block;
        }
        @page, .dt-print-view {
                margin: 0.5cm;
        }
	p, td, div {
		font-size:1.6rem;
	}
}
