/*
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
*/


/* ADMIN BAR (FRONTEND) */

#wp-admin-bar-wp-logo,
#wp-admin-bar-site-name,
#wp-admin-bar-customize,
#wp-admin-bar-updates,
#wp-admin-bar-comments,
#wp-admin-bar-new-content,
#wp-admin-bar-edit,
#wp-admin-bar-avada, 
#wp-admin-bar-search{
    display: none !important;
}


/* GENERAL STUFF */
.grizzly-a {
     color:#009688 !important;
     font-size: 15px;
	font-weight: bold; 
	text-decoration: underline; 
}

.term-description a {
	  color:#009688 !important;
     font-size: 15px;
	font-weight: bold; 
	text-decoration: underline; 
}

/* HEADER(S) */

/*Logo*/
img.fusion-standard-logo, img.fusion-sticky-logo {
    max-height: 150px !important;
}

.fusion-header-v4 .fusion-logo .fusion-header-content-3-wrapper {
    width: 100%;
    max-width: 500px;
}

.fusion-header-v4 .fusion-logo .fusion-header-content-3-wrapper .fusion-secondary-menu-search {
    width: 100%;
}

@media only screen and (max-width: 800px){
    img.fusion-standard-logo, img.fusion-sticky-logo {
        max-height: 80px !important;
    }
}

/* --> TOP BAR */

.fusion-secondary-header .fusion-contact-info>span {
    font-weight: 700;
    color: #009688;
    margin-right: 10px;
}

.fusion-secondary-header .fusion-header-separator {
    display: none;
}

.fusion-secondary-header .fusion-contact-info a {
    margin-left: 5px;
}

.fusion-secondary-header .fusion-contact-info a:hover {
    color: #009688;
}

.fusion-secondary-menu {
    font-weight: 700;
}

.fusion-secondary-menu>ul>li>a {
    padding: 0 15px;
}

.fusion-secondary-menu>ul>li>a:hover,
.fusion-secondary-menu .current-menu-item {
    background: #009688;
}

/* --> MAIN MENU */

.fusion-menu-cart-items {
    width: 270px !important;
}

.fusion-main-menu .fusion-menu-cart .fusion-main-menu-icon:before {
    color: #000 !important;
}

.fusion-main-menu .fusion-menu-cart .fusion-main-menu-icon {
    background: transparent !important;
    padding-right: 0;
}

.fusion-main-menu-cart .fusion-widget-cart-number {
    background-color: #009688;
    color: #fff;
    font-size: 15px;
}

.fusion-main-menu-cart.fusion-widget-cart-counter {
    border-left: solid 1px;
    border-color: #eaeaea;
    margin-left: 35px;
    float: right;
}

.fusion-main-menu .fusion-menu-cart-link a:hover, 
.fusion-main-menu .fusion-menu-cart-link a:hover:before {
    color: #777 !important;
}

.fusion-header .searchform .search-table .search-field input {
    height: 50px;
    width: 400px;
}

.fusion-header .searchform .search-table .search-button input[type="submit"] {
    height: 50px;
    width: 50px;
}




/* FLUFFY */

.fusion-top-header .fusion-header {
    z-index: 999;
    position: relative;
}

.fluffy-search-container {
    width: 300px;
    height: auto;
    line-height: 38px;
}

.fluffy-search-container input[type=text] {
    height: auto;
    line-height: 38px;
}

[data-fluffy-search] ul {
    top: 41px;
    max-height: 500px;
    overflow-y: scroll;
}

[data-fluffy-search-submit] {
    background: url(image/icon-search.svg);
    background-position: center center;
    background-size: 15px;
    background-repeat: no-repeat;
    text-indent: -99999px;
    height: auto;
    line-height: 42px;
    width: 38px;
    cursor: pointer;
    border: none;
}

.fluffy-search-container ul {
    max-width: 300px;
}

.fluffy-search-container ul li {
    padding: 10px 20px 10px 0;
    height: 70px;
}

.fluffy-search-container li h3, 
.fluffy-search-container li p {
    margin: 0;
    line-height: 1.4;
}

.fluffy-search-container li h3 {
    font-size: 13px;
    padding-top: 5px;
}

.fluffy-search-container li p {
    color: #000;
}

.fluffy-search-container li .fluffy-search-img {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 50px;
    max-height: 70px;
    text-align: center;
}

.fluffy-search-container li .fluffy-search-img img {
    max-height: 50px !important;
    width: auto !important;
}

