/**
 * Place your custom styles here.
 */

 .yellow-header {
	font-family: acumin-pro-condensed, sans-serif;
	color: #fff46b;
	font-size: 32px;
  margin-top: 30px;
	margin-bottom: 13px;
	font-weight: 600;
}

 .outage {
    padding: 0;
    text-align: left;
    vertical-align: bottom;
    line-height: 1.2;
    font-family: 'acumin-pro-condensed';
    font-size: 22px;
}
 .light-blue-background {
    background: #e2f4fd;
    padding-top: 30px;
    padding-right: 40px;
    padding-bottom: 30px;
    padding-left: 40px;
    text-align: center;

}

.hr-blue  {
  border-top: 1px solid #00adef;
}


 .fm-blue {    font-family: acumin-pro-condensed,sans-serif;
    font-size: 40px;
    line-height: 1;
    font-weight: 600;
    color: #00adef;
  margin-bottom:0px;

}

    .black-large {
    font-family: acumin-pro;
    font-size: 79px;
    line-height: 1;
    font-weight: 400;
    color: #000;
    FONT-KERNING: NORMAL;
      margin-top:0px ;

}

    .word-highlight { font-family: acumin-pro-condensed, sans-serif;
    color: #00adef;
    font-size: 45px;
    font-weight: 600;
    line-height: 1;
    }


     .black-bold-header-text {
           font-family: acumin-pro-condensed, sans-serif;
    color: #000;
    font-size: 28px;
    font-weight: 550;
    line-height: 1.3;
    }

      .black-header-text {       font-family: acumin-pro-condensed,sans-serif;
    font-size: 23px;
    line-height: 1.4;
    font-weight: 100;
    margin: 0;
    position: inherit;
    overflow-x: hidden;
    color: #000;
    margin-top: 20px;
    text-align: left;
      }

 .hrhomepage {   margin-top: 0px;
    margin-bottom: 0px;
    border: 0;
    border-top: 1px solid #eeeeee;}


.orangelink {
	font-family: acumin-pro;
	font-size: 22px;
	line-height: 1.65;
	font-weight: 400;
}
 a.orangelink:link { color: #d95739; text-decoration: none; font-family: acumin-pro;
	font-size: 22px;
	line-height: 1.65;
	font-weight: 400; }

a.orangelink:visited { color: #d95739; text-decoration: none; font-family: acumin-pro;
	font-size: 22px;
	line-height: 1.65;
	font-weight: 400; }

a.orangelink:active { color: #d95739; text-decoration: none; font-family: acumin-pro;
	font-size: 22px;
	line-height: 1.65;
	font-weight: 400; }

a.orangelink:hover { color: #d95739; text-decoration: underline; font-family: acumin-pro;
	font-size: 22px;
	line-height: 1.65;
	font-weight: 400; }

.secondary {
	background-color: #0080bf;
	text-align: center;
	margin: 0;
	padding: 0px 0;
	border:none;
   background-image: "/sites/ajoimprovementcompany/files/images/safety/wheel%20logo_backgrd_E8CA8C.svg";
}

 .copper-header {
	font-family: proxima-nova-condensed,sans-serif;
	font-size: 26px;
	line-height: 1.5;
	font-weight: 400;
	color: #42210b;
}

.brown-text {
	font-family: acumin-pro;
	font-size: 20px;
	line-height: 1.4;
	font-weight: 400;
	margin: 0;
	position: inherit;
	overflow-x:hidden;
	color: #42210b;
}

.brown-list {
	font-family: acumin-pro;
	font-size: 22px;
	line-height: 1.8;
	font-weight: 400;
	color: #42210b;
}

brown-list-item {
	font-family: acumin-pro;
	font-size: 22px;
	line-height: 1;
	font-weight: 400;
	color: #42210b;
}

.black-text {
	font-family: acumin-pro;
	font-size: 20px;
	line-height: 1.4;
	font-weight: 400;
	margin: 0;
	position: inherit;
	overflow-x:hidden;
	color: #000000;
}


.home-item-text{
	font-family: proxima-nova-condensed,sans-serif;
	font-size: 30px;
	line-height: 2px;
  font-weight: 600;
  margin-top: 30px;
	margin: 0;
	position: inherit;
	overflow-x:hidden;
	color: white;
}

.photocaption {
	font-family: acumin-pro;
	font-size: 18px;
	line-height: 1.1;
	font-weight: 500;
	margin: 5px 20px 20px 0px;
	color: #42210b;
  position: absolute;
}

.column {
  float: left;
  width: 33.33%;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}


li {
   margin: 14px;
}


ol    {
	font-family: acumin-pro;
	font-size: 22px;
	line-height: 40px;
	font-weight: 500;
	color: #42210b;
}

@media screen and (max-width: 600px) {
  .column {
    width: 100%;
  }
}

/**
 * HEADER
 */

.header {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	position: relative;
	padding-bottom: 80px;
	padding-top: 32px;
	height: 580px;
}

.header-home {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	position: relative;
	padding-bottom: 80px;
	padding-top: 50px;
	height: fit-content;
	min-height: 880px;
}

.header-logo {
	height: 132px;
	background-position: center !important;
	background-size: contain;
	background-repeat: no-repeat !important;
}

.header h2 {
	font-family: acumin-pro-extra-condensed, sans-serif;
	font-size: 100px;
	color: #fff;
	font-weight: 400;
	text-align: center;
	margin-bottom: 70px;
	text-shadow: 3px 1px 6px rgba(0, 0, 0, 0.35);
	letter-spacing: 0.02em;
}

.banner-text {
	display: table;
	height: 100%;
	width: 100%;
}
.banner-text-grid {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	width: 100%;
}

/* Home Items */
.homeitem-region{

	padding-top: 40px;
	text-align:center;
}
.homeitem-list
{
	list-style-type: none;
	display: inline-block;
	justify-content: center;
	margin-top: 15px;
}

.homeitem {
	/*float: left;*/
    width: 164px;
    height: 164px;
    border: 8px solid #ffffff;
    border-radius: 50%;
	margin-top: 15px;
	margin-right: 15px;
	margin-left: 15px;
  display: inline-block;
  display: title;
    /*overflow: hidden;*/
	/*position: relative;*/

}

.homeitem img{
	height: 148px;
    width: 148px;
    object-fit: cover;
    transition: transform .5s ease-in-out, filter .5s linear;
  border-radius: 50%;

}

.homeitem:hover img{
    /*transform: scale(1.02);*/
    filter: contrast(1.2) brightness(0.6);
}
/*End Home Items */

/* Home cards */
.homecard-list{
	list-style-type: none;
	display: inline-block;
	justify-content: center;
}

.homecard{

	background-color: #fff;
	width: 385px;
	height: auto;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
  display:inline-grid;


}

.homecard-wrapper{

	justify-content: center;
}

.homecard .views-field-body .field-content{
	padding-left: 15px;
	padding-right: 15px;
	color: #000000;
	font-family: acumin-pro-condensed, sans-serif;
  min-height: 350px;
  	font-size: 20px;
	line-height: 1.2;
	font-weight: 400;

}

.homecard-region{
	margin-bottom: 70px;
	text-align:center;

}

.homecard-heading{
	background-color: #da5e39;
	text-align: center;
	height: 65px;
}

.homecard-body{
	background-color: #fff;
}

.homecard hr{
	border-color: #000;
}
/* End Home Cards*/



.front-hr{
	margin-top: 35px;
	margin-bottom: 70px;
	margin-left:70px;
	margin-right: 70px;
}

html {
	margin: 0;
	padding: 0;
}

body {
	font-family: acumin-pro;
	font-size: 22px;
	line-height: 1.65;
	font-weight: 400;
	margin: 0;
	padding: 0;
	position: inherit;
	overflow-x:hidden;
	color: #313232;
}




.dialog-off-canvas-main-canvas a {
	font-family: proxima-nova-condensed,sans-serif;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    color: #d95739;
}

.main-container {
	padding: 0px;
	margin: 0px;
	display: block;
	overflow:hidden;
	position: relative;
	background-color: #fff;
	color:#000;
}

.main-container-blue{
	background-color: #0080bf;
	color: #fff;
}

.content-wrapper {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 35px;
	padding-bottom: 35px;
	margin-right: auto;
	margin-left: auto;
	max-width:950px;

}
/* Navbar */
.logo img{
	height: 60px;
}
.navbar-default
.navbar-nav li a{
		color: #42210b;

}

.navbar-header{
	width: 75%;
	margin-left: 8px !important;
	margin-right: 8px !important;

}

.navbar-toggle {
	float: left !important;

}
.navbar-default{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.navbar {
	background: #fff46b; ;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0px;
	color: #fff;
	text-decoration: none;
}

.navbar.container-fluid {
	margin-top: 0;
}

.navbar ul li {
	float: left;
	margin-left: 40px;
	position: relative;
}

.nav-left {
	float: left;
	width: auto;
	margin: 10px 0 0 0;
}

.nav-menu {
	float: right;
	width: auto;
}

ul.sf-menu ul, .sf-hidden {
	background: #302f2f;
	padding: 0 !important;
	box-shadow: none;
	width: 100% !important;
	left: 50%;
}

ul.sf-menu ul {
	background: #c87d55;
	min-width: 400px !important;
	margin-left: -200px !important;
}
ul.sf-menu ul li{
	padding: 0 25px 0 25px !important;

}
ul.sf-menu ul li a, ul.sf-menu ul li a.sf-with-ul {
	font-family: adobe-caslon-pro, serif;
	height: auto;
	line-height: inherit;
	padding: 25px 0 10px 0 !important;
	padding-left: 0;
	padding-right: 0;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
	border-top: 1px solid #fff;
}

ul.sf-menu li.sfHover > ul {

	top:auto;
}

ul.sf-menu ul li a{
	border-top: 1px solid #fff;
	height: auto;
	padding: 25px 0 10px 0 !important;
	text-decoration: none;

}

ul.sf-menu ul li:first-child a {
	border:none;
}
ul.sf-menu ul li ul {
	min-width:100% !important;
}


ul.sf-menu ul li a:hover {
	color: #ffffff;
}
ul.sf-menu ul li ul {
	min-width:100% !important;
}
ul.sf-menu ul ul {
	position: inherit !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	margin: 0 !important;
}

ul.sf-menu ul ul li {
	padding:0 !important;
}
ul.sf-menu ul li.sfHover, ul.sf-menu ul ul li.sfHover, ul.sf-menu ul ul ul li.sfHover {
	padding-bottom:0 !important;
}
ul.sf-menu ul ul li a {
	padding:15px 25px 5px 25px !important;
}
ul.sf-menu li.sfHover > ul {
	left:50%;
	top:auto;
}
ul.sf-menu ul ul > li > a {
	border: none;
	font-size: 20px;
}
ul.sf-menu ul ul ul li {
	padding:0 !important;
}
ul.sf-menu ul ul li a {
	padding:15px 25px 5px 25px !important;
}
ul.sf-menu ul ul li {
	padding:0 !important;
	}
ul.sf-menu li.sfHover > ul {
	left:50%;
	top:auto;
}
ul.sf-menu ul ul > li > a {
	border: none;
	font-size: 20px;
}

/*ul.sf-menu ul, .sf-hidden, ul.sf-menu li.sfHover, ul.sf-menu li:hover ul {

	min-width:auto !important;
   }*/
ul.sf-menu ul ul ul li {
	padding:0 !important;
}
ul.sf-menu ul ul ul li a {
	padding:10px 25px 5px 45px !important;
	font-family: acumin-pro-condensed, sans-serif;
	font-size:16px;
	font-weight:300;
	line-height:13px;
}

ul.sf-menu ul ul ul li:last-child {
	padding-bottom:12px !important;
}

ul.sf-menu ul li a.menuparent:after {
	content: '';
	background: url(/themes/ajoimprovement/images/drop-arrow.png) no-repeat;
	width: 25px;
	height: 13px;
	background-size: contain;
	position: absolute;
	right:0;
	top: 21px;
	display: block;
}

.navbar ul li a{
	font-family: acumin-pro-extra-condensed, sans-serif;
	text-transform: uppercase;
	background-color: #fff46b;
	font-size: 1.2em;
	font-weight: bold;
	display: block;
	color: #00385b;
	letter-spacing: 1px;
	position: relative;
	text-decoration: none;
	padding: .75em 1.5em;



}
.navbar ul li ul li a{
	font-family: adobe-caslon-pro, serif;
	text-transform: uppercase;
	background-color: #c87d55;
	font-size: 1.2em;
	display: block;
	color: #fff;
	letter-spacing: 1px;
	position: relative;
	font-size: 16px;
	font-weight: 600;

}

/*Start mobile drop arrow*/

#superfish-main-toggle {
	background: #da5e39;
	color: #fff;
	display: block;
	font-size: 16px;
	padding: 6px 20px;
}
a.sf-accordion-button {
	background: url(/themes/ajoimprovement/images/expand_arrow.png) center right no-repeat;
	position: absolute !important;
	right: 10px !important;
	z-index: 100 !important;
	text-indent: -9999px !important;
	height: 43px !important;
	width: 20px !important;
	padding: 0 !important;
}
ul.sf-menu ul li a.sf-accordion-button {
	height: 36px !important;
}
a.sf-accordion-button:after {
	display: none !important;
}
ul.sf-menu.sf-accordion.sf-expanded, ul.sf-menu.sf-accordion li.sf-expanded > ul {
	background: none;
}
/*End*/


.menu--main li a {
			color: #fff;
}

/*Start navbar search*/

.nav-search {
	width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	margin-right: 75px;
	max-width: 430px;
}
.nav-search::-webkit-input-placeholder {
 color: #fff;
 opacity: 1;
}
.nav-search:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
 opacity: 1;
}
.nav-search::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
 opacity: 1;
}
.nav-search:-ms-input-placeholder {
 color: #fff;
 opacity: 1;
}
.nav-search .input-group {
	width: 100%;
	z-index: 1000;
}
.nav-search .input-group .form-control {
	font-family: acumin-pro-extra-condensed, sans-serif;
	font-size: 26px;
	font-weight: 700;
	height: 72px;
	border: none;
	border-radius: 0;
	display: none;
	background: #00385b;
	padding-right: 75px;
	color: #fff !important;

}
.nav-search .input-group .form-search {
	color: #fff !important;
}
.nav-search .input-group .form-control::placeholder{
	color: #fff !important;
}

 .form-control::-moz-placeholder {
 color: #fff;
 opacity: 1;
}
.nav-search .input-group-addon, .input-group-btn {
	width: auto;
}
.nav-search .btn-primary {
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	border-radius: 0;
	height: 72px;
	background: #00385b;
	width: 63px;
	font-size: 22px;
	z-index: 100 !important;
}
.btn-primary:focus {
	background-color: #a76945 !important;
}

