@charset "utf-8";
/* CSS Document */

@media only screen and (min-width:1025px) and (max-width:1224px) {
}

@media only screen and (min-width:320px) and (max-width:1024px) {

.MainWrapper, .TopMainWrapper, .Footer, .IdxContainWrapper, .InnerContainWrapper {
	width:94% !important;
}
img ,.EditorText img {
	max-width:100%;	
}

/*-- responsive menu css start */
.Nav ,.HomeTop, .NavLeft, .NavRight {display:none;}
.TopHeader {position:relative;margin-top: 50px;}
.ResponsiveMenu {display:block !important; position: fixed; z-index: 9999;}
.menu {display: block;width: 100%;text-align: left;}
a.menu-link {display: block;float: right;width: auto;padding: 6px 8px;text-align: center;margin-right: 8px;margin-top: 8px;position: relative;}
a.menu-link i {color: #fff;font-size: 25px;}
.menu {clear: both;min-width: inherit;float: none;}
.menu, .menu > ul ul { overflow: hidden;max-height: 0;-webkit-transition: all 0.8s ease-in-out;-moz-transition: all 0.8s ease-in-out;-ms-transition: all 0.8s ease-in-out;-o-transition: all 0.8s ease-in-outt;transition: all 0.8s ease-in-out;position: absolute;z-index:9999;top: 50px;}
.menu > li > ul.sub-menu {padding: 0px;border: none;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;-webkit-background-clip: padding-box;-moz-background-clip: padding;background-clip: padding-box;}
.menu.active, .menu > ul ul.active {max-height: 880px;}
.menu ul {display: inline;}
.menu > ul {border-top: 1px solid #d573ba;}
.menu li, .menu > ul > li {display: block;}
.menu li a {display: block;padding: 1px;position: relative;}
.menu li.has-submenu > a:after {content: '+';position: absolute;top: -10px;right: 0;display: block;font-size: 28px;padding: 8px 10px;color: #FFF;}
.menu li.has-submenu > a.active:after {content: "-";font-size: 28px;right: 5px;}
.menu li.has-submenu span {display: none;}
.menu ul ul > li a {color: #FFF;height: auto;padding: 10px 10px 10px 40px; text-transform:uppercase;}
.menu ul ul, .menu ul ul ul {display: inherit;position: relative;left: auto;top: auto;box-shadow: none;border: none;}
.menu li .has-submenu {position: absolute;right: 0px;top: 0px;z-index: 111;width: 38px;height: 38px;color: #fff;line-height: 38px;font-size: 18px;text-align: center;border-left: 1px solid #fff;cursor: pointer;}
.TopArrow {display: block;}
.menu ul li a, .menu ul li a:hover {background-color:rgba(1,51,120,0.9) ;color: #fff;}
.menu ul li {border-top: 1px solid #fff;}
/* responsive menu css end */

	.VideoMainWrap.WindowHeight{
		height:inherit !important;
	}
	
.BlueSubTitle br,	
.AboutBlueWrap h6.SubTitle br,	
.BoxWrap .DescWrap br,	
.TopMainRight{
	display:none;
}	
.Logo {
    float: none;
    margin: 0 auto;
	width: 356px !important;
}
.ContactMapInfoWrap .ContactInfoWrap,	
.ContactMapInfoWrap .ContactMapWrap {
    float: none;
    width: 100%;
    line-height: 0px;
    display: block;
    min-height: inherit !important;
}	
.ContactMapInfoWrap .ContactInfoWrap .Wrapper {
    float: none;
    width: 94%;
    padding: 30px 0px;
    box-sizing: border-box;
    position: relative;
    margin: 0 auto;
    text-align: center;
}
.TestimonialWrap .InnerContainWrapper {
    padding: 0px 0px 60px;
}	
.ContactMapInfoWrap .RedLine {
    margin: 18px auto 25px;
}	
.ContactMapInfoWrap .InfoListWrap .Text,	
.ContactMapInfoWrap .InfoListWrap .Icon {
    display: block;
    vertical-align: middle;
    margin: 0 0px 0 0;
    width: auto;
}
.FooterWrap{
	text-align:center;
}	
.ContactMapInfoWrap h2.WhiteTitle,	
h2.BlueTitle, h2.RedTitle, h2.WhiteTitle {
    font-size: 35px;
    line-height: 45px;
}	
	
.IdxHeaderBg .slides li {
	min-height:400px !important;
}	
.IdxHeaderBg .flex-direction-nav .flex-next {
    right: 30px;
}	
.IdxHeaderBg .flex-direction-nav .flex-prev {
    left: 30px;
}	
.HomeServicesWrap .ServiceListWrap ul li {
    width: 47%;
}	
.HomeServicesWrap h2.RedTitle {
    margin-top: 30px;
    font-size: 26px;
    line-height: 36px;
}	
.ServicesWrap h2.RedTitle,	
.AboutServicesWrap h2.RedTitle{
	margin-top:0px;
}	
.BoxWrap .DescWrap {
    font-size: 28px;
    line-height: 38px;
}	
.BoxWrap ul li {
    width: 48%;
}	
.BoxWrap ul li .BlackBox {
    width: 85%;
    min-height: inherit;
    left: 10px;
    bottom: 10px;
    padding: 10px;
}	
.BoxWrap ul li .BlackBox h3.Title {
    line-height: 35px;
    font-size: 24px;
}	
.BoxWrap ul li .BlackBox .WhiteTransBtn {
    margin-top: 10px;
}	
.AboutMeWrap .LeftWrap,	
.HomeAboutMeWrap .RightWrap,
.HomeAboutMeWrap .LeftWrap {
    float: none;
    vertical-align: top;
    width: 100%;
    display: block;
    text-align: center;
	margin-left: 0px;
}	
.HomeAboutMeWrap {
    background-position: right 0px;
	padding-top: 0px;
}	
.AboutMeWrap .RightWrap{
	padding-top:0px;
}	
.HomeAboutMeWrap .RightWrap{
	padding-left: 0px;
	margin-top: 20px;
}	
.HomeAboutMeWrap .RightWrap .RedLine {
    margin: 15px auto 20px;
}	
.TestimonialWrap .InnerWrap {
    width: 100%;
    margin: 30px auto 0px;
}	
.TestimonialWrap ul li .ImgWrap,
.TestimonialWrap ul li .DescWrap{
    float: none;
    width:100%;
    vertical-align: top;
	text-align: center;
    display: block;
}
.TestimonialWrap ul li .DescWrap{
	margin-top:50px;
}
.TestimonialWrap ul li .ImgWrap img{
	margin:0 auto;
}	
.TestimonialWrap{
	background-image:none;
	text-align: center;
}	
.TestimonialWrap ul li .DescWrap .Desc:before {
    top: -40px;
    left: 50%;
	margin-left: -20px;
}	
	
.InnerHeaderBg {
    min-height: 400px;
    height:inherit;
}
	
/** index page **/

.AboutPointWrap .LeftWrap {
    width: 47.4%;
    padding-right: 15px;
}
.AboutPointWrap .RightWrap {
    width: 47.4%;
    padding-left: 15px;
}	
.AboutPointWrap h6.SubTitle {
    margin-top: 40px;
    font-size: 22px;
    line-height: 32px;
}	
.AboutMeTestimonialWrap .InnerContainWrapper{
	padding:40px 0px 60px;
}
.AboutPointWrap .InnerContainWrapper{
	padding:40px 0px;
}
	
.ServiceTopBlueWrap .ListCol {
    width: 32%;
    margin: 0px 3px;
}	
.ServiceTopBlueWrap .ListCol ul li {
    padding-left: 20px;
}
.ServiceTopBlueWrap .ListCol ul {
    width: 100%;
    margin: 0 auto;
}	
	
.ServiceList ul li {
    margin: 30px 0px;
}	
.ServiceList ul li:last-child {
    margin-bottom:0px;
}		
.ServiceList ul li:first-child {
    margin-top:0px;
}	
.ServiceList ul li:first-child .Col{
	padding-top: 0px;
}
.ServiceList ul li .LeftWrap{
	margin-bottom:30px;
}
.ServiceList ul li:nth-child(even) .LeftWrap,	
.ServiceList ul li:nth-child(even) .RightWrap,	
.ServiceList ul li .RightWrap,	
.ServiceList ul li .LeftWrap {
    float: none;
    width: 100%;
    vertical-align: top;
    margin-right: 0;
    display: block;
	text-align: center;
	margin-left:0px;
}	
.ServiceList ul li:nth-child(even) .RedLine,	
.ServiceList ul li .RedLine {
    margin: 15px auto;
}	
.ServiceList ul li:nth-child(even) .Col,	
.ServiceList ul li .Col{
	background-image:none;
	padding: 0px;
}	
.ServiceList ul li .RightWrap{
	background-color: #f9f9f9;
	padding: 20px;
	width: auto;
	position: relative;
}	
.ServiceList ul li:nth-child(even) .RightWrap{
	background-color: #f9f9f9;
	padding:20px;
	width: auto;
	position: relative;
}		
.ServiceList ul li .RightWrap:before{
	content:'';
	position: absolute;
	background-color: #b0001f;
	width: 10px;
	height: 100%;
	left: 0px;
	top: 0px;
}
.ServiceList ul li:nth-child(even) .RightWrap:after{
	content:'';
	position: absolute;
	background-color: #013378;
	width: 10px;
	height: 100%;
	right: 0px;
	top: 0px;
}	
.ServiceList ul li:nth-child(even) .RightWrap:before{
	display:none;
}	
.VehiclesTopWrap .InnerContainWrapper,
.VehiclesListWrap .InnerContainWrapper {
    padding:40px 0px;
}	
	
.VehiclesListWrap ul li {
    width: 340px;
    margin: 15px 9px;
}	
.BlueSubTitle {
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 30px;
}	
.VehiclesListWrap .SmallTitle, .VehiclesListWrap ul li .SmallTitle {
    text-align: center;
}	
.VehiclesListWrap .RedLine, .VehiclesListWrap ul li .RedLine {
    margin: 0px auto 0px;
}	
	
.comment .comment-author .post-author-badge {
    left: auto;
}	
	
.StickyBtns .MainWrapper {width: 98% !important;}
.StickyBtns .FillBlueBtn{margin-right: 0px;line-height: 41px;}
.StickyBtns .FillBlueBtn a{padding: 4px 5px 3px;}
.StickyBtns .FSocialIcon{padding: 3px 5px;}

	.InnerHeaderBg{margin: 0px;}
	
}
@media only screen and (min-width:769px) and (max-width:1024px) {

.box, .box2 {
    width: 750px !important;
    margin-left: -375px !important; 
}	
	
}
@media only screen and (min-width:481px) and (max-width:768px) {
.IdxHeaderBg .slides li {
	min-height:inherit!important;
	background-image: none !important;
}	
.IdxHeaderBg .slides li.BeforeBlack:before{
	display: none;
}		
.IdxHeaderBg .slides li .HideImg{
	display: block !important;		
}	
.IdxHeaderBg .flex-direction-nav a {
    width: 15px;
    height: 30px;
    display: block;
    background-size: 100% !important;
}	
.Header {
    bottom: 25px;
}	

.HomeServicesWrap .ServiceListWrap ul li {
    width: 47.8%;
    margin: 10px 4px;
}
.HomeServicesWrap .ServiceListWrap ul li .Col {
    border: 5px solid #dedede;
    padding: 15px 8px;
}	
.HomeServicesWrap h2.RedTitle {
    margin-top: 30px;
    font-size: 22px;
    line-height: 32px;
}
.ServicesWrap h2.RedTitle,	
.AboutServicesWrap h2.RedTitle{
	margin-top:0px;
}		
.BoxWrap .DescWrap {
    font-size: 24px;
    line-height: 34px;
}
.BoxWrap ul li {
    width: 435px;
}
.HomeAboutMeWrap .LeftWrap .AboutImage{
	width: 420px;
}	
.ContactMapInfoWrap h2.WhiteTitle, h2.BlueTitle, h2.RedTitle, h2.WhiteTitle {
    font-size: 28px;
    line-height: 38px;
}	
	
.InnerHeaderBg {
    min-height:inherit;
	background-image: none !important;
}
.InnerHeaderBg .Wrapper .InnerContainWrapper{
	padding:0px;
}	
.InnerHeaderBg .ResImg{
	display:block !important;
	line-height: 0;
}
.InnerHeaderBg .HeaderRedBox {
    padding: 6px 15px;
}
.InnerHeaderBg .HeaderRedBox h2.Title {
    font-size: 26px;
    line-height: 36px;
    letter-spacing: 3px;
}
.ContactWrap .Col3 {
    width: 49.5%;
}	
.g-recaptcha {
    -moz-transform: scale(0.90);
    -ms-transform: scale(0.90);
    -o-transform: scale(0.90);
    -moz-transform-origin: 0;
    -ms-transform-origin: 0;
    -o-transform-origin: 0;
    -webkit-transform: scale(0.90);
    transform: scale(0.90);
    -webkit-transform-origin: 0 0;
    transform-origin: 0;
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.90,M12=0,M21=0,M22=0.90,SizingMethod='auto expand');
}	
		
.DetailPageListWrap ul li:nth-child(even) .ImgWrap,	
.DetailPageListWrap ul li .DescWrap,	
.DetailPageListWrap ul li .ImgWrap {
    float: none;
    width: 100%;
    margin-right: 0;
	margin-left: 0px;
    vertical-align: top;
    margin-bottom: 10px;
    text-align: center;
}	
.DetailPageListWrap ul li .DescWrap li{
	text-align:left;
}	
	
.AboutPointWrap .RightWrap,	
.AboutPointWrap .LeftWrap {
    width: 100%;
    padding-right: 0;
	padding-left: 0px;
    display: block;
    float: none;
	border-right: 0px solid #e7e7e7;
}	
.AboutPointWrap .PointCol:last-child,	
.AboutPointWrap .PointCol{
	min-height: 0px !important;
	margin-bottom: 30px;
}
.AboutPointWrap .RightWrap .PointCol:last-child{
	margin-bottom: 0px;
}	
	
.ServiceTopBlueWrap .ListCol {
    width: 48%;
    margin: 0px 3px;
}	

.box, .box2 {
    width: 460px !important;
    margin-left: -230px !important; 
}
.OverlayWrapper .Col1,
.OverlayWrapper .Col2,	
.OverlayWrapper .Col3 {
    width: 100%;
	display: block;
}
.OverlayWrapper {
    padding: 30px 10px 10px;
}	
.OverlayWrapper .Col2.SubmitBtn.TAR{
	text-align: center;
} 		

.BlueSubTitle {
    font-size: 24px;
    line-height: 34px;
}	
.VehiclesListWrap .VideoWrap {
    width: 100%;
    margin: 0 auto;
}
	
	
}
@media only screen and (min-width:320px) and (max-width:480px) {
.Logo {
    width: 300px !important;
}
.Logo a, .LogoCenter a {
    width: 300px;
    height: 55px;
    margin: 0 auto;
}
.ContactMapInfoWrap h2.WhiteTitle, h2.BlueTitle, h2.RedTitle, h2.WhiteTitle {
    font-size: 28px;
    line-height: 38px;
}	
.copy br {
    display: block;
}	
	.IdxHeaderBg .slides li.BeforeBlack:before{
		display: none;
	}	
.IdxHeaderBg .slides li {
	min-height:inherit!important;
	background-image: none !important;
}	
.IdxHeaderBg .slides li .HideImg{
	display: block !important;		
}	
.IdxHeaderBg .flex-direction-nav a {
    width: 15px;
    height: 30px;
    display: block;
    background-size: 100% !important;
}		
.Header {
    width: 100%;
    position: relative;
    left: 0px;
    bottom: 0;
    text-align: center;
    z-index: 11;
    margin: 5px 0px;
}
.HomeServicesWrap .ServiceListWrap ul li {
    width: 100%;
    margin: 10px 0px;
}
.HomeServicesWrap .ServiceListWrap ul li .ServiceColHeight,
.HomeServicesWrap .ServiceListWrap ul li .ServiceTitleHeight,
.HomeServicesWrap .ServiceListWrap ul li .ServiceDescHeight{
	min-height: inherit !important;
}
.HomeServicesWrap .ServiceListWrap ul li .Col {
    border: 5px solid #dedede;
    padding: 15px 8px;
}	
.HomeServicesWrap h2.RedTitle {
    margin-top: 30px;
    font-size: 19px;
    line-height: 29px;
    letter-spacing: 2px;
}
.ServicesWrap h2.RedTitle,	
.AboutServicesWrap h2.RedTitle {
    margin-top: 0px;
}	
.BoxWrap .DescWrap {
    font-size: 22px;
    line-height: 32px;
}
.BoxWrap ul li {
    width: 100%;
    margin: 5px 0px;
}
.BoxWrap ul li .BlackBox h3.Title {
    line-height: 30px;
    font-size: 20px;
	min-height: inherit !important;
}	
.HomeAboutMeWrap .LeftWrap .AboutImage{
	width: 92%;
}	
.HomeAboutMeWrap .RightWrap {
    margin-top: 50px;
}	
.HomeAboutMeWrap .LeftWrap .verticalLogo {
    margin-left: 8px;
}	
.ContactMapInfoWrap h2.WhiteTitle, h2.BlueTitle, h2.RedTitle, h2.WhiteTitle {
    font-size: 26px;
    line-height: 36px;
}	
.WhiteTransBtn span, .WhiteTransBtn a {
    font-size: 14px;
    line-height: 24px;
    padding: 6px 30px;
}	
h2.Title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 2px;
}	
	
.HomeAboutMeWrap .LeftWrap .LogoImage {
    margin-right: 0px;
}	
h6.SubTitle {
    font-size: 22px;
    line-height: 32px;
}
.TestimonialWrap ul li .DescWrap .Desc {
    font-size: 18px;
    line-height: 30px;
}
	
.InnerHeaderBg {
    min-height:inherit;
	background-image: none !important;
}
.InnerHeaderBg .Wrapper .InnerContainWrapper{
	padding:0px;
}	
.InnerHeaderBg .ResImg{
	display:block !important;
	line-height: 0;
}
.InnerHeaderBg .HeaderRedBox {
    padding: 6px 15px;
    display: block;
}
.InnerHeaderBg .HeaderRedBox h2.Title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 2px;
	text-align: center;
}
.InnerHeaderBg .HeaderRedBox h2.Title br{
	display:none;
}	
.InnerHeaderBg .Wrapper {
    bottom: inherit;
	width: 100%;
	position: relative;
}
.ContactWrap .Col1,
.ContactWrap .Col2,	
.ContactWrap .Col3 {
    width:100%;
	display: block;
}
.ContactWrap .Col2.SubmitBtn.TAR{
	text-align:center;
}	
.g-recaptcha {
    -moz-transform: scale(0.90);
    -ms-transform: scale(0.90);
    -o-transform: scale(0.90);
    -moz-transform-origin: 0;
    -ms-transform-origin: 0;
    -o-transform-origin: 0;
    -webkit-transform: scale(0.90);
    transform: scale(0.90);
    -webkit-transform-origin: 0 0;
    transform-origin: 0;
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.90,M12=0,M21=0,M22=0.90,SizingMethod='auto expand');
}		

.DetailPageListWrap ul li:nth-child(even) .ImgWrap,	
.DetailPageListWrap ul li .DescWrap,	
.DetailPageListWrap ul li .ImgWrap {
    float: none;
    width: 100%;
    margin-right: 0;
	margin-left: 0px;
    vertical-align: top;
    margin-bottom: 10px;
    text-align: center;
}	
.DetailPageListWrap ul li .DescWrap li{
	text-align:left;
}
.AboutPointWrap .RightWrap,	
.AboutPointWrap .LeftWrap {
    width: 100%;
    padding-right: 0;
	padding-left: 0px;
    display: block;
    float: none;
	border-right: 0px solid #e7e7e7;
}	
.AboutPointWrap .PointCol:last-child,	
.AboutPointWrap .PointCol{
	min-height: 0px !important;
	margin-bottom: 30px;
}
.AboutPointWrap .RightWrap .PointCol:last-child{
	margin-bottom: 0px;
}		
.ServiceTopBlueWrap .ListCol {
    width: 300px;
    margin: 0px auto;
	display: block;
}
.ServiceTopBlueWrap{
	margin-top: 40px;
}	
.BlueSubTitle,
.box h2.RedTitle,
.box2 h2.RedTitle{
    font-size: 22px;
    line-height: 32px;
}	
.box, .box2 {
    width:300px !important;
    margin-left: -150px !important; 
}
.OverlayWrapper .Col1,
.OverlayWrapper .Col2,	
.OverlayWrapper .Col3 {
    width: 100%;
	display: block;
}	
.OverlayWrapper {
    padding: 30px 10px 10px;
}
.OverlayWrapper .Col2.SubmitBtn.TAR{
	text-align: center;
} 	
.VehiclesListWrap ul li {
    width:96%;
    margin: 15px 0px;
}	
.VehiclesListWrap .VideoWrap {
    width: 100%;
    margin: 0 auto;
}
	
}