/*
Theme Name: Generic
Theme URI: https://generic.tools/
Author: Bryan Hadaway
Author URI: https://calmestghost.com/
Description: A fully responsive, SEO-ready, schema-ready, social-media-ready, accessibility-ready, translation-ready, and jQuery-ready starter theme for designers and developers, which comes with its own built-in, lightweight CSS grid (https://generic.tools/grid/). This generic/starter/clean/simple/bare/blank/minimalist/example/cheatsheet/white-label/HTML5/CSS3/base/foundation/framework/skeleton/boilerplate/whatever theme was created specifically as a tool to assist you with building client sites virtually from scratch or building your own themes. It's updated to reflect new standards and trends in web design to provide a solid foundation for features that every website is expected to support nowadays, but please post bug reports, suggestions for improvement, or support requests on GitHub (https://github.com/bhadaway/generic-theme/issues) if you're getting jammed up. The biggest point of discussion would be the semi-minification of Generic's code. This simplicity, like the omission of comments in the code is intentional. If you prefer formatting, you're welcome to format the code any way you like. If I was able to help you out, consider making a donation (https://calmestghost.com/donate). Thank you and enjoy!
Tags: accessibility-ready, one-column, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready, blog, e-commerce, portfolio
Version: 1.9
Requires at least: 5.2
Tested up to: 5.9
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: generic

Generic WordPress Theme © 2015-2022 GenericTools
Generic is distributed under the terms of the GNU GPL
*/


@font-face {
    font-family: 'Korpus'; 
   src:
   url('fonts/WOFF2/Korpus-A.woff2')format('woff2'), 
   url('fonts/WOFF/Korpus-A.woff') format('woff'); 
   font-weight: normal; 
   font-style: normal; 
   }


   @font-face {
    font-family: 'Korpus-C'; 
   src:
   url('fonts/WOFF2/Korpus-C.woff2')format('woff2'), 
   url('fonts/WOFF/Korpus-C.woff') format('woff'); 
   font-weight: normal; 
   font-style: normal; 
   }

   
@font-face {
    font-family: 'Korpus Italic'; 
   src:
   url('fonts/WOFF2/Korpus-A10.woff2')format('woff2'), 
   url('fonts/WOFF/Korpus-A10.woff') format('woff'); 
   font-weight: normal; 
   font-style: normal; 
   }



   :root {
    color-scheme: light;
    --special-text-color:black;
    --special-border-color:black;
   
}

@media (prefers-color-scheme: dark) {
    :root {
        --special-text-color:white;
        --special-border-color:#ccc;
        
    }
}




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}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}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}input[type="search"]
{-webkit-appearance:textfield}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;transition:all 0.5s ease}



body{
    font-family: 'Korpus', serif;
    line-height:normal;
    word-wrap:break-word;
    font-size:20px;
    color: var(--special-text-color);
}



h1, h2, h3, h4, h5, h6, strong {
    font-family:'Korpus-C', serif;
    font-weight:normal;
}

h2, h3, h4, h5, h6 {
    margin:0
}

h1{
  font-size: 24px;
  color: var(--special-text-color);
  margin-left:5%;
  margin-top:30px;
  margin-bottom: 30px;
  margin-right:5%;
}

.type-post h1 {
    margin-bottom:0;
}

h2{font-size:30px; color: var(--special-text-color);}
h3{font-size:25px; color: var(--special-text-color);}
h4{font-size:20px; color: var(--special-text-color);}
h5{font-size:18px; color: var(--special-text-color);}
h6{font-size:16px; color: var(--special-text-color);}

p{
    margin:20px 0
}

.page #content p, .single-post #content p{
    padding-right:5%;
    padding-left:5%;
    line-height:1.25
}

article img,
.page #content .wp-block-image img {
    padding-left:20%;
}

.page-id-2477 #content .wp-block-image img {
    padding-left:0;
}


figcaption {
    text-align: center;
}

a{
    color:#fe7c53
}