.webform-button--submit.btn-primary {
    color: #fff;
    background-color: #00385b;
    border-color: #00385b;
	text-transform:uppercase;
	font-size:18px;
}

/*End*/

/**START -hamburger-menu **/

.hamburger-menu {
	position: relative;
	width: 24px;
	height: 19px;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
.hamburger-menu .icon {
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	position: absolute;
	height: 3px;
	width: 24px;
	top: 8px;
	background-color: #FFFFFF;
}
.hamburger-menu .icon:before {
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	position: absolute;
	width: 24px;
	height: 3px;
	background-color: #FFFFFF;
	content: "";
	top: -7px;
	left: 0;
}
.hamburger-menu .icon:after {
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	position: absolute;
	width: 24px;
	height: 3px;
	background-color: #FFFFFF;
	content: "";
	top: 7px;
	left: 0;
}
.navbar-toggle {
	border-radius: 0;
	margin: 12px 0 0 0;
	padding: 0;
	background: none;
	float: left !important;
}

.navbar-toggle.open .hamburger-menu .icon {
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	background: transparent;
}
.navbar-toggle.open .hamburger-menu .icon:before {
	-webkit-transform: rotateZ(45deg) scaleX(1.15) translate(5px, 5px);
	transform: rotateZ(45deg) scaleX(1.15) translate(5px, 5px);
	background-color: #302f2f;
}
.navbar-toggle.open .hamburger-menu .icon:after {
	-webkit-transform: rotateZ(-45deg) scaleX(1.15) translate(4.5px, -4.5px);
	transform: rotateZ(-45deg) scaleX(1.15) translate(4.5px, -4.5px);
	background-color: #302f2f;
}
.hamburger-menu:hover {
	cursor: pointer;
}
/** END-hamburger-menu **/





/* chevron toggle. */
h4.fcx-toggle a {
	color:#034c75;
	font-family: adobe-caslon-pro,serif;
	font-size: 24px;
}

.panel {
	margin-bottom: 0;
	background-color: transparent;
	border: none;
	border-radius: 0;
	-webkit-box-shadow:none;
	box-shadow: none;
}
p+.fcx-accordion {
    margin-top: 30px;
}
.fcx-accordion{
	padding: 0px 0 0px 0;
	border-bottom: 1px solid #000;
}

.fcx-accordion .fcx-toggle, .fcx-accordion .fcx-fake-toggle {
    background: url(/themes/bagdadaztown/images/chevron_close.svg) left top no-repeat;
    font-family: acumin-pro-extra-condensed,serif;
    font-size: 22px;
    line-height: 52px;
    margin-bottom: 10px;
    font-weight: bold;
}


.fcx-accordion .fcx-toggle.open {
	background:url(/themes/bagdadaztown/images/chevron_open.svg) left top no-repeat;
	border-bottom:none;
	margin-bottom: 0px;
	padding-bottom:0px;
	height:auto;
}

.fcx-accordion .fcx-toggle a, .fcx-accordion .fcx-fake-toggle a {
	padding-left:80px;
	display:inline-block;
	width:100%;
}

.fcx-accordion .fcx-toggle a:hover{
	text-decoration: none;
}

.fcx-accordion .accordion-content {
	padding:0 0 45px 80px;
}

/* Admin tabs */
.nav-tabs {
	border-bottom: 1px solid #034c75;
	padding-left: 50px;
}

.nav-tabs > li > a {
	color: #034c75;
	border: none;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
	border: none;
	background: #da5e39;
	color: #fff;
	border-radius: 4px 4px 0 0;
}

.nav-tabs li a:hover{
	background-color: #42210b;
	color: #fff;
}
/* end  */

.safety-footer {
  background-color: #0080bf;
}

.safety-background{
  background-color: #e8ca8c;
}
.footer {
	background-color: #00385b;
	text-align: center;
	margin: 0;
	padding: 70px 0;
	border:none;
    /*background-image: linear-gradient(#b94820, #e36437);*/
}
.footer ul li {
	display: inline-block;
	margin:0 26px;
}
.footer ul li a{
	font-family: "acumin-pro-extra-condensed", "Verdana", Helvetica, Arial, sans-serif;
	font-size:26px;
	font-weight: 500;
	line-height:0.8;
	color: #ffffff;
}

.footer p{
	font-family: "acumin-pro-extra-condensed", "Verdana", Helvetica, Arial, sans-serif;
	font-size:26px;
	font-weight: 500;
	line-height:0.8;
	color: #ffffff;
}

.footer ul li a:hover{
	color: #da5e39;
	background-color: transparent;
}

.facebook_logo {
	height: 35px;
}




/* weather card */
.weather-table {
	width: 100%;
  margin-top: 0px;
  	font-family: acumin-pro-condensed, sans-serif;
    	font-size: 20px;
	line-height: 1.3;
}

.weather-row {
	border-top: 1px solid #000;

}

tr.weather-row:nth-child(even){
	background-color: #d8d8d8;
}

.weather-row:first-child{
	border-top: none;
}
.weather-item{
	padding-left: 55px;
}

/* --------------------------------------------
	 ( mobile phone )
-------------------------------------------- */

@media (max-width: 767px) {

	 /*offcanvas*/



	 .row-offcanvas {
		position: absolute;
		background: #e8ca8c;
		-webkit-transition: all .25s ease-out;
		-o-transition: all .25s ease-out;
		transition: all .25s ease-out;
		left: -256px;
		max-width: 256px;
		width: 100%;
		padding: 30px 20px 0;
		z-index: 1000;
		top: 62px;
	   }
		.row-offcanvas.active {
		left: 0;
	   }

	   /*end*/

	.nav-bar-grid {
		float: none;
		position: inherit;
	}


		.nav-menu ul li, .path-node .nav-menu ul li {
		display: block;
		margin: 0;
		border-top: 1px solid #fff;
	   }
		.nav-menu ul li:first-child {
		margin: 0;
		border: none;
	   }
		.nav-menu ul li a, .path-node .nav-menu ul li a {
		height: auto;
		line-height: inherit;
		padding: 12px 20px;
	   }
		ul.sf-menu ul li a.menuparent::after {
		display: none;
	   }
		ul.sf-menu ul, ul.sf-menu li:hover > ul {
	   min-width:auto !important;
	   }
		.menu.sf-menu.sf-main.sf-style-none.main-ul.sf-accordion.sf-hidden {
		display: block !important;
	   }
		.nav-left, .path-node .nav-left {
		display: block;
		float: none;
		margin: 7px 0 15px;
	   }
		.path-frontpage .nav-left {
		display: block;
	   }
		.path-frontpage .banner-logo {
		display: none;
	   }
		.logo, .path-node .logo {
		max-width: 260px;
		margin: 0 auto;
		float: none;
	   }
		ul.sf-menu .sf-with-ul {
		padding: 12px 23px;
	   }
		ul.sf-menu ul {
	   margin-left:0 !important;
	   }
		ul.sf-menu ul li {
	   padding:0 !important;
	   }
		ul.sf-menu ul li a, ul.sf-menu ul li a.sf-with-ul {
		padding: 15px 0 5px 0 !important;
	   }
		ul.sf-menu ul ul li a {
		padding: 15px 25px 5px 0 !important;
	   }
		ul.sf-menu ul ul li {
	   padding:0 !important;
	   }
		ul.sf-menu ul li, .path-node ul.sf-menu ul li {
		border: none;
	   }
		ul.sf-menu ul, .sf-hidden, ul.sf-menu li.sfHover, ul.sf-menu li:hover ul {
		padding: 0 0 0 20px !important;
		background: none;
		min-width:auto !important;
	   }
		ul.sf-menu ul li a, ul.sf-menu ul li a.sf-with-ul {
		font-size: 13px;
		border-top: none;
	   }
		.nav-menu ul li:hover a, .nav > li:hover > a {
		background-color: transparent !important;
	   }
		.nav-menu ul li a:hover, .nav > li > a:hover {
		color: #00aeef;
	   }
		ul.sf-menu ul ul > li > a {
		font-size: 15px !important;
	   }
		.nav-right, .path-node .nav-right {
		float: none;
		max-width: 100%;
		position: inherit;
		width: 100%;
	   }
		.nav-bar-text {
		display: block;
		width: auto;
		height: auto;
		margin: 0;
		position: absolute;
		right: 15px;
		top: 12px;
	   }
		.nav-bar-text span#nav-price, .nav-bar-text span#nav-change {
		display: inline-block;
	   }
		.nav-search .input-group .form-control {
		display: block;
		font-size: 15px;
		padding-left: 8px;
		padding-right: 35px;
	   }
		.nav-search .input-group .form-control, .nav-search .btn-primary {
		height: 30px;
		background: #da5e39;
		color:#fff;
	   }

	   .nav-search .input-group .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		 color: #fff;
	   }
	   .nav-search .input-group .form-control::-moz-placeholder { /* Firefox 19+ */
		 color: #fff;
	   }
	   .nav-search .input-group .form-control:-ms-input-placeholder { /* IE 10+ */
		 color: #fff;
	   }
	   .nav-search .input-group .form-control:-moz-placeholder { /* Firefox 18- */
		 color: #fff;
	   }

		.nav-search .btn-primary {
		background: #da5e39;
		font-size: 14px;
		padding: 6px;
		width: 32px;
	   }
		.nav-menu {
		display: block;
		float: none;
		margin: 0 -20px;
		width: auto;
	   }
		.nav-search {
		position: inherit;
		right: auto;
		top: auto;
		max-width: 100%;
		clear: both;
		margin-bottom: 10px;
		margin-right: 0;
	   }
		.nav-right-outer {
		float: none;
		margin: 0;
		width: 100%;
		clear: both;
	   }

	   #superfish-main-accordion {
		left:auto !important;
		top:auto !important;
		display: block !important;
		position: relative !important;
	  }

}




