/*
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, Page Builder Sandwich, Gutenberg by Kadence Blocks, and more). Supports: WooCommerce, bbPress, responsiveness, speed, SEO, schema, breadcrumbs, accessibility, language translation, light mode, dark mode, and more. Features: custom blog grid, custom homepage hero, custom homepage slider, custom logo, custom header, custom background, custom menus, custom widget areas, custom social icons (Facebook, Twitter, Instagram, Pinterest, YouTube, Twitch, TikTok, LinkedIn, Apple, Spotify, Amazon, Google, GitHub, WordPress, and 2,000+ more!), 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! Support: https://github.com/bhadaway/support | Donations: https://pageswp.org/donate
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.1.5
Requires at least: 5.2
Tested up to: 6.2
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-2023 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[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}
#header-image{text-align:center}
#header, #container, #footer{padding:5%;background:#222}
#header, #container{background:#fff}
#branding{float:left}
#logo{max-height:100%}
#hero{position:relative;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)}
#slider, #slider .swiper-wrapper, #slider .swiper-slide{width:100%;font-size:30px;font-weight:bold;color:#fff;text-align:center;text-shadow:1px 1px 0 #000}
#slider .swiper-slide{padding:5%;background-size:cover}
#slider .slider-inner{position:relative;padding:5%;z-index:1}
#slider a, #slider .swiper-button-next, #slider .swiper-button-prev{color:#fff;text-decoration:none}
#container{width:100%;max-width:960px;margin:0 auto;flex:1}
.page-template-layers #container, .page-template-layers #content{max-width:100%;padding:0;margin:0 auto}
#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, .page-template-layers #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, .page-template-layers #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}
#menu .icon, #footer-menu .icon{width:28px;height:28px}
#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;line-height:normal;vertical-align:middle;margin:5px}
#social-menu .svg:hover, #social-menu .svg:focus, #social-menu .icon:hover, #social-menu .icon:focus{opacity:0.9}
#social-menu .icon{width:40px;height:40px;margin:5px}
.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}

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{display:block;color:#707070;padding:5% 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}
.page-template-layers .entry-title{display:none}
#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}
.icon{display:inline-block;width:32px;height:32px;line-height:normal;vertical-align:middle;mask-size:cover;background-color:currentColor}
.symbol{font-family:"Times","Times New Roman","serif","sans-serif",system-ui,-apple-system,BlinkMacSystemFont,"Avenir Next","Avenir","Segoe UI","Lucida Grande","Helvetica Neue","Helvetica","Fira Sans","Roboto","Noto","Droid Sans","Cantarell","Oxygen","Ubuntu","Franklin Gothic Medium","Century Gothic","Liberation Sans",sans-serif,"EmojiSymbols"}

.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:absolute;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}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{background:#007acc !important}
.woocommerce .quantity .qty{padding:0 !important}
.woocommerce-notice.woocommerce-notice--info.woocommerce-info{list-style:none !important}

.bbpress .bbp-forum-title, .bbpress .bbp-topic-title > a, .bbpress .bbp-reply-content p{font-size:18px;line-height:normal}
.bbpress #bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log, .bbpress #bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log, .bbpress #bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log{margin-top:15px}
.bbpress div.bbp-submit-wrapper{margin:0 0 10px}

@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, .layer, #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}#social-menu .icon{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, .woocommerce-page #breadcrumbs, .bbpress #breadcrumbs{display:none !important}