/* Federal */

:root {
  --stripePosition: 39%;
  --stripeWidth:16px;
}

body {
	overflow-x: hidden;
}








/* HEADER */
#theHeader {
	background-color:var(--black);
	color:var(--white);
	padding-bottom:7px;
	line-height:1;
}
#topBar > .container {
	display:flex;
	padding-top:10px;
	align-items:stretch;
}
#topBar > .container > div {
	flex:1;
}
#topLeft {
	/*float:left;*/
}
#search-form {
	margin-bottom:15px;
	font-family: "nimbus-sans-condensed", sans-serif;
  font-weight: 700;
}
#search-form .modal-body {
	padding:3px 5px;
	background-color:var(--white);
	border-radius:50px;
	width:210px;
	display:flex;
	justify-content: space-between;
	height:28px;
}
#search-form input {
	border:none;
	background-color:transparent;
	color:var(--black);
	height:20px;
}
#search-form .btn {
	padding:0;
	border:none;
	background-color:transparent;
	margin-right:5px;
	width:22px;
	height:22px;
}
#search-form input:focus {
    outline: none;
}

#topRight {
  font-family: "nimbus-sans-condensed", sans-serif;
	font-weight: 700;
	font-style: normal;
  line-height:1;
  text-transform:uppercase;	
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content: center;
}
#topRight > div {
	width:200px;
	display:flex;
	justify-items: center;
	flex-direction:column;
}
#topRight a {
	color:var(--white);
	margin-top:5px;
	margin-bottom:5px;
	text-align:center;
	min-width:120px;
}

#logoArea {
	text-align:center;
	background-image:linear-gradient(to bottom, 
		var(--black)  0%, 
		var(--black)  calc(var(--stripePosition) - ((var(--stripeWidth)) / 2)),
		var(--orange) calc(var(--stripePosition) - ((var(--stripeWidth)) / 2)),
		var(--orange) calc(var(--stripePosition) + ((var(--stripeWidth)) / 2)),
		var(--black)  calc(var(--stripePosition) + ((var(--stripeWidth)) / 2)),
		var(--black)  100%);
	background-size:100% 100%;
	background-position:center center;
	background-repeat:no-repeat;
}
#theLogo {
	max-width:330px;
	background-image:linear-gradient(var(--black), var(--black));
	background-size:100% 60px;
	background-position:center center;
	background-repeat:no-repeat;
	padding:0 10px 0 20px;
}
#quickMenuWrap {
	border-bottom:2px solid var(--white);
	margin-top:15px;
}
#quickMenu {
	list-style: none;
	padding:0;
	display:flex;
	width:100%;
	justify-content:space-around;
}
#quickMenu li {
	line-height:1;
}
#quickMenu li a {
  font-family: "nimbus-sans-condensed", sans-serif;
	font-weight: 700;
	font-style: normal;
  line-height:1;
  text-transform:uppercase;
  color:var(--white);	
  font-size:16px;
}
#quickMenu li a:hover {
	text-decoration:none;
	color:var(--orange);
}
@media (max-width:767px) {
	#topBar > .container {
		flex-direction:row;
	}
}






/* HAMBURGER MENU */
#hamburger {
	color:var(--white);
	font-size:24px;
}
.sidebar-nav {
	font-family: "nimbus-sans-condensed", sans-serif;
}
.sidebar-nav.in-view {
	overflow-y:scroll;
	overflow-x:hidden;
	top:0;
	left:0;
	width:33.333%;
	min-width:400px;
	background-color:rgba(255,255,255,.9);
	transform:none;
}
.sidebar-nav.paged .submenu-icon {
	padding-top:0;
}
.sidebar-nav.paged ul.in-view {
	overflow:hidden;
}
.sidebar-nav a {
	color:var(--black);
	font-size:2vw;
	font-weight: 700 !important;
	line-height:1.5;
}
.glyphicon {
	width:66px !important;
	font-size:24px;
}
.primary-nav.sidebar-nav ul {
	padding-bottom:0;
}
.in-view li.open > ul {
	margin-left:66px;
}
.primary-nav.sidebar-nav ul > li {
		width:100%;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
}
.primary-nav.sidebar-nav ul > li > a {
	width:calc(100% - 66px - 20px);
	text-align:left;
	padding-left:0;
	background-image:linear-gradient(
		var(--orange), var(--orange));
	background-repeat:no-repeat;
	background-size:calc(100% - 66px - 20px) 2px;
	background-position:bottom left;
}
.primary-nav.sidebar-nav ul > li:first-child > a {
	border-top:none;	
}
.primary-nav.sidebar-nav ul > li:last-child > a {
	border-bottom:none;
}
.dropdown-nav ul ul a {
	font-size:1vw;
}
.dropdown-nav ul ul ul {
	left:0;
}
@media(max-width:1199px) {
	.dropdown-nav ul ul a {
		font-size:12px;
	}	
}
@media (max-width:991px) {
	.sidebar-nav a {
		font-size:20px;
	}	
}









