body {
	font-family: 'Cabin', sans-serif;
  font-size:14px;
  color:#333333;
  line-height:120%;
  overflow-x: hidden;
  min-width: 320px;
  margin: 0 auto;
}

a:hover { text-decoration:none;}
iframe { width:100%;}
img { max-width:100%; width:auto; height:auto;}
ul, ol { /*padding:0; margin:0; list-style:none;*/ }
li { /*list-style:none;*/ }

.alignleft {
	float: left;
}



.alignright {
	float: right;
}



.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}



img.alignleft {
	margin: 5px 5px 5px 0;
}

img.alignright {
	margin: 5px 0 5px 5px;
}

img.aligncenter {
	margin: 5px auto;
}

img.alignnone {
	margin: 5px 0;
}

.inner {  min-height:500px; margin:20px 0; padding: 0 10px; }

/*header styles*/

header {
	padding-top: 15px;
}

.container{
	max-width: 960px !important;
}

#u-logo {
	margin-left: 30%;
	padding-bottom: 5px;
}

header .header-logo { max-width:70%; }

#contact-info {
	text-align: right;
	color: #b20000;
}

#contact-info h2#number-head { text-shadow:2px 2px 2px #1c4078; margin:0 0 20px 0;}
#contact-info h2#number-head a {
	color: #b22300;
}
.ex-links {
	padding: 0 5px;
}

/*Navigation bar style*/
.header-nav {
	background-color: #8e0a0a;
  margin-bottom:0;
  min-height:40px;
}

.header-nav .navbar-collapse { padding:0;}

.header-nav .navbar-nav > li > a  {
	padding: 9px 26px;
}

.header-nav  .navbar-nav > li.active > a, .header-nav  .navbar-nav > li.active > a:hover, .header-nav  .navbar-nav > li.active > a:focus, .header-nav  .navbar-nav > li > a:hover, .header-nav  .navbar-nav > li > a:focus { background-color: #C53939; color:#FFF;}

.header-nav  .navbar-nav > li > a {
	color: #2f2f2f;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
  font-family: 'Cabin', sans-serif;
  font-size: 14px;
  font-weight:400;
	color: #fff;
}

.header-nav  .navbar-nav > li + li {
	border-left: solid 1px #C53939;
}

.header-nav  .navbar-nav > li + li {
    margin-left: 0;
}


/*Carousel Styles*/

#myCarousel { border:2px solid #bbb; border-top:0;}
.img-banner {
	width: 100%;
	height: auto;
}

.carousel-control {
	opacity: 1;
	width: 50px;
	height: 50px;
	color: #a03635;
	top: 40%;
    text-shadow: none;
    display:inline-block;
}
.carousel-control:hover {
	color: #1c4078;
}
.carousel-control:focus {
    color: #1c4078;
}

a.left.carousel-control {
	padding: 0;
	font-size: 22pt;
	background-image: none;
	background-repeat: no-repeat;
	margin-left: -6%;
}
a.right.carousel-control {
	padding: 0;
	font-size: 22pt;
	background-image: none;
	background-repeat: no-repeat;
	margin-right: -6%;
}





/*Services Styles*/

/*#services-holder{
	background-image: url('../images/h-line.png');
	background-repeat: repeat-x;
	background-position: 0 90px;
}*/

#services-content {
	padding-top: 30px;
}

.service{
	padding: 0;
  background: #FFF;
}

.service + .service {
	border-left: solid 2px #d6bab9;
}

#service1 {
	border-left: solid 2px #d6bab9;
}

#service4 {
	border-right: solid 2px #d6bab9;
}


.service-icon {
  display:block;
  margin:0 auto;
	width: auto;
	height: 90px;
}

.service-head {
	font-size: 17px;
	text-align: center;
	color: #1c4078;
	border-bottom: dashed 2px #d6bab9;
  font-weight:600;
  margin:0 5px;
}

.service-more {
	text-align: right;
}
.service-more>a {
	color: #84302e;
  font-size:17px;
  font-weight:600;
}

.service-body {
	margin-left: 10px;
	overflow: hidden;
	padding-top: 15px;
}

/*forms styles*/
#middle-holder {
	background-image: url('../images/bob.png');
	background-position: 100% 100%;
	background-repeat: no-repeat;
}