/* Common photo classes */
img.fullwidth {
	width:100%;
	height:auto;
}

img.medium-left, img.onethird-left {
	float:left;
	margin:0 20px 20px 0;
	max-width:33%;
	height:auto;
}

img.medium-right, img.onethird-right {
	float:right;
	margin:0 0 20px 20px;
	max-width:33%;
	height:auto;
}

img.twothirds-left {
	float:left;
	margin:0 20px 20px 0;
	max-width:66%;
	height:auto;
}

img.twothirds-right {
	float:right;
	margin:0 0 20px 20px;
	max-width:66%;
	height:auto;
}

img.large-left, img.half-left {
	float:left;
	margin:0 20px 20px 0;
	max-width:50%;
	height:auto;
}

img.large-right, img.half-right {
	float:right;
	margin:0 0 20px 20px;
	max-width:50%;
	height:auto;
}

/* Headings */
h2 {
	font-family: acumin-pro-condensed, sans-serif;
	color: #00385b;
	font-size: 32px;
  margin-top: 30px;
	margin-bottom: 13px;
	font-weight: 600;
}

h2 span.shrinkletters {
	    font-size: 80%;
}

h3 {
	font-family: acumin-pro-condensed, sans-serif;
	font-weight: 550;
	font-size: 30px;
  margin: 20px 0px 20px 0px;
  text-align: center;
  vertical-align: text-top;
  display: inline-block;
  white-space: pre-wrap;

}
h4 {
	font-family: adobe-caslon-pro, serif;
	font-size: 30px;
	color: #034c75;
	margin-bottom: 20px;
	font-weight:600;
}
h6 {
	font-family: acumin-pro, sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #034c75;
	margin-top: 30px;
	margin-bottom: 30px;
	line-height: 1.6;
}

