@charset "utf-8";

/* CSS Document */

@media only screen and (max-width: 1024px) {
.MainWrapper, .TopMainWrapper, .Footer, .IdxContainWrapper, .InnerContainWrapper, .ExperienceTheDifference .InnerContainWrapper, .IdxIconsWrap .IdxContainWrapper, .IdxTestimonialsWrap .IdxContainWrapper, .RecentProjectsWrap .IdxContainWrapper, .TestimonialsWrap .IdxContainWrapper, .RecentProjectDetailsWrap .IdxContainWrapper {
	width: 94%;
}
.IdxHeaderBg .MainWrapper {
	width: 90%;
}
.Nav, .TopMainRight, .IdxIconsWrap h3 br, .ContactWrap .FSize30 br {
	display: none;
}
.TopHeader {
	position: relative;
	z-index: 1;
	box-shadow: none;
}
.ResponsiveMenu {
	display: block;
}
img, .EditorText img {
	max-width: 100%;
}
/** index **/

.IdxHeaderBg, .InnerHeaderBg {
	margin-top: 0;
}
.IdxTestimonialsWrap {
	min-height: inherit;
}
.Logo {
	float: none;
	width: 100%;
	text-align: center;
	margin: 0 auto;
}
.Logo a {
	margin: 0 auto;
}
.IdxHeaderBg .flex-direction-nav .flex-prev {
	left: -52px;
}
.IdxHeaderBg .flex-direction-nav .flex-next {
	right: -52px;
}
.Header .FSize60 {
	font-size: 45px !important;
	line-height: 52px !important;
}
.IdxHeaderBg .Wrapper {
	padding: 20px;
}
.Header {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	bottom: auto;
}
.ExperienceTheDifference .InnerContainWrapper {
	padding: 25px;
	min-height: inherit;
}
.FSize35 {
	font-size: 30px !important;
	line-height: 38px !important;
}
.IdxIconsWrap li .FSize28 {
	font-size: 24px !important;
	line-height: 32px !important;
}
.IdxIconsWrap .FSize30 {
	font-size: 25px !important;
	line-height: 35px !important;
}
.IdxIconsWrap .IdxContainWrapper {
	padding: 0;
}
.RecentProjectsWrap .col2 {
	padding: 0 30px;
}
.FooterWrap .LeftCol .Wrapper {
	float: none;
	width: auto;
	padding: 25px;
}
.FooterWrap .WhiteBg {
	text-align: center;
}
.FooterWrap .WhiteBg .InnerContainWrapper {
	padding-bottom: 60px;
}
/** about-us **/
.InnerHeaderBg .FSize60 {
	font-size: 45px !important;
	line-height: 52px !important;
}
.AboutUsVideoWrap .VideoWrap:after, .ContactWrap .FormWrap:after,  .AboutUsVideoWrap .VideoWrap:before, .ContactWrap .FormWrap:before {
	width: 50px;
	height: 50%;
	top: 25%;
	margin-top: 0;
	margin-right: -5px;
}
.AboutUsVideoWrap .VideoWrap:before, .ContactWrap .FormWrap:before {
	margin-left: -5px;
}
.AboutUsVideoWrap .InnerContainWrapper {
	padding: 0;
}
.AboutUsVideoWrap .VideoWrap {
	padding: 40px 20px;
	padding-bottom: 0;
}
.InnerHeaderBg .MainWrapper {
	height: auto;
	min-height: 300px;
}
/** recent-projects **/
/** testimonials **/
/** contact **/
.ContactMap iframe {
	height: 400px;
}
.ContactWrap .InnerContainWrapper {
	padding: 40px 0;
	width: 92%;
}
.ContactWrap .FormWrap:before {
	margin-left: -25px;
}
.ContactWrap .FormWrap:after {
	margin-right: -25px;
}
.ContactWrap .FSize30 {
	font-size: 25px !important;
	line-height: 35px !important;
}
.box {
    width: 90%;
    margin-left: -45%;
}	
	
	
	.ResponsiveSpace{    padding-top: 7px;}
	
}

@media only screen and (max-width: 980px) {
/** index **/
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/


}

@media only screen and (max-width: 966px) {
/** index **/
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/



}

@media only screen and (max-width: 960px) {
/** index **/
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/



}

@media only screen and (max-width: 950px) {
/** index **/
.Header .FSize60 {
	font-size: 38px !important;
	line-height: 45px !important;
}
.IdxHeaderBg .flex-direction-nav a {
	width: 25px;
	height: 19px;
	margin: -9.5px 0 0;
}
.IdxHeaderBg .flex-direction-nav .flex-prev {
	left: -43px;
}
.IdxHeaderBg .flex-direction-nav .flex-next {
	right: -43px;
}
.TestimonialsWrapper .GoldenBg, .TestimonialsWrapper .BlueBg {
	width: 70px;
}
.TestimonialsWrapper .GrayBg {
	padding: 35px;
	padding-bottom: 70px;
}
.TestimonialsWrapper .GrayBg .FSize20 {
	font-size: 18px !important;
	line-height: 30px !important;
}
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/



}