[data-fluffy-search] ul li:last-child {
    height: auto;
    padding: 10px 10px;
}



/* FORMS */

#wwlc-registration-form a#log-in,
#wwlc-registration-form a#lost-password,
.wwlc_address_2 {
    display: none;
}

/*
.wpcf7,
#wwlc-registration-form,
#customer_login {
    max-width: 500px;
}
*/

p.register-button-container .button {
    padding: 13px 29px;
    line-height: 17px;
    font-size: 14px;
    background: #009688;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    font-family: "Source Sans Pro";
    font-weight: 600;
    letter-spacing: 0px;
}

#wwlc_country_chosen {
    width: 100% !important;
}

#comment-input .placeholder, 
#comment-input input, 
#comment-textarea .placeholder, 
#comment-textarea textarea, 
#wrapper .search-table .search-field input, 
.avada-select .select2-container .select2-choice, 
.avada-select .select2-container .select2-choice2, 
.avada-select-parent select, 
.chzn-container .chzn-drop, 
.chzn-container-single .chzn-single, 
.comment-form-comment textarea, 
.input-text, 
.main-nav-search-form input, 
.post-password-form label input[type="password"], 
.search-page-search-form input, 
.wpcf7-captchar, 
.wpcf7-form .wpcf7-date, 
.wpcf7-form .wpcf7-number, 
.wpcf7-form .wpcf7-quiz, 
.wpcf7-form .wpcf7-select, 
.wpcf7-form .wpcf7-text, 
.wpcf7-form textarea, 
.wpcf7-select-parent .select-arrow, 
input.s, 
input.s .placeholder, 
input[type="email"], 
input[type="text"], 
select, 
textarea {
    color: #000000 !important;
}

/* WOOCOMMERCE -- LOOP */

.catalog-ordering .order-dropdown, 
.catalog-ordering .order-dropdown .current-li-content,
.catalog-ordering .order-dropdown ul li a {
    width: 255.08px;
}

.products li.product {
    margin-bottom: 50px;
}

.products .featured-image {
    padding: 20px 0;
}

.products .featured-image img {
    max-height: 200px;
    width: auto;
}


.products .quantity {
    width: 100%;
}


.products .quantity input.minus,
.products .quantity input.plus {
    width: 80px;
}

.products .quantity .qty {
    width: 60px !important;
}

.product-buttons-container button.button.alt {
    width: 100%;
}

.products .fusion-out-of-stock {
    width: 50px;
    height: 50px;
    line-height: 1;
    border-radius: 50%;
    left: auto;
    right: 10px;
    top: 10px;
    text-transform: uppercase;
    font-size: 10px;
    padding-top: 10px;
}

.entry-summary .summary-container .avada-availability .stock {
    background: #029688;
    color: #fff;
    padding: 0 10px;
}

.entry-summary .summary-container .avada-availability .stock.available-on-backorder {
    background: orange !important;
}

.cateogory_block_details {
    display: block;
    width: 100%;
    margin-top: 5px;
}

.cateogory_block_details.stock_status p {
    margin: 0;
}

.cateogory_block_details.pck_qty {
    margin-top: 15px;
}

.products .product-buttons a:first-child {
    float: right;
}

.products .product-buttons a:last-child {
    float: left;
}

.purchasable .product-buttons a:before {
    margin-left: -22px;
}

.purchasable .product-buttons .add_to_cart_button,
.single_page_login_button {
    background: #00796a;
    color: #fff;
    padding: 10px 15px 10px 30px;
    max-width: 100%;
    border-radius: 3px;
    width: 100%;
    text-align: center;
}

.purchasable .product-buttons .add_to_cart_button.logged-out {
    padding: 10px 15px 10px 15px;
}

.purchasable .product-buttons .add_to_cart_button.logged-out:before {
    display: none;
}

.single_page_login_button {
    width: 200px;
    padding: 10px 15px 10px 15px;
    margin-top: 25px;
    display: block;
}

.purchasable .product-buttons .add_to_cart_button:hover,
.single_page_login_button:hover {
    color: #fff;
    background: #009688;
}

.product-buttons-container {
    text-align: center;
}

.show_details_button {
    padding-top: 10px;
    padding-bottom: 10px;
    max-width: 100% !important;
    float: none !important;
}

.logged-in .instock .show_details_button {
    display: none;
}

/* WOOCOMMERCE - LAYERED NAV WIDGET */

#sidebar .facetwp-facet {
    border: solid 1px #ebeaea;
    padding: 5px 15px !important;
    background: #fff;
}

