@charset "utf-8";
/* CSS Document */
body{background:#A41C28; font-family:'Verdana', Geneva, sans-serif; font-size:13px; overflow-x:hidden; }
.top{background:url(../images/top_bg.jpg) repeat; min-height:40px;}
.call{line-height:40px; color:#fff; font-size:11px; font-weight:bold;}
.call span{width:30px; height:40px; text-align:center; font-size:16px; line-height:40px;}
.social {height:40px; padding:8px 0; text-align:right;}
.social a {height: 24px; width: 24px; text-align: center; line-height: 24px; background: #A41C28; margin-right:5px; color:#FFFFFF; border:#FFFFFF 1px solid;}
.social a:hover {color:#000000; border:#000000 1px solid; text-decoration: none;}
.header{background:#FFFFFF; width:100%; min-height:auto; position:relative; z-index:1002; border-top:#333 dotted 1px;}
.logo{text-align:center; min-height:100px; padding:10px 0;}
.logo img{width:100%; max-width:360px;}
.shadow{width:100%; text-align:center;}
.shadow img{width:100%; max-width:960px;}
.slider{border-bottom:#FFFFFF 5px solid;}
.part{width:100%; max-width:400px; margin:0 auto;}
.image{width:100%;}
.image img{width:100%;}
.heading{text-transform:uppercase; font-size:16px; color:#000; line-height:30px; padding-left:5px; font-weight:bold;}
.text{line-height:30px; font-size:17px; color:#fff; padding-left:5px; text-align:left;}
.services{margin-bottom:30px;}
.services span{width:75px; height:75px; line-height:75px; text-align:center; font-size:30px; float:left; background:#E1224B; margin-right:15px; color:#FFFFFF;}
.back_bg{background-image:url(../images/back_bg.jpg); background-color:#da980b; background-attachment:fixed; background-position:center center; background-size:cover;}
.back_inner{padding:30px 0; background:rgba(0, 0, 0, 0.8);}
.welcome{font-size:30px; line-height:50px; text-align:center; color:#fff;}
.maintxt{color:#FFFFFF; text-align:center; line-height:30px; text-shadow:#000000 1px 1px; font-size:17px;}
.map{background-image:url(../images/map_bg.jpg); padding-top:30px; padding-bottom:30px; background-size:cover; background-position:center top;}
.address{padding:100px 30px; border:#1b3f93 5px solid; font-size:15px; text-align:left; line-height:24px; color:#000; background:#FFFFFF;}
.address strong{color:#000000;}
.maps{width:100%; height:282px; background:#000000; margin-top:60px; margin-left:-60px; position:absolute; z-index:12; border:#1b3f93 1px dashed;}
.maps iframe{width:100%; height:280px;}
.worker{width:100%; text-align:right;}
.worker img{width:100%; max-width:320px;}
.p_icon{height:48px; padding:7px 0; margin-top:10px;}
.p_icon a {height: 32px; width: 32px; text-align: center; line-height: 32px; background: #fbb215; color:#FFFFFF; border:#FFFFFF 1px solid;}
.p_icon a:hover {background: #FFFFFF; color:#112a60; border:#fbb215 1px solid; text-decoration: none;}
.footer {background:#A41C28; padding-bottom: 15px; padding-top: 15px; border-top:#E1224B 10px solid;}
.copy{border-top: 1px dashed #ffffff; color: #ffffff; font-size:17px; line-height: 32px; padding-top: 10px; text-align: center; text-shadow:#000000 1px 1px}



.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}

.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}


.hed{
	background:#d39d3c;
	padding:10px 10px;
	color:#000;
	font-size:20px;
}

.text_white{
	color:#fff;
}

.box5{
	width:75%;
	height:auto;
	margin:10px auto;
}

.back1{
	background:#fcd781;
	padding:32px 20px;
	color:#000;
}

.back2{
	background:#d7e3f1;
	padding:15px;
	color:#000;
	line-height:25px;
	font-size:14px;
}


@media (max-width: 768px){
.call{text-align:center;}
.social{text-align:center;}

.maps {
    background: #000000 none repeat scroll 0 0;
    border: 1px dashed #1b3f93;
    height: 282px;
    margin-left:0;
    margin-top: 60px;
    position: relative;
    width: 100%;
    z-index: 12;
}

}


@media (max-width: 640px){
.call{text-align:center;}
.social{text-align:center;}
.logo{min-height:inherit;}

}




		

#lightbox .modal-content {
    display: inline-block;
    text-align: center;   
}

#lightbox .close {
    opacity: 1;
    color: rgb(255, 255, 255);
    background-color: rgb(25, 25, 25);
    padding: 5px 8px;
    border-radius: 30px;
    border: 2px solid rgb(255, 255, 255);
    position: absolute;
    top: -15px;
    right: -55px;
    z-index:1032;
}

.video{
	display:block;
	width:100%;
}

.hed-bg{
	display:block;
	background:url(../images/hed-bg.png) no-repeat center top;
	height:70px;
	background-size:100%;
	text-align:center;
	padding-top:20px;
	font-size:25px;
	color:#000;
	font-weight:bold;
	font-family:Calibri;
}

.row1{
	display:block;
}