@import url(https://fonts.googleapis.com/css?family=Open+Sans);
@import url(https://fonts.googleapis.com/css?family=Satisfy);
@import url(https://fonts.googleapis.com/css?family=Montserrat);

body {
	font-family: 'Open Sans', Arial;
	font-weight: normal;
}
p {
	padding-bottom: 12px;
}
.liMargin li {
	margin-bottom: 15px;
}
.img-border {
	border: 1px solid #000 !important;
}
.img-center {
	display: block;
	margin-left: auto;
	margin-right: auto
}
h1 {
	clear: both;
	color: #333;
	font-size: 32px;
	line-height: 32px;
	margin: 0px 0px 30px;
}
h2, h2 a:link, h2 a:visited, h2 a:hover, h2 a:active {
	font-size: 22px;
	color: #406334;
	text-decoration: none;
	font-weight: 600;
	margin: 0px;
	padding: 10px 0px 15px 0px;
}
h3 {
	color: #333;
	margin: 14px 0px;
	font-size: 22px;
}
.contactinput input[type="text"], .contactinput textarea {
	font-size: 18px;
	width: 100% !important;
}
.horizontalDivider {
	background-color: #E5E5E5;
	height: 5px;
	margin-bottom: 40px;
	margin-top: 40px;
}
.boldtext {
	color: #600;
	font-weight: 600;
}
.boldtext2 {
	color: #600;
	font-weight: 600;
}
.mainContent {
	padding: 28px 30px 30px 30px;
	font-size: 18px;
	font-weight: normal;
	line-height: 28px;
}
.mainContent a:link, .mainContent a:visited {
	color: #FF0000;
	text-decoration: underline;
}
.mainContent a:hover, .mainContent a:active {
	color: #FF0000;
	text-decoration: none;
}
@media (min-width: 992px) {
	.mainContent {
		margin-bottom: 60px;
	}
}
.scrollup {
	width: 40px;
	height: 40px;
	opacity: 0.8;
	position: fixed;
	bottom: 50px;
	right: 15px;
	text-align: center;
	line-height: 35px;
	color: #FFF;
	font-size: 28px;
	background: #406334;
	z-index: 9999;	
	border-radius: 50%;
}
.btnStyle2, a.btnStyle2 {
	font-size: 18px;
	font-weight: 600;
	background: none;
	border: 2px solid #123696;
	color: #123696 !important;
	text-decoration: none !important;
	padding: 8px 30px;
	margin-bottom: 15px;
}
a.btnStyle2:hover, .btnStyle2:hover {
	background: #123696;
	border: 2px solid #4F6EBD;
	color: #FFF !important;
}
.btnStyle3, a.btnStyle3 {
	font-size: 18px;
	background: none;
	border: 2px solid #FDBE57;
	color: #FFF !important;
	text-decoration: none !important;
	padding: 8px 30px;
}
a.btnStyle3:hover, .btnStyle3:hover {
	background: #FDBE57;
	border: 2px solid #FFF;
	color: #000 !important;
}
.btn, a.btn {
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-ms-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	font-weight: bold;	
}
.vidWidth {
	max-width: 800px;
	margin: auto;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.callOut {
	background-color: #FFF;
	border-top: 1px solid #123696;
	border-bottom: 1px solid #123696;
	font-size: 20px;
	color: #123696;
	font-weight: 600px;
	padding: 20px 20px;
	margin: 50px;
}
.mainContent div ul {
	padding-bottom: 20px;
}


/*********************************/
/*** Header ****/
/*********************************/

.logoBg {
	background-color: #406334;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	border-top-left-radius: 6px;
	-webkit-transition: color 0.6s ease-in-out;
	-moz-transition: color 0.6s ease-in-out;
	-ms-transition: color 0.6s ease-in-out;
	-o-transition: color 0.6s ease-in-out;
}
.keys {
	background-color: #000;
	text-align: right;
	height: 3px;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	/*font-size: 14px;
	padding: 4px;
	color: #FFF;*/
}
.keys a {
	text-decoration: none;
	color: #FFF;
}
.header.scrolled .keys2 {
	background-color: #000;
	height: 3px;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
.slogan {
	/*border: 1px solid #FFF;*/
	color: #FFF;
	/*background-color: #000;*/
	padding: 8px 14px;
	font-size: 18px;
	border-radius: 6px;
	font-weight: 600;
	text-shadow: 2px 2px 2px #000;
}
.slogan a {
	color: #FFF;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-ms-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
}
/*.slogan:hover {
	background: #4F6EBD;
	border: 1px solid #000;
	text-decoration: none;
}*/

.sloganOverlay {
	position: relative;
	bottom: 50px;
	height: 100px;
	min-width: 100%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(108,151,69,.90);
	border-top: solid 1px #4C4C4C;
	border-bottom: solid 1px #4C4C4C;
	-webkit-text-shadow: 1px 1px #000;
	-moz-text-shadow: 1px 1px #000;
	text-shadow: 1px 1px #000;
	font-size: 25px;
	color: #FFF;
	font-weight: 600;
	line-height: 32px;
}
.sloganOverlayPad {
	padding-top: 35px;
	padding-bottom: 35px;
}

@media (min-width: 992px) {
	.sloganPad {
		padding-right: 100px;
		padding-top: 30px;
		float: right;
	}
	.slogan {
		margin: 30px 85px;
		float: right;
		display: inline-block;
	}
	.header {
		width: 100%;
		/*-webkit-transition: all 0.6s ease-in-out;
		-moz-transition: all 0.6s ease-in-out;
		-ms-transition: all 0.6s ease-in-out;
		-o-transition: all 0.6s ease-in-out;*/
	}
	.logo {
		padding: 20px;
		display: inline-block;
	}
	.logoBg {
		margin-top: 25px;
	}
	.header .navbar-fixed-top {
		position: fixed;
		z-index: 40;
	}
	.header.scrolled {
	  	/*height: 150px;*/
	  	top: 0;	
		background-color: #000;
	}
	.header.scrolled {
		z-index: 1000;
		height: 156px;
		top: 0; 
	}
	.header.scrolled .headerBg {
		background-color: #406334;
	}
	.header.scrolled .headerBg2 {
		/*background: url("../grfx/bg_header.jpg") top right no-repeat;*/
	}
	.header.scrolled .slogan {
		background-color: transparent;
		color: #FFF;
		/*border: 1px solid #000;*/
		margin: 10px 0px;
		text-shadow: 0px 0px;
		-webkit-transition: all 0.6s ease-in-out;
		-moz-transition: all 0.6s ease-in-out;
		-ms-transition: all 0.6s ease-in-out;
		-o-transition: all 0.6s ease-in-out;
	}
	.header.scrolled .sloganPad {
		padding-top: 5px;
	}
	.header.scrolled .slogan a {
		color: #FFF;
	}
	.header.scrolled .socials {
		padding-top: 41px;
		-webkit-transition: all 0.6s ease-in-out;
		-moz-transition: all 0.6s ease-in-out;
		-ms-transition: all 0.6s ease-in-out;
		-o-transition: all 0.6s ease-in-out;
	}
	.header.scrolled .logo {
		margin: 0px;
		padding: 3px;
		-webkit-transition: all 0.6s ease-in-out;
		-moz-transition: all 0.6s ease-in-out;
		-ms-transition: all 0.6s ease-in-out;
		-o-transition: all 0.6s ease-in-out;
	}
	.header.scrolled .logoBg {
		background-color: transparent;
	}
	
	/* Header Collapse on Scroll */
	.collapsingHeader header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 10;
		height: 156px; /*equal to the sum of all items in the header*/
	}
	.collapsingHeader header.absolute {
		position: absolute !important;
		left: 0px;
	}
	.collapsingHeader .main {
		position: relative;
		width: 100%;
		top: 600px; /*distance from top for the content area to start. Needs to be collapsingHeader header height plus innerPagePhoto height*/
		background: #FFF;
	}
	.innerPagePhoto {
		background-size: cover;
		background-position: top center;
		background-repeat: no-repeat;
		height: 400px; /*height of the photo*/
		width: 100%;
		top: 156px; /*distance from the top for the top of the photo, should be equal to .collapsingHeader header height*/
		position: fixed;
	}
	.contentMargin {
		background-color:#FFF; 
		margin-top: -183px; /*distance for the content area to overlap the inner photo. if changing value, also change head_collapse.js line 7*/
	}
	
}
@media (max-width: 991px) {
	.header {
		background-color: #000;
	}
	.keys {
		text-align: center;
		font-size: 13px;
	}
	.sloganPad {
		text-align: center;
		margin-top: 20px;
	}
	.slogan {
		margin: 0px;
		text-align: center;
	}
}

/*********************************/
/*** Home Page ****/
/*********************************/

.homeBox {
	background-color: #FFF;
	position: relative;
	margin-top: 50px;
	border: solid 1px #CACACA;
}
.homeBoxText {
	color: #000;
	text-align: left;
}
.homeBoxText a {
	clear: both;
	display: block;
	margin-top: 15px;
	color: #900;
	text-align: center;
	font-weight: 600;
	font-size: 16px;
}
.homeBoxTitle {
	color: #900;
	font-size: 21px;
	font-weight: 600;
	text-align: center;
	padding-bottom: 10px;
}
.homeBoxImg {
	text-align: center;
	position: relative;
	top:-35px;
}
.homeBoxContent{
	padding: 15px 15px;
	position: relative;
	top:-40px;
}
.homeBox:hover {
	/*background-color: #F4F4F4;*/
}
.boxBorderBottom {
	border-bottom: solid 1px #CACACA;	
	margin-bottom: 3px;
}
.homeBoxImgWrapper {
	text-align: center;
	float: left;
	margin: 0px 6px;
}
.homeBoxIcon {
	height: 65px;
	width: 65px;
	display: table-cell;
	vertical-align: middle;
	padding: 0px;
	text-align: center;
}
.homeBoxIcon img {
	display: inline;
}
.whiteTitle {
	color: #FFF;
	font-size: 28px;
	padding-bottom: 10px;
}
.whiteText {
	color: #FFF;
	font-size: 18px;
	line-height: 30px;
}
.whiteTextLarge, .whiteTextLarge a {
	color: #FFF;
	font-size: 22px;
	font-weight: normal;
	line-height: 36px;
	text-decoration: none;
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-ms-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
}
.whiteTextLarge a:hover {
	padding-left: 15px;
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-ms-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
}
.whiteText a {
	color: #FFF;
	text-decoration: underline;
}
.practiceAreas {
	background-color: #406334;
	padding: 40px 40px 55px 50px;
	border: 2px solid #FFF;
}
.practiceAreas div {
	padding-top: 15px;
}
.colorTitle {
	font-size: 30px;
	padding-bottom: 20px;
	color: #900;
}
.colorTitle2{
	font-size: 20px;
	font-weight: 600;
	padding-top: 40px;
	padding-bottom: 25px;
	padding-left: 15px;
	color: #900;
}
.colorText {
	font-size: 20px;
	line-height: 34px;
}
.panel-title {
	font-size: 20px;
	color: #000;
}
.borderBottom {
	border-bottom: solid 2px #999;	
}
.boxPad {
	padding-top: 75px;
	padding-bottom: 75px;
}
.factsPad {
	padding: 30px;
}
.factsHeader{
	width: 50%;
	margin: auto;
	padding-bottom: 15px;
}
.factsIcon {
	font-size: 37px;
	color: #FDBE57;
	text-align: center;
	line-height: 70px;
	margin: auto;
	width: 70px;
	height: 70px;
	background-color: #98002E;
	border-radius: 50%;
}
.factsText {
	font-size: 18px;
	max-width: 200px;
	margin: auto;
}
.divTopPad {
	padding-top: 25px;
}
.iconPad {
	padding-top: 25px;
	padding-bottom: 7px;
}
.diagonalBackground {
	/*border-top: solid 5px #600;*/
	background: url("../grfx/diagonalbar.jpg") repeat;
	height: 10px;
}
.btnLongHome {
	color: #000;
	font-weight: 600;
	background-color: #FFF;
	border: solid 7px #5c85dc;	
	border-radius: 0;
	margin-left: 20px;
	margin-right: 20px;
}
.btnLongHome a {
	text-decoration: none;
}
.btnLongHome:hover {
	background-color: #FFC;
	color: #000;
}
.longHomeBg {
	background: rgba(0,0,0,.75);
}
.homeBg1 {
	background: url("../grfx/backgrounds/bg3.jpg") 50% 0 no-repeat fixed;
	margin: auto;
	background-size: cover;
	border-top: solid 5px #000;
	border-bottom: solid 5px #000;
}
.homeBg2 {
	background: url("../grfx/backgrounds/bg2.jpg") 50% 0 no-repeat fixed;
	margin: auto;
	background-size: cover;
	border-top: solid 5px #000;
	border-bottom: solid 5px #000;
}

/*********************************/
/*** Navigation ****/
/*********************************/


.navbar {
	position: relative;
	background-color: transparent;
	font-size: 20px;
	border: none;
	margin-bottom: 0;
	text-transform: uppercase;
}
.header.scrolled .navbar {
	font-size: 20px;
}

@media (min-width: 768px) {
	.header.navbar-fixed-top.scrolled .navbg {
		background-color: transparent;
	}
	.header.scrolled .nav > li > a {
		color: #FFF !important;
		text-shadow: 0px 0px;
		-webkit-transition: all 0.6s ease-in-out;
		-moz-transition: all 0.6s ease-in-out;
		-ms-transition: all 0.6s ease-in-out;
		-o-transition: all 0.6s ease-in-out;
	}
}

@media (min-width: 992px) {
	.header.scrolled .navbg {
		border-top: solid 1px #333;
	}
	/* center nav */
	.navbar .navbar-nav {
		display: inline-block;
		float: none;
		font-family: 'Montserrat', Arial;
		letter-spacing: 1px;
	}
	.navbar .container-fluid, .navbar-collapse {
		padding: 0;
		text-align: center;
	}
	.navbar-header {
		display: none;
	}
	.navbar, .navbg {
		min-height: 36px;
	}
	.nav > li {
		padding: 6px 10px;
		background: url(../grfx/menu-divider.png) right center no-repeat !important;
	}
	/* Color of main nav text */
	.nav > li > a {
		padding: 7px 11px;
		text-decoration: none;
		color: #FFF !important;
		text-shadow: 4px 4px 0px #000;
		font-weight: 700;
		-webkit-text-shadow: 1px 1px #000;
		-moz-text-shadow: 1px 1px #000;
		text-shadow: 4px 4px 4px #000;
	}
	.nav > li:first-child,  .nav > li:first-child > a{
		padding-left: 0;
	}
	.nav > li:last-child {
		background: transparent !important;
	}
	/* Color of main nav on hover, along with the hover color of the bar that appears below text */
	.nav > li:hover > a {
		color: #DDD !important;
	}
	/* Color of drop down menu text */
	.nav li ul li a {
		color: #000;
	}
	/* Color of drop down menu text hover */
	.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
		color: #BE1E2D !important;
	}
	/* Color of drop down background */
	.nav li ul {
		background-color: #f5f7f8;
	}
	/* Border around drop down menu */
	.nav li:hover ul {
		border: 1px solid #BE1E2D;
	}
	/* Color of border on bottom of drop down nav text */
	.nav li ul li {
		border-bottom: 1px solid #000;
	}
	.nav > li:last-child {
		/*color: #000;
		font-size: 18px;*/
	}
	.nav > li:last-child > a {
		background: transparent !important;
	}
	.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
		border-color: #fff;
	}
	
	.open > .dropdown-menu {
		display: none;
	}
	
	/* Dropdowns */
	.dropdown-menu {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
	
	.nav li ul {
		display: none;
		z-index: 1000;
		margin: 0px;
		padding: 10px 20px 10px 20px;
		background: #f5f7f8;
	}
	
	.nav li:hover ul {
		position: absolute;
		display: block;
		list-style-type: none;
	}
	
	.nav li ul li {
		font-size: 13px;
		margin: 0px;
		padding: 0px;
		width: 250px;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		-ms-transition: all 0.3s;
		transition: all 0.3s;
		border-bottom: 1px solid #d9dddf;
	}
	.nav li ul li:last-child {
		border-bottom: none;
	}
	
	.nav li ul li a {
		color: #000;
		font-weight: bold !important;
		font-size: 14px !important;
		padding: 10px 0px 10px 0px;
		margin: 0px;
		display: block;
		text-decoration: none;
	}
	
	.nav li ul li:hover a {
		color: #0044AA;
	}
	.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
		background: none;
	}	
}

@media (max-width: 991px) {
	.navbar-fixed-top {
		top: auto;
		position: relative;
	}
	.navbar-brand {
		color: #FFF !important;
	}
	a.navbar-brand {
		color: #FFF;
		text-shadow: none;
		text-decoration: none;
	}
	/* Color for main nav links on small responsive
	   Color of Background rollover
	*/
	.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav .open .dropdown-menu > li > a {
		color: #FFF;
		text-decoration: none;
		font-weight: normal;
	}
	/* Color of caret on responsive */
	.nav li.dropdown>.dropdown-toggle .caret, .navbar .nav li.dropdown>a:hover .caret, .nav li.dropdown>a:focus .caret {
		border-top-color: #FFF;
		border-bottom-color: #FFF;
	}
	/* Color of nav text when you hover AND background hover */
	.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-default .navbar-nav>.open>a {
		color: #FFF !important;
		background-color: #222 !important;		
	}
	.navbar-header {
		display: block;
	}
	
	.navbg	{
		background: none;
	}
	.nav li ul li a {
		font-size: 18px !important;
	}
	 ul.socials {
        float: right;
        margin-top: 20px;
        text-align: center;
        padding-right: 10px;
    }
    .logo img {
		margin: 0 auto;    
    }
    
}

/*********************************/
/*** Bio ****/
/*********************************/

@media (min-width: 992px) {
	.bioPic {
		padding: 3px;
		border: 1px solid #000;
		margin: 60px auto 30px auto;
		max-width: 300px;
	}
}
@media (max-width: 991px) {
	.bioPic {
		padding: 3px;
		border: 1px solid #000;
		margin: 20px auto 30px auto;
		max-width: 300px;
	}
}
.bioName {
	font-size: 30px;
	text-align: center;
	color: #406334;
	font-weight: 600;
	padding-bottom: 10px;
}
.bioTitle {
	font-size: 22px;
	text-align: center;
	color: #000;
	padding-bottom: 30px;
}
.bioBg {
	background-color: #123696;
	padding: 35px;
	margin-bottom: 50px;
}
.bioText {
	color: #FFF;
	line-height: 1.9;
}
.bioNoBullet {
	list-style-type: none;
}

/*********************************/
/*** Plan boxes ****/
/*********************************/

.planBox {
	position: relative;
	top: 0;
	background-color: #F6F2EC;
	margin: 20px 0;
	text-align: center;
	line-height: 30px;
	overflow: hidden;
	border: 1px solid #ADACAC;
	-webkit-box-shadow: 6px 6px 5px rgba(226, 226, 226, 0.78);
	-moz-box-shadow: 6px 6px 5px rgba(226, 226, 226, 0.78);
	box-shadow: 6px 6px 5px rgba(226, 226, 226, 0.78);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.planBox:hover {
	top: -10px;
}
.planBoxPad {
	padding: 15px 20px;
}
.planBoxHeader i {
	font-size: 34px;
}
.planBoxTitle {
	margin: 0;
	font-size: 22px;
}
.planBoxHeader .planBoxTitle {
	margin-top: 20px;
}
.planBoxAmount {
	position: relative;
	display: inline-block;
	margin-top: 10px;
	font-size: 48px;
	font-weight: bold;
}
.planBoxSymbol {
	position: absolute;
	left: -15px;
	font-size: 19px;
}
.planBoxTerm {
	font-size: 13px;
	color: #8E969C;
}
.planBoxContent {
	font-size: 18px;
	line-height: 29px;
	text-align: left;
}
.planBoxContent a:link, .planBoxContent a:hover {
	color: #FED794;
}
.planBoxContent > ul > li {
	padding: 8px 0;
}
.planBoxDark, .planBoxDark .planBox {
	/*background-color: transparent;
	border-color: transparent;*/
}
.planBoxHeader, .planBoxContent {
	color: #000;
	padding-bottom: 0px;
}
.planBoxPrice, .planBoxFooter {
	color: #000;
}
.planBoxButton a {
	color: #406334 !important;
	text-decoration: none !important;
    display: inline-block;
	background-color: transparent;
    border: 2px solid #000;
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	position: relative;
    margin: 8px 0;
    padding: 10px 30px;
    font-size: 16px;
    font-weight: 600;
    z-index: 9;
	white-space: nowrap;
	vertical-align: middle;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.planBoxButton a:hover {
	color: #000 !important;
	background-color: #FFF;
	border-color: #000;
	text-decoration: none;
}
@media (min-width: 991px) {
	.planHeight {
		min-height: 350px;
	}
}
@media (min-width: 1200px) {
	.planHeight {
		min-height: 360px;
	}
}
.planBg {
	background: rgba(34,34,34,.75);
}
/*.planBg1 {
	background: url("../grfx/backgrounds/swirl.jpg") 50% 0 no-repeat fixed;
	margin: auto;
	background-size: cover;
}*/

/* Featured box */
.planBoxFeatured .planBoxPrice {
	background-color: #98002E !important;
	color: #FFF !important;
}
.planBoxFeatured .planBoxPrice .planBoxTerm {
	color: #FFF !important;
}
.planBoxFeatured .planBoxButton {
	background-color: #98002E !important;
    border-color: #98002E !important;
}
.planBoxFeatured .planBoxButton:hover {
	color: #FFF;
	background-color: #DC283C !important;
    border-color: #DC283C !important;
}
.planBoxRibbon {
	position: absolute;
	width: 150px;
	top: 22px;
	right: -35px;
	text-align: center;
	padding: 5px 20px;
	background-color: #98002E;
	font-size: 14px;
	color: #FFF;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.planBoxFeatured .planBoxFooter {
	-webkit-box-shadow: inset 0px -4px 0px #98002E;
	-moz-box-shadow: inset 0px -4px 0px #98002E;
	box-shadow: inset 0px -4px 0px #98002E;
}

/*********************************/
/*** Footer ****/
/*********************************/

.firstBar {
	height: 5px;
	background: #123696;
}
.secondBar {
	height: 10px;
	background: #898989;
}
.thirdBar {
	background: #2C2C2E;
	color: #FFF;
	font-size: 17px;
}
.footerHomeBg {
	background: rgba(0,0,0,.85);
}
.footerBg {
	background: url("../grfx/backgrounds/footerbg.jpg") 50% 0 no-repeat fixed;
	margin: auto;
	background-size: cover;
}
.thirdBar i {
	font-size: 17px;
	float: left;
	display: block;
	width: 30px;
}
.address {
	font-style: normal;
	line-height: 30px;	
}
.address a {
	text-decoration: none;
	color: #FFF;
}
.footerLeft h4, .footerCenter h4,  .footerRight h4{
	font-family: Arial, sans-serif;
	border-bottom: 1px solid #CBCBCB;
	color: #CBCBCB;
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 8px;
	padding-top: 18px;
}
.footerLeft  {
	padding-left: 40px;
	padding-right: 40px;
	margin-bottom: 30px;
}
.footerCenter {
	margin-bottom: 30px;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 29px;
}
.footerRight  {
	padding-left: 40px;
	padding-right: 40px;
}
.footerCenter a {
	color: #FFF;
}
.footerLinks {
	padding-left: 0px;
}
.footerLinks li {
	border-bottom: 1px solid #898989;
	padding: 5px 0px;
	list-style: none;
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-ms-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
}
.footerLinks li a {
	color: #FFF;
}
.footerLinks i {
	padding-top: 2px;
	width: 15px;
}
.footerLinks li:hover {
	padding-left: 10px;
}
.copyright {
	background: #000;
	line-height: 20px;
	font-size: 12px;
	font-weight: normal;
	padding: 7px;
}
.copyright, .copyright a:link, .copyright a:visited {
	text-decoration: none;
	color: #FFF;
}
.copyright a:hover, .copyright a:active {
	text-decoration: underline;
	color: #FFF;
}
address .fa {
	padding-top: 8px;
}

/*********************************/
/*** Quote Areas ****/
/*********************************/

.quoteBox2 {
	border: 1px solid #406334;
	padding: 30px;
	color: #123696;
	font-size: 20px;
	font-family: 'Sanchez', Arial;
	margin: 40px 25px 0px 25px;
	background-image: url(../grfx/bg_quote_symbols.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.quoteAuthor2 {
	position: relative;
	bottom: 15px;
	z-index: 2;
	background-color: #FFF;
	padding: 0px 40px;
	color: #406334;
	font-size: 24px;
	font-family: 'Satisfy', Arial;
}

/*********************************/
/*** Blog ****/
/*********************************/

.blogTitle a, .blogTitle {
	font-size: 19px !important;
	font-weight: 600 !important;
	color: #990000 !important;
	text-decoration: none !important;
}
.blogArticle {
	border-bottom: 1px solid #000;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.blogSubTitle {
	font-size: 16px;
	font-weight: 600;
	color: #006;
}
.blogImg img {
	padding: 1px;
	border: 1px solid #000 !important;
}
.blog-right > div >  ul > li, .blogArchive > ul > li > ul > li {
	border-bottom: 1px solid #ccc;
	margin-bottom: 8px;
	padding-bottom: 3px;
}
.blog-right ul li a:link, .blog-right ul li a:visited, .blogArchive ul li a:link, .blogArchive ul li a:visited {
	display: inline;
	text-decoration: none;
	color: #428bca;
}
.blog-right ul li a:hover, .blogArchive ul li a:hover {
	text-decoration: underline;
	color: #2a6496;
}


/*********************************/
/*** Social Media ****/
/*********************************/

.reviewIcons {
	margin: auto;
	width: 60%;
	float: none;
}
.reviewIcons img {
	padding-top: 10px;
}
.socials {
	padding-top: 58px;
}
.socials a {
    display: block;
    width: 24px;
    height: 24px;
}
.socials ul {
	list-style: none;
	margin-bottom: 0px;
	-webkit-padding-start: 0px;
}
.socials li {
	float: left;
	display: inline-block;
	padding-left: 5px;
	
}

@media (min-width: 992px) {
	.socialsFloat {
		float: right;
	}
}
@media (max-width: 991px) {
	.socials {
		padding-top: 20px;
		width: 120px;
		margin: auto;
	}
}

.socials .twitter {
    background: transparent url('../grfx/socials_icons.png') scroll -30px 0 no-repeat;
}
.socials .facebook {
    background: transparent url('../grfx/socials_icons.png') scroll -60px 0 no-repeat;
}
.socials .youtube {
    background: transparent url('../grfx/socials_icons.png') scroll -90px 0 no-repeat;
}
.socials .twitter:hover {
    background: transparent url('../grfx/socials_icons.png') scroll -30px -24px no-repeat;
}
.socials .facebook:hover {
    background: transparent url('../grfx/socials_icons.png') scroll -60px -24px no-repeat;
}
.socials .youtube:hover {
    background: transparent url('../grfx/socials_icons.png') scroll -90px -24px no-repeat;
}
.socials .linkedin {
    background: transparent url('../grfx/socials_icons.png') scroll -180px 0 no-repeat;
}
.socials .linkedin:hover {
    background: transparent url('../grfx/socials_icons.png') scroll -180px -24px no-repeat;
}
.socials .google_plus {
    background: transparent url('../grfx/socials_icons.png') scroll -210px 0 no-repeat;
}
.socials .google_plus:hover {
    background: transparent url('../grfx/socials_icons.png') scroll -210px -24px no-repeat;
}