a:hover, a:focus{text-decoration:none}


em{
    font-family:'Korpus Italic';
    font-weight:normal;
}

pre{overflow-x:auto;white-space:pre-wrap}
pre, code{font-family:'courier new',courier,serif}
hr{height:1px;border:0;margin:30px 0;background:#ccc}
blockquote{padding:15px;border-left:4px solid #ccc;margin:30px 0}
blockquote p:first-of-type{margin-top:0}
.entry-content ul, .widget-container ul, .comment-body ul, .entry-content ol, .widget-container ol, .comment-body ol{
    
    font-family: 'Korpus', serif;
    
    margin:30px 0 30px 60px}

.entry-content ul ul, .widget-container ul ul, .comment-body ul ul, .entry-content ol ol, .widget-container ol ol, .comment-body ol ol, .entry-content ul ol, .widget-container ul ol, .comment-body ul ol, .entry-content ol ul, .widget-container ol ul, .comment-body ol ul{margin-top:0;margin-bottom:0}
.entry-content ol, .widget-container ol, .comment-body ol{list-style:decimal outside;list-style-type:decimal-leading-zero;margin-left:70px}
.entry-content ul li, .widget-container ul li, .comment-body ul li{list-style-type:'— '}
.entry-content li, .widget-container li, .comment-body li{line-height:125%;margin:20px 0}


.entry-content ul {
    margin-left:10%;
    margin-right:10%;
}

.entry-contentX img {
    width:80%;height:auto;margin-left:20%;
}

.page-id-2477 .entry-content img {
    width:100%;height:auto;margin-left:0;
}


input, textarea{
    
    font-family: 'Korpus', serif;

    font-size:16px;padding:15px;border:0;border-bottom:1px solid transparent;
    outline:0;margin-top:10px;background:#f6f6f6}
input:focus, textarea:focus{border-bottom:1px solid #007acc}
input[type="submit"], button, .button{display:inline-block;
    
    font-size:18px;color:#fff;text-align:center;text-decoration:none;padding:15px 25px;border:0;background:#ccc;cursor:pointer}
input[type="submit"]:hover, input[type="submit"]:focus, button:hover, button:focus, .button:hover, .button:focus{opacity:0.8}
a img, input[type="image"], iframe{border:0}



img[src$=".svg"], svg{display:inline-block;line-height:normal;vertical-align:middle}
img, video, audio, table, select, textarea{max-width:100% !important;height:auto}
table{width:100%;margin:30px 0}

#wrapper{display:flex;flex-direction:column;max-width:100%;min-height:100vh;margin:0 auto}



#branding{float:left}
#logo{max-height:100%}
#container{flex:1;background:#fff}


#sidebar{width:25%;float:right}

#footer{clear:both;height:100px;}

#menu
{margin-top:3px;
    float:right
}


#menu div:first-of-type{float:left}
#menu ul{font-size:0}
#menu ul, #menu li, #menu a{position:relative;display:inline;list-style:none;margin:0;padding:0}
#menu li.menu-item-has-children > a:after, #menu li.page_item_has_children > a:after{font-family:serif;content:' ▾'}


#menu a:hover, #menu a:focus{color:#767676;text-decoration:none}

#menu ul.sub-menu, #menu ul.children{position:absolute;display:block;top:100%;left:-9999px;margin-top:20px;transition:unset;z-index:1000}
#menu ul.sub-menu a, #menu ul.children a{width:200px;font-size:14px;color:#333;text-align:left;line-height:20px;padding:15px;border:1px solid #eee;background:#fff}
#menu ul.sub-menu a:hover, #menu ul.sub-menu a:focus, #menu ul.children a:hover, #menu ul.children a:focus{color:#767676;background:#f7f7f7}
#menu li.menu-item-has-children a:hover + ul.sub-menu, #menu li.menu-item-has-children a:focus + ul.sub-menu, #menu li.menu-item-has-children a + ul.sub-menu:hover, #menu li.menu-item-has-children a + ul.sub-menu:focus-within, #menu li.page_item_has_children a:hover + ul.children, #menu li.page_item_has_children a:focus + ul.children, #menu li.page_item_has_children a + ul.children:hover, #menu li.page_item_has_children a + ul.children:focus-within{left:0}

#menu .menu-toggle{display:none;color:#fff;text-align:center;padding:0;border:0;margin:0;background:none;transition:unset}


#menu .menu-toggle:hover, #menu .menu-toggle:focus{color:#ccc}
#menu .menu-icon{font-size:36px;color: #fe7c53;}



#site-title a{
    font-family: 'Korpus-C',serif;
    font-size:26px;
    color:#fe7c53;
    text-decoration:none;
    margin-bottom:0
}

#site-description, #copyright, #copyright a{
color:#8a8a8a
}

.single h1.entry-title a{
    color: var(--special-text-color);
    text-decoration:none;
    font-size: 26px;
}

.entry-meta {
    margin-top:10px;
}

h2.entry-title a {
    color: var(--special-text-color);
    font-size:26px;
}

h2.entry-title, h3.widget-title{margin-top:0}

#commentform label{display:block}
#commentform #comment{width:100%;max-width:400px !important;height:auto}
#comments .comment-author{line-height:14px}
#comments .comment-author img{margin-right:5px;float:left}
#comments .comment{margin:20px 10px}
#comments .comment-body{padding:15px}
#comments .odd > .comment-body{background:#f6f6f6}
#comments .comment-body > p{font-size:16px;margin:15px 0 0}


#copyright{
  padding-top: 36px;
  padding-left: 5%;
  padding-right: 5%;
  text-align: center;
  font-size:18px;
}

.entry-footer, .archive-meta{margin:0}

.entry-summary p {
    line-height: 1.25;
}

.entry-summary img {
    margin-top:30px;
}

.blog .entry-summary p {
padding-bottom: 20px;
}

.entry-footer{clear:both}

.entry-meta, .entry-meta a, .entry-footer, .entry-footer a, .comment-meta, .comment-meta a, .comment-author, 
.comment-author a{font-size:16px;color:#767676}

.sticky{padding-bottom:60px;border-bottom:4px solid #ccc}


.blog #content {
    padding-right:0;
    padding-top:50px;
}

.tribe-events-schedule h2 {
    font-size: 20px!important;
  }

  .tribe-events-single-section h2{
    font-size: 22px!important;

  }
.tribe-events-calendar-list__event-title a,
  .tribe-events .tribe-events-calendar-list__event-title-link:visited {
    color: var(--special-text-color)!important;
  }


  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
    min-width: 200px!important;
  }

.post, .widget-container, .search article{margin-bottom:20px}

.post:last-of-type{margin-bottom:0}
.wp-caption{width:auto !important}
.wp-caption.aligncenter, .wp-caption-text, .gallery-caption{text-align:center}
.wp-block-gallery ul, .wp-block-gallery ul li, .wp-block-gallery ul li:before{content:'';margin:0}
.wp-post-image{display:block;margin-bottom:30px}
.entry-attachment img{display:block;margin:60px auto 30px}
.attachment .entry-caption{text-align:center}
.alignleft{margin:0 30px 30px 0;float:left}
.alignright{margin:0 0 30px 30px;float:right}
.aligncenter{display:block;margin:30px auto;clear:both}
#content p.wp-block-cover-text{color:#fff}
.nav-links{margin-top:30px}
.nav-links a, #nav-above a{text-decoration:none}

#nav-above a{display:block;
    
    font-family: 'Korpus-C', serif;
    
    font-size:50px;color:#767676;line-height:0;margin:30px 0 15px
}

.nav-previous{text-align:left;float:left;width:50%;}

.nav-next{text-align:right;float:right;width:50%;}

.note{display:block;font-size:14px;padding:20px;margin:30px 0}
.icon{display:inline-block;width:32px;height:32px;line-height:normal;vertical-align:middle;mask-size:cover;background-color:currentColor}


.round{border-radius:100px}
.circle{border-radius:50%}

.blue, .blue *, .blue-dark, .blue-dark *, .green, .green *, .green-dark, .green-dark *, .orange, .orange *, .purple, .purple *, .red, .red *, .black, .black *{color:#fff}
.white, .white *, .yellow, .yellow *{color:#000}
.white{background-color:#fff !important}
.blue{background-color:#007acc !important}
.blue-dark{background-color:#1c78b5 !important}
.green{background-color:#91da29 !important}
.green-dark{background-color:#5d8c1a !important}
.orange{background-color:#f98733 !important}
.purple{background-color:#bb6cf8 !important}
.red{background-color:#ef645d !important}
.yellow{background-color:#f8f658 !important}
.black{background-color:#4a4a45 !important}
.lighter{background-color:rgba(255,255,255,0.05)}
.darker{background-color:rgba(0,0,0,0.05)}
.overlay:before{position:fixed;top:0;left:0;width:100%;height:100%;content:'';background:rgba(0,0,0,0.5);z-index:0}

.layer{width:100%;padding:5%}
.layer-inner{max-width:800px;margin:0 auto}

.left{text-align:left}
.center{text-align:center}
.right{text-align:right}
.float-left{float:left}
.float-right{float:right}
.clear{clear:both}
.clear-left{clear:left}
.clear-right{clear:right}
.clear-float:after, #header:after, #container:after, .boxes:after{display:table;content:'';clear:both}
.offset{padding-top:100px;margin-top:-100px}
.spacer{display:inline-block;width:25px}



.metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a, 
.metaslider.ms-theme-outline a.rslides_nav, .metaslider.ms-theme-outline div.nivoSlider div.nivo-directionNav a, 
.metaslider.ms-theme-outline .coin-slider .coin-slider div a {
    
    border: 2px solid transparent!important;
}

.metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a::before, .metaslider.ms-theme-outline a.rslides_nav::before, 
.metaslider.ms-theme-outline div.nivoSlider div.nivo-directionNav a::before, .metaslider.ms-theme-outline .coin-slider 
.coin-slider div a::before {
   opacity:0.5;
}

@media(max-width:1024px){
    .box-5, .box-6{width:25%}.boxes .box-5:nth-child(5){width:100%}.boxes .box-6:nth-child(5), .boxes .box-6:nth-child(6){width:50%}
}



#site-title {
    padding:3% 5% 2% 5%;

}


.post-navigation a {
    padding-left:10%;
    padding-right:10%;
}


.footer {
    padding-top:1px;
    padding-bottom:35px;
}


.wp-block-columns h3 {
    font-size:24px;
    padding-top:20px;
    padding-bottom:20px;
    margin-left:5%;
    margin-right:5%;

}

.wp-block-columns h4 {
    font-size:18px;
    margin-left:5%;
    margin-right:5%;
    margin-bottom:70px;

}



.metaslider.ms-theme-outline .flexslider ul.slides .caption-wrap .caption, 
.metaslider.ms-theme-outline .rslides .caption-wrap .caption, 
.metaslider.ms-theme-outline div.nivoSlider .nivo-caption
{
  font-size: 1rem!important;
  line-height:1.25!important;
  padding:30px 20px!important;
  text-align: left!important;
}


.wp-swiper__quotes {
    display: none;
}

.swiper-button-next, .swiper-button-prev {
   
    color:#fe7c53!important;

}

#post-2477 .wp-block-columns {
        margin-bottom:40px;
}

#post-2477 h2,
#post-2477 .wp-block-columns p {
    padding-left:20px;
    padding-right:20px;
}

#post-2477 h2 {
    margin-top:40px;
}

.metaslider .caption-wrap {
    background: transparent!important;
    opacity:1!important;
    top: 0!important;
}

.start-left h3{
    color:white;
    margin-top:30px;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom:30px;
    font-weight:normal;
    }

    .start-right {
        font-size:22px;
        
        padding-left:20%;
    }






@media(min-width:769px){
    
body{
    font-size:22px;
}

#menu a{
    font-family: 'Korpus-C',serif;
    display:inline-block;
    font-size:24px;
    color:#fe7c53;
    text-align:right;
    text-decoration:none;
    line-height:33px;
    padding-bottom:10px;
    margin-top:24px;
    margin-right:15px
}

.blog .nav-links {
    margin-left:5%;
    margin-right:5%;
}


.entry-content ul {
    margin-left:10%;
    margin-right:20%;
}

.wp-block-embed-youtube {
    width:80%;
    margin-left:20%;
}

.blog .entry-summary p {
    padding-bottom: 50px;
    }

    #post-2477 .wp-block-columns p {
        padding-left:0!important;
        padding-right:0!important;
    }

    #post-2477XXX {
        margin-left:20%;
        width: 80%;
    }

    #post-2477 h2 {
        margin-top:30%;
    }

    
.single h1.entry-title a{
    color: var(--special-text-color);
    text-decoration:none;
    font-size: 36px;
}

h2.entry-title a {
    color: var(--special-text-color);
    font-size:30px;
}

.single-post .entry-meta {
    
    margin-left:5%;
}

    #copyright{
        padding-left: 0;
        padding-right: 0;
        text-align: left;
      }

    #content{
        width:100%;margin-top:100px;
    }

    .wp-block-columns {
        width:80%;
        margin-left:5%;
        margin-top:30px;
    }

    
.wp-block-columns h3 {
    font-size:30px;
    padding-top:20px;
    padding-bottom:20px;
    margin-left:0;
    margin-right:0;

}

.wp-block-columns h4 {
    font-size:20px;
    margin-left:0;
    margin-right:0;
    margin-bottom:50px;

}


    #player {
        width:80%;
        margin-left:20%;
    }

    #footer {
        
    
  border-top: 5px solid var(--special-border-color);
  width: 80%;
  margin-left: 20%;
  margin-top: 50px;

    }



    .blog #content {
        padding-right:0;
        padding-top:50px;
    }

    .blog article img {
    padding-left:20%
    }

    .entry-summary,
    .blog article header {
        padding-left:5%;
        padding-right:20%;
    }

    

    .page #content p:first-of-type, .single-post #content p:first-of-type{
        padding-top:10px;
        }

        .page #content .wp-block-columns p:first-of-type
        {
            padding-top: 10px;
          }

    .page #content p, .single-post #content p{
        padding-right:20%;
        padding-left:5%;
        font-size:22px;
        line-height:1.25
    }

    
