/**
 * Header
 */

/* Header Wrap */

.fusion-header-wrapper .fusion-header:not(.fusion-sticky-shadow) {
    max-height: 85px;
}


/* Logo */

.fusion-logo img {
    max-height: 62px;
}


/* Menu */

body .fusion-main-menu a {
    display: inline;
    vertical-align: top;
}

body .fusion-menu-cart-item a {
    padding: 15px;
}

.fusion-menu-cart-items {
    font-size: 16px;
    line-height: 24px;
    padding: 10px 5px;
    box-sizing: content-box;
}

body .fusion-menu-cart-items a {
    display: block;
}

body .fusion-menu-cart-item a {
    padding: 15px;
    line-height: normal;
    height: auto;
    display: block;
}

.fusion-custom-menu-item-contents.fusion-menu-cart-items {
    border-top: 3px solid #FCDB8D !important;
    z-index: 99999;
}

.fusion-mobile-current-nav-item > a,
.fusion-mobile-nav-item:hover,
.fusion-mobile-nav-item a:hover,
body .fusion-mobile-nav-holder li.fusion-mobile-nav-item li:hover > a::before,
body .fusion-mobile-nav-holder li.fusion-mobile-current-nav-item > a::before {
    color: #000 !important;
}

.fusion-mobile-nav-holder li.fusion-mobile-nav-item li a {
    background: #2D2D2D !important;
}

.fusion-mobile-nav-holder li.fusion-mobile-nav-item li a:hover,
body .fusion-mobile-nav-holder li.fusion-mobile-current-nav-item > a {
    background: #FCCD32 !important;
}

body .fusion-mobile-nav-holder li.fusion-mobile-nav-item li a::before {
    content: "\000BB";
    margin-right: 5px;
}

@media (min-width: 1200px) {

    .fusion-custom-menu-item.fusion-menu-cart.fusion-main-menu-cart {
        padding-left: 15px;
        margin-left: 10px;
    }

}

.fusion-main-menu .fusion-megamenu-submenu > a[aria-haspopup="true"] {
    display: none !important;
}

.fusion-main-menu .fusion-megamenu-submenu p:hover {
    color: #fff !important;
    cursor: default;
}

.fusion-main-menu .asp_menuProd {
    min-height: 215px;
    line-height: 215px;
    vertical-align: middle;
}

.fusion-main-menu .asp_menuProd img {
    max-height: 185px;
    width: auto;
    height: auto;
    vertical-align: middle;
}

.asp_menuDesc {
    min-height: 150px;
}

.fusion-main-menu .fusion-megamenu-title {
    text-align: center;
    font-size: 22px;
}

.fusion-main-menu .fusion-megamenu-title a:hover {
    color: #FCDB8D !important;
}


/* Mobile Menu */

.fusion-header.fusion-sticky-shadow {
    max-height: 85px;
}

@media (max-width: 1170px) {

    .fusion-menu a:not([href]) {
       display: none !important;
    }

}

@media (min-width: 800px) and (max-width: 1170px) {

    .fusion-main-menu {
        display: none;
    }

    .fusion-mobile-nav-holder {
        display: block !important;
        width: 50%;
        position: absolute;
        top: 15px;
        right: 11px;
        clear: none;
    }

}

/* Menu Drop Hover Delay */

.fusion-main-menu.asp_hover li.asp_current > .sub-menu,
.fusion-main-menu.asp_hover li.asp_current > .fusion-megamenu-wrapper,
.fusion-main-menu.asp_hover li.asp_current > .fusion-megamenu-wrapper .sub-menu {
    visibility: visible;
    opacity: 1;
}

.fusion-main-menu.asp_hover,
.fusion-main-menu.asp_hover .asp_current .fusion-dropdown-menu {
    overflow: visible;
}


/**
 * Widgets
 */

/* Home Feature Widget */

#home_feature_widget {
    display: none;
    width: 179px;
    height: auto;
    min-height: 180px;
    background: #000;
    position: fixed;
    top: 125px;
    right: -2px;
    padding: 10px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border: 2px solid rgba(252,205,50,1);
    border-right: none;
    box-shadow: 0px 0px 8px rgba(0,0,0,.75);
    color: #fff;
    font-size: 15px;
    line-height: 20px;
    z-index: 20;
}

#home_feature_widget p {
    margin: 0 0 5px 0;
    padding: 0;
}

#home_feature_widget p:last-child {
    margin-bottom: 0;
}

#home_feature_widget a:last-child {
    margin-bottom: 2px;
}

#home_feature_widget a {
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    padding: 10px 5px;
    margin: 1px 2px 10px 0px;
    outline: none;
    background: #000;
    color: #fece47;
    border: 2px solid transparent;
    box-sizing: content-box;
    transition: all .25s;
    z-index: 1;
}

#home_feature_widget a:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-width: 2px;
    border-style: solid;
    -webkit-border-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(254, 225, 118, 1)), to(rgba(164, 113, 52, 1))) 1 100%;
    -webkit-border-image: -webkit-linear-gradient(rgba(254, 225, 118, 1), rgba(164, 113, 52, 1)) 1 100%;
    -moz-border-image: -moz-linear-gradient(rgba(254, 225, 118, 1), rgba(164, 113, 52, 1)) 1 100%;
    -o-border-image: -o-linear-gradient(rgba(254, 225, 118, 1), rgba(164, 113, 52, 1)) 1 100%;
    border-image: linear-gradient(to bottom, rgba(254, 225, 118, 1), rgba(164, 113, 52, 1)) 1 100%;
    box-sizing: content-box;
    content: "";
    z-index: 0;
}

#home_feature_widget a:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-width: 2px;
    border-style: solid;
    border-top: 2px solid #fee176 !important;
    border-bottom: 2px solid #a47134 !important;
    content: "";
    z-index: -1;
}