@media only screen and (max-width: 900px) {
/** index **/
.IdxIconsWrap li .Col {
	width: 94%;
}
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/
.ContactWrap .FormWrapper {
	width: 83%;
	padding: 35px 0;
}
}

@media only screen and (max-width: 854px) {
/** index **/
.FSize35 {
	font-size: 27px !important;
	line-height: 35px !important;
}
.ExperienceTheDifference .LeftCol, .ExperienceTheDifference .VideoWrap {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	text-align: center;
}
.ExperienceTheDifference .VideoWrap {
	margin: 0 auto 25px;
}
.ExperienceTheDifference .LeftCol .GoldSepLine {
	margin: 20px auto;
	text-align: center;
}
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/
.ContactWrap .FormWrap {
	width: 96%;
	margin: 0 auto;
}
.ContactWrap .FSize30 {
	font-size: 22px !important;
	line-height: 32px !important;
	letter-spacing: 1px;
}
	.box .ContactWrap .FormWrap {
    width: 100%;
}
	
}

@media only screen and (max-width: 812px) {
/** index **/
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/


}

@media only screen and (max-width: 800px) {
/** index **/
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/


}

@media only screen and (max-width: 773px) {
/** index **/
.Header {
	top: auto;
	left: auto;
	transform: none;
	bottom: auto;
	right: auto;
	position: relative;
	background-color: #786650;
}
.IdxHeaderBg .MainWrapper, .InnerHeaderBg .MainWrapper {
	border-left: 6px solid #fff;
	border-right: 6px solid #fff;
}
.IdxHeaderBg .MainWrapper {
	width: 88%;
}
.IdxIconsWrap li .FSize28 {
	font-size: 20px !important;
	line-height: 28px !important;
}
.RecentProjectsWrap .col2 {
	display: block;
	width: 475px;
	border-right: 0;
	box-sizing: border-box;
	padding: 0 0 25px;
	margin: 0 auto 25px;
	border-bottom: 6px solid #786650;
	min-height: inherit !important;
	text-align: center;
}
.RecentProjectsWrap .col2:last-child {
	padding: 0;
	margin: 0 auto;
	border-bottom: 0;
}
.RecentProjectsWrap .col2:after {
	display: none;
}
.IdxTestimonialsWrap {
	padding-bottom: 40px;
}
.FooterWrap .LeftCol, .FooterWrap .RightCol {
	float: none;
	width: 100%;
	display: block;
	text-align: center;
	min-height: inherit !important;
}
.FooterWrap .FtrMapHeight {
	min-height: inherit !important;
}
.FooterWrap .LeftCol .MiddleContent {
	display: block;
}
.FooterWrap .LeftCol .GoldSepLine {
	margin: 20px auto;
	text-align: center;
}
.RecentProjectsWrap .IdxContainWrapper {
	padding: 40px 0 0;
}
/** about-us **/
.AboutUsVideoWrap .VideoWrap:after, .ContactWrap .FormWrap:after, .AboutUsVideoWrap .VideoWrap:before, .ContactWrap .FormWrap:before {
	width: 35px;
	height: 50%;
	top: 30%;
	margin-top: 0;
	margin-right: 5px;
}
.AboutUsVideoWrap .VideoWrap:before {
	margin-left: 5px;
}
.InnerHeaderBg .FSize60 {
	font-size: 40px !important;
	line-height: 48px !important;
}
.InnerHeaderBg .MainWrapper {
	min-height: 250px;
}
.AboutUsVideoWrap .GoldSepLine {
	margin: 12px auto;
	text-align: center;
}
/** recent-projects **/
/** testimonials **/
/** contact **/
.InnerHeaderBg h1 {
	font-size: 40px !important;
	line-height: 50px !important;
}
.ContactMap iframe {
	height: 350px;
}
.ContactWrap .Col1, .ContactWrap .Col2, .ContactWrap .Col3, .ContactWrap .Col4 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 12px auto;
}
.ContactWrap .TAR, .AboutUsVideoWrap, .RecentProjectDetailsWrap {
	text-align: center;
}
.ContactWrap .FormWrap:before {
	margin-left: -15px;
}
.ContactWrap .FormWrap:after {
	margin-right: -15px;
}
.ContactWrap .Col2.SecurityCode {
    text-align: center;
    width: 302px;
    margin: 0 auto;
    float: none;
}
}

@media only screen and (max-width: 768px) {
/** index **/
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/


}

