/*--------#topfluff--------*/

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

img {
    display: block;
    max-width: 100%;
}

menu:not(article menu),
ol:not(article ol),
ul:not(article ul) {
    list-style: none;
}

menu,
ol,
ul {
    padding-left: 0;
}

article ol,
article ul {
    list-style-position: inside;
}

a {
    color: white;
    /* Places underlines below the descenders */
    text-decoration: none;
}

    a:hover path {
        fill: #8DD766;
        transition: .5s ease all;
    }

    a path {
        transition: .5s ease all;
    }

/* <html> = the root */
html {
    font-size: 62.5%; /* (62.5/100) * 16px = 10px */
    -webkit-text-size-adjust: none; /* for iOS Safari */
    text-size-adjust: none; /* for other mobile browsers */
}

@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

:focus:not(:focus-visible) {
    outline: none;
}

/*--------#endtopfluff--------*/




/*--------#tooltips--------*/

.tooltip .tooltiptext {
    width: max-content;
    background-color: #05060A;
    color: #fff;
    font-size: 1.5em;
    text-align: center;
    border-radius: 0.6em;
    padding: 0.5em;
    position: absolute;
    z-index: 1;
    transform: translateX(-50%);
    /* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */
    opacity: 0.75;
    transition: opacity 0.2s;
    pointer-events: none;
}

.tooltip .bottom-arrow-tooltip::after{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: white transparent transparent transparent;
}

#emails .tooltip .tooltiptext {
    visibility: hidden;
}

#capitol-composite .tooltip .tooltiptext {
    left: 20%;
    bottom: 40%;
}

#right-links .tooltip .tooltiptext {
    left: 50%;
    bottom: 50%;
}

#right-links .tooltip2 .tooltiptext {
    left: 50%;
    bottom: 2%;
}

#goodwin-container .tooltip .tooltiptext {
    bottom: 60%;
    left: 50%;
}

#running-for .tooltip .tooltiptext {
    bottom: -50%;
}

#quote .tooltip .tooltiptext {
    font-size: 2em;
    font-weight: bold;
    color: #CF5C5F;
    background-color: black;
    top: -12%;
    left: 50%;
    border-width: 1px;
    border-style: solid;
    border-color: white
}

#emails .tooltip .tooltiptext,
#emails .tooltip .tooltiptext2 {
    font-size: 0.6em;
    top: 80%;
    left: 80%;
    transform: translateX(0%);
}

#emails .tooltip .tooltiptext2 {
    left: -20%;
}

#emails .tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 0.75;
}

/*--------#tooltips--------*/




/*--------#forms--------*/

.contact-container {
    padding-top: 3em;
    padding-bottom: 3em;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.contact {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 2em;
}

.contact-inputs{
    width: 25em;
    height: 3em;
    color: white;
    background-color: #08091D;
    border: none;
    outline: .15em solid #AD3A3D;
    padding-left: 1.5em;
    border-radius: 3em;
}

.contact textarea{
    height: 8.75em;
    padding-top: 1em;
    border-radius: 1.25em;
}

.contact-inputs:focus{
    border: 0.15em solid #AD3A3D;
}

.contact-inputs::placeholder{
    color: white;
    opacity: 1;
}

.contact button{
    display: flex;
    align-items: center;
    padding: 1em 2em;
    color: white;
    font-weight: bold;
    background-color: #AD3A3D;
    border: none;
    border-radius: 3em;
}
/*--------#forms--------*/




/*--------#crossSite--------*/

body {
    background-color: #252B4D;
    color: white;
}

p {
    font-size: 4em;
    padding: 0.2em;
    padding-bottom: 0;
}

#nav-menu{
    position: absolute;
    right: 0;
    top: 0;
    padding: 1em;
    z-index: 2;
    background-color: #08091D;
    background-image: linear-gradient(#252B4D, #08091D);
}

#nav-menu-title{
    text-decoration: underline;
}

.nav-menu-items{
    font-size: 1.5em;
    text-indent: 1em;
    padding-top: 1em;
}

#capitol-composite {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
}

#capitol-backdrop {
    width: 50%;
    position: relative;
    top: 0;
    left: 0;
}

#capitol-building {
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.shadowfilter:hover {
    -webkit-filter: drop-shadow(0.5em -0.5em 1em white);
    filter: drop-shadow(0.5em -0.5em 1em white);
    transition: .2s ease all;
}

.shadowfilter {
    transition: .2s ease all;
}

#right-links {
    display: block;
    padding: 2em;
    width: 40%;
    text-align: center;
    float: right;
    position: absolute;
    top: 0;
    right: 0;
}

svg {
    dominant-baseline: middle;
}

#rpar-logo {
    width: 10em;
    padding: 1em;
    margin: auto;
    display: inline;
}

/*--------#endcrossSite--------*/




/*--------#landingPage--------*/

#goodwin-container {
    display: flex;
    justify-content: center;
    width: 50%;
    margin: 1em;
    position: relative;
    bottom: 15em;
    pointer-events: none;
}

