.header .logo { display:block; }
.main-nav { list-style-type:none; display:flex; width:100%; align-items: center; height:100%; margin-right:5%; margin-bottom:0; }
.employment_page .button { height:auto; }
.main-nav li { margin:0; padding:0; display:block; width:100%; margin:0 1%;  text-align: center; }
.main-nav li a { color: #3c8bc2; font-family: 'cubanoregular'; }
.header { height:160px; background: url(../images/bg-metal-light.jpg) no-repeat center top; background-size:cover; position:fixed; top:0; left:0; width:100%; z-index:1000;     -webkit-box-shadow: 0px 16px 23px rgba(0,0,0,0.4); -moz-box-shadow: 0px 16px 23px rgba(0,0,0,0.4); box-shadow: 0px 16px 23px rgba(0,0,0,0.4); }
.shim { height:160px; }
.blue-bar { padding: 6px 4% 7px 0; background: rgb(0,58,108); background: -moz-linear-gradient(top, rgba(0,58,108,1) 0%, rgba(1,52,97,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,58,108,1)), color-stop(100%,rgba(1,52,97,1))); background: -webkit-linear-gradient(top, rgba(0,58,108,1) 0%,rgba(1,52,97,1) 100%); background: -o-linear-gradient(top, rgba(0,58,108,1) 0%,rgba(1,52,97,1) 100%); background: -ms-linear-gradient(top, rgba(0,58,108,1) 0%,rgba(1,52,97,1) 100%); background: linear-gradient(to bottom, rgba(0,58,108,1) 0%,rgba(1,52,97,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003a6c', endColorstr='#013461',GradientType=0 ); }
.blue-bar .current-location { height: 26px; line-height: 26px; float: right; padding: 0 16px; font-size: 13px; color: #b4c5de; background: #004F92; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.blue-bar .current-location > a { color: #FFFFFF; text-decoration: underline;}
.header .logo { width: 200px; background: url(../images/official-logo.png) no-repeat; background-size:100%; height:73px; position:absolute; top:50%; left:10%; transform:translateY(-50%); }
.header .logo.use_alternate_logo_1 { background: url(../images/official-logo.png) no-repeat; width: 200px; background-size:100%; height:73px; position:absolute; top:50%; left:10%; transform:translateY(-50%); }
.header .logo.use_custard_only_logo { background: url(../images/logo-custard-only.png) no-repeat; width: 200px; background-size:100%; height:73px; position:absolute; top:50%; left:10%; transform:translateY(-50%); }

.header .columns { display:flex; height:120px;  }
.header .column { width:100%; position:relative; height:120px; }

.location_page .d-flex { display:flex; align-items:center; }
.location_page .d-flex a { display:block; width:100%; margin-right:5%; }
.location_page .d-flex img { max-width:100%; border-right:none !important; float:none !important; }
.location_page .delivery-service-wrapper p { padding-bottom:0; margin-bottom:0; }

#delivery .container { padding-top: 4em; padding-bottom:4em; }
#delivery .delivery-hero-wrapper { background:#1795d4 url(../images/delivery/delivery-bg.jpg) no-repeat -90px 0; height:581px;  position:relative; }
#delivery .delivery-hero-content { position:absolute; top:50%; right:4em; text-align:center; transform:translateY(-80%); font-size:12px; z-index:100; }
#delivery .delivery-hero-content h3 { font-size:46px; margin-bottom:20px; }
#delivery .delivery-hero-content p { margin-bottom:0; }
#delivery .delivery-button { background:#b5121c; border-radius:6px; display:block; font-weight:bold; padding:4px; width:100%; max-width:240px; margin:auto; position:relative; }
#delivery .delivery-list { list-style-type:none; padding:10px 4px; margin:0; background:#b5121c; border-radius:6px;  width:100%; max-width:240px; display:none; position:absolute; top:35px; left:0;  }
#delivery .delivery-list li { padding:0; margin:0;  }
#delivery .delivery-button:hover > ul.delivery-list { display:block; }

@media(max-width:1200px){
	.header .column.col-md-30 { width: 30%; }
	.header .column.col-md-70 { width: 70%; }
}

@media (max-width:990px){
	#delivery .delivery-hero-content { right:auto; left:50%; transform:translate(-50%, -80%); width:100%; }
	#delivery .delivery-hero-wrapper:before { content:''; background:rgba(0,0,0,0.2); position: absolute; top:0; left:0; width:100%; height:100%; z-index:1; }
	.location-info .location-info-box .location-info-content img { float:none; }
}

@media(max-width:860px){ 
	.main-nav { display:none; }
	.header .column.col-md-30 { width: 100%; text-align:center; }
	.header .column.col-md-70 { display:none; }
	.header .logo, .header .logo.use_alternate_logo_1{ left:50%; transform:translate(-50%, -50%)}
}

@media (max-width:576px){
	#delivery .delivery-hero-content h3 { font-size:40px; margin-bottom:10px; line-height:36px; }
	#delivery .delivery-hero-wrapper:before { content:''; background:rgba(0,0,0,0.4); position: absolute; top:0; left:0; width:100%; height:100%; z-index:1; }
}