/*
Red	195,17,0
Dark Blue 12,44,131
*/

* {
	box-sizing:border-box;
	-webkit-transition:color 0.5s, width 1s, height 1s, background-color 0.5s, -webkit-transform 1s;
    transition:color 0.5s, width 1s, height 1s, background-color 0.5s, transform 1s;
    transition: width 0s;
}

body { margin:0; padding:0; background:#fff; }
body a { text-decoration:none; }
body a img { text-decoration:none; }
body p { text-align:justify; }

h1,h2,h3 { font-family:Helvetica, Verdana, Georgia, "Times New Roman", Times, serif; }/* text-shadow:0 1px 3px rgba(0,0,0,0.1);*/
h4,h5 { font-family:Helvetica, Verdana, "Palatino Linotype", "Book Antiqua", Palatino, serif; }/* text-shadow:0 1px 3px rgba(0,0,0,0.1);*/

h1 { color:#064794; }

.mainBG { position:absolute; left:0; top:0; right:0; bottom:0; z-index:-5; }

.pageWidth { margin:auto; width:960px; }
.stdPadding { padding:14px; }

header .pageWidth {
	overflow:hidden;
	color:white;
}

.mainContainer {
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-top:1px solid rgba(255,255,255,0.7);
	box-shadow:0 7px 8px rgba(0,0,0,0.4);
	min-height:300px;
	background:rgba(255,255,255,1);
	padding-bottom:2px;
}

.inquiryFormBox {
	width:100%;
	background:#EBEBEB;
	min-height:300px;
	border-radius:6px;
	border:0px solid #CCC;
	box-shadow:0 5px 6px rgba(0,0,0,0.3);
}

.inquiryFormBox .firstInRow { width:49%; float:left; padding-left:5%; padding-right:1%; }
.inquiryFormBox .otherInRow { width:47%; float:left; padding-left:3%; padding-right:1%; }

.inquiryFormBox label { color:#444; text-shadow:0 1px 2px rgba(0,0,0,0.2); margin-bottom:2px; }
.inquiryFormBox .btn, .inquiryFormBox .form-control { border:none; box-shadow:0 2px 3px rgba(0,0,0,0.2); text-align:left; margin-bottom:8px; }
.inquiryFormBox .form-control { height:32px; }


.inquiryFormBox .btn.picker { margin-bottom:0; }

.inquiryFormBox .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]) {
    width: 100%;
}

.inquiryFormBox .topBar {
	text-align:center;
	background:rgba(0,0,0,0.2);
	padding: 10px 4px 4px;
	margin:5px;
	border-radius:5px;
	text-shadow:0 1px 2px rgba(0,0,0,0.3);
	box-shadow:0 2px 4px rgba(0,0,0,0.3);
}
.inquiryFormBox .topBar h4 {
	color:white;
}

.invalid::-webkit-input-placeholder { color:#ffdfdf !important; }
.invalid:-moz-placeholder { color:#ffdfdf !important; }
.invalid::-moz-placeholder { color:#ffdfdf !important; }
.invalid:-ms-input-placeholder { color:#ffdfdf !important; }

.inquiryFormBox input[placeholder].invalid,
.inquiryFormBox [placeholder].invalid,
.inquiryFormBox *[placeholder].invalid,
.inquiryFormBox .invalid {
   background-color:#ff0200 !important;
   color:white !important;
}

.bulletishItems { margin-bottom:35px; text-shadow:0 1px 2px rgba(0,0,0,0.15); }
.bulletishItems h3 { color:rgba(0,0,0,0.7); }
.bulletishItems h4 { font-family:Helvetica, Verdana, 'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-style:italic; text-transform:none !important; font-size:20px; color:#365f91; }
.bulletishItems .item { background:url('../images/bulletChecks.png') left center no-repeat; padding-left:70px; padding-top:8px; min-height:55px; }

.itemSized {
	background:url('../images/bulletChecks.png') left center no-repeat;
	background-size:30px;
	padding-left:20px;
	padding-top:8px;
}
.itemSized h4 { font-family:Helvetica, Verdana, 'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-style:italic; text-transform:none !important; font-size:14px; color:#365f91; font-weight:bold;background-position:left top;}


.privacyPolicyContainer h4 { margin-top:30px; }

.contentBox { background:rgba(255,255,255,0.9); color:white; text-align:center; padding:8px; padding-top:1px; box-shadow:0 3px 3px rgba(0,0,0,0.2); text-shadow:0 1px 2px rgba(0,0,0,0.2); margin:10px; border-radius:8px; }

.bigBar2 { background:rgba(0,0,0,0.25); color:white; text-align:center; padding:8px; padding-top:1px; box-shadow:0 3px 3px rgba(0,0,0,0.2); text-shadow:0 1px 2px rgba(0,0,0,0.2); }

.certifiedBar { background:rgba(255,255,255,0.3); color:white; text-align:center; padding:8px; padding-top:1px; box-shadow:0 3px 3px rgba(0,0,0,0.2); text-shadow:0 1px 2px rgba(0,0,0,0.2); margin:10px; border-radius:8px; }
.certifiedBar::after { content:' '; display:block; width:0; height:0; clear:both; }

.greenBT { background-color:green; color:white; }
.greenBT:hover { background-color:rgba(50,150,50,1); color:white; }


.mainPhotoList { position:absolute; padding:20px; }
.mainPhotoList li { color:white; font-size:18px !important;/* margin-bottom:14px;*/ clear: both; }
.mainPhotoList li i.fa-check { margin-right:8px; font-size:18px; width:30px; height:30px; border-radius:30px; line-height:30px; background:#DD0000; text-align:center; }





.logoContainer{ padding: 12px 0px; }
.numberBox .hidden-xs img{ width: 100%; }
.numberBox h4 span{ margin-bottom: 5px; }
.numberBox h3{ color: #000; font-weight: bold;}
.phoneNumber img{ margin-right: 10px; }
.legal h5{ font-size: 16px; font-weight: bold; }
.legal p{ font-size: 14px; }
.legal p label{font-weight: 400;}
.call-now{ width: 100%; overflow: hidden; padding: 30px 0px;}
.call-now-left{ width: 50%;  float: left; padding-right: 20px;}
.call-now-left img{float: right; }
.call-now-right{ width: 50%; float: right; text-align: left; padding-left: 20px;}
.call-now-right .phoneNumber{ color: #8fcae6 !important; font-weight: bold; padding-left: 70px; font-size: 30px;}
.services-touts{ width: 100%; list-style: none; }
.services-touts li{ line-height: 35px; color: #585858 !important; font-weight: 600;}
.services-touts i{ color: #8fcae6; margin-right: 10px; }
.services-left{width: 33.33%; float: left;}
.services-middle{width: 33.33%;  float: left;}
.services-right{width: 33.33%; float: left; }
.our-services{ background: url(../images/our-services-bg.jpg); background-position: center; border-top: solid 1px #bcbcbc; border-bottom: solid 1px #bcbcbc;}
.our-process { border-bottom: solid 1px #585858; padding-bottom: 30px; }
.our-process li{ width: 33%; float: left;}
.our-process li h4{ margin-top: 25px !important; }
.our-process li p{ padding: 0px 20px; color: #585858 !important; }
.process-touts{ width: 100%; margin-top: 40px !important; }
.pageContent-right{ width: 25%; float: right; }
.pageContent-left{ width: 75%; float: left; }
.pageContent-left p{ color: #585858; line-height: 25px; }
.pageContent-left p a{ color: #8fcae6 !important; }
.pageContent h3{ border-bottom: solid 2px #e8ba35; display: inline-block; padding-bottom: 5px; margin-bottom: 20px; }
footer{ background: #e1dfdf; /* Old browsers */
background: -moz-linear-gradient(top, #e1dfdf 0%, #a9a8a8 100%, #1e5799 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #e1dfdf 0%,#a9a8a8 100%,#1e5799 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #e1dfdf 0%,#a9a8a8 100%,#1e5799 100%); width: 100%;    line-height: 50px;}
.footer-left{ width: 50%; float: left; text-align: left;}
.footer-right{ width: 50%; float: left; text-align: right;}
footer div a{ color: #585858 !important; }
.get-pro{ text-align: center; }
.get-pro h4{ border-bottom: solid 2px #e8ba35; display: inline-block; padding-bottom: 10px; margin-bottom: 15px;}
.get-pro p{ text-align: center; color: #585858;}
.get-pro p strong{ color: #000; }
.get-pro p a strong{ color: #8fcae6; }
.collapse-bottom{ margin: 20px 0px 40px; color: #585858; }
.collapse-sec{ border: solid 1px #bcbcbc; }
.collapse-sec p.collapse-bottom{ background-color: #f5f5f5; color: #585858; padding: 10px 50px;}
.collapse-sec h4{ color: #000; padding: 5px 20px;}


/*...........Inline Css..............*/
.footer-section{ margin:auto; text-align:center;  font-size:12px; color:#fff; }



/*...........Internal Css.......... */

.bottomContent hr { height:0; border:none; border-top:1px solid rgba(0,0,0,0.1); border-bottom:1px solid rgba(255,255,255,1); }

.pageSlogan { padding:30px 0; }

.pageSlogan h1 { font-size:26px; margin:0; color:rgba(0,0,0,0.7); margin-top: 40px;}

.pageSlogan h3 { font-size:18px; margin:0; color:#585858; }

.pageSlogan .phoneNumber{ font-size: 30px; color: #8fcae6 !important; font-weight: bold;}

.pageSlogan img{ float: left; padding-bottom: 20px; }

.progress-container { padding:30px 0; }

.process-touts::after, .services-touts::after { content:''; display:block; clear:both; }

.process-touts, .process-touts li { list-style:none; margin:0; padding:0; text-align:center; }

.process-touts li i {
	font-size:36px;
	color:rgba(0,0,0,0.3);
	border:2px solid rgba(0,0,0,0.3);
	border-radius:10px;
	width:100px;
	height:100px;
	line-height:100px;
	color:#e8ba35 !important;
	border-color:#e8ba35 !important;
}

.process-touts li h4 { color:#428bca; }

.process-touts li p { color:rgba(0,0,0,0.5); text-align:center; }

.services-touts { padding:30px 0; }

.services-touts li { color:rgba(0,0,0,0.5); font-size:18px }

.pageContent { padding:20px 0; overflow: hidden;}

.pageContent h3 { color:#428bca; }

.pageContent .info-tout { float:right; margin-left:40px; margin-bottom:20px;    margin-top: 75px;	 }

.pageContent .info-tout .stats.green {
	background: #4c933b;
	background: -moz-linear-gradient(left, rgba(95,165,67,1) 0%, rgba(128,193,93,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(95,165,67,1)), color-stop(100%,rgba(128,193,93,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(95,165,67,1) 0%,rgba(128,193,93,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(95,165,67,1) 0%,rgba(128,193,93,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(95,165,67,1) 0%,rgba(128,193,93,1) 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(95,165,67,1) 0%,rgba(128,193,93,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5fa543', endColorstr='#80c15d',GradientType=1 ); /* IE6-9 */
}

.pageContent .info-tout .stats.blue {
	background: #428bca; /* Old browsers */
	background: -moz-linear-gradient(left, rgba(66,139,202,1) 0%, rgba(125,185,232,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(66,139,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(66,139,202,1) 0%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(66,139,202,1) 0%,rgba(125,185,232,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(66,139,202,1) 0%,rgba(125,185,232,1) 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(66,139,202,1) 0%,rgba(125,185,232,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#428bca', endColorstr='#7db9e8',GradientType=1 ); /* IE6-9 */
}

.pageContent .info-tout .stats {
	color: #fff;
	font-size: 10px;
	padding: 3px;
	text-align: center;
	float:left;
	margin-right:5px;
	line-height:22px;
	text-shadow:0 1px 2px rgba(0,0,0,0.2);
}

.pagebody .phoneNumber { font-size:30px; }

.sectionHeaders { font-weight: 700;padding-top:30px; display:inline-block; text-align:center; color:#000; border-bottom:2px solid #e8ba35; padding-bottom:6px; margin:auto; margin-bottom:0; }

.fine-legend { font-size:9px; padding-top:10px; }

.red-asterisk { color:#DD0000; }

.services-touts-container { max-width:100%; margin:auto; padding:0 20px; }

@media (max-width: 767px) {
	.pageContent .info-tout { float:none; margin:10px; margin-bottom:30px; }
	.services-touts-container { max-width:275px; }
	.services-touts li { /*text-align:center; list-style:none;*/ margin-bottom:5px; }
}
.indentItalic { padding:0 30px; font-style:italic; }

.animateWidth { transition: width 1s, tranform 1s; }

body a { text-decoration:none !important; }

.logoContainer { float:left; position:relative; z-index:950; }

.logo {
	float:left;
	max-height:80px;
	margin-bottom:0;
	border-radius:4px;
	padding: 0 2px;
}

.logoName {
	display:block;
	font-weight:400px;
	font-size:28px;
	width:230px;
	margin-left:80px;
	margin-top:-5px;
	margin-bottom:5px;
	padding-left:5px;
	padding-top:12px;
	border-bottom:2px solid rgba(0,0,0,0.1);
	text-shadow:0 6px 4px rgba(0,0,0,0.2);
	color:rgba(0,0,0,0.5);
}

.logoSlogan {
	display:block;
	font-weight:400px;
	font-size:18px;
	margin-left:80px;
	padding-left:7px;
	font-style:italic;
	color:rgba(213, 16, 19, 1);
	text-shadow:0 4px 3px rgba(0,0,0,0.15);
}

.numberBox {
	width:380px;
	text-align:left;
	float:right;
	text-shadow:0 4px 6px rgba(0,0,0,0.2);
	white-space:nowrap;
}
.inquiryFormContainer { float:right; min-width:300px; position:relative; z-index:980; }

.inquiryFormContainer h3 { font-size:18px; color:#fff; }

.inquiryFormContainer .form-group { margin-bottom:5px; }

.btn-group.bootstrap-select { width:100% !important; }

.mainPhotoBgColor { margin:0; background:rgba(80,150,200,0.3); }

.mainPhotoRegion .forceHeight { min-height:380px; }

.mainPhotoRegion .left { position:absolute; top:0; bottom:0; width:70%; left: 34%; }

.mainPhotoRegion .right { width: 30%; }

.mainPhotoList li { font-size:10px; text-shadow:0 1px 2px rgba(0,0,0,0.2); }

.mainPhotoList li i.fa { color:white; font-size:20px; float:left; position:relative; top:6px; margin-bottom:5px; box-shadow:0 5px 8px rgba(0,0,0,0.15); }

.mainPhotoList li span { display:block; font-size:16px; margin-bottom:2px; padding: 9px 0; }

.mainPhotoPerson { position:absolute; right:65px; bottom:0; max-width:200%; height:360px; }

.legal {
	padding:10px 15px;
	background:#2b669a;
	color:white;
	border-top:1px solid rgba(100,200,255,0.9);
	font-size:10px;
	background: rgb(74,161,226); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(74,161,226,1) 0%, rgba(67,120,186,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(74,161,226,1)), color-stop(100%,rgba(67,120,186,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(74,161,226,1) 0%,rgba(67,120,186,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(74,161,226,1) 0%,rgba(67,120,186,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(74,161,226,1) 0%,rgba(67,120,186,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(74,161,226,1) 0%,rgba(67,120,186,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4aa1e2', endColorstr='#4378ba',GradientType=0 ); /* IE6-9 */
}

.shadow1 {background-size:230% 80px;}

.pagebody { padding:30px 0; }

.mainPhotoList li i.fa {
	background: #e8ba35;
}

.form-control, .btn.selectpicker {
	border:1px solid rgba(0, 50, 80, 0.7);
	box-shadow:0 1px 3px rgba(0,0,0,0.2);
}


.wpcf7-form input.wpcf7-submit{ width: 100%; font-size: 18px;}
.numberBox h3 a{ color: #000 !important; }
.middle-content{ text-align: center; height: 370px;}
.middle-content h1{ padding-top: 135px; margin: 0px; color: #fff;}
.middle-content p{ text-align: center; color: rgba(200,240,255,1); font-size: 24px; margin-top: 10px;}
.middle-content img{ margin: 20px auto  0px; }
.wpb_wrapper a{ color: #8fcae6 !important; }
.mainPhotoList li{ line-height: 42px; }
.panel{ margin-bottom: 0px; }
.panel-heading{ background: #fff !important; }
.panel-heading h4 a{ color: #000 !important; }
.panel-collapse{    padding-left: 40px; background: #f5f5f5; color: #585858;}

@media (max-width: 1200px) {
	.mainPhotoList li { /*font-size:18px; margin-bottom:8px;*/ }
}

@media (max-width: 990px) {
	.mainPhotoRegion .left{ left: 40% }
	.mainPhotoRegion { overflow:hidden; }
	.mainPhotoList li {/* font-size:14px; font-weight:600; margin-bottom:6px;*/ line-height: 42px; }
	.mainPhotoPerson { left:45%; max-width:200%; max-height:130%; }
	.inquiryFormContainer { position:relative; z-index:905; }
	.numberBox { width:275px; }
}
@media (min-width: 768px) and (max-width: 991px){

    .pageContent .info-tout{ margin-top: 5px; }
	.footer-right{ width: 65%; }
	.footer-left{ width: 35%; }
	.pageContent h3{ width: 100%; }
	.pageSlogan img{ width: 43%; padding: 25px 0px; }
	.pageSlogan h1{ margin-top: 0px; }
	.mainPhotoRegion .right{    width: 40% !important;}
	.thank-you{ padding: 0px 10%; }
	.middle-content h1{ padding-top: 40px; }
	.middle-content{ height: 250px; }
}
@media (max-width: 767px) {
	.middle-content{ height: 180px; }
	.middle-content h1{ font-size: 20px; padding-top: 30px; }
	.middle-content p{ font-size: 16px; }
	.thank-you{ padding: 0px 10%; }
	.call-now-right .phoneNumber{ padding-left: 0px; }
	.call-now-right{    padding-left: 10px;}
	.logoContainer { float:none; margin:auto; padding:5px 5px; box-shadow:0 20px 60px rgba(0,0,0,0.2); }
	.logo {
		width:60px;
		margin: 0;
	}

	.logoName { font-size:19px; margin-left:65px; padding-left:0; padding-top:7px; width:154px; }

	.logoSlogan { font-size:12px; margin-left:65px; padding-left:1px; }

	.numberBox {
		float:none;
		text-align:center;
		background:rgba(0,0,0,0.2);
		padding:5px 0;
		box-shadow:0 7px 7px rgba(0,0,0,0.12);
		width:100%;
	}

	.mainPhotoRegion .left { position:relative; width:100%; background:rgba(0,130,200,0.2); }
	.mainPhotoRegion .mid { display:none; }
	.mainPhotoRegion .right { margin-left:0; width:100%; }
	.mainPhotoList li { font-size:17px; margin-bottom:5px; }
	.mainPhotoList li span { font-size:15px; margin-bottom:1px; }

	.inquiryFormContainer {
		float:none;
		min-width:100%;
		margin:auto;
		background: -moz-linear-gradient(top, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.3)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
		background: linear-gradient(to bottom, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
	}

	.mainPhotoPerson { left:auto; left:55%; bottom:0; max-width:130%; max-height:440px; }

	.mainPhotoList li i.fa { font-size:15px; width:25px; height:25px; line-height:25px; margin-left:-5px; margin-bottom:15px; }
    .mainPhotoRegion .right{ width: 100% !important; }
	.logo {width: 200px !important; margin: 0 20px;}
	.mainPhotoRegion .left{ left: 0px; }
	.services-left{ width: 100%;  padding-bottom: 10px; border-bottom: solid 1px #bcbcbc; margin-bottom: 20px;}
	.services-middle{ width: 100%;  padding-bottom: 10px; border-bottom: solid 1px #bcbcbc; margin-bottom: 20px;}
	.services-right{ width: 100%; }
	.pageSlogan img{ width: 100%; }
	.our-process li{ width: 50%; margin-bottom: 20px; }
	footer{ line-height: 25px;  }
	.footer-left{ width: 100%; text-align: center;}
	.footer-right{ width: 100%; text-align: center;}
	.pageContent-right{ width: 100%; }
	.pageContent-left{ width: 100%; }

}

@media (max-width: 480px){

	.mainPhotoPerson{ display: none; }
	.call-now-left{ width: 100%; }
	.call-now-left img{ float: left; }
	.call-now-right{ width: 100%; text-align: center;padding-left: 0px; }
	.call-now-right .phoneNumber{ padding-left: 0px; }
	.our-process li{ width: 100%; margin-bottom: 20px;}
	.pageContent .info-tout { width: 100%; float: left; }
	.middle-content img{ margin-top: 20px; width: 100%;}



}

@media (max-width: 400px) {
	.mainPhotoList li span:last-child { letter-spacing:-0.008em; }
	.mainPhotoPerson {
		display:none;
	}
}

.constrainWidth.bootstrap-select.btn-group .dropdown-menu {
	min-width: 100px !important;
}


body a {
	color: #DD0000 !important;
}

.btn.btn-primary {
	background: #e8ba35 !important;
	border-color: #e8ba35 !important;
}

.btn.btn-primary:hover {
	background: #d7ac31 !important;
}

.legal {
	background: #e8ba35;
	border-top: 1px solid rgba(255,130,80,0.9);
    border: none;
}

.process-touts li h4 {
	color: #8fcae6 !important;
}

.pageContent h3 {
	color: #000 !important;
}
.help-block,.error{
	color: #FF0000;
}
@media (max-width: 360px){
	.middle-content{ height: 160px; }
}
