@import url('https://fonts.googleapis.com/css?family=Cormorant+Garamond:300,300i,400,400i,500,500i,600,600i,700,700i&display=swap'); 
@font-face { 
  font-display:block;
  font-family:"bootstrap-icons";
  src:url("./fonts/bootstrap-iconsd862.woff2-8d200481aa7f02a2d63a331fc782cfaf") format("woff2"),
url("./fonts/bootstrap-iconsd862.woff-8d200481aa7f02a2d63a331fc782cfaf") format("woff");
} 
@font-face { 
  font-family:"Font Awesome 5 Brands";
  font-style:normal;
  font-weight:400;
  font-display:block;
  src:url(./fonts/fa-brands-400.eot);
  src:url(./fonts/fa-brands-400d41d.eot-#iefix) format("embedded-opentype"),url(./fonts/fa-brands-400.woff2) format("woff2"),url(./fonts/fa-brands-400.woff) format("woff"),url(./fonts/fa-brands-400.ttf) format("truetype"),url(./fonts/fa-brands-400.svg#fontawesome) format("svg");
} 
body { 
/* CSS Variables that may have been missed get put on body */ 
    --bs-gutter-x:  1.5rem;  
    --bs-gutter-y:  0;  
    --bs-gutter-x:  1.5rem;  
    --bs-gutter-y:  0;  
} 

@media all{ 
  * { 
    box-sizing: border-box;
  } 

  html { 
    overflow-x: hidden;
  } 

  html { 
    scroll-behavior: smooth;
  } 

  :root { 
    --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; 
    --bs-body-font-family: var(--bs-font-sans-serif); 
    --bs-body-font-size: 1rem; 
    --bs-body-font-weight: 400; 
    --bs-body-line-height: 1.5; 
    --bs-body-color: #212529; 
    --bs-body-bg: #fff; 
    --bs-border-color: #dee2e6; 
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175); 
    --bs-link-color: #0d6efd; 
    --bs-link-hover-color: #0a58ca; 
  } 
}     

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

  .new-footer .row { 
    --bs-gutter-x: 1.5rem; 
    --bs-gutter-y: 0; 
    display: flex; 
    flex-wrap: wrap; 
    margin-top: calc(-1 * var(--bs-gutter-y)); 
    margin-right: calc(-.5 * var(--bs-gutter-x)); 
    margin-left: calc(-.5 * var(--bs-gutter-x));
  } 

  .new-footer .container { 
    --bs-gutter-x: 1.5rem; 
    --bs-gutter-y: 0; 
    width: 100%; 
    padding-right: calc(var(--bs-gutter-x) * .5); 
    padding-left: calc(var(--bs-gutter-x) * .5); 
    margin-right: auto; 
    margin-left: auto;
  } 
}

@media (min-width: 576px){ 
  .new-footer .container { 
    max-width: 540px;
  } 
}     

@media (min-width: 768px){ 
  .new-footer  .container { 
    max-width: 720px;
  } 
}     

@media (min-width: 992px){ 
  .new-footer  .container { 
    max-width: 960px;
  } 
}     

@media (min-width: 1200px){ 
  .new-footer  .container { 
    max-width: 1140px;
  } 
}     

@media (min-width: 1400px){ 
  .new-footer  .container { 
    max-width: 1320px;
  } 
}     

@media all{ 
  .new-footer  .footer-area { 
    background: #1E1E1E; 
    padding: 100px 0 0;
  } 

  .new-footer  .footer-area { 
    background: #0b3726;
  } 

  /* [data-cue="zoomIn"] { 
    opacity: 0;
  }  */

  .new-footer .row > *  { 
    flex-shrink: 0; 
    width: 100%; 
    max-width: 100%; 
    padding-right: calc(var(--bs-gutter-x) * .5); 
    padding-left: calc(var(--bs-gutter-x) * .5); 
    margin-top: var(--bs-gutter-y);
  } 
}     

@media (min-width: 576px){ 
  .new-footer .col-sm-6 { 
    flex: 0 0 auto; 
    width: 50%;
  } 
}     

@media (min-width: 768px){ 
  .new-footer .col-md-6 { 
    flex: 0 0 auto; 
    width: 50%;
  } 
}     

@media (min-width: 992px){ 
  .new-footer .col-lg-2 { 
    flex: 0 0 auto; 
    width: 16.66666667%;
  } 

  .new-footer  .col-lg-3 { 
    flex: 0 0 auto; 
    width: 25%;
  } 
}     