#home_feature_widget a:hover {
    color: #ffbc00;
    background: #222;
    text-shadow: 0px 1px 2px #000;
    box-shadow: inset 0px 0px 15px #000;
}

@media (max-width: 600px) {

    #home_feature_widget {
        display: none !important;
        opacity: 0 !important;
        z-index: -1000px !important;
        visibility: hidden !important;
    }

}


/**
 * Pages
 */

/* Videos */

.page-id-15518 #sliders-container {
    padding-top: 85px;
}

.page-id-15518 .ls-carousel .ls-nav-prev,
.page-id-15518 .ls-carousel .ls-nav-next {
    top: 35%;
}

/* FAQs */

body.page-template-faqs,
body.page-template-faqs p {
    color: #fff;
}


/**
 * Videos
 */


/* Video Wrapers */

#aspVideoWrapper {
    position: relative;
    margin: 0 auto 25px auto;
    width: 100%;
    max-width: 2000px;
    text-align: center;
}

#aspVideoInner {
    position: relative;
    padding: 0 18%;
}

/* Video Navigation */

#aspVideoNav span {
    position: absolute;
    top: 40%;
    width: 50px;
    height: 50px;
    background: url('images/skin.png');
    margin-top: -25px;
    text-align: center;
    font-weight: bold;
    display: block;
    cursor: pointer;
    overflow: hidden;
    text-indent: -9999px;
}

#aspVideoNav span.aspVideoPrev {
    left: 0;
    background-position: 0px 0px;
}

#aspVideoNav span.aspVideoPrev:hover {
    background-position: 0px -75px;
}

#aspVideoNav span.aspVideoNext {
    right: 0;
    background-position: -150px 0px;
}

#aspVideoNav span.aspVideoNext:hover {
    background-position: -150px -75px;
}

/* Video Thumbs */

#aspVideoThumbs span {
    text-align: center;
    width: 20%;
    max-width: 140px;
    color: white;
    font-weight: bold;
    margin-right: 10px;
    display: inline-block;
    cursor: pointer;
    opacity: .65;
}

@media (min-width: 1260px) {

    #aspVideoThumbs {
        position: absolute;
        top: 30px;
        width: 130px;
        left: 3%;
    }

    #aspVideoThumbs span {
        display: block;
        width: 100%;
        margin-bottom: 25px;
    }

    #aspVideoInner {
        left: 5.5%;
    }

    #aspVideoNav span.aspVideoPrev {
        left: 18%;
    }

    #aspVideoNav span.aspVideoNext {
        right: 7%;
    }

}

#aspVideoThumbs span:hover,
#aspVideoThumbs span.playing {
    opacity: 1;
}

#aspVideoThumbs span img {
    border: 2px solid #000;
    width: 100%;
    height: auto;
}

#aspVideoThumbs span img:hover,
#aspVideoThumbs span.playing img {
    border: 2px solid #FCCD32;
    box-shadow: 0px 0px 5px rgba(255,255,255,.25);
}

/* Video Get Started Button */

#aspVideoStart {
    text-align: center;
    padding: 6px 0;
}

#aspGetStarted img {
    width: 200px;
    max-width: 45%;
    height: auto;
}

/* Responsive Video */

.js-video {
  height: 0;
  padding-top: 25px;
  padding-bottom: 67.5%;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}

.js-video.widescreen {
  padding-bottom: 56.34%;
}

.js-video.vimeo {
  padding-top: 0;
}

.js-video embed, .js-video iframe, .js-video object, .js-video video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

/* WooCommerce */

#aspAddedButtons {
    text-align: center;
    margin-top: 0;
    padding-top: 0;
}

#aspAddedButtons a {
    margin-bottom: 8px;
}

#aspCartAdded {
    display: none;
    position: fixed;
    top: 25px;
    margin: 0 15%;
    width: 70%;
    background: #f9f9f9;
    padding: 15px 15px 7px 15px;
    border-radius: 5px;
    border: 1px solid #fff;
    box-shadow: 0 0 15px rgba(0,0,0,1);
    overflow: auto;
    z-index: 99999999;
}

#aspCartAdded a {
    display: inline-block;
    padding: 8px 18px;
    color: #222;
    background: #FCCD32 none repeat scroll 0% 0%;
    border-radius: 5px;
    text-decoration: none;
    margin-right: 20px;
    font-weight: bold;
    font-size: 15px;
    line-height: 15px;
    height: 15px;
    box-sizing: content-box;
    text-shadow: 1px 1px 0px rgba(255,255,255,.25);
    box-shadow: 0px 2px 0px #CBAF14;
}

#aspCartAdded a:hover {
    background: #F0C126;
}

#aspAddedNotice {
    display: inline-block;
    padding-bottom: 15px;
}

#aspAddedNotice .prodThumb {
    max-width: 170px;
    max-height: 170px;
    float: left;
    margin-right: 20px;
}

#aspAddedNotice .prodThumb img {
    max-width: 170px;
    max-height: 170px;
    float: left;
}

#aspAddedNotice .prodName {
    display: inline-block;
    font-size: 22px;
    line-height: 32px;
    padding-top: 15px;
}

#aspAddedNotice .prodName span {
    font-weight: bold;
}

#aspCartAdded p#aspWorkshopCartNotice {
    display: none;
    padding: 5px 15px 15px 15px;
    margin: 0;
    font-size: 14px;
    line-height: 18px;
}

@media (max-width: 900px) {

    #aspCartAdded {
        margin: 0;
        width: 100%;
        border-radius: 0;
    }

}


/**
 * Headings & Custom Colors
 */

