#preloader,#loading-box {
background:center no-repeat #fff;
opacity:0.70;
background-color: rgba(255, 255,255, 0.7) !important;
}
#preloader {
position: absolute;
z-index: 100001;
width: 100%;
height: 100%;
}
.mainloader{
	width:100px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -50px 0px 0px -50px;
}
.review_image_file_list {
    text-align: left;
}
.review_image_file_list p {
    background-color: #CCCCCC;
    display: inline-block;
    padding: 10px;
    margin-top: 5px;
    margin-left: 5px;
	margin-bottom: 0px;
}

@media (min-width: 200px) and (max-width: 786px) {
	.review_image_file_list p {
		max-width:100%;
	}
	#map-option-body .mobile_map{
		margin-top: 1.5rem !important;
	}
	
	#stripe_payment_interns_api_blk .stripe_mobile{
		padding: 1rem !important;
	}
}

.btn-file {
    position: relative;
    overflow: hidden;
	border-color:#8B8B8B;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}
.shopify_product_error{
	color: red;
    border: 1px solid red !important;
    border-radius: 9px;
	height:auto;
}
.error-message {
    color: red;
	border-color:red;
}

.selectedproducthide{ display:none;}
.selecteddefaultproducthide{ display:none;}
.selecteddefaultproductshow{ display:block;}

.element_border_heighlight_red {
  border: 1px solid red !important;
}
.easy-autocomplete-container{
	z-index: 5!important;
}
.easy-autocomplete input#city_id
{
border-color: #ccc;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1) inset;
    color: #555;
    float: none;
    padding: 6px 12px;
    height: calc(3.5rem + calc(var(--bs-border-width)* 2));
    min-height: calc(3.5rem + calc(var(--bs-border-width)* 2));
    line-height: 1.25;
	border-color:#8B8B8B;
}

.form-floating>label.floating-lable{
	transform: scale(.85) translateY(-1.8rem) translateX(0.15rem);
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out, transform .1s ease-in-out;
    color: rgba(var(--bs-body-color-rgb), .65);
    background-color: #ffffff !important;
    /*height: 1.5em;*/
	height: 3.2em;
}
.form-floating>label.floating-lable:focus{
color: #000000 !important;
    font-weight: 900 !important;
	    transform: scale(.85) translateY(-1.8rem) translateX(0.15rem);
}

.custom_alert_model .modal-body > p {
    color: red;
    font-size: 20px;
    text-align: center;
}


.conbox a{
	color: #333333 !important
}

#return_summary_form .easy-autocomplete{
	width:100%!important;
}


.itemlist_main_img_box{
	height: 200px;
    width: 200px;
    position: relative;
    border: 1px solid #ccc;
}
.itemlist_main_img_box img{
	max-height: 200px;
    max-width: 200px;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.itemlist_img_box{
	height: 98px;
    width: 98px;
    position: relative;
    border: 1px solid #ccc;
}
.itemlist_img_box img{
	max-height: 98px;
    max-width: 98px;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
/*.itemlist_img_box{
	height: 98px;
    width: 98px;
    text-align: center;
	padding-right:0px;
	border:1px solid #ccc;
}
.itemlist_img_box img{
	max-height: 98px;
}*/
.itemdetails_img_box{
	height: 300px;
    width: 300px;
    position: relative;
	border: 1px solid #ccc;
}
.itemdetails_img_box img{
	max-height: 300px;
	max-width: 300px;
	width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .itemdetails_img_box{
		height: 150px;
		width: 150px;
		position: relative;
		border: 1px solid #ccc;
	}
	.itemdetails_img_box img{
		max-height: 150px;
		max-width: 150px;
		width: auto;
		height: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
}
/*.itemdetails_img_box{
	height: 300px;
    width: 300px;
    background-color: #E7E7E7;
    text-align: center;
	border:1px solid #ccc;
}
.itemdetails_img_box img{
	max-height: 300px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .itemdetails_img_box{
		height: 150px;
		width: 150px;
		background-color: #E7E7E7;
		text-align: center;
		border:1px solid #ccc;
	}
	.itemdetails_img_box img{
		max-height: 150px;
	}
}*/

.itemdetail_banner{
	width: 700px !important;
	height: 240px !important;
	position: relative;
}
.itemdetail_banner img{
	max-width: 700px;
	max-height: 240px;
	width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    
}

.sidebanner{
	max-width: 520px;
	height: 660px; 
	position: relative;
}
.sidebanner img{
	/*max-width: 520px;*/
	max-height: 660px;
	width: auto;
    height: auto;
    position: absolute;
   
}
@media (min-width: 200px) and (max-width: 786px) {
	/*.sidebanner{
		width: 100%!important;
		height:auto;
	}
	.sidebanner img{
		width: 100%!important;
		height:auto;
		position: inherit;
	}*/
	.sidebanner{
		width: 335px;
		height: 330px;
		position: relative;
	}
	.sidebanner img{
		max-width: 335px;
		max-height: 330px;
		width: auto;
		height: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.sidebanner_mb{
		width: 335px;
		height: 320px;
		position: relative;
		margin:auto;
		/*width:100vw;
		display:table-cell;
		vertical-align:middle; 
		text-align:center;
		height:420px;*/
	}
	.sidebanner_mb img{
		max-width: 335px;
		max-height: 320px;
		width: auto;
		height: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin:auto;
		
		/*max-width:100%;
		height:420px;
		max-height:420px;*/
	}
	/*.object_fit_img_cover{
		width: 100%;
		height: 330px;
		object-fit: cover;
	}*/
	.mb_hd_menu{
		padding-bottom:0px!important;
		margin-bottom:0px!important;
		padding-top: .25rem !important;
	}
	.mb_menu_btm{
		padding:0px!important;
	}
	.mb_draw_menu{
		padding-bottom:0px!important;
	}
	.mb_rtn{
		/*padding-top:.5rem !important;*/
		padding-top:1rem !important;
		/*padding-top: calc(var(--bs-gutter-x) * 1.5)!important;
		padding-bottom: calc(var(--bs-gutter-x) * 1.5)!important;*/
	}
	.lading_mt{
		padding-top:0px !important;
	}
	.mobile_btm{
		margin-bottom: .5rem !important;
	}
	/*.mb_hd_logo{
		width: 240px;
		height: 67px;
		position: relative;
	}
	.mb_hd_logo_img{
		object-fit: cover;
		max-width: 237px;
		max-height: 64px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}*/
	.mb_hd_logo{
		width: 240px;
		height: 67px;
		position: relative;
	}
	.mb_hd_logo_img{
		object-fit: cover;
		/*max-width: 237px;
		max-height: 56px;*/
		max-width: 204px!important;
		max-height: 42px!important;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: auto;
		inset-area: none!important;
	}
    
    .rts_div{
        padding-bottom:1.5rem !important;
    }
    .rts_top{
        padding-top: 0px !important;
    }
}
.mb_hd_logo{
	width: 240px;
	height: 67px;
	position: relative;
}
.mb_hd_logo_img{
	object-fit: cover;
	max-width: 237px;
	max-height: 56px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: auto;
	inset-area: center;
}