.confirm-txt{
	color: #fff;
	text-align: center;
}

.well{
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	border: none;
	padding: 10px;
}

#forms-holder{
	padding-top: 30px;
}

.blogs {
	background: #fffcfc; /* Old browers */
	background: -moz-linear-gradient(45deg,  #fffcfc 0%, #efe8e8 57%, #efe8e8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#fffcfc), color-stop(57%,#efe8e8), color-stop(100%,#efe8e8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg,  #fffcfc 0%,#efe8e8 57%,#efe8e8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(45deg,  #fffcfc 0%,#efe8e8 57%,#efe8e8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(45deg,  #fffcfc 0%,#efe8e8 57%,#efe8e8 100%); /* IE10+ */
	background: linear-gradient(45deg,  #fffcfc 0%,#efe8e8 57%,#efe8e8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffcfc', endColorstr='#efe8e8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	padding:0 0 0 20px;

 
}

.blogs img.blog-img { position:absolute; right:20px; top:5px; width:20%;}

#blog-holder{
	   padding:20px;
}
#day {
	margin-top: 0;
	margin-bottom: 0;
	color: #1c4078;
	font-size:30pt;
}
#month {
	margin-top: 0;
	color: #a03635;
	float: left;
  margin-right:20px;
}

#blog-title {
	color: #1c4078;
	margin: 0;
}
#blog-body{
	margin-left: 15px;
  font-size:12px;
}

#blog-more {
	text-align:right;
}
#blog-more > a {
	color: #a03635;
	font-weight: bold;
}

.form-control{
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.home-contact {
padding: 0 0 0 20px;
}
.home-contact img.contact-img { position:absolute; right:20px; top:5px;}	

#form-holder{
background-image:url(../images/contact-img.png);
  background-reapeat:no-repeat;
  background-position: right top;
  line-height: 1em; 
    background: #b8c6df; /* Old browers */
	background: -moz-linear-gradient(-45deg,  #b8c6df 0%, #092b7a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#b8c6df), color-stop(100%,#092b7a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg,  #b8c6df 0%,#092b7a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg,  #b8c6df 0%,#092b7a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg,  #b8c6df 0%,#092b7a 100%); /* IE10+ */
	background: linear-gradient(135deg,  #b8c6df 0%,#092b7a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8c6df', endColorstr='#092b7a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ 
  padding:35px 20px;
}
#form-head {
	margin-top: 0;
	color: #1c4078;
  font-size:17px;
  font-weight:600;
}
#send-btn, .home-contact-form .gform_footer input.button, .home-contact-form .gform_footer input[type=submit] {
	background: #e00408; /* Old browers */
	background: -moz-linear-gradient(top,  #e00408 0%, #8f0222 50%, #6d0019 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e00408), color-stop(50%,#8f0222), color-stop(100%,#6d0019)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e00408 0%,#8f0222 50%,#6d0019 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e00408 0%,#8f0222 50%,#6d0019 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e00408 0%,#8f0222 50%,#6d0019 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e00408 0%,#8f0222 50%,#6d0019 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e00408', endColorstr='#6d0019',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border:1px solid #fff !important;
	padding: 5px 30px;
	font-size: 18px;
  color:#FFF;
  font-weight:600;
  
}
	#gform_submit_button_1{
		margin: 0;
		float: right;
		margin-top: -25px;
	}
	.ginput_recaptcha{
		transform: scale(0.7);
    	transform-origin: 0 0;
	}
/* code to make 2 columns */
.gform_wrapper.two-column_wrapper {
	max-width: 100%;
}

.gform_wrapper.two-column_wrapper ul.gform_fields,
.gform_wrapper.two-column_wrapper ul.gform_column li.gsection:first-child {
	display: none;
}

.gform_wrapper.two-column_wrapper ul.gform_fields.gform_column {
	display: block;
}

.gform_wrapper.two-column_wrapper ul.one-half {
	margin-left: 6% !important;
	width: 47%;
}
.gform_wrapper.two-column_wrapper ul.one-half.first {
	margin-left: 0 !important;
}

#input_3_2,
#input_3_3,
#input_3_4 {
	width: 100%;
}

.gform_wrapper .gsection {
	border-bottom: none !important;
}