.page-id-104 #content p {
    font-size:22px;
}

    #site-title {
        padding:0;
        margin:0;
    }

     #site-title a{
        font-size:30px;
        color:#fe7c53;
        text-decoration:none;
        margin-bottom:0
    }


#header {
    width: 100%;
    position: absolute;
    z-index:8888;
}


.page-template-default h1{
    font-size: 40px;
    color: var(--special-text-color);
    margin-left: 5%;
    font-weight: 700;
    padding-bottom: 0;
    }
    

    #logo-container{
    display: block;
    margin-top: 26px;
    color: #fe7c53;
    font-weight: normal;
    font-family:'Korpus-C';
position:absolute;
left:5%;
    text-transform: uppercase;
    width: 50%;
}


#metaslider-id-2505,
#metaslider-id-2449,
#metaslider-id-2453,
#metaslider-id-2460,
#metaslider-id-220,
#metaslider-id-189, 
#metaslider-id-51{
margin-left:20%;
}


.metaslider.ms-theme-outline .flexslider ul.slides .caption-wrap .caption, 
.metaslider.ms-theme-outline .rslides .caption-wrap .caption, 
.metaslider.ms-theme-outline div.nivoSlider .nivo-caption
{display: flex!important;
  font-size: 1.5rem!important;
  line-height:1.5!important;
  padding:40px 20px!important;
  text-align: left!important;
  align-items: stretch;
}

