@charset "utf-8";
/* CSS Document */

@media only screen and (max-width: 1024px){
.MainWrapper, .TopMainWrapper, .Footer, .IdxContainWrapper, .InnerContainWrapper,
.IdxServicesWrap .InnerContainWrapper ,.IdxAboutWrap .DescWrap.DescWrapFull .DescWrapper {
	width:94%;
}
.Nav{
	display:none;
}
.TopHeader ,.IdxFullNavigation {
	/*position:relative;*/
	display: none;
}
.ResponsiveMenu{
	display:block;	
}
.ResponsiveMenu .PhoneImg i {
    border: 1.5px solid #fff;
	color: #fff;
	margin-left: 10px;
	margin-right: 7px;
    margin-top: -2px;	
}
.ResponsiveMenu .PhoneImg a, .ResponsiveMenu .PhoneImg a:hover {
    color: #fff;
}	
.ResponsiveMenu .PhoneImg {
    margin: 0;
    padding: 9px 0;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 1px;
}
img ,.EditorText img{
	max-width:100%;	
}
.HomeTop {
	display:none !important;	
}
	.FooterWrap .InnerContainWrapper .col1.ShowOnMobile {
		display: block;
	}
	.FooterWrap .InnerContainWrapper .col1{
		display: none;
	}

/** index **/
.IdxAboutWrap .ImgWrap {
/*	width:48%;
	margin:0 25px 10px 0;*/
	float:none;
	margin:0 auto 25px;
	padding:40px 0 0;
	width:94%;
	min-height:inherit !important;	
	text-align:center;
}
.IdxAboutWrap .DescWrap {
    float: none;
    width: 94%;
    margin: 0 auto;
    display: block;
    min-height: inherit !important;
}
.IdxAboutWrap .DescWrap .DescWrapper {
    padding:0px 0 40px;
	/*padding-right:30px;*/
    width: auto;
    float: none;
	text-align:center;
}
.IdxAboutWrap .ImgWrap img {
	width:auto;	
}
.IdxServicesWrap li .Col {
    width: 94%;
}
.IdxServicesWrap .ImgCaption {
    font-size: 25px;
    line-height: 35px;
}
.IdxServicesWrap .jcarousel-control-prev {
    left: -20px;
}
.IdxServicesWrap .jcarousel-control-next {
    right: -20px;
}
.IdxServicesWrap .InnerContainWrapper {
    padding: 45px 0;
}
.FSize50 {
    font-size: 40px!important;
	line-height:50px !important;	
}
.TestimonialsWrap li .Col {
    width: 94%;
}
.TestimonialsWrap .IdxContainWrapper {
    padding: 55px 0 80px;
}
.FooterWrap .col1,.FooterWrap .col2, .FooterWrap .col3 {
    width: 100%;
    display: block;
    text-align: center;
    margin: 0 auto 25px;
}
.Logo.CenterLogo {
	top: 0% !important;	
}
.IdxServicesWrap .ShortDesc ,.AboutWrap .ShortDesc{
	width:100%;	
}
.TestimonialsWrap .flex-control-nav {
    bottom: -40px;
}
/** about **/
.AboutWrap.TLayoutWrap .DescWrap {
    width: 70%;
    padding-right: 30px;
}
.AboutWrap.TLayoutWrap .LinkWrap {
    width: 30%;
}
/** contact **/
.ContactFormWrap .col1 .col1Wrapper ,.ContactFormWrap .col2 .col2Wrapper{
    width: 94%;
    float: none;
    padding:40px 0;
	margin:0 auto;
}
.ContactFormWrap .col1 ,.ContactFormWrap .col2 {
    float: none;
    width: 100%;
    margin: 0 auto;
	min-height:inherit !important;
}
.ContactFormWrap .col2 {
	text-align:center;	
}
.ContactFormWrap .col2 .SepLine1 {
    margin: 15px auto 40px;
    text-align: center;
}
.ContactInfoWrap .CIList {
    padding: 0;
    margin: 0 ;
    border-bottom: 0;
    display: inline-block;
    vertical-align: top;
    width: 33%;
}
.ContactInfoWrap .CIList td {
	width:100% !important;
	padding:0 !important;
	display:block;
	margin:0 auto;	
}
.ContactInfoWrap .CIList i{
	margin:0 auto 15px;	
}
.ContactFormWrap .SepLine1 {
    margin: 15px auto;
    text-align: center;
}
.ContactFormWrap .Title ,.ContactFormWrap h5 {
	text-align:center;	
}

.EditorText table {
	width: 100% !important;
}

}

@media only screen and (max-width: 980px){
/** index **/
/** about **/
/** contact **/


}

@media only screen and (max-width: 966px){
/** index **/
/** about **/
/** contact **/



}

@media only screen and (max-width: 960px){
/** index **/
/** about **/
/** contact **/



}

