/* latin-ext */
@font-face {
    font-family: 'Kaushan Script';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Kaushan Script'), local('KaushanScript-Regular'), url(../../s/kaushanscript/v8/vm8vdRfvXFLG3OLnsO15WYS5DG72wNJHMw.woff) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Kaushan Script';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Kaushan Script'), local('KaushanScript-Regular'), url(../../s/kaushanscript/v8/vm8vdRfvXFLG3OLnsO15WYS5DG74wNI.woff) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* GOOGLE FONTS */

/* cyrillic */
@font-face {
    font-family: 'Amatic SC';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Amatic SC Bold'), local('AmaticSC-Bold'), url(../../s/amaticsc/v13/TUZ3zwprpvBS1izr_vOMscGKerUC7WQ.woff) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
  }
  /* hebrew */
  @font-face {
    font-family: 'Amatic SC';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Amatic SC Bold'), local('AmaticSC-Bold'), url(../../s/amaticsc/v13/TUZ3zwprpvBS1izr_vOMscGKfLUC7WQ.woff) format('woff2');
    unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
  }
  /* vietnamese */
  @font-face {
    font-family: 'Amatic SC';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Amatic SC Bold'), local('AmaticSC-Bold'), url(../../s/amaticsc/v13/TUZ3zwprpvBS1izr_vOMscGKcbUC7WQ.woff) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Amatic SC';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Amatic SC Bold'), local('AmaticSC-Bold'), url(../../s/amaticsc/v13/TUZ3zwprpvBS1izr_vOMscGKcLUC7WQ.woff) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Amatic SC';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Amatic SC Bold'), local('AmaticSC-Bold'), url(../../s/amaticsc/v13/TUZ3zwprpvBS1izr_vOMscGKfrUC.woff) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

html, body {
    height: 100%;
}

body, html {
    background: #F09819;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #EDDE5D, #F09819);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #EDDE5D, #F09819); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    font-weight: bolder;
    color: white;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

label {
    margin-top: 15px;
    padding-right: 10px;
    font-weight: bolder;
    font-size: 1.5rem;
    font-family: 'Amatic SC', cursive;
    color: white;
}

nav {
    background-color: transparent!important;
}
.navbarLogo {
    font-family: 'Kaushan Script',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';
    font-size: xxx-large;
    text-shadow: 2px 0 0 navy, -2px 0 0 navy, 0 2px 0 navy, 0 -2px 0 navy, 2px 2px navy, -0.1px -0.1px 0 navy, 1px -1px 0 navy, -1px 1px 0 navy;
    color: white;
}

a.navbar-item:hover {
    background-color: transparent!important;
  }

.title, .subtitle {
    font-weight: bolder;
    font-family: 'Amatic SC', cursive;
    color: white;
}

.subtitle {
    font-size: 2rem;
}

.title {
    font-size: 2.8rem;
}

.apology-text {
    font-family: 'Amatic SC', cursive;
    font-size: 2.5rem;
    color: white;
}

.outdated-text {
    font-family: 'Amatic SC', cursive;
    font-size: 2.2rem;
    color: white;
    text-align: center;
}

.colored-icon {
    color: yellow;
}

.blurb {
    font-size: small;
    font-weight: normal;
}

.page-title {
    margin-top: 50px;
}

.locations-list {
    margin-top: 50px;
    display: block;
    left: 50%;
    right: 50%;
}

.single-pub {
    margin-top: 5px;
    font-family: 'Amatic SC', cursive;
    color: navy;
    font-size: 2.2rem;
}

.single-pub a span {
    font-size: 1.6rem;
}

.location-link {
    margin-top: 5px;
    font-family: 'Amatic SC', cursive;
    font-size: 2.2rem;
}

.small-description {
    margin-top: 5px;
    font-family: 'Amatic SC', cursive;
    color: white;
    font-size: 1.6rem;
    margin-bottom: 20px;
}

.container-box {
    padding: 25px 25px;
    background-color: transparent;
    text-align: center;
    align-content: center;
    border-radius: 25px;
    margin: 0 100px;
}

.tooltip {
  position: relative;
  display: inline-block;
  margin-left: 5px;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  font-weight: normal;
  font-size: medium;
  font-weight: bolder;
  font-family: 'Amatic SC', cursive;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  bottom: 75%;
  right: 50%;
  position: absolute;
  z-index: 1;
}

.tooltip .tooltiptext.new-pub {
    left: 30%;
    bottom: 75%;
}

.new-pub-icon {
    margin-right: 7px;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

span.tooltiptext {
    word-wrap: break-word;
}

.button.submit {
    background-color: #FFD01C;
}

.button {
    font-family: 'Amatic SC', cursive;
    font-size: 1.5rem;
    color: white;
    box-shadow: 1px 1px 1px 1px navy;
}

#map {
    min-height: 600px;
}

.footer-card {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 209, 178, 1);
    padding: 5px;
    text-align: center;
    color: white;
}

.footer-text a {
    font-family: 'Amatic SC', cursive;
    font-size: 1.5rem;
    color: white;
}

#close-button {
    float:right;
    margin-right: 15px;
    cursor: pointer;
}

#map-tileserver {
    height: 600px;
    min-height: 600px;
    width: 100%;
    color: black;
}