.aspGold,
.post-content .aspGold,
.post-content h1.aspGold,
.post-content h2.aspGold,
.post-content h3.aspGold,
.post-content p.aspGold,
.post-content span.aspGold,
.post-content .bookRow span.aspGold {
    color: #FC0;
}

.aspWhite {
    color: #fff;
}


/**
 * Books Page
 */

/* Featured Deals */

.aspBlockGray {
    color: #fff;
    background: #3d3d3d;
    padding: 20px 25px;
    border-radius: 8px;
    border: 1px solid #666;
    box-sizing: content-box;
    margin-bottom: 30px;
}

.post-content .aspBlockGray p {
    color: #fff;
}

.post-content .aspBlockGray ul {
    font-style: italic;
    margin-left: 0;
    padding-left: 15px;
}


.post-content .aspBlockGray ul li {
    margin-bottom: 20px;
}

.aspBlockGrayGold {
    background: #3d3d3d;
    border: 0px solid #FC0;
    border-radius: 8px;
    padding: 25px 35px;
    color: #fff;
}

.post-content .bookFeatures > p {
    font-size: 25px;
    line-height: 38px;
    margin: 0 5% 25px 5%;
}

.bookFeatureLeft {
    display: inline-block;
    width: 400px;
    margin: 0 5% 0 0;
}

.bookFeatureRight {
    display: inline-block;
    width: 500px;
    margin: 0 0 0 5%;
}

.bookFeatures {
    text-align: center;
}

.bookFeature {
    padding: 10px;
    border-radius: 8px;
    background: #242424;
    border: 1.5px solid #111;
}

.bookFeature img {
    max-height: 200px;
}

.post-content .bookFeatureLeft h3,
.post-content .bookFeatureRight h3 {
    font-size: 22px;
    line-height: 30px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}

@media (max-width: 1200px) {

    .bookFeatureRight {
        margin: 0 0 0 2%;
    }

    .bookFeatureLeft {
        margin: 0 2% 0 0;
    }

}


@media (max-width: 1100px) {

    .bookFeature {
        display: block;
        width: 90%;
        box-sizing: content-box;
        margin: 0 auto 20px auto;
    }

    .bookFeature img {
        max-width: 100%;
    }

}

@media (max-width: 900px) {

    .aspBlockGrayGold {
        padding: 25px 5%;
        box-sizing: content-box;
    }

    .bookFeature {
        background: none;
        border: none;
        padding: none;
        margin: 0 auto 5px auto;
    }

}

/* Book Descriptions */

.bookRow {
    display: block;
    position: relative;
    overflow: auto;
    margin-bottom: 35px;
    padding: 25px 25px 10px 25px;
    background: #333;
    border-radius: 8px;
    color: #fff;
}

.bookRow span.bookSep {
    font-size: 14px;
}

.post-content .bookRow p,
.post-content .bookRow span {
    color: #fff;
}

.post-content .bookRow .aspAddCartButton {
    margin-left: 20px;
}

.bookCover {
    width: 100%;
    max-width: 175px;
    float: left;
    margin: 5px 30px 20px 0;
}

@media (max-width: 600px) {

    .visualLanguageBooksTop {
        display: block;
        position: relative;
        float: none;
        width: 250px !important;
        max-width: 100% !important;
        margin: 0 auto 25px auto;

    }

    .bookCover {
        position: relative;
        float: none;
        display: block;
        width: 100%;
        margin: 5px auto 25px auto;
    }

}


/**
 * WooCommerce
 */

/* Cart Icon */

body .fusion-main-menu .fusion-main-menu-icon {
    color: #fff;
    box-sizing: content-box !important;
}

body .fusion-main-menu .fusion-main-menu-icon::after,
body .fusion-main-menu .fusion-main-menu-search-open .fusion-main-menu-icon::after {
    border: 2px solid #000;
}

body .fusion-main-menu .fusion-main-menu-icon:hover::after {
    border: 2px solid #fff !important;
}

body .fusion-main-menu-icon-active {
    color: #79FF1B !important;
}

body .fusion-main-menu .fusion-main-menu-icon-active:hover::after {
    color: #79FF1B !important;
}

body .fusion-main-menu .fusion-main-menu-icon-active::after,
body .fusion-main-menu .fusion-main-menu-icon-active:hover::after {
    border: 2px solid #79FF1B !important;
}

/* Cart DropDown Menu */

body .fusion-menu-cart-items {
    width: 280px;
}

body .fusion-menu-cart-item-details {
    width: 192px;
}

body .fusion-menu-cart-link a:hover::before,
body .fusion-menu-cart-checkout-link a:hover::before,
body .fusion-menu-cart-link a:hover,
body .fusion-menu-cart-checkout-link a:hover {
    color: #79FF1B !important;
}

body .fusion-menu-cart-link a::before,
body .fusion-menu-cart-checkout-link a::before {
    margin-left: -18px;
}

body .fusion-menu-cart-item-details {
    cursor: default !important;
}

/* Checkout Pages */

.woocommerce-cart .input-text.qty.text {
    background: #222 !important;
    color: #fff !important;
}

body .woocommerce .checkout #payment {
    background: #8A8A8A;
    padding: 1px 24px 22px 24px;
    border-radius: 5px;
}

body .woocommerce .checkout #payment label {
    font-weight: bold;
}

.payment_method_paypal label img {
    padding: 0 15px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #bbb;
    display: none;
}

body .woocommerce .checkout .payment_methods {
    color: #000 !important;
}

body .woocommerce .checkout .payment_methods .payment_box {
    background: #f9f9f9;
    color: #000 !important;
}

body .woocommerce .checkout #payment,
body .woocommerce .checkout #payment div,
body .woocommerce .checkout #payment label,
body .woocommerce .checkout #payment p {
    color: #000 !important;
}

