/*
Theme Name: BHInn-Custom-Theme
Author: Outback Solutions - Madison Lisle
Description: A custom WordPress theme for Bodega Harbor Inn
Version: 1.0
Date: June 2024
*/

:root {
    --primary: #007bb2;
    --primary-bright: #2c8beb;
    --primary-drk: #324b64;
    --primary-drk-2: #346CA3;
    --secondary: #dc8e53;
    --secondary-bright: #f36d00;
    --secondary-light: #fcbd01fc;
    --light: #dc8e53da;
    --drk: #585d60;
    --blk: #131E25;
    --wht: #f8f7f6;
    --wht-sheer: rgba(252, 248, 248, 0.5);

    --primary-font: "DM Serif Text", serif;
    --secondary-font: "Montserrat", sans-serif;
    --third-font: "DM Serif Text", italic, serif;

    --shadow: var(--lighter) 1px 3px 9px;
}

.ngg-slideshow .slick-prev::before {
    color: black !important;
}

/* color ideas */
.color-a1 {
    background-color: #dc8e53;
}
.color-a2 {
    background-color: #f28598;
}
.color-a3 {
    background-color: #b795b6;
}
.color-a4 {
    background-color: #2c8beb;
}
.color-a5 {
    background-color: #3f5d7c;
}

.color-b1 {
    background-color: #ff7701;
}
.color-b2 {
    background-color: #fcbd01;
}
.color-b3 {
    background-color: #585d60;
}
.color-b4 {
    background-color: #007bb2;
}
.colors div {
    width: 4rem;
    height: 4rem;
    border-radius: 25px;
    margin: 1rem;
}

body {
    width: auto !important;
    overflow-x: hidden !important;
    padding: 0px;
    margin: 0;
    overflow-y: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

section {
    padding: 2rem 0;
}

.primary-font {
    font-family: "DM Serif Text", serif;
    font-weight: 400;
    font-style: normal;
}
.primary-font-italic {
    font-family: "DM Serif Text", serif;
    font-weight: 400;
    font-style: italic;
}
.primary-txt {
    color: var(--primary-drk);
    font-family: var(--primary-font);
}

h2 {
    font-family: var(--primary-font);
}
h3 {
    font-family: var(--primary-font);
}
h4 {
    font-family: var(--primary-font);
}
a div {
    color: var(--primary-drk);
}
a {
    color: var(--primary);
}
.constrain {
    max-width: 1100px;
}

.href {
    color: var(--secondary);
}

.sm-txt {
    font-size: calc(1.3rem + .6vw); /* h3 size */
}
.lg-txt {
    font-size: calc(1.375rem + 1.5vw); /* h1 size */
}

.highlight {
    background-color: var(--secondary-sheer);
    padding: .25rem .5rem;
    border-radius: 5px;
    margin: .25rem;
}

.pull-txt {
    color: var(--primary);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}
.pull-txt-lg {
    color: var(--primary);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
}

.pull-container p:last-of-type {
    background-color: var(--lightgrey);
    padding: 1rem;
    border-radius: 15px;
}

.sm-img {
    width: 500px;
    max-width: 90vw;
    max-height: 100%;
}

/* accessibility flag */
#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
    top: 140px;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    background-color: var(--primary-bright);
}

/* no movement, accessibility background */
.hero-home-access {
    display: none;
    height: 100vh;
    background-image: url('https://bodegaharborinn.com/wp-content/uploads/2021/07/slider_01.jpg');
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
}
/* .hero-home, .hero-home-second and .hero-home-third ==> carousel slides */
.hero-home {
    height: 100vh;
    background-image: url('https://bodegaharborinn.com/wp-content/uploads/2021/07/slider_01.jpg');
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
}
.hero-home-second {
    height: 100vh;
    background-image: url('https://bodegaharborinn.com/wp-content/uploads/2021/07/slider_02.jpg');
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
}
.hero-home-third {
    height: 100vh;
    background-image: url('https://bodegaharborinn.com/wp-content/uploads/2021/12/23.jpg');
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
}
.hero-inner {
    height: 30vh;
    /* background-image: url(''); */
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
}

