/*
Title: Problem Baker Style Sheet
Author URI: https://www.problembaker.com/

Version: 1.0.0

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

*/

/* General
--------------------------------------------- */
input, select, textarea {
    border: 1px solid #ccc;
    border-radius: 6px;
}

input::placeholder {
   color: #aaa;
}


body {
    font-size: 28px !important;    
}

img {
    -webkit-touch-callout: none;
}


/* Bootstrap Style
--------------------------------------------- */
.bg-transparent-75 {
    background-color: rgba(0, 0, 0, 0.75) !important;
}

.cursor-pointer {
    cursor: pointer;
}

.text-gray {
    color: #ddd !important;
}

.font-larger {
    font-size: larger !important;
}

.font-large {
    font-size: large !important;
}

.font-smaller {
    font-size: smaller !important;
}

.list-style-type-none {
    list-style-type: none !important;
}

.line-height-1 {
    line-height: 1 !important;
}

.letter-spacing-normal {
    letter-spacing: normal;
}

.border-2 {
    border-width: 2px !important;
}

.border-3 {
    border-width: 3px !important;
}

.border-dashed {
    border-style: dashed !important;
}

.border-radius-10 {
    border-radius: 10px !important;
}

.border-radius-20 {
    border-radius: 20px !important;
}

.text-decoration-underline {
    text-decoration: underline !important;
}

.text-decoration-none {
    text-decoration: none !important;
}

.text-transform-none {
    text-transform: none !important;
}

.line-through {
    text-decoration: line-through !important;
}


.hover-top:hover {
	top: -5px !important;
}


.hover-top-sm:hover {
	top: -2px !important;
}

.list-group-item-light:hover {
    background-color: #d3d4d5;
}

.list-group-light .selected {
    background-color: #e2e2e2;
}

.text-media-shadow {
    text-shadow: 1px 1px 5px #000000;
}

.clear-both {
    clear: both !important;
}

.focus-none:focus {
    box-shadow: none !important;
}

.rtl {
    direction: rtl !important;
}

.ltr {
    direction: ltr !important;
}

.enhancer-note {
    padding: 10px;
    width: 100%;
    font-size: 16px !important;
    margin-bottom: 15;
    display: inline-block;
    box-shadow: 2px 2px 2px rgb(221, 221, 221);
}

/*** 
* Bootstrap Styles
*
**/

.bg-primary {
    background-color: #0275d8 !important;
}

.bg-danger {
    background-color: #d9534f !important;
}

.bg-secondary {
    background-color: #6c757d !important;
}

.bg-success {
    background-color: #5cb85c !important;
}

.bg-white {
    background-color: #ffffff !important;
}

.bg-note {
    background-color: lightgoldenrodyellow !important;
}

.text-primary {
    color: #0275d8 !important;
}

.text-danger {
    color: #d9534f !important;
}

.text-secondary {
    color: #6c757d !important;
}

.text-success {
    color: #5cb85c !important;
}

.text-white {
    color: #ffffff !important;
}

.border {
    border: 1px solid #dee2e6 !important;
}

.border-secondary {
    border-color: #6c757d !important;
}

.fw-bold {
    font-weight: bold !important;
}

.fw-normal {
    font-weight: normal !important;
}

.shadow {
    box-shadow: rgba(0, 0, 0, 0.15) 0 8px 16px 0;
}

.shadow-sm {
    box-shadow: rgba(0, 0, 0, 0.075) 0 2px 4px 0;
}

.mt-2 {
    margin-top: 8px !important;
}

.mb-2 {
    margin-bottom: 8px !important;
}

.ms-2 {
    margin-left: 8px !important;
}

.me-2 {
    margin-right: 8px !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.p-2 {
    padding: 8px !important;
}

.p-3 {
    padding: 14px !important;
}

/*** 
* Gravity Forms
*
**/
.gform-theme--foundation .gform_fields {
    grid-row-gap: 10px !important;
}

.gform-theme--foundation .gform-field-label--type-inline {
    margin-left: 8px !important;
    margin-top: -2px !important;
    font-size: 18px !important;
}

/*** 
* Shoptimizer Theme
*
**/
.page-template-template-fullwidth .site-main .alignfull, .page-template-template-fullwidth-no-heading .site-main .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: auto;
}

/*** 
* Shoptimizer Theme
*
**/

#commercekit-waitlist-popup-wrap {
    position: absolute !important;
    top: 0;
    left: 0;
}

.summary h1 {
    font-size: 28px !important;
    padding-right: 0 !important;
}

.summary .price {
    font-size: 24px !important;
}

.summary .product-label {
    top: 0 !important;
    vertical-align: middle !important;
    margin-bottom: 10px !important;
    font-size: 14px !important;
}

.theme-shoptimizer.single-product div.product .summary {
    top: 5px !important;
}

.summary .buy_now_button {
    background-color: #dc9814 !important;
    width: 100% !important;
    margin: 0 !important;
    margin-top: 15px !important;
}

.summary .buy_now_button:hover {
    background-color: #b98012 !important;
}

.theme-shoptimizer .commercekit-size-guide {
    margin: 10px 0 !important;
}

.theme-shoptimizer .commercekit-size-guide .commercekit-sg-label {
    font-size: 20px !important;
    padding-left: 35px !important;
}

.theme-shoptimizer .commercekit-size-guide .commercekit-sg-icon svg {
    width: 32px !important;
    height: 32px !important;
}

.wcpay-payment-request-wrapper {
    margin: 15px 0 !important;
}

#shipping_method li {
    margin-bottom: 15px !important;
}

#shipping_method>li>input[type=radio]:checked+label span, ul#shipping_method li:only-child span {
    font-weight: bold !important;
}

.single-product .woocommerce-error {
    font-weight: bold !important;
}

.woocommerce-checkout .validate-state {
    width: 48% !important;
    float: left !important;
    margin-right: 0 !important;
}

.woocommerce-checkout .validate-postcode {
    width: 48% !important;
    float: right !important;
    margin-right: 0 !important;
    clear: none !important;
}

#commercekit-timer-wrap {
    margin-top: 20px !important;
}

#commercekit-timer.product .commercekit-timer-title {
    font-size: 15px !important;
    margin-bottom: 5px !important;
}

#commercekit-timer.product .commercekit-timer-digit,
#commercekit-timer.product .commercekit-timer-sep {
    font-size: 26px !important;
    margin-bottom: 5px;
}

#commercekit-timer.product .commercekit-timer-label {
    font-size: 14px !important;
}

@media (max-width: 500px) { 
    #commercekit-timer.product {
        display: inline-block !important;
        width: 50% !important;
        float: left !important;
        border-right: 1px solid #e2e2e2 !important;
    }
    .commercekit-inventory {
        display: inline-block !important;
        margin-top: 10px !important;
        width: 45% !important;
    }
}

.commercekit-inventory {
    line-height: 1 !important;
}

.commercekit-inventory span {
    font-size: 14px !important;
}

.summary details summary:after {
    right: 8px !important;
}

@media (min-width: 993px) { 
    form.cart.commercekit_sticky-atc .commercekit-pdp-sticky-inner {
        padding: 16px !important;
    }
}