/* HOME SERVICE BOXES */
#homeBoxes {
	background-color:var(--orange);
}
#homeBoxes .fullWidth {
	display:flex;
}
.homeBox {
	aspect-ratio:1;
	display:flex;
	align-items: center;
	justify-content: center;
	flex:1;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0);
	transition:ease all .2s;
	text-decoration:none;
}
.homeBox:hover {
	box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.4);
	text-decoration: none;
}
.homeBox span {
	opacity:0;
	transition:ease all .2s;
	font-size:20px;
	color:var(--white);
	text-transform:uppercase;
	border-left:5px solid var(--orange);
	border-right:5px solid var(--orange);
	margin:12%;
	padding:5px 10px;
	text-align:center;
	line-height:1.1;
	transition:ease all .2s;
	text-decoration:none;
}
.homeBox:hover span {
	opacity:1;
}
@media(max-width:767px) {
	.homeBox {
		box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.4);
	}
	.homeBox span {
		font-size:2vw;
		opacity:1;
	}
}






/* INTRO */
#intro {
	padding:20px 0;
}
#intro .container {
	display:flex;
	align-items:center;
}
#homeBigText h2 {
	margin-top:0;
	font-size:60px;
}
#homeBigText h2 em  {
	display:block;
	text-align:center;
  font-family: 'Chunk Five', serif;
  font-weight: normal;
  font-style: normal;
  line-height:1.1;
  margin-bottom:.1em;
}
#homeBigText h2 strong {
	display:block;
	text-align:center;
  font-family: 'BN Mighty';
  font-weight: normal;
  font-style: normal;
  font-size:2.1em;
  line-height:.8;
  margin-bottom:-.1em;
}








/* CONTENT AREA */
#mainArea > div {
	/*padding-top:20px;*/
	padding-bottom:20px;
}
.container {
	/*display:flex;*/
	align-items:center;
}
@media(max-width:767px) {
	.container {
		flex-direction:column;
	}
}






/* HOME PAGE  */
.featureBox {
	background-size:cover;
	background-position:center center;
	aspect-ratio:1.3;
	display:flex;
	flex-direction:column;
	align-content: center;
	justify-content: center;
	box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, .4);	
}
.featureBox h3 {
    font-family: 'Chunk Five';
    font-weight: normal;
    font-style: normal;
    color:var(--white);
    text-align:center;
}
.featureBox .button {
	background-color:var(--white);
	color:var(--black);
	border-color:var(--white);
}
.featureBox .button:hover {
	background-color:var(--black);
	color:var(--white);
	border-color:var(--black);
}
#homeTestimonials .embed-responsive-16by9 {
	padding:0;
	height:350px;
}

#homePeople .container {
	display:flex;
	align-items: stretch;
}
#homePeople .container > div {
	display:flex;
	flex-direction:column;
	justify-content: center;
}
#homeIcons {
	text-align:center;
	margin:20px 0;
}
#homeIcons h3 {
    font-family: 'Chunk Five';
    font-weight: normal;
    font-style: normal;
    text-align:center;	
    font-size:60px;
}
#homeIcons img {
	height:100px;
}





/* MAIN SITE UNDER PAGES */
#billboard {
	padding-bottom:0 !important;
}
#billboard > div {
	height:500px;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
