/*
Theme Name:     Miller & Long DC
Description:    Custom WordPress theme built using the Bootstrap 3.2 framework.
Author:         Dave Parks
Author URI:     http://daveparks.net/
*/

/*	STYLE GUIDE:
  Dark blue: #004B8D
  Light blue: #009DDC
  Gray: #4C5A52
*/


/* GLOBAL */
@font-face {
  font-family: 'GilSans';
  src: url('/web/20201225234309im_/http://www.millerandlongdc.com/millerlong/wp-content/themes/mldc/fonts/gillsans-webfont.eot'); /* IE9 Compat Modes */
  src: url('/web/20201225234309im_/http://www.millerandlongdc.com/millerlong/wp-content/themes/mldc/fonts/gillsans-webfont.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/web/20201225234309im_/http://www.millerandlongdc.com/millerlong/wp-content/themes/mldc/fonts/gillsans-webfont.woff') format('woff'), /* Modern Browsers */
       url('/web/20201225234309im_/http://www.millerandlongdc.com/millerlong/wp-content/themes/mldc/fonts/gillsans-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/web/20201225234309im_/http://www.millerandlongdc.com/millerlong/wp-content/themes/mldc/fonts/gillsans-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}
header, a, img, li, ul, div, .wpcf7-submit {
	transition: all 1s;
	-moz-transition: all 1s; /* Firefox 4 */
	-webkit-transition: all 1s; /* Safari and Chrome */
	-o-transition: all 1s; /* Opera */
}
html, body {
	padding: 0 !important;
	margin: 0 !important;
	background: #004B8D;
	font-family: 'GilSans', 'Helvetica', sans-serif;
  font-size: 1.0em;
  font-weight: 100;
	color: #4C5A52;
	line-height: 1.5;
}
p {
	padding: 4px 0;
}
h1 {
	font-size: 1.8em;
	font-weight: 400;
	color: #004B8D;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 20px;
}
h2 {
	font-size: 1.3em;
	font-weight: 300;
	color: #004B8D;
  margin-top: 30px;
  margin-bottom: 30px;
}
h3 {
	font-size: 1.2em;
	color: #009DDC;
  margin-bottom: 5px;
}
a {
	color: #004B8D;
	text-decoration: none;
}
a:hover {
	color: #009DDC;
	text-decoration: underline;
}
.row .no-gutter {
  	padding-right:0;
  	padding-left:0;
}
.alignright {
	float: right;
	margin-left: 50px;
	margin-bottom: 30px;
}
.alignleft {
	float: left;
	margin-right: 50px;
	margin-bottom: 30px;
}




/* BUTTON */
.button {
	display: inline block;
	color: #004B8D;
	font-weight: 600;
  text-decoration: none;
	padding: 5px 20px;
  border: 2px solid #004B8D;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border: 2px 2px 2px 2px;
}
.button:hover {
	background: #004B8D;
	color: #fff;
  text-decoration: none;
}
.button2 {
	display: block;
	color: #004B8D;
	font-weight: 600;
  text-decoration: none;
	padding: 5px;
  text-align: center;
  border: 2px solid #004B8D;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border: 2px 2px 2px 2px;
  font-size: 13px;
  margin: 10px;
}
 .button2:hover {
	background: #004B8D;
	color: #fff;
  text-decoration: none;
}




/* IMAGES */
img {
	max-width: 100%;
	height: auto;
}
.frame {
	/* This centers the image */
	display: inline;
	margin: 10px;

	/* This adds the border */
	padding: 4px;
	border: solid;
	border-color: #dddddd #aaaaaa #aaaaaa #dddddd;
	border-width: 1px 2px 2px 1px;
	background-color: white;
}



/* HEADER */
header {
  position: absolute;
  top: 0px;
  width: 100%;
  background-color: rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, 0.95);
  z-index: 9999;
}
header .logo {
	padding: 10px 0;
}
header img {
	margin: 0 3px;
}
header img:hover {
	opacity: .5;
}
.header-content {
  padding-top: 6px;
}
.affix {
  top: 0;
}



/* MAIN MENU */
#menu-wrapper {
	padding: 10px 0;
}
#navigation ul {
  float: right;
	list-style: none;
	margin: 0 auto;
}
/* ===== First Level ===== */
#navigation ul li {
	float: left;
	position: relative;
	padding: 0;
	margin: 0;
}
#navigation ul ul li {
	border: none;
}
#navigation ul li a {
	display: block;
  text-transform: uppercase;
	text-decoration: none;
	font-size: 1em;
  font-weight: 600;
	color: #004B8D;
	padding: 2px 10px;
  margin: 0 5px;
	border: 2px solid transparent;
}
#navigation ul li:hover a {
	border: 2px solid #004B8D;
}
#navigation ul ul,	#navigation ul li:hover ul ul {
	position: absolute;
	display: none;
}
#navigation ul ul li:hover ul, #navigation ul li:hover ul li:hover ul {
	display: block;
	top: 0px;
	left: 100%;
}
/* ===== Second Level ===== */
#navigation ul li:hover ul {
	display: block;
	position: absolute;
	left: 0;
	top: 100%;
	min-width: 320px;
	height: auto;
	margin: 0;
	padding: 0;
}
#navigation ul ul {
	background: #004B8D;
	border: 1px solid #fff;
}
#navigation ul ul ul {
	background: #004B8D !important;
	margin-left: -14px;
}
#navigation ul ul li {
	float: none;
	display: block;
}
#navigation ul ul li a {
	line-height: 1.5;
	font-weight: normal;
	font-size: 13px;
	color: #fff !important;;
	padding: 6px 6px;
	background: none !important;
	border: none !important;
}
#navigation ul ul ul li a {
	color: #fff;
}
#navigation ul ul li:hover>a {
	color: #009DDC !important;
}
#navigation ul ul ul li:hover>a {
	color: #009DDC !important;
}