body .woocommerce .checkout #payment ul.payment_methods.methods li {
    padding: 14px 24px;
    margin-bottom: 15px;
    background: #f9f9f9;
    border: 1px solid #555 !important;
    color: #000 !important;
    border-radius: 5px;
    box-shadow: 0px 2px 3px rgba(0,0,0,.15);
}

body.woocommerce-page,
body.woocommerce-page .post-content,
body.woocommerce-page .post-content p,
body.woocommerce-page .post-content div,
body.woocommerce-page .post-content table,
body.woocommerce-page .post-content input.qty.text {
    color: #fff;
}

body .select2-results li {
    background: #fff;
}

.myaccount_user_container,
.woocommerce-checkout-nav {
    background: #222;
}

.woocommerce-checkout .woocommerce-info {
    background: #222;
    border-top: 1px solid #3E3E3E;
    border-bottom: 1px solid #3E3E3E;
}

.woocommerce-content-box.checkout_coupon,
.woocommerce-content-box.avada-checkout,
.woocommerce-cart .woocommerce-content-box,
.woocommerce-cart .shipping-coupon .coupon,
.woocommerce-cart .cart-totals-buttons,
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2,
.woocommerce-checkout .woocommerce-content-box {
    background: #363636;
}

.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info {
    padding-left: 36px;
}

.woocommerce-checkout .woocommerce-message::before,
.woocommerce-checkout .woocommerce-info::before {
    margin-left: -25px;
}

.woocommerce-checkout .myaccount_user_container .username {
    padding: 25px 25px 25px 45px;
}

h2.asp_checkoutPaymentInstructions {
    color: #fccd32 !important;
    margin-top: 25px;
    font-weight: bold;
}

.asp_gold {
    color: #fccd32 !important;
}

@media (min-width: 1100px) {

    .woocommerce-checkout .myaccount_user_container .view-cart {
        min-width: 150px;
        font-size: 15px;
        line-height: 50px;
        vertical-align: middle;
    }

}


@media (max-width: 1000px) {

    body.woocommerce-checkout .checkout_coupon,
    body.woocommerce-checkout .checkout_coupon h2,
    body.woocommerce-checkout .checkout_coupon .coupon-contents {
        display: block !important;
        width: auto !important;
        float: none !important;
    }

    body.woocommerce-checkout .myaccount_user_container span.msg,
    body.woocommerce-checkout .myaccount_user_container span.view-cart {
        padding-right: 15px !important;
        padding-left: 15px !important;
        font-size: 15px !important;
    }


    body.woocommerce-checkout .myaccount_user_container span.username {
        font-size: 16px !important;
        padding: 15px 25px 15px 45px !important;
    }

}


@media (max-width: 800px) {

    body .woocommerce .checkout #payment {
        background: none;
        padding: 0 0 10px 0;
        border-radius: 0px;
    }

}

.woocommerce-checkout .woocommerce-info {
    margin-bottom: 30px;
}

.myaccount_user_container span {
    padding: 25px 15px;
}

.myaccount_user_container .username:before {
    font-size: 14px;
}

body .button-default,
body .button.default,
body .fusion-button-default,
body .fusion-portfolio-one .fusion-button,
body .woocommerce .checkout_coupon .button,
body .woocommerce .checkout #place_order,
body .woocommerce .login .button {
    background: #6F6F6F linear-gradient(to top, #3B3B3B, #000) repeat scroll 0% 0%;
    box-shadow: 0px 2px 4px rgba(0,0,0,.7) !important;
}

body .woocommerce .login .button {
    border-width: 1px;
    padding: 3px 29px;
    line-height: 17px;
    font-size: 14px;
}

body .button-default:hover,
body .button.default:hover,
body .fusion-button-default:hover,
body .fusion-portfolio-one .fusion-button:hover,
body .woocommerce .checkout_coupon .button:hover,
body .woocommerce .checkout #place_order:hover,
body .woocommerce .login .button:hover {
    background: #6F6F6F linear-gradient(to top, #2B2B2B, #000) repeat scroll 0% 0%;
    color: #FCCD32;
}

#s2id_billing_country {
    font-size: 14px;
}

div#content a.select2-choice,
body #select2-results-1 {
    color: #545454 !important;
    text-decoration: none !important;
    font-size: 14px;
}

body .woocommerce input.input-text,
body .woocommerce input[type="text"],
body .woocommerce textarea,
body .woocommerce .avada-select .select2-container .select2-choice {
    border: 1px solid #fff;
    background: #efefef;
}

body .woocommerce input.input-text:hover,
body .woocommerce input[type="text"]:hover,
body .woocommerce textarea:hover,
body .woocommerce .avada-select .select2-container .select2-choice:hover {
    border: 1px solid #81FF68;
    box-shadow: 0px 1px 3px rgba(0,0,0,.45);
    background: #f9f9f9;
}

body .woocommerce input.input-text:focus,
body .woocommerce input[type="text"]:focus,
body .woocommerce textarea:focus,
body .woocommerce .avada-select .select2-container .select2-choice:focus {
    border: 1px solid #81FF68;
    box-shadow: 0px 1px 3px rgba(0,0,0,.65);
    background: #fff;
    color: #000;
}

/* PayPal Advanced Checkout */

/*
#wc_paypaladv_iframe {
    background: #f9f9f9;
    padding: 20px 0px 0px 30px;
}
*/
#wc_paypaladv_iframe {
    background: #222;
    padding: 14px 10px 0 10px;
    border-radius: 5px;
    margin: 0 auto;
    position: relative;
    width: auto;
    min-width: 479px;
    box-sizing: content-box;
}

/* Product Pages */

.input-text.qty.text {
    color: #fff !important;
}


/**
 * Terms & Conditions Page
 */

.page-id-14837 h1 {
    color: #000 !important;
    font-weight: bold;
}


/**
 * Support Page
 */

