header#masthead {
    z-index: 1;
}
.main-navigation ul li a {
text-transform: none;
		font-size: 14px;
    display: block;
    font-weight: 500;
    letter-spacing: 0;
    padding-bottom: 5px;
}
ul.sub-menu li:first-child{
    border-top:2px solid #fee791;
}

div#pg-7-2 {
    position: relative;
}

div#line {
    position: absolute;
    height: 180px;
    overflow: hidden;
		overflow-clip-margin: content-box;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
}

video#mejs {
    transform: translateY(-20%);
    width: 100%;
}

/*div#pg-7-3 {
    position: relative;
    z-index: 999;
}

div#pg-7-1 {
    position: relative;
    z-index: 99;
}

div#pg-340-1{
 position: relative;
    z-index: 999;
}

div#pg-340-3{
position: relative;
    z-index: 999;
}*/

.bottom-bar {
    display: none;
}
h2.wp-block-heading {
    text-transform: none !important;
		font-size: 15px !important;
		font-weight:700 !important;
}

table,
table td,
table th {
  border: none !important;
		border-collapse: collapse;
    border-spacing: 0;
		padding:0;
		font-weight:500;
}
.et_pb_text_inner {
    font-size: 15px !important;
}

body[class*=overlap-] .site-header:not(.stuck) {
    border: none;
    position: absolute;
    background: rgba(0, 0, 0, 0.5) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(12.8px);
}
.site-header.stuck {
    border: 0;
    background: rgba(0, 0, 0, 0.5) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(12.8px);
}

.hero-zoom {
  position: relative !important;
  overflow: hidden !important;
}

.hero-bg-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.hero-bg {
  width: 100%;
  height: 140vh;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.15s linear;
  will-change: transform;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: black;
  opacity: 0;
  transition: opacity 0.15s linear;
  pointer-events: none;
  z-index: 1;
}

.hero-inner,
.hero-zoom .panel-grid-cell,
.hero-logo {
  position: relative;
  z-index: 0;
}

.hero-logo img {
  display: block;
  max-width: 500px;
  transition: opacity 0.3s ease, transform 0.3s ease;
  opacity: 1;
}

@media (max-width: 780px) {
  .panel-grid-cell:has(.reversed) {
    order: 2;
  }
}

#pg-7-0> .panel-row-style { 
    background-position: center center;
    background-size: cover;
    transition: 300ms 
ease-in-out box-shadow;
		 min-height: 100vh;
}
.site-branding img {
    width: 117px;
}

.site-header {
    padding: 20px 0;
}

		@media only screen and (max-width: 767px) {
				
				.hero-bg {
 
  height: 100% !important;

}
				
				
				#mobile-navigation ul li a {
    border-color: #1e1e1e;
    color: #fee791;
    text-transform: none !important;
}


				
		#pg-7-0> .panel-row-style {
    
    background-position: center center;
    background-size: cover;
    transition: 300ms 
ease-in-out box-shadow;
    min-height: 300px;
				gap: 10px;
        padding-bottom: 5px;
}
		#pg-340-0> .hero-zoom, #pg-596-0>.hero-zoom {
   
    background-position: center center;
    background-size: cover;
    transition: 300ms 
ease-in-out box-shadow;
    min-height: 300px;
}
		#pgc-340-0-0> .panel-cell-style, #pgc-596-0-0> .panel-cell-style, .hero-inner {
        padding: 6em 2em 0em 2em !important;
    }
		
		#pg-271-0> .panel-row-style{
				  
    background-position: center center;
    background-size: cover;
    transition: 300ms 
ease-in-out box-shadow;
    min-height: 300px;
				gap: 10px;
        padding-bottom: 5px;
}
		    #pgc-271-0-0> .panel-cell-style {
     
        padding: 6em 2em 0em 2em !important;
    }
				
		#social-wrap div > .panel-cell-style {
    background-color: #1e1e1e;
				transform: translateX(0px);
		}
				
		#pgc-433-4-0> .panel-cell-style {
    background-color: #1e1e1e;
				transform: translateX(0px);
		}
				
		#pgc-596-5-0> .panel-cell-style {
    background-color: #1e1e1e;
				transform: translateX(0px);
		}
				
		#pgc-271-5-0> .panel-cell-style {
    background-color: #1e1e1e;
				transform: translateX(0px);
		}
		
		#pgc-340-5-0> .panel-cell-style {
    background-color: #1e1e1e;
				transform: translateX(0px);
		}
		#pgc-297-5-0> .panel-cell-style{
				 background-color: #1e1e1e;
				transform: translateX(0px);
		}
		
		.social-section .panel-cell-style:first-of-type{
				 background-color: #1e1e1e;
				transform: translateX(0px) !important;
		}
		
			#pg-7-0.panel-has-style > .panel-row-style, #pg-7-0.panel-no-style, #pg-7-1.panel-has-style > .panel-row-style, #pg-7-1.panel-no-style, #pg-7-2.panel-has-style > .panel-row-style, #pg-7-2.panel-no-style, #pg-7-3.panel-has-style > .panel-row-style, #pg-7-3.panel-no-style, #pg-7-4.panel-has-style > .panel-row-style, #pg-7-4.panel-no-style {
    -webkit-align-items: flex-start;
    align-items: center;
    justify-content: center;
}
		
	
		.site-header {
   
    padding: 20px 0;
}
		
		.site-header .site-branding img {
   
    max-width: 153px;
}
		
		#pgc-7-5-0> .panel-cell-style {
    background-color: #1e1e1e;
				transform: translateX(0px);
		}
		
		
    #pgc-7-0-0> .panel-cell-style {
     
        padding: 6em 2em 0em 2em !important;
    }