/* SLIDER */
#slider-wrapper {
  width: 100%;
	position: relative;
	display: block;
  overflow: hidden;
  z-index: 50;
}
#slider-wrapper .flexslider {
	margin: 0 0 0px;
	background: none;
	border: none;
}
#slider-wrapper .metaslider .caption-wrap {
	position: absolute;
  opacity: 1 !important;
	top: 40%;
  height: 10px;
  overflow: visible;
  margin: 0;
  background: none !important;
}
#slider-wrapper .metaslider .caption {
  opacity: 1 !important;
	margin: 0 auto;
	font-size: 5em;
  text-shadow: 2px 2px #000;
  line-height: 1.25;
	font-weight: 600;
  padding: 0px;
  word-wrap: break-word;
	text-align: center;
}
#slider-wrapper .button {
	font-size: 25px;
	text-shadow: none;
  	background: url('/web/20201225234309im_/http://www.millerandlongdc.com/millerlong/wp-content/themes/mldc/img/header-background.png') top left repeat;
}




/* MAIN CONTENT */
.banner-wrapper {
  height: 800px;
  background-position: bottom center;
  background-size: cover;
}
#content-wrapper {
  background: #fff;
	padding: 20px 0 40px 0;
  font-size: 1.2em;
}
#content-wrapper h1 {
	font-size: 1.8em;
	font-weight: 600;
	color: #004B8D;
  margin-top: 0;
  margin-bottom: 30px;
}
#content-wrapper h2 {
	font-size: 1.3em;
	font-weight: 400;
	color: #004B8D;
  margin-top: 0;
  margin-bottom: 30px;
}
.news-sidebar {
  border-left: 1px solid #004B8D;
  margin-left: 10px;
  padding-left: 15px;
  line-height: 1;
}
.post-title {
  font-size: .9em;
}
.post-date {
  font-size: .8em;
}
.project-details {
  padding-top: 15px;
}
.project-label {
  color: #000;
}
.project-photo {
  padding: 0 3px;
  margin: 6px 0;
}




