@charset "utf-8";
/* CSS Document */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: normal;
  src: url("fonts/Merriweather_120pt-Regular.woff2") format("woff2"), 
       url("fonts/Merriweather_120pt-Regular.woff") format("woff")
}
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 100;
  src: url("fonts/Merriweather_24pt-Light.woff2") format("woff2"), 
       url("fonts/Merriweather_24pt-Light.woff") format("woff")
}

@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: normal;
  src: url("fonts/Jost-500-Medium.woff2") format("woff2"), 
       url("fonts/Jost-500-Medium.woff") format("woff")
}

:root {
    --grid-width:       980px; /* Base Width is Set Here */
    --grid-gutter:        15px; /* Gutter Width is set here.  Just put half the gutter width here. */
    --header-height:     75px;
    --footer-height:     340px;
    
    --primary-color:        #FFFFFF;
    --secondary-color:      #231F20;
    --tertiary-color:       #967444;
    --primary-font:         'Jost';
    --secondary-font:       'Merriweather';
    --standard-font-size:   18px;
    --line-height:          1.5;
}

/* Base Template Settings */

body											{ font-family: var(--primary-font); }
#page-head container				            { padding: 10px 4%; } 
#page-foot container, div container, 
section container					            { max-width: var(--grid-width); padding: 10px; } 
.halves > .half > container                       { max-width: calc( var(--grid-width) / 2 ); } 
.halves > .half > container, .listed li,
[class^="box-"], [class*=" box-"]               { padding: var(--grid-gutter); } 
.cta, input[type=submit], .frm_button_submit,  .wp-block-button__link,
button                                          { font-family: var(--primary-font); font-size: 14px; font-weight: 100; letter-spacing: 1px; background: transparent; color: var(--primary-color); text-transform: uppercase; padding: 10px 50px; border: 2px solid var(--primary-color); margin-bottom: var(--standard-font-size); text-decoration: none; }
.cta.gold { border-color: var(--tertiary-color); color: var(--tertiary-color); }
.cta:hover, input[type=submit]:hover, 
.frm_button_submit:hover,  .wp-block-button__link:hover,
button:hover                                          { background: var(--secondary-color); color: var(--primary-color); border-color: var(--tertiary-color); }
input[type=submit], .frm_button_submit,  .wp-block-button__link,
button                                           { background: transparent; color: var(--primary-color); }
.frm_submit                                     { display: flex; justify-content: center; align-items: center; }
section container article			            { color: var(--primary-color); } 