#sidebar .facetwp-checkbox {
    border-bottom: solid 1px #ddd;
    margin-bottom: 10px;
    line-height: 26px;
    color: #000;
}

.wc-brand-list-layered-nav-product_brand {
    max-height: 400px;
    overflow: hidden;
    border: solid 1px #ebeaea;
    padding: 5px 15px !important;
    overflow-y: scroll;
    background: #fff;
}

/*
.fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-product-buttons a, 
.product-buttons a {
    padding-left: 20px !important;
    max-width: none !important;
}

.fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-product-buttons a:before, 
.product-buttons a:before {
    margin-left: -20px !important;
}
*/

.widget_layered_nav ul,
.wc-brand-list-layered-nav-product_brand {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

.fusion-widget-area .widget_layered_nav li {
    padding: 8px 0 8px 0;
    min-height: 45px;
}

.fusion-widget-area .widget_layered_nav li a:before {
    display: none;
}

.fusion-widget-area .widget_layered_nav li .count {
    padding-right: 15px;
    padding-top: 5px;
}

.widget_layered_nav li.chosen {
    background-color: transparent !important;
}

.widget_layered_nav li.chosen a {
    margin-left: 0 !important;
}

.widget_layered_nav li.chosen a,
.widget_layered_nav li.chosen .count {
    color: #000 !important;
}

.wc-layered-nav-term:not(.chosen) {
    order: 1;
}

.wc-layered-nav-term a {
    display: flex !important;
    top: 5px;
    padding: 0 2.0em !important;
    text-decoration: none;
    transition: .4s;
    position: relative;
}

.wc-layered-nav-term:before {
    content: '' !important;
    display: inline-block;
    position: absolute;
    top: 14px;
    left: 0;
    width: 1em;
    height: 1em;
    border: 1px solid #eaeaea;
}

.wc-layered-nav-term.chosen a:after {
    content: '✔';
    color: #0e76bc;
    position: absolute;
    left: 2px;
    top: -4px;
    font-size: 20px;
}




/* WOOCOMMERCE --> CART */

.woocommerce-cart #wrapper .post-content h2 {
    font-size: 18px;
}

.woocommerce-cart .shop_table tbody tr,
.woocommerce-order-received .shop_table tbody tr {
    height: 90px;
}

.woocommerce-cart .shop_table .product-thumbnail img,
.woocommerce-order-received .shop_table .product-thumbnail img {
    max-width: 50px;
}

.woocommerce-cart .shop_table td,
.woocommerce-order-received .shop_table td {
    padding: 10px 0;
}

.woocommerce-cart .shop_table td.product-name .product-info, 
.woocommerce-order-received .shop_table td.product-name .product-info {
    margin-top: 30px;
}

.woocommerce-cart .avada-cart-actions {
    height: auto !important;
}

.woocommerce-cart .cart .avada-cart-actions .actions {
    padding-top: 30px;
}

.woocommerce-cart .cart .avada-cart-actions .actions>.button {
    visibility: visible;
    position: relative;
    height: auto;
    float: right !important;
    /* font-family: Montserrat, Arial, Helvetica, sans-serif; */
    font-weight: 700;
    padding: 11px 23px;
    line-height: 16px;
    font-size: 13px;
    letter-spacing: 1px;
    background: #00796a;
    text-transform: uppercase;
    color: #ffffff;
    transition: all .2s;
    border-width: 0px;
    border-style: solid;
    border-color: #ffffff;
    /* border-radius: 25px; */
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    -webkit-border-radius: 25px;
}

.woocommerce-cart .cart .avada-cart-actions .actions>.button:hover {
    background: #029688;
}

.woocommerce-cart .wc-proceed-to-checkout .fusion-update-cart {
    display: none;
}

.wc_continue_shopping {
    float: left;
    padding-top: 5px;
}

#avada_coupon_code {
    height: 100%;
}

tr.avada-cart-actions {
    border: none !important;
}

.button.emptycart {
    font-family: "Source Sans Pro";
    font-weight: 600;
    letter-spacing: 0px;
    padding: 13px 29px;
    line-height: 17px;
    font-size: 14px;
    background: #00796a;
    text-transform: uppercase;
    color: #ffffff;
    transition: all .2s;
    border-width: 0px;
    border-style: solid;
    border-color: #ffffff;
    -webkit-border-radius: 20px;
    float: right;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    margin-right: 20px;
}

.button.emptycart:hover {
    background: #009688;
}

