@font-face {
	 font-family: 'futurastd-bold';
	 src: url('../fonts/futurastd-bold.otf');
	 font-weight: normal;
	 font-style: normal;
}
 @font-face {
	 font-family: 'futurastd-book';
	 src: url('../fonts/futurastd-book.otf');
	 font-weight: normal;
	 font-style: normal;
}
 body, .tooltip, .popover {
	 font-family: 'futurastd-book', sans-serif;
}
/* Navigation */
 .navbar-default {
	 margin-bottom: 0;
	 padding: 0 20px 20px;
	 background-color: transparent;
	 border-top: 15px solid #002675;
	 border-bottom: 0px;
	 border-radius: 0;
	 z-index: 9999;
}
 .navbar-brand {
	 padding: 15px;
	 font-size: 18px;
	 line-height: 20px;
	 height: auto;
	 background-color: #FFF;
	 width: 100%;
	 box-shadow: none;
}
 .navbar-brand > img {
	 max-width: 340px;
	 margin: 0 auto;
	 text-align: center;
}
 .navbar-address {
	 text-align: center;
	 font-family: 'futurastd-bold', sans-serif;
	 margin-top: 0;
	 font-size: .7em;
}
 @media screen and (min-width:768px) {
	 .navbar-brand {
		 margin-top: 15px;
	}
	 .navbar-address {
		 float: right;
		 text-align: right;
		 font-size: .9em;
		 margin-top: 30px;
	}
	 .navbar-nav {
		 border-bottom: 1px solid #CED0D1;
	}
}
 .navbar-default .navbar-nav > .open > a {
	 background-color: #d21a44 !important;
	 color: #fff !important;
}
 .navbar-nav > li > .dropdown-menu {
	 z-index: 9999;
	 text-align: center;
}
 .dropdown-menu > li > a:hover {
	 background-color: #10528c !important;
	 color: #fff !important;
}
 .navbar-default .navbar-nav > li > a {
	 color: #202020;
	 font-size: 1.1em;
	 text-transform: uppercase;
}
 @media (min-width:768px) and (max-width:991px) {
	 .navbar-default .navbar-nav > li > a {
		 font-size: .8em;
	}
}
 .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	 color: #d21a44;
	 background-color: #fff;
}
 .navbar-default .navbar-nav > li > a:hover {
	 color: #d21a44;
	 background-color: #fff;
}
 .navbar-default .navbar-nav > li > a.bluebg {
	 color: #fff;
	 background-color: #002675;
}
 @media screen and (min-width:992px) {
	 .dropdown-menu .sub-menu {
		 left: 100%;
		 position: absolute;
		 top: 0;
		 visibility: hidden;
		 margin-top: -1px;
	}
	 .dropdown-menu li:hover .sub-menu {
		 visibility: visible;
	}
	 .dropdown:hover .dropdown-menu {
		 display: block;
	}
	 .nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {
		 margin-top: 0;
	}
	 .navbar .sub-menu:before {
		 border-bottom: 7px solid transparent;
		 border-left: none;
		 border-right: 7px solid rgba(0, 0, 0, 0.2);
		 border-top: 7px solid transparent;
		 left: -7px;
		 top: 10px;
	}
	 .navbar .sub-menu:after {
		 border-top: 6px solid transparent;
		 border-left: none;
		 border-right: 6px solid #fff;
		 border-bottom: 6px solid transparent;
		 left: 10px;
		 top: 11px;
		 left: -6px;
	}
}
 .navbar .navbar-nav {
	 display: inline-block;
	 float: none;
}
 .navbar .navbar-collapse {
	 text-align: center;
}
/* Containers, Rows, Columns */
 .wrapper {
	 overflow-x: hidden;
}
 .dmnocontainerpadding {
	 padding: 0;
}
 #dmhomesectiontwo {
	 background-color: #002675;
	 padding: 4% 0;
	 border-bottom: 14px solid #DE0252
}
 .dmhome3col {
	 background-color: #fff;
	 padding: 25px;
}
 .dmhome3col.bottomcol {
	 padding-top: 0;
}
 @media screen and (max-width:992px) {
	 .dmhome3col.bottomcol {
		 margin-bottom: 25px;
	}
}
 @media screen and (min-width:992px) {
	 .dmhome3col {
		 min-height: 450px;
	}
	 .dmhome3col.bottomcol {
		 min-height: 0;
	}
}
 footer {
	 padding: 0 0 45px 0;
	 border-bottom: 15px solid #002675;
	 border-top: 0px;
}
 footer p.dmsmalltext {
	 border-top: 1px solid #000;
	 padding-top: 20px;
}
 #predmfooter {
	 margin: 0 0 20px 0;
	 padding: 45px 0;
	 background-color: #002675;
}
 .social {
	 text-align: center;
}
 .social h3 {
	 padding: 20px 0;
}
 #dmlogos img {
	     max-height: 160px;
}
 @media screen and (min-width:750px) {
	 #dmlogos {
		 text-align: justify;
	}
	 #dmlogos div {
		 display: inline-block;
		 vertical-align: bottom;
	}
	 #dmlogos:after {
		 content: '';
		 width: 100%;
		 display: inline-block;
	}
}
/* Slider */
 .dmslider {
	 border-top: 15px solid #d21a44;
	 border-bottom: 15px solid #d21a44;
}
 .carousel-caption {
	 text-shadow: none;
	 top: 50%;
	 bottom: initial;
	 -webkit-transform: translateY(-50%);
	 transform: translateY(-50%);
}
 .caption-left {
	 width: 35%;
	 margin-left: -5%;
}
 .caption-right {
	 width: 35%;
	 margin-left: 30%;
}
 #caption-content {
	 background-color: rgba(255, 255, 255, 0.8);
	 padding: 2%;
}
 @media screen and (max-width:768px) {
	 .caption-left, .caption-right {
		 width: inherit;
		 height: 85%;
		 margin-left: inherit;
	}
	 .caption-hide {
		 display: none;
	}
}
 .interiorheadings {
	 padding: 15px 0;
}
 @media screen and (max-width:1200px) {
	 .interiorheadings {
		 text-align: center;
	}
}
 .interiorbody {
	 padding: 60px 0;
}
 @media screen and (min-width:992px) {
	 .interiorbodycol1 {
		 padding-right: 50px;
	}
	 .interiorbodycol2 {
		 padding-left:50px;
	}
}
 .interiorprefooter {
	 border-top: 15px solid #002675;
}
 .nopaddingbottom {
	 padding-bottom: 0;
}
 .paddingbottomsm {
	 padding-bottom: 20px;
}
 .nomarginbottom {
	 margin-bottom: 0;
}
 .marginlg {
	 margin-top: 30px;
}
 .marginbottom {
	 margin-bottom: 15px;
}
 .marginbottomlrg {
	 margin-bottom: 30px;
}
 .storysectiontwo {
	 padding-top: 25px;
	 border-top: 1px solid #333;
}
 .bordertop {
	 padding-top: 35px;
	 border-top: 1px solid #333;
}
/* Typography, Colors, Images */
 h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	 padding: 0;
	 margin: 0;
	 font-family: 'futurastd-bold', sans-serif;
	 color: #002675;
}
 .carousel-caption h1 {
	 color: #000;
	 font-size: 4em;
	 text-transform: uppercase;
}
 .carousel-caption p {
	 font-size: 1.4em;
}
 @media screen and (max-width:1200px) {
	 .carousel-caption h1 {
		 font-size: 2.5em;
	}
	 .carousel-caption p {
		 font-size: 1.2em;
	}
}
 @media screen and (max-width:480px) {
	 .carousel-caption h1 {
		 font-size: 1.5em;
	}
	 .carousel-caption p {
		 font-size: 1em;
	}
}
 .interiorheadings h1 {
	 color: #FFF;
	 font-family: "futurastd-bold", sans-serif;
	 text-transform: none;
	 text-align: center;
}
 h2 {
	 font-size: 22px;
	 margin-bottom: 10px;
}
 h3, .h3 {
	 font-size: 20px;
}
 h3.footerheading {
	 font-size: 17px;
	 margin-bottom: 5px;
}
 h4, .h4 {
	 font-size: 18px;
}
 h4.footerheading {
	 font-size: 15px;
	 margin-bottom: 10px;
}
 .orangetext {
	 color: #C15224;
}
 p {
	 font-size: 1.2em;
	 line-height: 1.4em;
	 padding: 0;
	 margin: 0;
	 margin-bottom: 15px;
}
 .interiorbody p {
	 margin-bottom: 25px;
}
 .interiorbody .smallermargin p {
	 margin-bottom: 15px;
}
 .carousel-caption p {
	 color: #000;
}
 p.dmsmalltext {
	 font-size: 1em;
}
 .centertext {
	 text-align: center;
}
 .storysectiontwo p {
	 margin-bottom: 5px;
}
 a {
	 color: #10528c;
}
 a:hover {
	 color: #d21a44;
	 text-decoration: none;
	 -o-transition: 0.5s ease-in-out;
	 -moz-transition: 0.5s ease-in-out;
	 -khtml-transition: 0.5s ease-in-out;
	 -webkit-transition: 0.5s ease-in-out;
	 -ms-transition: 0.5s ease-in-out;
	 transition: 0.2s ease-in-out;
}
 body div#content a {
	 text-decoration: underline;
}
 body div#content a.btn {
	 text-decoration: none;
}
 a.orangelink {
	 color: #D15928;
}
 a.orangelink:hover {
	 color: #2b76b9;
	 text-decoration: none;
}
 .btn {
	 font-family: 'futurastd-book', sans-serif;
	 border-radius: 0;
	 border: none;
	 font-size: 16px;
}
 .redbtn {
	 background-color: #d21a44;
}
 .interiorbody .redbtn {
	 background-color: #d21a44;
	 outline-offset: -5px;
	 outline: 2px solid #fff;
	 font-size: 15px;
	 padding: 15px 20px;
}
 .interiorbody .btn.square {
	 font-size: 25px !important;
	 outline-offset: -5px;
	 outline: 2px solid #fff;
	 padding: 12% 20px;
	 width: 100%;
}
 @media (min-width:768px) and (max-width:925px) {
	 .interiorbody .btn.square {
		 font-size: 18px !important;
	}
}
 a.redbtn:hover {
	 background-color: #540E38;
}
 .orangebtn, .orangebg {
	 background-color: #D15928;
}
 .greenbtn, .greenbg {
	 background-color: #008E3E;
}
 .yellowbtn, .yellowbg {
	 background-color: #9E6614;
}
 .graybtn, .graybg {
	 background-color: #A1A1A1;
}
 .bluebtn, .bluebg {
	 background-color: #002675;
}
 a.orangebtn:hover {
	 background-color: #39318B;
}
 .fa {
	 display: inline-block;
	 font: normal normal normal 14px/1 FontAwesome;
	 font-size: 22px !important;
	 padding: 6px 16px !important;
	 line-height: 1.3333333 !important;
	 vertical-align: middle !important;
	 color: #fff;
}
 @media screen and (max-width:1200px) {
	 .btn {
		 font-size: 15px !important;
	}
	 .fa {
		 font-size: 21px !important;
	}
}
 @media screen and (max-width:992px) {
	 .btn {
		 font-size: 13px !important;
	}
	 .fa {
		 font-size: 19px !important;
	}
}
 @media screen and (max-width:480px) {
	 .btn {
		 font-size: 13px !important;
	}
	 .fa {
		 font-size: 19px !important;
	}
}
 .carousel-caption .btn {
	 background-color: #002675;
	 margin-top: 10px;
	 border: 1px solid #fff;
}
 .carousel-caption .btn:hover {
	 background-color: #01194a;
}
 ol, ul {
	 padding-left: 20px;
	 margin-bottom: 15px;
}
 ol li, ul li {
	 font-size: 17px;
	 margin: 0;
	 padding: 0;
	 line-height: 1.3em;
}
 .img-responsive {
	 width: 100%;
}
 footer img.img-responsive {
     width: initial;
	 max-width: 300px;
	 margin: 0 auto;
	 padding: 20px 0;
}
 img.alignnone {
	 padding: 15px 0;
}
 img.bioimage {
	 margin-bottom: 10px;
}
 .rotatingimages img {
	 width: 100%;
	 height: auto;
}
/* Forms */
 form {
	 margin-bottom: 25px;
}
 .form-group {
	 float: left;
}
 .form-control {
	 display: inline-block;
	 border-radius: 0;
	 border-color: #002675;
	 padding: 5px;
}
 form .btn-primary {
	 color: #fff;
	 background-color: #002675;
	 border: none;
	 height: 34px;
	 padding: 2px 6px;
	 font-family: "futurastd-book",sans-serif;
}
 form .btn-primary:hover {
	 background-color: #d21a44;
}