video#mejs {
    /* transform: translateY(-35%); */
    width: 100%;
    transform: translate(-25%, -25%);
}
				
				ul.sub-menu li:first-child{
    border-top:0px solid #fee791;
}
		
				ul.sub-menu {
    
    width: 100% !important;
}
#mobile-navigation {
  
    top: 100% !important;

}
	div#hero-zoom2nf {
    max-height: 400px !important;
}	
}



@media (max-width: 780px) { 
		div#hero-zoom2nf {
    max-height: 400px !important;
}

		#mobile-navigation ul li a {
    border-color: #1e1e1e;
    color: #fee791;
    text-transform: none !important;
}


		
		.hero-zoom2.panel-row-style > .panel-grid-cell{
		width: 80% !important;
				margin-right: auto !important;
		}
	.hero-zoom2.panel-row-style > .panel-grid-cell .panel-cell-style {
        padding: 70px 0px 28px 0px !important;
    }
		ul.sub-menu li:first-child{
    border-top:0px solid #fee791;
}
		
		#mobile-navigation {
  
    top: 100% !important;

}
		
			ul.sub-menu {
    
    width: 100% !important;
}
}

body.home.wp-singular.page-template-default.page.page-id-7.logged-in.admin-bar.wp-custom-logo.wp-theme-siteorigin-corp.siteorigin-panels.siteorigin-panels-home.css3-animations.page-layout-full-width-no-sidebar.overlap-enabled.no-header-margin.no-footer-margin.sidebar.no-topbar.customize-support.topbar-out {
    background: #000 !important;
}
.panel-row-style  {
    
    width: 80%;
    max-width: 1366px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.my-map, .hero-zoom.panel-row-style.panel-row-style-for-7-0 {
    width: 100%;
    max-width: 100%;
}

.hero-zoom.panel-row-style.panel-row-style-for-271-0 {
    width: 100%;
    max-width: 100%;
}

.hero-zoom {
    width: 100%;
    max-width: 100%;
}

.hero-zoom2 .panel-grid-cell {
    font-size: 4;
    max-width: 1366px !important;
    margin: 0 auto !important;
    width: 80% !important;
}

.hero-zoom2.panel-row-style.panel-row-style-for-297-0{
		   width: 100%;
    max-width: 100%;
}
.hero-zoom2{
		  width: 100%;
    max-width: 100%;
}


#panel-297-0-0-0 .hch{
font-family: '', sans-serif;
font-weight: 600;
font-size: 46px;
text-align: left;
color: #fee791;
line-height:72px;
    background-image: repeating-linear-gradient(0deg, #f9e89d 0%, #b1894f 17%, #f9e89d 28%, #b1894f 38%, #f9e89d 63%, #67462f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.hch{
font-family: '', sans-serif;
font-weight: 600;
font-size: 46px;
text-align: left;
color: #fee791;
line-height:72px;
    background-image: repeating-linear-gradient(0deg, #f9e89d 0%, #b1894f 17%, #f9e89d 28%, #b1894f 38%, #f9e89d 63%, #67462f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.underline p.sow-sub-headline {
    text-decoration: underline;
}

.sow-sub-headline, .sow-headline {
		font-family: unset !important;
}

.hch.panel-widget-style.panel-widget-style-for-336-0-0-0{
font-family: '', sans-serif;
    font-weight: 600;
    font-size: 46px;
    text-align: left;
    color: #fee791;
    line-height: 72px;
    background-image: repeating-linear-gradient(0deg, #f9e89d 0%, #b1894f 17%, #f9e89d 28%, #b1894f 38%, #f9e89d 63%, #67462f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.corp-container {
    margin: 0 auto;
    max-width: 1012px;
}
ul.sub-menu {
    padding: 20px 0;
  
    width: 200px;
}
div#content {
    background-color: #000;
}

.envira-gallery-link::before, .envira-lazy::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.envira-gallery-link::after, .envira-lazy::after {
  content: "\f00e";
  font-family: "sow-fontawesome-free";
  font-weight: 900;
  font-style: normal;
  color: #fee791;
  font-size: 2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.5);
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  z-index: 2;
  -webkit-font-smoothing: antialiased;
}

.envira-gallery-link:hover::before, .envira-lazy:hover::before {
  opacity: 1;
}

.envira-gallery-link:hover::after, .envira-lazy:hover::after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

div#pgc-297-0-0

 {
    max-width: 1366px !important;
    margin: 0 auto;
    width: 80%;
}

div#pgc-336-0-0 {
    max-width: 1366px !important;
    margin: 0 auto;
    width: 80%;
}

.site-footer .widget .wp-block-group__inner-container :is(h1,h2,h3,h4,h5,h6)~*, .widget-area .widget .widget-title~*, .widget-area .widget .wp-block-group__inner-container :is(h1,h2,h3,h4,h5,h6)~* {
    font-size: 15px;
}

.button:active, .button:focus, button:active, button:focus, input[type=button]:active, input[type=button]:focus, input[type=reset]:active, input[type=reset]:focus, input[type=submit]:active, input[type=submit]:focus {
		background: unset;
}

.lightwidget__lightbox-details {
	-webkit-backdrop-filter: blur(12.8px) !important;
  backdrop-filter: blur(12.8px) !important;
}

.lightwidget__lightbox--active {
	-webkit-backdrop-filter: blur(2px) !important;
  backdrop-filter: blur(2px) !important;
}