.page-id-44 .fusion-column-wrapper {
    background: none !important;
}


/**
 * Blog
 */

/* Main Blog Page */

.blog #content {
    padding-top: 45px;
}

body.blog .entry-title a:link,
body.blog .entry-title a:visited {
    text-decoration: none !important;
    color: #FCCD32 !important;
}

body.blog .entry-title a:hover {
    text-decoration: underline !important;
}
/*
.blog .fusion-post-content-container {
    background: #333;
    color: #fff;
    padding: 20px 25px;
    border: 1px solid #555;
}

.blog .fusion-meta-info {
    background: #222;
    color: #fff;
    padding-left: 25px;
    padding-right: 25px;
    border: 1px solid #333 !important;
}

.blog .fusion-meta-info .fusion-alignleft {
    width: 90%;
}

.blog .fusion-meta-info .fusion-read-more::after {
    font-size: 14px;
    line-height: 14px;
}
*/
.fusion-image-wrapper .fusion-rollover {
    background: rgba(0,0,0,.75) !important;
}

.fusion-rollover-content .fusion-rollover-gallery,
.fusion-rollover-content > .fusion-rollover-sep {
    display: none !important;
}

.fusion-rollover-content h4.fusion-rollover-title {
    margin-bottom: 10px !important;
}

.fusion-rollover-content h4.fusion-rollover-title a {
    font-weight: 700 !important;
    text-decoration: none !important;
}


/* Category */

.archive #main,
.category #main {
    padding-top: 0;
}

body #content .fusion-archive-description p {
    padding: 35px 0 0 0;
    margin-bottom: -10px;
    text-align: center;
    font-weight: bold;
    color: #fff;
}

.archive .fusion-post-content-wrapper,
.category .fusion-post-content-wrapper,
.blog .fusion-post-content-wrapper {
    background: #333;
    color: #fff;
    padding: 20px 25px;
}

.archive .fusion-meta-info .fusion-read-more::after,
.category .fusion-meta-info .fusion-read-more::after,
.blog .fusion-meta-info .fusion-read-more::after {
    font-size: 14px;
    line-height: 14px;
}

.archive .entry-title a:link,
.archive .entry-title a:visited,
.category .entry-title a:link,
.category .entry-title a:visited,
.blog .entry-title a:link,
.blog .entry-title a:visited {
    text-decoration: none !important;
    color: #FCCD32 !important;
}

.archive .entry-title a:hover,
.category .entry-title a:hover,
.blog .entry-title a:hover {
    text-decoration: underline !important;
}


/* Single Post */

p.postDate {
    font-style: italic;
    color: #999;
    font-size: 15px;
    line-height: 18px;
    margin: -20px 0 30px 0;
    padding: 0;
}

.postAuthorWrap {
    position: relative;
    overflow: auto;
    margin-bottom: 35px;
}

.authorPostPic {
    width: 75px;
    float: left;
    margin-right: 15px;
}

.authorMeta {
    color: #444;
    font-size: 13px;
    line-height: 19px;
    position: relative;
    margin-bottom: 0;
    padding-bottom: 0;
    display: block;
    clear: both;
    padding-top: 10px;
}

.single div#content a:link,
.single div#content a:visited {
    color: #CE9E00;
    text-decoration: underline;
}

#comment-textarea {
    margin-bottom: 8px;
}

#comment-textarea textarea,
#comment-input input {
    border: 1px solid #000 !important;
    background: #f9f9f9 !important;
    color: #000 !important;
}

@media all and (min-width: 600px) {

    .authorMeta {
        position: absolute;
        bottom: 0;
        padding-top: 0;
        display: inline-block;
        clear: none;
    }

}

.authorMeta:after {
    display: block;
    clear: both;
    content: "";
}

body.single-post #content {
    background: #fff;
    color: #000;
    padding: 35px;
}

body.single-post #main .post h2 {
    color: #000;
}

body.single-post #wrapper #main .post > h2.entry-title {
    font-size: 22px;
    line-height: 32px;
    font-weight: bold;
}

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

    body.single-post #content {
        padding: 50px 100px;
        margin-left: -40px;
        margin-right: -40px;
    }
}

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

    body.single-post #content {
        width: 75%;
    }

}

@media only screen and (max-width: 850px) {

    body.single-post #main .sidebar,
    body.single-post #content {
        float: none;
        display: block;
        width: auto;
    }

}

body.single-post .fusion-sharing-box.share-box {
    background: #333;
}

/* Categories Pages */

#posts-container .fusion-post-content.post-content {
    color: #fff;
}

/* Blog Sidebar */

body .sidebar,
body .sidebar p,
.sidebar .tabs-container,
.sidebar .contact-info-container {
    color: #fff;
}

.sidebar a,
.sidebar .tabs-container a:link,
.sidebar .tabs-container a:visited {
    color: #FCCD32;
}

.sidebar a:hover,
.sidebar .tabs-container a:hover {
    color: #E7B201;
}

body .sidebar .email,
body .sidebar .web {
    font-size: 14px;
}

body .sidebar .widget {
    font-size: 15px;
}

.sidebar .widget_recent_entries li,
.sidebar .fusion-tabs-widget .tab-holder .news-list li .post-holder a {
    font-size: 15px;
    line-height: 22px;
    padding-bottom: 14px;
}

body .fusion-tabs-widget .tab-holder .tabset li a {
    background: inherit;
    font-size: 16px !important;
}

body .fusion-tabs-widget .tab-holder .tabset li a.active,
body .fusion-tabs-widget .tab-holder .tabset li a:hover {
    background: #222 !important;
}

body .sidebar input[type="text"],
body #wrapper .search-table .search-field input {
    border: 1px solid #000;
}

/**
 * Forms
 */