/* WOOCOMMERCE - ADD EXTRA ADDRESSES */
#wcmca_add_new_address_button_shipping,
#wcmca_add_new_address_button_billing {
    background: #009688;
    text-transform: uppercase;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 3px;
    font-family: "Source Sans Pro";
    font-weight: 600;
    letter-spacing: 0px;
}




/* WOOCOMMERCE - WHOLESALE ORDER FORM */

#wwof_product_listing_filter input[type=text], 
#wwof_product_listing_filter select, 
#wwof_product_listing_filter input[type="button"] {
    margin-bottom: 0px;
    margin-right: 12px;
    border-radius: 0px !important;
    height: 40px;
}

#wwof_product_listing_filter input[type=text], 
#wwof_product_listing_filter select {
    width: 170px;
}

input#wwof_product_search_form {
    padding-right: 15px !important;
    padding-left: 15px !important;
}

#wwof_product_listing_filter input[type="button"] {
    -webkit-appearance: button;
    padding: 10px 35px;
}

#wwof_product_listing_table tbody tr {
    border-bottom: solid 1px #eaeaea;
}

#wwof_product_listing_table tr th {
    text-align: left !important;
}

#wwof_product_listing_table tbody tr td {
    padding-bottom: 5px;
    padding-top: 5px;
}


#wwof_product_listing_table .product_quantity_col {
    max-width: 130px;
    width: 130px;
}


#wwof_product_listing_table .product_sku_col {
    width: 100px;
}

#wwof_product_listing_pagination {
    font-size: 16px;
}

#wwof_product_listing_pagination li .page-numbers {
    padding: 10px 15px;
    border-radius: 50%;
}

#wwof_product_listing_pagination .page-numbers.current {
    color: #fff;
    background: #009688;
}

/* BRANDS */

div#brands_a_z {
    padding-top: 70px;
    margin-top: -70px;
}

ul.brands_index {
    padding: 0;
}

ul.brands_index li a, 
ul.brands_index li span {
    padding: 13px 15px;
    text-transform: uppercase;
}

ul.brands_index li {
    margin: 0px 3px 3px 0;
}

ul.brands_index li a:hover {
    border-width: 2px;
    padding: 12px 14px;
}

#brands_a_z h3 {
    padding-top: 80px;
    margin-top: -30px;
    text-transform: uppercase;
}

ul.brands {
    -webkit-padding-start: 17px;
}

.brands__row {
    margin-bottom: 50px;
    position: relative;
}

.brand__letter {
    float: left;
    width: 20%;
}

#brands_a_z a.top {
    position: absolute;
    right: 0;
    bottom: 0;
}

/* WIDGET */

.usps_widget li {
    height: 30px;
    /* font-size: 15px; */
}

.usps_widget svg {
    max-width: 20px;
    float: left;
    margin-right: 10px;
}

.register_button {
    background: #029688;
    color: #fff;
    padding: 5px 20px;
    border-radius: 3px;
    margin: 10px 0 20px;
    display: block;
    float: left;
    font-size: 16px;
}

.register_button:hover {
    background: #00796a;
    color: #fff !important;
}



/* ADMIN BAR HACKS */

#wp-admin-bar-abus_switch_to_user .ab-sub-wrapper {
  max-height: 500px;
  overflow-y: scroll;
  min-width: 285px !important;
}

p#user_switching_switch_on {
  font-size: 12px;
  text-align: center;
}

#wp-admin-bar-abus_switch_to_user {
  display: block !important;
}

#abus_wrapper {
  border-bottom: solid 1px;
  padding-bottom: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#abus_search_text {
  float: left;
  width: 140px;
  padding: 0 10px;
  background: #fff;
}

#abus_wrapper form {
  height: 40px;
}

#abus_search_submit {
  background: #2980b9;
  border: none;
  height: 32px;
  padding: 0 15px;
  font-weight: 700;
  color: #fff;
}

.abus_user_results a {
  padding-left: 0 !important;
  font-weight: 700 !important;
}





/* LOGGED IN EDITS */

.logged-in .hideforloggedinusers {
    display: none;
}

body:not(.logged-in) .hideforloggedoutusers {
    display: none;
}

/* LOADER */

.processing .blockOverlay {
    background-image:url('image/preloader.gif') !important;
    background-position: center 30% !important;
    background-repeat: no-repeat !important;
}



@media only screen and (min-width: 801px) {
    
/* FEATURED IMAGES - SHOP */

.product-images {
    display: table !important;
    width: 100%;
    min-height: 250px;
}

.featured-image {
    display: table-cell;
    vertical-align: middle;
}

h3.product-title {
    min-height: 100px;
    max-height: 100px;
    overflow: hidden;
}


}

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

