/* Theme Name: Ballyhoo Theme URI: http://ballyhoo.calumchilds.com Description: Ballyhoo is a clean and minimalist theme suited for your needs. Whether you need an online store with WooCommerce or a social network for your school or workplace or just act as a personal blog, Ballyhoo is ready for what you need it to do. Version: 1.0.10 Author: Calum Childs Author URI: http://calumchilds.com License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: ballyhoo Tags: custom-background, custom-header, custom-logo, two-columns, featured-images, full-width-template, right-sidebar, sticky-post, editor-style, translation-ready, blog, e-commerce This theme, like WordPress, is licensed under the GPL. Use it to make somethiang cool, have fun, and share what you've learned with others. */ body { font-family: 'Open Sans', 'Arial', sans-serif; text-rendering: geometricPrecision; line-height: 1.3; } h1 { font-size: 2em; } h2 { font-size: 1.5em; } h3 { font-size: 1.3em; } h4 { font-size: 1em; } h5 { font-size: .8em; } h6 { font-size: .7em; } p, li, strong { font-size: 18px; } a:focus { font-weight: 700; text-decoration: underline; background-color: #111111; color: white; } .post-title, .category-header { font-weight: 700; font-size: 40px; word-wrap: break-word; -ms-word-wrap: break-word; } .post-link-title { color: black; } .post-link-title:active, .post-link-title:focus { background-color: transparent !important; color: #111111 !important; } .category-header { font-weight: 700; } h1.post-title { text-decoration-color: transparent; } .bh-full-background { height: 100vh !important; background-attachment: fixed; background-repeat: no-repeat; background-size: cover; } .bh-full-background .navigation a { color: white; } .bh-full-background .navigation a:hover, .bh-full-background .navigation a:focus { background-color: white; color: #111111; } .bh-title-full-background { padding-top: 10%; font-weight: 700; text-align: center; color: white; } .bh-page-info-full-background, .bh-page-info-full-background a { align-items: center; text-align: center; color: white; } .bh-overlay { background-color: rgba(0,0,0,0.60) !important; height: 100vh; } /* Buttons and Links */ .button, button, input[type="submit"], input[type="reset"], input[type="file"]{ padding: 8px 16px; border: 2px solid #111111; border-radius: 6px !important; color: #111111; text-decoration: none; transition: all 0.6s ease 0s; font-size: 18px; margin-bottom: 5px; background-color: transparent; margin-top: 5px; } .button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="file"]:hover{ background-color: #111111; color: white; transition: all 0.6s ease 0s; } .button:hover, button:hover, input[type="submit"]:focus, input[type="reset"]:focus, input[type="file"]:focus{ font-weight: 700; text-decoration: underline; background-color: #111111; color: white; transition: all 0.6s ease 0s; } .button.cta, button.cta { background-color: #111111; color: white; } .button.cta:hover, button.cta:hover { background-color: transparent; color: #111111; } a:not(button) { color: blue; } a:not(button):hover { text-decoration: none; } div.wp-block-button .wp-block-button__link { background-color: #111111; color: white; padding: 8px 16px; border: 2px solid #111111; border-radius: 6px; transition: all 0.6s ease 0s; } div.wp-block-button .wp-block-button__link:hover { background-color: transparent; color: #111111; transition: all 0.6s ease 0s; } .is-style-outline .wp-block-button__link { background-color: transparent !important; color: #111111 !important; } .is-style-outline .wp-block-button__link:hover { background-color: #111111 !important; color: white !important; } .is-style-squared .wp-block-button__link { border-radius: 0px !important; } .button.white, button.white { background-color: white !important; color: #111111 !important; } .button.white:hover, button.white:hover { border-color: white !important; color: white !important; } /* End Buttons and Links */ /* Body Elements */ strong { font-weight: 700; } input[type="text"], input[type="number"], textarea, input[type="email"], input[type="url"], input[type="search"], input[type="tel"]{ font-family: 'Open Sans', Arial, sans-serif; border: 2px solid #111111; font-size: 18px; font-weight: 400; border-radius: 6px; padding: 10px; background-color: transparent; transition: all 0.6s ease 0s !important; } input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, textarea:focus { transition: all 0.6s ease 0s !important; } textarea#comment { width: 100%; } .blockquote, .wp-block-quote { font-size: 40px; font-weight: 700; padding: 15px !important; border-left: 3px solid #111111; position: relative; border-right: none !important; border-top: none !important; border-bottom: none !important; } blockquote p, .wp-block-quote p, blockquote cite, .wp-block-quote cite { font-size: 20px; text-align: left; } .wp-block-pullquote { font-size: 40px; border: none; font-weight: 700; } .wp-block-pullquote p { text-align: center; } blockquote.twitter-tweet { border: 2px solid #111111; border-radius: 6px; } .twitter-tweet, .twitter-tweet p { padding: 8px 16px !important; margin: none !important; font-size: 20px !important; } .twitter-tweet::before { content: '\f099'; font-family: 'Font Awesome 5 Brands'; font-weight: 400; font-size: 35px; } blockquote.twitter-tweet p::after, blockquote.twitter-tweet p::before { display: none; } figcaption { color: #757575; } pre { background-color: #111111; color: white; padding: 10px; overflow-x: scroll; } code { background-color: #d3d3d3; color: #111111; } ins { background-color: #d3d3d3; } table { padding: 5px; } td, th { border-bottom: 2px solid #111111; } dt { font-weight: 700; } /* End Body Elements */ /* Post Types */ .sticky .post-title::before { font-family: 'Font Awesome 5 Free'; content: '\f08d'; font-weight: 900; padding-right: 5px; font-size: 85%; } .sticky .post-title { font-weight: 700; } .col-sm-7:last-child { margin-bottom: 20px; } /* End Post Types */ /* Navigation */ .navigation { overflow: hidden; margin-top: -29px; } .navigation ul { list-style-type: none; } .navigation a { float: left; display: block; color: #111111; text-align: center; padding: 14px 16px; text-decoration: none; font-size: 17px; transition: all 0.6s ease 0s; } .navigation a:hover { background-color: #111111; color: white; transition: all 0.6s ease 0s; } .navigation a:focus { font-weight: 700; text-decoration: underline; background-color: #111111; color: white; } .navigation .icon { display: none; } .navigation.responsive .fa.fa-bars::before { content: '\f00d' !important; font-family: 'Font Awesome 5 Free'; font-weight: 900; } @media screen and (max-width: 800px) { .navigation a:not(:first-child), .navigation li { display: none; } .navigation a.icon { float: right; display: block; } } @media screen and (max-width: 800px) { .navigation.responsive { position: relative; } .navigation.responsive .icon { position: absolute; right: 0; top: 15px; } .navigation.responsive a, .navigation.responsive li { float: none; display: block; } } .sub-menu { display: none;} @media screen and (max-width: 800px) { .sub-menu { display: block; } } .email, .facebook, .google-plus, .linkedin, .pinterest, .reddit, .tumblr, .twitter, .whatsapp { border-color: transparent; background-color: transparent; } ::selection { background-color: #111111; color: white; } ::-moz-selection { background-color: #111111; color: white; } .skip-link { position: absolute; top: -40px; left: 0; background-color: #111111; color: white; padding: 8px 16px; z-index: 100; } .skip-link:focus { top: 40px; } .bh-banner { background-color: #111111; color: white; padding: 16px 32px; margin-bottom: 10px; } .bh-banner p { font-size: 50px; text-align: center; } .website-description, .website-title { text-shadow: -1px -1px 0 #111, 1px -1px 0 #111, -1px 1px 0 #111, 1px 1px 0 #111; text-decoration: none !important; } .website-details { background-color: #111111; color: white; padding-top: 7px; padding-bottom: 7px; max-width: 1400px; text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; background-repeat: no-repeat; background-position: center center; text-align: center; } .website-details img { height: 100px; width: 100px; } .website-details a { color: white; text-decoration: none; } @media screen and (min-width: 1400px) { .website-details { margin: 0 auto; } } .wp-post-image { width: 100%; max-width: 100%; height: 20%; } footer { margin: 10px 0; padding: 20px; background-color: #111111; color: white; align-items: center; text-align: center; display: flex; } @media screen and (min-width: 800px) { footer { display: inline-flex; } } .bh-col-container::after { content: ""; display: table; clear: both; } .bh-col-container { display: block; } .bh-col { width: 30%; float: left; align-items: center; margin-bottom: 15px; margin-left: 5px; margin-right: 5px; margin-top: 2.5px; padding: 7px; text-align: center; } footer a { color: white !important; } footer a:focus, .copyright-text a:focus { background-color: white !important; color: #111111 !important; } footer input, footer button { border-color: white !important; color: white !important; } footer input[type="submit"]:hover, footer button:hover { background-color: white; color: #111111 !important; font-weight: 400; text-decoration: none; } footer input[type="submit"]:focus, footer button:focus { font-weight: 700; text-decoration: underline; background-color: white; color: #111111 !important; } .copyright-text { background-color: #111111; color: white; padding: 8px 16px; text-align: center; display: flex; } .copyright-text a { color: white; } .copyright-text p { text-shadow: -1px -1px 0 #111, 1px -1px 0 #111, -1px 1px 0 #111, 1px 1px 0 #111; } /* Overiding Gutenberg styling */ .wp-block-verse { color: black; font-family: 'Open Sans', Arial; background-color: transparent; } .wp-block-verse { line-height: 1.5; } .wp-block-cover-image.alignleft { margin-right: 1.5em !important; } .wp-block-cover-image.alignright { margin-left: 1.5em !important; } /* .wp-block-button__link { padding: 8px 16px !important; border: 2px solid #111111 !important; border-radius: 6px !important; color: #111111 !important; text-decoration: none !important; transition: all 0.6s ease 0s !important; font-size: 18px !important; margin-bottom: 5px !important; background-color: transparent !important; margin-top: 5px !important; } .wp-block-button__link:hover { background-color: #111111 !important; color: white !important; transition: all 0.6s ease 0s !important; } */ /* WordPress classes */ .aligncenter { margin-left: auto; margin-right: auto; } .alignleft { float: left; } .alignright { float: right; } .gallery-caption { } .bypostauthor { background-color: #111111; color: white; } .wp-caption { font-style: italic; } .wp-caption-text { font-style: italic; } .screen-reader-text { position: absolute; top: -40px; left: 0; background-color: #111111; color: white; padding: 8px 16px; z-index: 100; } /* END */ /* Comment styling */ ul.comment-list, ul.children { list-style-type: none; } footer.comment-meta, footer.comment-meta a { background-color: white !important; color: #111111 !important; } /* END */ /* Styles used for print */ @media print { .navigation, .woocommerce-store-notice, .sidebar, .website-details h2, .shop-details, .comment-respond, footer, .jp-relatedposts, h1.bh-leave-comment, .sharedaddy { display: none !important; } .website-details h1 { text-shadow: none; color: #111111; } .page-info a { text-decoration: none; } } /* END */ /* Additional styles for screens > 2000px in width */ /* END */ /* WooCommerce classes */ .col-1 { max-width: 100% !important; } .onsale { background-color: #dd0000 !important; color: #fff; } a.remove { color: #dd0000; padding: 0px 5px; } .woocommerce-store-notice { background-color: #111111 !important; } .checkout-button { background-color: #111111 !important; border-radius: 6px !important; margin-top: 10px !important; margin-bottom: 10px !important; padding: 16px 32px !important; border: 2px solid #111111 !important; } .checkout-button:hover { background-color: transparent !important; color: #111111 !important; } ul.woocommerce-error li:before { font-family: 'Font Awesome 5 Free'; font-weight: 900; content: '\f071'; padding-right: 5px; } ul.woocommerce-error { background-color: #dd0000; color: white; padding-top: 10px; padding-bottom: 10px; } ul.woocommerce-error li { list-style-type: none; } .woocommerce ul.products li.product .price { color: #dd0000; display: block; font-weight: 400; margin-bottom: 0.5em; } .shop-details { text-align: right; padding-right: 20px; } .total-price-header { font-size: 25px; font-weight: 700; color: black; } .cart-content-number { color: black; } .view-cart-button { padding: 0px 15px; text-decoration: none; color: black; } .add_to_cart_button, .single_add_to_cart_button, button.button { padding: 8px 16px !important; border: 2px solid #111111 !important; border-radius: 6px !important; color: #111111 !important; text-decoration: none !important; transition: all 0.6s ease 0s !important; font-size: 18px !important; margin-bottom: 5px !important; background-color: transparent !important; margin-top: 5px !important; } .add_to_cart_button:hover, .single_add_to_cart_button:hover { background-color: #111111 !important; color: white !important; transition: all 0.6s ease 0s !important; } .woocommerce div.product .out-of-stock { color: white !important; background-color: #dd0000; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; } .out-of-stock::before { font-family: 'Font Awesome 5 Free'; font-weight: 900; content: '\f05e'; padding-right: 5px; } /* bbPress styling */ div.bbp-topic-description { font-size: 18px !important; } .ed_button { border: none !important; }