/* HOME PAGE */
.home-content {
  font-size: 1.4em;
}
#bottom-content-wrapper {
  min-height: 450px;
  padding: 40px 0;
  color: #fff;
  font-size: 1.4em;
  text-shadow: 1px 1px #000;
  background-position: bottom center;
  background-size: cover;
}
#bottom-content-wrapper h1 {
  text-align: center;
  font-size: 1.8em;
  color: #fff;
  text-shadow: 2px 2px #000;
}
#bottom-content-wrapper .button {
	color: #fff;
  border: 2px solid #fff;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border: 2px 2px 2px 2px;
}
#bottom-content-wrapper .button:hover {
	background: #fff;
	color: #004B8D;
}
.twitter-title {
	padding-left: 15px; 
	padding-top: 25px; 
	padding-bottom: 10px; 
	font-size: 1.2em;
}
.ttf-tweet {
	float: left;
	width: 24%;
  padding: 10px;
  color: #000;
  font-size: .9em;
  font-weight: 400;
}
.ttf-tweet-timestamp {
	display: block;
	margin-top: 10px;
	color: #009ddc;
}
.twitter-follow-button {
  clear: both;
  float: left;
  margin-top: 20px;
}
.home-center-banner {
  width: 100%;
  text-align: center;
  position: relative;
}
.home-center-banner img {
  width: 100%;
  height: auto;
  z-index: 10;
}
.home-center-banner a, .home-center-banner a:hover {
	color: #fff;
	text-decoration: none;
}
.home-center-banner-text {
  position: absolute;
  width: 100%;
  top: 40%;
  z-index: 8888;
  text-align: center;
  font-size: 4.2em;
  color: #fff;
  text-shadow: 2px 2px #000;
}
#bottom-white-content-wrapper {
  background: #fff;
  padding: 20px 0;
}
#bottom-white-content-wrapper h1 {
	font-size: 30px;
	font-weight: 600;
	color: #004B8D;
}



/* CONTACT US FORM */
.wpcf7 {
	overflow: hidden;
	background: #e5e5e5;
  font-size: .9em;
  -webkit-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.9);
  -moz-box-shadow:    2px 2px 4px 0px rgba(50, 50, 50, 0.9);
  box-shadow:         2px 2px 4px 0px rgba(50, 50, 50, 0.9);
}
.wpcf7 h2 {
  background: #053158;
	color: #fff;
	font-size: 1.3em;
	font-weight: 700;
  padding: 10px 20px;
  margin-top: 0;
}
.wpcf7 p {
  padding-left: 20px;
  padding-right: 20px;
}
.wpcf7-text {
	width: 97%;
	background: fff;
	border: 1px solid #707070;
	padding: 2px 6px;
}
.wpcf7-textarea {
	width: 97%;
  height: 200px;
	background: fff;
	border: 1px solid #707070;
	padding: 2px 6px;
}
.wpcf7-captchar {
	width: 70px;
	border: 1px solid #707070;
	margin-left: 10px;
	padding: 2px 6px;
	background: #fff;
}
.wpcf7-submit {
  margin: 0 auto;
	display: block;
	color: #004B8D;
	font-weight: 600;
	padding: 5px 20px;
  border: 2px solid #004B8D;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border: 2px 2px 2px 2px;
}
.wpcf7-submit:hover {
	background: #004B8D;
	color: #fff;
  text-decoration: none;
}








/* FOOTER */
footer {
	padding: 20px 0 60px 20px;
	font-size: .9em;
  color: #fff;
}
footer img {
	margin: 0 8px;
}
footer img:hover {
	opacity: .5;
}
.footer-content {

}
footer a {
	color: #fff;
	text-decoration: none;
}
footer a:hover {
	color: #009DDC;
	text-decoration: underline;
}
footer .footernav {
  text-align: right;
}
footer .footernav ul {
  float: right;
	list-style: none;
	margin: 0 auto;
}
footer .footernav ul li {
	float: left;
	position: relative;
	padding: 0;
	margin: 0;
}
footer .footernav ul li a {
	display: block;
	text-decoration: none;
	font-size: .9em;
	color: #fff;
  line-height: 1;
	padding: 0 15px;
	border-right: 1px solid #fff;
}
footer .footernav ul li:last-child a {
	border-right: none;
}
footer .footernav ul li:hover a {
	color: #009DDC;
}





/* Google maps */
.google-maps {
	position: relative;
	padding-bottom: 75%;
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}




/* RESPONSIVE MEDIA QUERIES: */

/* "Large" */
@media (min-width: 1200px) {


}