.metaslider .caption-wrap {
    background: transparent!important;
    opacity:1!important;
    top: 0!important;
}

.start-left{
width: 40%;
text-align:left;
color:white;
padding-left:5%;
}
.start-left h3{
    color:white;
    margin-top:18%;
    font-size: 2rem;
    }

.start-right{
    color:white;
width: 55%;
padding-left:20%;
font-size:20px;
line-height: 1.2;
}


.tribe-common .tribe-common-l-container {
    margin-left: 35px!important;
}


#tribe-events-pg-template {
    max-width: 80%!important;
    padding: 0 0 0 5%!important;
    margin-left:0!important;
      margin-right: 20%!important;
  }


  .tribe-events-schedule h2 {
    font-size: 22px!important;
  }

}

.tribe-events-header,
.tribe-events-c-subscribe-dropdown__container {
    display: none!important;
}



@media(min-width:960px){

    

.page-id-2539 #header {
    position:fixed!important;
}

    #menu a{
        font-family: 'Korpus-C',serif;
        display:inline-block;
        font-size:30px;
        color:#fe7c53;
        text-align:right;
        text-decoration:none;
        line-height:33px;
        padding-bottom:10px;margin-top:28px;
        margin-right:25px
    }

    #site-title a{
        font-size:38px;
        color:#fe7c53;
        text-decoration:none;
        margin-bottom:0
    }

    
    #logo-container{
        display: block;
        margin-top: 26px;
        color: #fe7c53;
        font-weight: normal;
        font-family:'Korpus-C';
    position: absolute;
    left:5%;
        text-transform: uppercase;
        width: 50%;
    }

        
    .metaslider.ms-theme-outline .flexslider ul.slides .caption-wrap .caption, 
    .metaslider.ms-theme-outline .rslides .caption-wrap .caption, 
    .metaslider.ms-theme-outline div.nivoSlider .nivo-caption
    {display: flex!important;
      font-size: 1.5rem!important;
      line-height:1.5!important;
      padding:80px 20px!important;
      text-align: left!important;
      align-items: stretch;
    }
    

    .start-right{
    
    font-size:26px;
    line-height: 1.3;
    }

    .start-left h3 {
        font-size:50px;
        line-height: 1.3;
        }
    
    
          
    
        }