.gform_wrapper .top_label li.gfield.gf_right_half+li.gsection {
	padding: 0 !important;
}
/*center nextgen gallery items */
.ngg-galleryoverview {
	text-align:center;
}
.ngg-gallery-thumbnail-box {
	float:none !important;
	display:inline-block;
}
.ngg-albumoverview {
	text-align: center !important;
}
.ngg-album-compact {
	float: none !important;
	display: inline-block !important;
}
@media only screen and (max-width: 1075px) {
	
	.gform_wrapper.two-column_wrapper ul.one-half {
		width: 100%;
	}
	
	.gform_wrapper.two-column_wrapper ul.one-half {
		margin-left: 0 !important;
	}
	
	.gform_wrapper .gsection {
		display: none !important; /* remove !important if it's not needed */
	}
	
	#gform_wrapper_3 li {
		margin-bottom: 10px;
	}
	
}

/*BLOG*/

.blog-thumbnail {
	display: block;
	float: left;
	position: relative;
	margin-right: 24px;
}
.blog-thumbnail img {
	display: block;
	margin: 0 auto 10px;
}

/*Footer Styles*/
.bot-fluid {
	background-color: #8e0a0a;
}

.bot {
	padding:30px 0;
	background-color: #f5eeee;
}

.bot-images {
	text-align: center;
}

#bot-nav-ul {
	padding: 0 !important;
}


.footer-nav { background-color:transparent; border:0;}
.footer-nav .navbar-nav > li > a { color:#8D0A0A; font-size:13px; font-weight:400; padding:0 12px;}
.footer-nav .navbar-nav > .active > a, .footer-nav .navbar-nav > .active > a:hover, .footer-nav .navbar-nav > .active > a:focus { color:#333; background-color:transparent; }
.footer-nav { min-height:0; margin:0;}
.ext-links > img {

	height: auto;
  padding:0 5px;
}

#find-us{

}

#bot-contacts {
	padding-top: 2%;
	color: #a03635;
}

#bot-contacts a {
    color: #a03635;
}

#number {
	font-size: 16px;
}

.foot-icon {
	padding-right: 10px;
	font-size: 16pt;
}

ul[id="bot-nav-ul"] > li > a {
	color: #a03635;
}

ul[id="bot-links-ul"] > li {
	display: inline-block;
	text-decoration: none;
	list-style: none;
	padding: 0;
}

#bot-links{
	margin-top: 10%;
	padding: 0;
}

.footer {
	margin: 1% 0%;
}

.footer-fluid {
	background-color: #024a70;
}

.footer-text {
	color: #fff;
	font-size: 12px;
  font-weight:400;
}

/*Sidebar*/

  
.sidebar-inner { margin-bottom:20px; -moz-border-radius: 10px;
border-radius: 10px; border:1px solid #660000; padding:10px;}
h3.sidebar-title { background:#8D0A0A; color:#FFF; padding:10px;  margin:0; margin-bottom:20px;}
  
/*Gravity Forms*/

.contact-form { background:#660000; padding:10px; -moz-border-radius: 10px;
border-radius: 10px;} 
.contact-form textarea, .contact-form input[type="text"] { width:100%;}
.contact-form label { color:#FFF; font-weight:400;}
.contact-form li { padding:5px 0;}
.home-contact-form .gform_footer { float:right; padding:0 !important; margin:-25px 0 0 0 !important; }

.home-contact-form input[type=text], .home-contact-form input[type=url], .home-contact-form input[type=email], .home-contact-form input[type=tel], .home-contact-form input[type=number], .home-contact-form input[type=password] { height:23px; }
.home-contact-form li { padding:0 !important; margin:0 !important;}


.service p{
	min-height:200px;
}

.blog-title{
	font-size:25px;
}

.main {
	margin-top:20px;
}
/*media queries*/
/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 700px) and (max-device-width : 1024px) {

/*HEADER*/
header {
	padding-top: 15px;
}

#shadow{
	visibility: hidden;
	position: fixed;
}

#u-logo {
	margin-left: 0;
	width: auto;
	height: 90px;
}

#txt-logo{
	width: 230px;
	height: auto;
}

#contact-info {
	padding-top: 10px;
	text-align: right;
	color: #b20000;
	float: none !important;
}

h2#number-head{
	margin: 0;
	font-size: 14pt;
}

.ex-links {
	padding: 0 5px;
}

/*NAVIGATOR*/

