/*
Theme Name: KCT's - Genesis Block Theme - child
Theme URI: https://github.com/studiopress/genesis-block-theme/
Author: Mark Wolcott
Author URI: https://www.mediaworksweb.com
Template: genesis-block-theme
Description: A beautifully-simple yet powerful WordPress theme that integrates perfectly with the block editor and the Genesis Blocks plugin. Start building amazing websites with blocks today! Install the Genesis Blocks plugin to add even more page-building blocks such as testimonials, sharing icons, notices, call to actions, buttons and more.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: genesis-block-theme
Domain Path: /languages/
Tags: one-column, featured-images, theme-options, custom-background, custom-colors, custom-logo, custom-menu, editor-style, translation-ready, footer-widgets, full-width-template, blog, sticky-post, threaded-comments, wide-blocks
Requires at least: 5.0
Requires PHP: 7.1
*/
body {
    font-family: 'Roboto', sans-serif;
    line-height: 1.4;
    background: #f3f3f3;
}
.wp-block-columns {
    margin: 0;
}
.container {
    padding: 0 5%;
}
.top-navigation .container{
    max-width: none;
}

.site-content, .alignfull, .alignwide {
    margin: 0;
    padding: 0;
}

.site-header {
    background: rgba(255, 255, 255, .8);
}
.home .site-header {
    position: absolute;
}

.site-identity {
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.site-title-wrap{
    width: fit-content;
}
.custom-logo {
    margin: 0 auto -100px 0;
}
.top-navigation-right{
    max-width: none !important;
}

/* TOP NAVIGATION */
.mobile-navigation {
    padding: 0.5em;
    background: #900;
}
.mobile-navigation button{
    text-align: right !important;
}
.main-navigation ul {
    position: relative;
    line-height: 1 !important;
}

.main-navigation li {
    font-family: 'Goldman', cursive;
    font-weight: normal;
    padding: 0.5em !important;
}

.main-navigation li, .main-navigation li a {
    color: #333;
    margin: 0 !important;
    position: relative;
}

.main-navigation li a:hover {
    color: #900;
}

.main-navigation li.noclick {
    cursor: default !important;
}

.main-navigation li.noclick>a {
    pointer-events: none;
}

.main-navigation li li {
    font-size: 1em;
    padding: 0.2em 0 !important;
}

.main-navigation ul li.current-menu-item a, .main-navigation ul li.current-page-item a {
    color: #600;
    border-bottom: 1px solid;
}
.main-navigation .sub-menu, .main-navigation .children {
    background: #fff;
    border: 1px solid #999;
    border-radius: 0.5em;
    border-top: none;
}

.main-navigation li ul a, .main-navigation li ul li a {
    color: #666 !important;
    font-size: 1.3em;
    line-height: 120%;
    padding: 0.5em !important;
    border-bottom: 1px solid #ccc;
}

.main-navigation ul .sub-menu li a:hover {
    color: #900 !important;
}

#page {
    padding: 0;
}

#page:not(.home #page) {
    padding-top: 2em;
}

#primary {
    width: 100%;
    max-width: 1400px;
    padding: 0 5%;
}
.entry-content{  
    border-top: 1px solid #ccc;
    padding-top: 1em;
}
.home .entry-content{  
    border-top: none;
    padding-top: 0;
}
.wp-block-table td, .wp-block-table th{
    border: 1px solid #999 !important;
}

h1, h2, h3, h4, h5, h6 {
    color: #333;
    font-family: 'Goldman', cursive;
    font-weight: normal;
    margin: 0.5em 0;
}

.entry-header, .entry-title {
    color: #900;
    font-size: 1.5em !important;
    text-align: center;
    margin: 0.5em 0 !important;
    padding: 0 !important;
}

h2 {
    color: #900;
    font-size: 2em;
}

h3 {
    font-size: 1.5em;
    margin-bottom: 0;
    padding-bottom: 0.4em;
}
h4 {
    color: #333;
    font-size: 1.5em;
}
.wp-block-separator{
    width: 100% !important;
    margin: 1em 0 2em;
    border-width: 1px;
    color: #ccc;
}
.entry-byline {
    display: none;
}

