/*!
Theme Name: Alesci's Place
Theme URI: http://alesci.zwinggi.co/
Author: Nick Zwinggi
Author URI: http://zwinggicreative.com/
Description: Theme for Jim Alseci's Place in Solon, USA
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: alesci
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.
*/

@font-face {
    font-family: 'Garet';
    src: url('fonts/Garet-Book.woff2') format('woff2'),
        url('fonts/Garet-Book.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Garet';
    src: url('fonts/Garet-Heavy.woff2') format('woff2'),
        url('fonts/Garet-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Garet';
    src: url('fonts/Garet-RegularItalic.woff2') format('woff2'),
        url('fonts/Garet-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Garet';
    src: url('fonts/Garet-Regular.woff2') format('woff2'),
        url('fonts/Garet-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

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


@font-face {
    font-family: 'Bodoni';
    src: url('fonts/BodoniSvtyTwoITCTT-BookIta.woff2') format('woff2'),
        url('fonts/BodoniSvtyTwoITCTT-BookIta.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}





html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

:root{
	--red: #B80E00;
	--gold: #CB850F;
	--fadedgold: #C7A344;
	--slate: #2E3A44;
	--black: #000000;
	--white: #ffffff;
	--white22: rgba(255,255,255,0.22);
	--white78: rgba(255,255,255,0.78);
	--grey: #DCDDDE;
	--midnight: #1A253E;
	--hr: #E1EBEA;
	--leftpadding: 324px;
	--rightpadding: 324px;
}


@media (max-width:1920px){
	:root{--rightpadding: 150px;}
}
@media (max-width:1400px){
	:root{--leftpadding: 265px;}
}
@media (max-width:1200px){
	:root{--rightpadding: 100px;}
}
@media (max-width:990px){
	:root{--leftpadding: 19px;}
}
@media (max-width:767px){
	:root{--rightpadding: 24px;}
}

html {}
body {margin: 0; overflow-x: hidden;}
main {display: block;}



hr {box-sizing: content-box;height: 0;overflow: visible;}
pre {font-family: monospace, monospace;font-size: 1em;}
a {background-color: transparent;}
abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted;}
b,strong {font-weight: bolder;}
code,kbd,samp {font-family: monospace, monospace;font-size: 1em;}
small {	font-size: 80%;}
sub,sup {font-size: 75%;line-height: 0;	position: relative;	vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
img {border-style: none;}



button,input,optgroup,select,textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0;}
button,input {overflow: visible;}
button,select {text-transform: none;}
button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: 0.35em 0.75em 0.625em;}
legend {box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal;}
progress {vertical-align: baseline;}
textarea {overflow: auto;}
[type="checkbox"],[type="radio"] {box-sizing: border-box;padding: 0;}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield;outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}
details {display: block;}
summary {display: list-item;}
template {display: none;}
[hidden] {display: none;}
*,*::before,*::after {box-sizing: inherit;}
html {box-sizing: border-box;}
body,button,input,select,optgroup,textarea {color: #404040;	font-family: "Garet", "Helvetica Neue", sans-serif;font-size: 1rem;line-height: 1.5;}
h1,h2,h3,h4,h5,h6 {clear: both;}



p {margin-bottom: 1.5em; line-height: 1.75em;}
dfn,cite,em,i {font-style: italic;}
blockquote {margin: 0;padding: 50px;background: var(--slate);}
blockquote h1, 
blockquote h2, 
blockquote h3, 
blockquote h4, 
blockquote h5, 
blockquote h6, 
blockquote p, 
blockquote ul, 
blockquote ol { color:var(--white); transition: .25s color ease-in-out;}

blockquote h6 {margin: 0 0 30px;border-bottom: rgba(255,255,255,.3) 1px solid;padding-bottom: 25px;}

blockquote p:last-child { margin-bottom:0;}

address {margin: 0 0 1.5em;}
pre {background: #eee;font-family: "Courier 10 Pitch", courier, monospace;line-height: 1.6;margin-bottom: 1.6em;max-width: 100%;overflow: auto;padding: 1.6em;}
code,kbd,tt,var {font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
abbr,acronym {border-bottom: 1px dotted #666;cursor: help;}
mark,ins {background:  var(--grey);text-decoration: none;}
big {font-size: 125%;}
body {background: var(--white);}
hr {background-color: #ccc;border: 0;height: 1px;margin-bottom: 1.5em;}
ul,ol {margin: 0 0 1.5em 3em;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul,li > ol {margin-bottom: 0;margin-left: 1.5em;}
dt {font-weight: 700;}
dd {margin: 0 1.5em 1.5em;}
embed,iframe,object {max-width: 100%;}
img {height: auto;max-width: 100%;}
figure {margin: 1em 0;}
table {margin: 0 0 1.5em;width: 100%;}
a:hover,a:active {outline: 0;}




button,input[type="button"],input[type="reset"],input[type="submit"] {border: 1px solid;border-color: #ccc #ccc #bbb;border-radius: 3px;background: #e6e6e6;color: rgba(0, 0, 0, 0.8);line-height: 1;padding: 0.6em 1em 0.4em;}
button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover {border-color: #ccc #bbb #aaa;}
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 {border-color: #aaa #bbb #bbb;}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea {color: #666;border: 1px solid #ccc;border-radius: 3px;padding: 3px;}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus {color: #111;}
select {border: 1px solid #ccc;}
textarea {width: 100%;}
.main-navigation ul {display: none;list-style: none;margin: 0;padding-left: 0;}
.main-navigation ul ul {box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);float: left;position: absolute;top: 100%;left: -999em;z-index: 99999;}
.main-navigation ul ul ul {left: -999em;top: 0;}
.main-navigation ul ul li:hover > ul,.main-navigation ul ul li.focus > ul {display: block;left: auto;}
.main-navigation ul ul a {width: 200px;}
.main-navigation ul li:hover > ul,.main-navigation ul li.focus > ul {left: auto;}
.main-navigation li {position: relative;}
.main-navigation a {display: block;text-decoration: none;}
.menu-toggle,.main-navigation.toggled ul {display: block;}
@media screen and (min-width: 37.5em) {
	.menu-toggle {display: none;}
	.main-navigation ul {display: flex;}
}
.site-main .comment-navigation,.site-main.posts-navigation,.site-main.post-navigation {margin: 0 0 1.5em;}
.comment-navigation .nav-links,.posts-navigation .nav-links,.post-navigation .nav-links {display: flex;}
.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous {flex: 1 0 50%;}
.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next {text-align: end;flex: 1 0 50%;}
.sticky {display: block;}
.post,.page {margin: 0;}
.updated:not(.published) {display: none;}
.page-content,.entry-content,.entry-summary {margin: 100px 0 0;}
@media(max-width:990px){
	.page-content,.entry-content,.entry-summary {margin: 75px 0 0;}
}
.page-links {clear: both;margin: 0 0 1.5em;}
.comment-content a {word-wrap: break-word;}
.bypostauthor {display: block;}
.widget {margin: 0 0 1.5em;}
.widget select {max-width: 100%;}
.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley {border: none;margin-bottom: 0;margin-top: 0;padding: 0;}
.custom-logo-link {display: inline-block;}
.wp-caption {margin-bottom: 1.5em;max-width: 100%;}
.wp-caption img[class*="wp-image-"] {display: block;margin-left: auto;margin-right: auto;}
.wp-caption .wp-caption-text {margin: 0.8075em 0;}
.wp-caption-text {text-align: center;}
.gallery {margin-bottom: 1.5em;display: grid;grid-gap: 1.5em;}
.gallery-item {display: inline-block;text-align: center;width: 100%;}
.gallery-columns-2 {grid-template-columns: repeat(2, 1fr);}
.gallery-columns-3 {grid-template-columns: repeat(3, 1fr);}
.gallery-columns-4 {grid-template-columns: repeat(4, 1fr);}
.gallery-columns-5 {grid-template-columns: repeat(5, 1fr);}
.gallery-columns-6 {grid-template-columns: repeat(6, 1fr);}
.gallery-columns-7 {grid-template-columns: repeat(7, 1fr);}
.gallery-columns-8 {grid-template-columns: repeat(8, 1fr);}
.gallery-columns-9 {grid-template-columns: repeat(9, 1fr);}
.gallery-caption {display: block;}
.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer {display: none;}
.infinity-end.neverending .site-footer {display: block;}
.screen-reader-text {border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute !important;width: 1px;word-wrap: normal !important;}
.screen-reader-text:focus {background-color: #f1f1f1;border-radius: 3px;box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);clip: auto !important;clip-path: none;color: #21759b;display: block;font-size: 0.875rem;font-weight: 700;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000;}
#primary[tabindex="-1"]:focus {outline: 0;}
.alignleft {/*rtl:ignore*/float: left;/*rtl:ignore*/margin-right: 1.5em;margin-bottom: 1.5em;}
.alignright {/*rtl:ignore*/float: right;/*rtl:ignore*/margin-left: 1.5em;margin-bottom: 1.5em;}
.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;margin-bottom: 1.5em;}
img { max-width:100%; height: auto;} 
.pane {border-radius: 0px;position: absolute;overflow: hidden;width: 100%;height: 100%;top: 0;left: 0; z-index: 1;}
.pane img {  object-fit: cover; position: absolute; width: 100%; height: 100%;}
.pane.img-top { position:relative; margin-bottom: 10px;height: 0; padding-bottom: 100%;}

@media (max-width:990px) {
	.pane img {object-position: top;}	
}
.pane.none img { object-fit: contain;}
.relative { position:relative;}
.static { position:static;}
.fixed { position:fixed;}
.absolute { position:absolute;}

a { transition: .25s all ease-in-out; color:var(--red); text-decoration: none;}
a:hover { transition: .25s all ease-in-out; color:var(--gold); text-decoration: none;}
a.rel { width:0; height:0; opacity: 0; top:-50px; position: absolute; }


#site-title { background:url("/wp-content/themes/alesci/images/logo-white.svg") no-repeat; background-size:contain; width:100%; height:133px; background-position: left center; text-indent: -9999px; overflow: hidden; margin:4px 0; transition:.25s all ease-in-out;}
#site-title a {display: block;width: 100%;height: 100%;}
#site-nav { height:100vh; position:absolute; width:320px; padding: 7vh 48px 0; z-index: 4;}
.masthead, .masthead .pageinner-fluid, .masthead .slick-slider {height:100vh; position: relative;}
.masthead .slick-slide {min-height: 100vh;}
#site-navigation ul { display:flex; flex-wrap: wrap; margin-top:50px;}
#site-navigation ul li {font-weight: 500;font-size: 18px;color: var(--white);letter-spacing: 2px;width:100%; line-height: 1.75em; text-transform: uppercase;}
#site-navigation ul li a { color: var(--white); display:inline-block; padding:3px 0;}
#site-navigation ul li:not(.social) a:hover, 
#site-navigation ul li:not(.social).current_page_item a { color: var(--white); display:inline-block; padding:3px 20px; background: var(--fadedgold);}
#site-navigation ul li:not(.social).current_page_item a:hover {padding:3px 23px; }

@media (max-width:1400px){
	#site-nav {	width: 260px;padding: 7vh 36px 0;}
	#site-navigation ul {margin-top: 24px;}
}
@media (max-width:990px){
	#site-nav {width: 200px;padding: 58px 0 0 43px;height: auto;max-width: 45%;}
}




.social, 
.search-item { padding-top:15px; width:32px !important; overflow: hidden;	text-indent: -9999px;	display: block !important;	position: relative; margin-right:11px;transition:.25s all ease-in-out;}
.social a, 
.search-item a {	height: 27px;	width: 27px;	overflow: hidden;	text-indent: -9999px;	display: block !important;	position: relative; background-repeat: no-repeat; background-size: contain;margin-top: 0; margin-left:0; padding: 0;}
.social:hover { transform:scale(114%); transition:.25s all ease-in-out;}
.social.facebook { width:20px;}
.social.instagram { width:27px;}
.social.youtube {}
.social.facebook a { background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg width="23px" height="23px" viewBox="0 0 23 23" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>Shape</title><g id="Artboards" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Homepage-v03-Copy-2" transform="translate(-47, -550)" fill="%23FFFFFF"><g id="masthead---1" transform="translate(0, -44)"><g id="facebook-round-fff" transform="translate(47, 594)"><path d="M11.5,0 C17.8467307,0 23,5.14637073 23,11.5 C23,17.8467307 17.8536293,23 11.5,23 C5.15326935,23 0,17.8536293 0,11.5 C0,5.15326935 5.14637073,0 11.5,0 Z M12.7515967,7.0965308 L14.8387097,7.0965308 L14.8387097,4.4516129 L12.7515967,4.4516129 C11.1409629,4.4516129 9.8323229,5.83434478 9.8323229,7.53616862 L9.8323229,8.85508211 L8.16129032,8.85508211 L8.16129032,11.5 L9.8323229,11.5 L9.8323229,18.5483871 L12.3355163,18.5483871 L12.3355163,11.5 L14.4226293,11.5 L14.8387097,8.85508211 L12.3355163,8.85508211 L12.3355163,7.53616862 C12.3355163,7.29507691 12.5234236,7.0965308 12.7515967,7.0965308 Z" id="Shape"></path></g></g></g></g></svg>');}

.social.twitter a { background-image: url('data:image/svg+xml,<svg version="1.0" id="svg5" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 962.7 962.7" style="enable-background:new 0 0 962.7 962.7;" xml:space="preserve"><style type="text/css">.st0{fill:%23FFFFFF;}</style><g><polygon class="st0" points="261.5,240.8 621.2,721.8 702.6,721.8 342.9,240.8 "/><path class="st0" d="M481.3,0C215.5,0,0,215.5,0,481.3s215.5,481.3,481.3,481.3s481.3-215.5,481.3-481.3S747.2,0,481.3,0z M602,760.2l-163.8-219l-202.7,219h-52.1l231.5-250.1L184.8,202.5h177.3L513,404.1l186.7-201.7h52.1L536.3,435.3l243,324.9H602z"/></g></svg>');}

.social.linkedin a { background-image: url('data:image/svg+xml,<svg version="1.0" id="Layer_1" image-rendering="optimizeQuality" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 3333 3333" enable-background="new 0 0 3333 3333" xml:space="preserve"><path fill-rule="evenodd" clip-rule="evenodd" fill="%23FFFFFF" d="M1667,0C746,0,0,747,0,1667c0,921,747,1667,1667,1667c921,0,1667-747,1667-1667C3334,746,2587,0,1667,0z M1205,2449H834V1336h371V2449z M1019,1213c-102,0-186-83-186-186c0-102,83-186,186-186c102,0,186,83,186,186C1205,1129,1122,1213,1019,1213z M2565,2449h-357v-528c0-126-3-288-186-288c-186,0-214,137-214,279v537h-357V1336h1h342v175h5c48-86,164-175,338-175c361,0,428,225,428,517V2449z"/></svg>');}

.social.instagram a { background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg width="23px" height="23px" viewBox="0 0 23 23" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>instagram-round</title><g id="Artboards" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Homepage-v03-Copy-2" transform="translate(-81, -550)" fill="%23FFFFFF" fill-rule="nonzero"><g id="masthead---1" transform="translate(0, -44)"><g id="Group-5" transform="translate(47, 594)"><g id="instagram-round" transform="translate(34, 0)"><path d="M11.5,0 C5.14637073,0 0,5.15326935 0,11.5 C0,17.8536293 5.15326935,23 11.5,23 C17.8536293,23 23,17.8467307 23,11.5 C23,5.14637073 17.8467307,0 11.5,0 Z M17.8605279,14.1766647 C17.8605279,16.1703659 16.2117576,17.7984403 14.1904619,17.7984403 L8.80953809,17.7984403 C6.78824235,17.7984403 5.13947211,16.1703659 5.13947211,14.1766647 L5.13947211,8.80953809 C5.13947211,6.81583683 6.79514097,5.18776245 8.80953809,5.18776245 L14.1904619,5.18776245 C16.2117576,5.18776245 17.8605279,6.82273545 17.8605279,8.80953809 L17.8605279,14.1766647 Z" id="Shape"></path><path d="M13.6395071,6.44 L9.36049287,6.44 C7.75258106,6.44 6.44,7.74601816 6.44,9.34736706 L6.44,13.6526329 C6.44,15.2539818 7.75258106,16.56 9.36049287,16.56 L13.6395071,16.56 C15.2474189,16.56 16.56,15.2539818 16.56,13.6526329 L16.56,9.34736706 C16.56,7.74601816 15.2474189,6.44 13.6395071,6.44 Z M11.4671855,14.9980285 C9.59675746,14.9980285 8.08072633,13.4819974 8.08072633,11.6115694 C8.08072633,9.74114137 9.59675746,8.22511025 11.4671855,8.22511025 C13.3376135,8.22511025 14.8536446,9.74114137 14.8536446,11.6115694 C14.8536446,13.4819974 13.3376135,14.9980285 11.4671855,14.9980285 Z M14.7420752,8.85514916 C14.4401816,8.85514916 14.1907912,8.61232166 14.1907912,8.30386511 C14.1907912,8.00197147 14.4336187,7.75258106 14.7420752,7.75258106 C15.0439689,7.75258106 15.2933593,7.99540856 15.2933593,8.30386511 C15.2933593,8.60575875 15.0505318,8.85514916 14.7420752,8.85514916 Z" id="Shape"></path><circle id="Oval" cx="11.5" cy="11.5" r="2.3"></circle></g></g></g></g></g></svg>');}


.social.tiktok a { background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg version="1.0" id="icons" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1114.9 1114.9" enable-background="new 0 0 1114.9 1114.9" xml:space="preserve"><path fill="%23FFFFFF" d="M557.5,0.5c-307.6,0-557,249.4-557,557s249.4,557,557,557s557-249.4,557-557S865,0.5,557.5,0.5z M842.2,501.7c0,0-41.7-1.7-72.7-9.9c-43.2-11.5-70.8-29.3-70.8-29.3s-19.2-12.7-20.6-13.6v243.8c0,13.6-3.6,47.5-14.3,75.7c-9.4,24.2-22.9,46.6-39.9,66.2c0,0-26.5,32.9-73.1,55c-42,19.9-79,19.5-90.1,19.9c0,0-63.8,2.6-121.3-36.5l-0.3-0.3v0.3c-19.5-13.6-36.8-29.9-51.5-48.6c-18.2-23.2-29.4-50.8-32.3-58.9v-0.3c-4.6-13.7-14.2-46.9-12.8-78.9c2.3-56.4,21.2-91.2,26.2-99.8c13.2-23.7,30.4-45,50.9-62.8c47.3-39.6,109-57.7,170.1-49.8l-0.1,121c-10-3.2-20.4-4.9-30.9-4.9c-55.4,0-100.3,45.2-100.3,100.9c0,55.8,44.9,100.9,100.3,100.9c17.2,0,34.2-4.5,49.2-13c29.2-16.6,48.2-46.6,50.8-80.1c0-0.1,0-0.2,0-0.3c0.1-0.3,0.1-0.7,0.1-1c0-0.8,0.1-1.5,0.1-2.2c0.3-6,0.3-12.1,0.3-18.3V217.5H678c-0.2,0-1.4,11.4,1.6,29h-0.1c3.6,21.2,13.3,51.5,39.4,81.4c10.4,11.3,22.2,21.3,35,29.7c4.4,2.9,9,5.5,13.6,7.9c30.4,15.2,60.1,19.8,74.7,18.2V501.7z"/></svg>');}



h1, h2.h1 { font-family:'Bodoni', serif; font-size: 127px; line-height: .93em;}
.textbox-inner h1.lowercase { font-size:94px;}
h2 { width:100%;}
h2, h3.h2 { font-family:'Bodoni', serif; font-size: 70px; line-height: 1em;}
h3, h4.h3 { font-family:'Bodoni', serif; font-size: 48px; line-height: 1.1em; margin-bottom: 10px;}
h4 { font-weight: 900; letter-spacing: 3.5px; margin-right: 11px;font-size: 18px;color: #000000;letter-spacing: 0;line-height: 31px; }
h5 { font-weight: 400; font-style: italic; font-size: 18px; letter-spacing: -0.5px;line-height: 31px; text-transform: uppercase;margin-bottom: 20px; border-bottom:1px solid var(--black);} 
h6 {font-weight: 600;text-transform: uppercase;letter-spacing: 2px;font-size: 21px;margin: 0 0 20px;}
h6.entry-meta {font-weight: 500;text-transform: uppercase;letter-spacing: 5px;font-size: 15px;margin: 0 0 20px;}

@media (max-width:990px){
	h2, h3.h2 {font-size: 47px;}
}

a.button, .button, .search-submit, button.forminator-button-submit, .button a {background: var(--fadedgold) !important;padding: 16px 42px 16px 42px !important;line-height: 1em;color: var(--white) !important;text-transform: uppercase;transform: scale(100%) !important;display: inline-block !important;border: none !important;transition: .25s all ease-in-out !important;font-size: 17px !important;cursor: pointer;text-align: center;position: relative;font-weight:500;letter-spacing: 3.5px;}

@media (max-width:990px){
	a.button, .button, .search-submit, button.forminator-button-submit, .button a { font-size:14px !important;}
}

a.button:hover, .insights .cell a:hover .button, .search-submit:hover, button.forminator-button-submit:hover, .button a:hover, .button:hover { background: var(--red) !important;transition: .25s all ease-in-out !important;border: none !important;}

.link-content a.button { min-width:280px;}
@media (max-width:1100px){
	.link-content a.button { min-width:200px; padding: 12px 24px !important; width: 100%;}
}
@media (max-width:990px){
	.link-content a.button { min-width: 200px;width: fit-content;clear: both;display: block !important;}
}
@media (max-width:480px){
	.link-content a.button { min-width:unset; width: 100%;}
}


.contact-widgets{ position: absolute; right: 0; top: 0; z-index: 3;border-bottom: 1px var(--white) solid;/*outline: 1px solid var(--white);outline-offset: 5px;*/ width: calc(100% - (var(--leftpadding) + 1px));display: flex; text-transform: uppercase; font-size:15px; justify-content: flex-end; letter-spacing: 3.5px; color:var(--white); gap:88px;align-items: center; height:70px; padding-right:20px;}
.contact-widgets::after { width:100%; height:1px; background: var(--white); bottom:-7px; left:0; position: absolute; content: '';}
.contact-widgets .contact-1,
.contact-widgets .contact-2, 
.contact-widgets .contact-1 .widget_text,
.contact-widgets .contact-2 .widget_text, 
.contact-widgets .contact-1 .widget_text .textwidget,
.contact-widgets .contact-2 .widget_text .textwidget { display:flex;}
.contact-widgets p { margin-bottom: 0;}
.contact-widgets p strong{ margin: 0 0 0 20px;}
.masthead { background:var(--slate);}
.masthead .textbox {position: absolute;right: -1px;top: -1px;z-index: 2;width: calc(100% - var(--leftpadding));text-align: right;margin: 0 auto;display: flex; flex-wrap: wrap; align-items:flex-end; height: calc(100vh - 150px);border: 1px var(--white) solid;/*outline: 1px solid var(--white);outline-offset: 5px; */border-radius: 0 0 0 75px;}

.masthead .textbox::after { width:calc(100% + 7px); height:calc(100% + 7px); border-left:1px solid var(--white); border-bottom:1px solid var(--white);border-radius: 0 0 0 82px; content: ''; position: absolute; top: 0; right: 0;}
.masthead .textbox .textbox-inner { margin-top:20px;width: calc(100% - var(--rightpadding)); margin-bottom: 5vh;}

.masthead .slidercount-1 .textbox {height: calc(100vh - 70px);}

@media (max-width:990px){
	.masthead .textbox { border-radius:0 0 0 50px}
	.masthead .textbox::after {border-radius:0 0 0 57px}
	.masthead .textbox .textbox-inner {	margin-top: 59px;}
	.contact-widgets .contact-2 { display:none;}
}
.light { color:var(--white);}

.textbox-inner h1.lowercase { text-transform:none;}

.navigation.post-navigation { border-top:1px solid var(--black); padding-top:50px; margin-top: 100px; position: relative;}
.navigation.post-navigation::before { content: '';  border-top:1px solid var(--black); width:100%; top:5px;left:0; position: absolute;}

@media (min-width:991px){
	.masthead:not(#main-panel-1) .textbox { width:calc(100% - (50% - 662px));}
	.masthead:not(#main-panel-1) .textbox .textbox-inner {display:flex; align-items: end; gap: 40px; }
	.masthead:not(#main-panel-1) .textbox h2, 
	.masthead:not(#main-panel-1) .textbox h3.h2 {max-width: 600px;text-align: left;margin-left: 130px;}
}
@media (max-width:990px){
	.masthead:not(#main-panel-1) .textbox { border:none; border-top:1px solid var(--white); border-right:1px solid var(--white); left:-7px; margin-left:0; bottom: unset; top:24px; height:calc(100vh - 24px); border-radius:0 55px 0 0; width:calc(100% - 24px);}
	.masthead:not(#main-panel-1) .textbox::after {border-radius:0 62px 0 0; top: unset; right: unset; left:0; bottom: 0; border:none; border-top: 1px solid var(--white); border-right: 1px solid var(--white);}
	.masthead:not(#main-panel-1) .textbox .textbox-inner {display:block; width:100%; text-align: left; padding-left:24px;}
	.masthead:not(#main-panel-1) .textbox h2, 
	.masthead:not(#main-panel-1) .textbox h3.h2 {max-width: 600px;text-align: left;margin-left: 0; padding-right:24px;}
	
	
	.masthead .slick-slide {min-height: 87vh;}
	.masthead .textbox {height: calc(87vh - 180px);}
	.masthead .slider-nav-outer-shell {top: calc(87vh - 175px);}
	
	.masthead .slidercount-1 .textbox {height: calc(80vh - 70px);}
}

.textbox-inner h1 { color:var(--white); text-align: right;text-transform: uppercase;margin-bottom:17px;max-width: 850px;margin-left: auto;}
.textbox-inner .masthead-text { color:var(--white); text-align: right; font-family: 'Bodoni'; font-size: 36px;letter-spacing: 0;text-align: right;line-height: 57px; margin-bottom:29px;max-width: 850px;margin-left: auto;line-height: 1.25em;}
.textbox-inner .masthead-text p {line-height: 1.25em;}
.textbox-inner .masthead-text p:last-child { margin-bottom: 0;}  
.masthead .slider-nav-outer-shell {height: 75px;position: absolute;top: calc(100vh - 146px);z-index: 5;width: calc(100% - 450px);right: 0;border-left: 1px solid var(--white);border-bottom: 1px solid var(--white);border-radius: 0 0 0 75px;}
@media (max-width:990px){
	.masthead .slider-nav-outer-shell {height: 50px;border-radius: 0 0 0 50px;}
}
.masthead .slider-nav-outer-shell::before {content:''; border-left: 1px solid var(--white);border-bottom: 1px solid var(--white);border-radius: 0 0 0 87px; width:calc(100% + 7px);  height:calc(100% + 7px); top:0; right: 0; position: absolute;}
.masthead .slider-nav-outer {height: 75px;position: absolute;top: 0;z-index: 5;width: calc(100% - var(--rightpadding));right: var(--rightpadding);-webkit-mask-image: linear-gradient(to left, transparent 3%, black 10%, black 90%, transparent 97%);mask-image: linear-gradient(to left, transparent 3%, black 10%, black 90%, transparent 97%);}
@media (max-width:990px){
	.masthead .slider-nav-outer {height: 50px;}
	.masthead .slider-nav-outer {height: 50px;width: calc(100% - 48px);right: var(--rightpadding);-webkit-mask-image: linear-gradient(to left, transparent 3%, black 10%, black 90%, transparent 97%);mask-image: linear-gradient(to left, transparent 3%, black 10%, black 90%, transparent 97%);
}
	
}
.masthead .slider-nav { height:75px; font-size: 27px; width: 100%;left: 0%; position: relative; top:0; color:var(--white); font-family: 'Bodoni', serif; max-height: 75px;line-height: 1em;}
.masthead .slider-nav .nav-item.slick-slide { padding:23px 26px; min-height: unset; max-height: 75px;line-height: 1em; transition:.5s all ease-in-out; background:none; }
@media (max-width:990px){
	.masthead .slider-nav .nav-item.slick-slide { padding:6px 12px;}
}
.masthead .slider-nav .nav-item.slick-slide.slick-current.slick-active { background:var(--white22); transition:.5s all ease-in-out;}


@media (max-width:1650px){
	h1, h2.h1 { font-family:'Bodoni', serif; font-size: 100px; line-height: .93em;}
}
@media (max-height:678px){
	h1, h2.h1 { font-family:'Bodoni', serif; font-size: 100px; line-height: .93em;}
}


@media (max-width:1400px){
	.textbox-inner h1.lowercase { font-size:76px;}
	.textbox-inner .masthead-text {font-size: 34px;	 width: 80%;}
	.textbox-inner h1 {width: 88%;margin-bottom: 9px;}
	.contact-widgets { width: calc(100% - (var(--leftpadding) + 1px)); gap:10px; justify-content: flex-end;}
	.contact-widgets .contact-1 .widget_text, .contact-widgets .contact-2, .widget_text { flex-wrap: wrap;}
	.contact-widgets .contact-1 {width: 238px;}
	.contact-widgets .contact-2 {width: auto;}
	.contact-widgets .contact-2 .textwidget {width:100%;}
	.contact-widgets .contact-2 .textwidget p { display: ruby;}
	
	.contact-widgets .contact-1 p, .contact-widgets .contact-2 p { width:100%; }
	.masthead .slider-nav { font-size: 22px;max-height: 79px;height: 79px; line-height: 33px;}
	.masthead .slider-nav .nav-item.slick-slide { max-height: 79px;height: 79px; line-height: 33px;}
	.textbox-inner .button {margin-left: 40px;}
}

@media (max-width:990px) {
	
	.masthead .slider-nav .nav-item.slick-slide {text-align: center;}
	.masthead .textbox {padding-top: 144px;height: calc(100vh - 180px);align-items: flex-start;}
	.masthead .slidercount-1 .textbox {height: calc(100vh - 130px);}
	.textbox-inner h1 {	width: 88%;	margin-bottom: 9px;	font-size: 62px;} 
	.textbox-inner h1.lowercase { font-size:52px;} 
	.textbox-inner .masthead-text {font-size: 20px;}
	.contact-widgets {height: 42px;}
	.contact-widgets .contact-1 {width: 100%; text-align: center;}
	.contact-widgets .contact-1 .widget_text {width: 100%; text-align: center; justify-content: center;}
	.contact-widgets .contact-1 .widget_text p {width: auto; display:inline; text-align: center;}
	.masthead .slider-nav-outer-shell {width: calc(100% - 130px);}
	.masthead .slider-nav-outer-shell {top: calc(100vh - 175px);}
	.masthead .slider-nav{ padding-left:20px;}
	.masthead .textbox { align-items:flex-end;}
	.masthead .textbox p {line-height: 1.25em; font-size: 22px;}
	.masthead:not(#main-panel-1) .textbox {padding-top:0;}
	.masthead:not(#main-panel-1) .textbox-inner .button {margin: 40px 40px 0 0;}
	
}
@media (max-width:500px){
	.textbox-inner h1 {	font-size: 48px;}
	.textbox-inner h1.lowercase { font-size:39px;}
	.masthead .textbox {align-items: flex-end; padding-top: 136px; height: calc(90vh - 135px); }
	.masthead .slider-nav-outer-shell {top: calc(90vh - 130px);}
	.masthead .slidercount-1 .textbox {height: calc(90vh - 75px);}
	.textbox-inner .button {margin-left: 40px;padding: 12px 16px !important;font-size: 14px !important;}
	.masthead:not(#main-panel-1) .textbox-inner .button {margin: 30px 40px 0 0;}
	.slick-title-value {display:none !important;}
}
@media (max-width:360px){
	.textbox-inner h1 {	font-size: 42px;}
	.textbox-inner h1.lowercase { font-size:34px;}
}


.page-panel.menu .flexPanel .card { margin-top:0 !important; margin-bottom: 0px !important;}




@media (max-width:990px) {
    .desktop-only { display:none !important;}
}
@media (min-width:991px) {
    .mobile-only { display:none !important;}
}



#mobile-menu.navmenu { display:none;}

#contact-nav-list { position:fixed; width:100%; height:100%; top:0; background: rgba(0,0,0,.88); text-align: left; left:110%; transition:.5s left ease-in-out;z-index: 999999;}
#contact-nav-list.active { left:0%; transition:.5s left ease-in-out;}
#contact-nav-list iframe { border: 0; width: 100%; height: 60vh;}
#contact-nav-list .textwidget {	margin: 3vh 5%;}
#contact-nav-list .textwidget a.button{	width:100%;}
#contact-nav-list form { padding:24px !important;}
#contact-nav-list form * { border-color:var(--white) !important;}
#contact-nav-list .forminator-design--flat .forminator-input, .forminator-ui#forminator-module-1813.forminator-design--flat .forminator-input input,
#contact-nav-list .forminator-design--flat .forminator-textarea {font-size: 16px;font-family: inherit;font-weight: 400;border-radius: 10px;margin: 5px 0;background: rgba(255,255,255,0.3) !important;}
#contact-nav-list .forminator-design--flat .forminator-textarea::placeholder,
#contact-nav-list .forminator-design--flat .forminator-input::placeholder {	color: var(--white) !important;}
#contact-nav-list .forminator-design--flat .forminator-textarea { max-height:100px; color: var(--white) !important;}
#contact-nav-list .forminator-design--flat .forminator-input {	color: var(--white) !important;}
#contact-nav-list .forminator-design--flat .forminator-error-message {border-radius: 10px;margin-top: 10px;display: block;color: #fff;background: var(--plum) !important;}

#mobile-nav-list { position:fixed; width:100%; height:100%; top:0; z-index: 888; background: rgba(0,0,0,.88); text-align: left; left:110%; transition:.5s left ease-in-out;}
#mobile-nav-list.active { left:0%; transition:.5s left ease-in-out;}
#mobile-nav-list ul { text-align:left; position: absolute; bottom:100px; left: 24px; display: flex; flex-wrap: wrap; margin: 0; list-style: none;}
#mobile-nav-list ul li { position: relative;}
#mobile-nav-list ul li:not(.social) { width:100%;}
#mobile-nav-list ul li ul { position: relative; top: 0; }
#mobile-nav-list ul a { text-align:var(--white);}

#mobile-nav-list > div > ul > li > a {font-weight: 400;position: relative;padding-right: 60px;font-size: 24px;color: var(--white);letter-spacing: 2px;text-transform: uppercase;font-style: normal;margin: 10px 0 10px;display: inline-block;}
#mobile-nav-list > div > ul > li > a::after { content:''; position:absolute; right:3px; top:calc(50% - 5px); height:10px; width:30px; background:url("/wp-content/themes/alesci/images/arrow_white.svg") no-repeat; background-size:contain; opacity: 1; transition:.25s all ease-in-out;}

#mobile-nav-list > div > ul > li ul {margin-bottom: 10px;position: fixed;background: var(--midnight);height: unset;bottom: 0;z-index: 3;padding:0 24px 96px;  flex-wrap: wrap;gap: 0;align-items: flex-end;align-content: flex-end; left:calc(110% + 68px);  display:flex; transition: .25s all ease-in-out; width:100vw;}
#mobile-nav-list > div > ul > li ul.active {left: 68px; transition: .25s all ease-in-out;}
#mobile-nav-list > div > ul > li ul li {margin-top: 10px;width: calc(100% - 68px);}

#mobile-nav-list > div > ul > li ul a {font-weight: 500;position: relative;padding-left:20px;font-size: 16px;color: var(--white);text-transform: uppercase;margin: 0;display: inline-block; letter-spacing: 1.5px;}
#mobile-nav-list > div > ul > li ul a::before { transition: .25s all ease-in-out; content: '';background: url("/wp-content/themes/alesci/images/chevron-right-white.svg") no-repeat;width: 6px;height: 14px; position: absolute;	display:inline-block; left: 0;background-position: right; top:6px;}

#mobile-nav-list ul li ul li.mobile-only a {font-weight: 600;position: relative;padding-right: 60px;font-size: 24px;color: var(--white);letter-spacing: 2px;text-transform: uppercase;font-style: italic;margin: 20px 0 10px -10px;display: inline-block;}
#mobile-nav-list ul li ul li.mobile-only a::before { }

.mobilemenu { display: none;}
@media (max-width:990px){
	
	.mobilemenu { display: flex; position:fixed; width:100%; height: 70px; bottom: 0; left:0; background-color: var(--fadedgold); z-index: 99999999; background-size: cover; background-position: top left; background-repeat: no-repeat;}
	.mobilenav-item { width:19.5%; height:70px; display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-end; position: relative; transition:.5s background ease-in-out;padding-bottom: 6px;}
	.mobilenav-item.active { background:rgba(0,0,0,.88); transition:.5s background ease-in-out;}
	
	.mobilenav-item.midnight {	background: var(--midnight);transition: .5s background ease-in-out;	}
	
	.mobilenav-item.wide { width:22%}
	.mobilenav-item img { text-align: center; margin: 0 auto; max-height: 28px;}
	.mobilenav-item span { text-align: center; margin:0 auto; display: block; text-transform: none; font-size:10px;  letter-spacing: 1px; width:100%;font-family: 'Bodoni';font-size: 14px;color: var(--white);letter-spacing: 0;text-align: center;	}
	
    .stackNav { position:relative; display: block; height:19px; width:28px; z-index: 99; margin: 0 auto;}
    .stackNav * { transition:.25s all ease-in-out; background-color: var(--white);}
    .stackNav .one { height:1px; width:25px; top:0; left:0; position: absolute; }
    .stackNav .two { height:1px; width:25px; top:6px; left:0; position: absolute; opacity: 1;}
    .stackNav .three { height:1px; width:25px; top:12px; left:0; position: absolute; }
    .mobilenav-item.active .stackNav .one { transform:rotate(45deg); top:6px;}
    .mobilenav-item.active .stackNav .two { transform:rotate(-45deg); top:6px;}
    .mobilenav-item.active .stackNav .three { transform:rotate(-45deg); top:6px; opacity: 0; transition:.25s all ease-in-out, .125s opacity .125s ease-in-out;}
}
@media (max-width:480px){
	.mobilenav-item.wide { width:18.5%}
	.mobilenav-item.wide { width:26%}
}

@media (max-width:379px){
	.mobilenav-item img { max-height: 20px;}
	.mobilenav-item span { font-size: 9px; letter-spacing: .75px}
}



li.search-item a {margin-top: 0;display: block !important;padding-right: 0;padding-left: 25px;background-color: transparent !important;	border: none !important;transition: .25s all ease-in-out;margin: 0;position: relative;}

li.search-item a::before{ position:absolute; content:''; background-image: url("/wp-content/themes/alesci/images/spyglass.svg") !important;background-repeat: no-repeat !important;background-size: contain;	background-position: center center;	width: 21px;height: 100%; top: 0; left:0; opacity: 1; transition:.25s all ease-in-out;}

li.search-item:hover{ transform:scale(104%); transition:.25s all ease-in-out;}






   /* ----------------                                  ---------------- */
  /* --------                Flex Panel Values                 -------- */
 /* ----------------                                  ---------------- */

.pageinner { max-width:1280px; width:calc(100% - 0px); margin: 0 auto;}

.card { display:block;position: relative;}

.flexPanel .card.no-top { margin-top:0 !important;}
.flexPanel .card.no-bottom { margin-bottom:0 !important;}
.flexPanel {display: flex !important;padding: 0;width: calc(100%);max-width: 1480px;flex-wrap: wrap;margin: 0 4px;}
.flexPanel.flexReverse { flex-direction:row-reverse;}
.flexPanel .cell_12,
.flexPanel .cell_11, 
.flexPanel .cell_10, 
.flexPanel .cell_9, 
.flexPanel .cell_8, 
.flexPanel .cell_7, 
.flexPanel .cell_6, 
.flexPanel .cell_5, 
.flexPanel .cell_4, 
.flexPanel .cell_3, 
.flexPanel .cell_2, 
.flexPanel .cell_1 { width: calc(100% - 48px); margin:20px; display:block;position: relative;}
@media (min-width:641px){
    .flexPanel .cell_8, 
    .flexPanel .cell_7, 
    .flexPanel .cell_6, 
    .flexPanel .cell_5, 
    .flexPanel .cell_4 { width:calc(50% - 40px);}
}
@media (min-width:768px){
    .flexPanel .cell_8,.flexPanel .cell_9 { width:calc(67.777% - 40px);}
    .flexPanel .cell_4, .flexPanel .cell_3 { width:calc(33.333% - 40px);}
}

@media (min-width:991px){
    .flexPanel .cell_11 { width:calc(91.667% - 40px);} 
    .flexPanel .cell_10 { width:calc(83.333% - 40px);} 
    .flexPanel .cell_9 { width:calc(75% - 40px);} 
    .flexPanel .cell_8 { width:calc(66.667% - 40px);}
    .flexPanel .cell_7 { width:calc(58.333% - 40px);}
    .flexPanel .cell_5 { width:calc(41.667% - 40px);}
    .flexPanel .cell_4 { width:calc(33.333% - 40px);} 
    .flexPanel .cell_3 { width:calc(25% - 40px);} 
    .flexPanel .cell_2 { width:calc(16.667% - 40px);} 
    .flexPanel .cell_1 { width:calc(8.333% - 40px);}
}

.flexPanel:not(.grid) h2{ margin-bottom: 43px;}




.flex-direction-left .flexPanel { align-content: flex-start;}
.flex-direction-right .flexPanel { align-content: flex-end;}

.flex-layout-flex-start .flexPanel { justify-content:flex-start;}
.flex-layout-flex-end .flexPanel { justify-content:flex-end;}
.flex-layout-center .flexPanel { justify-content:center;}
.flex-layout-space-around .flexPanel { justify-content:space-around;}
.flex-layout-space-between  .flexPanel{ justify-content:space-between;}

.flex-vert-top .flexPanel { align-items:flex-start;}
.flex-vert-center .flexPanel { align-items: center;}
.flex-vert-bottom .flexPanel { align-items: flex-end;}

@media (max-width:990px){
	.mobile_reverse .flexPanel { flex-direction: column-reverse;}
}




   /* ----------------                                     ---------------- */
  /* --------                Grid Override Values                 -------- */
 /* ----------------                                     ---------------- */


.grid {  display: grid !important;}
.flexPanel.grid {padding-left: 0;padding-right: 0;width: calc(100% - 48px);margin: 0 24px; gap: 60px 60px; grid-auto-flow: row; grid-template-columns: 1fr 1fr;}
.grid .pane { z-index:1;}
.grid-4 { 
  grid-template-rows: auto auto auto;
  grid-template-areas:
    "panel-1 panel-2"
    "panel-1 panel-3"
    "panel-4 panel-4";
}
.grid-3 { 
  grid-template-rows: auto auto;
  grid-template-areas:
    "panel-1 panel-2"
    "panel-1 panel-3";
}
.grid-7 { 
  grid-template-rows: auto auto auto auto auto;
  grid-template-areas:
    "panel-1 panel-2"
    "panel-1 panel-3"
    "panel-4 panel-4"
    "panel-5 panel-7"
    "panel-6 panel-7";
}

.grid-2 { 
  grid-template-rows: auto;
  grid-template-areas:
    "panel-1 panel-2";
}

.grid-6 { 
  grid-template-rows: auto auto auto auto;
  grid-template-areas:
    "panel-1 panel-2"
    "panel-1 panel-3"
    "panel-4 panel-4"
    "panel-5 panel-6";
}
.grid-5 { 
  grid-template-rows: auto auto auto;
  grid-template-areas:
    "panel-1 panel-2"
    "panel-3 panel-3"
    "panel-4 panel-5";
}
.grid-1 { 
  grid-template-rows: auto;
  grid-template-areas:
    "panel-1 panel-1";
}

@media (max-width:1320px){
	.flexPanel.grid {gap: 24px 24px;}
}

@media (max-width:990px){
	.card { width:100%; min-height: 0px;}
	.flexPanel.grid { display:flex !important;}
}



.panel-1 { grid-area: panel-1; }
.panel-2 { grid-area: panel-2; }
.panel-3 { grid-area: panel-3; }
.panel-4 { grid-area: panel-4; }
.panel-5 { grid-area: panel-5; }
.panel-6 { grid-area: panel-6; }
.panel-7 { grid-area: panel-7; }


.grid-5 .panel-4 { grid-area: panel-3; }
.grid-5 .panel-3 { grid-area: panel-4; }


.grid .card-title { position:relative; z-index: 2; display:inline-block; transition: .25s background ease-in-out;  height: calc(100% - 70px);}
@media (min-width:991px){
	.grid .card:not(.panel-3):hover .card-title { position:relative; z-index: 2; display:inline-block; background:var(--white78); transition: .25s background ease-in-out;}
}
.grid .card-content { opacity:0; transition: .25s opacity ease-in-out;}
.grid .card-content:nth-child(2) { margin-top:30px;}
.grid .card:hover .card-content { opacity:1; transition: .25s opacity ease-in-out;}
@media (max-width:990px){
	.grid .card .card-content { opacity:1; transition: .25s opacity ease-in-out;}
	.grid .card .card-title { background:transparent; }
	.grid .card:hover .card-title { background:var(--white78);}
}
.grid .card h1, 
.grid .card h2, 
.grid .card h3, 
.grid .card h4, 
.grid .card h5, 
.grid .card h6, 
.grid .card p, 
.grid .card ul, 
.grid .card ol { color:var(--white); transition: .25s color ease-in-out;}
.grid .card:hover h1,
.grid .card:hover h2,
.grid .card:hover h3,
.grid .card:hover h4,
.grid .card:hover h5,
.grid .card:hover h6,
.grid .card:hover p,
.grid .card:hover ul,
.grid .card:hover ol { color:var(--black); transition: .25s color ease-in-out;}


.grid .card p { line-height:1.75em;}


.link-content { margin:33px 0 17px;}
.link-content .button { margin:0 0 16px;}


.grid .card-title::before { content:''; position: absolute; width:calc(100% + 7px); height:calc(100% + 7px); left:-7px; top:-7px;}
.grid .panel-1 .card-title { margin:70px 0 0 70px; border-left:1px solid var(--white); border-top:1px solid var(--white); border-radius:75px 0 0 0; position: relative; padding:62px; }
.grid .panel-1 .card-title::before { border-left:1px solid var(--white); border-top:1px solid var(--white); border-radius:82px 0 0 0;}
.grid .panel-2 .card-title,
.grid .panel-5 .card-title { margin:70px 0 0 0; border-top:1px solid var(--white); border-radius:0; position: relative; padding:62px; width:100%; height: calc(100% - 70px);}
.grid .panel-2 .card-title::before, 
.grid .panel-5 .card-title::before { border-left:1px solid var(--white); border-top:1px solid var(--white); border-radius:0;}
@media (min-width:991px){
	.grid .panel-3 .card-title { margin:35px 0 35px 0;; border-radius:0; position: relative; padding:62px; width:100%; height: calc(100% - 70px);}
	.grid .panel-3 .card-title::before { width:65px; border-left:1px solid var(--white); border-top:1px solid var(--white); border-radius:82px 0 0 0; right:0; left: unset; top: 35px;}
}
.grid .panel-6 .card-title,
.grid .panel-7 .card-title { margin:70px 70px 0 0; border-left:none; border-right:1px solid var(--white); border-top:1px solid var(--white); border-radius:0 75px 0 0; position: relative; padding:62px; width: calc(100% - 70px); }
.grid .panel-6 .card-title::before, 
.grid .panel-7 .card-title::before { border-left:none;  border-right:1px solid var(--white); border-top:1px solid var(--white); border-radius:0 82px 0 0; left:0;}
.grid .panel-4 .card-title {margin: 0 70px 70px 70px;border: 1px solid var(--white);border-top:none;border-radius: 0 0 0 75px;position: relative;padding: 102px 62px;  display: flex !important; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.grid .panel-4 .card-title::before { top:0; border:1px solid var(--white); border-top:none; border-radius:0 0 0 81px; width:calc(100% + 14px);}
.grid .panel-4 .link-content {display: block;	width: 280px;}
.grid .panel-4 .card-title > .card-content {display: block; width: calc(100% - 312px); margin: 33px 0 17px;}
.grid .panel-4 .card-title > .card-content p { width:100%:}


.grid-2 .panel-2 .card-title { margin:70px 70px 0 0; border-left:none; border-right:1px solid var(--white); border-top:1px solid var(--white); border-radius:0 75px 0 0; position: relative; padding:62px; width: calc(100% - 70px); }
.grid-2 .panel-2 .card-title::before { border-left:none;  border-right:1px solid var(--white); border-top:1px solid var(--white); border-radius:0 82px 0 0; left:0;}


@media (max-width:990px){
	.grid .card-title { height: calc(100% - 55px) !important;}
	.grid .card:nth-of-type(2n-1) .card-title {margin: 55px 0 0 55px;  border-radius:65px 0 0 0 !important; padding:47px; border:unset; border-left:1px solid var(--white); border-top:1px solid var(--white); width: calc(100% - 55px); }
	.grid .card:nth-of-type(2n-1) .card-title::before { border-radius:72px 0 0 0 !important; border:unset; border-left:1px solid var(--white); border-top:1px solid var(--white); left:-7px;}
	.grid .card:nth-of-type(2n-2) .card-title {margin: 0 0 55px 55px;  border-radius:0 0 0 65px !important; padding:47px; border:unset; border-left:1px solid var(--white); border-bottom:1px solid var(--white);     width: calc(100% - 55px);}
	.grid .card:nth-of-type(2n-2) .card-title::before { border-radius:0 0 0 72px !important; border:unset; border-left:1px solid var(--white); border-bottom:1px solid var(--white); top:0; left:-7px;}
	.grid .panel-4 .card-title::before {top: -7px;}
	
	.grid .pane::before { z-index:2; width:100%; height:100%; top:0; left:0; content: ''; background:var(--black); opacity: .2; position:absolute;}
	.card img.invert {filter: invert(100%); transition: .25s all ease-in-out;}
	.card:hover img.invert {filter: invert(0%); transition: .25s all ease-in-out;}
	
	.card .pane::before { transition: .25s all ease-in-out;}
	.card .pane::after { transition: .25s all ease-in-out;}
	.card .pane { transition: .25s all ease-in-out;}
	.card:hover .pane::before { opacity: 0; transition: .25s all ease-in-out;}
	.card:hover .pane::after { opacity: 0; transition: .25s all ease-in-out;}
	.card:hover .pane { filter:saturate(120%) contrast(110%); transition: .25s all ease-in-out;}
	
	
	
}
@media (max-width:640px){
	.grid .card-title { height: calc(100% - 45px) !important;}
	.grid .card:nth-of-type(2n-1) .card-title {margin: 45px 0 0 45px; padding:37px; width: calc(100% - 45px); }
	.grid .card:nth-of-type(2n-1) .card-title::before { border-radius:72px 0 0 0 !important;}
	.grid .card:nth-of-type(2n-2) .card-title {margin: 0 0 45px 45px; padding:37px; width: calc(100% - 45px); }
	.grid .card:nth-of-type(2n-2) .card-title::before { border-radius:0 0 0 72px !important;}
	.grid .panel-4 .card-title { display:block !important;}
	.grid .panel-4 .card-title .link-content { width:100%;!important;}
	.grid .panel-4 .card-title .card-content { width:100%;!important;}
}
@media (max-width:350px){
	.grid .card-title { height: calc(100% - 35px) !important;}
	.grid .card:nth-of-type(2n-1) .card-title {margin: 35px 0 0 35px; padding:27px; width: calc(100% - 35px); }
	.grid .card:nth-of-type(2n-1) .card-title::before { border-radius:72px 0 0 0 !important;}
	.grid .card:nth-of-type(2n-2) .card-title {margin: 0 0 35px 35px; padding:27px; width: calc(100% - 35px); }
	.grid .card:nth-of-type(2n-2) .card-title::before { border-radius:0 0 0 72px !important;}
}
	

:root{
	--notch: 135px;
}

@media (min-width:991px){
	.grid .panel-3 .pane.background::after { 
		background: -moz-radial-gradient(100% 100%, circle, rgba(204,0,0,0) 69px, rgba(255,255,255,1) 70px, rgba(255,255,255,0) 71px);
		background: -o-radial-gradient(100% 100%, circle, rgba(204,0,0,0) 69px, rgba(255,255,255,1) 70px, rgba(255,255,255,0) 71px);
		background: -webkit-radial-gradient(100% 100%, circle, rgba(204,0,0,0) 69px, rgba(255,255,255,1) 70px, rgba(255,255,255,0) 71px);
		background-position: bottom right;
		-moz-background-size: 100%;
		-webkit-background-size: 100%;
		background-size: 100%;
		background-repeat: no-repeat;
		position: absolute; top:0; left:0; width:100%; height: var(--notch); content: ''; opacity:1; transition: .25s all ease-in-out; z-index: 1;
	}
	.grid .panel-3::after { 
		background: -moz-radial-gradient(100% 100%, circle, rgba(204,0,0,0) 69px, rgba(255,255,255,.78) 70px);
		background: -o-radial-gradient(100% 100%, circle, rgba(204,0,0,0) 69px, rgba(255,255,255,.78) 70px);
		background: -webkit-radial-gradient(100% 100%, circle, rgba(204,0,0,0) 69px, rgba(255,255,255,.78) 70px);
		background-position: bottom right;
		-moz-background-size: 100%;
		-webkit-background-size: 100%;
		background-size: 100%;
		background-repeat: no-repeat;
		position: absolute; top:0; left:0; width:100%; height: var(--notch); content: ''; opacity: 0; transition: .25s all ease-in-out; z-index: 1;
	}
	.grid .panel-3 .pane.background::before { background: rgba(255,255,255,.78);position: absolute; top:var(--notch); left:0; width:calc(100% - 70px); height: calc(100% - var(--notch)); content: ''; opacity: 0; transition: .25s all ease-in-out; z-index: 2;}
	.grid .panel-3::before { border-right:1px solid var(--white); position: absolute; top:var(--notch); left:0; width:calc(100% - 70px); height: calc(100% - var(--notch)); content: ''; opacity: 1; transition: .25s all ease-in-out; z-index: 2;}
	.grid .panel-3:hover::after,
	.grid .panel-3:hover::before,
	.grid .panel-3:hover .pane.background::after,
	.grid .panel-3:hover .pane.background::before { opacity: 1; transition: .25s all ease-in-out;}
	.grid .panel-3 .card-content {padding-right: 40px;}
}

   /* ----------------                                  ---------------- */
  /* --------                Page Panel Values                 -------- */
 /* ----------------                                  ---------------- */


.mastpanel-1 .slider-nav-outer-shell { display:none; height: 0; width:0; position: fixed; bottom: 0; left:0; overflow: hidden; visibility: hidden;}

.page-panel:not(.masthead) { padding:75px 0; position: relative;}
@media (max-width:991px){
	.page-panel:not(.masthead) { padding:50px 0;}
}

.page-panel:not(.masthead).border-bottom:after { width:calc(100% - 48px); max-width: 1280px; height:5px; content: ''; position: absolute; bottom: -3px; left:50%; transform:translateX(-50%); border-top:1px solid var(--black);border-bottom:1px solid var(--black);}


.no-bottom { padding-bottom:0 !important;}
.no-top { padding-top:0 !important;}

.page-plain p:last-child { margin-bottom:0 !important;}
.page-plain h2:not(:last-child) { margin-bottom:43px;}

.page-plain#main-panel-2  { padding:150px 0 75px;}
@media (max-width:991px){
	.page-plain#main-panel-2  { padding:80px 0 50px;}
}

.page-plain .link-content a.button {
	margin-right:40px;
}


   /* ----------------                                    ---------------- */
  /* --------                Footer Panel Values                 -------- */
 /* ----------------                                    ---------------- */

footer { color:var(--white);font-weight:500;font-size: 15px; letter-spacing: 3.82px; text-transform: uppercase; margin-top:75px; background-size: cover;}
footer a { color:var(--white);}
footer a:hover { color:var(--fadedgold);}

ul#menu-footer { list-style:none; display:flex; flex-wrap:wrap; justify-content: flex-start; gap:42px;  margin: 0; }
ul#menu-footer a { color:var(--white);font-weight:500;font-size: 18px;letter-spacing: 2px; text-transform: uppercase;}
ul#menu-footer ul { list-style: none; margin-left: 0; padding-left: 0;}
ul#menu-footer ul a { font-size: 15px; letter-spacing: 3.82px;}
ul#menu-footer a:hover { color:var(--fadedgold);}
ul#menu-footer li { margin-left:0; padding-left:0; line-height: 1;}
ul#menu-footer > li { width:calc(33.333% - 28px); padding-bottom: 32px;}
@media (max-width:767px){
	ul#menu-footer > li {
		width: calc(50% - 28px);
	}
}
@media (max-width:480Px){
	ul#menu-footer > li:nth-child(6)  {width:100%;}
	ul#menu-footer > li:nth-child(7)  {width:100%;}
	ul#menu-footer > li:nth-child(5)  {width:100%;}
	ul#menu-footer > li a br { display:none;}
}

ul#menu-footer > li > a { border-bottom:1px solid #78797B; margin-bottom: 10px; padding-bottom: 10px; display: inline-block;}
ul#menu-footer > li:nth-child(5) { width:calc(66.667% - 28px);}
ul#menu-footer li li {padding-bottom: 12px;line-height: 1.2em;}

ul#menu-footer li.social-section ul { display:flex; flex-wrap: nowrap; justify-content: flex-start;}
ul#menu-footer li.social-section ul li { width:35px;  padding-top: 2px;}

#copyright { margin:100px 0 30px;}

#searchoverlay { position:fixed; top:0; left:0; width:100%; height: 100%; background:rgba(0,0,0,.74); z-index: 999999999999999999; visibility: hidden; opacity: 0; transition:.25s all ease-in-out;}
#searchoverlay.active { visibility: visible; opacity: 1; transition:.25s all ease-in-out;}
#searchoverlay #search {margin:0vh auto 0; max-width: 640px; background: var(--white); padding:25px; border-radius:3px; width: calc(100% - 50px); transition:.25s all ease-in-out;}
#searchoverlay.active #search {margin:20vh auto 0; transition:.25s all ease-in-out;}

.closeX { position:absolute; right:50px; top:50px; width:34px; height:34px;}
@media(max-width:990px){
    .closeX { right: 25px;  top: 30px;}
}

.searchform { margin-top:20px;}
.searchform input[type="search"] { border:none; border-bottom:1px solid #888;  width: 100%;  border-radius: 0;  margin: 0 0 20px;}

.closeX::before { transition:.25s all ease-in-out; content: ''; height:2px; width:35px; top:16px; left:0; transform: rotate(-45deg); background:var(--white); position: absolute;}
.closeX::after { transition:.25s all ease-in-out; content: ''; height:2px; width:35px; top:16px; left:0; transform: rotate(45deg); background: var(--white); position: absolute;}
.closeX:hover::before, .closeX:hover::after { transition: .25s all ease-in-out; transform:rotate(0deg)}






.forminator-design--material .forminator-is_active .forminator-label[class*="forminator-floating-"],
.forminator-design--material .forminator-checkbox span[aria-hidden]:not(.forminator-checkbox-image),
.forminator-design--material .forminator-radio span[aria-hidden]{
	color: #C7A344 !important;
}
.forminator-design--material .forminator-checkbox span[aria-hidden]::after,
.forminator-design--material .forminator-checkbox span[aria-hidden]::after,
.forminator-design--material .forminator-is_active .forminator-input--wrap::after,
.forminator-design--material .forminator-input--wrap::after,
.forminator-calendar--material .ui-datepicker-header,
.forminator-design--material .forminator-radio span[aria-hidden]::after,
.forminator-design--material .forminator-radio span[aria-hidden]::before {
	background-color: #C7A344 !important;
	border-color:  #C7A344 !important;
}
.forminator-checkbox-box, .forminator-radio-bullet {	border-color: #2E3A44 !important;}

.forminator-calendar--material .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-highlight {
	border-color: #C7A344 !important;
	background-color: #fff3d4 !important;
	color: #C7A344 !important;
}
.forminator-col {margin-bottom: 20px !important;}

.forminator-design--material .forminator-has_error .forminator-label[class*="forminator-floating-"],
.forminator-design--material .forminator-is_active .forminator-label[class*="forminator-floating-"] .forminator-required,
.forminator-design--material .forminator-error-message {
	color: #B80E00 !important;
}
.forminator-design--material .forminator-has_error .forminator-input--wrap::after {
	background-color: #B80E00 !important;
}
.forminator-design--material .forminator-textarea--wrap::after{border-color: #C7A344 !important;}


.forminator-design--material * { font-weight:400 !important;}

.forminator-ui.forminator-custom-form[data-design="material"] .forminator-checkbox .forminator-checkbox-box {border-width: 1px !important;border-radius: 0px !important;}
.forminator-ui.forminator-custom-form[data-design="material"] .forminator-radio .forminator-radio-bullet {border-width: 1px !important;border-radius: 123px !important;}


.forminator-label {margin-bottom: 20px !important;font-size: 16px !important;}

.page-panel  .relative { width:100%;}





.iframe-frame { background-color:var(--black); padding: 140px 0 0 140px; border-radius: 0;position: relative; background-position: center top; background-size: cover;}
.iframe-frame::before { content:''; position: absolute; border-radius:82px 0 0 0; top:134px; left:134px; width:calc(100% - 134px); height:calc(100% - 134px); border-top:1px solid var(--white);border-left:1px solid var(--white);}
.iframe-inner { background:var(--white); padding: 40px; border-radius:75px 0 0 0; overflow:hidden; position: relative;border-left:1px solid var(--white);border-top:1px solid var(--white); opacity:.95;}


@media (min-width:991px){
	.cell_7 .iframe-frame { background-color:var(--black); padding: 70px 0 0 70px; border-radius: 0;}
	.cell_7 .iframe-frame::before { border-radius:62px 0 0 0; top:64px; left:64px; width:calc(100% - 64px); height:calc(100% - 64px); }
	.cell_7 .iframe-inner { background:#F1F2F4; padding: 40px; border-radius:55px 0 0 0; }
}

@media (max-width:990px){
	.iframe-frame { background-color:var(--black); padding: 30px 0 0 30px;}
	.iframe-frame::before { border-radius:62px 0 0 0; top:24px; left:24px; width:calc(100% - 24px); height:calc(100% - 24px); }
	.iframe-inner { padding: 40px; border-radius:55px 0 0 0; }
}


@media (max-width:990px){
	.flexPanel.footerFlex .cell_8 { width:100%; }
}


@media (max-width:767px){
	.flexPanel.footerFlex .widget_media_image { max-width:200px; margin: 0 auto; text-align: center;}
}

.is_home_list { margin-top:115px;}

.article_img .pane { position:relative; height:0px; padding-bottom:61.8%;}
.post-list a { cursor:pointer; position: relative; display:block;}
.post-list a:hover { transform:scale(102%);}
.post-list a h3 {font-size: 32px;margin: 25px 0 10px; color: var(--black);}
.post-list a .entry-meta {color: var(--black);}
.post-list a .p {color: var(--black); margin-bottom:25px;}

.flexPanel .post-list.cell_4 {margin-bottom: 70px;}

@media (max-width:990px){
	.flexPanel .post-list.cell_4 {margin-bottom: 30px;}
}


.link-list .link-content{ display:flex; flex-wrap: wrap; gap:40px;}
.link-list .link-content a.button {width: calc(25% - 30px);margin: 0;min-width: 0;  padding-left: 10px !important;  padding-right: 10px !important;}


@media (max-width:1200px){
	.link-list .link-content a.button {width: calc(33.333% - 26.667px);}
}
@media (max-width:990px){
	.link-list .link-content{ gap:20px;}
	.link-list .link-content a.button {width: calc(33.333% - 13.333px);}
}
@media (max-width:767px){
	.link-list .link-content a.button {width: calc(50% - 10px);}
}

@media (max-width:540px){
	.link-list .link-content a.button {width: calc(100%);}
}


.pane.img-top.pinstripe {margin-bottom: 28px; background:var(--slate);}
.cell_12 .pane.img-top.pinstripe {padding-bottom: 42%;}
@media (max-width:767px){
	.cell_12 .pane.img-top.pinstripe {padding-bottom: 100%;}
}

.pane.img-top.pinstripe img { opacity:.9;}

.pane.img-top.pinstripe.over1::after { content: ''; position: absolute; top:75px; left: 75px; width:calc(100% - 75px); height:calc(100% - 75px); border-left:1px solid var(--white); border-top:1px solid var(--white); border-radius:78px 0 0 0; padding:62px; }
.pane.img-top.pinstripe.over1::before { content:''; position: absolute; width:calc(100% - 70px); height:calc(100% - 70px); left: 70px;top: 70px; z-index: 44; border-left:1px solid var(--white); border-top:1px solid var(--white); border-radius:82px 0 0 0;}

.pane.img-top.pinstripe.over2::after { content: ''; position: absolute; bottom:75px; left: 75px; width:calc(100% - 75px); height:calc(100% - 75px); border-left:1px solid var(--white); border-bottom:1px solid var(--white); border-radius:0 0 0 78px; padding:62px; }
.pane.img-top.pinstripe.over2::before { content:''; position: absolute; width:calc(100% - 70px); height:calc(100% - 70px); left: 70px;bottom: 70px; z-index: 44; border-left:1px solid var(--white); border-bottom:1px solid var(--white); border-radius:0 0 0 82px;}


.pane.img-top.pinstripe.over3::after { content: ''; position: absolute; bottom:0; right: 0px; width:75px; height:calc(100% - 70px); border-left:1px solid var(--white); border-top:1px solid var(--white); border-radius:78px 0 0 0; }
.pane.img-top.pinstripe.over3::before { content:''; position: absolute; width:70px; height:calc(100% - 75px); right: 0px;bottom: 0; z-index: 44; border-left:1px solid var(--white); border-top:1px solid var(--white); border-radius:82px 0 0 0;}


.pane.img-top.pinstripe.over4::after { content: ''; position: absolute; bottom:75px; right: 75px; width:calc(100% - 75px); height:calc(100% - 75px); border-bottom:1px solid var(--white); border-right:1px solid var(--white); border-radius:0 0 78px 0; padding:62px; }
.pane.img-top.pinstripe.over4::before { content:''; position: absolute; width:calc(100% - 70px); height:calc(100% - 70px); right: 70px;bottom: 70px; z-index: 44;  border-bottom:1px solid var(--white); border-right:1px solid var(--white); border-radius:0 0 82px 0;}






