/*
Theme Name: Pages
Theme URI: https://pageswp.org/
Author: Bryan Hadaway
Author URI: https://calmestghost.com/
Description: A simple (but flexible) theme to use as a base to build your web pages on custom or with your favorite page builder (Divi, Elementor, Beaver, WPBakery, Visual Composer, SiteOrigin, Themify, Live Composer, Oxygen, Fusion, Thrive Architect, Brizy, SeedProd, MotoPress, WP Page Builder, Gutenberg by Kadence Blocks, Page Builder Sandwich). Supports: WooCommerce, bbPress, responsiveness, light mode, dark mode, SEO, schema, breadcrumbs, accessibility, language translation, and more. Features: custom blog grid, custom homepage hero, custom logo, custom header, custom background, custom menus, custom widget areas, custom social icons (Facebook, Twitter, Instagram, Pinterest, and YouTube), custom colors, custom fonts, custom display options, useful page templates, author avatars, reading time, and so much more. Want more features or customization help? Just ask!
Tags: grid-layout, one-column, two-columns, left-sidebar, right-sidebar, accessibility-ready, buddypress, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-images, flexible-header, footer-widgets, full-width-template, microformats, sticky-post, template-editing, theme-options, threaded-comments, translation-ready, blog, e-commerce, portfolio
Version: 1.0.7
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: pages

Pages WordPress Theme © 2022 Bryan Hadaway
Pages is distributed under the terms of the GNU GPL
*/

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:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;color:#767676;line-height:normal;word-wrap:break-word;background:#f6f6f6}