#goodwins {
    height: 150%;
    position: relative;
    margin: auto;
    bottom: 0em;
    pointer-events: all;
}

.highlighted,
.non-highlighted {
    font-size: 2.5em;
    display: inline;
    filter: drop-shadow(0px 0px 10px #000000);
}

.highlighted {
    background-color: #AD3A3D;
}

#running-for {
    position: absolute;
    top: 22em;
    pointer-events: all;
}

#rep-box {
    position: relative;
    left: -4em;
    display: inline-block;
    text-align: center;
}

#sen-box {
    position: relative;
    left: -3em;
    display: inline-block;
    text-align: center;
}

#footer-text {
    position: relative;
    margin-left: auto;
    margin-right: 3em;
    margin-top: auto;
    margin-bottom: auto;
}

#quote {
    position: relative;
    float: right;
    padding: 2em;
    margin-right: 2em;
    margin-left: auto;
    width: 56em;
}

#scripture-text {
    font-family: Papyrus;
    font-size: 1.5em;
    text-align: center;
}

#emails {
    text-align: center;
}

.email {
    display: inline-block;
    padding-left: 0.5em;
    font-size: 2.5em;
    margin-bottom: 1em;
}

#credit {
    font-size: 0.35em;
    text-align: center;
    margin-bottom: 2.5em;
}

#paid-for {
    font-size: 0.3em;
    text-align: center;
    margin-bottom: 5em;
}

/*--------#endlandingPage--------*/




/*--------#crossSiteNonLandingPage--------*/

.return-home-link {
    margin-left: auto;
    margin-right: auto;
    margin-top: 1em;
    padding-bottom: 2em;
}

.return-home {
    font-size: 2em;
    text-decoration: underline;
}

.page-heading {
    font-size: 4em;
    margin: auto;
    margin-top: 1em;
}

.centered{
    text-align: center;
}

summary {
    display: block;
    padding-left: 1.9rem;
    font-size: 1.9em;
    position: relative;
}

summary:before {
    content: '';
    border-width: .6rem;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 0.6rem;
    left: 0.5rem;
    transform: rotate(0);
    transform-origin: .2rem 50%;
    transition: .25s transform ease;
}

/* THE MAGIC */
details[open] > summary:before {
    transform: rotate(90deg);
}

details summary::-webkit-details-marker {
    display:none;
}

/*--------#endcrossSiteNonLandingPage--------*/




/*--------#pdfAndVideo--------*/

.responsive-iframe-container {
    position: relative;
    overflow: hidden;
}

#liberia-video-container {
    margin: auto;
    margin-top: 2em;
    margin-bottom: 1em;
    width: 50%;
    padding-top: 28.125%; /* 16:9 Aspect Ratio */
}

.responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: none;
}

#hickey-vs-goodwin-pdf{
    width: 100%;
    margin-top: 6em;
}

.pdf {
    margin-bottom: 8em;
}

.pdf img,
.pdf p {
    width: 50%;
    margin: auto;
    margin-top: 1em;
}

#trade-logo {
    padding-top: 1em;
    margin-bottom: 1em;
}

/*--------#endpdfAndVideo--------*/




/*--------#textFormatting--------*/

#bio-container,
#case-container,
#lonny-container,
#missions-container,
#mission-links-container{
    margin: auto;
    margin-top: 2em;
    margin-bottom: 2em;
    width: 50%;
}

#mission-links-container{
    display: flex;
    font-weight: bold;
    width: 60%;
    padding-top: 5em; 
    padding-bottom: 5em;
}

.bio-paragraph{
    text-indent: 2em;
    font-size: 1.9em;
    margin-bottom: 1em;
}

.addendum {
    font-size: 1.9em;
    text-decoration: underline;
}

#attention-grab-header {
    font-size: 3.25em;
    color: #AD3A3D;
    font-style: italic;
    text-decoration: underline;
    margin: auto;
    margin-top: 2em;
}

#centered-large-text {
    font-size: 2em;
    margin: auto;
    margin-top: 2em;
    text-align: center;
    width: 27em;
}

.large-case-paragraph {
    font-size: 1.75em;
    margin-top: 2em;
    margin-bottom: 2em;
}

.case-paragraph {
    font-size: 1.5em;
    margin-top: 1em;
    margin-bottom: 1em;
}

.lonny-heading{
    font-size: 2.4em;
    font-style: italic;
}

.tammy-heading {
    color: #AD3A3D;
    font-size: 2.4em;
    font-style: italic;
}

#email-container {
    margin: auto;
    margin-bottom: 2em;
    width: 35em;
}

.standard-paragraph {
    font-size: 2.2em;
    margin-top: 1em;
    margin-bottom: 1em;
}

.standard-list {
    font-size: 2.2em;
    margin-left: 3em;
}

.standard-list-item {
    margin-top: 1em;
    list-style-type: disclosure-closed;
}

.obvious-link {
    text-decoration: underline;
    font-weight: bold;
}

/*--------#endtextFormatting--------*/




/*--------#footer--------*/

#index-footer {
    flex-direction: row;
    height: 50em;
}