.company-resources .wpcf7-list-item,
.wpcf7-form .whitetext .wpcf7-list-item {
    display: block;
    font-size: 17px;
}

.wpcf7-form .whitetext p,
.wpcf7-form .whitetext .wpcf7-list-item {
    color: #fff;
}

body .wpcf7-form .wpcf7-text {
    background: #f9f9f9;
}


/**
 * Footer
 */

.fusion-footer-widget-column ul li {
    font-size: 15px !important;
}

.footer-menu p,
.fusion-footer #text-27 p,
.fusion-footer #text-27 p a {
    font-size: 15px !important;
    line-height: 22px !important;
}

.fusion-footer-widget-column .footer-menu a {
    font-size: 17px;
}


/**
 * Homepage
 */

/* Slider */

.home .rev_slider {
    text-shadow: 1px 1px 5px #000;
}

.home #sliders-container:before {
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    margin-left: 0;
    margin-top: -90px;
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-weight: bold;
    font-size: 50px;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0,0,0,.75);
    content: "Presentation Solutions";
}

@media (max-width: 1000px) {

    .home #sliders-container:before {
        margin-top: -90px;
        height: 50px;
        line-height: 50px;
        font-size: 40px;
    }

}

@media (max-width: 700px) {

    .home #sliders-container:before {
        margin-top: -80px;
        line-height: 40px;
        font-size: 26px;
    }

}

@media (max-width: 575px) {

    .home #sliders-container:before {
        margin-top: -70px;
        line-height: 33px;
        font-size: 23px;
    }

}

/* Font Adjust */

.home div#content #post-10868 .fusion-fullwidth-2 a {
    color: #D40000;
}


/**
 * Workshops Page
 */

body .fusion-testimonials.classic blockquote,
body .fusion-testimonials.classic blockquote q {
    border-radius: 10px;
}

@media (min-width: 1000px) and (max-width: 1199px) {

    .page-id-38 .fusion-testimonials {
        padding-bottom: 20px !important;
    }

    .page-id-38 .fusion-testimonials .reviews {
        width: 400px !important;
        position: absolute !important;
        top: 50px !important;
        right: -25px !important;
    }

}

@media (min-width: 1200px) {

    .page-id-38 .fusion-testimonials {
        position: absolute !important;
        top: 30px !important;
        right: -60px !important;
        width: 450px !important;
    }

}


@media (max-width: 1000px) {

    .page-id-38 .fusion-testimonials .reviews {
        width: 300px !important;
        top: 50px !important;
        right: 20px !important;
    }

}

@media (max-width: 800px) {

    .page-id-38 .post-content > .fusion-fullwidth:first-child {
        padding-left: 25px;
        padding-right: 25px;
    }

    .page-id-38 .fusion-testimonials .reviews {
        width: 90% !important;
        height: 200px !important;
        margin: 0 auto !important;
        display: block !important;
        position: relative !important;
        top: auto !important;
        right: auto !important;
    }

}


/**
 *  Modals
 */

.modal-body a:link,
.modal-body a:visited,
.modal-body a:active {
    color: #FCCD32;
    text-decoration: underline;
}


/**
 * Support Page
 */

.post-44 .flip-box-front-inner {
    color: #000;
}

.post-44 .flip-box-front-inner h2 {
    font-weight: bold !important;
}

@media (min-width: 1000px) {

    body .flip-box-front-inner,
    body .flip-box-back-inner {
        padding: 20px 35px;
    }

}

@media (max-width: 650px) {

    .post-44 .fusion-flip-box-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .post-44 .flip-box-front-inner {
        font-size: 21px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .post-44 .flip-box-back th {
        font-size: 18px;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .post-44 .flip-box-back td {
        font-size: 20px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

}

@media (max-width: 500px) {

    .post-44 .flip-box-front-inner {
        font-size: 20px;
        line-height: 140%;
    }

}


/**
 * Workshops / WooCommerce: Custom Checkout
 */

.asp_customCheckoutField {
    padding: 15px 15px 3px 15px;
    background: #444;
    margin-bottom: 20px;
}

.asp_customCheckoutField h2 {
    margin-top: 0;
    padding-top: 0;
}

.asp_customCheckoutField label {
    margin-bottom: 5px !important;
}

.asp_customCheckoutField p.asp_fieldDesc {
    font-size: 15px !important;
    line-height: 22px !important;
}

.asp_customCheckoutField select {
    border: 1px solid #fff;
    padding: 2px 5px;
    box-sizing: content-box;
    outline: none;
}


/**
 * Responsive
 */

/* Homepage */

@media (max-width: 950px) {

    #homeYellowContent {
        background-position: -150px 0 !important;
    }

    #homeYellowContent .fusion-row .fusion-one-half:first-child {
        width: 30%;
    }

    #homeYellowContent .fusion-row .fusion-one-half {
        width: 70%;
    }

}


@media (max-width: 800px) {

    #homeYellowContent .fusion-row .fusion-one-half:first-child {
        display: none;
    }

    #homeYellowContent .fusion-row .fusion-one-half {
        width: 100%;
    }

}

@media (max-width: 786px) {

    #homeIntroText > .fusion-column-wrapper {
        padding: 0px 200px 25px 50px !important;
    }

}

@media (max-width: 600px) {

    #homeYellowContent .fusion-row .fusion-one-half > .fusion-column-wrapper {
        padding: 75px 50px !important;
    }

    #homeIntroText > .fusion-column-wrapper {
        padding: 0 50px 25px 50px !important;
    }

}


@media (min-width: 600px) and (max-width: 786px) {

    img.width_100wp-image-17202 {
        padding-right: 190px !important;
    }

}

.home .fusion-mobile-selector {
    width: 80%;
    margin: 0 10%;
}


/* Footer */