@media only screen and (max-width: 950px){
/** index **/
/** about **/
/** contact **/



}

@media only screen and (max-width: 900px){
/** index **/
/** about **/
/** contact **/



}

@media only screen and (max-width: 854px) {
/** index **/
/** about **/
/** contact **/
.ContactInfoWrap .CIList {
    width: 40%;
}

}

@media only screen and (max-width: 800px) {
/** index **/
.IdxServicesWrap .ImgCaption {
    font-size: 22px;
    line-height: 32px;
}
.AboutWrap  .ColGap2 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
}
/** about **/
/** contact **/


}

@media only screen and (max-width: 773px){
/** index **/
.IdxServicesWrap li .Col {
    width: 92%;
}
.IdxServicesWrap .jcarousel-control-prev {
    left: -12px;
}
.IdxServicesWrap .jcarousel-control-next {
    right: -12px;
}
.TestimonialsWrap .FSize22 {
    font-size: 21px !important;
	line-height:38px !important;
}
.FSize50 {
    font-size: 35px!important;
    line-height: 45px!important;
}
/** about **/
.AboutWrap.SLayoutWrap .ImgWrap {
    float: none;
    width: 100%;
    margin: 0 auto 25px;
    text-align: center;
}
/** contact **/
.ContactInfoWrap .CIList {
	width:49%;
	margin-bottom:35px;	
}

.InnerHeaderBg h1 {
    font-size: 40px !important;
    line-height: 50px !important;
}
.ContactFormWrap .Col1 ,
.ContactFormWrap .Col2 ,
.ContactFormWrap .Col3 ,
.ContactFormWrap .Col4 {
	display:block;
	margin:12px auto;	
	width:100%;
	padding:0;
}
.ContactFormWrap .FormWrapper {
    width: 600px;
	margin:0 auto;
}
.ContactFormWrap .SecurityCode input {
    width: 73% !important;
}
.ContactFormWrap .TAR {
    text-align: center;
}

}


@media only screen and (max-width: 768px){
/** index **/
/** about **/
/** contact **/


}

@media only screen and (max-width: 753px){
/** index **/
/** about **/
/** contact **/



}

@media only screen and (max-width: 736px){
/** index **/
/** about **/
/** contact **/
.ContactFormWrap .FormWrapper {
    width: 500px;
}
.ContactFormWrap .SecurityCode input {
    width: 67.5% !important;
}
.ContactFormWrap {
	text-align:center;	
}
.SecurityCode {
	text-align:left;	
}


}

@media only screen and (max-width: 732px){
/** index **/
/** about **/
/** contact **/



}

@media only screen and (max-width: 731px){
/** index **/
/** about **/
/** contact **/



}

@media only screen and (max-width: 720px){
/** index **/
/** about **/
/** contact **/



}

@media only screen and (max-width: 667px){
/** index **/
.Logo, .Logo {
	width:300px !important;
	margin-left:-150px !important;
	left:50% !important;
	right:auto !important;
	top:15px !important;
	bottom:auto !important;	
}
/** about **/
.AboutWrap.TLayoutWrap .DescWrap ,.AboutWrap.TLayoutWrap .LinkWrap{
    width: 100%;
    padding: 0;
    float: none;
    margin: 0 auto 25px;
    min-height: inherit !important;
}
.AboutWrap.TLayoutWrap .LinkWrap {
	margin:0 auto;	
}
/** contact **/
.col3 ,.col4 ,.col30 ,.col40 ,.col50 ,.col60 ,.col70{
	width:100%;
	display:block;
	margin:0 auto 25px;
}
.col3:last-child ,.col4:last-child,
.col30:last-child ,.col40:last-child ,.col50:last-child ,.col60:last-child ,.col70:last-child {
	margin:0 auto;	
}
.InnerHeaderBg h1 {
    font-size: 35px !important;
    line-height: 45px !important;
}
.ContactFormWrap .ContactInfo .CIList {
    width: 100%;
    display: block;
    margin: 0 auto 25px;
    padding: 0 0 25px;
    border: 0;
    border-bottom: 1px solid #d6d6d6;
    min-height: inherit;
}
.ContactFormWrap .ContactInfo .CIList:last-child {
    padding: 0;
    margin: 0 auto;
    border: 0;
}
.ContactFormWrap .FSize35 ,.ContactFormWrap .FSize30 {
    font-size: 30px!important;
	line-height:40px !important;
}

}

@media only screen and (max-width: 640px){
/** index **/
/** about **/
/** contact **/



}

@media only screen and (max-width: 604px){
/** index **/
/** about **/
/** contact **/



}

@media only screen and (max-width: 600px){
/** index **/
/** about **/
/** contact **/



}

