/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
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: astra-child
Template: astra
*/
/* ======================== Woocommerce Styles ======================= */
body.single-product main.main-content,
body.woocommerce-shop main.main-content,
body.woocommerce-cart main.main-content,
body.woocommerce-page main.main-content {
    background: #fff;
}
/* ========Dynamic Cart Icon=== */
.cart-contents:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f07a";
    margin-top: 10px;
    font-style: normal;
    font-weight: 900;
    padding-right: 5px;
    vertical-align: bottom;
    margin-left: 7px;
    color: #fff !important;
    font-size: 24px;
}
.cart-contents:hover {
    text-decoration: none;
}
.cart-contents-count {
    color: #ffffff;
    background-color: #eb1e22;
    border-radius: 10px;
    padding: 2px 6px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: top;
    font-size: 16px;
}
.header .top-content .container .phone-wrapper a.cart-contents {
    top: -2px;
    position: relative;
    font-size: 25px;
}
/* ======== Woocommerce Single Product and Shop ========== */
.woocommerce p {
    color: #000;
    font-size: 16px;
}
body.single-product h1.product_title.entry-title {
    font-size: 2.6em;
    color: #000;
    font-weight: bold;
}
body.single-product span.woocommerce-Price-amount.amount {
    font-weight: bold;
    font-size: 1.5em;
}
.woocommerce ul.products li.product .price {
    color: #eb1e22 !important;
    font-size: 1.25em;
    display: block;
    font-weight: bold;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #eb1e22 !important;
    font-size: 1.25em;
}
body.single-product .woocommerce-product-details__short-description p {
    font-size: 1.2em;
    color: #000;
    line-height: 1.5;
}
body.single-product .woocommerce-product-details__short-description {
    margin-bottom: 20px;
}
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #eb1e22 !important;
    color: #fff;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #eb1e22 !important;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}
table.variations label {
    color: #000;
}
.product_meta {
    display: none !important;
}
.woocommerce-tabs.wc-tabs-wrapper h2 {
    color: #000;
}
div#tab-description p {
    color: #000;
    font-size: 1em;
}
table.woocommerce-product-attributes.shop_attributes th,
table.woocommerce-product-attributes.shop_attributes td p {
    color: #000;
    font-size: 1em;
}
.woocommerce-product-gallery__image:nth-of-type(1) {
    margin-bottom: 20px;
}
.woocommerce-product-gallery__image {
    margin: 0 10px 0 0;
}
section.related.products {
    border-top: 1px solid #ccc;
    padding-top: 20px;
}
section.related.products h2,
h2.woocommerce-loop-product__title {
    color: #000;
}
/* section.related.products li.product, ul.products li.product {

    text-align: center;
} */
a.button.product_type_variable.add_to_cart_button,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    width: 100%;
    background: #000000;
    color: #fff;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    padding: 0.5em 0;
    margin: 0;
    font-size: 1.3em;
}
p.woocommerce-result-count {
    color: #000;
    font-size: 1em;
}
body.woocommerce-page h1.page-title {
    color: #000;
    font-size: 3.5em;
}
/* ===== Woocommerce Cart & Checkout ====== */
tr.woocommerce-cart-form__cart-item.cart_item bdi,
tr.woocommerce-cart-form__cart-item.cart_item td {
    color: #fff;
}
input#coupon_code {
    width: 200px;
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-name {
    font-weight: bold;
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail img {
    width: 80px !important;
}
div.coupon button.button,
form.woocommerce-cart-form button {
    border-color: #eb1e22 !important;
    background: #eb1e22 !important;
    color: #fff !important;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
}
div.coupon button.button:hover {
    background: #fff !important;
    color: #eb1e22 !important;
}
.cart_totals tr,
.cart_totals h2 {
    color: #fff !important;
}
.cart_totals h2 {
    color: #000 !important;
}
.woocommerce .col-1,
.woocommerce .col-2 {
    max-width: none;
}
span.woocommerce-input-wrapper {
    width: 100%;
}
#woocommerce-archive-products-wrap > .row {
    float: left;
    width: 100%;
    display: block;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents a {
    color: #fff;
    font-weight: 600;
    font-size: 1.1em;
}
td.woocommerce-table__product-name.product-name a {
    color: #000;
    font-weight: 600;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
    padding: 12px !important;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: #ffffff !important;
    border-radius: 5px;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: 200px !important;
    max-width: 100% !important;
}
header.woocommerce-Address-title.title {
    background: none;
    box-shadow: none;
}
.woocommerce #content table.cart .product-thumbnail,
.woocommerce table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail {
    display: block !important;
}
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
    display: none;
}
li.wc_payment_method.payment_method_stripe label {
    width: 100%;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 120px !important;
    box-shadow: none;
}
form#add_payment_method
    ul.woocommerce-PaymentMethods.payment_methods.methods
    label {
    width: 90%;
}
nav.woocommerce-MyAccount-navigation > ul {
    list-style: none !important;
    margin: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}
