
	a {
		color: #50A5F3;
	}

	.text_align_center {
		text-align: center;
	}

	.text_align_right {
		text-align: right;
	}

	.float_right {
		float: right;
	}

	.display_none {
		display: none !important;
	}

	.display_none_gently {
		display: none;
	}

	.red {
		color: red;
	}

	.form-check-input {
		margin-top: 7px !important;
	}

	#needed_coverage_holder, #reference_genome_holder {
        display: none;
    }

	#estimate {
        color: #000;
        margin-top: 24px;
        border-bottom-color: rgb(0, 0, 0) !important;
        border-collapse: collapse !important;
        border-left-color: rgb(0, 0, 0) !important;
        border-right-color: rgb(0, 0, 0) !important;
        border-top-color: rgb(0, 0, 0) !important;
    }

    #estimate thead {
        border-bottom-color: rgb(0, 0, 0) !important;
        border-bottom-style: solid !important;
        border-bottom-width: 0px !important;
        border-collapse: collapse !important;
        border-left-color: rgb(0, 0, 0) !important;
    }

    #estimate th {
        background-color: rgba(0, 0, 0, 0) !important;
        border-bottom-color: rgb(0, 0, 0) !important;
        border-bottom-style: solid !important;
        border-bottom-width: 0px !important;
        border-collapse: collapse !important;
        border-left-color: rgb(0, 0, 0) !important;
        border-left-style: solid !important;
        border-left-width: 1px !important;
        border-right-color: rgb(0, 0, 0) !important;
        border-right-style: solid !important;
        border-right-width: 1px !important;
        border-top-color: rgb(0, 0, 0) !important;
        border-top-style: solid !important;
        border-top-width: 0px !important;
    }

    #estimate tr {
        border-bottom-color: rgb(0, 0, 0) !important;
        border-bottom-style: solid !important;
        border-bottom-width: 1px !important;
        border-collapse: collapse !important;
        border-left-color: rgb(0, 0, 0) !important;
        border-left-style: solid !important;
        border-left-width: 0px !important;
        border-right-color: rgb(0, 0, 0) !important;
        border-right-style: solid !important;
        border-right-width: 0px !important;
        border-top-color: rgb(0, 0, 0) !important;
        border-top-style: solid !important;
        border-top-width: 1px !important;
    }

    #estimate tbody {
        border-bottom-color: rgb(0, 0, 0) !important;
        border-bottom-style: solid !important;
        border-bottom-width: 0px !important;
        border-collapse: collapse !important;
        border-left-color: rgb(0, 0, 0) !important;
        border-left-style: solid !important;
        border-left-width: 0px !important;
        border-right-color: rgb(0, 0, 0) !important;
        border-right-style: solid !important;
        border-right-width: 0px !important;
        border-top-color: rgb(0, 0, 0) !important;
        border-top-style: solid !important;
        border-top-width: 0px !important;
    }


    #estimate td {
        background-color: rgba(0, 0, 0, 0) !important;
        border-bottom-color: rgb(0, 0, 0) !important;
        border-bottom-style: solid !important;
        border-bottom-width: 0px !important;
        border-collapse: collapse !important;
        border-left-color: rgb(0, 0, 0) !important;
        border-left-style: solid !important;
        border-left-width: 1px !important;
        border-right-color: rgb(0, 0, 0) !important;
        border-right-style: solid !important;
        border-right-width: 1px !important;
        border-top-color: rgb(0, 0, 0) !important;
        border-top-style: solid !important;
        border-top-width: 0px !important;
    }

    .no_border {
        border: none !important;
    }

    #disclaimer td {
        text-align: center;
        padding-top: 30px;
    }

	.not_available {
		font-weight: bold;
	    padding-left: 24px;
	    margin-top: 40px !important;
	    margin-bottom: 0px !important;
	}

	.custom_hr_margin {
		margin-top: 40px !important;
	}

	.swpg_info_circle {
		font-weight: bold;
	    font-size: 11px;
	    color: #FFF;
	    background-color: #0d6efd;
	    border-radius: 23px;
	    padding: 0px 5px 1px 5px;
	    vertical-align: bottom;
	}

	.swpg_info_circle:hover {
		cursor: pointer;
	}

	td {
		font-style: italic;
	}

	td.grand_total_label {
		font-style: normal;
	}

	td.hideme {
		border: none;
		box-shadow: none  !important;
	}

	tr.grand_total_row {
		border-bottom: none;	
	}

	.grand_total_label {
		font-weight: bold;
		color: rgb(60, 66, 79) !important;
	}

	.grand_total_label, .grand_total {
		border-bottom: 1px solid rgb(107, 124, 147) !important;
	}

	input[type=radio]:focus {
		background-color: #0d6efd !important;
    	border-color: #0d6efd !important;
	}

	.prep_quantity,
	.kit_qty,
	.qc_quantity,
	.qc_unit,
	.kit_unit,
	.prep_unit,
	.prep_description,
	.kit_name,
	.qc_name,
	th {
		text-align: center !important;
	}

	.prep_unit_price,
	.kit_unit_price,
	.qc_unit_price,
	.prep_total_price,
	.kit_total_price,
	.qc_total_price,
	.grand_total {
		text-align: right;
	}

	#tooltip_box {
	    display: none;
	    position: fixed;
	    top: 18px;
	    left: 30%;
	    width: 40%;
	    background-color: #fff;
	    padding: 26px;
	    border-radius: 10px;
	    border: 1px solid #000;
	    z-index: 100000;
	    color: #000;
	}

	#tooltip_box ul {
		margin-bottom: 0px;
	}

	/*  SWPG Modal  */
	.swpg_modal_h1 {
		padding: 4px 0px;
		font-weight: 500;
	}

	.swpg_modal {
		position: fixed;
		display: none;
		width: 100%;
		height: 100%;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		background-color: rgba(0,0,0,0.5);
		z-index: 9999;
	}

	.swpg_modal_contents {
	    text-align: center;
	    width: 24%;
	    position: absolute;
	    top: 10%;
	    left: 50%;
	    transform: translate(-50%, 0);
	    padding: 24px;
	    max-width: 95vw;
	}

	.swpg_modal_contents_large {
	  	max-height: 92%;
	  	overflow: scroll;
	  	position: relative;
	  	top:10%;
	  	width:90%;
	  	padding: 24px;
	  	margin:auto;
	  	border-radius: 6px;
	  	-webkit-border-radius: 6px;
	  	-webkit-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.25);
	  	-moz-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.25);
	  	box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.25);
	  	background: rgb(237,237,237);
	  	background: -moz-linear-gradient(45deg, rgba(237,237,237,1) 0%, rgba(246,246,246,1) 53%, rgba(255,255,255,1) 100%);
	  	background: -webkit-linear-gradient(45deg, rgba(237,237,237,1) 0%,rgba(246,246,246,1) 53%,rgba(255,255,255,1) 100%);
	  	background: linear-gradient(45deg, rgba(237,237,237,1) 0%,rgba(246,246,246,1) 53%,rgba(255,255,255,1) 100%);
	  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff',GradientType=1 );
	 }

	.swpg_modal_h1 {
		color: #000 !important;
	}

	.swpg_modal_contents_large h1 i {
		font-size: 26px;
	}

	/*  SWPG Spinner  */
	.calculator_modal .spinner_holder {
		position: absolute;
	    display: none;
	    width: 100%;
	    height: 100%;
	    top: 0;
	    bottom: 0;
	    right: 0;
	    left: 0;
	    background-color: rgba(0,0,0,0.8);
	    z-index: 2;
	}

	.btn-primary {
		border: 1px solid #50A5F3; /* Match border color with focus state */
        background-color: #50A5F3; /* Change background color as needed */

    }
     .btn-primary:hover {
     	background-color: #114374; /* Change hover background color as needed */
        border-color: #114374; /* Change hover border color as needed */
    }

	.spinner {
	   position: absolute;
	   left: 49%;
	   top: 47%;
	   height:60px;
	   width:60px;
	   margin:0px auto;
	   -webkit-animation: rotation .6s infinite linear;
	   -moz-animation: rotation .6s infinite linear;
	   -o-animation: rotation .6s infinite linear;
	   animation: rotation .6s infinite linear;
	   border-left:6px solid rgba(187,31,63,.15);
	   border-right:6px solid rgba(187,31,63,.15);
	   border-bottom:6px solid rgba(187,31,63,.15);
	   border-top:6px solid rgba(187,31,63,.8);
	   border-radius:100%;
	}

	@-webkit-keyframes rotation {
	   from {-webkit-transform: rotate(0deg);}
	   to {-webkit-transform: rotate(359deg);}
	}

	@-moz-keyframes rotation {
	   from {-moz-transform: rotate(0deg);}
	   to {-moz-transform: rotate(359deg);}
	}

	@-o-keyframes rotation {
	   from {-o-transform: rotate(0deg);}
	   to {-o-transform: rotate(359deg);}
	}

	@keyframes rotation {
	   from {transform: rotate(0deg);}
	   to {transform: rotate(359deg);}
	}

	/*  Misc (not related to calculator itself)  */

	.header-top {
		z-index: 1;
	}

	/*  End Misc  */
	