#single_pub_map {
    align-self: center;
    height: 300px;
    min-height: 300px;
    color: black;
    width: 50%;
    margin: 0 auto;
    margin-bottom: 25px;
}

.form-button {
    margin-top: 20px;
}

.form-button:hover {
    background-color: #00d1b2;
}

.buttons {
    justify-content: center;
}

.details-field {
    min-width: 300px;
    min-height: 150px;
    padding: 3px;
}

.button.inverse-color:hover {
    background-color: #FFD01C;
} 

.button.inverse-color {
    background-color: #00d1b2;
}

.social-button {
  margin-right: 20px;
  font-size: 30px;
  width: 30px;
  text-align: center;
  text-decoration: none;
  border-radius: 50%;
  color: yellow;
  margin-top: 20px;
}

.popup-content {
    position: absolute;
    background-color: white;
    font-size: 0.8rem;
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #cccccc;
    bottom: 12px;
    left: -50px;
    min-width: 280px;
}
  
.popup:after, .popup:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.popup:after {
    border-top-color: white;
    border-width: 10px;
    left: 48px;
    margin-left: -10px;
}

.popup:before {
    border-top-color: #cccccc;
    border-width: 11px;
    left: 48px;
    margin-left: -11px;
}

.mailing-list-container {
    text-align: center;
    font-size: 1.8rem;
    font-family: 'Amatic SC', cursive;
    border-radius: 5px;
}

#mailing-list-entry-text {
    color: #3273dc;
}

#mailing-list-entry-text:hover {
    color: black;
    cursor: pointer;
}

.checkbox-container {
    display: inline-block;
}

.submit-mailing {
    margin-bottom: 15px;
}

.mail-icon {
    margin-right: 5px;
    padding-top: 3px;
    color: yellow;
}

.ui-autocomplete {
    width: max-content;
}

.ui-menu-item-wrapper {
    color: navy;
    background: white;
    padding: 5px;
    padding-top: 10px;
}

.ui-menu-item-wrapper:hover {
    cursor: pointer;
}

#close-mailing {
    height: 20px;
    width: 20px;
    font-size: 1.3rem;
    position:absolute;
    top:12px;
    right:0px;
    font-family: 'Sans-serif';
    background-color: transparent;
    box-shadow: none;
}

.mailing-list-section {
    margin-top: 20px;
    margin-bottom: 20px;
}

.footer-icon {
    color: yellow;
    font-size: 2rem;
    padding-bottom: 10px;
}

.error-message {
    color: red;
    font-family: 'Amatic SC', cursive;
    font-size: 1.5rem;
}

.members-pubs-table tr {
    font-weight: bolder;
    font-size: 1.5rem;
    font-family: 'Amatic SC', cursive;
    background: rgba(231, 139, 18, 0.2);
    color: white;
}

#claim_pub_form {
    font-weight: bolder;
    font-size: 1.5rem;
    font-family: 'Amatic SC', cursive;
    color: white;
}

