/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Merriweather:300,300i,400,400i,700,700i,900,900i|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');

/* 
	General Shared Styles 
	
	Dark Blue	- #005599
	Pale Blue 	- #b4bcd9
	Light Blue	- #95a2ca
	Dark Grey   - #a3a5a8
	Light Grey	- #bcbec0
	Black 		- #231f20	
*/

* {margin: 0px;padding: 0px;position: relative;border: none; outline: none; }

a { text-decoration: none; }

a span { cursor: pointer; }

body { font-family: 'Open Sans', sans-serif; }

/* Retina Screens */

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 
  
 	 /* Retina-specific stuff here */
	/* #logo { background: url('../images/layout/logo2.jpg') no-repeat!important; background-size: 340px 122px!important; } */
	
	#logo { margin: auto; display: block; background: url('../images/layout/logo2.jpg') no-repeat; width: 90vw; height: 122px; background-size: 90vw 122px; }	
	
	.testimonial_blocks .quote1 { background: url('../images/quote1b.png'); background-size: 22px 22px; }
	.testimonial_blocks .quote2 { background: url('../images/quote2b.png'); background-size: 22px 22px; }	
	
}

/* Desktops */
@media (min-width: 1200px) {
	
}

/* Anything up to Desktops */
@media (max-width: 1199px) {

}

/* Inbetween Tablets & Desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	
}

/* Regular Tablets */
@media (min-width: 768px) and (max-width: 991px) {
	#navigation ul li {
		padding: .1em .2em .2em!important;
	}
	#navigation ul li a {
		font-size: 0.85em!important;
	}
	#navigation ul ul {
		top: 1.45em!important;
		left: -10px!important;
	}
	#navigation ul ul li {
		padding-left: 0.8em!important;
	}
	#navigation ul ul li:last-child {
		padding-bottom: 0.4em!important;	
	}
	.parallax-container {
	  height: 300px!important;
	}
}