.price>.amount {
    font-size: 22px !important;
}

.hide_mobile {
    display: none !important;
}

}

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

.brand__letter {
    width: 100%;
}

}

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

.fusion-mobile-nav-holder ul {
    float: none !important;
}

.fusion-contact-info {
    padding: 10px 30px 10px 30px !important;
}

.fusion-secondary-header {
    font-size: 13px;
}

.fusion-secondary-header .fusion-contact-info>span {
    margin-right: 0;
}

.fusion-mobile-menu-design-modern .fusion-secondary-menu>ul>li {
    width: 50%;
    background: transparent;
}

.fusion-mobile-menu-design-modern .fusion-secondary-menu>ul>li a {
    text-align: center !important;
    height: 38px;
    justify-content: center;
}

li#menu-item-574 {
    border-left: 0;
}

}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: landscape) {
.fusion-main-menu > ul > li {
    padding-right: 0px !important;
}

.fusion-main-menu > ul > li > a {
    padding-left: 12.5px !important;
    padding-right: 12.5px !important;
}

}

/* SNEL BESTELLEN PAGE CSS FIXES */

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) {
#wwof_product_listing_table, 
#wwof_product_listing_table tfoot, 
#wwof_product_listing_table tbody {
    display: table;
}


#wwof_product_listing_table thead {
    display: table-header-group
}

#wwof_product_listing_table tr
/*
#wwof_product_listing_table thead tr, 
#wwof_product_listing_table tfoot tr
*/ {
    display: table-row;
}

#wwof_product_listing_table tr th, 
#wwof_product_listing_table tr td {
    display: table-cell !important;
    text-align: left;
}


#wwof_product_listing_table tr:nth-of-type( odd ) {
    background: #fff;
    padding: 15px 0;
}

#wwof_product_listing_table tbody tr {
    border: none;
    border-bottom: solid 1px #eaeaea;
}

#wwof_product_listing_table tbody tr td .mobile-label,
#wwof_product_listing_table tbody tr td.hidden {
    display: none !important;
}

#wwof_product_listing_table tbody tr td:last-child {
    padding-left: 0;
}

#wwof_product_listing_table a.product_link {
    /* max-width: 200px; */
    display: inline-block;
    vertical-align: middle;
}

#wwof_product_listing_table .product_sku_col {
    width: 50px;
    padding-left: 10px;
    vertical-align: middle;
}

#wwof_product_listing_table td.product_price_col .price>.amount {
    font-size: 18px !important;
}

#wwof_product_listing_table td.product_price_col {
    width: 65px;
}

#wwof_product_listing_filter select, 
#wwof_product_listing_filter input[type=text], 
#wwof_product_listing_filter input[type="button"] {
    width: auto;
    clear: none;
}

#wwof_product_listing_filter input[type="button"] {
    text-align: left;
    padding: 10px 15px;
    border: solid 1px #eee;
}

}

@media only screen and (max-device-width: 768px) and (min-device-width: 760px) {

#wwof_product_listing_table a.product_link {
    max-width: 200px;
}

}


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

#wwof_product_listing_filter input[type=text], 
#wwof_product_listing_filter select {
    width: 100%;
}

#wwof_product_listing_filter input[type=text], 
#wwof_product_listing_filter select, 
#wwof_product_listing_filter input[type="button"] {
    margin-bottom: 15px;
}

#wwof_product_listing_filter input[type="button"] {
    text-align: left;
    padding: 10px 15px;
    border: solid 1px #eee;
}

#wwof_product_listing_table tr {
    padding: 15px 0 !important;
}

#wwof_product_listing_table tr:nth-of-type( odd ) {
    background: #fff;
}

#wwof_product_listing_table tbody tr {
    border: none;
    border-bottom: solid 1px #eaeaea;
}

#wwof_product_listing_table tbody tr td {
    padding: 0;
}

#wwof_product_listing_table .product_sku_col,
#wwof_product_listing_table tbody tr td .mobile-label {
    display: none;
}

/*
#wwof_product_listing_table .product_quantity_col {
    float: left;
}
*/

/*
#wwof_product_listing_table input.wwof_add_to_cart_button {
    margin-top: 18px !important;
}
*/

#wwof_product_listing_table a.product_link {
    display: inline-block;
}

}

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

#wwof_product_listing_table tbody tr td:last-child {
    padding-left: 0 !important;
}

}