nav.woocommerce-MyAccount-navigation a {
    font-weight: 600;
    text-transform: uppercase;
    color: #204e69;
    font-size: 1.1em;
}
li.woocommerce-MyAccount-navigation-link {
    margin-bottom: 2px;
}
form.checkout.woocommerce-checkout h3 {
    color: #000;
    margin-top: 10px;
}
form.checkout.woocommerce-checkout label {
    color: #000;
    font-size: 18px;
}
form.checkout.woocommerce-checkout p {
    font-size: 16px;
    color: #000;
}
table.shop_table.woocommerce-checkout-review-order-table tr {
    color: #000;
}
.form-row.place-order button {
    margin-top: 20px;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    tr,
.woocommerce-order h2 {
    color: #000;
}
.woocommerce-order p {
    font-size: 18px;
    font-weight: bold;
}
/* =================== Woocommerce Responsive ================= */
@media (max-width: 1199.98px) {
    .header .top-content .container .phone-wrapper a {
        font-size: 25px;
    }
    .header .top-content .container .phone-wrapper i {
        font-size: 25px;
    }
    .header .top-content .container .phone-wrapper a.cart-contents {
        font-size: 20px;
    }
}
@media (max-width: 991.98px) {
    body.single-product h1.product_title.entry-title {
        font-size: 3.1em;
    }
    body.single-product .woocommerce-product-details__short-description p {
        font-size: 1.1em;
    }
    .header .top-content .container .stay-tuned {
        margin-right: 0;
        margin-left: 0;
        margin-top: 12px;
    }
    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        display: block !important;
    }
    tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail img {
        width: 100px !important;
    }
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) ": ";
        font-weight: 700;
        float: left;
        margin-right: 20px;
    }
    td.product-thumbnail::before {
        display: none;
    }
}
@media (max-width: 767.98px) {
    input#coupon_code {
        width: 100%;
        margin-bottom: 10px;
    }
}
/* ======================== END Woocommerce Styles ======================= */
/* ========== GENERNAL ========== */
body,
html {
    height: 100%;
}
html {
    height: auto;
}
body {
    font-size: 16px;
    background-color: #fff;
    font-family: "Barlow", sans-serif;
}
/* IE6 */
*:first-child + html .clearfix {
    zoom: 1;
}
/* IE7 */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
* html .clearfix {
    zoom: 1;
}
/* ========== GLOBAL ========== */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Barlow", sans-serif;
}
p,
dl,
ol,
ul {
    font-family: "Barlow", sans-serif;
    margin-top: 0;
    margin-bottom: 1em;
}
h1 {
    display: block;
    font-size: 2em;
    margin-top: 0.67em;
    margin-bottom: 0.67em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
h2 {
    display: block;
    font-size: 1.5em;
    margin-top: 0.83em;
    margin-bottom: 0.83em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
h3 {
    display: block;
    font-size: 1.17em;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
h4 {
    display: block;
    font-size: 1.12em;
    margin-top: 1.33em;
    margin-bottom: 1.33em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
h5 {
    display: block;
    font-size: 0.83em;
    margin-top: 1.67em;
    margin-bottom: 1.67em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
h6 {
    display: block;
    font-size: 0.75em;
    margin-top: 2.33em;
    margin-bottom: 2.33em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
p {
    font-size: 1em;
}
a[href^="tel"] {
    color: inherit;
    text-decoration: none;
}
a {
    text-decoration: none !important;
    font-family: "Barlow", sans-serif;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
}
a:active,
a:focus {
    outline: 0;
    -moz-outline-style: none;
}
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}
.pum-content.popmake-content:focus-visible,
.pum-content *:focus,
.pum-overlay .pum-content {
    outline: none !important;
}
/* ======= BBPRESS STYLES ===== */
#bbpress-forums div.bbp-forum-title h3,
#bbpress-forums div.bbp-topic-title h3,
#bbpress-forums div.bbp-reply-title h3 {
    background: none;
    border: none;
    font-size: 26px !important;
    line-height: 1;
    margin: 8px 0;
    padding: 0;
    text-transform: none;
}
/* ============ Header ============ */
header {
    position: relative;
    background: #030403;
}
body.home header {
    background: transparent;
    position: relative;
    z-index: 9;
}
#header-top-bar {
    background: url(img/header-top-bg.jpg);
    background-size: cover;
    padding: 10px 0;
}
#header-top-bar i {
    color: #fff;
    font-size: 24px;
    margin-right: 10px;
}
div#header-social {
    text-align: left;
}
div#header-woo {
    text-align: right;
}
img#thumb-icon {
    width: 26px;
    top: -7px;
    position: relative;
    margin-right: 10px;
}
div#head-logo img {
    display: block;
    position: relative;
    top: -46px;
    width: 100px;
    float: right;
}
li#mega-menu-item-4349 i {
    font-size: 20px !important;
}
a.mega-menu-link {
    font-family: "Barlow", sans-serif !important;
    font-weight: bold !important;
    font-size: 1.4em !important;
    text-transform: uppercase !important;
}
#mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-item
    > a.mega-menu-link {
    height: auto;
    padding: 10px 15px;
}
#mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-item
    > a.mega-menu-link:hover {
    text-shadow: 2px 1px #ec1f24;
}
/* =============== Homepage Styles =========== */
#home-vid-sec {
    background: url(img/home-vid-section-bg.jpg);
    background-size: cover;
    padding-bottom: 150px;
}
/* #home-vid-sec:after {
    content: '';
    background: url(img/home-vid-section-bottom-laser.png);
    height: 350px;
    width: auto;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: relative;
    z-index: 5;
    bottom: -5vw;
} */
img#home-laser-border {
    margin-top: -15vw;
    width: 100%;
}
body.home {
    text-align: center;
    color: #fff;
}
#home-vid-sec h1 {
    text-transform: uppercase;
    font-size: 4em;
    color: #fff;
    letter-spacing: 2px;
    margin-bottom: 20px;
}
body.home div#content p {
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1.5;
}
div#home-vid-thumb img {
    margin-top: 40px;
    width: 62%;
    box-shadow: 0px 0px 30px 6px #000;
}
#home-feat-blocks-sec {
    background: url(img/home-feat-blocks-bg.jpg);
    background-size: cover;
    padding: 50px 0 20px;
    box-shadow: inset 0px 20px 40px 9px #000;
    margin-top: -11vw;
}
div#home-feat-block-wrap {
    margin: 40px 1vw 80px;
}
.home-feat-block {
    display: inline-block;
    width: 31%;
    margin: 10px 10px;
}
.home-feat-block img {
    border-radius: 12px;
    position: relative;
    z-index: 6;
}
div#home-red-bar-banner {
    background: url(img/red-bar-banner.jpg);
    background-size: cover;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
    font-size: 2em;
    padding: 10px;
    box-shadow: 0px 0px 20px 0px #000;
    margin-bottom: 20px;
    text-align: center;
    color: #fff;
}
/* ======== FOOTER STYLES ========== */
footer {
    background: url(img/footer-bg.jpg);
    background-size: cover;
    padding: 20px 0 10px;
    display: block;
    float: left;
    width: 100%;
}
ul#footer-menu {
    list-style: none;
    margin-left: 25%;
}
ul#footer-menu li {
    text-align: left;
}
ul#footer-menu li a {
    font-weight: bold;
    color: #fff;
}
div#foot-copy {
    margin-top: 15px;
    color: #fff;
    text-align: center;
}
div#foot-ids p {
    color: #fff;
    text-align: center;
}
#foot-join-sec {
    background: url(img/foot-join-bg.jpg);
    background-size: cover;
    padding: 0px 0 20px;
    box-shadow: inset 0px 20px 40px 9px #000;
    background-position-x: 100%;
    background-repeat: no-repeat;
}
section#foot-join-sec a {
    width: 400px;
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
div#foot-social i {
    color: #fff;
    font-size: 1.5em;
    margin: 0 5px;
}
div#foot-social {
    text-align: center;
}
div#foot-apex {
    text-align: center;
}
div#foot-apex img {
    width: 150px;
}
/* ======= CONTACT STYLES =====  */
div#innerpage-title h1 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 3.3em;
    letter-spacing: 3px;
    color: #fff;
    margin-bottom: 20px;
    margin-top: 10px;
}
div#innerpage-main-wrap h1,
div#innerpage-main-wrap h2,
div#innerpage-main-wrap h3,
div#innerpage-main-wrap h4,
div#innerpage-main-wrap h5,
#innerpage-main-wrap p {
    color: #fff;
}
div#innerpage-subhead h2,
div#innerpage-subhead h3,
div#innerpage-subhead h4,
div#innerpage-subhead p,
#innerpage-contact-subhead h2,
#innerpage-contact-subhead h3,
#innerpage-contact-subhead h4,
#innerpage-contact-subhead p {
    color: #fff;
}
div#innerpage-contact-subhead {
    margin-bottom: 20px;
}
div#contact-form-sec {
    padding: 50px 15px;
    color: #fff;
}
.contact-icon-block i {
    font-size: 40px;
    color: #f12022;
    float: left;
    margin: 0 20px 20px;
    width: 40px;
}
.contact-icon-block {
    font-size: 1.5em;
    margin-bottom: 30px;
    font-weight: 600;
}
div#contact-form-sec-l h2 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 3em;
    letter-spacing: 1px;
}
form#gform_1 legend,
form#gform_1 label.gfield_label {
    font-size: 1.5em !important;
}
#gform_1 input,
#gform_1 textarea {
    padding: 12px;
}
.gform_wrapper .gfield_required {
    color: #ec1f24 !important;
}
input#gform_submit_button_1 {
    font-size: 1.5em;
    padding: 12px;
    width: 100%;
    background: #ec1f24;
    color: #fff;
    border: 2px solid #ec1f24;
    font-weight: bold;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}
