.table>tbody>tr>td, .table>tfoot>tr>td{
    vertical-align: middle;
}
@media screen and (max-width: 600px) {
    table#cart tbody td .form-control{
		width:20%;
		display: inline !important;
	}
	.actions .btn{
		width:36%;
		margin:1.5em 0;
	}
	
	.actions .btn-info{
		float:left;
	}
	.actions .btn-danger{
		float:right;
	}
	
	table#cart thead { display: none; }
	table#cart tbody td { display: block; padding: .6rem; min-width:320px;}
	table#cart tbody tr td:first-child { background: #333; color: #fff; }
	table#cart tbody td:before {
		content: attr(data-th); font-weight: bold;
		display: inline-block; width: 8rem;
	}
	
	
	
	table#cart tfoot td{display:block; }
	table#cart tfoot td .btn{display:block;}
	
}

.fr{float:right}
.marginbottom10{
margin-bottom:10px;
}


/*Table CSS Starts my cart*/
.genericTable thead tr{
	/* background: #03818D; */
	color: #fff;
	background: #042858;
}
.genericTable tr:nth-child(even){
	/* background: #F2B950; */
	/* background: rgba(242, 185, 80, 0.6); */
}

.lastRow{
background: #042858;
color:fff;
}
.genericTable tr{
	border-bottom: 1px solid #0EB9CB;
}
.genericTable th{
	font-weight: bold;
	height: 100%;
}
table, tbody, tfoot, thead, tr, th, td{
	vertical-align: middle;
}
.genericTable th,
.genericTable td{
	padding: 7px;
	border-left: 1px solid #042858;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.genericTable th:last-child,
.genericTable td:last-child{
	border-right: 1px solid #0EB9CB;
}
.genericTable .grid_9 .grid_4{
	width: 30%;
	margin-left: 0;
} 
.genericTable .grid_9 .grid_8{
	width: 65%;
} 
.genericTable .lastRow td:first-child{
	text-align: right;
}
@media only screen and (max-width: 767px) {
	.tableContainer .grid_12{
		overflow: auto;
	}
	.genericTable .grid_9 .grid_4{
		width: 100%;
	} 
	.genericTable .grid_9 .grid_8{
		width: 100%;
	}
}
/*Table CSS Ends*/




.sf-menu .sfHover ul{ display: block !important;}

.sf-menu>li.active:hover ul{
    display: block !important;
}





.black_overlay{
	display: none;
	position: fixed;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.75);
	z-index:1001;
}

.white_content {
	display: none;
	position: absolute;
	top: 25%;
	left: 20%;
	width: 60%;
	/*min-height:50%;*/
	padding: 0px; 
	border: 0px solid orange;
	background-color: white;
	z-index:1002;
	overflow: auto;
	border-radius:10px;
}
.white_content .headerpop{ 
border-bottom: 1px solid #e5e5e5;
    min-height: 16.4286px;
    padding: 15px;
	}
.white_content .headerpop h5{display: inline-block;}
.white_content .headerpop a{ float:right; font-weight:bold; color:#767676; }
.white_content .popup-content{ padding:15px; }

@media screen and (max-width: 1024px) {
	.white_content {
		top:15px;
	   left: 10%;
	   width:80%;	
	}
	}
        
        
        
/*Contact us error msg style*/

#contact-form .input-wrap label.error {
 width:100%;
 margin-bottom: 0px;
 font-size: 12px;
}

.FontColort{ color: #fff;}

.mb10{margin-bottom: 10px;}
.mt10{margin-top: 10px;}
.mr10{margin-right:10px;}

.tcolor{color:#3C9EA7;}


.sf-menu > li.pro:hover .sub-menu{ display: block !important; }
.sf-menu > li.pro:hover>a{ background-color: #154586; color: #fff; }


.phone_code{  width: 30%; float: left; margin-right: 2%;}
.phone_num{ width: 68% ; float: left}
/*
.phone_code #country_code{ width: 30% !important; float: left; margin-right: 2% !important; }
.phone_code #phoneid{ width: 68% !important; float: left }
*/

.box05_cnt a.btn{
box-sizing: border-box;
}