/* main site template */

  .color-sample {
    display: inline-block;
    width: 20px;   /* size of the circle */
    height: 20px;
    border-radius: 50%; /* makes it a circle */
    margin-right: 6px;
    vertical-align: middle;
    border: 1px solid #444; /* optional: makes light colors visible */
  }

.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:visited,
.btn-primary:focus {
    background-color: #f0c8d7 !important;
    border-color: #f0c8d7 !important;
    border-radius: 0 !important;
}

.index-row-right
{
    text-align: left;
}

.py-5
{
    padding: 0;
    padding-top: 0 !important;
}

@font-face
{
    font-family: "GFS Didot";
    src: url('/font/didot/GFSDidot-Regular.ttf');
}

@font-face
{
    font-family: "Cormorant";
    src: url('/font/cormorant/Cormorant-VariableFont_wght.ttf');
}

@font-face
{
    font-family: "CormorantGaramond";
    src: url('/font/Cormorant,Cormorant_Garamond,GFS_Didot/Cormorant_Garamond/CormorantGaramond-VariableFont_wght.ttf');
}

.sticky {
  margin-top: -100vh;
  width: 100vw;
  height: 100vh;
  background: linear-gradient(45deg, red, blue);
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
  z-index: 0;

  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  top: 0;

}

html
{
    height: 100%;    
    max-width: 100%;
    overflow-x: hidden;
}

.title
{
    font-family: "CormorantGaramond", serif;
    font-weight: 400;
    font-style: normal;
    color: #ced588;
    color: #d5e3bd;
    color: #646f53;
    color: #677158;
    font-size: 1.7em;
    letter-spacing: 2px;
    font-weight: 500;
    padding-left: 8px;
    font-weight: 300;
    font-size: 1em;
    letter-spacing: 8px;
}

.nav-link
{
    #color: #ced588;
    color: #d5e3bd;
    font-size: 1.3em;
    font-weight: 600;
    color: #879570;
    color: #677158;
    color: white;
}

.nav-item
{
    border-bottom: 1px solid white;
    font-size: 1.1em;
}
.nav-socials
{
    border-bottom: 0;
}


.nav-socials
{
    margin: 0.5em;
    margin-left: 0;
    #color: #ced588 !important;
    color: #d5e3bd !important;
    color: #879570 !important;
    color: #677158 !important;
}

.bg-light
{
    background-color: #fff !important;
}

body
{
    max-width: 100%;
    overflow-x: hidden;
    background-color: #f2e8dc !important;
    font-family: "Cormorant", serif;
    text-align: justify;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

h1, h2, h3, h4, h5, h6
{
    font-family: "Space Grotesk", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-family: "CormorantGaramond", serif;
}

h1
{
    text-align: center;
    font-size: 1.8em;
    letter-spacing: -0.5px;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

h2
{
    font-size: 1.7em;
    letter-spacing: -0.5px;
    margin-top: 1em;
    margin-bottom: 1em;
}

h3
{
    font-size: 1.4em;
    font-weight: 400;
}

h4
{
    font-size: 1.3em;
    font-weight: 400;
}

p
{
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.page_container
{
    background-color: white;
    flex: 1;
}

.page
{
    background-color: #fff;
    padding-left: 0;
    padding-right: 0;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    #background-color: #f2e8dc !important;
    margin-top: 4.1em;
}

.content
{
    flex-grow: 1;
    padding: 1em;
    padding: 0;
    #background-color: #f2e8dc !important;
    #padding-top: 3.2em;
    font-size: 1.25em;
}

.full-width-section
{
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #f8f9fa;
    margin-top: 1em;
    margin-bottom: 1em;
}

a
{
    text-decoration: none;
    color: inherit;
}
p
{
    font-size: 1em;
}

footer
{
    padding-top: 2em;
    text-align: center;
    height: 8em;
    color: #596448;
    font-size: 1.1em;
    line-height: 1em;
    background-color: #f2e8dc;
}
footer a
{
    font-size: 2.0em;
    margin-left: 0.5em;
    margin-right: 0.5em;
    color: #b2bba2;
    color: #f0c8d7;
}


.carousel img {
  #position: absolute;
  #top: 0;
  #left: 0;
  min-width: 100%;
  height: 500px;
  max-width: none;
}

#mydiv > .dropdown-menu
{
    background: transparent;
}

.navbar-toggler
{
    border: none;
}
.navbar-toggler-icon
{
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23677158' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-toggler:focus
{
    outline: none;
    box-shadow: none;
}

#mynavbar
{
    #background-color: rgba(67, 83, 41, 0.45);
    background-color: rgba(29, 83, 29, 0.3);
    #background-color: rgba(190, 213, 190);
    color: white;
    padding-left: 2em;
    padding-right: 2em;
    backdrop-filter: blur(3px);
}

#menu
{
    width: 100%;
    padding-left: 1em;
    padding-right: 1em;
    display:flex;
    padding-top:0.8em;
    padding-bottom:0.8em;
    background-color:#f2e8dc
}

/* media queries pulled directly from bootstrap docs */

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    
    #mynavbar
    {
        background-color: initial;
        backdrop-filter: none;
        padding-bottom: 1.5em;
    }
    .fixed-top
    {
        position: initial;
    }
    .nav-link
    {
        color: #596448;
    }
    .nav-socials
    {
        display: none;
    }
    .container-fluid
    {
        flex-direction: column;
    }
    #menu
    {
        display: block;
        text-align: center;
        padding-bottom: 0;
    }
    .title
    {
        font-size: 1.5em;
        margin-top: 32px;
    }
    .nav-item
    {
        border-bottom: 0;
    }
    .content
    {
        #padding-top: 2em;
    }
    .index-row-right
    {
        text-align: right;
    }
    .page
    {
        margin-top: 0em;
    }
    .productPage
    {
        margin-top: 3em;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px)
{

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px)
{
    h1
    {
        text-align: left;
        font-size: 2em;
    }
    h2
    {
        letter-spacing: -1.4px;
    }
    .content
    {
        margin-left: 64px;
        margin-right: 64px;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px)
{
}

/* custom */
@media (min-width: 1400px)
{
}