.black {
	font-family: acumin-pro;
	font-size: 22px;
	line-height: 1.65;
	font-weight: 400;
}

.black_bold {
	font-family: proxima-nova-condensed,sans-serif;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
    color: #313232;
}

.navy {
	font-family: proxima-nova-condensed,sans-serif;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    color: #034c75;
}

.navy_bold {
	font-family: proxima-nova-condensed,sans-serif;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
    color: #034c75;
}

.orange {
	font-family: proxima-nova-condensed,sans-serif;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    color: #d95739;
}

.orange_bold {
	font-family: proxima-nova-condensed,sans-serif;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
    color: #d95739;
}

.navy_black-cond {
	font-family: proxima-nova-condensed,sans-serif;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 600;
	color: #313232;
}
.black-cond {
	font-family: proxima-nova-condensed,sans-serif;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 400;
	color: #313232;
}

a:link {
font-family: acumin-pro;
    font-size: 22px;
    line-height: 1.65;
    font-weight: 400;
    margin: 0;
    position: inherit;
    overflow-x: hidden;
    color: #313232;
}

/* visited link */
a:visited {
font-family: acumin-pro;
    font-size: 22px;
    line-height: 1.65;
    font-weight: 400;
    margin: 0;
    position: inherit;
    overflow-x: hidden;
    color: #313232;
}

/* Base link styles */
a {
  color: #00385b;
  text-decoration: underline;
  transition: color 0.3s ease;
}

/* Hover state */
a:hover,
a:focus {
  color: #003d80;
  text-decoration: none;
}

/* Visited links */
a:visited {
  color: #4b0082;
}

/* Email links specifically */
a[href^="mailto:"] {
  color: #00385b;
  font-weight: bold;
}

/* PDF/document links */
a[href$=".pdf"] {
  color: #00385b;
  font-weight: bold;
}

/* Black span inside links */
a .black {
  color: #000;
}