@media(max-width:768px){
    
    
    .menu-hauptmenu-container {
    

    }

#branding, #menu, #menu div:first-of-type {
    float:none
}



#menu.toggled{
    width:100%;height:100%;bottom:0;overflow-x:hidden;overflow-y:auto;z-index:1000
}

.blog h2, .blog p, .entry-meta {
    padding-left:20px;
    padding-right:20px;
}


.menu-toggle span{
    background: #fe7c53;
    border: none;
    height: 1px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.35s ease;
    cursor: pointer;
  }

  
  .menu-toggle :nth-of-type(2){
    top: 8px;
  }
  
  .menu-toggle :nth-of-type(3){
      top: 16px;
    }
  
  
    #menu .menu-toggle{
        display: block;
  position:absolute;
  top:16px;
  right:20px;
    height: 27px;
    width: 35px;
    cursor: pointer;
    z-index: 999;
    transition: opacity 0.25s ease;
  }


#menu ul{display:none}
#menu.toggled ul, 
#menu.toggled ul.sub-menu, #menu.toggled ul.children{display:block;position:relative;top:0;left:0;padding:0 0 10px 0;margin:0}
#menu.toggled ul.sub-menu, #menu.toggled ul.children{padding-bottom:0}
#menu.toggled a, #menu.toggled ul.sub-menu a, 
#menu.toggled ul.children a {
    display:inline-block;
    width:100%;
    font-size:22px;
    font-weight: normal;
    color:#fe7c53;
    text-align:center;
    line-height:20px;
    padding:15px 0 5px;
    border:0;
    margin:0;
    background:none
}