@media all{ 
  .new-footer .footer-widget-content.upper { 
    margin-left: 23px;
  } 

  .new-footer  .footer-widget-contact { 
    background: #272727; 
    padding: 48px 42px 54px; 
    position: relative; 
    margin-top: -179px;
  } 

  .new-footer .footer-widget-contact { 
    background: #fff; 
    text-align: center;
    box-shadow: 1px 1px 10px 0px black;
  } 
}     

@media (min-width: 992px){ 
  .new-footer .col-lg-4 { 
    flex: 0 0 auto; 
    width: 33.33333333%;
  } 
}     

@media all{ 
  .new-footer .d-flex { 
    display: flex!important;
  } 

  .new-footer .justify-content-center { 
    justify-content: center!important;
  } 

  .new-footer .header-button { 
    text-align: right; 
    position: relative;
  } 

  .new-footer .header-button:before { 
    position: absolute; 
    content: ""; 
    width: 32px; 
    height: 1px; 
    left: 93px; 
    bottom: -10px; 
    background: #fff; 
    right: 0; 
    margin: auto; 
    transition: 0.5s;
  } 

  .new-footer .header-button:before { 
    background: #000;
  } 
}     

@media (min-width: 1400px) and (max-width: 1600px){ 
  .new-footer .header-button:before { 
    display: none;
  } 
}     

@media all{ 
  .new-footer .header-button:hover:before { 
    background: #c19d68;
  } 

  .new-footer .footer-widget-social-icon { 
    margin-top: 50px;
  } 

  .new-footer p { 
    margin-top: 0; 
    margin-bottom: 1rem;
  } 

  .new-footer p { 
    font-size: 18px; 
    line-height: 26px; 
    color: #616161; 
    font-weight: 400; 
  } 

  .new-footer a { 
    color: var(--bs-link-color); 
    text-decoration: underline;
  } 

  .new-footer a { 
    -webkit-transition: all 0.3s ease-out 0s; 
    transition: all 0.3s ease-out 0s;
  } 

  .new-footer a { 
    color: #000; 
    text-decoration: none;
  } 

  .new-footer a { 
    font-style: normal; 
    font-weight: 400; 
    list-style: none;
    font-family: 'Raleway', sans-serif;
  } 

  .new-footer a:hover { 
    color: var(--bs-link-hover-color);
  } 

  .new-footer a:hover { 
    text-decoration: none;
  } 

  .new-footer .header-button a  { 
    display: inline-block; 
    font-size: 16px; 
    text-transform: uppercase; 
    color: #ffffff; 
    font-weight: 500; 
    border: 1px solid #fff; 
    padding: 11px 27px; 
    position: relative; 
    z-index: 1; 
    transition: 0.5s;
  } 

  .new-footer .header-button a  { 
    color: #000; 
    border: 1px solid #000;
    border-radius: 10px;
  } 

  .new-footer .header-button a::before { 
    position: absolute; 
    content: ""; 
    width: 0; 
    height: 100%; 
    left: 50%; 
    top: 0; 
    background: #0b3726; 
    z-index: -1; 
    transition: 0.5s;
    border-radius: 7px;
  } 

  .new-footer .header-button a:hover { 
    border: 1px solid #c19d68; 
    color: #fff;
  } 

  .new-footer .header-button a:hover::before { 
    width: 100%; 
    left: 0;
  } 

  .new-footer ul { 
    padding-left: 2rem;
  } 

  .new-footer ul { 
    margin-top: 0; 
    margin-bottom: 1rem;
  } 

  .new-footer ul { 
    margin: 0px; 
    padding: 0px;
  } 

  .new-footer ul { 
    margin: 0; 
    padding: 0;
  } 

  .new-footer ul { 
    font-style: normal; 
    font-weight: 400; 
    list-style: none;
  } 

  .new-footer h4 { 
    margin-top: 0; 
    margin-bottom: .5rem; 
    font-weight: 500; 
    line-height: 1.2;
  } 

  .new-footer h4 { 
    font-size: calc(1.275rem + .3vw);
  } 
}     

@media (min-width: 1200px){ 
  .new-footer h4 { 
    font-size: 1.5rem;
  } 
}     

