/* Sachin CSS */

	/* Chart CSS */
	
	.highcharts-label.highcharts-tooltip path{
		font-size:12px !important;
	}
	.highcharts-tooltip table {font-size: 10px;
    display: block;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    white-space: nowrap;
    cursor: default; }

	/* 404 Page CSS */
	#page-not-found { padding: 150px; background-color: #fff; text-align: center; }
	#page-not-found .homepageURL { font-weight: 300; color: #333; font-size: 1.2em; text-decoration: none; border: 1px solid #333; padding: .5em; border-radius: 3px; text-align: center; position: relative; transition: all .3s linear; margin: 50px 0; display: inline-block; }        
	#page-not-found .homepageURL:hover { background-color: #333; color: #fff; }        
	#page-not-found p { font-size: 2em; text-align: center; font-weight: 100; color: #333; }        
	#page-not-found h1 { text-align: center; font-size: 10em; font-weight: 100; color: #333; }        
	.height-fullvh { height: 80vh; }
	
	@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
		#page-not-found { padding: 20px; margin-top: 100px; }
		#page-not-found h1 { font-size: 5em; }
		#page-not-found p { font-size: 1.5em; line-height: 1.2; }
		.height-fullvh { height: 50vh; }
		#page-not-found .homepageURL { margin: 20px 0; }
	}
	
	@media only screen and (min-device-width: 481px) and (max-device-width: 767px) {
		#page-not-found { padding: 20px; margin-top: 100px; }
		#page-not-found h1 { font-size: 5em; }
		#page-not-found p { font-size: 1.5em; line-height: 1.2; }
		.height-fullvh { height: 50vh; }
		#page-not-found .homepageURL { margin: 20px 0; }
	}
	
	@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
		.height-fullvh { height: auto; }
	}
	
	@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
		.height-fullvh { height: auto; }
	}
	
	/* Other pages */
	.blue-pro a, .blue-light-pro a, .black-pro a, .white-pro a{color: #1B438B !important;}
	
	/* Newsletter Form */
	.wpcf7-submit.btn.subscribe { width: 100%; margin: auto; background-color: #CF1E2F; color: #FFF; text-transform: uppercase;
    text-align: center; padding: 6px 0px; font-size: 15px; border-radius: 0px; font-weight: 500; }
	.wpcf7-not-valid-tip{color: #CF1E2F; margin-top: 5px; font-size: 12px; font-weight: 500; border-bottom: none;   margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px;}
	.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { border-color: #CF1E2F; 
    font-size: 12px; }
	.wpcf7 form.spam .wpcf7-response-output{ border-color: #CF1E2F; font-size: 12px;}
	.wpcf7 form.sent .wpcf7-response-output { border-color: #46b450; font-size: 12px; }
	
/* Sachin CSS */