.page-id-2539 #menu.toggled ul, #menu.toggled ul.sub-menu, #menu.toggled ul.children {
    display: block;
    position: absolute;
    top: 40px;
    left: 0;
    padding: 0 0 10px 0;
    margin: 0;
    z-index: 9000;
  }



    #menu.toggled ul.sub-menu a, #menu.toggled ul.children a{color:#fe7c53}
    .box-4, .box-5, .box-6{width:50%}

}

@media(max-width:767px){
    .single .nav-links .nav-previous, .single .nav-links .nav-next{
        float:none
    }
    .nav-links {
        display: none;
    }
    article img {
        padding-left:0;
    }

}

@media(max-width:576px){

    #header, #container, #footer, .layer{
        padding:0
    }


.wp-caption, input, textarea, .button{width:100% !important}input[type="checkbox"], input[type="radio"]{width:auto !important}
.box-2, .box-3, .box-4, .box-5, .box-6, .boxes .box-6:nth-child(5), .boxes .box-6:nth-child(6), .box-2-3, 
.box-1-3{width:100%}.spacer{display:block;width:100%;height:30px}
}



@media(prefers-color-scheme:light){body, #container{background:#fff}}

@media(prefers-color-scheme:dark){body, #container{background:#111}}


@media print{*{color:#000 !important;background:#fff !important}body{padding:50px !important;margin:0 !important}#content{display:block !important;padding:0 !important;margin:0 !important}#header, #sidebar, #footer, #comments, .entry-footer, .navigation, .share, .video-wrap, iframe, img{display:none !important}}

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}
.looper{display:none}
.search-submit{display:none !important}





.page-id-2539 #footer {
    display:none;
}

.page-id-2539 #content p {
    padding:0!important;
}

.page-id-2539 article img {
    padding-left:0;
}

.page-id-2539 {
    margin: 0;
	position: relative;
	width: 100%;
	height: 100vh;
	overflow-x: hidden;
}


.screen {
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100vh;
	pointer-events: none;
}

.fold-scroller {
	height: 100%;
}

.fold-content {
	pointer-events: all;
	width: 100%;
}

.fold-size-fix {
	width: 100%;
	height: 100%;
}

.fold-before .fold-size-fix {
	transform-origin: bottom center;
}

.fold-after .fold-size-fix {
	transform-origin: top center;
}

#base-content {
	display: none;
}

