/*
Theme Name: Trident
Theme URI: http: //tridentgld.com/
Description: This is a custom theme for Trident
Author: Geek Town USA
Author URI: http: //geektownusa.com/
Template: salient
Version: 0.1
*/

/*------------------------------------------------
Basic Styles
------------------------------------------------*/

.wpb_wrapper a {
    font-weight: 700 !important;
}

h2 {
    margin-bottom: 20px !important;
}

p {
    padding-bottom: 20px !important;
}

.pmc-purple {
    color: #2b286f !important;
}

.pmc-gold {
    color: #deb859 !important;
}

h2.pmc-lead, h4.pmc-lead {
    font-family: 'Lato', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 3px;
    font-style: normal !important;
}

.nectar-button.large.regular.accent-color.has-icon.regular-button.pmc-purplebutton, .nectar-button.medium.accent-color.regular-button.pmc-purplebutton {
    background: #565e9f !important;
    background: -moz-linear-gradient(top, #565e9f 0%, #272567 100%) !important;
    background: -webkit-linear-gradient(top, #565e9f 0%, #272567 100%) !important;
    background: linear-gradient(to bottom, #565e9f 0%, #272567 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#565e9f', endColorstr='#272567', GradientType=0) !important;
    color: #fff !important;
    -webkit-box-shadow: inset 0 0 10px 0 rgba(43, 40, 111, 0.5);
    box-shadow: inset 0 0 10px 0 rgba(43, 40, 111, 0.5);
}

.nectar-button.large.regular.accent-color.has-icon.regular-button.pmc-goldbutton {
    background: #deb859 !important;
    background: -moz-linear-gradient(top, #deb859 0%, #b28208 100%) !important;
    background: -webkit-linear-gradient(top, #deb859 0%, #b28208 100%) !important;
    background: linear-gradient(to bottom, #deb859 0%, #b28208 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#deb859', endColorstr='#b28208', GradientType=0) !important;
    color: #fff !important;
    -webkit-box-shadow: inset 0 0 10px 0 rgba(222, 184, 89, 0.5);
    box-shadow: inset 0 0 10px 0 rgba(222, 184, 89, 0.5);
}

/*------------------------------------------------
Header
------------------------------------------------*/

body:not(.material) header#top nav > ul > li:not(#social-in-menu) > a {
    padding-bottom: 50px !important;
    padding-top: 70px !important;
}

/*------------------------------------------------
Footer
------------------------------------------------*/

#footer-outer #copyright {
    color: #93928d !important;
}

#footer-outer #copyright p {
    text-align: center !important;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.pmc-disclaimer {
    text-transform: none !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 300 !important;
    text-align: justify !important;
}

/*------------------------------------------------
PMC Custom Styles
------------------------------------------------*/

.pmc-buysellbar {
    font-size: 28px;
    line-height: 1 !important;
    font-weight: 700;
    letter-spacing: 3px;
}

.pmc-buysellbar-leftcol {
    padding-right: 30px;
    border-right: 2px solid #deb859;
    max-height: 40px !important;
}

.pmc-buysellbar-rightcol {
    padding-left: 30px;
}

.pmc-purplegradientbox {
    background: #565e9f !important;
    background: -moz-linear-gradient(top, #565e9f 0%, #272567 100%) !important;
    background: -webkit-linear-gradient(top, #565e9f 0%, #272567 100%) !important;
    background: linear-gradient(to bottom, #565e9f 0%, #272567 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#565e9f', endColorstr='#272567', GradientType=0) !important;
    color: #fff !important;
    -webkit-box-shadow: inset 0 0 20px 0 rgba(43, 40, 111, 0.5);
    box-shadow: inset 0 0 20px 0 rgba(43, 40, 111, 0.5);
}

.pmc-goldgradientbox {
    background: #deb859 !important;
    background: -moz-linear-gradient(top, #deb859 0%, #b28208 100%) !important;
    background: -webkit-linear-gradient(top, #deb859 0%, #b28208 100%) !important;
    background: linear-gradient(to bottom, #deb859 0%, #b28208 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#deb859', endColorstr='#b28208', GradientType=0) !important;
    color: #fff !important;
    -webkit-box-shadow: inset 0 0 20px 0 rgba(222, 184, 89, 0.5);
    box-shadow: inset 0 0 20px 0 rgba(222, 184, 89, 0.5);
}

.pmc-statslabel {
    letter-spacing: 3px;
    padding-bottom: 5px !important;
}

.pmc-statsvalue {
    font-family: 'Lato', sans-serif !important;
    font-weight: 700 !important;
    margin-bottom: 0 !important;
    font-size: 44px;
}

.row .col .iwithtext .iwt-icon img:not([srcset]) {
    width: 90px;
}

.iwithtext .iwt-text {
    padding-left: 110px !important;
}

.pmc-lgserif {
    font-family: 'Libre Baskerville', serif;
    font-size: 22px;
    line-height: 1.4 !important;
}

.pmc-smalllink {
    letter-spacing: 1px;
    font-size: 0.9em !important;
}

/*------------------------------------------------
Forms
------------------------------------------------*/

form#gform_1 div.gform_footer, form#gform_2 div.gform_footer, form#gform_3 div.gform_footer {
    text-align: center !important;
}

body .gform_wrapper .top_label .gfield_label {
    margin-top: 0 !important;
}

.gform_wrapper li.hidden_label input {
    margin-top: 0 !important;
}

.container-wrap input[type="text"], .container-wrap textarea, .container-wrap input[type="email"], .container-wrap input[type="password"], .container-wrap input[type="tel"], .container-wrap input[type="url"], .container-wrap input[type="search"], .container-wrap input[type="date"] {
    background-color: rgba(255, 255, 255, 0.8) !important;
    border: 0px solid #ccc !important;
    padding: 15px !important;

}

body[data-form-submit="regular"] input[type="submit"], input[type="submit"] {
    background: #deb859 !important;
    background: -moz-linear-gradient(top, #deb859 0%, #b28208 100%) !important;
    background: -webkit-linear-gradient(top, #deb859 0%, #b28208 100%) !important;
    background: linear-gradient(to bottom, #deb859 0%, #b28208 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#deb859', endColorstr='#b28208', GradientType=0) !important;
    color: #fff !important;
    -webkit-box-shadow: inset 0 0 10px 0 rgba(222, 184, 89, 0.5);
    box-shadow: inset 0 0 10px 0 rgba(222, 184, 89, 0.5);
}

/*------------------------------------------------
Style Overrides
------------------------------------------------*/

.toggle h3 a, .toggle h3 a i {
    color: #333 !important;
}

div[data-style*="minimal"] .toggle h3 i {
    border: 2px solid #333 !important;
}

body div[data-style*="minimal"] .toggle.open h3 a, body div[data-style*="minimal"] .toggle h3 a {
    text-align: center;
    font-weight: 400 !important;
}

div[data-style="minimal"] .toggle {
    border-bottom: 1px dashed #eeede9 !important;
}

.login .loginpress-show-love {
    display: none !important;
}

tr.cart-discount.coupon-additional-fees-deductions {
    display: none !important;
}

#footer-outer .off-canvas-menu-container.mobile-only a:not(.nectar-button) {
    color: #deb859 !important;
}

/*------------------------------------------------
Mobile Fixes
------------------------------------------------*/
@media screen and (max-width: 999px) {

    table.wccpf_fields_table tr {
        display: flex;
        flex-direction: column;
    }

    table.wccpf_fields_table tr td.wccpf_label label {
        width: 100% !important;
    }

    table.wccpf_fields_table tr td.wccpf_value input[type=text] {
        width: 100% !important;
    }

    dl.variation dd p {
        overflow-wrap: break-word;
        width: 280px;
    }
}

/*------------------------------------------------
 NUI Popup
------------------------------------------------*/

.nui-modal {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    margin: 0 auto;
    padding: 20px 0;
    text-align: center;
    z-index: 10000;
}

.nui-modal.is-hidden {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    z-index: -10;
    visibility: hidden;
}

.nui-modal.is-shown {
    opacity: 1;
    transition: all 0.2s ease-in-out;
    visibility: visible;
}

.nui-modal__shadow {
    width: 100%;
    height: 100%;
    position: fixed;
    display: block;
    background: #0a0a0a;
    opacity: 0.9;
    z-index: -1;
    cursor: pointer;
}

.nui-modal__body {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.nui-popup {
    display: inline-block;
    text-align: center;
    background: white;
    max-height: 100%;
    max-width: 400px;
    overflow-x: auto;
    width: 90%;
}

.nui-popup__close {
    cursor: pointer;
    font-size: 22px !important;
    position: absolute !important;;
    right: 0;
    top: 0 !important;;
}

.nui-popup__content {
    padding: 40px 30px;
}

.nui-popup__img {
    max-width: 100px;
    margin: 0 auto 40px;
}

.nui-popup__img > i {
    color: #4BB543;
    font-size: 50px;
    width: 100px;
}

.nui-popup__title {
    margin-bottom: 8px;
    font-size: 24px;
    color: #3a3a3a;
    font-weight: normal;
}

.nui-popup__description > * {
    font-size: 16px;
}


@media screen and (min-width: 640px) {

    .nui-modal {
        padding: 0;
    }
}

/* Sell TDT Form Changes */
#field_3_16 .gfield_required {
    display: none;
}

table#pmtable input {
    border: 1px solid #ccc !important;
}


/*Silver*/

@media screen and (min-width: 1001px) {
    .header-price-container {
        float: right;
    }

    .pmc-pricecontainer {
        float: left !important;
    }

    .ag-pricecontainer {
        background: #AFB0B1 !important;
        background: -moz-linear-gradient(top, #AFB0B1 0%, #D9DADB 100%) !important;
        background: -webkit-linear-gradient(top, #AFB0B1 0%, #D9DADB 100%) !important;
        background: linear-gradient(to bottom, #AFB0B1 0%, #D9DADB 100%) !important;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#AFB0B1', endColorstr='#D9DADB', GradientType=0) !important;
        color: #fff !important;
        -webkit-box-shadow: inset 0 0 20px 0 rgba(175, 176, 177, 0.5);
        box-shadow: inset 0 0 20px 0 rgba(175, 176, 177, 0.5);
        border-radius: 0 0 5px 5px;
        padding: 15px 20px;
        margin: -20px 0 0 !important;
        width: 225px;
        min-height: 85px;
        display: block;
        float: left;
        margin-left: 25px !important;

    }

    .ag-buyprice {
        display: inline !important;
        min-width: 120px !important;
        float: left;
        text-align: center;
        padding-right: 10px;
    }

    .ag-sellprice {
        display: inline !important;
        min-width: 120px !important;
        float: left;
        text-align: center;
        padding-left: 20px !important;
        padding-right: 10px;
    }

    .pmc-pricelabel {
        font-size: 14px !important;
        text-transform: uppercase;
        letter-spacing: 1px !important;
    }

    .ag-pricelabel {
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px !important;
    }

    .ag-smaller-label {
        font-size: 12px;
        text-transform: uppercase;
    }

    .ag-pricevalue {
        font-size: 28px;
        font-weight: 700;
        letter-spacing: 3px;
    }

    .ag-pricebuttoncontainer {
        display: inline;
        float: left;
    }

    .ag-pricebuttoncontainer.first {
        padding-right: 20px !important;
        border-right: 2px solid #2b286f;
    }

    .pmc-pricebutton {
        font-size: 13px !important;
    }

    .ag-pricebutton {
        background: #565e9f !important;
        background: -moz-linear-gradient(top, #565e9f 0%, #272567 100%) !important;
        background: -webkit-linear-gradient(top, #565e9f 0%, #272567 100%) !important;
        background: linear-gradient(to bottom, #565e9f 0%, #272567 100%) !important;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#565e9f', endColorstr='#272567', GradientType=0) !important;
        color: #fff !important;
        -webkit-box-shadow: inset 0 0 20px 0 rgba(43, 40, 111, 0.5);
        box-shadow: inset 0 0 20px 0 rgba(43, 40, 111, 0.5);
        border-radius: 3px;
        font-size: 13px;
        line-height: 1.4;
        text-align: center !important;
        padding: 8px 12px;
        width: 64px;
        font-weight: 700;
        letter-spacing: 2px;
    }

}

@media screen and (max-width: 1000px) {
    .ag-pricecontainer, .ag-buyprice, .ag-sellprice, .ag-pricelabel, .ag-pricevalue, .ag-pricebuttoncontainer, .ag-pricebuttoncontainer.first, .ag-pricebutton {
        display: none !important;
    }
}

.tri-gold-title {
    color: #b28208;
    font-size: 18px !important;
    margin-bottom: 22px !important;
}

.tri-silver-title {
    color: #AFB0B1;
    font-size: 18px !important;
    margin-bottom: 22px !important;
}

.pmc-buysellbar-rightcol-ns {
    max-height: 40px !important;
}

.pmc-buysellbar-new {
    margin-bottom: 15px !important;
}

.pmc-button-left-col {
    margin-right: 16px;
}


.pmc-gbb {
    background: #deb859 !important;
    background: -moz-linear-gradient(top, #deb859 0%, #b28208 100%) !important;
    background: -webkit-linear-gradient(top, #deb859 0%, #b28208 100%) !important;
    background: linear-gradient(to bottom, #deb859 0%, #b28208 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#deb859', endColorstr='#b28208', GradientType=0) !important;
    color: #fff !important;
    -webkit-box-shadow: inset 0 0 10px 0 rgba(222, 184, 89, 0.5);
    box-shadow: inset 0 0 10px 0 rgba(222, 184, 89, 0.5);
}

.pmc-sbb {
    background: #AFB0B1 !important;
    background: -moz-linear-gradient(top, #D9DADB 0%, #AFB0B1 100%) !important;
    background: -webkit-linear-gradient(top, #D9DADB 0%, #AFB0B1 100%) !important;
    background: linear-gradient(to bottom, #D9DADB 0%, #AFB0B1 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D9DADB', endColorstr='#AFB0B1', GradientType=0) !important;
    color: #fff !important;
    -webkit-box-shadow: inset 0 0 20px 0 rgba(175, 176, 177, 0.5);
    box-shadow: inset 0 0 20px 0 rgba(175, 176, 177, 0.5);
}


@media screen and (min-width: 1000px) {
    .tri-gold-title {
        font-size: 16px !important;
        text-align: right !important;
        margin-right: 130px !important;
    }


    .tri-silver-title {
        font-size: 16px !important;
        text-align: left !important;
        margin-left: 105px !important;
    }
}

.single-product .woocommerce-error li, .woocommerce-cart .woocommerce-error li{
    color: #ff0033 !important;
    text-align: center !important;
    font-weight: bold;
    font-size: 22px;
}

