/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* 
 * *** BEGIN: Top Bar ***
 */
.top-fixed-bar {

    background:#ffffff;
    border-bottom:1px solid #fafafa;
    z-index: 999999;
    padding:10px;
}

.top-fixed-bar > ul {
    list-style: none;
    padding:5px;
    margin:0;
}

.top-fixed-bar > ul.top-fixed-bar-left{
    float: left;
}

.top-fixed-bar > ul.top-fixed-bar-right{
    float: right;
}

.top-fixed-bar > ul > li {
    display: inline;
    padding-right: 20px;
}

.top-fixed-bar > ul > li > a.top-fixed-bar-mini-cart {
    position: relative;
}

.mini-cart-count {
    background: #f00;
    padding: 2px;
    border-radius: 50%;
    color: #fff;
    height: 20px;
    width: 20px;
    font-size: 10px;
    font-family: 'Open sans';
    position: absolute;
    text-align: center;
    right: -15px;
    top: -10px;
}
/* 
 * *** END: Top Bar ***
 */

/* 
 * *** BEGIN: Side Header ***
 */
#side-header .side-header-content {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

#side-header .fusion-main-menu > ul > li {
    border-bottom: 1px solid #fff;
}

#side-header .fusion-main-menu > ul > li > a {
    padding-left: 10px !important;
}

#side-header .fusion-header-tagline {
    margin-top: 0px;
    margin: 0px;
}
/* 
 * *** END: Side Header ***
 */

/* 
 * *** BEGIN: Main Menu ***
 */
.fusion-main-menu ul {
    background: #CC003F;
}

.fusion-main-menu > ul > li.current-menu-item {
    background: #01499C;
}

.fusion-main-menu ul > li:hover {
    background: #e20043;
}

.fusion-main-menu > ul > li.current-menu-item:hover {
    background: #0156c2;
}

/* 
 * *** END: Main Menu ***
 */

/* 
 * *** BEGIN: Subscribe Form ***
 */
span.wpcf7-form-control-wrap.subscriber-email input {
    width: 100%;
    float: left;
    background: none;
    line-height: 50px;
    height: 50px;
    padding: 0 30px;
    color: #ffffff;
    border: 2px solid #ffffff;
    font-weight: bold;
    text-transform: uppercase;
}

span.wpcf7-form-control-wrap.subscriber-email input::placeholder{
    color: #ffffff;
}

input.form-subscribe {
    float: right !important;
    color: #333 !important;
    font-weight: bold !important;
    margin-top: -48px;
    height: 46px;
    line-height: 30px !important;
    padding: 0 !important;
    background: #ffffff !important;
    width: 100% !important;
    max-width: 180px !important;
    text-align: center;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
}

input.wpcf7-form-control.wpcf7-submit.form-subscribe {
    color: #333 !important;
}
/* 
 * *** END: Subscribe Form ***
 */
 
/* 
 * *** BEGIN: Woocommerce ***
 */
/*
ul.products {
    padding: 0 5%;
}
*/

.home-2col > ul.products {
    margin: 0 !important;
}

ul.products.clearfix.products-2 {
    margin: 0 30px;
}

.coupon > label {
    padding: 0 10px !important;
}

.shop_table .product-remove a {
    margin-bottom: 20px;
}
/* 
 * *** END: Woocommerce ***
 */


/* 
 * *** BEGIN: Product ***
 */
.product .summary.entry-summary {
    margin-top: 5%;
}

.ts_terms {
    display:none;
}

.summary-container {
    padding-right: 7%;
    margin-right: -30px;
}

.products > li {
    border: none !important;
    border-bottom-width: 1px !important;
    margin-bottom: 30px !important;
    webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1) !important;
}

.products > li:hover {
    webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.3) !important;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.3) !important;
}

.home-col-2 > .products > li {
    margin: 0 2.5% 45px !important;
    width:45% !important;
}

.product .product-buttons {
    display: none;
}

.product-grid-view .fusion-product-content {
    font-weight: bold;
}

.product-grid-view .fusion-product-content span.price,
.product-grid-view .fusion-product-content span.amount{
    color:#fff;
}

.product-grid-view .fusion-product-content h3 a,
.product-grid-view .fusion-product-content h3 a:hover{
    font-weight: bold;
    color:#333;
}

.product-grid-view .fusion-product-content h3 {
    margin-bottom: 20px;
}

.product-details-container .fusion-price-rating {
    background: #CC003F;
    margin: 0 -15px -30px;
    padding: 15px 20px;
}

.related.products, .upsells.products {
    margin-top: 60px;
    margin-bottom: 60px;
}

.sales-badge {
    color: #ffffff;
    background-color: rgba(0, 84, 168, .8);
    padding: 10px 20px;
    font-size: 18px;
    display: block;
    position: absolute;
    top: 5px;
    right: 5px !important;
    font-weight: 700;
    font-family: 'Open sans';
}

.product .onsale {
    position: absolute;
    color: #ffffff;
    background-color: rgba(0, 84, 168, .8);
    font-size: 18px;
    font-weight: 700;
    font-family: 'Open sans';
    border-radius: 0;
    min-width: 99px;
    height: 47px;
    line-height: 47px;
    right: 35px;
    top: 5px !important;
    left: unset !important;
}

.shop_table .woocommerce-Price-amount.amount {
    color: #333 !important;
}

ins span.woocommerce-Price-amount.amount {
    color: #fff;
}

