/*
Theme Name: GP Child (GS)
Description: This is a custom child theme for GeneratePress
Theme URI:   https://github.com/txhockeyfan/ets-wp-theme-gs-generatepress-child/releases/latest
Author: Galaxie Software
Author URI:  https://www.galaxie.com
Template: generatepress
Version: 1.0.20
*/


/* GP Premium named colors: /*
:root {
    --contrast: #222222;
    --contrast-2: #575760;
    --contrast-3: #b2b2be;
    --base: #f0f0f0;
    --base-2: #fafafa;
    --base-3: #ffffff;
    --accent: #0A3161;
    --hover: #B31942;
    --global-color-10-dark: #194a7a;
    --global-color-11-light: #eaeef2;
    --global-color-12-light-blue: #a3b7ca;
    --global-color-13-med-blue: #7593af;
    --global-color-9-link: #E3BF48;
}
*/


/* ============================================================================================= */
/* PAGINATION CLASSES */
/* ============================================================================================= */
nav.paging-navigation,
.pods-pagination-paginate
{
    display: inline-block;
    padding: 0;
    margin: 8px 0;
    width: 100%;
}

div.nav-links span:not(.dots),
.pods-pagination-paginate span:not(.dots)
{
    margin: inherit;
    padding: 8px 16px;
}

.paging-navigation .nav-links>*,
.pods-pagination-paginate>*
{
    padding: 8px 16px;
    background-color: var(--base-3);
}

div.nav-links a,
.pods-pagination-paginate a
{
    color: black;
    padding: 8px 16px;
    text-decoration: none;
}

.page-numbers
{
    padding: 8px 16px important;
}

div.nav-links span.current,
.pods-pagination-paginate span.current
{
    background-color: var(--accent);
    color: var(--base-3);
    border: none !important;
}

div.nav-links a:hover:not(.current),
.pods-pagination-paginate a:hover:not(.current)
{
    background-color: var(--base-2);
}

.dots
{
    background-color: none;
}

/* ============================================================================================= */
/* CUSTOM CLASSES */
/* ============================================================================================= */
div.gs-widget-more
{
    width: 100%;
    text-align: center;
    padding-top: 15px;
}

div.gs-widget-more a
{
    font-size: 14px;
    padding: 8px 16px;
    border: 1px solid var(--accent);
}

div.gs-widget-more a:hover
{
    background-color: var(--accent);
    color: var(--base-3);
    text-decoration: none;
}

.gs-form
{
    --font-size: 18px;
}

form.gs-form p,
form.gs-form ul,
form.gs-form label
{
    font-size: var(--font-size);
    color: var(--contrast);
}

form.gs-form label
{
    font-size: 16px !important;
    color: var(--contrast);
}

form.gs-form h6
{
    margin-bottom: 0;
    margin-top: 10px;
    font-size: var(--font-size);
}


/* DEBUGGING */
div.gs-debug
{
    border: 1px solid gray;
    background-color: rgb(241, 241, 241);
    color: #5d8804;
    font-size: 14px;
    padding: 10px;
    margin: 10px 0;
}

.gs-debug h1
{
    font-size: 18px;
    font-weight: bold;
    /* color: rgb(61, 81, 20); */
    color: #5d8804;
    margin: 5px 0;
}



.gs-change-level
{
    text-align: center;
}

div.gs-member-app-continue
{
    text-align: center;
    font-size: 1.3em;
}

div.gs-member-app-continue a.button
{
    /* background-color: var(--global-color-9-link) !important; */
    /* color: var(--contrast) !important; */
    background-color: var(--hover) !important;
    color: var(--base) !important;
}

div.gs-member-app-continue a.button:hover
{
    background-color: #6B2300 !important;
    color: var(--base) !important;
}

span.gs-membership-expired
{
    color: #a10000 !important;
    font-weight: bold;
    font-size: 1.1em;
}


.notice
{
    width: 100%;
    padding: 15px;
    border-radius: 8px;
    /* WooCommerce colors
    color: white;
    background-color: #e8626d;
    */
    color: white; /* var(--base-3); */
    background-color:  var(--hover);
}

/* ============================================================================================= */
/* FORMIDABLE OVERRIDES */
/* ============================================================================================= */
.frm_catlevel_1
{
    margin-top: 10px;
}

.frm_catlevel_2
{
    margin-left: 24px !important;
    margin-top: 8px;
}

/*
div.frm_form_fields .frm_primary_label
{
    font-weight: bold !important;
}
*/

table.form-table
{
    border: 0px;
}
table.form-table th
{
    width: 30%;
    border: 0px;
    font-weight: bold;
    padding: 5px;
    background-color: rgb(242, 242, 242);
    vertical-align: top;
}
table.form-table td
{
    /* border-bottom: 1px silver solid; */
    border: 0;
    padding: 5px;
    vertical-align: top;
}
table.form-table td hr
{
    display: none;
}

/* ============================================================================================= */
/* THEME OVERRIDES */
/* ============================================================================================= */
#nav-below
{
    display: none;
}

ul.sub-menu.toggled-on
{
    width: 260px;
}

ul.sub-menu ul
{
    list-style-type: none;
    padding-left: 24px;
}

#sticky-navigation
{
    background-color: var(--global-color-10-dark);
}