.nav > li > a {
	padding: 10px 15px;
}

.nav-pills > li > a {
	font-size: 12pt;
}

/*CAROUSEL*/
.carousel-control {
	opacity: 1;
	width: 50px;
	height: 50px;
	color: #a03635;
	top: 28%;
    text-shadow: none;
    display:inline-block;
}
/*SERVICES*/
#services-content {
	padding-top: 10px;
}

.service{
	padding: 10px 15px;
	border-bottom: solid 2px #d6bab9;
}

.service + .service {
	border-left: 0;
}

#service1 {
	border-left: 0;
}

#service4 {
	border-right: 0;
}

.service-icon {
	margin-left: 0;
	width: 15%;
	height: auto;
	float: left;
}

.service-head {
	font-size: 16pt;
	text-align: left;
	color: #1c4078;
	border-bottom: none;
}

.service-more {
	text-align: right;
	margin-top: 10px;
}
.service-more>a {
	color: #84302e;
	font-size: 12pt;
}
.service-body {
	margin-left: 10px;
	overflow: hidden;
	padding-top: 15px;
	height: auto; 
	height: 250px;
    overflow: hidden;
}



/*FORMS*/
#middle-holder {
	background-image: url('../images/bob.png');
	background-size: 250px auto;
	background-position: 100% 100%;
	background-repeat: no-repeat;
}
.confirm-txt{
	color: #fff;
	text-align: center;
}

.well{
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	border: none;
	padding: 10px;
}

#middle-holder {
	background-image: url('../images/bob.png');
	background-position: 100% 100%;
	background-repeat: no-repeat;
}

.well{
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	border: none;
	padding: 10px;
}
/*
#send-btn, .home-contact-form .gform_footer input.button, .home-contact-form .gform_footer input[type=submit] {
	padding: 5px 30px;
	font-size: 12pt;
	margin-top: 10px;
	float: none !important;
	/*margin-left: 45%;
}
*/	

  
  
/*FOOTER*/
#foot-ico{
	height: 70px;
	width: auto;
}

#foot-text{
	padding-top: 10px;
	width: 200px;
	height: auto;
}

#bot-nav-ul > li > a{
	font-size: 9pt;
	letter-spacing: .2px;
}

.credits{
	float: none !important;
	text-align: center;
	font-size: 8pt;
	}
}
@media only screen and (max-device-width : 770px) {
	.logo-wrap{
		text-align: center;
	}
	.service-body p{
		text-indent: 30px;
	    margin-left: 20px;
	}  
}
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 690px) {
	/*NAVIGATION*/
	.navbar-default {
	    background-color: #8e0a0a !important;
	    border-color: #600 !important;
	}

	.nav > li > a{
		color: #fff;
	}

	.nav > li > a:hover, .nav > li > a:focus {
	    background-color: #600;
	}

	.navbar-default .navbar-toggle {
    	border-color: #600;
	}

	.navbar-default .navbar-toggle:focus {
	    background-color: #600 !important;
	}
	
	.navbar-default .navbar-toggle:hover {
	    background-color: #600 !important;
	}
	/*SERVICES*/
	#services-content {
		padding-top: 10px;
	}

	.service{
		padding-top: 10px;
		border-bottom: solid 2px #d6bab9;
    background: #FFF;
	}

	.service + .service {
		border-left: 0;
	}

	#service1 {
		border-left: 0;
	}

	#service4 {
		border-right: 0;
	}

	.service-icon {
		margin-left: 0;
		width: auto;
		height: 60px;
		float: left;
	}

	.service-head {
		font-size: 16pt;
		/*text-align: left;*/
		color: #1c4078;
		border-bottom: none;
	}

	.service-more {
		text-align: right;
		margin-top: 10px;
	}
	.service-more>a {
		color: #84302e;
		font-size: 12pt;
	}

	.service-body {
		margin-left: 10px;
		overflow: hidden;
		padding-top: 15px;
		height: auto; 
	}
	/*FORMS*/
	#middle-holder {
		background-image: none;
	}
	/*
	#send-btn, .home-contact-form .gform_footer input.button, .home-contact-form .gform_footer input[type=submit]{
		margin-top: 0;
		margin-left: 30%;
		float: none !important;
	}
	*/
	/*FOOTER*/
	.bot{
		padding-top: 10px;
	}
	#foot-ico{
		height: 50px;
		width: auto;
	}

	#foot-text{
		padding-top: 10px;
		width: 150px;
		height: auto;
		padding-bottom: 10px;
	}
	#bot-nav-ul{
		text-align: center;
	}

	#bot-nav-ul > li > a{
		font-size: 9pt;
		letter-spacing: .2px;
	}
	
	#bot-contacts > p{
		margin-bottom: 0;
		padding-left: 10px;
	}

	.credits{
		float: none !important;
		text-align: center;
		font-size: 8pt;
	}

	#find-us{
		text-align: center;
	}

}