/*  Debug */
.debug .fold:nth-child(2n) {
	background: #dadada;
}

.debug .fold:nth-child(2n + 1) {
	background: #bababa;
}

.btn-debug {
	position: fixed;
	top: 10px;
	padding: 1rem;
	font-size: 16px;
	text-transform: uppercase;
	right: 10px;
	cursor: pointer;
	z-index: 100;
	display: none;
}

.square {
	width: 100%;
	padding-bottom: 100%;
	background: coral;
}

.rectangle {
	width: 100%;
	padding-bottom: 50%;
	background: coral;
	box-shadow: 1px 0 coral, 0 1px coral;
}


/* Page Loader */
.js .loading::before,
.js .loading::after {
	content: '';
	position: fixed;
	z-index: 1000;
}

.js .loading::before {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--color-bg);
}

.js .loading::after {
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	margin: -30px 0 0 -30px;
	border-radius: 50%;
	opacity: 0.4;
	background: var(--color-link);
	animation: loaderAnim 0.7s linear infinite alternate forwards;

}

@keyframes loaderAnim {
	to {
		opacity: 1;
		transform: scale3d(0.5, 0.5, 1);
	}
}


.message {
	background: var(--color-text);
	color: var(--color-bg);
	padding: 1rem;
	text-align: center;
	display: none;
}

.frame {
	padding: 3rem 5vw;
	text-align: center;
	position: relative;
	z-index: 1000;
}

