/**
 *Product detail page css as per .com 12-07-2022
 **/
 .btn.btn-primary.btn-upload {position: relative; padding: 0 !important;}
.tc-init .btn-upload span.docs-tooltip {opacity: 0; position: absolute; left: 50%; top: 50%; transform: translateX(-50%);}
.uploade_btnimg {position: relative !important;z-index: 2;}
.tc-init .btn-upload span.docs-tooltip.upload-image-btn {opacity: 1; width: 100% !important;    position: initial; left: initial; top: initial; transform: initial; }
.uploade_btnimg p.note {margin-bottom: 0;font-size: 16px;background-color: #fef8f5;}
p.uploadtypeExt.note {text-align: center;margin-bottom: 10px !important;color: #4b4b4b; font-family: 'Exo 2', sans-serif !important;line-height: 1;font-size: 14px;}

ul.tmcp-ul-wrap.newpage_lightbaseOptions-ul {
    display: unset !important;
}
ul.tmcp-ul-wrap.newpage_lightbaseOptions-ul .tc-cell.tc-col.tc-field-display {display: flex;}
.tc-init .radio-image-label-inline{width: 100% !important;}
label.tm-epo-field-label {
 	width: 100% !important;
 }
span.tc-label.radio-image-label-inline {
    width: auto !important;
}
.tm-epo-style-wrapper input[type=checkbox] {
	visibility: visible;
}
.tm-extra-product-options .tm-epo-field.tmcp-checkbox {
	cursor:pointer;
	width:20px;
	height:25px;
}
.tm-extra-product-options .tm-epo-field.tmcp-checkbox:before {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    outline: none;
    background: url(https://3dcrystal-au.order-line.co.uk/wp-content/uploads/2022/07/check-square.svg) no-repeat center;
}
.tm-extra-product-options .tm-epo-field.tmcp-checkbox:checked:before{
	background: url(../../img/check-square-checked.svg) no-repeat center;
}
.tc-init .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap {
	border:none;
	background: transparent;
	padding: 10px 0;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap .tm-label{
	padding: 0 0 0 1.5em !important;
}
.tc-init .tc-extra-product-options .cpf-type-textarea .tmcp-field-wrap label .tm-epo-field{
	border:1px solid #c3c3c3;
	height: auto;
}
.uploade_btnimg {
    position: absolute;
    top: 0;
    left: 0;
    /*background: #c3c3c3;*/
    /*background: rgba(0,0,0,.5);*/
}

.uploade_btnimg::after {position: absolute; content: ""; background: rgba(0,0,0,.5); width: 100%; height: 100%; left: 0; right: 0; top: 0; bottom: 0;}
.uploade_btnimg span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: 700;
    font-size: 28px;
    font-family: 'Exo 2', sans-serif !important;
    z-index: 2;
}

/*#video_message_upload_btn li.tmcp-field-wrap {
    position: relative;
}
label.tm-epo-field-label.cpf-upload-container {
    visibility: hidden;
}
#video_message_upload_btn li.tmcp-field-wrap small {
    visibility: hidden;
}
#video_message_upload_btn li.tmcp-field-wrap span.tc-price-wrap {
    position: absolute;
    display: flex;
}
#video_message_upload_btn li.tmcp-field-wrap span.tc-price-wrap .before-amount{
    margin-left: 10px;
}
#video_message_upload_btn li.tmcp-field-wrap span.tc-price-wrap:before{
    display: block;
    content: '';
    height: 25px;
    width: 25px;
    left: 0;
    background: url(https://3dcrystal-au.order-line.co.uk/wp-content/uploads/2022/07/check-square.svg) no-repeat center; 
}*/

.eosb_video_widget .eosb_video_wrapper {padding-top:56.25%;background-size:cover !important;}
.tc-section-inner-wrap>.tc-row>.tc-cell {background-color:#edfded;margin-bottom:20px !important;height:calc(100% - 20px);}
.tmcp-field-wrap .tm-epo-field.tmcp-select {border:2px solid #ecebeb !important;background-color:#fff;margin-bottom:0;}
#add_a_light_base .tc-quantity-right .tm-quantity {margin-bottom:12px !important;}
.tm-quantity input.tm-qty {border:2px solid #ecebeb !important;background-color:#fff;}
.tm-extra-product-options .tm-extra-product-options-fields p{margin:0; color: #4b4b4b;}
#add_a_light_base .tc-cell.tm-description {margin-top:0;}
.tm-extra-product-options-fields .eosb_video_widget .eosb_video_wrapper {padding-top:43.25%;}
.tc-init .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-active {background:#fff !important;padding:10px !important;}
.tm-extra-product-options-checkbox .tmcp-field-wrap .tc-tooltip {margin-right:0;}
.tm-quantity input.tm-qty {margin-right:0;}
.tm-extra-product-options .tmcp-ul-wrap .tc-field-display {display: inline-flex;
    align-items: center;}

.tm-extra-product-options .cpf-type-radio.is-epo-depend.tc-container-enabled .tmcp-ul-wrap .tc-field-display{max-width:calc(100% - 80px);}
.single-product .product .before-product-summary-wrapper {margin-bottom:25px;}
.tc-section-inner-wrap {height:100%;}
.tc-section-inner-wrap>.tc-row {height:100%;}
.tm-extra-product-options-radio .tc-quantity-right .tc-field-display .tc-label-wrap {display:inline-flex;align-items:center;}
.single-product .product .before-product-summary-wrapper .woocommerce-product-gallery__image {display:flex;align-items:center;justify-content:center;}
.slick-track {display:flex;align-items:center;justify-content:center;}
.product-short-info-checkbox {margin-bottom:15px;}
.tm-description p>img, .tm-description img{width:100%;}
.single-product .addthis-smartlayers {display:none;}

.tm-extra-product-options-fields .eosb_video_widget .eosb_video_wrapper svg {width:100% !important;height:100% !important;left:0 !important;right:0 !important;top:0 !important;bottom:0 !important;margin:0 !important;opacity:0;cursor:pointer;}
.tm-extra-product-options-checkbox .tmcp-field-wrap .tc-tooltip::before {content:"\f05a";}
.pum-container.pum-responsive.pum-responsive-medium {position:relative !important; top: 0 !important; left: 0 !important; bottom: 0 !important;margin: 1.75rem auto !important; overflow-y: auto;width: 100%; max-width: 40% !important;max-height:calc(100% - 3.5rem);padding:42px 30px 25px;}
.pum-container.pum-responsive.pum-responsive-medium .pum-content a{display:block;}
.pum-container.pum-responsive.pum-responsive-medium .pum-content  img {width:100%;}
.pum-container.pum-responsive.pum-responsive-medium .pum-close {font-weight: bold; margin: 15px; padding: 0 !important; font-size: 16px; line-height: 16px; background: transparent !important; box-shadow: none !important; color: #757575;}
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {overflow-y:hidden;padding-right:0;}

/*#video_message_upload_btn .tm-epo-field-label  {pointer-events: none;}	*/
#video_message_upload_btn .tmcp-field-wrap .tc-price-wrap::before {content: ""; background: url(https://3dcrystal-au.order-line.co.uk/wp-content/uploads/2022/07/check-square.svg) no-repeat center; width: 20px; height: 25px; position: absolute; left: 0; top: 3px;}
#video_message_upload_btn .tmcp-field-wrap .tc-price-wrap {padding-left: 25px;width: calc(100% - 25px);}
#video_message_upload_btn .before-amount i{position: absolute;right: -25px;margin-right: 0;top: 5px;}
.page-loader{display: flex; justify-content: center; align-items: center; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 99; background: rgba(255,255,255,.8);}

#video_message_upload_btn .tmcp-field-wrap .tc-price-wrap.videoadded::before{background: url(../../img/check-square-checked.svg) no-repeat center;}

/*steps css start*/
.product-detail-steps {text-align: center;}
.product-detail-steps .step-title{font-size: 32px;font-family: 'Exo 2', sans-serif !important;font-weight: 700;position: relative;margin: 20px 0 5px;padding: 0 120px;}
.product-detail-steps .step-title::after {content: " "; height: 2px; width: 150px; background: #000; display: block; position: absolute; top: 50%; right: 0;}
.product-detail-steps .step-title::before {content: " "; height: 2px; width: 150px; background: #000; display: block; position: absolute; top: 50%; left: 20px;}
.product-detail-steps .step-caption {font-size: 16px;font-family: 'Exo 2', sans-serif !important;margin-bottom: 20px;}

/*steps css end*/



@media print, screen and (min-width: 64em){
	.single-product .product .entry-summary.summary {
		margin-bottom: 0;
	}
	.single-product .product_infos {
		margin-bottom: 0;
	}
}

@media (max-width:768px) {
	
	#video_message_upload_btn .tmcp-field-wrap {float:left !important;}
}

@media (max-width:767px) {
	.lightbase-ui .tmhexcolorimage-li-nowh .tc-price-wrap {top:initial;}
	.tc-init .tm-extra-product-options .lightbase-ui .radio-image-label-inline {position:initial;padding-top:0;}
	
 	html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {overflow-y:auto;}
	.pum-container.pum-responsive.pum-responsive-medium {height: 100%;margin:initial !important; margin-left: auto !important; max-width:calc(100% - 45px) !important;padding-left:15px;padding-right:15px; width:100%;-webkit-transform: translateX(100%);
    transform: translateX(100%); -webkit-transition: -webkit-transform .3s ease-in-out; transition: transform .3s ease-in-out;background: #f4f4f4;max-height: 100%;}
	.pum-container.pum-responsive.pum-responsive-medium.active {-webkit-transform: translateX(0);
    transform: translateX(0);} 
    .product-detail-steps .step-title::after {width: 100px;}
    .product-detail-steps .step-title::before {width: 100px;}
}

@media (max-width:533px) {
	label.tm-epo-field-label {text-align:left}
	.tc-init .tmhexcolorimage-li-nowh.tmcp-field-wrap .price.tc-price .amount {font-size:18px !important;}
	.tc-init .is-epo-depend .tc-row {flex-wrap:wrap;}
	.tm-extra-product-options-radio .tc-quantity-right .tm-quantity {width:100%;}
	.tm-extra-product-options-radio .tc-quantity-right .tc-field-display {max-width:100% !important;width:100%;}
	.tm-extra-product-options-radio .tc-quantity-right .tm-quantity input.tm-qty{margin-top:5px;margin-left:auto;}
	.tc-init .tm-element-ul-checkbox .tmcp-field-wrap .price.tc-price .amount {font-size:18px !important;}
	.uploade_btnimg span {    min-width: 220px;
    font-size: 24px;
    line-height: 1.2;}

    .product-detail-steps .step-title::after {width: 60px;}
    .product-detail-steps .step-title::before {width: 60px;}

}

@media (max-width:390px) {
	#video_message_upload_btn .tm-filename {margin-top:75px;}
	#video_message_upload_btn .tmcp-field-wrap label.cpf-upload-container {height;75px;}
}


body .tc-init .tmcp-field-wrap.tc-active { border-color:#058204 !important  }
body .site-main .tc-init .tmcp-field-wrap.tc-active .tc-label-wrap span { color:#058204 !important; }
.price-lable, .tc-init .tmcp-field-wrap.tc-active .tc-tooltip, .tc-init .tmcp-field-wrap .tc-tooltip { color: #058204 !important; }
/*.tm-extra-product-options-totals .price.amount.final { width: 100% !important; }*/
.tc-init .tc-tooltip  { color: #058204  !important;  }


.tc-init .tmcp-field-wrap.tc-active span { color: #fe0000 !important;  }

.tm-extra-product-options-totals .price.amount.final { color:#058204 !important    }

.tc-init .tc-extra-product-options .tmcp-field-wrap .price.tc-price { color:#058204 !important    }
.add_to_cart_wrapper .single_add_to_cart_button { background-color:#058204 !important   ; }

.maincontent ul li::before { color:#058204 !important   }