@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap');
:root{--pgk-green:#152621;--pgk-green-light:#1a3029;--pgk-green-dark:#0e1a17;--pgk-gold:#DCCBB3;--pgk-gold-hover:#c9b499;--pgk-cream:#F2F1ED;--pgk-black:#141414;--pgk-beige:#F3EAE1;--pgk-gradient-1:linear-gradient(180deg,#152621 0%,#000 99.48%);--pgk-gradient-2:linear-gradient(252.1deg,#152621 16.51%,#141414 85.58%);--pgk-font-heading:'Cormorant Garamond',Georgia,'Times New Roman',serif;--pgk-font-body:'Jost','Montserrat',Arial,Helvetica,sans-serif}
body{font-family:var(--pgk-font-body)!important;font-weight:300!important;color:var(--pgk-cream)!important;background-color:var(--pgk-green)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-widget-heading .elementor-heading-title,.entry-title,.page-title{font-family:var(--pgk-font-heading)!important;font-weight:400!important;letter-spacing:-0.02em!important;line-height:1.1!important;color:var(--pgk-cream)!important}
h1 em,h2 em,h3 em,.elementor-heading-title em,.elementor-heading-title span[style*="color"],.elementor-widget-heading .elementor-heading-title span{color:var(--pgk-gold)!important;font-style:normal!important}
p,li,span,a,div,.elementor-text-editor p,.elementor-widget-text-editor{font-family:var(--pgk-font-body)!important}
p{line-height:1.6!important;font-weight:300!important}
header,.site-header,#masthead,.elementor-location-header,.ksuspended-header,[data-elementor-type="header"],.e-con[data-settings*="header"],header .elementor-section,header .elementor-element{background-color:var(--pgk-green)!important;background-image:none!important;border-bottom:1px solid rgba(220,203,179,0.15)!important;transition:all 0.3s ease!important}
header.sticky-header,.sticky-header,.is-sticky header,header.elementor-sticky--active{background-color:rgba(21,38,33,0.97)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
.site-navigation a,.main-navigation a,nav a,.elementor-nav-menu a,.elementor-nav-menu--main a,.menu-item a,header a,.ksuspended-header a{color:var(--pgk-cream)!important;font-family:var(--pgk-font-body)!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:1.5px!important;font-size:14px!important;text-decoration:none!important;transition:color 0.3s ease!important}
.site-navigation a:hover,.main-navigation a:hover,nav a:hover,.elementor-nav-menu a:hover,.menu-item a:hover,header a:hover{color:var(--pgk-gold)!important}
.current-menu-item>a,.elementor-item.elementor-item-active{color:var(--pgk-gold)!important}
.elementor-background-overlay{background:var(--pgk-gradient-2)!important;opacity:0.85!important}
.elementor-button,.elementor-button-wrapper .elementor-button,a.elementor-button,button.elementor-button,.wp-block-button__link,input[type="submit"],.button,.btn,.cta-button{font-family:var(--pgk-font-body)!important;font-weight:400!important;font-size:14px!important;letter-spacing:1.6px!important;text-transform:uppercase!important;color:var(--pgk-gold)!important;background-color:transparent!important;border:1px solid var(--pgk-gold)!important;border-radius:0!important;padding:14px 40px!important;transition:all 0.3s ease!important;cursor:pointer!important;text-decoration:none!important}
.elementor-button:hover,.elementor-button-wrapper .elementor-button:hover,a.elementor-button:hover,.wp-block-button__link:hover,input[type="submit"]:hover,.button:hover,.btn:hover,.cta-button:hover{background-color:var(--pgk-gold)!important;color:var(--pgk-green)!important;border-color:var(--pgk-gold)!important}
.elementor-button .elementor-button-text,.elementor-button-content-wrapper{font-family:var(--pgk-font-body)!important;font-weight:400!important}
.elementor-section.elementor-section-boxed,.elementor-section-wrap>.elementor-section{background-color:var(--pgk-green)!important}
.e-con,.e-con-inner{color:var(--pgk-cream)!important}
.elementor-icon-box-title,.elementor-image-box-title{font-family:var(--pgk-font-heading)!important;color:var(--pgk-cream)!important}
.elementor-icon-box-description,.elementor-image-box-description{color:rgba(242,241,237,0.8)!important}
.elementor-icon i,.elementor-icon svg,.elementor-widget-icon i,.elementor-widget-icon svg{color:var(--pgk-gold)!important;fill:var(--pgk-gold)!important}
.elementor-counter-number-wrapper,.elementor-counter-title{font-family:var(--pgk-font-heading)!important;color:var(--pgk-cream)!important}
.elementor-counter-title{font-weight:300!important;color:rgba(242,241,237,0.7)!important}
footer,.site-footer,#colophon,.elementor-location-footer,[data-elementor-type="footer"],footer .elementor-section,footer .elementor-element,footer .e-con{background-color:var(--pgk-black)!important;color:var(--pgk-cream)!important;background-image:none!important}
footer a,.site-footer a{color:rgba(242,241,237,0.7)!important;transition:color 0.3s ease!important}
footer a:hover,.site-footer a:hover{color:var(--pgk-gold)!important}
footer h1,footer h2,footer h3,footer h4,footer h5,footer h6{color:var(--pgk-cream)!important}
.elementor-divider-separator{border-color:rgba(220,203,179,0.3)!important}
.elementor-testimonial-content{color:var(--pgk-cream)!important;font-style:italic!important}
.elementor-testimonial-name{color:var(--pgk-gold)!important}
.elementor-accordion .elementor-tab-title,.elementor-accordion .elementor-tab-title a{font-family:var(--pgk-font-heading)!important;color:var(--pgk-cream)!important;background-color:transparent!important;border-color:rgba(220,203,179,0.2)!important}
.elementor-accordion .elementor-tab-content{color:rgba(242,241,237,0.85)!important;font-family:var(--pgk-font-body)!important;border-color:rgba(220,203,179,0.2)!important}
.elementor-accordion .elementor-accordion-icon{color:var(--pgk-gold)!important}
.elementor-field,.wpcf7-form-control,input[type="text"],input[type="email"],input[type="tel"],input[type="url"],textarea,select{font-family:var(--pgk-font-body)!important;color:var(--pgk-cream)!important;background-color:transparent!important;border:none!important;border-bottom:0.5px solid rgba(242,241,237,0.4)!important;border-radius:0!important;padding:12px 0!important;font-size:14px!important;transition:border-color 0.3s ease!important}
.elementor-field:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,textarea:focus{border-bottom-color:var(--pgk-gold)!important;outline:none!important;box-shadow:none!important}
::placeholder{color:rgba(242,241,237,0.35)!important}
a{color:var(--pgk-gold)!important;text-decoration:none!important;transition:color 0.3s ease,opacity 0.3s ease!important}
a:hover{color:var(--pgk-cream)!important;text-decoration:none!important}
::selection{background-color:#8A7960!important;color:#fff!important}
.elementor-post,.elementor-posts-container .elementor-post{background-color:var(--pgk-green-light)!important;border:1px solid rgba(220,203,179,0.12)!important}
.elementor-post__title,.elementor-post__title a{font-family:var(--pgk-font-heading)!important;color:var(--pgk-cream)!important}
.elementor-post__excerpt,.elementor-post__meta-data{color:rgba(242,241,237,0.7)!important}
.elementor-social-icon{background-color:transparent!important;border:1px solid var(--pgk-gold)!important;color:var(--pgk-gold)!important;transition:all 0.3s ease!important}
.elementor-social-icon:hover{background-color:var(--pgk-gold)!important;color:var(--pgk-green)!important}
.elementor-social-icon i{color:inherit!important}
.ksuspended-header .header-inner,.kd-page-header,.kd-page-header-overlay{background-color:var(--pgk-green)!important}
.kd-header-menu>li>a{color:var(--pgk-cream)!important;font-family:var(--pgk-font-body)!important;text-transform:uppercase!important;letter-spacing:1.5px!important}
.kd-header-menu>li>a:hover{color:var(--pgk-gold)!important}
.kd-btn,.kd-btn-1,.kd-btn-2{font-family:var(--pgk-font-body)!important;background-color:transparent!important;border:1px solid var(--pgk-gold)!important;color:var(--pgk-gold)!important;text-transform:uppercase!important;letter-spacing:1.6px!important;border-radius:0!important;transition:all 0.3s ease!important}
.kd-btn:hover,.kd-btn-1:hover,.kd-btn-2:hover{background-color:var(--pgk-gold)!important;color:var(--pgk-green)!important}
.entry-content,.post-content,article{color:var(--pgk-cream)!important}
blockquote{border-left-color:var(--pgk-gold)!important;font-family:var(--pgk-font-heading)!important;font-style:italic!important;color:rgba(242,241,237,0.9)!important}
table th{background-color:var(--pgk-green-dark)!important;color:var(--pgk-gold)!important}
table td{border-color:rgba(220,203,179,0.15)!important;color:var(--pgk-cream)!important}
.elementor-menu-toggle,.elementor-menu-toggle__icon{color:var(--pgk-cream)!important}
.elementor-nav-menu--dropdown,.elementor-nav-menu__container{background-color:var(--pgk-green)!important;border:1px solid rgba(220,203,179,0.15)!important}
.elementor-nav-menu--dropdown a{color:var(--pgk-cream)!important;border-bottom:1px solid rgba(220,203,179,0.1)!important}
.elementor-nav-menu--dropdown a:hover{background-color:rgba(220,203,179,0.08)!important;color:var(--pgk-gold)!important}
.elementor-widget-image img{transition:transform 0.3s ease!important}
.elementor-widget-image:hover img{transform:scale(1.02)!important}
.scroll-to-top,#scroll-up,.back-to-top{background-color:var(--pgk-gold)!important;color:var(--pgk-green)!important;border:none!important;border-radius:0!important}
.elementor-progress-bar{background-color:var(--pgk-gold)!important}
.elementor-progress-wrapper{background-color:rgba(220,203,179,0.15)!important}
.elementor-lightbox{background-color:rgba(20,20,20,0.9)!important}
.breadcrumbs,.elementor-widget-breadcrumbs{font-family:var(--pgk-font-body)!important;color:rgba(242,241,237,0.6)!important}
.breadcrumbs a{color:var(--pgk-gold)!important}
hr{border-color:rgba(220,203,179,0.2)!important}
@media(max-width:1024px){h1,.elementor-heading-title[style*="font-size: 4"],.elementor-heading-title[style*="font-size: 5"],.elementor-heading-title[style*="font-size: 6"]{font-size:36px!important}h2{font-size:28px!important}}
@media(max-width:767px){h1,.elementor-heading-title[style*="font-size: 4"],.elementor-heading-title[style*="font-size: 5"],.elementor-heading-title[style*="font-size: 6"]{font-size:28px!important}h2{font-size:24px!important}.elementor-button{padding:12px 28px!important;font-size:13px!important}}