.entry-content ul, .entry-content ol {
    margin: 0;
    padding: 0 0 1em 1em;
}

.entry-content ul {
    list-style: none;
}

.entry-content li {
    margin: 0 !important;
}

.entry-content ul>li:before {
    content: "";
    border-color: transparent #900;
    border-style: solid;
    border-width: 0.25em 0 0.25em 0.4em;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 1em;
    position: relative;
}

.entry-content ol li {
    margin: 0.5em 0 !important;
}

.entry-content ul ul, .entry-content ol ol {
    font-size: 0.9em;
    padding: 0 0 0 1em;
} 

.entry-content p {
    margin: 0 0 1em
}

.entry-content a {
    color: #900 !important;
    box-shadow: none !important;
}

.entry-content a:hover {
    color: #a00 !important;
}

.has-white-color a, .has-white-color a:hover{
    color: #fff
}
a img:hover {
    opacity: 0.8;
}

a.gb-button, a.wp-block-button__link, .pt-cv-wrapper .btn-success {
    color: #fff !important;
    font-family: 'Goldman', cursive;
    text-transform: uppercase;
    padding: 0.5em 1em;
    background: #900 !important;
    border-radius: 0;
}

a.gb-button:hover, a.wp-block-button__link:hover, .pt-cv-wrapper .btn-success:hover {
    color: #fff !important;
    opacity: 0.8;
}

.has-small-font-size{
    font-size: 0.9em !important;
}
.has-large-font-size{
    font-size: 1.3em !important;
}

.border {
    border: 1px solid #ccc;
}

/*.site-content img {
    padding-bottom: 21px;
    background: transparent url(images/shdw.png) no-repeat 50% 100%;
    background-size: 90% 20px;
}

.site-content .no-shdw img {
    padding-bottom: 0;
    background: none;
}

.site-content .wp-block-image {
    margin: 0;
}
*/

.angle-bottom {
    padding-top: 50px;
    padding-bottom: 100px;
    clip-path: polygon(100% 0%, 100% 70%, 50% 90%, 50% 90%, 0 70%, 0 0);
}

.wp-block-pullquote, .wp-block-pullquote blockquote {
    color: #666;
    font-size: 1.2em;
    padding-top: 0;
    padding-bottom: 0;
    border-width: 1px !important;
}

.gform_required_legend {
    display: none;
}

/* FOOTER */
.site-footer {
    margin: 1em 0 0;
    padding: 1em 0;
    border-top: 1px solid #ccc;
}
.site-footer p, .site-footer .wp-block-image {
    margin: 0;
    padding: 0.5em 0;
}

/* BANNER */

.banner h2{
    color: #fff;
    font-size: 3em;
    text-shadow: 0 3px 5px #666;
}


/* HOME BOXES */

.home-boxes{
    margin-top: -50px;
    z-index: 999;
}
.home-boxes .wp-block-columns{
    gap: 0 1em;
}
.home-boxes .wp-block-columns h3{
    font-size: 1.3em;
    margin: 0 0 1em !important;
}
.home-boxes .wp-block-image, .home-boxes .aligncenter{
    margin-bottom: 0.5em !important;
}
.home-boxes .wp-block-columns img{
    border: 1px solid #fff;
    box-shadow: 0 5px 5px #ccc;
}
.home-boxes .wp-block-columns img:hover{
    margin-top: -2px;
    border: 4px solid #fff;
    opacity: 1 !important;
}


/* FOOBOX */

.fbx-rounded .fbx-prev, .fbx-rounded .fbx-next {
    position: fixed !important;
    border-radius: 0;
    left: 0;
}

.fbx-rounded .fbx-next {
    left: initial;
    right: 0;
}

.fbx-close {
    position: fixed;
    top: 0 !important;
    right: 0 !important;
}


@media (max-width: 1000px) {    
.home .site-header {
    position: relative;;
}
.site-identity{
    justify-content: flex-start
}
}

@media (max-width: 781px) {

.spacer {
    display: none;
}
}

@media (max-width: 400px) {
    
h2 {
    color: #900;
    font-size: 1.5em;
}
.banner h2{
    font-size: 1.5em;
}
    .home-boxes{
        margin-top: -20px
    }

}