#table-section p, .select2, .select2-results__option {
    font-weight: bolder;
    font-size: 1.5rem;
    font-family: 'Amatic SC', cursive;
    color: white;
}

.select2.select2-container {
    width: 300px !important;
}

.select2-results__option {
    color: navy;
}

#login_form input, #signup_form input, #claim_pub_form input {
    margin-bottom: 10px;
}

#login_submit {
    margin-bottom: 20px;
}

.login-links p {
    font-size: 1.5rem;
    font-family: 'Amatic SC', cursive;
    margin-top: 10px;
}

#edit_pub_form p {
    margin-top: 10px;
}

#edit_pub_form input {
    padding: 5px;
}

#final-form, #final-form textarea {
    margin-top: 20px;
}

#edit_pub_form textarea, #claim_pub_form textarea {
    padding: 5px;
    height: 100px;
    width: 400px;
}

#claim_pub_form ul {
    list-style-type: revert;
    list-style-position: inside;
}

.owned-status {
    color: green;
}

.pending-status {
    color: grey;
}

.denied-status {
    color: red;
}

.members-pubs-table td {
    padding: 15px;
    padding-left: 25px;
}

.members-pubs.table :nth-child(2) {
    background: green;
}

.members-pubs-table thead tr {
    color: navy;
}

.owned-pub-row {
    cursor: pointer;
}

.members-pubs-table {
    width: 100%;
}

.select2-results {
    color: navy;
}

.title-with-image {
    font-weight: heavy;
}

.sub-title {
    font-weight: bolder;
    font-size: 2rem;
    font-family: 'Amatic SC', cursive;
}

.splash-image-pub {
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    max-width: 100%;
}

.pub-content-container {
    font-weight: bolder;
    font-size: 1.5rem;
    font-family: 'Amatic SC', cursive;
}

.pub-top-content {
    font-size: 1.8rem;
    font-family: 'Amatic SC', cursive;
}

.signup-description {
    text-align: center;
    font-size: 2rem;
    font-family: 'Amatic SC', cursive;
}

.signup-title {
    color: navy;
}

.signup-list {
    list-style-type: circle;
    list-style-position: inside;
}

.signup-description li {
    font-weight: bolder;
    margin-bottom: 25px;
}

.pub-top-content span {
    font-size: 2.2rem;
}

.bolder {
    font-size: 2rem;
}

.directions-url {
    font-size: 2.3rem;
}

.bmc-btn-container {
    text-align: center;
    margin-bottom: 15px !important;
}

.bmc-btn {
    min-width: 0 !important;
    color: white;
    box-shadow: 1px 1px 1px 1px navy;
    border-radius: 4px !important
}

.bmc-btn-text {
    font-family: 'Amatic SC', cursive;
    font-size: 1.5rem;
}

@media only screen and (max-width: 600px) {
    .container-box {
        margin: 0 0;
    }

    .checkbox-container {
        display: block;
    }

    #map-tileserver {
        height: 400px;
        min-height: 400px;
        color: black;
    }

    #single_pub_map {
        width: 100%;
    }

    .button {
        height: 70%;
    }

    .footer-text a {
        font-size: 1.3rem;
        display: inline-block;
        width: 90%;
    }

    .social-button {
        margin-top: 0px;
    }

    .single-pub a {
        font-size: 1.8rem;
    }

    .top-button {
        height: 3rem;
    }

    .details-field {
        min-width: 200px;
        min-height: 100px;
    }


    #edit_pub_form textarea, #claim_pub_form textarea {
        padding: 5px;
        height: 100px;
        width: 300px;
    }

    #footer .contact-us a {
        font-size: 30px;
    }

    hr.line {
        width: 90%;
    }

    .tooltip {
        font-size: 22px;
    }

    .outdated-text {
        font-size: 1.8rem;
    }
}

hr {
    opacity: 0.4;
    height: 1px;
    width: 60%;
    margin: auto;
    border: gainsboro;
}

a.pub-name {
    font-size: 26px;
}

hr.line:last-of-type {
    display: none;
}

input.checkbox {
    margin-right: 7px;
}

p.notes  {
    margin-top: 5px;
}

section#error {
    margin-top: 10%!important;
}