/*
Theme Name: Billey Child
Theme URI: http://billey.thememove.com/
Author: ThemeMove
Author URI: http://thememove.com/
Version: 1.0.0
Template: billey
Text Domain:  billey-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/


.grid-item.product.type-product { opacity: 1 !important; }

.page-header { z-index: 9; }

body.single-product .content-wrapper {
    float: left;
    width: 100%;
    /*background-color: #1da1f2;*/
}
.single-product .reference_code, .pro_desc li, .pro_desc {
    font-size: 19px;
    color: #7F7F7F;
    font-family: "Effra Regular";
    font-weight: normal;
}
.single-product .reference_code span {
    font-family: "Effra Light";
    font-weight: normal;
}
#Product_Tabs p, #Product_Tabs li, .billey-tab-content p, .billey-tab-content li {
    font-size: 19px;
    line-height: 30px;
    padding: 0px 0px 15px 0px;
    color: #7F7F7F;
    margin: 0px;
}
.billey-tab-content li { padding: 0px 0px 5px 0px; }
.single-product .tabs li { margin-left: 10px !important; margin-right: 10px !important; }
.single-product .tabs li a { font-family: 'Effra Medium Regular' !important; font-weight: normal; padding-left: 10px !important; padding-right: 10px !important; }
#Product_Tabs li.active a, #Product_Tabs .tabs li a:hover, .single-product .tabs li.active a, .single-product .tabs li a:hover { color: #204a48;}
#Product_Tabs .tabs, .single-product .woocommerce-tabs .tabs { text-align: left !important; margin-bottom: 0px !important; position: relative; bottom: 0px;
     }