.about {
    background-image: url('https://bodegaharborinn.com/wp-content/uploads/2021/12/17.jpg');
    background-position: center 90%;
}
.contact-page {
    background-image: url('https://bodegaharborinn.com/wp-content/uploads/2021/12/33-1.jpg');
    background-position: center;
}
.house-page {
    background-image: url('https://bodegaharborinn.com/wp-content/uploads/2021/12/27-1.jpg');
    background-position: center 30%;
}
.gallery-page {
    background-image: url('https://bodegaharborinn.com/wp-content/uploads/2021/07/attractions_horses-sm.jpg');
    background-position: center 70%;
}
.inn-page {
    background-image: url('https://bodegaharborinn.com/wp-content/uploads/2021/12/23.jpg');
    background-position: center 30%;
}
.reviews-page {
    background-image: url('https://bodegaharborinn.com/wp-content/uploads/2021/12/20.jpg');
    background-position: center 40%;
}
.location-page {
    background-image: url('https://bodegaharborinn.com/wp-content/uploads/2021/12/60-1.jpg');
    background-position: center 30%;
}

.inner-page-container {
    padding: 2rem;
    justify-content: center;
    display: grid;
}
.inner-page-container h1 {
    color: var(--primary);
    text-align: center;
}
.inner-page-container h2 {
    text-align: center;
}

.page-container {
    /* background-color: rgba(2, 68, 15, 0.4); */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 99;
}

.gallery-home-btn {
    width: 40%;
    justify-self: center;
}

.button {
    margin: 0 1rem 0 1rem;
    border: 2px var(--primary) solid;
    background-color: var(--primary-drk);
    border-radius: 35px;
    padding: 0 1.5rem;
    text-decoration: none;
    color: var(--secondary) !important;
    max-height: 65px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    /* text-transform: uppercase; */
    font-weight: 600;
    box-shadow: var(--shadow);
}
.button:hover {
    background-color: var(--secondary);
    color: var(--blk) !important;
    text-decoration: none;
}
.button-reverse {
    color: var(--primary-drk) !important;
    background-color: var(--secondary);
    border: 2px var(--primary) solid;
}
.button-reverse:hover {
    color: var(--secondary) !important;
    background-color: var(--primary);
    text-decoration: none;
}

.button-quiet {
    margin: 0 1rem 0 1rem;
    background-color: var(--light);
    border-radius: 35px;
    padding: 0 1.5rem;
    text-decoration: none;
    color: var(--drk) !important;
    max-height: 65px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 600;
}
.max-width {
    max-width: max-content;
}

.hero-card {
    color: var(--wht);
    border-radius: 25px 0 0 25px;
    /* float: right; */
    position: relative;
    /* width: 35rem; */
    padding: 2rem;
    bottom: -25vh;
    text-align: center;
}
.hero-card h2 {
    font-family: var(--third-font);
    font-size: 80px;
    font-weight: 600;
    /* color: var(--lighter); */
    /* text-transform: uppercase; */
    /* text-align: right; */
    margin-bottom: 1.5rem;
    text-shadow: var(--dark) 1px 0 10px;
}
.hero-card h2 span {
    color: var(--secondary);
    text-shadow: var(--primary-drk) 1px 0 10px;
}
.hero-card h1 {
    font-family: var(--secondary-font);
    padding-top: 2rem;
    text-shadow: var(--primary-drk) 1px 0 10px;
    /* text-transform: uppercase; */
    /* text-align: right; */
}
.hero-card img {
    width: 70%;
    filter: invert(100%);
}

.room-tile {
    padding: 1rem;
    align-content: center;
    border-radius: 8px;
}
.room-tile:hover {
    background-color: #dc8e538c;
}
.no-link:hover {
    background-color: transparent !important;
}
.room-tile img {
    width: 100%;
}
.room-tile a, p, div {
    text-decoration: none !important;
}

/* HEADER CONTACT BAR */
.header-contact {
    background-color: var(--primary-drk);
    color: var(--wht);
    padding-top: .25rem;
    padding-bottom: .25rem;
}
.header-contact a {
    color: var(--wht);
    text-decoration: none;
    /* text-transform: uppercase; */
    font-weight: 500;
}
.header-contact a:hover {
    color: var(--secondary);
    /* border-bottom: 2px solid var(--secondary); */
}
.header-contact svg:hover {
    fill: var(--secondary);
    text-decoration: none !important;
}
.inner-header-contact {
    background-color: var(--primary-drk-2);
    /* color: var(--primary); */
}

.inner-header-contact a:hover {
    color: var(--wht);
    /* border-bottom: 2px solid var(--secondary); */
}
.inner-header-contact svg:hover {
    fill: var(--secondary);
    text-decoration: none !important;
}
.inner-header-contact .icon-sm {
    filter: none;
}

.top-stripe {
    height: .65rem;
    width: 100vw;
    background-color: var(--secondary);
}
.hide {
    display: none;
}