/* "Medium" */
@media (min-width: 992px) and (max-width: 1199px) {

  .social-icons img {
   width: 25px;
   height: auto;
	 margin: 0 1px;
  }
  #navigation ul li a {
  	font-size: .9em;
  	padding: 2px 4px;
    margin: 0 3px;
  }
  .banner-wrapper {
    height: 400px;
  }
  #slider-wrapper .metaslider .caption-wrap {
	left: 20px;
	top: 30%;
  }
  #slider-wrapper .metaslider .caption {
	  font-size: 3.5em;
  }
	#slider-wrapper .button {
	font-size: 22px;
	}
  #content-wrapper h1 {
	 font-size: 1.5em;
  }
  #content-wrapper h2 {
	 font-size: 1.2em;
    margin-bottom: 30px;
  }
  .home-content {
    font-size: 1.2em;
  }
	.home-center-banner-text {
		top: 38%;
		font-size: 3.5em;
	}
  #bottom-content-wrapper {
    font-size: 1.2em;
  }
  #bottom-content-wrapper h1 {
    font-size: 1.5em;
  }
  .copyright {
    padding-top: 15px;
  }

}

/* "Small" */
@media (min-width: 768px) and (max-width: 991px) {

  .social-icons img {
    width: 25px;
    height: auto;
	  margin: 0 1px;
  }
  #navigation ul li a {
  	font-size: .9em;
  	padding: 2px 4px;
    margin: 0 3px;
  }
  #slider-wrapper .metaslider .caption-wrap {
	  left: 20px;
  }
  #slider-wrapper .metaslider .caption {
	  font-size: 2.5em;
  }
	#slider-wrapper .button {
	font-size: 22px;
	}
  .banner-wrapper {
    height: 400px;
  }
  #content-wrapper h1 {
	 font-size: 1.4em;
  }
  #content-wrapper h2 {
	 font-size: 1.2em;
    margin-bottom: 30px;
  }
  .home-content {
    font-size: 1.2em;
  }
	.home-center-banner-text {
		top: 38%;
		font-size: 2.5em;
	}
  #bottom-content-wrapper {
    font-size: 1.1em;
  }
  #bottom-content-wrapper h1 {
    font-size: 1.6em;
  }
.ttf-tweet {
	width: 49%;
}
  footer .footernav {
    padding-top: 20px;
  }
  .copyright {
    padding-top: 15px;
    text-align: right;
    padding-right: 30px;
  }

}

/* "Extra Small" */
@media (max-width: 767px) {

  #slider-wrapper, .banner-wrapper {
    margin-top: 65px;
  }
  #slider-wrapper .metaslider .caption-wrap {
    top: 25%;
	  left: 5px;
  }
  #slider-wrapper .metaslider .caption {
	  font-size: 1.2em;
  }
	#slider-wrapper .button {
	font-size: 11px;
	}
  .banner-wrapper {
    height: 200px;
  }
  #content-wrapper {
	 padding: 20px 10px 40px 0;
   font-size: 1em;
  }
  #content-wrapper h1 {
	 font-size: 1.2em;
    margin-bottom: 20px;
  }
  #content-wrapper h2 {
	 font-size: 1em;
    margin-bottom: 30px;
  }
  .home-content {
    font-size: 1em;
  }
	.home-center-banner-text {
		top: 35%;
		font-size: 1.8em;
	}
  #bottom-content-wrapper {
    font-size: 1em;
  }
  #bottom-content-wrapper h1 {
    font-size: 1.1em;
  }
.ttf-tweet {
	width: 99%;
}
  footer .footernav {
    padding-top: 20px;
  }
  footer .footernav {
    text-align: left;
  }
  footer .footernav ul {
    float: left;
    padding: 0;
  }
  footer .footernav ul li {
   float: none;
  }
  footer .footernav ul li a {
   font-size: .9em;
   margin: 6px 0;
   padding: 0 5px;
	 border-right: none;
  }
  .copyright {
    padding-top: 15px;
    text-align: left;
  }
	#responsive-menu {
		opacity: 0.9 !important;
	}
}






/* OTHER STUFF */
noscript {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	overflow: hidden;
	background-color: #8f9297;
	color: #fff;
}.
noscript > p {
	width: 66.667%;
	margin: 50px auto 0;
	text-align: center;
	color: #fff;
}



/*
     FILE ARCHIVED ON 23:43:09 Dec 25, 2020 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 00:49:43 Sep 07, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.472
  exclusion.robots: 0.021
  exclusion.robots.policy: 0.013
  esindex: 0.01
  cdx.remote: 16.858
  LoadShardBlock: 184.154 (3)
  PetaboxLoader3.datanode: 161.902 (4)
  load_resource: 89.016
  PetaboxLoader3.resolve: 77.359
*/