@media only screen and (max-width: 753px) {
/** index **/
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/



}

@media only screen and (max-width: 736px) {
/** index **/
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/
.ContactFormWrap .FormWrapper {
	width: 500px;
}
.ContactFormWrap {
	text-align: center;
}
}

@media only screen and (max-width: 732px) {
/** index **/
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/



}

@media only screen and (max-width: 731px) {
/** index **/
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/



}

@media only screen and (max-width: 720px) {
/** index **/
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/



}

@media only screen and (max-width: 667px) {
/** index **/
.Header .FSize60 {
	font-size: 33px !important;
	line-height: 42px !important;
}
.FSize35 {
	font-size: 24px !important;
	line-height: 32px !important;
}
.IdxIconsWrap li {
	width: 50%;
	margin-bottom: 25px;
}
.IdxIconsWrap li:nth-child(even):before {
	display: none;
}
.IdxIconsWrap li:after {
	top: 136px;
}
.IdxIconsWrap li:before {
	top: 140px;
}
.TestimonialsWrapper td {
	width: 100% !important;
	display: block;
}
.TestimonialsWrapper .GoldenBg, .TestimonialsWrapper .BlueBg {
	height: 70px;
}
.TestimonialsWrapper .GoldenBg .UpQuote {
	top: 23px;
}
.TestimonialsWrapper .BlueBg .DownQuote {
	bottom: 23px;
}
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/
.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;
}
}

@media only screen and (max-width: 640px) {
/** index **/
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/



}

@media only screen and (max-width: 604px) {
/** index **/
.Header .FSize60 {
	font-size: 30px !important;
	line-height: 38px !important;
}
.Header .FSize20 {
	font-size: 17px !important;
	line-height: 25px !important;
}
.IdxHeaderBg .flex-direction-nav .flex-prev {
	left: -38px;
}
.IdxHeaderBg .flex-direction-nav .flex-next {
	right: -38px;
}
.IdxIconsWrap .FSize30 {
	font-size: 22px !important;
	line-height: 32px !important;
	margin-bottom: 35px;
}
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/
.ContactMap iframe {
	height: 320px;
}
}

@media only screen and (max-width: 600px) {
/** index **/
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/



}

@media only screen and (max-width: 569px) {
/** index **/
.IdxHeaderBg .flex-direction-nav a {
	width: 20px;
	height: 15px;
	margin: -7.5px 0 0;
}
.IdxHeaderBg .flex-direction-nav .flex-prev {
	left: -33px;
}
.IdxHeaderBg .flex-direction-nav .flex-next {
	right: -33px;
}
/** about-us **/
.InnerHeaderBg .FSize60 {
	font-size: 35px !important;
	line-height: 42px !important;
}
.InnerHeaderBg .MainWrapper {
	min-height: 200px;
}
/** recent-projects **/
/** testimonials **/
/** contact **/
.ContactFormWrap .FormWrapper {
	width: 400px;
}
}

@media only screen and (max-width: 568px) {
/** index **/
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/
	

}

@media only screen and (max-width: 540px) {
/** index **/
.Header .FSize60 {
	font-size: 25px !important;
	line-height: 32px !important;
}
.AboutUsVideoWrap .VideoWrap {
	padding: 30px 10px 0;
}
.AboutUsVideoWrap .VideoWrap:after, .ContactWrap .FormWrap:after,  .AboutUsVideoWrap .VideoWrap:before, .ContactWrap .FormWrap:before {
	width: 25px;
	margin-right: 0;
}
.AboutUsVideoWrap .VideoWrap:before {
	margin-left: 0;
}
.ContactWrap .FormWrap:after {
	margin-right: -10px;
}
.ContactWrap .FormWrap:before {
	margin-left: -10px;
}
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/
.ContactWrap .FSize30 {
	font-size: 19px !important;
	line-height: 29px !important;
}
}

@media only screen and (max-width: 533px) {
/** index **/
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/


}