@media all{ 
  .new-footer h4 { 
    color: #1e1e1e; 
    font-style: normal; 
    margin-bottom: 0; 
    margin-top: 11px; 
    line-height: 1.2; 
    font-weight: 600; 
    -webkit-transition: .5s; 
    transition: .5s; 
    font-size: 36px;
  } 

  .new-footer h4 { 
    font-size: 24px;
  } 

  .new-footer .footer-widget-title h4  { 
    font-size: 22px; 
    line-height: 38px; 
    text-transform: uppercase; 
    color: #ffffff; 
    font-weight: 500; 
    position: relative; 
    margin-bottom: 35px;
    font-family: 'Alegreya Sans SC';
  } 

  .new-footer .footer-widget-title h4::before { 
    position: absolute; 
    content: ""; 
    width: 20px; 
    height: 1px; 
    left: 0; 
    bottom: 0; 
    background: #C29D68;
  } 

  .new-footer img { 
    vertical-align: middle;
  } 

  .new-footer .new-title h4  { 
    color: #000; 
    font-weight: bolder;
  } 

  .new-footer li { 
    font-style: normal; 
    font-weight: 400; 
    list-style: none;
  } 

  .new-footer .footer-widget-social-icon ul li  { 
    display: inline-block;
  } 

  .new-footer .owl-carousel .owl-item img { 
    display: block;
  } 

  .new-footer .owl-carousel .owl-item img { 
    display: inline-block; 
    text-align: center;
  } 

  .new-footer input { 
    margin: 0; 
    font-family: inherit; 
    font-size: inherit; 
    line-height: inherit;
  } 

  .new-footer .single-newsletter-box input  { 
    background: #fff; 
    width: 100%; 
    height: 60px; 
    border: transparent; 
    text-align: center; 
    padding: 0 14px; 
    outline: 0;
  } 

  .new-footer input[type="text"] { 
    width: 100%; 
    padding: 12px 20px; 
    margin: 8px 0; 
    display: inline-block; 
    border: 1px solid #ccc; 
    box-sizing: border-box; 
    outline: 0;
    border-radius: 10px;
  } 

  .new-footer button { 
    border-radius: 0;
  } 

  .new-footer button { 
    margin: 0; 
    font-family: inherit; 
    font-size: inherit; 
    line-height: inherit;
  } 

  .new-footer button { 
    text-transform: none;
  } 

  .new-footer [type="submit"],button { 
    -webkit-appearance: button;
  } 

  .new-footer .single-newsletter-box button  { 
    background-color: #c19d68; 
    width: 100%; 
    padding: 16px 0; 
    border: transparent; 
    margin-top: 16px; 
    font-size: 16px; 
    text-transform: uppercase; 
    color: #ffffff; 
    font-weight: 500; 
    border-radius: 10px;
  } 

  .new-footer [type="submit"]:not(:disabled),button:not(:disabled) { 
    cursor: pointer;
  } 

  .new-footer .footer-widget-contact-info ul li  { 
    font-size: 16px; 
    color: #acacac; 
    font-weight: 400; 
    font-family: 'Raleway', sans-serif;
    margin-bottom: 18px;
  } 

  .new-footer .footer-widget-contact-info ul li  { 
    color: #000; 
    font-weight: 500;
  } 

  .new-footer a:hover { 
    color: #000;
  } 

  .new-footer .footer-widget-menu ul li a  { 
    display: inline-block; 
    font-size: 16px; 
    line-height: 40px; 
    color: #acacac; 
    font-weight: 400; 
    font-family: 'Raleway', sans-serif; 
    position: relative;
  } 

  .new-footer .footer-widget-menu ul li a::before { 
    position: absolute; 
    content: ""; 
    width: 5px; 
    height: 5px; 
    left: -16px; 
    top: 19px; 
    background: #C19E68; 
    border-radius: 50%; 
    opacity: 0; 
    transition: 0.5s;
  } 

  .new-footer .footer-widget-menu ul li a:hover { 
    margin-left: 14px; 
    color: #C19E68;
  } 

  .new-footer .footer-widget-menu ul li a:hover::before { 
    opacity: 1;
  } 

  .new-footer i { 
    font-style: normal; 
    font-weight: 400; 
    list-style: none;
  } 

  .new-footer .footer-widget-contact-info ul li i  { 
    display: inline-block; 
    color: #C29D68; 
    font-size: 14px; 
    margin-right: 13px;
  } 

  .new-footer .bi:before,[class^="bi-"]:before, [class*=" bi-"]::before { 
    display: inline-block; 
    font-family: bootstrap-icons !important; 
    font-style: normal; 
    font-weight: normal !important; 
    font-variant: normal; 
    text-transform: none; 
    line-height: 1; 
    vertical-align: -.125em; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
  } 

  .new-footer .bi-envelope:before { 
    content: "\f32f";
  } 

  .new-footer .bi::before, [class^="bi-"]::before, [class*=" bi-"]::before { 
    display: inline-block; 
    font-family: bootstrap-icons !important; 
    font-style: normal; 
    font-weight: normal !important; 
    font-variant: normal; 
    text-transform: none; 
    line-height: 1; 
    vertical-align: -.125em; 
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
  } 

  .new-footer .bi-geo-alt-fill:before { 
    content: "\f3e7";
  } 

  .new-footer .fab { 
    -moz-osx-font-smoothing: grayscale; 
    -webkit-font-smoothing: antialiased; 
    display: inline-block; 
    font-style: normal; 
    font-variant: normal; 
    text-rendering: auto; 
    line-height: 1;
  } 

  .new-footer .fab { 
    font-family: "Font Awesome 5 Brands";
  } 

  .new-footer .fab { 
    font-weight: 400;
  } 

  .new-footer .footer-widget-social-icon ul li i  { 
    display: inline-block; 
    color: #848484; 
    font-size: 15px; 
    border: 1px solid #848484; 
    width: 35px; 
    height: 35px; 
    text-align: center; 
    line-height: 35px; 
    border-radius: 50%; 
    margin-right: 8px; 
    position: relative; 
    z-index: 1; 
    transition: 0.5s;
  } 

  .new-footer .fa-facebook-f:before { 
    content: "\f39e";
  } 

  .new-footer .footer-widget-social-icon ul li i::after { 
    position: absolute; 
    content: ""; 
    width: 100%; 
    height: 100%; 
    left: 0; 
    top: 0; 
    background: #0b3726; 
    transform: scale(0); 
    z-index: -1; 
    border-radius: 50%; 
    transition: 0.5s;
  } 

  .new-footer .fa-twitter:before { 
    content: "\f099";
  } 

  .new-footer .fa-linkedin-in:before { 
    content: "\f0e1";
  } 

  .new-footer .fa-youtube:before { 
    content: "\f167";
  } 

  .new-footer .fa-instagram:before { 
    content: "\f16d";
  } 
}     


