body {}
body .row {max-width: 1100px;}

/**** forms ***/
body select,
body input[type="text"] {
	-moz-appearance: none;
	background-color: #FFF;
	border-color:#686868;
	height: 52px;
	box-shadow: none;
	font-size: 16px;
	color: #212121;
	text-transform: uppercase;
	padding-left: 14px;
	padding-right: 14px;
	margin: 0 0 20px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}
body textarea { 
	border-color: #686868; 
	color: #212121; 
	font-family: 'Roboto', 
	sans-serif; 
	font-size: 16px; 
	margin: 0 0 20px;}
body label {
	font-size: 14px;
	line-height: 14px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	color: #969696;
	margin-bottom: 10px;
}
body select {
	background-image: url(/includes/public/assets/images/icon-drop-arrow.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
}
body input.date {background: #FFF url(/includes/public/assets/images/iconCal.png) no-repeat right 10px center; -moz-appearance: none;}

body .simpleForm input[type="text"] {text-transform: none;}


/** fonts **/
body p {
	font-family: "Quicksand", sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
}

body .widget-style p { font-family: 'Roboto', sans-serif; }
body .widget-style h3 {margin: 68px 0 15px; text-transform: uppercase; color: #6d9f11;}

body h1, body h2, body h3 {padding: 0; margin: 0;}

body h1 {
	font-family: 'Roboto', sans-serif;
	font-size: 36px;
	line-height: 40px;
	color:#191919;
	font-weight:700;
	margin-top: 10px;
	margin-bottom: 30px;
}
body h2 {
	font-family: 'Roboto', sans-serif;
	font-size: 24px;
	line-height: 30px;
	color:#000000;
	font-weight:700;
	text-transform: uppercase;
	letter-spacing: 2px;
}
body h3 {
	font-family: 'Roboto', sans-serif;
	font-size: 44px;
	line-height: 54px;
	color:#045d9b;
	font-weight:400;
	margin-bottom: 15px;
}
body h4 {
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	line-height: 24px;
	color:#212121;
	font-weight:700;
	text-transform: uppercase;
	letter-spacing: 2px;
}
body h5 {
	font-family: 'Merriweather', serif;
	font-size: 18px;
	line-height: 22px;
	color:#212121;
	font-weight:400;
	text-transform: uppercase;
	letter-spacing: 2px;
}
body h6 {
	font-family: 'Roboto';
	font-size: 16px;
	line-height: 20px;
	color:#212121;
	font-weight:700;
	text-transform: uppercase;
	letter-spacing: 4px;
}

body p a, body p a:visited, body p a:hover {color: #045d9b; text-decoration: none;}

body ul, body ol {
	font-family: 'Roboto', san-serif;
	margin-left: 1.5rem;
}

.iframe-wrapper {
	position: relative;
	padding-bottom: 75%;
	height: 0px;
	width: 100%;
	overflow: visible;
}

.iframe-wrapper > iframe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
}

.layout-panel {
	padding: 35px 0;
}
	.layout-panel.white {
		background-image: url('https://res.cloudinary.com/simpleview/image/upload/v1490819875/clients/houston/New_Gray_Background_241114b2_084d_4376_8bab_8cc7bb3a465a_1__cd095f1f-046d-4d86-ad1b-2b0fd9a57aad.png');
		background-size: cover;
		padding: 15px 0 0;
	}
	.layout-panel.blue {
		background-image: url('https://res.cloudinary.com/simpleview/image/upload/v1490819861/clients/houston/comic_blue_background_96b283ac_7d27_4895_8008_bdda7fc15d71_0cd9d488-8348-423c-9614-a99cbcdd32bd.jpg');
		background-size: cover;
	}

.reveal-modal {z-index: 99999999;}
.reveal-modal-bg {position: fixed;}

/** header **/
.headerWrapper { position: relative; z-index: 9999; background: rgba(0,56,113,.0); }
.headerWrapper .header-logo { width: 360px; text-align: center; line-height: 74px; display: inline-block; margin-left: 10px; }
.headerWrapper .header-logo .txt, .headerWrapper .header-logo-mobile .txt { color: #FFF; text-transform: none; margin-top: -25px; margin-left: 55px; font-size: 15px; line-height: 20px; display: none; }
.headerWrapper .header-logo-mobile .txt { text-align: center; margin-top: -18px; margin-left: 90px; font-size: 13px; }
.headerWrapper.force-fixed {
	position: fixed;
    top: 0;
    z-index: 99999;
    width: 100%;
    background: rgba(0,56,113,.85);
}
.headerWrapper.force-fixed:hover { 
	background-color: rgba(0,56,113,.85);
}

.headerWrapper.theme-interior {
    background: rgba(0,56,113,.85);
}

.headerWrapper .header-logo-mobile {display: none; width: 45%; max-width: 328px; text-align: right;}
.headerWrapper .header-logo-mobile a {
	display:inline-block;
	width: 100%;
	max-width: 295px;
	height:54px; position: relative;
	z-index: 99;
}
.headerWrapper .header-logo-mobile a img { margin-top: 5px; }

/** header widgets **/
.header-top .header-widgets {position: relative; z-index: 100;}


/** footer **/
.footerWrapper {position: relative; margin-top: 10px; background-image: url(/includes/public/assets/images/footer-graphic-large.png); min-height: 551px; color: #FFF; }
.footerBase { height: 200px; position: absolute; bottom: 0; width: 100%; text-align: center; }
.footerBase .copy { font-size: 12px; position: absolute; bottom: 5px; left: 0; width: 100%; }


.footerWrapper .navSocial {margin-bottom: 22px;}
.footerWrapper .navSocial .item {
	background-color: #6d9f11;
	float: left;
	margin: 0 4px;
	height: 46px;
	width: 46px;
	text-align: center;
}
.footerWrapper .navSocial .item i {color: #fff; font-size: 36px; line-height: 46px;}
.footerWrapper .navSocial .item.fb i {font-size: 40px; line-height: 40px; margin-top: 9px;}
.footerWrapper .navSocial .item.ta i {font-size: 28px;}


.footerWrapper .navFooter .item { float: left; width: 25%; text-align: left; }
.footerWrapper .navFooter .item:last-child { margin-top: 0px; }
.footerWrapper .navFooter .item a, .footerWrapper .footerBase .title {
	display: inline-block;
	padding: 0 0 0 0;
	font: 500 20px/22px 'Roboto', sans-serif;
	color: #FFF;
	text-transform: uppercase;
	text-align: left;
	margin: 0 0 4px;
	border-bottom: 0px solid white;

}
.footerWrapper .footerBase .title { text-align: center; margin-bottom: 10px; padding: 0px; border-bottom: none; }

.footerWrapper .mini-logo { margin-top: 10px; }

.footerWrapper .navFooter .foot-sub { margin-top: 10px; }
.footerWrapper .navFooter .foot-sub a { font: 400 15px/17px 'Roboto', sans-serif; border-bottom: none; display: block;  }


.footerWrapper .footer-print {display: none;}

.addthis .addthis_toolbox {margin-top: 28px;}
.content > .contentRender_name_plugins_addthis_addthis  .addthis .addthis_toolbox {margin-bottom: 15px;}

.contentWrapper {margin-bottom: 60px;}
.contentWrapper.two-col {margin-bottom: 30px;}
.contentWrapper .intro p:first-of-type:first-letter {
	float: left;
	font-family: 'Sanchez';
	font-size: 76px;
	line-height: 60px;
	padding-top: 4px;
	padding-right: 16px;
	padding-left: 3px;
}
.contentWrapper .center-text {text-align: center;}

.fadecontent {padding-top: 100px; opacity: 0;
	-webkit-transition: all ease 1s;
	transition: all ease 1s;
}
.fadecontent.fadein {padding-top: 0px; opacity: 1;}
.fadecontent .fade-left {position: relative; left: -200px;
	-webkit-transition: all ease 1s;
	transition: all ease 1s;
}
.fadecontent .fade-right {position: relative; right: -200px;
	-webkit-transition: all ease 1s;
	transition: all ease 1s;
}
.fadecontent.fadein .fade-right {right: 0;}
.fadecontent.fadein .fade-left {left: 0;}

.clear {clear: both; line-height: 1px; visibility: hidden;}

.ui-widget-overlay {position: fixed; background: #000; opacity: 0.5;}
.ui-dialog {z-index: 9999999;}
.ui-dialog .ui-dialog-title {font-size: 14px;}
.ui-dialog .ui-dialog-titlebar-close {height: 20px; width: 20px;}
.ui-dialog .ui-dialog-titlebar-close span {margin: -8px 0 0 -8px;}

.ui-dialog .ui-dialog-content p {font-size: 16px;}
.ui-dialog .ui-dialog-content a {color: #045D9B; font-size: 16px; outline: none;}
.ui-dialog .ui-dialog-content a:focus {outline: none;}

.threecol h2 { margin: 10px 0; letter-spacing: 0; }
.threecol p { font-size: 16px; line-height: 18px; font-weight: 500; margin-bottom: 1px; font-family: Roboto,sans-serif; }

/* --- Back To Top Button Styling --- */
.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: #000000 url(/includes/public/assets/images/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
  z-index: 100; /* t - 255642 */
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: .7;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #008fe1;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}
/* --- Back To Top Button Styling /end --- */
@media only screen and (min-width: 768px) {

}
@media only screen and (min-width: 1024px) {

}

/*** Tablet ***/
@media only screen and (max-width: 1080px) {
	.headerWrapper .header-logo {display: none;}
	.headerWrapper .header-top { height: 56px; }
	.headerWrapper .header-logo-mobile {display: block; height: 54px;}
	.headerWrapper .header-top .header-widgets {float: right;}
	.headerWrapper .header-bottom {height: 0; min-height: 0;}

	body .c1,
	body .c1-c2,
	body .c1-widget {width: 100%; left: 0; padding: 0.9375rem;}
	body .c3 {width: 100%; left: 0; padding: 0.9375rem;}

	.content > .contentRender_name_plugins_addthis_addthis  .addthis .addthis_toolbox {margin-bottom: 0;}

	.footerWrapper { background: #1d3c6f; padding: 30px 100px 10px; overflow: hidden; }
	.footerWrapper .navFooter .item { width: 100%; margin-bottom: 40px; }
	.footerWrapper .footerBase .title { text-align: left; margin-top: 40px; }

	.footerBase { position: relative; text-align: left; display: inline-block; height: auto; }
	.footerBase .copy { text-align: center; margin-top: 30px; position: relative; }
}

@media only screen and (max-width: 1025px) {
	.listing-nav-wrapper{
		min-height: 55px;
	}
}
/*** Mobile - large ***/
@media only screen and (max-width: 767px) {

}

/*** Mobile ***/
@media only screen and (max-width: 640px) {
	.headerWrapper .header-logo-mobile {width: 230px;}
	.headerWrapper .header-logo-mobile a { background-size: auto; padding: 8px 0px 0px 10px; }

	/** fonts **/
	body h1 {font-size: 48px;line-height: 56px; margin-bottom: 25px;}
	body h3 {font-size: 40px;line-height: 44px;}

	body p {font-sze: 16px; line-height: 26px; margin-bottom: 16px;}

	.footerWrapper { padding: 20px 20px 10px; }

	.headerWrapper .header-top { height: 66px; }
	.headerWrapper .header-logo-mobile .txt { margin-left: 55px; font-size: 11px; }
}
@media only screen and (max-width: 420px) {
	.headerWrapper .header-logo-mobile {width: 210px;}
	.headerWrapper .header-logo-mobile .txt { margin-left: 50px; font-size: 11px; margin-top: -22px; }
	.headerWrapper .header-logo-mobile a { padding: 8px 0 0 8px; }
}