/* Palette URL: http://paletton.com/#uid=33-0u0kt+lZlOstrKqzzSiaJidt */

.color-primary-0 { color: #0F4172 }      /* Main Primary color */
.color-primary-1 { color: #366693 }
.color-primary-2 { color: #1B5389 }
.color-primary-3 { color: #06335E }
.color-primary-4 { color: #032546 }

.color-secondary-1-0 { color: #AF890B }  /* Main Secondary color (1) */
.color-secondary-1-1 { color: #E3BF48 }
.color-secondary-1-2 { color: #D4A91C }
.color-secondary-1-3 { color: #916F00 }
.color-secondary-1-4 { color: #6B5200 }

.color-secondary-2-0 { color: #AF400B }  /* Main Secondary color (2) */
.color-secondary-2-1 { color: #E37A48 }
.color-secondary-2-2 { color: #D4581C }
.color-secondary-2-3 { color: #912F00 }
.color-secondary-2-4 { color: #6B2300 }

/* Generated by Paletton.com © 2002-2014 -- http://paletton.com */


/* Paid Membership Pro Fields */
/* div.pmpro_checkout-field
{
    float: left;
} */


.footer-widgets-container
{
    margin-top: 100px;
}


/* ============================================================================================= */
/* ULTIMATE MEMBER */
/* ============================================================================================= */
.um
{
    margin-top: 50px;
}
/* .um-cover
{
    background-color: var(--base-3) !important;
    max-height: 60px !important;
} */

.um-profile-nav
{
    background: none !important;
    background-color: var(--accent) !important;
}

.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover
{
    background: none !important;
    /* background: var(--global-color-12-light-blue) !important; */
    background: var(--global-color-13-med-blue) !important;
}

.um input[type=submit].um-button
{
    background-color: var(--global-color-10-dark) !important;
}

.um .um-button.um-alt, .um input[type=submit].um-button.um-alt
{
    background-color: var(--global-color-11-light) !important;
}

/* Profile form on /user/[username] */
.um-12420.um .um-profile-body {
    max-width: 100% !important;
    margin: 0 60px;
}


div.um-row-heading
{
    color: var(--base-2) !important;
    background-color: var(--accent) !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    padding-left: 10px;;
}


/* ============================================================================================= */
/* HOME PAGE */
/* ============================================================================================= */

div.gs-banner-width
{
    width: 100%;
    left: 0;
    position: absolute;
    margin-bottom: 0;
}

/* div.gs-banner-width div.wp-block-columns
{
    margin: 0 !important;
}

div.gs-banner-width div.wp-block-columns div
{
    margin: 0 !important;
} */

div.gs-banner-width :where(.wp-block-columns.is-layout-flex)
{
    gap: 0;
}

div.gs-banner-width .gb-inside-container
{
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
}

div.gs-banner-width .gs-banner-inner-column
{
    padding: 40px 80px !important;
}

div.gs-banner-width .wp-block-columns
{
    margin-bottom: 0;
}

div.gs-banner-width .wp-block-group__inner-container {
    padding: 0;
}


@media ( max-width: 768px )
{
    .site-main .wp-block-spacer
    {
        display: none;
    }
    .is-right-sidebar.sidebar
    {
        position: absolute;
        top: calc( 50% + 150em );
    }
}

@media ( min-width: 782px )
{
    div.gs-banner-width .wp-block-columns
    {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
    }
    div.gs-banner-width .wp-block-columns .wp-block-column
    {
        flex: 1;
    }
    div.gs-banner-width .wp-block-columns .wp-block-column div
    {
        height: 100%;
        min-height: 100%;
    }
}



/* ============================================================================================= */
/* MENUS */
/* ============================================================================================= */
div.main-nav ul.menu li.menu-item-has-children:hover > ul.sub-menu
{
    display: inline-block;
    visibility: visible;
}

ul.sub-menu ul.sub-menu
{
    background-color: var(--contrast-2);
}

.top-bar a
{
    padding: 3px 10px;
    border: 1px solid var(--base-2);
    background-color: var(--contrast);
    color: var(--base-2);
}

.top-bar a:hover
{
    color: var(--contrast);
    background-color: var(--base-2);
    text-decoration: none;
}

@media (max-width: 768px)
{
    .wp-block-loginout
    {
        margin: 14px;
    }
}


.contained-content.one-container .site-content, .contained-content.separate-containers .inside-article
{
    padding: 24px !important;
}


/* ============================================================================================= */
/* WOOCOMMERCE */
/* ============================================================================================= */
.sold-individually .quantity
{
	display: none !important;
}

.quantity:has(input[type="hidden"])
{
    display: none !important;
}

.gs_wc_dont_save_checkbox {
	font-size: 1.4em;
	font-weight: bold;
	color: var(--accent);
	text-align: center;
	padding-bottom: 45px;
	padding-top: 15px;
}

.gs_wc_dont_save_checkbox input
{
	transform: scale(2);
	margin-right: 15px !important;
}

div.woocommerce-variation-add-to-cart .frm_forms
{
    min-width: 100%;
}

table.woocommerce-product-attributes
{
    display: none;
}

/* div.woocommerce-tabs wc-tabs
{
    display: none;
} */

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: none !important;
}

div.woocommerce-variation-price
{
    padding-bottom: 30px;
}