@keyframes slideInDown { 
  0% {  
      opacity: 0; 
      transform: translateY(-30px); 
      opacity: 0; 
      transform: translateY(-30px); 
  }  
  100% {  
      opacity: 1; 
      transform: translateY(0); 
      opacity: 1; 
      transform: translateY(0px); 
  }  

} 
/* These were inline style tags. Uses id+class to override almost everything */
.new-footer #contact.style-iTpNe {  
   animation-name: zoomIn;  
    animation-duration: 2500ms;  
    animation-timing-function: ease;  
    animation-delay: 0ms;  
    animation-direction: normal;  
    animation-fill-mode: both;  
}  
/* These were inline style tags. Uses id+class to override almost everything */
.new-footer #contact.style-ojii8 {  
   animation-name: zoomIn;  
    animation-duration: 2500ms;  
    animation-timing-function: ease;  
    animation-delay: 0ms;  
    animation-direction: normal;  
    animation-fill-mode: both;  
}  

















    
    

@media all{ 
  .last-footer .footer-bottom-area { 
    background: #161616; 
    padding: 18px 0 33px;
  } 

  .last-footer .container { 
    --bs-gutter-x: 1.5rem; 
    --bs-gutter-y: 0; 
    width: 100%; 
    padding-right: calc(var(--bs-gutter-x) * .5); 
    padding-left: calc(var(--bs-gutter-x) * .5); 
    margin-right: auto; 
    margin-left: auto;
  } 
}     

@media (min-width: 576px){ 
  .last-footer .container { 
    max-width: 540px;
  } 
}     

@media (min-width: 768px){ 
  .last-footer .container { 
    max-width: 720px;
  } 
}     

@media (min-width: 992px){ 
  .last-footer .container { 
    max-width: 960px;
  } 
}     

@media (min-width: 1200px){ 
  .last-footer .container { 
    max-width: 1140px;
  } 
}     

@media (min-width: 1400px){ 
  .last-footer .container { 
    max-width: 1320px;
  } 
}     

@media all{ 
  .last-footer .row { 
    --bs-gutter-x: 1.5rem; 
    --bs-gutter-y: 0; 
    display: flex; 
    flex-wrap: wrap; 
    margin-top: calc(-1 * var(--bs-gutter-y)); 
    margin-right: calc(-.5 * var(--bs-gutter-x)); 
    margin-left: calc(-.5 * var(--bs-gutter-x));
  } 

  .last-footer .row > *  { 
    flex-shrink: 0; 
    width: 100%; 
    max-width: 100%; 
    padding-right: calc(var(--bs-gutter-x) * .5); 
    padding-left: calc(var(--bs-gutter-x) * .5); 
    margin-top: var(--bs-gutter-y);
  } 
}     