#Product_Tabs .tabs li.active, .single-product .woocommerce-tabs li.active { border-color: #99B3B0 !important; }
#Product_Tabs h2, .single-product h2.has_img { font-size: 28px !important; color: #204a48 !important; font-family: "Effra Medium Regular" !important; }
.single-product h2.has_img { line-height: 88px; margin-top: 30px !important; }
.single-product h2.has_img img { vertical-align: middle; margin-bottom: 0px !important; margin-right: 15px !important; }
.pro_get_quote_btn a { border: 0px !important; }
.single-product .product_meta .detail-label { font-weight: normal !important; color: #204a48 !important; text-transform: uppercase !important; font-family: "Effra Regular", Sans-serif !important; }
.single-product .product_meta .detail-label:after { content: " : ";color: #204a48 !important; font-family:"Effra Light", Sans-serif !important;}
.single-product .product_meta .detail-content { font-family:"Effra Light", Sans-serif !important; }
#related_products, .single-product .related.products { margin-bottom: 50px !important; }
#related_products .product-info a, .single-product .related.products .product-info a, .product-info a { font-size: 27px; font-weight: normal; font-family: "Effra Bold" !important; }
#related_products .product-thumbnail, .single-product .related.products .product-thumbnail { margin-bottom: 12px !important; }
.pro_short_desc li { margin: 0px 0px 10px 0px !important; }
.pro_short_desc li strong { font-weight: normal; font-family: "Effra Medium Regular" !important; }
.pro_tab_desc .panel li, .pro_tab_desc .panel p { margin: 0px 0px 10px 0px !important; padding: 0px 0px 0px 0px !important; }
.pro_tab_desc .panel ul, .single-product .woocommerce-Tabs-panel ul { margin: 0px 0px 0px 0px !important; padding: 0px 0px 0px 18px !important; }
.single-product .woocommerce-Tabs-panel { padding-top: 40px !important; }
.single-product #tab-organic_n_fairtrade { padding-top: 10px !important; }
.bags p { line-height: 38px !important; }
.bags img { vertical-align: middle; margin-bottom: 0px !important; margin-right: 10px !important; }
.single-product .light-logo { display: none !important; }
.single-product .dark-logo { display: block !important; }
.single-product header .menu--primary > ul > li > a { color: #204a48 !important; }
.single-product .page-open-popup-search { color: #204a48 !important; }
.single-product .tm-button { color: #204a48 !important; border-color: #204a48 !important; }
.single-product .tm-button:hover { color: #fff !important; border-color: #204a48 !important;  background: #204a48 !important; }
.product-info .star-rating, .product-info .reference_code { display: none !important; }
.billey-product.style-grid .product-thumbnail { margin-bottom: 12px !important; }
.single-product .slide-ctrl, .single-product .a3dg-navbar-control { display: none !important; }
.single-product .a3-dgallery .a3dg-nav .a3dg-thumbs { margin-top: 8px !important; }
.single-product .woocommerce-breadcrumb {font-family: "Effra Light", Sans-serif; color: #808080 !important; font-size: 15px !important; }
.single-product .woocommerce-breadcrumb a {font-family:"Effra Light", Sans-serif !important; color: #808080 !important; font-size: 15px !important; font-weight: normal !important; }
.billey-product.style-grid .product-actions { background: #99B3B0 !important; }
.single-product .a3-dgallery .lazy-load { background: #204a48 !important; }
.single-product .a3-dgallery .a3dg-image-wrapper .a3dg-next, .single-product .a3-dgallery .a3dg-image-wrapper .a3dg-prev {
    width: 48px;
    height: 48px;
    border-radius: 50% !important;
    background: transparent !important;
    border: 1px solid #C9C9C9 !important;
    cursor: pointer !important;
    font-weight: normal !important;
}
.single-product .a3-dgallery .a3dg-image-wrapper .a3dg-next:hover, .single-product .a3-dgallery .a3dg-image-wrapper .a3dg-prev:hover {
    background: #204a48 !important;
    border: 1px solid #204a48 !important;
}
.single-product .a3-dgallery .a3dg-image-wrapper .a3dg-next i, .a3-dgallery .a3dg-image-wrapper .a3dg-prev i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-weight: normal !important;
}
.single-product .a3-dgallery .a3dg-image-wrapper .a3dg-next .fa-caret-right:before { content: "\f105"; font-weight: normal !important; font-size: 20px !important; }
.single-product .a3-dgallery .a3dg-image-wrapper .a3dg-prev .fa-caret-left:before { content: "\f104"; font-weight: normal !important; font-size: 20px !important; }
.single-product .a3-dgallery .a3dg-image-wrapper .a3dg-next:hover .fa-caret-right:before, .single-product .a3-dgallery .a3dg-image-wrapper .a3dg-prev:hover .fa-caret-left:before { color: #fff !important; }


#page-header #menu li ul li a {
    font-family: "Effra Regular", Sans-serif !important;
    font-weight: normal;
    font-size: 17px !important;
}

.elementor-message-success { color: #204a48 !important; }
.elementor-message-success:before { display: none !important; }
.txt_shadow { text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1) !important; }

.single-product .billey-tab-title { padding-left: 20px !important; padding-right: 20px !important; }
.single-product .billey-tab-title, .single-product .billey-tab-title a {
    font-family: 'Effra Medium Regular' !important;
    font-weight: normal !important;
    color: #ccc !important;
    font-size: 24px !important;
}
.single-product .billey-tab-title.billey-active, .single-product .billey-tab-title.billey-active a { color: #204a48 !important; }
.single-product .billey-tab-title.billey-active:before { background: #99B3B0 !important; }
.single-product .billey-tab-content { padding-top: 40px !important; }
.single-product .billey-tab-content ul { padding-top: 0px !important; margin-top: 0px !important; }
.single-product h2.has_img:first-child { margin-top: 0px !important; }


.single-product .a3-dgallery .a3dg-forward, .single-product .a3-dgallery .a3dg-back {
    background: transparent !important;
    border: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.single-product .a3-dgallery .fa-angle-left:before, .single-product .a3-dgallery .fa-angle-right:before, .single-product .a3-dgallery svg.fa-angle-left, .single-product .a3-dgallery svg.fa-angle-right {
    color: #204a48 !important;
}

.related.products .product-section-heading {text-transform: capitalize;}

#home_submit_btn { margin-top: 10px !important; }
.billey-product.style-grid .woocommerce-loop-product__title { line-height: 1.2; }

.elementor-swiper-button { outline: none !important; }

.billey-tab-content .bags { display: none !important; }


.video-button {
  position: absolute !important;
  z-index: 10;
  top: 50% !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(-50%);
  box-sizing: content-box;
  display: block;
  width: 32px;
  height: 44px;
  border-radius: 50%;
  padding: 18px 20px 18px 28px;
}

.video-button:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: #204a48;
  border-radius: 50%;
  animation: pulse-border 1500ms ease-out infinite;
}

.video-button:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: #204a48;
  border-radius: 50%;
  transition: all 200ms;
}

.video-button:hover:after {
  background-color: darken(#fa183d, 10%);
}

.video-button .video-play {
    display: block;
    position: relative;
    z-index: 3;
    width: 0;
    height: 0;
    border-left: 24px solid #fff;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
}

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}

.home_products h2 { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }
.home_products h2 a { display: block; position: absolute; left: 0px; bottom: 0px; padding: 300px 0 0px 30px; width: 100%; height: 100%; }


/*Mobile*/
@media only screen and (max-width: 768px) {
    .billey-tab-title { text-align: left !important; }
    .billey-tabs { margin-top: 50px; }
    .page-mobile-menu-content .primary-menu-sub-visual, .page-mobile-menu-content .sm-simple .children { box-shadow: none !important; margin-top: 0px !important; }
    .page-mobile-main-menu .menu__container>li>a { color: #204a48 !important; font-size: 20px !important; }
    .page-mobile-main-menu .children a { color: #777 !important; font-size: 16px !important;}
    
    .page-mobile-main-menu .children .current-menu-item a { color: #204a48 !important;}
    .page-mobile-main-menu .toggle-sub-menu { color: #204a48 !important;}
    
    #Product_Tabs p, #Product_Tabs li, .billey-tab-content p, .billey-tab-content li {
        font-size: 15px;
        line-height: 25px;
    }
    .single-product .reference_code, .pro_desc li, .pro_desc { font-size: 17px !important; line-height: 25px !important; }
    .single-product h2.has_img img {/* max-width: 60px !important;*/ max-width: 70px !important; height: auto !important; }
    .billey-tab-content h2, .billey-tab-content h2.has_img { font-size: 18px !important; line-height: 50px !important; }
    #related_products, .single-product .related.products { padding: 0px 15px; }
    .single-product .related.products .swiper-nav-button { visibility: visible !important; transition: none !important; opacity: 1 !important; }
    .single-product .related.products .swiper-nav-button.swiper-button-disabled { opacity: 0.35 !important; }
    .single-product .related.products .swiper-nav-button:hover, .single-product .related.products .swiper-nav-button:hover { background: #204a48 !important; border: 1px solid #204a48 !important;}
    .home_products h2 a { padding: 7.5em 0 0 1em !important; }

    .mo_sitemap { float: left !important; width: 100% !important; }
}