/* external fonts loading */
@import url("https://db.onlinewebfonts.com/c/dc5f30e0f25342a370ff62af78de8310?family=Alfredo-Regular");
@import url("https://db.onlinewebfonts.com/c/9dd2cdaa8adc9726f7831587b2bb27f5?family=IFC+RAILROAD+Bold");

/* background styling */
body {
    background-image: url("/images/bkgrnd.png");
    background-color: #cccccc;
    background-repeat: repeat;
}
.ncows-bg {
    background-image: url("/images/parchmentBG.png");
    background-color: #795548;
    background-repeat: repeat;
    padding: 32px 0px;
    border: 5px solid rgba(0,0,0,0.3);
}

/* button styling */
.ncows-bar {
    padding: 0px 8px;
}
.ncows-button:hover {
    color: #000!important;
    background-color:#BBAA99!important;
}
.ncows-button {
    color: #fff!important;
    background-color:#009688!important;
    margin-bottom: 4px;
    border-radius: 6px;
    line-height: 1.0;
}

.ncows-underline {
    text-decoration: underline;
}

/* main page font styling */
.ncows-page h1 {
    font-family: Alfredo-Regular;
    font-size: clamp(4rem, 10vw, 110px);
    line-height: 1.0;
}
.ncows-page h2 {
    font-family: Alfredo-Regular;
    font-size: clamp(2.8rem, 7vw, 75px);
    line-height: 1.0;
}
.ncows-page h4 {
    font-family: "IFC RAILROAD Bold";
    font-size: clamp(1.6rem, 4vw, 42px);
    line-height: 1.0;
}
.ncows-page h5 {
    font-family: "IFC RAILROAD Bold";
    font-size: clamp(1.2rem, 3vw, 32px);
    line-height: 1.0;
}

/* schedule page font styling */
.ncows-schedule {
    margin: 0px;
    padding: 0px 16px;
    line-height: 1.2;
}
.ncows-schedule h3,p {
    font-family: "Arial, Helvetica, sans-serif";
    font-size: clamp(2.0rem, 4vw, 42px); /*40px;*/
    margin: 0px;
}
.ncows-schedule h3 {
    padding: 16px 0px;
}
.ncows-event-day {
    margin: 0px;
    padding: 16px 16px;
    border-top: 2px solid black;
}
.ncows-event-day p {
    font-family: "Arial, Helvetica, sans-serif";
    font-size: clamp(1.0rem, 2.0vw, 23px); /*22px;*/
    font-weight: bold;
}
.ncows-event {
    margin: 0px;
    padding: 8px 16px;
}
.ncows-event-time {
    font-family: "Arial, Helvetica, sans-serif";
    font-size: clamp(0.80rem, 1.6vw, 19px); /*18px;*/
    font-weight: normal;
    margin: 0px;
}
.ncows-event-desc {
    font-family: "Arial, Helvetica, sans-serif";
    font-size: clamp(0.80rem, 1.6vw, 19px); /*18px;*/
    font-weight: bold;
    margin: 0px;
}
.ncows-event-detail {
    margin: 0px;
    padding: 0px 0px 0px 60px;
}
.ncows-event-detail p {
    font-family: "Arial, Helvetica, sans-serif";
    font-size: clamp(0.70rem, 1.4vw, 16px); /*15px;*/
    font-weight: normal;
}

/* lodging page font styling */
.ncows-lodging {
    margin: 0px;
    padding: 0px 16px;
    line-height: 1.2;
}
.ncows-lodging h3,p {
    font-family: "Arial, Helvetica, sans-serif";
    font-size: clamp(2.0rem, 4vw, 42px); /*40px;*/
    margin: 0px;
}
.ncows-lodging h3 {
    padding: 16px 0px;
}
.ncows-lodge-area {
    margin: 0px;
    padding: 16px 16px;
    border-top: 2px solid black;
}
.ncows-lodge-area p {
    font-family: "Arial, Helvetica, sans-serif";
    font-size: clamp(1.0rem, 2.0vw, 23px); /*22px;*/
    font-weight: bold;
}
.ncows-lodge {
    margin: 0px;
    padding: 8px 16px;
}
.ncows-lodge p {
    font-family: "Arial, Helvetica, sans-serif";
    font-size: clamp(0.80rem, 1.6vw, 19px); /*18px;*/
    font-weight: normal;
    margin: 0px;
}
.ncows-lodge-cell {
    padding-right: 20px;
}

/* range location page font styling */
.ncows-range {
    margin: 0px;
    padding: 0px 16px;
    line-height: 1.2;
}
.ncows-range h3,p {
    font-family: "Arial, Helvetica, sans-serif";
    font-size: clamp(2.0rem, 4vw, 42px); /*40px;*/
    margin: 0px;
}
.ncows-range h3 {
    padding: 16px 0px;
}
.ncows-range-topic {
    margin: 0px;
    padding: 16px 16px;
    border-top: 2px solid black;
}
.ncows-range-topic p {
    font-family: "Arial, Helvetica, sans-serif";
    font-size: clamp(1.0rem, 2.0vw, 23px); /*22px;*/
    font-weight: bold;
}
.ncows-range-details {
    margin: 0px;
    padding: 8px 16px;
}
.ncows-range-details p {
    font-family: "Arial, Helvetica, sans-serif";
    font-size: clamp(0.80rem, 1.6vw, 19px); /*18px;*/
    font-weight: normal;
    margin: 0px 0px 1em 0px;
    text-indent: 20px;
}

/* banquet location page font styling*/
.ncows-banquet {
    margin: 0px;
    padding: 0px 16px;
    line-height: 1.2;
}
.ncows-banquet h3,p {
    font-family: "Arial, Helvetica, sans-serif";
    font-size: clamp(2.0rem, 4vw, 42px); /*40px;*/
    margin: 0px;
}
.ncows-banquet h3 {
    padding: 16px 0px;
}
.ncows-banquet-topic {
    margin: 0px;
    padding: 16px 16px;
    border-top: 2px solid black;
}
.ncows-banquet-topic p {
    font-family: "Arial, Helvetica, sans-serif";
    font-size: clamp(1.0rem, 2.0vw, 23px); /*22px;*/
    font-weight: bold;
}
.ncows-banquet-details {
    margin: 0px;
    padding: 8px 16px;
}
.ncows-banquet-details p {
    font-family: "Arial, Helvetica, sans-serif";
    font-size: clamp(0.80rem, 1.6vw, 19px); /*18px;*/
    font-weight: normal;
}

/* picture display styling */
.ncows-picture {
    max-width: 100%;
    height: auto;
    border: 5px solid rgba(0,0,0,0.45);
}