h1, h2, h3, h4, h5, h6{font-weight:bold;margin-bottom:30px}
h2, h3, h4, h5, h6{margin-top:40px}
h1{font-size:30px}
h2{font-size:25px}
h3{font-size:20px}
h4{font-size:19px}
h5{font-size:18px}
h6{font-size:16px}
p{margin:30px 0}
.page #content p, .single-post #content p{font-size:18px;line-height:145%}
* p:last-of-type{margin-bottom:0}
a{color:#007acc}
a:hover, a:focus{text-decoration:none}
:focus-visible:not(input):not(textarea), input[type="submit"]:focus{outline:4px solid #007acc}
strong{font-weight:bold}
em{font-style:italic}
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:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-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}
input, .wp-block-search__input, textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;padding:15px;border:0;border-bottom:1px solid transparent;outline:0;margin-top:10px;background:#f6f6f6}
input:focus, .wp-block-search__input:focus, textarea:focus{border-bottom:1px solid #007acc}
input[type="submit"], button, .wp-block-search__button, .button{display:inline-block;font-family:georgia,serif;font-size:18px;color:#fff;text-align:center;text-decoration:none;padding:15px 25px;border:0;background:#007acc;cursor:pointer}
input[type="submit"]:hover, input[type="submit"]:focus, button:hover, button:focus, .wp-block-search__button:hover, .wp-block-search__button:focus, .button:hover, .button:focus{opacity:0.8}
a img, input[type="image"], iframe{border:0}
a img:hover, a:focus img, a svg:hover, a:focus svg{opacity:0.8}
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}
#header-image{text-align:center}
#header, #container, #footer{padding:5%;background:#222}
#header, #container{background:#fff}
#header{z-index:1}
#branding{float:left}
#logo{max-height:100%}
#hero{width:100%;font-weight:bold;text-align:center;padding:5%;background-color:#111;background-size:cover}
#hero h1{font-size:60px;margin-top:0}
#hero .cta{position:relative;margin-top:30px;z-index:1}
#hero span{filter:grayscale(100%)contrast(1000%)invert(1)}
#container{width:100%;max-width:960px;margin:0 auto;flex:1}
#container.no-top-margin{margin-top:0}
#content{width:75%;padding-right:5%;float:left}
.page-template-sidebar-left #content{padding-left:5%;padding-right:0;float:right}
#content.full-width, .page-template-sidebar-none #content{width:100%;padding-right:0;float:none}
#sidebar{width:25%;float:right}
.page-template-sidebar-left #sidebar{float:left}
.page-template-sidebar-none #sidebar{display:none}
#sidebar-header, #sidebar-footer, #sidebar-widgets{width:100%;max-width:960px;margin:0 auto;grid-auto-flow:column}
#sidebar-header .xoxo, #sidebar-footer .xoxo, #sidebar-widgets .xoxo{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0}
#sidebar-widgets .xoxo{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
#sidebar-header .widget-container, #sidebar-footer .widget-container, #sidebar-widgets .widget-container{list-style:none;padding:10%;margin:0}
#footer{color:#8a8a8a;clear:both}
#footer a{color:#008deb}

#menu{margin-top:10px;float:right}
#menu div:first-of-type{float:left}
#menu ul{font-size:0}
#menu ul, #menu li, #menu a, #footer-menu ul, #footer-menu li, #footer-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 li.current-menu-item a, #menu li.current_page_parent a{color:#007acc}
#menu a{display:inline-block;font-size:16px;color:#111;text-align:right;text-decoration:none;line-height:33px;padding-bottom:10px;margin-top:-1px;margin-right:25px}
#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;padding-top:32px;margin-top:0;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:#111;text-align:center;padding:0;border:0;margin:0;background:none;transition:unset}
#menu .menu-toggle:hover, #menu .menu-toggle:focus{color:#007acc}
#menu .menu-icon{font-size:50px}
#footer-menu, #social-menu{text-align:center}
#footer-menu ul li a{font-size:15px;color:#8a8a8a;text-decoration:none;line-height:normal;margin:0 10px}
#social-menu{margin:20px 0}
#social-menu a{color:#008deb}
#social-menu .svg{display:inline-block;width:40px;height:40px;margin:5px}
#social-menu .svg:hover, #social-menu .svg:focus{opacity:0.9}
.lights{cursor:pointer}
.lights a:before{content:'';-webkit-mask:url(images/lights.svg);mask:url(images/lights.svg);-webkit-mask-size:cover;mask-size:cover;display:block;width:20px;height:20px;margin:0 auto;background-color:#fff}
.lights a{font-size:0 !important;line-height:0 !important}

#search{float:right}
#search .search-field{width:36px;height:36px;color:transparent;padding:10px;border-color:transparent;margin-top:0;background-color:transparent;background-image:url(images/find.png);cursor:pointer}
#search .search-field:focus{width:200px;color:#111;border-color:#007acc;cursor:text}
.widget-container .search-field, .wp-block-search__input{width:100%}
#footer .widget-container .search-field{border-width:2px}
#footer .widget-container .search-field:focus{border-width:2px;border-color:#008deb}
.error404 .entry-content .search-field, .search .entry-content .search-field{width:200px;margin-top:30px}
.error404 .entry-content .search-field, .search .entry-content .search-field, .widget-container .search-field, body .wp-block-search__input{background-color:#f6f6f6}
.search-field, .wp-block-search__input{background:url(images/find.png) no-repeat 96% center / 20px auto}

body ul#breadcrumbs{color:#707070;padding-top:5%}
ul#breadcrumbs, ul#breadcrumbs li, ul#breadcrumbs li:before, ul#breadcrumbs li:after{display:inline;text-align:center;content:'';list-style:none;padding:0;margin:0}
ul#breadcrumbs li a{color:#0074c2}

.entry-meta .author-avatar{margin-right:7.5px;float:left}
.entry-meta .author-avatar img{display:block;width:50px !important;height:50px !important;border:2px solid #007acc;border-radius:50%;margin:-15px 0 0 0;object-fit:cover !important}

#site-title h1, #site-title a{display:inline;font-size:40px;font-weight:normal;color:#111;text-decoration:none;margin-bottom:0}
.single h1.entry-title a, .page h1.entry-title a{color:#767676;text-decoration:none}
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, #copyright a, .wp-block-calendar table caption, .wp-block-calendar table tbody{color:#8a8a8a;text-align:center}
.wp-block-calendar table th{color:#000}
.entry-meta, .entry-footer, .archive-meta{margin:30px 0}
.entry-meta{margin-top:40px}
.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:14px;color:#767676}

.sticky{padding-bottom:60px;border-bottom:4px solid #ccc}
.bypostauthor{}
.post-edit-link{}
#new-topic, #subscription-toggle{margin-bottom:30px;float:right}
.post, .widget-container, .search article{position:relative;margin-bottom:100px}
.post:after, .search article:after{position:absolute;width:6%;content:'';top:100%;margin-top:50px;margin-left:47%;border-bottom:dotted #ddd;border-width:0 0 5px}
.post:last-of-type{margin-bottom:0}
.post:last-of-type:after, .search article:last-of-type:after{display:none}
.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:60px}
.nav-links a, #nav-above a{text-decoration:none}
#nav-above a{display:block;font-family:tahoma,sans-serif;font-size:50px;color:#767676;line-height:0;margin:30px 0 15px}
.nav-previous{text-align:left;float:left}
.nav-next{text-align:right;float:right}

.note{display:block;font-size:14px;padding:20px;margin:30px 0}

.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.25);z-index:0}

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

.box, .box-2, .box-3, .box-4, .box-5, .box-6, .box-1-3, .box-2-3{display:inline-block;width:100%;padding:5%;vertical-align:top;float:left}
.box-2{width:50%}
.box-3, .box-1-3{width:33.3333333%}
.box-4{width:25%}
.box-5{width:20%}
.box-6{width:16.6666667%}
.box-2-3{width:66.6666666%}

.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, .entry-meta:after, .boxes:after{display:table;content:'';clear:both}
.offset{padding-top:100px;margin-top:-100px}
.spacer{display:inline-block;width:25px}

.bbpress ul, .bbpress ol{text-indent:0}
.bbpress #content li:before{content:''}
.bbpress #bbpress-forums #bbp-search-form #bbp_search{padding:10px !important}
.bbpress #bbp_search_submit{position:relative;bottom:-2.5px;font-size:18px !important;padding:6px 15px !important}
.bbpress div.bbp-submit-wrapper{margin:15px 0 10px}
.bbpress .bbp-forum-title, .bbpress .bbp-topic-title{font-size:18px}
.bbpress #bbpress-forums .bbp-forum-info .bbp-forum-content, .bbpress #bbpress-forums p.bbp-topic-meta{font-size:14px}
.bbpress #bbpress-forums li.bbp-body ul.forum, .bbpress #bbpress-forums li.bbp-body ul.topic{padding:15px}
.bbpress #bbpress-forums .bbp-forums-list li{display:inline-block;padding:5px;border-radius:2px;margin:2.5px 5px 2.5px 0;background:#111}
.bbpress #content .bbp-reply-content p{font-size:16px;line-height:145%;margin:20px 0}
.bbpress #content .bbp-reply-content p:first-of-type{margin-top:0}
.bbpress #bbpress-forums div.bbp-reply-author img.avatar{margin:12px auto}
.bbpress #bbpress-forums .status-closed, #bbpress-forums .status-closed a{color:unset}
.bbpress #bbpress-forums #bbp-single-user-details{margin-bottom:30px}
.bbpress #bbpress-forums p.bbp-topic-meta img.avatar, .bbpress #bbpress-forums ul.bbp-reply-revision-log img.avatar, .bbpress #bbpress-forums ul.bbp-topic-revision-log img.avatar, .bbpress #bbpress-forums div.bbp-template-notice img.avatar, .bbpress #bbpress-forums .widget_display_topics img.avatar, .bbpress #bbpress-forums .widget_display_replies img.avatar{margin-bottom:-3px}

@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%}}
@media(min-width:769px){#header{height:75px;padding-top:12.5px;padding-bottom:12.5px}#header, #container{box-shadow:0 0 5px #eee}#container{margin:5% auto}#logo-container{display:block;height:50px}aside#sidebar-header + ul#breadcrumbs{padding-bottom:5%}}
@media(max-width:768px){#header, #container, #footer, body ul#breadcrumbs{padding:10%}#header, #footer{text-align:center}#header{border-bottom:1px solid #eee}#content, #sidebar{width:100% !important;padding:0 !important;float:none !important}#sidebar{margin-top:10%}#branding, #menu, #menu div:first-of-type, #search{float:none}#search{margin-top:20px}#search .search-field{width:100%;color:#111;border-color:#ccc;cursor:text}#search .search-field:focus{width:100%}#menu.toggled{width:100%;height:100%;bottom:0;overflow-x:hidden;overflow-y:auto;z-index:1000}#menu .menu-toggle{display:inline-block}#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:18px;color:#111;text-align:center;line-height:20px;padding:15px 0 5px;border:0;margin:0;background:none}#menu.toggled ul.sub-menu a, #menu.toggled ul.children a{color:#777}.box-4, .box-5, .box-6{width:50%}}
@media(max-width:767px){.single .nav-links .nav-previous, .single .nav-links .nav-next{float:none}.box-3{width:50%}.boxes .box-3:nth-child(3){width:100%}}
@media(max-width:576px){input, textarea, .button, .wp-caption{width:100% !important}input[type="checkbox"], input[type="radio"]{width:auto !important}#social-menu .svg{width:32px;height:32px}.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%}}
@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, .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, .wp-block-search__button{display:none !important}