.tekkieshack-custom-wrapping-shopping-cart {
    border-radius: 50px !important;
    font-weight: 700 !important;
}

.tekkieshack-custom-icon-shopping-cart {
    float: left;
    margin: -13px 10px -13px -29px;
    height: 43px;
    width: 43px;
    line-height: 33px !important;
    padding: 5px;
    color:#333;
    border-radius: 50%;
    background: #ffffff;
    border:1px solid #BD004C;
}

.product-details-container > .fusion-price-rating > .price > span.woocommerce-Price-amount {
    color: #ffffff;
}

.fusion-price-rating > .price > del {
    color: #ffffff;
}

.fusion-price-rating {
    color: #ffffff;
}

h3.product-title a, h3.product-title a:hover {
    color: #333333;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 20px;
    display: block;
}

.product-details-container .fusion-price-rating {
    padding: 10px !important;
}
/* 
 * *** END: Product ***
 */
 
/* 
 * *** BEGIN: Single Product ***
 */
.single-product #main .product h1.product_title {
    font-weight: 700 !important;
    font-size: 24px !important;
}

.single-product .product .summary .cart .quantity {
    margin: 10px 20px 20px 0 !important;
    max-width: 80px;
}

.single_variation_wrap .quantity {
    border-color: #333;
    border-radius: 50px;
}

.single_variation_wrap .quantity input {
    height: 29px !important;
    border:none;
    font-weight:700;
}

.single_variation_wrap .quantity .minus,
.single_variation_wrap .quantity .plus {
    background: none;
    border:none;
}

.single_variation_wrap .quantity .minus {
    margin-left:10px;
}

.single_variation_wrap .quantity .plus {
    margin-right:10px;
}

.product-type-simple .entry-summary .summary-container .avada-availability {
    width: 100%;
    font-weight: 700;
    margin-top: 20px !important;
}

.single_variation_wrap .woocommerce-variation-availability {
    width: 100%;
    margin-top: 10px !important;
    font-weight: 700;
}

.avada-single-product-gallery-wrapper {
    float: left;
    position: relative;
    margin-left: 30px;
}

.summary .summary-container .price span.woocommerce-Price-amount,
.summary .summary-container .price del {
    color: inherit !important;
}

.summary-container .label {
    font-weight: 700;
}

.value > div.avada-select-parent > select {
    border-radius: 50px;
    border: #333 solid 1px;
    color: #333;
}

.avada-select-parent select {
    min-width: 80px;
}

.value > div.avada-select-parent > .select-arrow {
    border: none;
    background-color: rgba(255,255,255,0) !important;
    color: #333;
}
/* 
 * *** END: Single Product ***
 */

/* 
 * *** BEGIN: WooCommerce Tabs ***
 */
.woo-tabs-horizontal .woocommerce-tabs>.tabs .active {
    background: #CC003F;
}

.woocommerce-tabs .tabs li.active a {
    color:#ffffff !important;
}

.woocommerce-tabs > .tabs .active a {
    background:#CC003F !important;
}

.woo-tabs-horizontal .woocommerce-tabs>.tabs {
    background: #333;
}

.woo-tabs-horizontal .woocommerce-tabs>.tabs a {
    color: #ffffff;
}

.woocommerce-tabs .panel {
    border: none !important;
    background: #FEFCEF;
}

.woocommerce-tabs {
    padding:0 30px;
}
/* 
 * *** END: WooCommerce Tabs ***
 */

/* 
 * *** BEGIN: Related Products ***
 */
.related.products, .upsells.products {
    margin-top: 60px;
    margin-left: 30px;
}

.fusion-title .title-sep {
    border: 0 solid #ffffff !important;
}

/* 
 * *** END: Related Products ***
 */


/* 
 * *** BEGIN: Social Icons ***
 */
.tekkieshack-social-icons {
    padding: 5px;
    width: 25px;
}

.tekkieshack-social-links {
    display: inline;
    margin-left: 5px;
}

.tekkieshack-social-icons-large {
    width: 100%;
    display: block;
}

.tekkieshack-social-icons-large .fusion-social-networks a {
    font-size: 80px !important;
}

.tekkieshack-social-icons-large .fusion-social-networks-wrapper .fusion-social-network-icon{
    width: calc(80px + (2 * 16px) + 2px) !important;
}

.tekkieshack-social-icons-large .fusion-social-networks a {
    padding: 16px !important;
}

.tekkieshack-social-icons-large .fusion-social-network-icon {
    margin: 0 10px;
}

/* 
 * *** END: Social Icons ***
 */

/* 
 * *** START: CustomFAQ ***
 */
.custom-faq-column {
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.07);
}
/* 
 * *** END: CustomFAQ ***
 */

.woocommerce > .submit-form {
    margin-left: -30px !important;
    margin-right: -30px !important;
}


@media only screen and (max-width: 1140px){
    .fusion-body .products li {
        width: 100% !important;
    }
}

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

    .top-fixed-bar > ul.top-fixed-bar-right{
        float: left;
    }
}

@media all and (max-width:420px){
    input.form-subscribe {
        max-width: 100px !important;
    }

    .fusion-body .products li {
        width: 100% !important;
    }

    .product .onsale {
        left: 60% !important;
    }
    
    .related.products, .upsells.products {
        margin-left: 0px;
    }
    
    .summary-container {
        padding-right: 7%;
        padding-left: 7%;
    }
    
}










