#slider{margin:0;position: relative; overflow: hidden; padding: 0; background: #000; width: 100%;}
.flex-caption{position:absolute;left:50%; margin-left: -470px; bottom:0%;z-index: 1; text-align:center;}
.flex-caption > div{display:block;text-align:left; width: 480px; padding: 20px 30px; background: url(../images/slider_bg.png);}
.flex-caption .txt1{font:30px/30px 'Roboto';font-weight: 400; color:#d05a3a; padding-top: 5px; padding-bottom: 10px; margin-bottom: 10px; background: url(../images/slider_px.png) left bottom repeat-x;}
.flex-caption .txt2{font:14px/22px 'Roboto';font-weight: 300; color:#fff;}

@media (min-width: 1200px) {
	.flex-caption{margin-left: -585px;}
	.flex-caption > div{width: 660px;}
	.flex-caption .txt1{font-size: 40px; line-height: 40px;}
	.flex-caption .txt2{font-size: 18px; line-height: 26px;}
}
@media (min-width: 768px) and (max-width: 979px) {
	.flex-caption{margin-left: -362px;}
	.flex-caption > div{width: 380px;}
	.flex-caption .txt1{font-size: 25px; line-height: 25px;}
	.flex-caption .txt2{font-size: 12px; line-height: 20px;}

	
}
@media (max-width: 767px) {
	.flex-caption{margin-left: -220px;}
	.flex-caption > div{width: 380px;}
	.flex-caption .txt1{font-size: 25px; line-height: 25px;}
	.flex-caption .txt2{font-size: 12px; line-height: 20px;}
	
	
}
@media (max-width: 480px) {
	.flex-caption {display: none;}

}