.header-btn {
    text-transform: uppercase;
    font-weight: 600;
}
.header-btn:hover svg {
    stroke: var(--secondary);
    fill: none;
}

/* NAVBAR */
.navbar-home {
    color: var(--wht);
    position: absolute;
    z-index: 999;
    /* background-color: var(--wht-sheer); */
}
.navbar-style {
    background-color: var(--primary-drk);
    color: var(--wht);
}
.navbar-style .navbar .nav-link {
    color: var(--wht) !important;
}
.navbar-style .navbar .nav-link:hover {
    color: var(--secondary) !important;
}

.navbar-toggler h6 {
    color: var(--wht);
}
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");;
}

.navbar .nav-link {
    color: var(--primary-drk-2);
    padding: 1rem;
    cursor: pointer;
}
.navbar .nav-link.active {
    color: var(--secondary) !important;
    border-bottom: var(--secondary) 2px solid;
}
.navbar .nav-link:hover {
    color: var(--secondary);
}
.navbar-nav .nav-link.show {
    color: var(--secondary);
}
/* remove border on Home in nav */
#menu-item-31 a {
    border-bottom: 0;
}
.dropdown-item.active, .dropdown-item:active {
    background-color: var(--secondary);
    color: var(--primary);
}
/* navbar pseudo button start */
.navbar li:last-child {
    /* background-color: var(--secondary-bright);
    color: var(--primary-drk); */
    background-color: var(--primary);
    color: var(--secondary);
    text-align: center;
    border-radius: 35px;
    margin: 0 1rem;
    width: 15rem;
    align-self: end;
    display: block;
}
.navbar li:last-child .nav-link {
    color: var(--secondary) !important;
    text-transform: uppercase;
    font-stretch: semi-expanded;
}
.navbar li:last-child:hover {
    background-color: var(--secondary);
    color: var(--primary-drk);
}
.navbar li:last-child .nav-link:hover {
    color: var(--primary) !important;
}
.navbar li:last-child .nav-link.active {
    color: var(--wht);
    background-color: var(--primary);
    border-bottom: none;
    border-radius: 35px;
}
/* navbar pseudo button end */

li #menu-item-42 {
    background-color: inherit;
    padding: 0;
    margin: 0;
    text-align: left;
}
li #menu-item-44 {
    padding: 0;
}
li #menu-item-58 {
    background-color: inherit;
    padding: 0;
    margin: 0;
    text-align: left;
}

.dropdown-item:hover {
    background-color: var(--secondary);
}
.navbar-toggler:focus:not(:focus-visible) {
	outline: auto;
}
.nav-logo {
    max-width: 200px;
    max-height: 200px;
}
.nav-logo-mobile {
    max-width: 150px;
    max-height: 150px;
}
.navbar li {
    margin-right: 2rem;
    font-weight: 700;
}
.navbar-nav {
    /* margin: auto !important; */
    padding-right: 2rem;
}

.icon-sm {
    padding-bottom: .25rem;
}


/* FOOTER */
.footer-contact {
    text-transform: uppercase;
    font-weight: 600;
}
.footer-contact a {
    text-decoration: none;
    border-bottom: var(--secondary) solid 2px;
    color: var(--wht);

}
.footer-contact a:hover {
    color: var(--secondary);
}
.footer-bkgd {
    background-color: var(--primary-drk);
    flex-direction: column;
    color: var(--wht);
    padding: 2rem 3rem;
    margin-top: auto;
}
.footer-logo {
    max-width: 200px;
}

.footer-button {
    background-color: var(--secondary);
    color: var(--primary-drk);
    text-align: center;
    padding: 0 1.5rem;
    border-radius: 35px;
    margin: 0 1rem;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    padding: .75rem 2rem;
    min-width: fit-content;
    display: flex;
    max-width: max-content;
}
.footer-button:hover {
    background-color: var(--primary);
    color: var(--secondary);
    text-decoration: none;
}


/* https://dandelionwebdesign.com/footer-menu/ */
.footer-menu { display: block; width:65vw; max-width: 720px; margin: 0 auto; padding: 2rem 0; overflow: auto;}
.footer-menu div {justify-content: center; display: grid;}
.footer-menu ul { display:inline;  padding-left: 0; }
.footer-menu ul .children { padding: .25rem; }
.footer-menu li { list-style-type: none; display: inline; font-size: 12px; }
.footer-menu li a {
	color:var(--wht);
	line-height:15px;
	text-decoration:none;
	font-weight:normal;
	border-right: thin solid var(--wht);
	padding: 0 7px 0 3px;
}
.footer-menu li a:hover { color:#ccc; text-decoration:underline;}
.footer-menu li:last-child > a {border-right: none;}

.sub-heading {
    color: var(--primary-drk);
}
.sub-heading h3 {
    text-transform: uppercase;
    color: var(--light);
    font-weight: 600;
}

/* weather atlas plugin */
.weather-atlas-wrapper {
    text-shadow: none !important;
}

@media (prefers-reduced-motion) {
    .hero-home-access {
        display: flex;
    }
    #carouselFade {
        display: none;
    }
}