#underpage-billboard {
	display:flex;
}
#underpage-billboard > .container {
	display:flex;
}
#underpage-billboard > .container > div {

}
#billboard h1, #billboard h2 {
	text-shadow: 2px 2px 10px rgba(0,0,0,.5);
}
#billboard h1 {
	/*text-align:left;*/
  font-family: "nimbus-sans-condensed", sans-serif;
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
  line-height:1.1;
  margin-bottom:.1em;
  color:var(--white);
  font-size:20px;	
}
#billboard h1.bigger {
	/*text-align:left;*/
  font-family: 'Chunk Five', serif;
  font-weight: normal;
  font-style: normal;
  line-height:1.1;
  margin-top:0;
  margin-bottom:.1em;
  color:var(--white);
  font-size:70px;
}
#billboard h2 {
	/*text-align:left;*/
  font-family: 'Chunk Five', serif;
  font-weight: normal;
  font-style: normal;
  line-height:.9;
  margin-top:0;
  margin-bottom:.1em;
  color:var(--white);
  font-size:70px;
}
#billboard h2 b, #billboard h2 strong {
	display:block;
	/*text-align:left;*/
  font-family: 'BN Mighty';
  font-weight: normal;
  font-style: normal;
  font-size:2.3em;
  line-height:.8;
  margin-top:.1em;
  margin-bottom:-.1em;
  color:var(--white);
}
@media (max-width:1399px) {}
@media (max-width:1199px) {}
@media (max-width:991px) {
	#billboard > #underpage-billboard {
		height:auto;
		min-height:400px;}
	#billboard h2 {
		font-size:60px;}	
}
@media(max-width:767px) {
	#billboard > #underpage-billboard {
		min-height:300px;}
	#billboard > #underpage-billboard > .container {
		flex-direction:row;}
	#billboard h2 {
		font-size:7vw;}			
}
.headerSection {
	background-color:var(--orange);
	color:var(--white);
	padding:20px 0;
}
.headerSection h1, .headerSection h2, .headerSection h3, .headerSection h4, .headerSection h5, .headerSection h6, .headerSection p, .headerSection li, .headerSection a {
	color:var(--white);
}
.contentSection {
	padding:20px 0;
}
.page-template-section {
	padding:20px 0 !important;
}
.page-template-section .row {
	display:flex;
	margin:0;
}
.page-template-section .row > .photo {
	display:flex;
}
.page-template-section .row > .photo > img {
	object-fit:cover;
	object-position:center;
}
#page-content-section > .container {
	padding:0; /* Fix for alignment with other sections */
}
.page-template-full-text {
	padding: 0 15px;
}
@media (max-width:991px) {
	.page-template-section .row {
		flex-direction:column;
	}
	.page-template-section .row > div {
		width:100%;
	}
}
.image-caption-wrapper > img {
	margin:0 auto;
}









/* HOME MOVES PAGE */
#homeMoveIcons .container > div:first-child {
	text-align:center;
}
#homeMoveIcons a {
	display:block;
	width:100px;
	height:100px;
	margin:10px auto;
	background-size:contain;
	background-repeat:no-repeat;
}
#homeMoveIcons #household {
	background-image:url(/img/household.svg);}
#homeMoveIcons #apartment {
	background-image:url(/img/apartment.svg);}
#homeMoveIcons #packing {
	background-image:url(/img/arrow-box.svg);}
#homeMoveIcons #storage {
	background-image:url(/img/storage.svg);}	
#homeMoveIcons #movers {
	background-image:url(/img/moversChair.svg);}		

#homeMoveIcons #household:hover {
	background-image:url(/img/household-orange.svg);}
#homeMoveIcons #apartment:hover {
	background-image:url(/img/apartment-orange.svg);}
#homeMoveIcons #packing:hover {
	background-image:url(/img/arrow-box-orange.svg);}
#homeMoveIcons #storage:hover {
	background-image:url(/img/storage-orange.svg);}	
#homeMoveIcons #movers:hover {
	background-image:url(/img/moversChair-orange.svg);}			

@media(max-width:767px) {
	#homeMoveIcons .container > div:first-child {
		text-align:center;
	}
	#homeMoveIcons h3 {
		text-align:center;
	}
}












/* BLOG */

#articles > .add-flex {
	margin-bottom:30px;
}

#underpage-billboard { /* Default billboard */
	background-image:url(/media-library/splashes-billboards/CROPPED-1750860961.jpg); */
}

.return-btn-p {
	display:none;
}

@media(max-width:767px) {
	#page-content-text-section {
		padding:0 15px;
	}
	img {
		float:none !important;
	}
}







/* PHOTO GALLERY */
.carousel {
	background-color:var(--orange);
}







/* FOOTER */
#mainFooter {
	padding:20px 0;
}
#mainFooter > .container {
	display:flex;
	gap:20px;
}
#rightStuff {
	flex:1;
}
#footInfo {
	flex:2;
}
#footerLogo {
	max-width:300px;
}
.locations {
	margin-top:20px;
  font-family: "nimbus-sans-condensed", sans-serif;
	font-weight: 700;
	font-style: normal;
  line-height:1.5;
  font-weight:700;
  text-transform:uppercase;
  color:var(--white);	
  font-size:14px;	
  word-spacing:2px;
	/*(text-align: justify;
	-moz-text-align-last: justify;
	text-align-last: justify; */
}
#social-download {
	display:flex;
	gap:10px;
	align-items: center;
}
.socialIcons {
	display:flex;
}
.socialIcons a {
	display: inline-block;
	margin: 20px 3px !important;
	width: 35px;
	height: 35px;
	background-size: 50px 50px;
	background-repeat: no-repeat;
	background-position:center;
	border:2px solid var(--white);
	border-radius:30px;
}

