.only_mobile {
	display: none;
}

@media (max-width: 767px) {
	.only_mobile { 
		display: block;
	}
	.pagetitle {

		margin-left: 0px;
		margin-right: 0px;
	}
	.pagetitle h1 {
				font-size: 30px;
	}
	.pagetitle > span  {
		font-size: 16px;
	}
	.calc_desc {
		display: none;
	}
	.calc_fulldesc a {
		font-size: 16px;
		display: inline-block;
	}
	.calc_fulldesc a img {
		top: 50px;
	}
	.calc_fulldesc {
		margin-bottom: 0px;
		margin-top: 10px;
	}
	.calc_items {
		margin-top: 30px;
		padding: 20px;
		background: #ffffff;
		-webkit-box-shadow: 1px 1px 6px 1px rgba(16, 18, 55, 0.3);
		-moz-box-shadow: 1px 1px 6px 1px rgba(16, 18, 55, 0.3);
		box-shadow: 1px 1px 6px 1px rgba(16, 18, 55, 0.3);
		border-radius: 4px;
		margin-bottom: 30px;
	}
	.calc_items .inner {
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: repeat(1, 1fr);
	}

	.blk span.menu_p {
		background-color: #ffffff;
		-webkit-box-shadow: 1px 1px 6px 1px rgba(16, 18, 55, 0.3);
		-moz-box-shadow: 1px 1px 6px 1px rgba(16, 18, 55, 0.3);
		box-shadow: 1px 1px 6px 1px rgba(16, 18, 55, 0.3);
		border-radius: 4px;
		margin: 0px 0px 10px 0;
		min-width: 100%;
	}
	#all {
		width: 100%;
		margin-bottom: 30px;
	}
	#res {
		width: 100%;
		box-shadow: none;
		padding: 0px;
	}
	#res_2, #res1 {
		width: 100%;
		float: none;
	}
	.blk table.nol, .d-excl {
		margin: 0 auto;
	}

	#res_2, #res1 {
		-webkit-box-shadow: 1px 1px 6px 1px rgba(16, 18, 55, 0.3);
		-moz-box-shadow: 1px 1px 6px 1px rgba(16, 18, 55, 0.3);
		box-shadow: 1px 1px 6px 1px rgba(16, 18, 55, 0.3);
		border-radius: 4px;
		margin-bottom: 30px;
		padding: 20px;
	}

	.d-tbl-wrap {
		-webkit-box-shadow: 1px 1px 6px 1px rgba(16, 18, 55, 0.3);
		-moz-box-shadow: 1px 1px 6px 1px rgba(16, 18, 55, 0.3);
		box-shadow: 1px 1px 6px 1px rgba(16, 18, 55, 0.3);
		border-radius: 4px;
		margin-bottom: 30px;

		position: relative;
    	overflow-x: auto;

	}

	.blk th {
	background-color: #67697E;
	color: white;
	}

	#res1 {
		background-color: white;
		margin-top: -38px;
		box-shadow: 1px 6px 6px 1px rgba(16, 18, 55, 0.3);
	}

	.blk .d-ptm td:last-child {
		min-width: 110px;
	}

}

@media (max-width: 991px) {
	.calc_items {
		    padding: 24px 10px;
	}
	.calc_items .inner a {
		font-size: 24px;
	}
	.calc_items .inner a span {
		font-size: 14px;
	}
	#all {
		overflow: scroll
	}
	.blk .d-ptm td:last-child {
		min-width: 110px;
	}
	.d-excl {
		width: auto;
	}
}