/* Anything other than larger Mobiles/Small Tablets */
@media (min-width: 768px) {
	/*	
		
		#navigation { 
			background: #231f20;
			height: 42px;
			width: 100%;
			padding: 0;
			display: block;
			position: fixed;
			top: 0;
			z-index: 99;
		}
		
		#navigation ul { list-style: none; text-align: center; padding-top: 7px; background: pink; }
		#navigation ul li { display: inline; color: #7b7979; }
		#navigation ul li ul.sub_nav { position: absolute; top: 20px; display: none; background: white; }
		#navigation ul li:hover ul.sub_nav { display: block; }
		#navigation ul li a { display: inline-block; text-transform: uppercase; color: #7b7979; }
		#navigation ul li a:hover { color: #cfc196; } 
	*/
	#navigation {
		clear:both;
		float:left;
	   margin:0;
	   padding:0;
	   width:100%;
	   font-size:90%; /* Menu text size */
	   z-index:1000; /* This makes the dropdown menus appear above the page content below */
		position: fixed;
		top: 0;
		z-index: 99;
	   background: #00274c;
	   padding-bottom: 4px;
	}
	
	/* Top menu items */
	#navigation ul {
	   margin:0;
	   padding:0;
	   list-style:none;
	   float:right;
	   position:relative;
	   right:50%;
	}
	#navigation ul li {
	   margin:0 0 0 1px;
	   padding: .1em .4em .2em;
	   float:left;
	   position:relative;
	   left:50%;
	   top:1px;
	   color: #7b7979;
	}
	#navigation ul li a {
	   display:block;
	   margin:0;
	   padding: .3em 0 0;
	   font-size:1em;
	   line-height:1em; 
	   color: white;
	}
	#navigation ul li.active a {
	   color: #00aeef;
	}
	#navigation ul li a:hover {
	   color: #00aeef;
	}
	#navigation ul li:hover a,
	#navigation ul li.hover a { /* This line is required for IE 6 and below */
	   color: #00aeef;
	}
	
	/* Submenu items */
	#navigation ul ul {
	   display:none; /* Sub menus are hiden by default */
	   position:absolute;
	   top:1.6em;
	   left:-12px;
	   right:auto; /*resets the right:50% on the parent ul */
	   width:13.5em; /* width of the drop-down menus */
	   border: 1px solid #00274c;
	   background: white;
	}
	#navigation ul ul li {
	   left:auto;  /*resets the left:50% on the parent li */
	   margin:0; /* Reset the 1px margin from the top menu */
	   clear:left;
	   width:90%;
	   padding-left:1.2em;
	}
	#navigation ul ul li:last-child {
		padding-bottom: 0.4em;	
	}
	#navigation ul ul li a,
	#navigation ul li.active li a,
	#navigation ul li:hover ul li a,
	#navigation ul li.hover ul li a { /* This line is required for IE 6 and below */
	   font-size:.9em;
	   font-weight:normal; /* resets the bold set for the top level menu items */
	   background:white;
	   color:#7b7979;
	   line-height:0.4em; /* overwrite line-height value from top menu */
		padding-bottom: 0.4em;
		padding-top: 0.4em;   
	}
	#navigation ul ul li a:hover,
	#navigation ul li.active ul li a:hover,
	#navigation ul li:hover ul li a:hover,
	#navigation ul li.hover ul li a:hover { /* This line is required for IE 6 and below */
	   color: #00aeef;
	}
	
	/* Flip the last submenu so it stays within the page */
	#navigation ul ul.last {
	   left:auto; /* reset left:0; value */
	   right:0; /* Set right value instead */
	}
	
	/* Make the sub menus appear on hover */
	#navigation ul li:hover ul,
	#navigation ul li.hover ul { /* This line is required for IE 6 and below */
	   display:block; /* Show the sub menus */
	}

	#logo { margin-top: 25px!important; margin: auto; display: block; background: url('../images/layout/logo.jpg'); width: 350px; height: 122px; }
	
	#link_block {
		text-align: center;
		margin-top: 20px;
	}
	#link_block > div{
		display: inline-block;
		width: 175px;
		height: 130px;
		margin: 4px;
	}
	#link_block > div a { width: 175px; height: 130px; display: block; }
	#link_block #marquee_link { background: url('../images/links/1.jpg');  background-position: center; }
	#link_block #furniture_link { background: url('../images/links/2.jpg');  background-position: center; }
	#link_block #events_link { background: url('../images/links/3.jpg');  background-position: center; }
	#link_block #offers_link { background: url('../images/links/4.jpg');  background-position: center; }
	#slogon { margin-top: 8px; text-align: center; }
	#slogon p { color: #656262; font-weight: 300; font-size: 27px; line-height: 34px; }	
	#locations { margin-top: 43px; text-align: center; }
	#locations p { font-family: 'Merriweather', serif; color: #baa769; font-size: 12px; line-height: 20px; }	
	
	#what_we_do_holder {
		text-align: center;
		margin-top: 20px;
	}
	.what_we_do_blocks {
		display: inline-block;
		width: 140px;
		height: 120px;
		margin: 3px;
	}	
	.what_we_do_blocks a { width: 140px; height: 120px; display: block; position: relative; }
	.what_we_do_blocks a span { position: absolute; left: 0; bottom: 8px; color: white; font-weight: 300/*300*/; font-size: /*21*/20px; line-height: /*22*/22px; /*text-transform: uppercase;*/ width: 100%; text-align: center; }
	#block_1 { background: #95a2ca; }
	#block_2 { background: #bcbec0; }
	#block_3 { background: #005599;}
	#block_4 { background: #b4bcd9; }
	#block_5 { background: #a3a5a8; }				
	
	.services_holder {
		text-align: center;
		margin-top: 20px;
		width: 732px;
		margin: auto;		
	}

	.services_blocks {
		display: inline-block;
		width: 732px;
		margin: 3px;
	}
	
	.services_left {
		display: inline-block;
		width: 160px;
		float: left;		
	}

	.services_left .heading_blocks {
		width: 140px; height: 120px; display: block; position: relative; background: #bcbec0;
	}
	
	.services_left .heading_blocks span { position: absolute; left: 0; bottom: 8px; color: white; font-weight: 300; font-size: 20px; line-height: 22px; /* text-transform: uppercase; */ width: 100%; text-align: center; }
	
    section.style0 .services_left .heading_blocks { background: #95a2ca; }
	section.style1 .services_left .heading_blocks { background: #bcbec0; }
    section.style2 .services_left .heading_blocks { background: #005599; }
	section.style3 .services_left .heading_blocks { background: #b4bcd9; }
	section.style4 .services_left .heading_blocks { background: #a3a5a8; }
	
	.services_right {
		display: inline-block;
		width: 566px;
		float: right;	
	}
	
	.services_right h3.services_title {
		padding: 30px 0 10px 0;
		text-align: left;
		color: #231f20;
	}

	.services_right .services_content {
		text-align: left;
	}
	
	.services_right .services_content p {
		font-size: 16px;
		color: #231f20;
		margin-bottom: 13px;	
	}
	
  section.style0 .services_right .services_content p { color: #231f20; }
  section.style1 .services_right .services_content p { color: #231f20; }
  section.style2 .services_right .services_content p { color: #231f20; }
  section.style3 .services_right .services_content p { color: white; }
  section.style4 .services_right .services_content p { color: white; }
	
	.slider.lazy { margin-top: 40px; width: 540px; }
	
	.services_right .services_content .slick-prev, .services_right .services_content .slick-next { top: 50%; }
		
	#news_blog_holder {
		text-align: center;
		margin-top: 20px;
		width: 732px;
		margin: auto;				
	}
	
	#news_blog_holder:after {content: ".";display: block;height: 0px;clear: both;visibility: hidden;} /* Clear box */
	
	.news_blog_blocks {
		display: inline-block;
		width: 732px;
		margin: 3px;
	}
	
	.news_blog_left {
		display: inline-block;
		width: 160px;
		float: left;		
	}
	
	.news_blog_left .date_blocks {
		width: 140px; height: 120px; display: block; position: relative; background: #baa769;
	}
	
	.news_blog_left .date_blocks span { position: absolute; left: 0; bottom: 8px; color: white; font-weight: 300; font-size: 21px; line-height: 22px; text-transform: uppercase; width: 100%; text-align: center; }
	
	
	.news_blog_right {
		display: inline-block;
		width: 566px;
		float: right;	
	}
	
	.news_blog_right h3.news_blog_title {
		padding: 30px 0 10px 0;
		text-align: left;
		color: #231f20;
	}

	.news_blog_right .news_blog_content {
		text-align: left;
	}
	
	.news_blog_right .news_blog_content p {
		font-size: 16px;
		color: #231f20;
		margin-bottom: 13px;	
	}


	#testimonial_holder {
		text-align: center;
		margin-top: 20px;
		font-family: 'Merriweather', serif; 
		color: #baa769; 
		font-size: 16px; 
		line-height: 29px;
		font-style: italic;
		/*overflow: hidden;*/
		width: 732px;
		margin: auto;
	}
	
	.testimonial_blocks {
		display: inline-block;
		width: 732px;
		margin: 3px;
		text-align: left;
	}
	
	.testimonial_blocks .quote1 { width: 22px; height: 22px; display: inline-block; background: url('../images/quote1a.png'); margin-right: 5px; }
	.testimonial_blocks .quote2 { width: 22px; height: 22px; display: inline-block; background: url('../images/quote2a.png'); margin-left: 5px; top: 10px; }
	.testimonial_blocks .author { color: #231f20; float: right; margin-right: 100px; font-weight: 900; }
	
	
	section {
	  padding: 50px 0 75px 0;
	  background: #fff;
	  min-height: 300px;
	  width: 100%;
	  display: block;
	}
	
	section#section_vernon { background: #005599; color: white; } /* blue background, white text */
    section#section_technology { background: #white; color: #231f20;} /* white background, black text */
    section#section_manufacturing { background: #bcbec0; color: #231f20;} /*grey background, white text */
    section#section_corporate_change_recovery { background: white; color: #231f20;} /* white background, black text */
    section#section_logistics { background: #005599; color: white;} /* blue background, white text */
    section#section_developments { background: white; color: #231f20; } /* white background, black text */
	
    section.style0 { background: white; }
    section.style1 { background: white; }
    section.style2 { background: white; }
	section.style3 { background: #005599; }
	section.style4 { background: #005599; }
	
	
	
	section h2 {
		text-align: center;
		text-transform: uppercase;
		color: #231f20;
		font-weight: 300;
        padding-bottom: 20px;
        font-size:30px;
	}
  
    #section_logistics h2 {
    color:white;
    }

	#section_what_we_do h2 {
		margin-bottom: 25px;	
	}

	#section_vernon h2 {
		color: white;
		margin-bottom: 25px;
		display: none;
	}

	#section_news_blog h2 {
		margin-bottom: 25px;	
	}

	#section_testimonials h2 {
		margin-bottom: 25px;	
	}

	#section_contact {
		padding: 50px 0 75px 0;
	}

	section em { 
		font-size: 18px;
	}

	section p {
		font-size: 16px;
	}

	section p a {
		font-size: 18px;
	}

	section#section_about_us p {
		color: white;
		margin-bottom: 13px;
		font-size: 16px;
		text-align: left;
		font-weight: 300;
	}
	
	section .content_text {
		width: 732px;
		margin: auto;		
	}
	
	section#section_about_us .content_text {
		width: 732px;
		margin: auto;	
	}

	section#section_links .content_text {
		width: 732px;
		margin: auto;	
	}

	section#section_contact .content_text {
		width: 532px;
		margin: auto;	
	}
	
	section#section_contact .content_text:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	
	#section_links ul { list-style: none; }
	#section_links ul li { border-bottom: 1px solid white; padding: 10px 0 10px 0; }
	#section_links ul li a { color: white; font-size: 16px; }
	#section_links ul li p { color: #231f20; font-size: 16px; }

	#section_contact #contact_address { float: left; width: 480px!important; display: block; min-height: 100px; }
	#section_contact #contact_address p { font-size: 16px; margin: 20px 0 20px 0; }
	#section_contact ul#message_box { margin: 20px 0 10px 40px; }
	#section_contact #contactForm { float: left; padding: 20px 0 20px 0; width: 100%; margin-bottom: 20px; }
	#section_contact #contactForm p:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#section_contact #contactForm label { width: 250px; display: block; font-size: 14px; }
	#section_contact #contactForm input { background: #d1daf7; width: 100%; font-size: 12px; padding: 3px 0 3px 0; }
	#section_contact #contactForm textarea { background: #d1daf7; width: 100%; height: 150px; font-size: 12px; }
	#section_contact #contactForm input[name=submit] { float: right; width: 77px; height: 24px; color: white; background: #005599; cursor: pointer; display: block; text-transform: uppercase; }
	#section_contact span.error { color: red; }
	#section_contact #contactForm label span { color: red; }
	#section_contact #contactForm p { margin-bottom:6px; }
	#section_contact #contactForm p span { color: red; }
	#section_contact #contactForm p#required { font-size: 14px; }	

	.parallax-container {
	  height: 500px;
	  width: 100%;
	}
	
	#parallax-what-we-do {
	background: url('../images/layout/section_header.jpg')no-repeat;
	}
	
	.shadow {
		display: block;
		height: 67px;
		width: 100%;
		background: url('../images/shadow.png');
		background-size: 100% 67px;
	}
	
	pre {
	  overflow: auto;
	}
	
	pre code {
	  word-wrap: normal;
	  white-space: pre;
	}
	
	footer {
	  background: #000;
	  color: #ddd;
	  padding: 30px 0 30px;
	  text-align: center;
	  display: none;
	}
	
	footer a {
	  color: #ddd;
	  text-decoration: none;
	}
	
	footer a:hover {
	  color: #eee;
	  text-decoration: underline;
	}
	
	#footer { background: #00274c; height: 250px; width: 100%; text-align: center; }
	#footer .container { width: 732px;  margin: auto; }
	#footer #footer_left { float: left; padding-top: 50px; border-bottom: 1px solid white; padding-bottom: 10px; }
	#footer #footer_left:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#footer #footer_left #address1 { font-size: 12px; color: white; float: left; text-align: left; }
	#footer #footer_left #address2 { font-size: 12px; color: white; float: left; text-align: left; padding-left: 20px; }
	#footer #footer_right { float: right; padding-top: 50px; border-bottom: 1px solid white; padding-bottom: 10px; }
	#footer #footer_right:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#footer #footer_right #footer_links { }
	#footer #footer_right #footer_links ul { list-style: none; }
	#footer #footer_right #footer_links li { text-align: left; }
	#footer #footer_right #footer_links li a { font-size: 12px; color: white; }
	#footer #footer_right #footer_social_media {}

				
}

