/*
 Theme Name:   Flatsome Child
 Theme URI:    https://www.dnadigital.com.au;
 Description:  Flatsome Child Theme
 Author:       Dylan O'Donnell
 Author URI:   https://www.dnadigital.com.au
 Template:     flatsome
 Version:      1.0.0
 License:      Copyright
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         custom
 Text Domain:  flatsome-child
*/

/* black friday specials */
.post-template-default .woocommerce { width: 30%; float:left; margin-right: 3%; height: 365px; }
.post-template-default .woocommerce.columns-4 { width: 100%; height: auto; }
.post-template-default .woocommerce.columns-4 .products { width: 100%;  } 
.post-template-default .woocommerce.columns-4 .products li.product-small { width: 30%; float:left; margin-right: 3%; height: 365px; }
.post-template-default li.product-small { width: 100%;   }



.aligncenter {margin-left: auto; margin-right: auto; }

.text-inner { text-shadow: 1px 1px 2px rgba(0, 0, 0, 1); } 

.home .ux-slider-wrapper { width: 112%; margin-left: -6.5%;} 
#masthead .right-links { padding-right: 40px !important; } 

ul.header-nav li ul li ul { font-size: 0.7em !important; padding-left: 25px; }

.oversizemsg {  }

.jedi-hours_dash, .jedi-minutes_dash, .jedi-seconds_dash { clear: none !important; } 
.jedi-dashboard { width: 360px !important; height: 50px !important; }