@media (max-width: 786px) {

    .fusion-footer > footer {
        padding: 20px 25px 0px 25px !important;
    }

    .fusion-footer-widget-column {
        margin-bottom: 20px !important;
    }

}


/* Home Slider */

@media (max-width: 1000px) {

    .home #sliders-container {
        padding-top: 30px !important;
        margin-bottom: -85px !important;
    }

    .home #sliders-container .tp-caption {
        padding-left: 25px !important
    }
/*
    .home #sliders-container ##explore,
    .home #sliders-container #video-demos {
        padding-top: 5px !important;
        display: inline-block !important;
    }
*/
    .home #sliders-container div[data-x="51"] {
        padding-top: 20px !important;
        max-width: 90% !important;
    }

}


/* Getting Started */

@media (min-width: 800px) and  (max-width: 1200px) {

    .page-id-94 .fusion-columns-5 .col-lg-2 {
        width: 33%;
    }

}

@media (max-width: 768px) {

    .page-id-94 .fusion-fullwidth-1 .fusion-two-third .fusion-column-wrapper {
        padding: 20px 35px !important;
    }

}


/* Templates */

@media (max-width: 800px) {

    .page-id-16313 .fusion-two-third.fusion-layout-column.fusion-spacing-yes {
        padding: 0 35px;
    }

}


/* Workshops */

.parent-pageid-38 .heading > h1,
.parent-pageid-38 .caption h3,
.parent-pageid-38 .caption p {
    text-shadow: 1px 1px 4px rgba(0,0,0,1), 4px 4px 12px rgba(0,0,0,1) !important;
}

@media (max-width: 1200px) {

    #post-38 .fusion-content-boxes .col-sm-6 {
        float: none;
        width: 100%;
    }

    #post-38 .aspHideNarrow {
        display: none;
    }

}

@media (max-width: 1200px) {

    .slide-content-container.slide-content-center {
        padding-top: 40px !important;
    }

    .parent-pageid-38 .heading > h1 {
        padding-bottom: 0px !important;
        font-size: 56px !important;
        line-height: 75px !important;
    }

    .parent-pageid-38 .slide-content .caption h3 {
        font-size: 34px !important;
        line-height: 42px !important;
    }

}

@media (max-width: 1000px) {

    .parent-pageid-38 .heading > h1 {
        padding-bottom: 0px !important;
        font-size: 32px !important;
        line-height: 40px !important;
        font-weight: bold !important;
    }

    .parent-pageid-38 .slide-content .caption h3 {
        font-size: 26px !important;
        line-height: 33px !important;
    }

}

@media (max-width: 767px) {

    .parent-pageid-38 .slides {
        width: 100%;
        left: -30%;
        position: relative;
        padding: 0px 30% 30px 30%;
        box-sizing: content-box;
    }

    .parent-pageid-38 .fusion-slider-container,
    .parent-pageid-38 .tfs-slider,
    .parent-pageid-38 .tfs-slider .background-image {
        height: 240px !important;
        max-height: 240px !important;
        min-height: 240px !important;
    }

    .parent-pageid-38 #main {
        padding-top: 5px !important;
    }

    .parent-pageid-38 .heading > h1 {
        padding-bottom: 0px !important;
        font-size: 22px !important;
        line-height: 28px !important;
        font-weight: bold !important;
        margin-bottom: 5px !important;
        margin-top: -40px !important;
        padding-bottom: 0 !important;
    }

    .parent-pageid-38 .slide-content .caption h3 {
        font-size: 16px !important;
        line-height: 16px !important;
        font-weight: 700 !important;
        margin: 0px 0 0 0 !important;
        padding: 0 !important;
    }

    .parent-pageid-38 .slide-content .caption h3:last-child {
        padding-bottom: 50px;
    }

}


/* Build It */

#post-42 .company-resources .wpcf7-list-item .wpcf7-list-item-label {
    color: #fff !important;
}

#post-42 .wpcf7-form-control.wpcf7-textarea {
    max-width: 100%;
}

@media (max-width: 800px) {

    #post-42 .fusion-column-wrapper {
        padding: 30px 35px 20px 35px !important;
    }

}


/* Support */

@media (max-width: 800px) {

    #post-44 .fusion-fullwidth {
        padding-left: 35px !important;
        padding-right: 35px !important;
    }

}


/* About Aspire */

@media (max-width: 800px) {

    #post-15679 > .post-content > .fusion-fullwidth .fusion-row:first-child {
        padding-left: 35px !important;
        padding-right: 35px !important;
    }

}


/* Contact */

@media (max-width: 1250px) {

    #post-48 .fusion-spacing-no.fusion-one-half {
        width: 10%;
    }

    #post-48 .fusion-spacing-no.fusion-two-fifth {
        width: 80%;
    }

    #post-48 .fusion-two-fifth .fusion-column-wrapper {
        padding: 30px 30px 20px 30px !important;
        width: auto !important;
    }

}

@media (max-width: 640px) {

    #post-48 .fusion-spacing-no.fusion-one-half {
        display: none;
    }

    #post-48 .fusion-spacing-no.fusion-two-fifth {
        width: 100%;
    }

    #post-48 .fusion-two-fifth .fusion-column-wrapper {
        padding: 30px 30px 20px 30px !important;
    }

    #post-48 .fusion-two-fifth .fusion-column-wrapper p {
        font-size: 16px !important;
    }

}


/* About Robert */

@media (max-width: 800px) {

    #post-15681  .fusion-fullwidth {
        padding-left: 35px !important;
        padding-right: 35px !important;
    }

}


/* In-line Nav (Tutorial) */

@media (max-width: 800px) {

    #post-16440  .fusion-fullwidth {
        padding-left: 35px !important;
        padding-right: 35px !important;
    }

}


/* Vimeo Responsive Iframe */