@media only screen and (max-width:480px) {
/** index **/
.IdxHeaderBg .MainWrapper, .InnerHeaderBg .MainWrapper {
	width: 87%;
	border-left: 4px solid #fff;
	border-right: 4px solid #fff;
}
.IdxHeaderBg .flex-direction-nav .flex-prev {
	left: -28px;
}
.IdxHeaderBg .flex-direction-nav .flex-next {
	right: -28px;
}


.ExperienceTheDifference .InnerContainWrapper {
	padding: 20px;
}
.TestimonialsWrapper .GrayBg .FSize20 {
	font-size: 16px !important;
	line-height: 28px !important;
}
.TestimonialsWrapper .GrayBg {
	padding: 25px;
	padding-bottom: 60px;
}
.FSize35 {
	font-size: 22px !important;
	line-height: 30px !important;
}
.RecentProjectsWrap .col2 {
	width: 100%;
}
.copy br {
	display: block;
}
/** about-us **/
.InnerHeaderBg .MainWrapper {
	width: 94%;
}
.InnerHeaderBg .FSize60 {
	font-size: 30px !important;
	line-height: 36px !important;
}
.InnerHeaderBg .MainWrapper {
	min-height: 150px;
}
/** recent-projects **/
/** testimonials **/
/** contact **/
.ResponsiveMenu .PhoneImg {
	padding-left: 18px;
}
.ContactMap iframe {
	height: 280px;
}
.ContactWrap .FormWrapper {
	width: 80%;
}
div#CntThanksMsg h4, div#GetEstimateThanksMsg h4 {
    font-size: 20px !important;
    line-height: 30px !important;
	padding: 0 25px;
}
}

@media only screen and (max-width:435px) {
/** index **/
.Header .FSize60 {
	font-size: 22px !important;
	line-height: 30px !important;
}
.Header .FSize20 {
	font-size: 15px !important;
	line-height: 20px !important;
}
.IdxIconsWrap li {
	width: 100%;
	margin: 0 auto 25px;
	display: block;
}
.IdxIconsWrap li:last-child {
	margin: 0 auto;
}
.IdxIconsWrap li:before, .IdxIconsWrap li:after {
	display: none;
}
.IdxIconsWrap li .MarginTop25 {
	margin-top: 8px;
}
.FooterLink li {
	padding: 0px 10px;
}
.FooterLink {
	width: 94%;
	margin: 0 auto;
}
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/
.ContactFormWrap .FormWrapper {
	width: 350px;
}

.ContactWrap .g-recaptcha {
    -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -o-transform: scale(0.75);
    -moz-transform-origin: 0;
    -ms-transform-origin: 0;
    -o-transform-origin: 0;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
    -webkit-transform-origin: 0 0;
    transform-origin: 0;
    filter: progid: DXImageTransform.Microsoft.Matrix(M11=0.75, M12=0, M21=0, M22=0.75, SizingMethod='auto expand');
}
.ContactWrap .Col2.SecurityCode {
    width: 227px;
}

}

@media only screen and (max-width:424px) {
/** index **/
.IdxTestimonialsWrapper .FSize35 {
	width: 75%;
	margin: 0 auto 5px;
}
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/



}

@media only screen and (max-width:414px) {
/** index **/
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/




}

@media only screen and (max-width:412px) {
/** index **/
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/



}

@media only screen and (max-width:411px) {
/** index **/
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/



}

@media only screen and (max-width:400px) {
/** index **/
.IdxHeaderBg .MainWrapper {
	width: 84%;
}
.IdxIconsWrap .FSize30 {
	font-size: 20px !important;
	line-height: 30px !important;
}
.IdxTestimonialsWrapper .IdxContainWrapper {
	padding: 150px 0 0px;
}
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/
.InnerHeaderBg h1 {
	font-size: 30px !important;
	line-height: 40px !important;
}
}

@media only screen and (max-width:384px) {
/** index **/
.IdxTestimonialsWrapper .FSize35 {
	width: 85%;
}
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/
.ContactFormWrap .FormWrapper {
	width: 92%;
}
.ContactMap iframe {
	height: 250px;
}
}

@media only screen and (max-width:375px) {
/** index **/
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/

}

@media only screen and (max-width:360px) {
/** index **/
.IdxTestimonialsWrapper .FSize35 {
	width: 92%;
}
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/
div#CntThanksMsg h4, div#GetEstimateThanksMsg h4 {
    font-size: 18px !important;
    line-height: 28px !important;
}

}

@media only screen and (max-width:320px) {
/** index **/

.StickyBtns .FSocialIcon{    right: 180px;}


.IdxTestimonialsWrapper .FSize35, .ExperienceTheDifference .InnerContainWrapper:before {
	width: 100%;
}
.FooterLink li, .copy, .DevelopedBy {
	font-size: 10px;
}
.FooterLink li {
	line-height: 10px;
}
/** about-us **/
/** recent-projects **/
/** testimonials **/
/** contact **/
div#CntThanksMsg h4, div#GetEstimateThanksMsg h4 {
    font-size: 16px !important;
    line-height: 26px !important;
}
.ContactWrap .g-recaptcha {
    -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -o-transform: scale(0.75);
    -moz-transform-origin: 0;
    -ms-transform-origin: 0;
    -o-transform-origin: 0;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
    -webkit-transform-origin: 0 0;
    transform-origin: 0;
    filter: progid: DXImageTransform.Microsoft.Matrix(M11=0.75, M12=0, M21=0, M22=0.75, SizingMethod='auto expand');
}


}