.banner .jedi-dash_title { color: #fff !important; font-size: 11px !important;}
.banner .jedi-digit { background: #fff; } 
#top-bar, .quick-view, .description_tab a { color: #000 !important; text-transform: uppercase; font-weight: 300;} 
#top-bar a, #top-bar .number { color: #000 !important; font-weight: bold !important; }
#top-bar .right-text { padding: 0px; }
#top-bar .top-bar-nav li { margin-left: 0px; padding-left: 0px; border-left-style: none; border-left-width: 0px; border-left: 0px none; } 
#top-bar .top-bar-nav li a { display: block; height: 35px; line-height: 37px; background: #ffba00; color: #000 !important; padding-left: 10px; padding-right: 10px; -webkit-transition: all 2s ease-out; } 
#top-bar .top-bar-nav li.contact a, #top-bar .top-bar-nav li.phone a, #top-bar .top-bar-nav li.insta a, #top-bar .top-bar-nav li.facebook a { background: none; color: #000 !important;}
#top-bar .top-bar-nav li.sale a { padding-left: 35px; background: url('images/icon-sale.png') no-repeat red; color: #fff !important;}
#top-bar .top-bar-nav li.sale a:hover { background-color: #cb5303; -webkit-transition: all 0s; border-left: none; border: none; border-width: 0px; } 
#top-bar .top-bar-nav li.wishlist a { padding-left: 35px; background: url('images/icon-wishlist.png') no-repeat;  }
#top-bar .top-bar-nav li.wishlist a:hover { background-color: #ffba00; -webkit-transition: all 0s; border-left: none; border: none; border-width: 0px; } 
#top-bar .top-bar-nav li.contact a { padding-left: 35px; background: url('images/icon-contact.png') no-repeat; }
#top-bar .top-bar-nav li.contact a:hover { background-color: #ffba00; -webkit-transition: all 0s; border-left: none; border: none; border-width: 0px; } 
#top-bar .top-bar-nav li.phone a { padding-left: 35px; background: url('images/icon-phone.png') no-repeat; }
#top-bar .top-bar-nav li.phone a:hover { background-color: #ffba00; -webkit-transition: all 0s; border-left: none; border: none; border-width: 0px; } 
#top-bar .top-bar-nav li.giftideas a { padding-left: 35px; background: url('images/icon-gift.png') no-repeat; color: #000 !important; }
#top-bar .top-bar-nav li.giftideas a:hover { background-color: #ffba00; -webkit-transition: all 0s; border-left: none; border: none; border-width: 0px; } 
#top-bar .top-bar-nav li.facebook a { padding-left: 35px; background: url('images/icon-facebook2.png') no-repeat; color: #000 !important; padding-right: 0px; }
#top-bar .top-bar-nav li.facebook a:hover { background-color: #ffba00; -webkit-transition: all 0s; border-left: none; border: none; border-width: 0px; } 
#top-bar .top-bar-nav li.insta a { padding-left: 35px; background: url('images/icon-insta.png') no-repeat; color: #000 !important; padding-right: 0px; }
#top-bar .top-bar-nav li.insta a:hover { background-color: #ffba00; -webkit-transition: all 0s; border-left: none; border: none; border-width: 0px; } 

.nav-dark .nav>li.html { color: #000 !important; }
.nav-small .nav>li>a, .nav.nav-small>li>a { padding-top: 0px; padding-bottom: 10px; }
@media only screen and (min-width: 48em) { .large-12 { margin-left: 0px !important; margin-right: 0px !important; width: 100% !important; } } 
.col, .columns { padding-left: 0px !important; padding-right: 0px !important; }

.woocommerce-ordering, .woocommerce-ordering .custom.dropdown, .woocommerce-ordering select { z-index: 8; }
.current-dropdown, .nav-dropdown, .nav-dropdown-default,  { z-index: 100 !important;}

.next-prev-nav, .is-divider { display: none; }
.buttons a { color: #000;}
.button.checkout { color: #fff !important; }
.button { color: #000 ;}
form.cart .plus.button, form.cart .minus.button { color: #000 !important; }
.widget_price_filter .price_slider_amount .button { background: #eee136; } 
button { display: block; width: 100%; background: #eee136; color: #000; text-align: center; }

#content .display-posts-listing a.title { text-decoration: none !important; font-size: 14px; font-weight: bold; margin-top: 10px;
display: block; }
.display-posts-listing .listing-item { padding-bottom: 20px; display: block; }
input[type="file"], input[type="checkbox"], input[type="radio"], select { padding-right: 30px; }

tr.shipping { background: #ffffd9; } 

.stock.available-on-backorder { color: red; line-height: 18px; }

li.account-dropdown { padding-left: 35px; background: url('images/icon-account.png') no-repeat;}

.showcoupon { font-weight: bold; color: #000; }

.wc_payment_method.payment_method_securepay_dp img {  display: block !important;   }

.description_tab a { background-color: #fff !important; }
.mini-cart .nav-dropdown a.button.wc-forward { color: #000 !important; }
.mini-cart .nav-dropdown a.button.checkout.wc-forward { color: #fff !important; }

.cart-icon-handle { color: #000 !important; border-color: #000 !important;}
.cart-icon { border-color: #000 !important; }
.cart-icon strong { color: inherit !important;}
li.mini-cart.active .cart-icon strong, li.mini-cart.active .cart-icon strong, li.mini-cart .cart-icon strong { border-color: #000 !important; background-color: #000 !important; color: #fff !important; }
.coupon .button, .button.alt-button, input[type="submit"] { color: #000 !important;}
form.cart .button, .cart-inner .button.checkout, .checkout-button, input#place_order { color: #fff !important; }
.flickity-slider .button.alt-button { color: #fff !important; }

.ywcfav_video_content { position: inherit !important; left: 0px !important; } 

#content a { text-decoration: underline !important; color: #000;} 

.home .features .columns, .home .features .col-inner { font-size: 12px; line-height: 15px;  min-height: 200px; padding-left: 10px; padding-right: 10px; } 
.home .features-disabled .col h3 { display: block; background: #000; color: #fff; padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px; margin-bottom: 15px; line-height: 1.1em; -moz-border-radius: 10px; border-radius: 10px;} 
.home .features-disabled .col.promotion h3 { background: #f6e015; color: #000;} 
.home .features a { text-decoration: underline; }
.home .coupon { display: block; width: 70px; text-align: center; padding-left: 3px; margin: auto; padding-right: 3px; background: #666; color: #fff; margin-top: 3px; margin-bottom: 3px; }

.home .ux-slider .is-selected .start-anim.animated { }

.home .moon a { display: none; }
.home .moon table { border-width: 0px !important; border-style: none !important; }
.home #content .moon a.button { display: block; width: 100%; padding: 10px; background: #f6e015; color: #000; text-decoration: none !important; -moz-border-radius: 10px; border-radius: 10px; border-width: 1px; border-style: solid; border-color: #000; line-height: 14px; }

.home .blog-posts { margin-top: 0px !important; }
.home ul.large-block-grid-1 .inner-wrap>a { width: auto; }
.home .tx-div.small { display: none; }
.home .from_the_blog_excerpt.small-font.show-next { text-decoration: none !important; font-size: 12px; }
.home #content .post-item a { text-decoration: none !important; }
.home #content .post-item h3 { font-size: 16px; }
.home .ux-box .ux-box-text { padding: 0px; }
.home .post-item .ux-box-image { width: 50px; float: right; }
.home img.wp-post-image { width: 50px !important; }
.home .entry-image-attachment { max-height: 75px; margin-top: 5px; float: left; overflow: hidden; }
.home .post-item p, .home .post-item h3 { text-align: left !important; }
.home img.wp-post-image { width: 100% !important; } 

.home .ux_banner h1, .home .ux_banner h4 {text-shadow: 0px 3px 7px rgba(100, 100, 100, 1); } 

.blog-wrapper .badge-outline .badge-inner { color: #000; }
.blog-wrapper .badge.top { left: 20px; }
.ux_banner .button { background: #000; }
.ux_banner .button.white { color: #ffffd9; }

.payment_method_afterpay { color: #ffffff; font-size: 1px; }

ul.header-nav li a { font-size: 78% !important; } 

ul.header-nav li .nav-dropdown li.image-column { margin-top: 20px; margin-bottom: 20px; margin-left: -3px; }

.secondary-bg.button.alt-button.success:hover, .label-sale.menu-item a:after, .mini-cart:hover .custom-cart-count, .callout .inner, .button.secondary, .button.checkout, #submit.secondary, button.secondary, .button.secondary, input[type="submit"].secondary {   background-color: #f6e015; }

.box-badge .box-text { background-color: rgba(0, 0, 0, 0.8) !important; color: #000; bottom: 0% !important;}
 .products .product-category h5,  .products .product-category p { color: #fff !important; }
.products .col-inner { padding-left: 10px; padding-right: 10px; }
.products .product-category h5 { font-size: 12px; }

li.product-small { list-style: none; width: 25%; padding-left: 10px; padding-right: 10px; }
.homefeatured .woocommerce .products.row-small li.product-small.grid- { width: 95%; padding-left: 10px; padding-right: 10px; }
.product-small .quick-view, .product-small .category, .product-small .add_to_wishlist { display: none; }
.product-small .afterpay-payment-info { font-size: 11px; }
.product-small p { margin-bottom: 0px; padding-bottom: 0px; }
.product-small p.name { font-weight: bold; text-decoration: none !important; display: block; height: 40px; line-height: 20px; margin-bottom: 10px;  }
#content .product-small a { text-decoration: none !important; color: #000 ;}
.product-small .price { display: block; width: 100%; background: #fff; border-width: 1px; border-style: solid; padding-top: 6px; padding-bottom: 6px; }
/* .archive .product-small .product-image .front-image { max-height: 187px !important; } */
.archive li.product-small { width: 33%; } 
.product-small .product-image { height: 240px; }
.product-small .product-image img {  max-height: 240px; width: auto; margin-left: auto; margin-right: auto;  } 
.product-small .product-image .front-image { z-index: 80;}
.product-small .product-image .back-image { opacity: 0.0; filter: alpha(opacity=0); /* For IE8 and earlier */ -webkit-transition: all 2s ease-out; background: #fff; min-height: 240px; display: block;}
.product-small .product-image .back-image { margin-top: -240px; z-index: 90; }
.product-small .product-image:hover .back-image { opacity: 1.0; filter: alpha(opacity=1); /* For IE8 and earlier */ -webkit-transition: all 1s ease-out; } 
.badge-container.left { left: inherit; }
.badge-container.top { top: inherit; }
.badge-inner.on-sale { background: red !important; text-transform: uppercase; padding-left: 10px; padding-right: 10px;   }
 .onsale { background: red !important; text-transform: uppercase; padding: 10px;  color: #fff; font-weight: bold;  }
 
.product-image .front-image { height: 250px; width: 100%; } 
.product-image .front-image img { max-height: 250px !important; width: auto !important; max-width: 100% !important; min-width: unset !important; min-height: unset; height: auto !important; margin-left: auto; margin-right: auto; } 
.product-image img.attachment-shop_catalog, .product-image img.attachment-shop_single, .product-image img.attachment-shop_thumbnail { min-width: auto !important;}

.product-image.hover_fade_in_back:hover .back-image img { border-bottom-width: 200px; border-bottom-style: solid; border-bottom-color: #fff; border-right-width: 200px; margin-left: auto; margin-right: auto;  }

.product-image { text-align: center; overflow: hidden; }

.product-info  { line-height: 1.1em !important; padding-right: 10px !important; }
.product-info p { margin-bottom: 5px; }

.product-info .woocommerce-Price-amount.amount { color: red !important; }
 p.afterpay-payment-info { border-style: solid; border-width: 1px; text-align: center; display: block; margin-top: 10px; margin-bottom: 20px;}
p.afterpay-payment-info .woocommerce-Price-amount.amount { color: orange !important; }
.product-small p.afterpay-payment-info { border-style: none; border-width: 0px;  }
.product-small p.afterpay-payment-info .woocommerce-Price-amount.amount { color: red !important; } 

.product-gallery { padding-right: 20px !important; }

#hotproduct { width: 262px; height: 81px; background: url('/wp-content/themes/bintel/images/hotproduct.jpg');}

#shop-sidebar { padding-right: 20px; }
#secondary, #product-sidebar { padding-left: 20px !important; }
#secondary .badge-inner { color: #000; }

ul.customervalue { padding: 0px; margin: 0px; }
ul.customervalue li { font-weight: bold; font-size: 14px; padding-left: 40px; min-height: 30px; display:block; line-height: 15px; background-position:top left; } 
ul.customervalue li.clock { background: url('images/clock.png') no-repeat; } 
ul.customervalue li.clock24 { background: url('images/24.png') no-repeat;  } 
ul.customervalue li.lock { background: url('images/lock.png') no-repeat; padding-top:7px;} 
ul.customervalue li.cc { background: url('images/cc.png') no-repeat; } 
ul.customervalue li.nerd { background: url('images/nerd.png') no-repeat; } 
ul.customervalue li.nz { background: url('images/nz.png') no-repeat; padding-top:7px; } 
ul.customervalue li.au { background: url('images/au.png') no-repeat;  } 

.freeshipping { display: block; width: 75px; height: 67px; background: url('/wp-content/themes/bintel/images/free-shipping.png'); position: absolute; z-index: 1; margin-left: 170px; }

.icon-telescope { padding-left: 30px; background: url('images/telescope.png') no-repeat; background-position: 0% 56%; } 
.icon-binoculars { padding-left: 30px; background: url('images/binoculars.png') no-repeat; background-position: 0% 56%; } 
.icon-spottingscope { padding-left: 30px; background: url('images/spottingscope.png') no-repeat; background-position: 0% 52%; } 
.icon-tripod { padding-left: 30px; background: url('images/icon-tripod.png') no-repeat; background-position: 0% 56%; } 
.icon-imaging { padding-left: 30px; background: url('images/imaging.png') no-repeat; background-position: 0% 50%; } 
.icon-accessories { padding-left: 30px; background: url('images/accessories.png') no-repeat; background-position: 0% 56%; } 

ul.rc_wc_rvp_product_list_widget { list-style: none; }
ul.rc_wc_rvp_product_list_widget li { width: 20%; float: left; text-align: center; } 

h3.section-title {  border-width: 1px; }
h3.section-title span {  border-width: 0px; }

.entry-meta { display: none; }
.post-date { border-color: #000 !important; color: #000 !important; background: #f3e205 !important; }
.entry-content, #comments { padding-left: 20px !important; padding-right: 20px !important; }

.ux-box.ux-text-badge .ux-box-text { background-color: rgba(246, 224, 21, 0.8) ;}
.ux-box.ux-text-badge:hover .ux-box-text * {
    color: #000 !important;
}

ul.page-numbers li > span, ul.page-numbers a { color: #666 !important; }

.footer { background: #666;  color: #ccc; font-size: 12px; }
.footer li.primary { background-color: none !important; background: none; }
.footer h3 { color: #fff; }
.footer ul li { padding-left: 15px; margin-bottom: 0px; } 
.footer ul li a { color: #eee; -webkit-transition: all 2s ease-out; }
.footer ul li a:hover { color: #f6e015; -webkit-transition: all 0s; } 
.footer ul { list-style: none; padding: 0px; margin: 0px; padding-bottom: 30px; }
.footer ul li:first-child {  font-weight: bold; border-bottom-width: 1px; border-bottom-style: solid; padding-left: 0px; padding-bottom: 5px; margin-bottom: 5px; }
.footer ul li:first-child a { color: #f6e015; }
.footer .row.container {margin-bottom: 0px !important; padding-bottom: 30px; max-width: 1000px ;}
.footer .column-inner { padding-right: 20px; }

.copyright-footer { color: #fff; font-size: 10px; text-align: center; display: block; margin-top: 20px; }

.mobile-main-menu li { padding-left: 40px; margin-left: 10px;  }

#main { padding-bottom: 20px; }

a.mobilephone { width: 50px; height: 50px; position: absolute; top: 75px; right: 0px;  z-index: 99000; margin: 0px; padding: 0px; display: none; background: url('images/mobilephone.png') #ffde00 !important; }


.page-template-page-narrowbandtool-php .imgwrap { width: 300px; padding-bottom: 10px; padding-left: 10px; float: left; position:relative; }
.page-template-page-narrowbandtool-php .imgwrap img { width: 300px; }
.page-template-page-narrowbandtool-php .imgwrap:hover { width: 300px; position:relative; height:auto; display:block; z-index:999; }
.page-template-page-narrowbandtool-php .imgwrap:hover img { width: 600px;  }
.page-template-page-narrowbandtool-php .imgwrap:hover .label { width: 600px; }
.page-template-page-narrowbandtool-php .label { width: 300px; margin-top:0px; height: 20px; line-height: 20px; color: #fff; background: #666; }
.page-template-page-narrowbandtool-php .content a-disabled { color: #ffd200; }

.calcsection { background: #eeeeee; padding: 10px; margin-bottom: 10px; }
.calcsection.camera { background: #eedddd; }
.calcsection.eyepiece { background: #ddddee; }
.calcsection input, .calcsection table, .calcsection select { margin: 0px; border-collapse: collapse;}
#results { padding: 20px; margin-left: 20px; width: 80%; background: #fffbce; }
.page-template-page-calculator  table td { border-bottom-width: 0px;}

h3.coupon { width: 400px; text-align: center; font-size: 34px; line-height: 24px; background: #000; color: #ffffd9; margin-left: auto; margin-right: auto; display: block; padding-top: 0px; padding-bottom: 15px; }

@media only screen and (min-width: 48em) {
    .large-12 {
        position: relative;
        width: 95%;
        margin-left: 2.5%; margin-right: 2.5%;
    }
}

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

    .product-small p.name { font-size: 12px; line-height: 15px; } 
    .oversizemsg { width: 400px; float:none; margin-top: 0px; }
    a.mobilephone { display: block; }
    li.product-small {
        width: 50%; padding-left: 5px; padding-right: 5px; 
    }
    .col, .gallery-item, .columns { padding-left: 10px !important; padding-right: 10px !important;}
    .freeshipping { margin-left: 100px; }