.ngg-imagebrowser.default-view h3 {
    display: none !important;
}

.banner-mobile {
    display: none;
}
/* scroll banner end */
.grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    align-items: center;
}
.grid .item img {
    max-width: 250px;
    max-height: 180px;
}
.grid .item {
    padding: 3rem;
    display: flex;
    justify-content: center;
}

.list-item {
    padding: 1.25rem;
    border-radius: 12px;
    margin: 10px;
    width: 350px;
    display: grid;
    justify-content: center;
}
.list-item img {
    width: 350px;
    height: 205px;
    object-fit: cover;
    margin-bottom: 1rem;
    max-width: 80vw;
    box-shadow: var(--shadow);
}

.contact {
    text-transform: uppercase;
    font-weight: 500;
}
.contact a {
    color: var(--primary);
    text-decoration: none;
}
.contact a:hover {
    border-bottom: 2px var(--primary) solid;
}

.nf-field-element {
    display: flex;
    justify-content: center;
}
.nf-form-content .ninja-forms-field, .nf-form-content input:not([type="button"]) {
    border-radius: 15px !important;
}
.nf-form-content input[type="submit"] {
    background-color: var(--primary) !important;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    padding: 1rem 2.5rem;
    height: auto !important;
    border-radius: 35px !important;
    width: 15rem !important;
}
.nf-form-content input[type="submit"]:hover {
    background-color: var(--secondary) !important;
    color: var(--primary) !important;
    pointer-events: auto !important;
}

/* quotes on testimonials */
blockquote {
    border:none;
    font-family:Georgia, "Times New Roman", Times, serif;
    margin-bottom:-30px;
    quotes: "\201C""\201D""\2018""\2019";
}

blockquote p {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

blockquote div:before {
    content: open-quote;
    font-weight: bold;
    font-size:80px;
    color:var(--primary);
    position: relative;
    top: 50px;
}
blockquote div:after {
    content: close-quote;
    font-weight: bold;
    font-size:80px;
    color:var(--primary);
    position: relative;
    top: -20px;
}

@media screen and (max-width: 430px) {
    .hero-card h2, .hero-card h1 {
        text-align: inherit;
    }
}

@media screen and (max-width: 576px) {
    .room-txt {
        text-align: center;
    }
    .order-img {
        order: 2;
    }
}


@media screen and (max-width: 767px) {
    .hero-card {
        width: auto;
        bottom: -5vh;
    }
    .hero-card h2 {
        font-size: 35px;
    }
    .inner-page-container {
        padding-top: 1rem;
    }
    #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
        top: 40px;
    }
    .grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
        justify-content: center;
        align-items: center;
    }
    .grid .item {
        padding: 1rem;
    }
    .grid .item img {
        max-width: 150px;
        max-height: 150px;
    }
    .footer-bkgd {
        padding: 3rem 2rem;
    }
    .navbar {
        padding-top: 0;
    }
    .header-contact {
        padding-top: 0;
        padding-bottom: 0;
    }
    .hero-home-access {
        height: 80vw !important;
        display: flex !important;
    }
    .order-img-dog {
        order: 2;
    }
    .gallery-home-btn {
        width: auto;
        justify-self: auto;
    }
}

@media screen and (max-width: 990px) {
    .navbar-style {
        position: relative;
    }
    .navbar-home {
        position: relative;
        background-color: var(--primary-drk);
    }
    .navbar-nav {
        padding: 0;
    }
    .navbar li {
        justify-content: end;
        display: flex;
    }
    .navbar-home .navbar .nav-link {
        color: var(--wht) !important;
    }
    .order-txt {
        order: 2;
    }
    .pull-txt {
        text-align: center;
    }
    .hero-card {
        bottom: -45vh;
    }
    .inn-rooms {
        justify-content: center;
    }
}

@media screen and (min-width: 1030px) and (max-width: 1192px) {
    .navbar li {
        margin-right: 0.5rem;
    }
}
@media screen and (min-width: 990px) and (max-width: 1029px) {
    .navbar li {
        margin-right: 0;
    }
}