.frame__title {
	font-size: 1rem;
	margin: 0 0 1rem;
	font-weight: normal;
}

.frame__links {
	display: inline;
}

.frame__links a:not(:last-child),
.frame__demos a:not(:last-child) {
	margin-right: 1rem;
}

.frame__demos {
	margin: 1rem 0;
}

.frame__demo--current,
.frame__demo--current:hover {
	color: var(--color-text);
}

.content {
	display: flex;
	flex-direction: column;
	width: 100vw;
	height: calc(100vh - 13rem);
	position: relative;
	justify-content: flex-start;
	align-items: center;
}

@media screen and (min-width: 53em) {
	.message {
		display: none;
	}

	.frame {
		position: fixed;
		text-align: left;
		z-index: 100;
		top: 0;
		left: 0;
		display: grid;
		align-content: space-between;
		width: 100%;
		max-width: none;
		height: 100vh;
		padding: 3rem;
		pointer-events: none;
		grid-template-columns: 50% 50%;
		grid-template-rows: auto auto auto;
		grid-template-areas: 'title links'
			'... ...'
			'... demos';
	}

	.frame__title-wrap {
		grid-area: title;
		display: flex;
	}

	.frame__title {
		margin: 0;
	}

	.frame__tagline {
		position: relative;
		margin: 0 0 0 1rem;
		padding: 0 0 0 1rem;
		opacity: 0.5;
	}

	.frame__demos {
		margin: 0;
		grid-area: demos;
		justify-self: end;
	}

	.frame__links {
		grid-area: links;
		padding: 0;
		justify-self: end;
	}

	.frame a {
		pointer-events: auto;
	}

	.content {
		height: 100vh;
		justify-content: center;
	}
}




.frame__title,
.frame {
  font-size: 24px;

}

.frame__links {
  font-size: 20px;
 
}

.content__headline {
 
  font-size: 1.5rem;
  margin: 3rem 0 1rem;
  
}

.content__type {
  font-size: 20px;
  margin: 1rem auto 3rem;
  line-height: 1.25;
  
  backface-visibility: hidden;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  user-select: none;
  background-size: 80%;
}

@media only screen and (min-width: 1000px) {

  .frame__title,
.frame {
  font-size: 38px;
  
}

.frame__links {
  font-size: 26px
}

  .content__headline {
    font-size: 2.5rem;
  }

  
.page-id-2539 #content p {
   font-size:25px;
}

  .content__type {
    font-size: 1.5vw;
    margin: 2rem auto 5rem;
    background-size: 80%;
  }
}

.content__img {
  max-width: 100%;
  display: block;
  margin: 0 auto 2rem;
  backface-visibility: hidden;
}

/* Effect Styles */

.folds {
  position: relative;
  transform-style: preserve-3d;
}

.fold-3d {
  position: absolute;
  left: 0;
  right: 0;
  perspective: 100vh;
  transform-style: preserve-3d;
}

.fold-3d-top {
  bottom: 100%;
  perspective-origin: 50% 100%;
}
.fold-3d-bottom {
  top: 100%;
  
  perspective-origin: 50% 0%;
}
.debug .fold-top {
  background: #dadada;
}
.debug .fold-bottom {
  background: #dadada;
}
.debug .test-center {
  background: #bababa;
}
.fold-bottom {
  height: 50vh;
  width: 100%;
  
  transform-origin: top center;
}
.fold-top {
  height: 50vh;
  width: 100%;
 
  transform-origin: bottom center;
}
.fold-top .fold-scroller {
  transform-origin: top center;
}
.fold-bottom .fold-scroller {
  transform-origin: top center;
}
.fold-center {
  height: 50vh;
  width: 50vw;
}

.fold {
  overflow: hidden;
  border-top: 0;
  border-bottom: 0;
}
.fold-scroller {
  display: flex;
  flex-direction: column;
}

.fold-content {
  padding: 0 1rem;
}