@media only screen and (max-width: 569px){
/** index **/
/** about **/
/** contact **/
.ContactFormWrap .FormWrapper {
    width: 400px;
}
.ContactFormWrap .SecurityCode input {
    width: 59.5% !important;
}
.ContactFormWrap .FSize35 ,.ContactFormWrap .FSize30 {
    font-size: 27px!important;
    line-height: 37px!important;
}
.ContactInfoWrap .CIList {
    width: 70%;
    margin: 0 auto 25px;
    padding: 0 0 25px;
    border-bottom: 1px solid #e0e0e0;
}
}

@media only screen and (max-width: 568px){
/** index **/
/** about **/
/** contact **/
	

}

@media only screen and (max-width: 540px){
/** index **/
/** about **/
/** contact **/
.ContactFormWrap h5 {
	width:75%;
	margin:0 auto 10px;	
}


}

@media only screen and (max-width: 533px){
/** index **/
/** about **/
/** contact **/


}

@media only screen and (max-width:480px){
/** index **/
.IdxServicesWrap li .Col {
    width: 355px;
}
.IdxServicesWrap .jcarousel-control-prev {
    left: 0;
}
.IdxServicesWrap .jcarousel-control-next {
    right: 0;
}
.FSize50 {
    font-size: 30px!important;
    line-height: 40px!important;
}
/** about **/
/** contact **/
.ContactFormWrap .FSize35 ,.ContactFormWrap .FSize30 {
    font-size: 25px!important;
    line-height: 35px!important;
}


}

@media only screen and (max-width:435px){
/** index **/
.ContactInfoWrap .CIList {
    width: 100%;
    margin: 0 auto 25px;
    padding: 0 0 25px;
    border-bottom: 1px solid #e0e0e0;
}
/** about **/
/** contact **/
.ContactFormWrap .FormWrapper {
    width: 350px;
}
.ContactFormWrap .SecurityCode input {
    width: 53.5% !important;
}
.ContactFormWrap .Title {
	width:70%;
	margin:0 auto;	
}

}

@media only screen and (max-width:424px){
/** index **/
.Logo.CenterLogo a {
	width: auto !important;
}
.IdxServicesWrap li .Col {
    width: 88%;
}
.Logo, .Logo {
	width:280px !important;
	margin-left:-140px !important;	
}
/** about **/
/** contact **/



}

@media only screen and (max-width:414px){
/** index **/
/** about **/
/** contact **/
.g-recaptcha {
    -moz-transform: scale(0.94);
    -ms-transform: scale(0.94);
    -o-transform: scale(0.94);
    -moz-transform-origin: 0;
    -ms-transform-origin: 0;
    -o-transform-origin: 0;
    -webkit-transform: scale(0.94);
    transform: scale(0.94);
    -webkit-transform-origin: 0 0;
    transform-origin: 0;
    filter: progid: DXImageTransform.Microsoft.Matrix(M11=0.94, M12=0, M21=0, M22=0.94, SizingMethod='auto expand');
}


}

@media only screen and (max-width:412px){
/** index **/
/** about **/
/** contact **/



}
@media only screen and (max-width:411px){
/** index **/
/** about **/
/** contact **/



}

@media only screen and (max-width:400px){ 
/** index **/
.TransWhiteBtn {
	font-size:15px;
	line-height:50px;
}	
/** about **/
/** contact **/
.InnerHeaderBg h1 {
    font-size: 30px !important;
    line-height: 40px !important;
}
.ContactFormWrap h5 {
	width:100%;	
}
.FooterWrap .col2 .EmailImg {
    font-size: 18px;
    line-height: 23px;
}
.FooterWrap .col2 .EmailImg a {
    padding-left: 0px;
}

}

@media only screen and (max-width:384px){ 
/** index **/
.Logo, .Logo {
    width: 240px !important;
    margin-left: -120px !important;
}
/** about **/
/** contact **/
.ContactFormWrap .FormWrapper {
    width: 92%;
}
.ContactFormWrap .SecurityCode input {
    width: 100% !important;
}
.ContactFormWrap .SecurityCode img {
    margin: 0 0 10px;
}
.ContactFormWrap .Title {
    width: 82%;
}

}

@media only screen and (max-width:375px){
/** index **/
/** about **/
/** contact **/



}

@media only screen and (max-width:360px){
/** index **/
.IdxServicesWrap .jcarousel-control-prev {
    left: -3px;
}
.IdxServicesWrap .jcarousel-control-next {
    right: -3px;
}
ul.SocialIcons {
    width: 85%;
    margin: 0 auto;
}
.FooterLink li, .copy, .DevelopedBy {
	font-size:14px;
	line-height:20px;	
}
/** about **/
/** contact **/
.ContactFormWrap .Title {
    width: 88%;
}


}

@media only screen and (max-width:320px){
/** index **/
.FooterLink li, .copy, .DevelopedBy {
	font-size:13px;
	line-height:18px;	
}
/** about **/
/** contact **/
.FooterWrap .col2 .EmailImg {
    font-size: 15px;
    line-height: 20px;
}


}