input#gform_submit_button_1:hover {
    background: transparent;
}
/* ======= INNERPAGE STYLES ===== */
main#primary-inner {
    /* background: url(img/page-bg-1a.jpg);
    background-repeat: no-repeat;
    padding-bottom: 80px;
    background-position: center bottom;
    background-size: cover; */
    background-color: #030403;
}
.page-id-4458 div#innerpage-main-wrap,
.page-id-4460 div#innerpage-main-wrap {
    background: #030403;
    margin-top: 40px;
}
.page-id-4458 main#primary-inner p,
.page-id-4458 main#primary-inner ul li,
.page-id-4460 main#primary-inner p,
.page-id-4460 main#primary-inner ul li,
.page-id-5658 main#primary-inner p {
    font-size: 1.3em;
    color: #fff;
}
.page-id-4460 main#primary-inner ol li {
    font-size: 1.4em;
    color: #fff;
    font-weight: 600;
    margin-bottom: 20px;
}
.page-id-4458 main#primary-inner h2 {
    font-size: 2em;
}
.page-id-4508 main#primary-inner {
    background: #030403;
    padding-bottom: 0;
}
div#innerpage-main-wrap {
    display: block;
    float: left;
    width: 100%;
    background: url(img/page-bg-1a.jpg);
    background-repeat: no-repeat;
    padding-bottom: 80px;
    background-position: center 90%;
    background-size: cover;
    background-color: #030403;
}
body.page-id-4358 div#innerpage-main-wrap {
    background-position: center 60%;
}
.page-id-5658 div#innerpage-main-wrap,
.page-id-2317 div#innerpage-main-wrap {
    background: #030403;
}
div#innerpage-subhead {
    margin-bottom: 30px;
}
body.page-id-4689 h2 {
    text-align: center;
    color: #fff;
    font-size: 2em;
    margin-bottom: 40px;
    margin-top: 50px;
}
body.page-id-4689 div#innerpage-main-wrap {
    height: 57vh;
    background: #030403;
}
section#instructors-wrap,
section#endorsement-wrap {
    display: block;
    float: left;
    width: 100%;
    /* background: url(img/page-bg-1.jpg);
    background-repeat: no-repeat;
    padding-bottom: 80px;
    background-position-y: 100%;
    background-size: cover; */
}
.instructor-profile img {
    float: left;
    margin: 0 25px 10px 0;
    width: 310px;
    height: auto;
}
.instructor-profile h2 {
    display: inline-block;
    margin-top: 30px;
    font-size: 2.5em;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1.2px;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
    text-shadow: 2px 1px black;
}
.instructor-profile h2:after {
    content: "";
    position: relative;
    display: block;
    width: 250px;
    height: 110px;
    background: url(img/wings-black.png);
    opacity: 0.4;
    top: -80px;
    margin-bottom: -100px;
    z-index: -1 !important;
    left: 30%;
    background-size: contain;
    background-repeat: no-repeat;
}
.instructor-profile p {
    font-weight: 600;
    font-size: 1.3em;
    line-height: 1.5;
}
.instructor-profile,
.endorsement-profile,
.instructor-profile-2 {
    background: url(img/instructor-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 30px 20px 10px;
    border-radius: 15px;
    box-shadow: 0px 0px 30px -1px #000;
    margin: 40px 0 0;
}
.endorsement-profile h2,
.instructor-profile-2 h2 {
    display: inline-block;
    margin-top: 0px;
    font-size: 2em;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1.2px;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
    text-shadow: 2px 1px black;
}
/* .endorsement-profile h2:after {
    content: '';
    position: relative;
    display: block;
    width: 220px;
    height: 111px;
    background: url(img/wings-black.png);
    opacity: 0.4;
    top: -80px;
    margin-bottom: -100px;
    z-index: -1 !important;
    left: 30%;
    background-size: contain;
    background-repeat: no-repeat;
} */
.endorsement-profile p,
.instructor-profile-2 p {
    font-weight: 600;
    font-size: 1.3em;
    line-height: 1.5;
}
.endorsement-profile img,
.instructor-profile-2 img {
    float: left;
    margin: 0 25px 10px 0;
    width: 310px;
    height: auto;
}
.endorsement-block:last-child hr {
    display: none;
}
.endorsement-profile h3,
.instructor-profile-2 h3 {
    margin-top: 10px;
    font-size: 3em;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1.2px;
    margin-bottom: 30px;
    position: relative;
    z-index: 2;
    text-shadow: 2px 1px black;
    text-align: center;
}
.endorsement-profile h3:after,
.instructor-profile-2 h3:after {
    content: "";
    position: relative;
    display: block;
    width: 250px;
    height: 110px;
    background: url(img/wings-black.png);
    opacity: 0.4;
    top: -90px;
    margin-bottom: -100px;
    z-index: -1 !important;
    left: 56%;
    background-size: contain;
    background-repeat: no-repeat;
}
div#membership-tiers-wrap {
    margin-top: 50px;
}
.membership-tier-block {
    padding: 50px 40px 40px;
    border-radius: 10px;
    background: url(img/membership-tier-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 50px;
    box-shadow: 0px 0px 30px -1px #000;
}
.membership-tier-block img {
    display: block;
    margin: 0 auto;
}
.membership-tier-block h2 {
    font-weight: 400;
    text-align: center;
    font-size: 2em;
    margin-bottom: -16px;
    margin-top: 20px;
}
.membership-tier-block h3 {
    font-weight: 900;
    text-align: center;
    font-size: 4em;
    margin-top: 0;
    margin-bottom: -18px;
    letter-spacing: 2px;
}
.membership-tier-block h4 {
    text-align: center;
    font-weight: 400;
    font-size: 2em;
    margin-top: 0;
}
div#mem-block-1 h4 {
    position: relative;
    left: 8vw;
}
.membership-tier-block p,
.membership-tier-block ul li {
    font-size: 1.5em;
    font-weight: 600;
    color: #fff;
}
img.mem-block-join-btn {
    display: block;
    margin: 50px auto;
    box-shadow: 0px 10px 30px -10px #c73136;
}
img#defender-btn-1,
img#defender-btn-2 {
    display: inline-block;
    margin: 50px 10px;
}
#membership-page-video img {
    box-shadow: 0px 0px 30px 6px #000;
    margin: 40px auto 0;
    display: block;
}
div#defender-pass-btn-wrap {
    text-align: center;
}
body.page-id-4356 div#innerpage-subhead h3 {
    text-align: center;
    font-size: 2.4em;
    text-transform: uppercase;
    margin-bottom: 0;
}
div.instructor-subhead .ast-oembed-container {
    width: 90%;
    margin: 0 auto;
}
div.instructor-subhead {
    margin-bottom: 0 !important;
}
li.bbp-forum-topic-count,
li.bbp-forum-reply-count,
li.bbp-forum-freshness {
    color: #fff;
    font-weight: bold;
}
div#apex-link {
    text-align: center;
    margin-top: 10px;
}
div#apex-link a {
    color: #fff;
}
div#cart-cont-shop {
    text-align: right;
    position: relative;
    top: -10px;
}
div#cart-cont-shop a {
    background: #eb1b23;
    color: #fff;
    padding: 8px 10px;
    border-radius: 3px;
    font-weight: bold;
    font-size: 1em;
    border: 2px solid #eb1b23;
}
div#cart-cont-shop a:hover {
    background: #fff;
    color: #eb1b23;
}
.row.endorsement-row ul li {
    color: #fff;
    font-weight: 600;
    font-size: 1.2em;
    line-height: 1.5;
}
.row.endorsement-row ul {
    display: block;
    clear: both;
}
div#roadmap-row {
    text-align: center;
    margin-top: 50px;
    display: block;
}
div#roadmap-thumb img {
    width: 300px;
    /* display: block; */
    margin: 0 auto;
    box-shadow: 0px 0px 10px -2px #fff;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
}
div#roadmap-thumb img:hover {
    top: -3px;
    left: 1px;
    position: relative;
}
div#roadmap-row h2 {
    text-transform: uppercase;
    font-size: 2em;
}
div#profile-top-row-r {
    text-align: right;
}
div#profile-top-row-r img {
    width: 160px;
}
div#profile-top-row-r h2 {
    font-size: 1.2em;
    margin-top: 0;
}
div#profile-roadmap-thumb {
    display: inline-block;
}
.profile-logout-row {
    margin-bottom: -130px;
}
.ld-login-modal-branding {
    display: none;
}
.ld-item-list.ld-course-list .ld-section-heading h3 {
    color: #fff;
}
#innerpage-main-wrap-blk {
    display: block;
    float: left;
    width: 100%;
    background-color: #030403;
}
#not-logged-in-profile-top a.ld-button {
    margin: 20px auto;
}
#not-logged-in-profile-message {
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 1.5;
    margin: 50px 0;
    display: block;
    float: left;
    width: 100%;
}
div#woocommerce-acct-wrap {
    font-size: 1.2em;
    margin-top: 40px;
}
div#woocommerce-acct-wrap p {
    color: #fff;
}
.woocommerce-MyAccount-navigation-link {
    list-style: none;
    border: 1px solid rgb(255 255 255);
    border-bottom-width: 0;
}
nav.woocommerce-MyAccount-navigation a {
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 1.1em;
}
div#woocommerce-acct-wrap h2,
div#woocommerce-acct-wrap h3 {
    color: #fff;
}
div#woocommerce-acct-wrap address {
    color: #fff;
}
div#woocommerce-acct-wrap .woocommerce a.button,
div#woocommerce-acct-wrap .woocommerce button.button {
    background-color: #eb1e22 !important;
}
div#woocommerce-acct-wrap span.password-input {
    display: block;
    float: left;
    width: 100%;
}
div#woocommerce-acct-wrap
    button.woocommerce-button.button.woocommerce-form-login__submit {
    display: block !important;
    float: left !important;
    width: 100% !important;
}
div#woocommerce-acct-wrap
    table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table
    td {
    color: #fff;
}
div#woocommerce-acct-wrap th.woocommerce-table__product-name.product-name,
div#woocommerce-acct-wrap th.woocommerce-table__product-table.product-total,
div#woocommerce-acct-wrap h2.woocommerce-column__title {
    color: #000 !important;
}
div#woocommerce-acct-wrap .woocommerce_account_subscriptions p {
    color: #fff !important;
}
div#woocommerce-acct-wrap mark {
    color: #fff;
}
div#userp-buttons-wrap {
    display: block;
    margin: 20px 0 0;
}
a.woox-profile-buttons {
    display: inline-block;
    width: 31%;
    background: #eb1e22;
    color: #fff;
    margin: 10px;
    text-align: center;
    padding: 5px;
    font-size: 1.1em;
    font-weight: bold;
}
.elementor-cta__bg-wrapper div {
    background-position: top;
}
/* -------- woocommerce myaccount hide downloads tabs -----*/
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
div#woocommerce-acct-wrap header.woocommerce-Address-title.title h3 {
    color: #000 !important;
}
div#woocommerce-acct-wrap
    p.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
    background: none;
}
div#woocommerce-acct-wrap legend {
    color: #fff;
}
.first-payment-date small {
    color: #fff !important;
    font-weight: bold !important;
}
form.checkout_coupon.woocommerce-form-coupon button {
    background: #eb1e22 !important;
}
/* ========= ALL CONTENT CAROUSELS ========= */
/* Click the image one by one to see the different layout */
/* Owl Carousel */
.owl-prev {
    background: url("https://res.cloudinary.com/milairagny/image/upload/v1487938188/left-arrow_rlxamy.png")
        left center no-repeat;
    height: 54px;
    position: absolute;
    top: 50%;
    width: 27px;
    z-index: 1000;
    left: 2%;
    cursor: pointer;
    color: transparent;
    margin-top: -27px;
}
.owl-next {
    background: url("https://res.cloudinary.com/milairagny/image/upload/v1487938220/right-arrow_zwe9sf.png")
        right center no-repeat;
    height: 54px;
    position: absolute;
    top: 50%;
    width: 27px;
    z-index: 1000;
    right: 2%;
    cursor: pointer;
    color: transparent;
    margin-top: -27px;
}
.owl-prev:hover,
.owl-next:hover {
    opacity: 0.5;
}
/* Owl Carousel */
/* Popup Text */
.white-popup-block {
    background: #fff;
    padding: 20px 30px;
    text-align: left;
    max-width: 650px;
    margin: 40px auto;
    position: relative;
}
.popuptext {
    display: table;
}
.popuptext p {
    margin-bottom: 10px;
}
.popuptext span {
    font-weight: bold;
    float: right;
}
/* Popup Text */
/* Icon CSS */
.item {
    position: relative;
}
.item i {
    display: none;
    font-size: 4rem;
    color: #fff;
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.item a {
    display: block;
    width: 100%;
}
.item a:hover:before {
    content: "";
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
}
.item a:hover i {
    display: block;
    z-index: 2;
}
.mfp-close:hover,
.mfp-close:focus {
    background: none;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
    background: #cdcdcd;
    font-weight: bold;
}
.owl-nav span {
    position: relative;
    top: -13px;
    color: #000;
    font-size: 40px;
}
.owl-dots {
    text-align: center;
    margin-top: 10px;
}
.owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 0.2s ease;
    border-radius: 30px;
}
button.owl-dot.active span {
    background: #c41215;
}
.carousel-popup-login a {
    background: #bb2227;
    color: #fff;
    padding: 10px;
    font-weight: bold;
    display: block;
    text-align: center;
    border: 2px solid;
}
.carousel-popup-login a:hover {
    background: #fff;
    color: #bb2227;
}
div.carousel-wraps {
    margin: 0 0 20px;
}
div#membership-carousel-1-wrap,
div#socialmedia-carousel-1-wrap,
div#freecontent-carousel-1-wrap,
div#coming-soon-carousel-wrap,
div#toddraw-carousel-wrap {
    margin-top: 50px;
}
.row.carousel-header h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 2em;
    letter-spacing: 2px;
    margin: 0 0 15px;
    font-weight: 400;
}
div.carousel-red-bar-banner {
    background: url(img/red-bar-banner.jpg);
    background-size: cover;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
    font-size: 2em;
    padding: 0 10px 10px;
    box-shadow: 0px 0px 20px 0px #000;
    text-align: center;
    color: #fff;
    margin: 60px 0 20px;
}
div.carousel-red-bar-banner:nth-of-type(1) {
    margin-top: 10px;
}
.white-popup-block {
    background: #fff;
    padding: 20px 30px;
    text-align: left;
    max-width: 1000px;
    margin: 40px auto;
    position: relative;
}
.white-popup-block p,
.white-popup-block ul li {
    font-size: 1.1em;
    font-weight: 600;
}
div.white-popup-block ul {
    margin-left: 20px;
    margin-bottom: 20px;
    margin-top: -10px;
}
div.white-popup-block ul li {
    width: 32%;
    display: inline-block;
}
div.white-popup-block ul li:before {
    content: "•";
    padding-right: 10px;
}
.white-popup-block img {
    width: 100%;
}
.carousel-popup-login {
    margin-top: 12px;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    top: 120px;
}
/* ============== END CAROUSEL STYLES ============= */
/* =========== Learn Dash Styles ====== */
.ld-profile-summary {
    color: #fff;
}
.ld-profile-summary .ld-profile-stat span,
.ld-profile-card a.ld-profile-edit-link {
    color: #fff !important;
    font-weight: bold;
}
article.sfwd-courses h1.entry-title {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 2.2em;
    margin: 20px 0;
}
body.single-sfwd-courses div#content {
    background: url(img/page-bg-1.jpg);
    background-repeat: no-repeat;
    padding-bottom: 80px;
    background-position: center 0%;
    background-size: cover;
    background-color: #030403;
}
body.single-sfwd-courses div.learndash_post_sfwd-courses .ld-tabs img {
    width: 500px !important;
    display: block;
    margin: 50px auto;
    max-width: 100%;
}
body.single-sfwd-courses .ld-tabs-content p {
    color: #fff;
    font-size: 1.2em;
}
body.single-sfwd-courses .ld-alert-messages {
    color: #fff;
    font-weight: bold;
}
.learndash-wrapper .ld-item-list.ld-course-list .ld-section-heading h2,
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2 {
    margin: 0;
    padding: 0;
    font-size: 24px;
    color: #fff;
}
body.single-sfwd-courses
    .learndash-wrapper
    .ld-course-status.ld-course-status-enrolled {
    background-color: transparent !important;
    border-radius: 6px;
    padding: 0.5em 1em;
    display: flex;
    color: #fff;
    font-weight: bold;
}
body.sfwd-lessons-template-default .ld-focus-content,
body.sfwd-lessons-template-default {
    background: #000;
}
body.sfwd-lessons-template-default .ld-focus-content h1 {
    color: #fff;
}
body.sfwd-lessons-template-default
    .learndash_post_sfwd-lessons
    .ld-content-actions {
    background: #000;
}
body.sfwd-lessons-template-default a.ld-primary-color.ld-course-step-back {
    color: #fff !important;
    font-weight: bold;
}
body.ld-in-focus-mode .learndash-wrapper {
    background: #000;
}
body.ld-in-focus-mode .learndash-wrapper {
    /* background: #fff; */
}
body.ld-in-focus-mode .learndash-wrapper .ld-content-actions {
    border-top: none;
}
/* =============== END LEARN DASH STYLES ============ */
/* ================= SHOP STYLES ================== */
nav.woocommerce-breadcrumb {
    display: none !important;
}
header.woocommerce-products-header {
    background: transparent;
}
body.woocommerce-shop span.ast-woo-product-category {
    display: none !important;
}
h2.woocommerce-loop-product__title {
    font-size: 1.2em !important;
}
/* body.woocommerce-shop li.product_cat-memberships {
    display: none !important;
} */
body.woocommerce-shop a.button.add_to_cart_button {
    width: 95% !important;
    text-align: center;
}
body.woocommerce-shop li.ast-col-sm-12.ast-article-post.product.type-product {
    margin-left: 5px;
    margin-right: 5px;
}
body.woocommerce-shop span.woocommerce-Price-amount.amount bdi {
    font-size: 1.1em;
}
body.woocommerce-page h1.page-title {
    color: #000;
    font-size: 3.5em;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 0;
    font-weight: 900;
    margin-bottom: 40px;
}
body.single-product .ast-woocommerce-container {
    padding: 30px 0;
}
.woocommerce #respond input#submit {
    background: #1e5757;
}
section.related.products h2.woocommerce-loop-product__title {
    min-height: 90px;
}
body.woocommerce-cart div#innerpage-main-wrap,
body.woocommerce-checkout div#innerpage-main-wrap {
    background: #030403 !important;
}
body.woocommerce-cart div#content,
body.woocommerce-checkout div#content {
    background: #030403 !important;
}
form.woocommerce-shipping-calculator a {
    font-weight: 600;
    color: #eb1e22;
}
form.checkout.woocommerce-checkout label {
    color: #fff;
}
table.shop_table.woocommerce-checkout-review-order-table tr th,
table.shop_table.woocommerce-checkout-review-order-table tr td {
    color: white;
}
.woocommerce-checkout #payment {
    background: none !important;
}
div#stripe-payment-data p {
    color: #000;
}
div#stripe-payment-data label {
    color: #000 !important;
    font-weight: bold;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
    li {
    color: white;
    font-weight: bold;
}
body.woocommerce-order-received h2.woocommerce-order-details__title,
body.woocommerce-order-received h2.woocommerce-column__title {
    color: #000 !important;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    th {
    color: #fff;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    td
    a {
    color: #fff;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    td {
    color: #fff;
}
body.woocommerce-order-received section.woocommerce-customer-details address {
    color: #fff;
}
p.return-to-shop a {
    background: #eb1e22 !important;
}
p.cart-empty.woocommerce-info {
    color: #000 !important;
    font-weight: bold;
}
.woocommerce-message a {
    background: #eb1e22 !important;
    color: #fff;
    font-weight: bold;
}
body.woocommerce-order-received table.my_account_orders {
    color: #fff;
    font-weight: bold;
    font-size: 1em;
}
body.woocommerce-account .ast-container {
    max-width: 100%;
    padding: 0;
}
.shop-page-cat-btns {
    display: block;
    margin-bottom: 10px;
}
.shop-page-cat-btns a {
    display: inline-block;
    margin-right: 15px;
    background: #eb1e22;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    padding: 2px 5px;
    min-width: 180px;
    text-align: center;
    font-size: 1em;
    border: 2px solid #eb1e22;
}
.shop-page-cat-btns a:hover {
    background: #ffffff;
    color: #eb1e22;
}
span#shop-cat-btn-heading {
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 10px;
}
/* p#order_shirt_size_field label span {
    display: none;
} */
/* ================= END SHOP STYLES ================== */
/* ======= Hide Not Enrolled Bar for Marketing Emails Link ======= */
/* ==== Armed Vehicle defense trailer ===== */
.ld-course-status.ld-course-status-not-enrolled {
    display: none !important;
}
/* ======= NLT PAGE STYLES ======= */
.page-template-instructors img.instructor-profile-todd-rose {
    display: none;
}
.nlt-hide {
    display: none !important;
}
section#nlt-membership-btns {
    display: block;
    float: left;
    width: 100%;
    margin-top: 50px;
}
section#nlt-membership-btns img {
    display: block;
    margin: 0 auto;
    transition: transform 0.2s;
}
section#nlt-membership-btns img:hover {
    transform: scale(1.2);
}
div#nlt-disclaimer {
    text-align: center;
    background: #090909;
    border-radius: 14px;
    margin-top: 40px;
    box-shadow: 0px 0px 20px -6px #000;
}
section#nlt-full-access-banner {
    display: block;
    background: url(https://idscitizendefender.com/wp-content/uploads/2022/03/IDS-CTA-Text-edited-out-1.jpg);
    background-size: cover;
    padding: 20px 15px;
    text-align: center;
    min-height: 480px;
    background-position: center;
    margin-bottom: 30px;
}
section#nlt-full-access-banner h2 {
    font-size: 3em;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1.2px;
    text-shadow: 2px 1px black;
    margin-top: 110px;
}
section#nlt-full-access-banner a {
    color: #fff;
    background: #eb1e22;
    display: block;
    width: 220px;
    margin: 0 auto;
    font-size: 1.5em;
    padding: 5px 10px;
    border-radius: 4px;
    border: 2px solid #eb1e22;
}
section#nlt-full-access-banner a:hover {
    background: transparent;
    color: #eb1e22;
}
/* ========== Sales Landing Styles =========== */
#sales-landing-main {
    margin: 60px 0 40px;
}
.sales-landing-l h2 {
    font-size: 2.3em;
    line-height: normal;
    margin-top: 0;
}
.sales-landing-l h3 {
    font-size: 1.6em;
    font-weight: normal;
    line-height: normal;
}
.sales-landing-l h3:after {
    content: "";
    position: relative;
    display: block;
    background: #eb1e22;
    width: 160px;
    height: 3px;
    margin-top: 30px;
}
.sales-landing-l p,
.sales-landing-r p {
    font-size: 1.3em;
    line-height: normal;
}
.sales-landing-l ul li,
.sales-landing-r ul li {
    color: #fff;
    font-size: 1.3em;
}
.sales-landing-l ul li::marker,
.sales-landing-r ul li::marker {
    color: #eb1e22;
}
.sales-landing-r iframe {
    margin-bottom: 20px;
}
a.sales-landing-buynow {
    background: #eb1e22;
    color: #fff;
    font-weight: bold;
    display: block;
    text-align: center;
    padding: 5px;
    font-size: 2em;
    border-radius: 4px;
    margin-top: 30px;
    font-weight: 800;
    text-shadow: 3px 0px black;
    letter-spacing: 2px;
}
a.sales-landing-buynow:hover {
    background: #181818;
}
section#sales-landing-bottom-signup {
    display: block;
    float: left;
    width: 100%;
    margin-top: 30px;
    text-align: center;
}
section#sales-landing-bottom-signup h2 {
    font-size: 3em;
    text-shadow: 6px 1px black;
    line-height: normal;
}
section#sales-landing-bottom-signup a {
    display: block;
    background: #eb1e22;
    font-weight: bold;
    font-size: 2em;
    width: 260px;
    margin: 0 auto;
    padding: 8px;
    border-radius: 6px;
    color: #fff;
    font-weight: 800;
    text-shadow: 3px 0px black;
    letter-spacing: 2px;
}
section#sales-landing-bottom-signup a:hover {
    background: #181818;
}
.sales-landing-r h3 {
    font-size: 3.8em;
    margin-top: 0;
    margin-bottom: 0;
    line-height: normal;
    font-weight: 800;
    text-align: center;
}
.page-id-7817 #innerpage-title,
.page-id-7805 #innerpage-title,
.page-id-7866 #innerpage-title,
.page-id-7868 #innerpage-title,
.page-id-7870 #innerpage-title {
    display: none;
}
.page-id-7805 .ctct-popup-form,
.page-id-7866 .ctct-popup-form,
.page-id-7868 .ctct-popup-form,
.page-id-7870 .ctct-popup-form {
    display: none !important;
}