#header-image h1                                { font-family: var(--secondary-font); font-size: 44px; font-weight: 100; line-height: 1.2; letter-spacing: 1px; margin-bottom: var(--standard-font-size); }
article p, .p                                   { font-family: var(--secondary-font); font-size: var(--standard-font-size); font-weight: 100; margin-bottom: var(--standard-font-size); line-height: var(--line-height); color: #D6D2C4; }
article h1, .h1                                 { font-family: var(--secondary-font); font-size: 44px; font-weight: 100; line-height: 1.2; margin-bottom: var(--standard-font-size); }
article h2, .h2                                 { font-family: var(--secondary-font); font-size: 44px; font-weight: 100; line-height: 1.4; margin-bottom: var(--standard-font-size); }
article h3, .h3                                 { font-family: var(--secondary-font); font-size: 26px; font-weight: 100; line-height: 1.2; margin-bottom: var(--standard-font-size); }
article h4, .h4                                 { font-family: var(--secondary-font); font-weight: 100; line-height: 1.2; margin-bottom: var(--standard-font-size); }
article h5, .h5                                 { font-family: var(--secondary-font); font-weight: 100; line-height: 1.2; margin-bottom: var(--standard-font-size); }
article h6, .h6                                 { font-family: var(--secondary-font); font-weight: 100; line-height: 1.2; margin-bottom: var(--standard-font-size); }
article blockquote, .blockquote                 { font-family: var(--secondary-font); line-height: var(--line-height); margin-bottom: var(--standard-font-size); }
article blockquote cite, .blockquote cite       { font-family: var(--primary-font); line-height: var(--line-height) }
article ul, article ol                          { padding-left: var(--standard-font-size); }
article ul                                      { list-style-type: disc; }
article ol                                      { list-style-type: decimal; }
details                                         { font-family: var(--primary-font); font-size: var(--standard-font-size); margin-bottom: var(--standard-font-size); line-height: var(--line-height); }
details summary                                 { font-family: var(--primary-font); font-size: var(--standard-font-size); margin-bottom: var(--standard-font-size); line-height: var(--line-height); }
.callout,
.callout span                                   { font-size: 80px; font-weight: 400; letter-spacing: 1px; line-height: 1.2; margin-bottom: 0; } 
.callout ~ h2,
.callout ~ h2 span                              { letter-spacing: 1px; }

/* Header Settings */
#page-head										{ background: var(--primary-color); height: var(--header-height); position: sticky; left: 0px; top: 0px; z-index: 100; width: 100%; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75); }
#page-head container                            { height: var(--header-height); }
#page-head container .logo 	                    { width: 80px; display: block; }
#page-head container .logo.menu-logo            { align-self: start; margin-top: -10px; } 	                    { width: 80px; display: block; }
#page-head container #nav                       {  }
#page-head container #nav #main					{  }
#page-head container #nav #main li,
#page-head container #nav #main a			    { color: var(--secondary-color); text-transform: uppercase; text-decoration: none; margin: 0px 10px; font-family: var(--primaryary-font); font-weight: 100; font-size: 14px; letter-spacing: 1px; }
#page-head container #nav #main > li:last-child a { margin-right: 0px; padding: 10px 20px; border: 2px solid var(--tertiary-color); }
#page-head container #nav #main > li:last-child.current-menu-item a,
#page-head container #nav #main > li:last-child.active a,
#page-head container #nav #main > li:last-child a:hover { color: var(--primary-color); background: var(--secondary-color); }
#page-head container #nav #main .current-menu-item a, 
#page-head container #nav #main .active a,
#page-head container #nav #main a:hover           { color: var(--tertiary-color); opacity: 1; } /* This is the Hover/Active state for the menu item */
#page-head.toggle-menu container > .toggle:before, #page-head.toggle-menu container > .toggle:after, #page-head.toggle-menu container > .toggle i:before, #page-head.toggle-menu container > .toggle i:after    { background: #FFF; }
#nav.addtoggle #main .menu-item-has-children span.toggler { position: absolute; top: 0%; right: 0px; transform: translateY(50%); }

/* Header Image Settings */
#header-image,
#header-image container { height: 225px; }
.header-image, .header-image container          { height: 400px; }
.before-container { width: 790px; text-align: center; }

/* home */
.fillscreen     { aspect-ratio: 16 / 9; width: 100vw; height: 100vh; object-fit: cover; }
.overlay        {  }
.cover-text     { position: absolute; top: 0; left: 0; }  
vl,
svl              { width: 2px; height: 66px; background: var(--tertiary-color); }                      
svl              { height: 26px; }                      
/* Content Settings */

main                                            { min-height: calc( 100vh - var(--header-height) - var(--footer-height) ) }
.admin-bar main                                 { min-height: calc( 100vh - var(--header-height) - var(--footer-height) - 32px ) }
main a                                          { color: var(--primary-color); text-decoration: none; } /* Main Link Style */
main .content .boxcontainer div div             { background: var(--secondary-color); color: #FFF; padding: 10px; min-height: 40px; font-size: 10px; }

/* backgroud  */
[class^="background"], [class*=" background"]           { position: relative; padding-bottom: 250px; }
.background-gold-left           { text-align: left; position: relative; background: linear-gradient(90deg, #967444 0%, #4b3a22 100%); }
.background-brown               { text-align: center; position: relative; background: var(--secondary-color); }
.background-brown:after         { content: ""; position: absolute; top: -124px; left: 0; width: 100vw; height: 125px; clip-path: polygon(100% 0%, 0% 100%, 100% 100%); background: #4b3a22; z-index: 0; }
.background-brown:before        { content: ""; position: absolute; top: -124px; left: 0; width: 100vw; height: 125px; clip-path: polygon(100% 100%, 0% 0%, 0% 100%); background: var(--secondary-color); z-index: 1; }
.background-gold-right          { text-align: right; position: relative;background: linear-gradient(90deg, #4b3a22 0%, #967444 100%); }
.background-gold-right:before   { content: ""; position: absolute; top: -124px; left: 0; width: 100vw; height: 125px; clip-path: polygon(100% 0%, 0% 100%, 100% 100%); background: linear-gradient(90deg, #4b3a22 0%, #967444 100%); z-index: 1; }
.background-gold-right:after    { content: ""; position: absolute; top: -124px; left: 0; width: 100vw; height: 125px; clip-path: polygon(0% 0%, 0% 100%, 100% 100%); background: var(--secondary-color); z-index: 0; }
.background-brown .flex-bottom-center { text-align: right; }

.zindex5                        { z-index: 5; padding-bottom: 30px; }
.firstblock                     { padding-top: 150px; }

/* img box-shadow */
[class^="box-shadow"], 
[class*=" box-shadow"] { position: relative; width: calc(100% - 60px); padding: 0; }
[class^="box-shadow"]:after, 
[class*=" box-shadow"]:after { z-index: 0; }
[class^="box-shadow"] img, 
[class*=" box-shadow"] img { z-index: 1; }
.box-shadow-top-left { margin: 60px 0 0 60px; }
.box-shadow-top-left:after { content: ""; position: absolute; inset: 30px; transform: translate(-50px, -50px); background: linear-gradient(90deg, #967444 -100%, #4b3a22 120%); border: 5px solid var(--tertiary-color); }
.box-shadow-top-right { box-shadow: 50px -50px 0px 0px var(--primary-color), 50px -50px 0px 10px var(--tertiary-color); padding: 0; margin: 60px 60px 0 0;}
.box-shadow-bottom-left { padding: 0; margin:  0 0 60px 60px; }
.box-shadow-bottom-left:after { content: ""; position: absolute; inset: 20px; transform: translate(-50px, 50px); background: var(--secondary-color); border: 5px solid var(--tertiary-color); }
.box-shadow-bottom-right { padding: 0; margin: 0 60px 60px 0; }
.box-shadow-bottom-right:after { content: ""; position: absolute; inset: 20px; transform: translate(50px, 50px); background: linear-gradient(90deg, #4b3a22 -20%, #967444 220%); border: 5px solid var(--tertiary-color); }
.background-brown.lastblock .box-shadow-bottom-right:after { background: var(--secondary-color); border: 5px solid var(--tertiary-color); }
.box-shadow-right { box-shadow: 50px 0px 0px -25px var(--primary-color), 50px 0px 0px -20px var(--tertiary-color); padding: 0; margin: 0 60px 60px 0;}
[class^="box-shadow"].round img, 
[class*=" box-shadow"].round img,
[class^="box-shadow"].round:after, 
[class*=" box-shadow"].round:after   { border-radius: 50%; aspect-ratio: 1/1; }

/* animate */
.box-shadow-top-left img                { transform: translate(-50px, -50px) scale(.9); transition: 2s all; }
.box-shadow-top-left.animate img        { transform: translate(0px, 0px) scale(1); }
.box-shadow-bottom-left img            { transform: translate(-50px, 50px) scale(.9); transition: 2s all; }
.box-shadow-bottom-left.animate img    { transform: translate(0px, 0px) scale(1); }
.box-shadow-bottom-right img            { transform: translate(50px, 50px) scale(.9); transition: 2s all; }
.box-shadow-bottom-right.animate img    { transform: translate(0px, 0px) scale(1); }
.rotate_string                          { opacity: 1; transition: 1s all; }
.rotate_string.animate                  { opacity: 0; }
/* counting */
@property --num {
    syntax: "<integer>";
    initial-value: 0;
    inherits: false;
}
.counting                               {transition: --num 1s; counter-set: num var(--num); }
.counting:after                         { content: counter(num); }
.counting.animate                         { --num: 100; }

/* blcoks */
/* middlecontent */
.middle-columns h1,
.middle-columns h2,
.middle-columns h3,
.middle-columns h4,
.middle-columns h5,
.middle-columns p { width: 100%; text-align: center; }
/* Form Settings */

.frm_form_field input:focus::-webkit-input-placeholder  { color: transparent; }
.frm_form_field input:focus:-moz-placeholder            { color: transparent; } 
.frm_form_field input:focus::-moz-placeholder           { color: transparent; } 
.frm_form_field input:focus:-ms-input-placeholder       { color: transparent; } 
.frm_form_field input[type=checkbox]            {  }
.frm_form_field input[type=checkbox]:checked:before {  }
.frm_form_field input[type=radio]               {  }
.frm_form_field input[type=radio]:checked:before     {  }
.frm_form_field input[type=text], 
.frm_form_field input[type=search], 
.frm_form_field input[type=email], 
.frm_form_field input[type=tel]                 { font-size: 26px; font-family: var(--secondary-font); font-weight: 100; }    
.frm_form_field textarea                        { font-size: 26px; font-family: var(--secondary-font); font-weight: 100; }  
.frm_form_field select                          {  }
input[type=search] { display: block; height: 90px; width: 100%; padding-left: 10px; background: var(--secondary-color); color: var(--primary-color); border: 2px solid var(--tertiary-color); border-radius: 0px; -webkit-appearance: none; appearance: none; font-size: 22px; }

/* Footer Settings */
#page-foot						{ background: var(--secondary-color);  color: var(--primary-color); padding-top: 0px; padding-bottom: 100px; position: relative; z-index: 50; }
#page-foot container            { height: var(--footer-height);  }
#page-foot container p,
#page-foot container small      { font-family: var(--secondary-font); font-size: 14px; font-weight: 100; line-height: 1.5; letter-spacing: 1px; padding-left: 25px }
#page-foot .social li a         { color: var(--primary-color); }

/* search 404 */
#header-archive { padding-top: 50px; }
#archive { min-height: 60vh; }
.archive-list { list-style: none; }
.mobile { display: none; }
@media handheld, only screen and (max-width: 1179px) and (min-width: 1024px) { /* Under the grid width to iPad Landscape */

}

@media handheld, only screen and (max-width: 1023px) and (min-width: 767px) { /* Smaller tablets to iPad portrait */
    :root {
        --header-height:    80px;
    }
	
	/* Mobile Menu styles */
    #page-head container .logo.menu-logo          { width: 98px; z-index: 3; }
    #page-head container .logo > *                { max-height: 90px; width: 175px; height: 90px; }
    #page-head container #nav					  { background: linear-gradient(135deg, #4b3a22 0%, #967444 100%); }
    #page-head container #nav:after {  content: ""; position: absolute; top: 0px; left: 0; width: 100vw; height: 125px; clip-path: polygon(0% 0%, 0% 100%, 100% 0%); background: linear-gradient(135deg, #4b3a22 0%, #967444 100%); z-index: 1; }
    #page-head container #toggle:checked ~ #nav { padding-top: 50px; }
    #page-head container #nav #main               {  }
	#page-head container #nav #main li a		  { font-size: 22px; color: var(--primary-color); text-align: center; padding: 20px; }	
    #page-head container #nav #main .current-menu-item a, 
    #page-head container #nav #main .active a, 
    #page-head container #nav #main a:hover { color: #D6D2C4; }
	#page-head container #nav #main li ul	      {  }
    #page-head container #nav #main li ul li a    {  }
    .mobile { display: flex; }

    /* footer */
    .footer-rights { color: var(--primary-color); position: absolute; bottom: 150px; width: 100%; }
    .footer-rights,
    #page-foot container small      { padding-top: 10px; margin-left: 0; text-align: center; }
}

@media handheld, only screen and (max-width: 766px) { /* Mobile - All Mobile */
    
    :root {
        --header-height:    50px;
    }
	
	/* Mobile Menu styles */
    #page-head container .logo.menu-logo          { width: 98px; z-index: 3; }
    #page-head container .logo > *                { max-height: 90px; width: 175px; height: 90px; }
    #page-head container #nav					  { background: linear-gradient(135deg, #4b3a22 0%, #967444 100%); }
    #page-head container #nav:after {  content: ""; position: absolute; top: 0px; left: 0; width: 100vw; height: 125px; clip-path: polygon(0% 0%, 0% 100%, 100% 0%); background: linear-gradient(135deg, #4b3a22 0%, #967444 100%); z-index: 1; }
    #page-head container #toggle:checked ~ #nav { padding-top: 50px; }
    #page-head container #nav #main               {  }
	#page-head container #nav #main li a		  { font-size: 22px; color: var(--primary-color); text-align: center; padding: 20px; }	
    #page-head container #nav #main .current-menu-item a, 
    #page-head container #nav #main .active a, 
    #page-head container #nav #main a:hover { color: #D6D2C4; }
	#page-head container #nav #main li ul	      {  }
    #page-head container #nav #main li ul li a    {  }
    .mobile { display: flex; }
    /* text sizes */
    article h1, .h1 { font-size: 30px; text-align: center; }
    article h2, .h2 { line-height: 1.2; text-align: center; }
    article h3, .h3 { text-align: center; }
    article h4, .h4 { text-align: center; }
    article h5, .h5 { text-align: center; }
    article p, .p { text-align: center; }

    .before-container { width: auto; }
    
    .firstblock                     { padding-top: 75px; }
    .callout,
    .callout span                                   { font-size: 40px; line-height: 1.2; } 
    .callout ~ h2,
    .callout ~ h2 span                              { font-size: 26px; letter-spacing: 1px; }

    [class^="flex-"], [class*=" flex-"] { flex-direction: column; }
    .flex-middle-center,
    .flex-bottom-center                 { justify-content: center; align-items: center; }
    .background-gold-left article { justify-content: center; align-items: center; }

    /* footer */
    .footer-rights { color: var(--primary-color); position: absolute; bottom: 100px; width: 100%; }
    .footer-rights,
    #page-foot container small      { padding-top: 10px; margin-left: 0; text-align: center; }
}
.grecaptcha-badge { margin-right: -100px; }