footer {
    display: flex;
    flex-direction: column;
    background-color: #08091D;
    box-shadow: 0 50vh 0 50vh #08091D;
    border-top: solid 2em #AD3A3D;
    clear: both;
    height: 100%;
}

/*--------#endfooter--------*/




/*--------#responsiveDesign--------*/



/*--------#tabletWidth--------*/

@media screen and (max-width: 75em) {

    #capitol-composite .tooltip .tooltiptext {
        left: 40%;
    }

    #right-links .tooltip .tooltiptext {
        left: 50%;
    }
    
    #running-for .tooltip .tooltiptext
    {
        bottom: -70%;
    }

    #capitol-backdrop {
        width: 90%;
    }

    #goodwin-container {
        width: 59%;
        bottom: 18em;
    }

    #goodwins {
        height: 150%;
        position: relative;
    }

    .highlighted,
    .non-highlighted {
        font-size: 2em;
    }

    #running-for {
        top: 21em;
    }

    #footer-text {
        margin-right: auto;
    }

    #quote {
        width: 50em;
    }

    #scripture-text {
        font-size: 1.75em;
        text-align: center;
    }

    .pdf img,
    #liberia-video-container,
    #bio-container,
    #case-container,
    #lonny-container,
    #missions-container,
    #mission-links-container,
    .pdf p {
        width: 71%;
    }

    #liberia-video-container {
        padding-top: 39.9375%; /* 16:9 Aspect Ratio */
    }
}

/*--------#endTabletWidth--------*/


/*--------#mobileWidth--------*/

@media screen and (max-width: 62.5em) {
    
    .nav-menu-items{
        font-size: 1.1em;
        text-indent: 1.5em;
    }
    
    #goodwin-container .tooltip .tooltiptext {
        bottom: 72%;
    }
    
    #running-for .tooltip .tooltiptext
    {
        bottom: -110%;
    }

    #capitol-backdrop {
        width: 100%;
    }

    #goodwin-container {
        top: 0em;
        height: 100%;
    }

    #goodwins {
        height: 100%;
        position: relative;
    }

    #right-links {
        width: 100%;
        position: relative;
    }

    #footer-text {
        margin-right: auto;
        font-size: 0.9em;
    }

    #index-footer {
        flex-direction: column;
        align-items: center;
    }

    .highlighted,
    .non-highlighted {
        font-size: 1.25em;
    }

    #rep-box {
        left: -4em;
    }

    #sen-box {
        left: 0em;
    }

    #running-for {
        top: 15em;
    }

    #quote {
        margin: auto;
        position: relative;
        bottom: 0;
    }

    .page-heading{
        font-size: 3.5em;
    }
    
    #attention-grab-header {
        font-size: 2.75em;
    }
    
    #centered-large-text {
        font-size: 1.75em;
    }
    
    .addendum, summary, .bio-paragraph {
        font-size: 1.4em;
    }
    
    #email-container {
        font-size: 1.35em;
        width: 26em;
    }
    
    summary:before {
    border-width: .5rem;
    top: 0.4rem;
    left: 0.4rem;
    }

    
    .bio-paragraph {
        text-indent: 1.4em;
    }
    
    .large-case-paragraph {
        font-size: 1.5em;
    }
    
    .case-paragraph {
        font-size: 1.25em;
    }
    
    .lonny-heading{
        font-size: 2.1em
    }
    
    .standard-list,
    .standard-paragraph{
        font-size: 1.9em;
    }

    .pdf img,
    #liberia-video-container,
    #bio-container,
    #case-container,
    #lonny-container,
    #missions-container,
    #mission-links-container,
    .pdf p {
        width: 86%;
    }
    
    #mission-links-container{
        flex-direction: column;
    }

    #liberia-video-container {
        padding-top: 48.375%; /* 16:9 Aspect Ratio */
    }

    #jenneh-mana-pdf {
        margin-bottom: 4em;
    }
}

/*--------#endMobileWidth--------*/


/*--------#thinMobileWidth--------*/

@media screen and (max-width: 31.25em) {
    
    .nav-menu-items{
        font-size: 0.8em;
        text-indent: 1.2em;
    }
   
    #right-links .tooltip2 .tooltiptext {
    bottom: -5%;
    }
    
    #right-links {
       padding: 0;
       transform: scale(90%);
    }
    
    #footer-text {
        font-size: 0.75em;
    }

    .page-heading{
        font-size: 3em;
    }
    
    #attention-grab-header {
        font-size: 2.5em;
    }
    
    #centered-large-text {
        width: 18em;
    }

    .addendum, summary, .bio-paragraph {
        font-size: 1em;
    }
    
    #email-container {
        font-size: 1.9em;
        width: 19em;
    }
    
    .bio-paragraph {
        text-indent: 1em;
    }
    
    summary{
        padding-left: 1.2rem;
    }
    
    summary:before {
    border-width: .4rem;
    top: 0.3rem;
    left: 0.3rem;
    }
}

/*--------#endThinMobileWidth--------*/


/*--------#endresponsiveDesign--------*/