/* Larger Mobile Up to Small Tablets */
@media (min-width: 360px) and (max-width: 767px) {

	#navigation {
	   	clear:both;
	   	float:left;
	   	margin:0;
	   	padding:0;
	   	width:100%;
	   	font-size:90%; /* Menu text size */
	   	z-index:1000; /* This makes the dropdown menus appear above the page content below */
	   	top: 0;
	   	z-index: 99;
	   	background: #00274c;
	}
	
	#navigation:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	
	/* Top menu items */
	#navigation ul {
	   margin:0;
	   padding:0;
	   list-style:none;
	   position:relative;
	   display: none;
	   padding-bottom: 15px;
	}
	#navigation ul li {
	   margin:0 0 0 1px;
	   padding: .1em .4em .2em;
	   /* float:left; */
	   position:relative;
	   top:1px;
	   color: #7b7979;
	   width: 100%;
	}
	#navigation ul li.spacer { display: none; }
	#navigation ul li a {
	   display:block;
	   margin:0;
	   padding: .3em 0 0;
	   font-size:1.1em;
	   line-height:1.1em; 
	   color: white;
	}
	#navigation ul li.active a {
	   color: #00aeef;
	}
	#navigation ul li a:hover {
	   color: #00aeef;
	}
	#navigation ul li:hover a,
	#navigation ul li.hover a { /* This line is required for IE 6 and below */
	   color: #00aeef;
	}	

	/* Submenu items */
	#navigation ul ul {
	   display:block; /* Sub menus are hiden by default */
	   padding-bottom: 0;
	   /*
	   position:absolute;
	   top:1.6em;
	   left:-12px;
	   right:auto; 
	   width:13.5em;
	   border: 1px solid #00274c;
	   background: white;
	   */
	   
	}
	#navigation ul ul li {
	   left:auto;  /*resets the left:50% on the parent li */
	   margin:0; /* Reset the 1px margin from the top menu */
	   clear:left;
	   width:90%;
	   padding-left:1.2em;
	}
	#navigation ul ul li:last-child {
		padding-bottom: 0.4em;	
	}
	#navigation ul ul li a,
	#navigation ul li.active li a,
	#navigation ul li:hover ul li a,
	#navigation ul li.hover ul li a { /* This line is required for IE 6 and below */
	   font-size:1.1em;
	   font-weight:normal; /* resets the bold set for the top level menu items */
	   color: white;
	   line-height:1.1em; /* overwrite line-height value from top menu */
	   /*
	   padding-bottom: 0.4em;
	   padding-top: 0.4em;
	   */
	}
	#navigation ul ul li a:hover,
	#navigation ul li.active ul li a:hover,
	#navigation ul li:hover ul li a:hover,
	#navigation ul li.hover ul li a:hover { /* This line is required for IE 6 and below */
	   color: #00aeef;
	}
	
	/* Flip the last submenu so it stays within the page */
	#navigation ul ul.last {
	   left:auto; /* reset left:0; value */
	   right:0; /* Set right value instead */
	}
	
	/* Make the sub menus appear on hover */
	#navigation ul li:hover ul,
	#navigation ul li.hover ul { /* This line is required for IE 6 and below */
	   display:block; /* Show the sub menus */
	}
	#mobile_navigation_bar {
		display: block;
		background: #00274c;
		width: 100%;
		height: 10vw; 
		min-height: 40px;	
	}
	#mobile_navigation_holder_hb a { width: 5vh; min-width: 40px; height: 10vw; min-height: 40px; display: block; background: url('../images/hb.png')no-repeat; background-size: 100% 100%; }
	
	#section_header { padding-top: 40px; margin-top:0; }
	
	#link_block {
		text-align: center;
		margin-top: 20px;
	}
	#link_block > div{
		display: inline-block;
		width: 40vw;
		height: 130px;
		margin: 4px;
	}
	#link_block > div a { width: 40vw; height: 130px; display: block; }
	#link_block #marquee_link { background: url('../images/links/1.jpg');  background-position: center; }
	#link_block #furniture_link { background: url('../images/links/2.jpg');  background-position: center; }
	#link_block #events_link { background: url('../images/links/3.jpg');  background-position: center; }
	#link_block #offers_link { background: url('../images/links/4.jpg');  background-position: center; }
	
	#slogon { margin-top: 8px; text-align: center; }
	#slogon p { color: #656262; font-weight: 300; font-size: 27px; line-height: 34px; }	
	#locations { margin-top: 43px; text-align: center; }
	#locations p { font-family: 'Merriweather', serif; color: #baa769; font-size: 12px; line-height: 20px; }

	.parallax-container {
	  width: 100%;
	  height: 250px;
	  position: relative;
	  top: 40px;
	}

	#parallax-what-we-do {
	background: url('../images/layout/section_header.jpg')no-repeat;
        background-size: 100vw 200px; 
	}
	
	.shadow {
		display: block;
		height: 67px;
		width: 100%;
		background: url('../images/shadow.png');
		background-size: 100% 67px;
	}

	section {
	  padding: 0 0 10px 0;
	  background: #fff;
	  width: 90%;
	  display: block;
	  margin: auto auto;
	  margin-top: 70px;
	}

	section h2 {
		text-align: center;
		text-transform: uppercase;
		color: #231f20;
		font-weight: 300;
        padding-bottom: 20px;
        font-size:30px;
	}

	.services_left .heading_blocks {
		text-align: center;
		padding-bottom: 10px;	
	}

	.services_left .heading_blocks span { 
		text-align: center;
		text-transform: uppercase;
		color: #231f20;
		font-weight: 300;
        padding-bottom: 20px;
        font-size:30px;
	}

	#section_vernon h2 {
		color: white;
		margin-bottom: 25px;
		display: none;
	}
	
	#what_we_do_holder {
		text-align: center;
		margin-top: 20px;
	}
	.what_we_do_blocks {
		display: inline-block;
		width: 140px;
		height: 120px;
		margin: 3px;
	}	
	.what_we_do_blocks a { width: 140px; height: 120px; display: block; position: relative; }
	.what_we_do_blocks a span { position: absolute; left: 0; bottom: 8px; color: white; font-weight: 300/*300*/; font-size: /*21*/20px; line-height: /*22*/22px; /*text-transform: uppercase;*/ width: 100%; text-align: center; }
	#block_1 { background: #95a2ca; }
	#block_2 { background: #bcbec0; }
	#block_3 { background: #005599;}
	#block_4 { background: #b4bcd9; }
	#block_5 { background: #a3a5a8; }
	
	.slider.lazy { margin-top: 40px; width: 100%; }
	
	.slider.lazy img { width: 40vw; }
	
	.services_right .services_content .slick-prev, .services_right .services_content .slick-next { top: 50%; display: none; }

	#section_contact .content_text:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#section_contact #contact_address { float: left; width: 90%!important; display: block; }
	#section_contact #contact_address p { font-size: 16px; margin: 20px 0 20px 0; }
	#section_contact ul#message_box { margin: 20px 0 10px 40px; }
	#section_contact #contactForm { float: left; padding: 20px 0 20px 0; width: 100%; margin-bottom: 20px; }
	#section_contact #contactForm p:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#section_contact #contactForm label { width: 250px; display: block; font-size: 14px; }
	#section_contact #contactForm input { background: #d1daf7; width: 100%; font-size: 12px; padding: 3px 0 3px 0; }
	#section_contact #contactForm textarea { background: #d1daf7; width: 100%; height: 150px; font-size: 12px; }
	#section_contact #contactForm input[name=submit] { float: right; width: 77px; height: 24px; color: white; background: #005599; cursor: pointer; display: block; text-transform: uppercase; -webkit-appearance: none; }
	#section_contact span.error { color: red; }
	#section_contact #contactForm label span { color: red; }
	#section_contact #contactForm p { margin-bottom:6px; }
	#section_contact #contactForm p span { color: red; }
	#section_contact #contactForm p#required { font-size: 14px; }	
	
	#footer { background: #00274c; width: 100%; text-align: center; margin-top: 20px; padding-bottom: 20px; }
	#footer .container { width: 90%;  margin: auto; }
	#footer #footer_left { float: left; padding-top: 50px; border-bottom: 1px solid white; padding-bottom: 10px; width: 100%; }
	#footer #footer_left:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#footer #footer_left #address1 { font-size: 12px; color: white; float: left; text-align: left; width: 40vw; }
	#footer #footer_left #address2 { font-size: 12px; color: white; float: right; text-align: left; padding-left: 10px; }
	
	#footer #footer_left #address1 a, #footer #footer_left #address2 a { color: white; }
	
	#footer #footer_right { clear:both; padding-top: 50px; border-bottom: 1px solid white; padding-bottom: 10px; }
	#footer #footer_right:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#footer #footer_right #footer_links { }
	#footer #footer_right #footer_links ul { list-style: none; }
	#footer #footer_right #footer_links li { text-align: left; }
	#footer #footer_right #footer_links li a { font-size: 12px; color: white; }
	#footer #footer_right #footer_social_media {}	
			
}