.asp_videoWrapper {
    position: relative;
    padding-bottom: 66.25%;
    padding-top: 0;
    width: 100%;
    height: 0;
    margin: 0 auto 25px auto;
}

.asp_videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (min-width: 1200px) {

    .asp_videoWrapper {
        width: 64%;
        padding-bottom: 45%;
    }

}


/**
 * Header Login
 */

/* Login Box */
#asp_headerLogin {
    position: fixed;
    top: -218px;
    right: 0;
    width: 100%;
    max-width: 425px;
    height: 218px;
    padding: 0 15px 15px 15px;
    margin: 0;
    background: #f9f9f9;
    font-size: 15px;
    line-height: 1;
    border-bottom-left-radius: 10px;
    box-shadow: 0px 3px 5px rgba(0,0,0,1);
    z-index: 999999999;
    overflow: visible;
    color: #333 !important;
}

#asp_headerLogin.asp_loggedIn {

}

#asp_headerLogin.asp_loggedIn p {
    margin: 0;
    padding: 0 0 15px 0;
    color: #333;
}

#asp_headerLogin.asp_loggedIn a {
    color: #30509e;
}

#asp_headerLogin.asp_loggedIn p.logout-submit {
    padding-top: 15px;
}

#asp_headerLogin.asp_loggedIn.asp_initLogin {
    top: 0;
}

#asp_headerLogin h2 {
    position: relative;
    margin: 0 0 25px 0;
    padding: 0;
    text-align: center;
    font-size: 18px;
    line-height: 36px;
    height: 36px;
    color: #000;
    box-shadow: 0px 0px 1px #fff;
    z-index: 0;
}

#asp_headerLogin #loginform {
    padding: 0 10px 5px 10px;
}

#asp_headerLogin h2:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0 15px;
    margin-left: -15px;
    height: 100%;
    background: #fccd32;
    border-bottom: 1px solid #ccb401;
    z-index: -1;
    content: "";
}

#asp_headerLogin p {
    margin: 0 0 10px 0;
}

#asp_headerLogin label {
    display: inline-block;
    width: 25%;
}

#asp_headerLogin .login-remember {
    text-align: right;
    margin: 0 15px 15px;
}

#asp_headerLogin .login-remember label,
#asp_headerLogin .login-remember #rememberme {
    display: inline;
    width: auto;
}

#asp_headerLogin input {
    width: 67%;
}

#asp_headerLogin input#user_pass,
#asp_headerLogin input#user_login {
    height: 18px;
    line-height: 18px;
    border: 1px solid #222;
    font-size: 15px;
    color: #333;
    padding: 3px 5px;
    box-sizing: content-box;
}

#asp_headerLogin input#user_pass:focus,
#asp_headerLogin input#user_login:focus {
    border: 1px solid #fccd32;
}

#asp_headerLogin .login-submit,
#asp_headerLogin .logout-submit {
    text-align: center;
    margin-bottom: 0;
}

#asp_headerLogin .login-submit input,
#asp_headerLogoutButton {
    padding: 5px 12px;
    box-sizing: content-box;
    background: #333;
    border: 1px solid #000;
    color: #fff !important;
    border-radius: 5px;
    text-align: center;
    width: auto;
    cursor: pointer;
}

#asp_headerLogin .login-submit input:hover,
#asp_headerLogoutButton:hover {
    background: #000;
}

@media (max-width: 400px) {

    #asp_headerLogin label {
        width: 35%;
        font-size: 15px;
    }

    #asp_headerLogin input#user_pass,
    #asp_headerLogin input#user_login {
        width: 55%;
    }

    #asp_headerLogin h2 span,
    #asp_headerLogin.asp_loggedIn span.hideMobile {
        display: none;
    }

    #asp_headerLogin .login-submit {
        text-align: right;
    }

    #asp_headerForgot {
        left: 20px;
    }

}

/* Login Button */

#asp_headerLoginButton {
    position: absolute;
    bottom: -22px;
    right: 20px;
    width: 80px;
    height: 14px;
    line-height: 14px;
    font-size: 13px;
    font-weight: 700;
    padding: 2px 0 5px 0;
    text-align: center;
    z-index: -1;
    box-sizing: content-box;
    cursor: pointer;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #333;
    text-shadow: 1px 1px 0px rgba(255,255,255,.25);
    background: #fccd32;
    border: 1px solid #fccd32;
    box-shadow: 0px 3px 5px rgba(0,0,0,.5);
}

#asp_headerLoginButton:hover {
    background: #d1a517;
    border-top-color: #d1a517;
    color: #000;
}

#asp_headerLogin.asp_loggedIn #asp_headerLoginButton {
    min-width: 60px;
    padding: 2px 5px 5px 5px;
    width: auto;
}

#asp_headerForgot {
    position: absolute;
    bottom: 25px;
    right: 20px;
    color: #555;
    font-size: 14px;
}


/**
 * Lost Password
 */

.woocommerce form.lost_reset_password {
    padding: 50px 5%;
    margin: 60px 5% 50px 5%;
    background: #2f2f2f;
    border: 1px solid #444;
}

#content .woocommerce form.lost_reset_password .button {
    font-size: 18px !important;
    line-height: 18px !important;
    cursor: pointer;
    padding: 8px 20px;
    background: #6F6F6F linear-gradient(to top, #3B3B3B, #000) repeat scroll 0% 0%;
    box-shadow: 0px 2px 4px rgba(0,0,0,.7) !important;
    border: 1px solid #fff;
    border-radius: 3px;
}

#content .woocommerce form.lost_reset_password .button:hover {
    border: 1px solid #fccd32;
    color: #fccd32;
}


/* Hidden iFrame Fix */

body iframe {
    visibility: visible;
    opacity: 1;
}