/* GeneratePress Minimal Base Styles */
*,*::before,*::after{box-sizing:border-box}
html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:17px;line-height:1.5}
a{background-color:transparent;text-decoration:none}
a:hover{text-decoration:underline}
img{border-style:none;max-width:100%;height:auto}
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}
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}
h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.75em}h4{font-size:1.5em}h5{font-size:1.25em}h6{font-size:1em}
p{margin-top:0;margin-bottom:1rem}
ul,ol{margin:0 0 1.5em 3em;padding:0}
li>ul,li>ol{margin-bottom:0}
.container,.grid-container{margin-left:auto;margin-right:auto;max-width:1200px}
.site{display:flex;flex-direction:column}
.site-content{display:flex;flex-wrap:wrap}
.content-area{flex:1;order:0}
.sidebar{width:30%}
.is-right-sidebar{order:1}
.inside-article,.inside-page-header,.inside-right-sidebar,.inside-left-sidebar{padding:40px}
.entry-header{margin-bottom:2em}
.entry-title{margin:0;word-wrap:break-word}
.entry-content{word-wrap:break-word}
.site-header{display:flex;flex-wrap:wrap;align-items:center}
.inside-header{display:flex;align-items:center;flex-wrap:wrap;padding:20px 40px}
.site-logo img{display:block}
.main-navigation{flex-grow:1}
.main-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.main-navigation li{position:relative}
.main-navigation a{display:block;padding:20px;line-height:1}
.main-navigation .sub-menu{position:absolute;top:100%;left:0;background:#fff;min-width:200px;z-index:99999;display:none;box-shadow:0 2px 10px rgba(0,0,0,0.1)}
.main-navigation li:hover>.sub-menu,.main-navigation li.sfHover>.sub-menu{display:block}
.main-navigation .sub-menu li{width:100%}
.main-navigation .sub-menu a{padding:10px 20px}
.menu-toggle{display:none;background:none;border:none;padding:10px;cursor:pointer}
.site-footer{margin-top:auto}
.footer-widgets{padding:40px}
.footer-widgets-container{display:flex;flex-wrap:wrap;gap:40px}
.footer-widget-1,.footer-widget-2,.footer-widget-3{flex:1;min-width:200px}
.site-info{padding:20px 40px;text-align:center}
.widget{margin-bottom:25px}
.widget-title{margin-bottom:1em;font-size:1.2em}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{padding:5px 0}
.separate-containers .inside-article,.separate-containers .page-header,.separate-containers .paging-navigation,.separate-containers .inside-right-sidebar,.separate-containers .inside-left-sidebar{background:#fff;margin-bottom:20px}
.dropdown-menu-toggle{display:inline-block;padding-left:10px}
.gp-icon{display:inline-flex;align-items:center}
.gp-icon svg{width:1em;height:1em;fill:currentColor}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}
@media(max-width:768px){
.menu-toggle{display:flex;align-items:center;gap:10px}
.main-navigation .main-nav>ul,.main-navigation ul.sf-menu{display:none}
.main-navigation.toggled .main-nav>ul,.main-navigation.toggled ul.sf-menu{display:block}
.main-navigation ul{flex-direction:column;align-items:stretch}
.main-navigation .sub-menu{position:static;box-shadow:none}
.inside-header{padding:20px}
.inside-article{padding:20px}
.footer-widgets-container{flex-direction:column}
.content-area,.sidebar{width:100%}
.site-content{flex-direction:column}
}