@media only screen and (max-width : 1200px) {
	#middle-holder {
		background-image:transparent;}
	}
	a.left.carousel-control{
		margin-left: 0%;
	}
	a.right.carousel-control{
		margin-right: 0%;
	}
}
@media only screen and (max-width : 1025px) {
	#middle-holder {
		background-image:transparent;
	}
	.menu-item a{
		padding: 9px 15px !important;
	}
}
@media (min-width : 767px) and (max-width: 992px) {
	.menu-item a{
		padding: 9px 15px !important;
	}
}	
@media only screen and (max-width : 992px) {
	.blogs,
	.home-contact{
		padding-left: 0 !important;
	}

}	
@media only screen and (max-width : 767px) {
	.bot-nav{
		display: none;
	}
}	
@media only screen and (max-width : 700px) {
	.service-icon{
		float: none;
		margin: 0 auto;
	}
	.service-body{
		margin: 10px 0;
		padding: 0 15px;
	}
	.service-body p{
		text-indent: 0;
		text-align: center;
		margin: 0;
	}
	h1,
	.service-head{
		text-align: center !important;
	}
	h1.blog-title{
		text-align: left !important;
	}

}	
@media only screen and (max-width : 650px) {
	#gform_submit_button_1{
		margin-top: 30px;
		padding: 5px 0;
	}
}	


/*07-28-2018*/
img.header-logo,
img#foot-text {
	transition: all .3s ease-out;
}
	img.header-logo:hover,
	img#foot-text:hover {
		transform: scale(.85);
	}

#contact-info h2#number-head a:hover {
    color: #428bca;
}

#contact-info h2#number-head a:focus{
	text-decoration: none;
}

div#contact-info img {
    transition: all .3s ease-out;
}
	div#contact-info img:hover {
	    transform: scale(1.15);
	}



.service-more>a:hover,
.service-more>a:focus {
    color: #428bca;
    text-decoration: none;
}

#send-btn 
.home-contact-form .gform_footer input.button, 
.home-contact-form .gform_footer input[type=submit]{
	transition: all .3s ease-out;
}
	#send-btn:hover, 
	.home-contact-form .gform_footer input.button:hover, 
	.home-contact-form .gform_footer input[type=submit]:hover {
	    color: #428bca;
	    border: 1px solid #000 !important;
	    transform: scale(1.1);
	    background: #fff;
	}

#blog-more > a:hover,
#bot-contacts a:hover {
    color: #428bca;
    text-decoration: none;
}

.sidebar-inner a,
.contact-us a {
    color: #660000;
}
	.sidebar-inner a:hover,
	.contact-us a:hover {
	    color: #428bca;
	}

#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;z-index: 99;
}
  #return-to-top i {
      color: #fff;
      margin: 0;
      position: absolute;
      left: 16px;
      top: 13px;
      font-size: 19px;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
  }
  #return-to-top:hover {
      background: rgba(0, 0, 0, 0.9);
  }
  #return-to-top:hover i {
      color: #fff;
      top: 5px;
  }

.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  background-color: #8e0a0a;
}

.sticky ul#menu-main-menu-1 {
    display: flex;
    justify-content: center;
}

.sticky  .nav>li>a {
    padding: 10px 25px;
}
@media (max-width: 414px){
	#blog-title {
		text-align: center;
	}
	#month{
		width: 100%;
		text-align: center;
	}
}

i.fa.fa-facebook-square {
    font-size: 45px;
    color: #3c5a98;
}
i.fa.fa-twitter-square {
	font-size: 45px;
	color: #48d1fe;
}
i.fa.fa-linkedin {
	font-size: 45px;
	color: #1783bb;
}