@media (max-width: 359px) {
	#navigation {
	   	clear:both;
	   	float:left;
	   	margin:0;
	   	padding:0;
	   	width:100%;
	   	font-size:90%; /* Menu text size */
	   	z-index:1000; /* This makes the dropdown menus appear above the page content below */
	   	top: 0;
	   	z-index: 99;
	   	background: #00274c;
	}
	
	#navigation:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	
	/* Top menu items */
	#navigation ul {
	   margin:0;
	   padding:0;
	   list-style:none;
	   position:relative;
	   display: none;
	   padding-bottom: 15px;
	}
	#navigation ul li {
	   margin:0 0 0 1px;
	   padding: .1em .4em .2em;
	   /* float:left; */
	   position:relative;
	   top:1px;
	   color: #7b7979;
	   width: 100%;
	}
	#navigation ul li.spacer { display: none; }
	#navigation ul li a {
	   display:block;
	   margin:0;
	   padding: .3em 0 0;
	   font-size:1.1em;
	   line-height:1.1em; 
	   color: white;
	}
	#navigation ul li.active a {
	   color: #00aeef;
	}
	#navigation ul li a:hover {
	   color: #00aeef;
	}
	#navigation ul li:hover a,
	#navigation ul li.hover a { /* This line is required for IE 6 and below */
	   color: #00aeef;
	}	

	/* Submenu items */
	#navigation ul ul {
	   display:block; /* Sub menus are hiden by default */
	   padding-bottom: 0;
	   /*
	   position:absolute;
	   top:1.6em;
	   left:-12px;
	   right:auto; 
	   width:13.5em;
	   border: 1px solid #00274c;
	   background: white;
	   */
	   
	}
	#navigation ul ul li {
	   left:auto;  /*resets the left:50% on the parent li */
	   margin:0; /* Reset the 1px margin from the top menu */
	   clear:left;
	   width:90%;
	   padding-left:1.2em;
	}
	#navigation ul ul li:last-child {
		padding-bottom: 0.4em;	
	}
	#navigation ul ul li a,
	#navigation ul li.active li a,
	#navigation ul li:hover ul li a,
	#navigation ul li.hover ul li a { /* This line is required for IE 6 and below */
	   font-size:1.1em;
	   font-weight:normal; /* resets the bold set for the top level menu items */
	   color: white;
	   line-height:1.1em; /* overwrite line-height value from top menu */
	   /*
	   padding-bottom: 0.4em;
	   padding-top: 0.4em;
	   */
	}
	#navigation ul ul li a:hover,
	#navigation ul li.active ul li a:hover,
	#navigation ul li:hover ul li a:hover,
	#navigation ul li.hover ul li a:hover { /* This line is required for IE 6 and below */
	   color: #00aeef;
	}
	
	/* Flip the last submenu so it stays within the page */
	#navigation ul ul.last {
	   left:auto; /* reset left:0; value */
	   right:0; /* Set right value instead */
	}
	
	/* Make the sub menus appear on hover */
	#navigation ul li:hover ul,
	#navigation ul li.hover ul { /* This line is required for IE 6 and below */
	   display:block; /* Show the sub menus */
	}
	#mobile_navigation_bar {
		display: block;
		background: #00274c;
		width: 100%;
		height: 10vw; 
		min-height: 40px;	
	}
	#mobile_navigation_holder_hb a { width: 5vh; min-width: 40px; height: 10vw; min-height: 40px; display: block; background: url('../images/hb.png')no-repeat; background-size: 100% 100%; }
	
	#section_header { padding-top: 40px; margin-top:0; }
	
	#link_block {
		text-align: center;
		margin-top: 20px;
	}
	#link_block > div{
		display: inline-block;
		width: 40vw;
		height: 130px;
		margin: 4px;
	}
	#link_block > div a { width: 40vw; height: 130px; display: block; }
	#link_block #marquee_link { background: url('../images/links/1.jpg');  background-position: center; }
	#link_block #furniture_link { background: url('../images/links/2.jpg');  background-position: center; }
	#link_block #events_link { background: url('../images/links/3.jpg');  background-position: center; }
	#link_block #offers_link { background: url('../images/links/4.jpg');  background-position: center; }
	
	#slogon { margin-top: 8px; text-align: center; }
	#slogon p { color: #656262; font-weight: 300; font-size: 27px; line-height: 34px; }	
	#locations { margin-top: 43px; text-align: center; }
	#locations p { font-family: 'Merriweather', serif; color: #baa769; font-size: 12px; line-height: 20px; }

	.parallax-container {
	  width: 100%;
	  height: 200px;
	  position: relative;
	  top: 40px;
	}

	#parallax-what-we-do {
	background: url('../images/layout/section_header.jpg')no-repeat;
        background-size: 100vw 175px; 
	}
	
	.shadow {
		display: block;
		height: 67px;
		width: 100%;
		background: url('../images/shadow.png');
		background-size: 100% 67px;
	}

	section {
	  padding: 0 0 10px 0;
	  background: #fff;
	  width: 90%;
	  display: block;
	  margin: auto auto;
	  margin-top: 70px;
	}

	section h2 {
		text-align: center;
		text-transform: uppercase;
		color: #231f20;
		font-weight: 300;
        padding-bottom: 20px;
        font-size:30px;
	}

	.services_left .heading_blocks {
		text-align: center;
		padding-bottom: 10px;	
	}

	.services_left .heading_blocks span { 
		text-align: center;
		text-transform: uppercase;
		color: #231f20;
		font-weight: 300;
        padding-bottom: 20px;
        font-size:30px;
	}

	#section_vernon h2 {
		color: white;
		margin-bottom: 25px;
		display: none;
	}
	
	#what_we_do_holder {
		text-align: center;
		margin-top: 20px;
	}
	.what_we_do_blocks {
		display: inline-block;
		width: 140px;
		height: 120px;
		margin: 3px;
	}	
	.what_we_do_blocks a { width: 140px; height: 120px; display: block; position: relative; }
	.what_we_do_blocks a span { position: absolute; left: 0; bottom: 8px; color: white; font-weight: 300/*300*/; font-size: /*21*/20px; line-height: /*22*/22px; /*text-transform: uppercase;*/ width: 100%; text-align: center; }
	#block_1 { background: #95a2ca; }
	#block_2 { background: #bcbec0; }
	#block_3 { background: #005599;}
	#block_4 { background: #b4bcd9; }
	#block_5 { background: #a3a5a8; }
	
	.slider.lazy { margin-top: 40px; width: 100%; }
	
	.slider.lazy img { width: 40vw; }
	
	.services_right .services_content .slick-prev, .services_right .services_content .slick-next { top: 50%; display: none; }

	#section_contact .content_text:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#section_contact #contact_address { float: left; width: 90%!important; display: block; }
	#section_contact #contact_address p { font-size: 16px; margin: 20px 0 20px 0; }
	#section_contact ul#message_box { margin: 20px 0 10px 40px; }
	#section_contact #contactForm { float: left; padding: 20px 0 20px 0; width: 100%; margin-bottom: 20px; }
	#section_contact #contactForm p:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#section_contact #contactForm label { width: 250px; display: block; font-size: 14px; }
	#section_contact #contactForm input { background: #d1daf7; width: 100%; font-size: 12px; padding: 3px 0 3px 0; }
	#section_contact #contactForm textarea { background: #d1daf7; width: 100%; height: 150px; font-size: 12px; }
	#section_contact #contactForm input[name=submit] { float: right; width: 77px; height: 24px; color: white; background: #005599; cursor: pointer; display: block; text-transform: uppercase; -webkit-appearance: none; }
	#section_contact span.error { color: red; }
	#section_contact #contactForm label span { color: red; }
	#section_contact #contactForm p { margin-bottom:6px; }
	#section_contact #contactForm p span { color: red; }
	#section_contact #contactForm p#required { font-size: 14px; }	
	
	#footer { background: #00274c; width: 100%; text-align: center; margin-top: 20px; padding-bottom: 20px; }
	#footer .container { width: 90%;  margin: auto; }
	#footer #footer_left { float: left; padding-top: 50px; border-bottom: 1px solid white; padding-bottom: 10px; width: 100%; }
	#footer #footer_left:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#footer #footer_left #address1 { font-size: 12px; color: white; float: left; text-align: left; width: 40vw; }
	#footer #footer_left #address2 { font-size: 12px; color: white; float: right; text-align: left; padding-left: 10px; }
	
	#footer #footer_left #address1 a, #footer #footer_left #address2 a { color: white; }
	
	#footer #footer_right { clear:both; padding-top: 50px; border-bottom: 1px solid white; padding-bottom: 10px; }
	#footer #footer_right:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#footer #footer_right #footer_links { }
	#footer #footer_right #footer_links ul { list-style: none; }
	#footer #footer_right #footer_links li { text-align: left; }
	#footer #footer_right #footer_links li a { font-size: 12px; color: white; }
	#footer #footer_right #footer_social_media {}	
}