@media (min-width: 768px){ 
  .last-footer .col-md-12 { 
    flex: 0 0 auto; 
    width: 100%;
  } 
}     

@media all{ 
  .last-footer .text-center { 
    text-align: center!important;
  } 

  .last-footer h4 { 
    margin-top: 0; 
    margin-bottom: .5rem; 
    font-weight: 500; 
    line-height: 1.2;
  } 

  .last-footer h4 { 
    font-size: calc(1.275rem + .3vw);
  } 
}     

@media (min-width: 1200px){ 
  .last-footer h4 { 
    font-size: 1.5rem;
  } 
}     

@media all{ 
  .last-footer h4 { 
    color: #1e1e1e; 
    font-family: 'Cormorant Garamond', serif; 
    font-style: normal; 
    margin-bottom: 0; 
    margin-top: 11px; 
    line-height: 1.2; 
    font-weight: 600; 
    -webkit-transition: .5s; 
    transition: .5s; 
    font-size: 36px;
  } 

  .last-footer h4 { 
    font-size: 24px;
  } 

  .last-footer .footer-bottom-content h4  { 
    font-size: 16px; 
    color: #acacac; 
    font-weight: 400; 
    font-family: 'Raleway', sans-serif;
  } 

  .last-footer a { 
    color: var(--bs-link-color); 
    text-decoration: underline;
  } 

  .last-footer a { 
    -webkit-transition: all 0.3s ease-out 0s; 
    transition: all 0.3s ease-out 0s;
  } 

  .last-footer a { 
    color: #012549; 
    text-decoration: none;
  } 

  .last-footer a { 
    font-style: normal; 
    font-weight: 400; 
    list-style: none;
  } 

  .last-footer h4 a  { 
    color: inherit; 
    -webkit-transition: .5s; 
    transition: .5s;
  } 

  .last-footer a:hover { 
    color: var(--bs-link-hover-color);
  } 

  .last-footer a:hover { 
    text-decoration: none;
  } 
}     


    div.park-city-logo img {
        width: 136px;
    }

nav {
    position: relative;
    z-index: 10;
    left: 0;
    right: 0;
    top: 0;
    font-family: 'Montserrat', 'sans-serif';
    height: 75px;
    background-color: #F8F6F3;
    padding: 0 10%;

}
nav .logo { 
    float: left;
    width: 40%;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 24px;
    color: #000;
    
}
nav .links {
    float: right;
    padding: 0;
    margin: 0;
    width: 60%;
    height: 100%;
    display: flex;
    justify-content: space-around;
    font-family: 'Raleway', sans-serif;
    align-items: center;
}
nav .links li {
    list-style: none;
}
nav .links a {
    display: block;
    padding: 1em;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    font-family: 'Raleway', sans-serif;
    text-decoration: none;
    position: relative;
}
nav .links a:hover {
    color: #c5a258;
}
nav .links a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #c5a258;
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.3s ease-in-out 0s;
}
nav .links a:hover::before {
    visibility: visible;
    transform: scaleX(1);
    color: white;
}
#nav-toggle {
     position: absolute;
     top: -100px;
}
nav .icon-burger {
    display: none;
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
}
nav .icon-burger .line {
    width: 30px;
    height: 5px;
    background-color: #fff;
    margin: 5px;
    border-radius: 3px;
    transition: all .5s ease-in-out;
}
@media screen and (max-width: 766px) {
    nav{
        display: none;
    }
    nav .logo {
        float: none;
        width: auto;
        justify-content: center;
    }
    nav .links {
        float: none;
        position: fixed;
        z-index: 9;
        left: 0;
        right: 0;
        top: 100px;
        bottom: 100%;
        width: auto;
        height: auto;
        flex-direction: column;
        justify-content: space-evenly;
        background-color: rgba(0, 0, 0, .8);
        overflow: hidden;
        transition: all .5s ease-in-out;
    }
    nav .links a {
        font-size: 20px;
    }
    nav :checked ~ .links {
        bottom: 0;
    }
    nav .icon-burger {
        display: block;
    }
    nav :checked ~ .icon-burger .line:nth-child(1) {
        transform: translateY(10px) rotate(225deg);
    }
    nav :checked ~ .icon-burger .line:nth-child(3) {
        transform: translateY(-10px) rotate(-225deg);
    }
    nav :checked ~ .icon-burger .line:nth-child(2) {
        opacity: 0;
    }
}