.socialIcons .facebook {
	background-image: url('/img/icon-white-facebook.svg');}
.socialIcons .instagram {
	background-image: url('/img/icon-white-instagram.svg');}
.socialIcons .linkedin {
	background-image: url('/img/icon-white-linkedin.svg');}
.socialIcons .pinterest {
	background-image: url('/img/icon-white-pinterest.svg');}
.socialIcons .twitter {
	background-image: url('/img/icon-white-x.svg');}	
.socialIcons .youtube {
	background-image: url('/img/icon-white-youtube.svg');}	
#social-download a {
	color:var(--orange);
}

#footer-nav ul { 
	list-style: none;
	padding:0;
}

#footQuote {
	flex:2;
	text-align:center;
}
#footQuote > .embed-responsive-16by9 {
	overflow: visible;
	padding:0 !important;
	height:auto !important;
}
#footQuote > .embed-responsive-16by9 iframe {
	position: relative;
}
#footQuote iframe {
	min-height:315px !important;
}

#footQuote form {
	margin-bottom:20px;
}
#footQuote form > div {
	margin-bottom:20px;
}
#footQuote label {
	display:none;
}
#footQuote input {
	width:100%;
	border:none;
	color:var(--black);
}
#footQuote input::placeholder {
	text-transform:uppercase;
	font-family: "nimbus-sans-condensed", sans-serif;
  font-weight: 700;
  color:var(--black);	
}
#footQuote .theRadioButtons {
	text-align:center;
}
#footQuote .theRadioButtons label {
	display:inline-block;
	text-transform:uppercase;
	font-family: "nimbus-sans-condensed", sans-serif;
  font-weight: 700;
}
#footQuote .theRadioButtons input {
	width:auto;
}
#footQuote #submitButton {
	color:var(--white);
	background-color:var(--orange);
	border-radius:30px;
	text-transform:uppercase;
	width:auto;
	padding:5px 20px;
	font-size:1.5em;
	border:none;
}

.disclaimer {
	font-size:.8em;
	line-height:1.2;
	font-weight:normal;
}
#bottomBar {
	text-align:center;
	color:var(--white);
}













/* COOKIE POPUP */
#cookies-cover-box {
	position: absolute;
	left: 0;
	bottom: 0;
}
#cookies-cover-box:not(.open) .cookies-box {
	height: 0;
}
#cookies-cover-box.open .cookies-box {
	bottom: 0px;
}
#cookies-cover-box .cookies-box {
	position: fixed;
	background: var(--black);
	width: 100%;
	z-index: 9999;
	bottom: -100%;
	padding: 23px 50px;
	transition: all ease .5s;
}
#cookies-cover-box .cookies-box p {
	color: var(--white);
	float: left;
	width: 88%;
	font-weight: 100;
	line-height: 23px;
}
#cookies-cover-box .cookies-box a {
	color: var(--orange);
}
#cookies-cover-box .cookies-box .btn.btn-default {
	float: right;
	margin-top: 5px;
}
.btn.main.accept-cookies {
	background: var(--orange) none repeat scroll 0 0 !important;
	border-color: var(--orange) !important;
	/*font-family: 'Open Sans', sans-serif;
	font-weight: 100;*/
}
 
.btn.main.decline-cookies {
	background: var(--white) none repeat scroll 0 0 !important;
	border-color: var(--white) !important;
	/*ont-family: 'Open Sans', sans-serif;
	font-weight: 100;*/
	color: black;
  }
 
.btn-default.accept-cookies, .btn-default.decline-cookies {
	background-color: transparent;
	border: 2px solid var(--white);
	border-radius: 0;
	color: #fff;
	/*font: 14px futura;*/
	padding: 9.5px 23px;
	text-transform: uppercase;
}
 
.cookie-button {
	width: 198px;
}

#bottomRight {
    font-family: "nimbus-sans-condensed", sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1;
    text-transform: uppercase;
    display: flex
;
    flex-direction: column;
    /* align-items: flex-end; */
    justify-content: center;
    align-self: flex-start;
}
#bottomRight > div {
    width: 200px;
    display: flex
;
    justify-items: center;
    flex-direction: column;
}
#bottomRight a {
    color: var(--white);
    margin-top: 5px;
    margin-bottom: 5px;
    text-align: center;
    min-width: 120px;
}
