
/* Global */
.wc-3d-product-wrapper{ width: 751px; height: 751px;  }
.wc_3d_product_canvas { cursor: grab; position: relative; width: 751px; height: 751px;  }

@media (max-width: 400px) {
    .wc-3d-product-wrapper{ width: 350px !important; height: 350px !important;  }
    .wc_3d_product_canvas { cursor: grab; position: relative; width: 350px !important; height: 350px !important;  }
    
    #wc_3d_main { min-height: 350px !important;  background: #ffffff;}
    .loaderhtml { height: 370px !important;  }
    
    
    .wc_3d_player .fa {
        margin: 0 5px;
        padding: 9px 0;
        font-size:20px;
    }

    .obj_option, .pattern_option, .mat_option, .img_option, .gradient_option, .font_color{
        width: 56px !important; 
        height: 56px !important; 

    }

}

@media (min-width: 768px) {
	.single-product div.product .woocommerce-product-gallery, .storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
    	width: 100%;
    }
    .single-product div.product .summary {
    	width: 100%;
	}
}
    .single-product div.product .summary {
    	width: 100%;
}
/* Player CSS */
.wc_3d_player { text-align: left; position: absolute; color: #fff; height: 30px; width: 100%; bottom: 15px; left: 0; z-index: 1; font-family: Arial, Helvetica, sans-serif; padding: 5px; }
.wc_3d_player .fa { margin: 0 5px; cursor: pointer; width: 40px; height: 40px; text-align: center; padding: 9px 0; background: #324c8a; border-radius: 50%; }
.wc_3d_player .fa:hover, .wc_3d_player .fa:focus { background: #324c8a; color: #2196F3; }


/* Full Screen CSS */
.wc-3d-product-wrapper.fullscreenmode { position: fixed; bottom: 5px; left: 50; z-index: 99994; background:#fff !important ;  }
.wc_3d_materials.fullscreenmode { position: fixed; bottom: 35px; right: 35px; z-index: 99995; background:#fff !important ; }
.wc_3d_materials.fullscreenmode .material_group, #wc-3d-wrapper{ background:#fff !important ; }
.fullscreenmode .wc-3d-product-wrapper, .fullscreenmode .wc_3d_product_canvas  {
    background:#fff !important ;
}
/*Progress Bar*/
.loaderhtml { position:absolute; width:100%; height: 100%; background: #ffffff; -webkit-transition: visibility 2s; transition: visibility 2s; visibility: visible; z-index: 2;  }
.progressbar { position:absolute; width:80%; height: 6px; background: #cccccc; top: 50%; margin-top: -3px; left: 10%; box-shadow: 0 0 5px rgba(0,0,0,0.2); }
.progress { width: 5px; height: 6px; background: #324c8a; -webkit-transition: width 2s; transition: width 2s; border: none; border-radius: 0; box-shadow: 0 0 5px rgba(0,0,0,0.2);}

/*Mat Options*/
.wc_config_title { padding: 10px 20px; font-size: 18px; background: #eee; color: #324c8a; font-weight: normal; }
.material_options { padding: 0 10px; }
.material_group { 
margin-top: 20px;
margin-bottom: 10px;
border-radius: 3px;
box-shadow: 0 0 10px #cfcfcf;
background: rgba(255,255,255,0.9); 

 }
.obj_option, .pattern_option, .mat_option, .img_option, .gradient_option, .font_color { width: 86px; height: 86px; display: inline-block; cursor: pointer; position: relative; overflow: hidden; transition: all 0.4s; }
.obj_option:hover, .obj_option:focus, .obj_option.active, .pattern_option:hover, .pattern_option:focus, .pattern_option.active, .font_color:hover, .font_color:focus, .font_color.active, .gradient_option:hover, .gradient_option:focus, .gradient_option.active, .mat_option:hover, .mat_option:focus, .mat_option.active, .img_option:hover, .img_option:focus, .img_option.active { border: 4px solid #CB6015;  }

.obj_option.active:before, .pattern_option.active:before, .font_color.active:before, .gradient_option.active:before, .mat_option.active:before, .img_option.active:before { content: '\2713'; text-align: center; position: absolute; width: 100%; height: 100%; color: #fff; padding: 1em;  }

.option_price { float: right; color: #FFF; margin-right: 15px; }

.ui-accordion-header-icon.ui-icon { float: right; margin-top: 10px; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; }
.ui-icon-triangle-1-e { border-top: 10px solid #fff; }
.ui-icon-triangle-1-s { border-bottom: 10px solid #fff; }

/* Text Options */
.field_text { width: 100%; }
.text_options_block { padding-top: 10px; padding-bottom: 10px; }
.text_options_block select { width: 100%; display: inline-block; padding: 5px; font-size: 14px; }
 /*{ width: 47%; display: inline-block; height: 32px; vertical-align: middle; margin-left: 3%; }*/
.text_options_heading { margin-top: 15px; }
.fontFamily { display: inline-block; padding: 10px; font-size: 14px; cursor: pointer; border: 1px solid #000; vertical-align: middle; }

/* User Upload */
.dropzone { min-height: 50px; padding: 10px 10px; }
.dropzone .dz-message { margin: 1em 0; }
.dz-details { display: none; }
.dropzone .dz-preview { margin: 0px; min-height: 50px; }
.dropzone .dz-preview:hover .dz-image img { -webkit-filter: none; filter: none; }
.dropzone .dz-preview .dz-image { width: 50px; height: 50px; border-radius: 0; }
.dropzone .dz-preview .dz-image:hover, .dropzone .dz-preview .dz-image:focus, .dropzone .dz-preview.active .dz-image { border: 2px solid blue; border-radius: 50%; }
.dropzone .dz-preview.active .dz-image:before { content: '\2713'; text-align: center; position: absolute; width: 100%; height: 100%; color: #fff; background: rgba(0, 0, 0, 0.3); padding: 0.2em; }
.dropzone .dz-preview .dz-remove { width: 50px; height: 14px; font-size: 12px; overflow: hidden; }

.material_group h1, .material_group .heading-size-1, .material_group h2, .material_group .heading-size-2, .material_group h3, .material_group .heading-size-3 {
    margin: 1rem auto 1rem !important;
}


.material_group h3 {
  cursor: pointer;
  transition: 0.4s;
}
.material_group h3 .active, .material_group h3:hover {
  background-color: #ccc;
}

.material_group h3.wc_config_title:after {
  content: '\142F';  
  font-size: 14px;
  color: #777;
  float: right;
  margin-left: 5px;
  font-weight: 400px;
}

.material_group h3.wc_config_title.active:after {
 content: "\1431";
}

.product_met, .add_to_cart_button, .price, .product_type_grouped{

    display: none !important;
    visibility: hidden !important;
  }

.related ul.products .entry-container {
    padding: 0px 0px 0px !important;
}
.related ul.products li {
    width: 24% !important;
}

.related.products h2 {
    font-size: 15px;
    margin-bottom: 0px;
    text-align: left;
    margin-top: 10px;
    padding-top: 0px;
    clear: both;
}
.woocommerce .products ul, .woocommerce ul.products {
    padding-bottom: 0px;
}
.related.products {
    border-top: 0px solid #e4e4e4 !important;
}

.woocommerce, .single-product{
}
.product_item--title{
	text-align: center;
}
.related.products h2, .woocommerce-loop-product__title {
    font-size: 14px !important;
    color: #555555 !important;
    text-align: center !important;
    font-weight: 400  !important;

}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 !important;
    padding: 0 !important;
    width: 22.05% !important;
}
.woocommerce ul.products li.product a img {
 margin: 0 !important;
}

.products-grid-2 .price, .ajax_add_to_cart{
    display: none !important;
}
.products-grid-2 .product_item .product_item--thumbnail {
    border: 1px solid var(--theme-border-color) !important;
}
.products-grid-2 .item--overlay {
    background-image: linear-gradient(180deg,rgba(0,0,0,0) 0%,#181818 50%) !important;
    background-color: transparent !important;
}
.hamburger-menu-wrap .hamburger-nav-icon {
    font-size: 18px;
    pointer-events: auto;
}
.menu-text{
  font-size: 22px !important;
  text-transform: uppercase;
}

#main #content-wrap {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
body.elementor-page-4558 .lahb-wrap:not(.is-sticky) {
    border-bottom: 0px solid rgba(255,255,255,0) !important;
}
.add_to_cart_button, .price{
 display: none !important;
  visibility: hidden;
}

.lahb-wrap, .transparent-menu {
   z-index: 99997 !important;
}
.hamburger-menu-wrap {
   z-index: 99998 !important;
}
#wpadminbar {
   z-index: 99999;
   background: rgba(110,160,70,0.9) !important;
   font-weight: 600px !important;
}

.product--summary .product_title, .elementor-page-title, h1.entry-title {
    color: #324C8A !important;
	font-size: 50px !important;
	font-weight: 600px !important;
	font-family: "Source Sans Pro" !important;
	text-transform: uppercase;
}
.wc_3d_materials .products {
    list-style: none !important;
    padding: 15 !important;
    padding-bottom: 0px !important;
    margin: 0px !important;
}
.product_item{
    padding: 15 !important;
}
.feedback, .option_price, .fullscreen_toggle{
    display: none !important;
}
.single-product .feedback, .single-product .yith-wcwl-add-button {
    display: none !important;
}
.product-main-image .p---large, .wc_3d_materials.fullscreenmode,.single-page-article {
    background: #ffffff !important;
}
#wc_3d_main {
min-height: 700px; 
background: #ffffff;
}
.product-main-image{
background: #ffffff;
}
.material_group_related {
    margin-top: 20px;
    margin-bottom: 10px;
    border-radius: 3px;
    box-shadow: 0 0 10px #cfcfcf;
    background: rgba(255,255,255,0.9);
}