/*--------------------------------------------------
version: screen.css - 5.5
created: 16-05-2016
author: Michael E, Arun K ~ GlobalGraphics Associates Ltd.
email: webmaster@globalgraphics.co.uk
website: http://www.globalgraphics.co.uk/
--------------------------------------------------*/

/*@import url("normalize.css");
@import url("bootstrap-custom.css");
@import url("generic.css");
@import url("fonts.css");
@import url("enrichment.css");*/

@import url("normalize.css");
@import url("generic.css");
/*@import url("jquery.bxslider.css");*/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,400italic,600,700,700italic|Montserrat:700,400");

/*
SCREEN SIZES
LARGE DEVICES:			>= 1100px 
MEDIUM DEVICES: 		>= 992px & <= 1099px
SMALL DEVICES: 			>= 768px & <= 991px
EXTRA SMALL DEVICES: 	<= 767px
*/

/* ??? FL CSS style check where these are used ??? */
.nav-button { display: none; }
/* ??? */

/* BX-SLIDER */
.market_slider .bx-wrapper { margin-bottom: 40px !important;}
.market_slider .bx-wrapper img { height: auto; }

/* COOKIE NOTIFICATION */
#cookieNotification .container { max-width: 1136px; margin: 0 auto; padding: 10px 2%; }
#cookieNotification span.ok { font-size:.9em; color: #0a64a2; cursor: pointer; left: auto; position: absolute; right: 2%; }

/* GENERIC */
* { -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
body { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 15px; margin: 0; padding: 0; }
img { border: 0; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 600; margin-bottom: 1em; }
h1, .h1 { font-size: 1.733em; }
h2, .h2 { font-size: 1.4em; }
h3, .h3 { font-size: 1.267em; }
h4, .h4 { font-size: 1.133em; }
h5, .h5 { font-size: 1.067em; }
h6, .h6 { font-size: 1em; }
ul,ol { list-style: none; margin: 0; padding: 0; }
blockquote { font-size: 19px; margin-left: 0; margin-right: 0; }

.client-text { color: #444; }
.client-text ul, .client-text ol { line-height: 1.6em; list-style: disc; margin: 15px 0 15px 40px; }
.client-text ol { list-style: decimal; }

.social li + li { margin-left: 4px; }
.social a { background-color: #0073aa; color: #fff; display: block; font-size: 20px; height: 32px; padding: 3px 0; width: 32px; }
.social a.twitter { background-color: #54a9ea!important; }
.social a.google-plus { background-color: #cd4535!important; }
.social a.youtube { background-color: #ac0000!important; }

.pure-button, .more a, span.button, a.button, input.button, input[type="submit"].button { background-color: #0a64a1!important; border: 0; color: #fff; cursor: pointer; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 600; height: auto; line-height: 20px; outline: 0; padding: 10px 40px; text-align: center; min-width: 80px; }
.pure-button:hover, .more a:hover, span.button:hover, a.button:hover, input.button:hover, input[type="submit"].button:hover { background-color: #214378!important; }

/* LAYOUT */
.auto_container { margin: auto; width: 1140px; }
.main_outer { -moz-box-shadow: 0 0 13px 5px rgba(0,0,0,0.15); -webkit-box-shadow: 0 0 13px 5px rgba(0,0,0,0.15); border-top: 4px solid #0a64a2; box-shadow: 0 0 13px 5px rgba(0,0,0,0.15); float: left; width: 100%; }
.main_inner { padding: 0 40px; }

/* HEADER */
.header_container { float: left; padding-top: 10px; width: 100%; position: relative; z-index: 99999; }
.header_left { float: left; width: 700px; padding-top: 10px;}
#logo { float: left; height: 116px; width: 130px; }
.logo_slogan { color: #109eff; float: left; font-size: 23px; font-weight: 600; padding-left: 30px; padding-top: 51px; width: 520px; }
.header_right { float: right; width: 325px; }
.header_social { float: right; width: auto; }
.header_social li { display: inline-block; text-align: center; }
.header_contactinfo { float: right; clear: both; margin-top: 10px; width: auto; }
.header_contactinfo li { color: #666; display: inline-block; float: right; font-size: 18px; font-weight: 300; padding-bottom: 4px; }
.header_contactinfo li a { color: #666; text-decoration: none; }
.active { color: #1468a4!important; }
.header_contactinfo li a:hover { text-decoration: underline; }
.home_nav { border-bottom: 0; }
#google_translate_element { float: right; clear: both; margin-top: 10px; width: auto;}

/* NAV */
nav { border-bottom: 1px solid #ccc; float: left; padding: 8px 0 0; width: 100%; }
nav li { float: left; position: relative; }
nav li a { color: #444; display: block; font-size: 15px; font-weight: 600; padding: 24px 47px 19px; text-decoration: none; text-transform: uppercase; }
nav li a:hover { color: #0a64a0; }
nav li:first-child a { padding-left: 0; }
nav li:last-child a { padding-right: 0; }
nav li a.active { color: #0a64a0!important; }
nav ul ul { background: #7e919f; border-radius: 0; display: none; left: 47px; padding: 0; position: absolute; top: 100%; width: 200px; z-index: 99999; }
nav ul li:hover > ul { display: block!important; }
nav ul li:hover a { color: #0a64a0; }
nav ul ul li { border-bottom: 1px solid #a5b2bb; float: none; position: relative; }
nav ul ul li:last-child { border-bottom: 0; }
nav ul ul li a { color: #fff!important; padding: 10px!important; text-transform: uppercase; }
nav ul ul li a:hover { background-color: #9abcd5; color: #fff; }
nav ul ul ul { left: 100%; position: absolute; top: 0; z-index: 99999; }

/* BANNER */
#banner-outer .bx-wrapper { margin: 0 auto; }
#banner-outer .bx-wrapper img { height: auto; }
#banner-outer { float: left; position: relative; width: 100%; }
#banner-outer .text-overlay { background: rgba(0,0,0,0.2); bottom: 0; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; }
/*#banner-outer .text-outer { bottom: 136px; color: #fff; font-size: 14px; left: 0; line-height: 18px; padding: 2%; position: absolute; width: 96%; }
#banner-outer .text-inner { float: left; text-align: center; width: 100%; }*/
#banner-outer .text-outer { bottom: 0; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
#banner-outer .text-inner { display: table; height: 100%; width: 100%; }
#banner-outer .text-wrap { display: table-cell; padding: 0 6%; text-align: center; vertical-align: middle; }
#banner-outer .text-wrap .title, #banner-outer .text-wrap .text { color: #fff; font-family: Montserrat, Arial, Helvetica, sans-serif; display: block; font-size: 36px; font-weight: 700; line-height: 1.2em; margin: 10px 0; text-shadow: 0 0 4px rgba(0,0,0,0.6); }
#banner-outer .text-wrap .text { color: #fff; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 19px; font-weight: 600; margin: 10px; line-height: 1.2em; }

/* BANNER BXSLIDER additional overrides */
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { bottom: 10px; }
.bx-wrapper .bx-pager.bx-default-pager a { background: rgba(221,221,221,.8); border: 1px solid #bbb; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background: #eee; }
.bx-wrapper .bx-controls-direction a {  height: 40px; margin-top: -20px;  width: 22px; }
.bx-wrapper .bx-prev, .bx-wrapper .bx-prev:hover {  background: url(../img/ui/prev_arrow.png) no-repeat 0 0; left: 10px; }
.bx-wrapper .bx-next, .bx-wrapper .bx-next:hover {  background: url(../img/ui/next_arrow.png) no-repeat 0 0; right: 10px; }

/* CONTENT */
.content_container { clear: both; float: left; padding: 21px 0 40px; width: 100%; }

#breadcrumbs { float: left; margin-bottom: 9px; padding: 5px 0; width: 100%; }
#breadcrumbs ul { display: block; list-style-type: none; margin: 0; padding: 0; }
#breadcrumbs li { background: url(../img/ui/breadcrumbs_arrow2.png) no-repeat 0 6px; color: #787878; float: left; font-size: 12px; font-weight: 400; margin-right: 0!important; padding: 0 10px 0 15px; }
#breadcrumbs li:first-child { background: none; padding-left: 0; }
#breadcrumbs li a { border-bottom: 0!important; color: #0a64a0; font-size: 12px; text-decoration: none; }
#breadcrumbs li a:hover { color: #000; }

/* HOME */
.services_outer { float: left; padding-bottom: 35px; width: 100%; }
.content_top li:last-child { margin-right: 0; }
.services_outer li { float: left; margin-right: 20px; width: 250px; }
.services_outer li:last-child { margin-right: 0; }
.services_outer h2 { color: #444; font-size: 19px; font-weight: 600; padding-bottom: 2px; }
.services_outer li img { float: left; height: auto; margin-bottom: 16px; width: 100%; }
.services_outer li p { color: #666; font-size: 14px; font-weight: 400; line-height: 25px; margin-bottom: 0; padding-bottom: 4px; }
.services_outer a { color: #0a64a1; display: inline-block; font-size: 14px; font-weight: 600; text-decoration: none; }
.services_outer a:hover { text-decoration: underline; }
/* HOME - NEWS */
.news_block { float: left; padding: 0; width: 100%; }
.latest_news { border-top: 2px solid #0a64a2; float: left; width: 520px; }
.latest_news h3 { border-bottom: 1px #ddd solid; color: #444; font-size: 19px; font-weight: 600; padding: 16px 0 14px; }
.latest_news li { padding: 20px 0; }
.latest_news li h4 { color: #0b649e; font-size: 18px; font-weight: 600; line-height: 28px; padding: 5px 0 0; }
.latest_news li h4 a { color: #0b649e; text-decoration: none; }
.latest_news li img { float: right; margin-left: 20px; }
.latest_news li p { color: #666; font-size: 14px; font-weight: 400; line-height: 25px; padding-bottom: 4px; }
.news-article-social ul { overflow: hidden; }
.news-article-social li { float: left; text-align: center; }
/* HOME - CLIENT TEXT WRAP */
.client-text-wrapper { border-top: 1px solid #ddd; float: left; margin-top: 10px; padding-top: 10px; width: 100%; }

.twitter_outer { border-top: 2px solid #0a64a2; float: right; width: 520px; }
.twitter_outer h3 { border-bottom: 1px #ddd solid; color: #444; font-size: 19px; font-weight: 600; padding: 16px 0 14px; }
.content_logo { float: left; width: 80px; }

/* MARKETS */
.market_content { float: left; padding: 30px 0 10px; width: 100%; }
.market_slider { float: left; width: 520px; }
.market_rightbar { float: right; width: 520px; }
.top_paragraph { margin-top: 0!important; }

/* LINKS */
ul.links { display: block; width: 100%; clear: both;}
ul.links li { float: left; width: 50%; margin-bottom: 40px;}
ul.links li h4 { margin-bottom: 0; }
ul.links li p { margin-top: 0; padding-top: 0;}
ul.links li a { color: #0a64a0; }
ul.links li a:hover { color: #0a64a0; text-decoration: underline }
ul.links li img { display: block; width: 300px; max-width: 100%; height: auto; margin-bottom: 20px; }

/* LOCATIONS */
.location_block { float: left; padding: 32px 0 10px; width: 100%; }
.location_leftbar { float: left; width: 520px; }
.location_map { float: right; width: 520px; }
.location-content p { color: #5d5d5d; font-size: 16px; line-height: 20px; padding-bottom: 35px; }
.email-box { border: 1px solid #ccc; color: #5d5d5d; float: left; font-size: 14px; margin-bottom: 20px; min-height: 40px; padding: 5px; text-indent: 10px; width: 340px; }
.route-btn:hover { background: rgba(10,100,162,0.79); }
.route-btn { background: #0a64a2; border: none; color: #fff; cursor: pointer; float: right; font-size: 16px; margin-bottom: 20px; min-height: 40px; padding: 5px; text-align: center; width: 160px; }
.location-list { float: left; margin-bottom: 25px; width: 100%; }
.location-list ul li { color: #5d5d5d; float: left; font-size: 16px; line-height: 20px; margin-right: 20px; width: 340px; }
.location-list ul li img { margin-bottom: 20px; width: 100%; }
.location-list ul li:last-child { margin-right: 0; }
.location_field { float: left; padding: 15px 0 10px; width: 100%; }
.location_field form { max-width: inherit; }
.location_address { border: 1px #ccc solid; color: #999; float: left; font-size: 15px; height: 40px; padding: 0 10px; width: 340px; }
.get_route { background-color: #0a64a1; border: 0; color: #fff; float: right; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 600; height: 40px; width: 160px; }
.location_content { float: left; width: 100%; }
.responsive_image { float: left; margin-bottom: 10px; width: 100%; }
.location_content li { float: left; margin-right: 20px; width: 340px; }
.location_content li:last-child { margin-right: 0; }

/* CONTACT */
.contact_inner { float: left; padding: 0 0 60px; width: 100%; }
.contact_inner h1 { color: #444; font-size: 26px; font-weight: 600; }
.contact_detail { float: left; padding: 0; width: 100%; }
/*.contact_detail h2 { color: #444; font-size: 21px; font-weight: 600; margin: 0 0 23px; }*/
.pure-u-1-1 { background-color: #fff; border: none; border-left: 1px #cdcdcd solid; border-right: 1px #cdcdcd solid; border-top: 1px #cdcdcd solid; color: #585858; float: left; font-size: 15px; font-weight: 400; outline: none; padding: 10px 10px 11px; width: 100%; }
#etelephone { border-bottom: 1px #cdcdcd solid; margin-bottom: 19px; }
#emessage { border-bottom: 1px #cdcdcd solid; font-size: 15px; font-weight: 400; margin-bottom: 20px; }
.contact_detail label { color: #444; float: left; font-size: 17px; font-weight: 400; margin-bottom: 10px; width: 100%; }
.contact_detail fieldset { border: none; margin: 0; padding: 0; }
.g-recaptcha { margin-bottom: 20px; }
.contact_detail p a { font-weight: 700; }
.contact_detail p strong em { color: #444; font-weight: 700; }
.contact_detail label sup { color: red; }
#c-info { margin-top: 10px; }
#c-addr p { margin: 0 0 24px; padding: 0; }
.contact_inner p { color: #444; font-size: 15px; font-weight: 400; line-height: 24px; margin: 27px 0 20px; }

/* NEWS */
.news_list { float: left; padding-top: 4px; width: 100%; }
#news-listing li h3 { color: #444; font-size: 21px; font-weight: 600; line-height: 21px; margin-bottom: 10px; }
#news-listing li { border-bottom: 1px #ddd solid; padding: 23px 0 43px; }
#news-listing li:first-child { padding-top: 6px; }
#news-listing li:last-child { border-bottom: 0; padding-bottom: 0; }
.entries li .entries-meta span.date { color: #666; font-size: 15px; font-weight: 400; }
div.pagination ol li a, div.pagination ol li a.previous_next { background-color: #0a64a1; color: #fff; font-size: 15px; font-weight: 600; height: 40px; line-height: 40px; width: 40px; }
/*div.pagination ol li a.previous_next,div.pagination ol li a.previous_next:hover { background-color: #0a64a1; color: #fff; }*/
div.pagination ol li a:hover, div.pagination ol li a.previous_next:hover { background-color: #e7f0f6; color: #0a64a1; }
div.pagination ol li .active { background-color: #e7f0f6; color: #0a64a1; }
.bottom_pagination { margin-top: -18px; }
.news_block_top .contact_inner { padding: 0 0 28px; }

/* FOOTER */
.footer_outer { float: left; width: 100%; }
.footer_inner { background-color: #e9e9e9; float: left; padding: 37px 40px 33px; width: 100%; }
.footer_left { float: left; padding-right: 20px; width: 270px; }
.footer_left h5,.footer_links h5,.footer_right h5 { color: #0a64a2; font-family: Montserrat, Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 700; margin-bottom: 6px; text-transform: uppercase; }
.footer_left p { color: #444; font-size: 13px; font-weight: 400; line-height: 24px; margin: 0; }
.footer_links { float: left; width: 540px; }
.footer_links h5 { margin-bottom: 9px; }
.footer_links ul { float: left; width: 172px; }
.footer_links li a { color: #444; display: block; font-size: 13px; font-weight: 400; margin-bottom: 13px; text-decoration: none; text-transform: uppercase; }
.footer_links li a:hover { text-decoration: underline; }
/*.footer_links li:last-child { float: right; width: 175px; }*/
.footer_right { float: right; width: 250px; }
.footer_right a { color: #444; display: block; font-size: 25px; font-weight: 700; margin-bottom: 3px; text-decoration: none; }
.email_links { font-size: 14px!important; }
.footer_right > p { color: #444; font-size: 13px; margin: 16px 0 0; }
.footer_right a:hover { text-decoration: underline; }
/* COPYRIGHT */
.copyright_container { border-bottom: 1px #e8e8e8 solid; float: left; padding: 20px 40px 10px; width: 100%; }
.copyright_left { float: left; padding: 20px 0; width: 680px; }
.copyright_left li { color: #777; float: left; font-size: 12px; padding-right: 18px; }
.copyright_left li:last-child { padding-right: 0; }
.copyright_left li a { color: #777; display: inline-block; font-size: 12px; text-decoration: none; }
.copyright_left li a:hover { text-decoration: underline; }
.copyright_right { float: right; width: auto; }
.copyright_right li { float: left; margin-left: 15px; }



/* MEDIA QUERIES */

@media screen and (min-width: 768px) {
	#content { min-height: 300px; }
	#page-home #content { min-height: inherit; }
	.location_map { margin-top: 62px; }
}

@media screen and (max-width: 1139px) {
	.auto_container { padding: 0 2%; width: 100%; }
	.main_inner { padding: 0 2%; }
}

@media (min-width: 1025px) and (max-width: 1139px) {
	.header_left { width: 64%; }
	.logo_slogan { font-size: 20px; width: 77%; }
	nav li a { padding: 24px 38px 19px; }
	.services_outer li { margin-right: 25px; width: 23%; }
	.services_outer li img { width: 100%; }
	.latest_news { width: 48.5%; }
	.twitter_outer { width: 48.5%; }
	.footer_left { width: 25%; }
	.footer_links { width: 50%; }
	.footer_right { width: 23%; }
	.footer_right a { font-size: 21px; }
	.email_links { font-size: 12px!important; }
	.footer_links ul { width: 33%; }
	.footer_links li:last-child { width: 100%; }
	.copyright_container { padding: 20px 22px 10px; }
	.location_leftbar { width: 49%; }
	.location_map { width: 49%; }
	.location_address { width: 63%; }
	.get_route { float: left; margin-left: 10px; }
	.location_content li { margin-right: 33px; width: 31%; }
	.responsive_image img { width: 100%; }
	.market_slider { width: 49%; }
	.market_rightbar { width: 49%; }
}

@media (min-width: 981px) and (max-width: 1024px) {
	.header_left { width: 64%; }
	nav li a { padding: 24px 34px 19px; }
	nav ul ul { left: 29px; }
	.logo_slogan { font-size: 18px; width: 72%; }
	.services_outer li { margin-right: 24px; width: 23%; }
	.services_outer li img { width: 100%; }
	.latest_news { width: 48.5%; }
	.twitter_outer { width: 48.5%; }
	.footer_left { width: 25%; }
	.footer_links { width: 50%; }
	.footer_right { width: 23%; }
	.footer_right a { font-size: 21px; }
	.email_links { font-size: 12px!important; }
	.footer_links ul { width: 33%; }
	.footer_links li:last-child { width: 100%; }
	.copyright_container { padding: 20px 20px 10px; }
	.copyright_left { width: 71%; }
	.location_leftbar { width: 49%; }
	.location_map { width: 49%; }
	.location_address { width: 61%; }
	.get_route { float: left; margin-left: 10px; }
	.location_content li { margin-right: 31px; width: 31%; }
	.responsive_image img { width: 100%; }
	.market_slider { width: 49%; }
	.market_rightbar { width: 49%; }
}

@media (min-width: 768px) and (max-width: 980px) {
	.logo_slogan { display: none; }
	.header_left { width: 25%; }
	nav li a { padding: 24px 18px 19px; }
	nav ul ul { left: 9px; }
/*	.text-inner h1,.text-inner h2 { font-size: 27px; }
	.text-outer { bottom: 70px; }*/
	.services_outer li { margin-right: 4%; width: 22%; }
	.services_outer li img { width: 100%; }
	.services_outer h2 { font-size: 16px; padding-bottom: 0; }
	.latest_news { width: 48.5%; }
	.twitter_outer { width: 48.5%; }
	.latest_news li .news_image { margin-left: 10px; width: 150px; }
	.footer_left { width: 25%; }
	.footer_links { width: 50%; }
	.footer_right { width: 23%; }
	.footer_right a { font-size: 21px; }
	.email_links { font-size: 12px!important; }
	.footer_links ul { width: 33%; }
	.footer_links li:last-child { width: 100%; }
	.copyright_container { padding: 20px 20px 10px; }
	.copyright_left { width: 62%; }
	.location_leftbar { width: 49%; }
	.location_map { width: 49%; }
	.location_address { width: 50%; }
	.get_route { float: left; margin-left: 10px; }
	.location_content li { margin-right: 24px; width: 31%; }
	.responsive_image img { width: 100%; }
	.market_slider { width: 49%; }
	.market_rightbar { width: 49%; }
}

@media screen and (max-width: 900px) {
	#banner-outer .text-wrap { padding: 0 7%; }
	#banner-outer .text-wrap .title, #banner-outer .text-wrap .text { font-size: 30px; }
	#banner-outer .text-wrap .text { font-size: 16px; }
	.footer_right { width: 100%; }
	.footer_left { margin-bottom: 15px; padding-right: 0; width: 100%; }
	.footer_links { margin-bottom: 5px; width: 100%; }
	.footer_links ul { width: 33%; }
	.footer_links li:last-child { width: 100%; }
	.market_content { padding: 15px 0 0; }
	.contact_inner { padding: 0; }
}

@media screen and (max-width: 767px) {
	.location_block { padding: 15px 0 10px; }
	.news_block_top .contact_inner p { margin: 10px 0 20px; }
	.logo_slogan { display: none; }
	.header_contactinfo li { font-size: 16px; width: 100%; }
	.header_left { float: left; margin-bottom: 15px; text-align: center; width: 100%; }
	.header_right { text-align: center; width: 100%; }
	#logo { display: inline-block; float: none; text-align: center; }
	.header_social { float: none; }
	.header_contactinfo { margin-bottom: 10px; margin-top: 10px; text-align: center; width: 100%; }
	#banner-outer .text-overlay, #banner-outer .text-outer { display: none; }
	.services_outer li { margin-bottom: 20px; margin-right: 4%; width: 48%; }
	.services_outer li img { width: 100%; }
	.services_outer li:nth-child(2n+0) { margin-right: 0; }
	.services_outer h2 { font-size: 18px; padding-bottom: 0; }
	.latest_news { margin-bottom: 20px; width: 100%; }
	.twitter_outer { width: 100%; }
	.footer_inner { padding: 24px 2%; }
	.copyright_container { padding: 20px 2% 10px; }
	.copyright_left { text-align: center; width: 100%; }
	.copyright_left li { display: inline-block; float: none; margin-bottom: 12px; padding-right: 18px; }
	.copyright_right { text-align: center; width: 100%; }
	.copyright_right li { display: inline-block; float: none; }
	.nav-button { background: #7e919e url(../img/ui/menu-icon-large.png); background-position: 97% 13px; background-repeat: no-repeat; background-size: auto auto; border: 0 none; color: #fff; cursor: pointer; display: block!important; font-family: Lato, sans-serif; font-size: 15px; font-weight: 600; height: 45px; left: 0; outline: none; padding: 10px; position: relative; text-align: left; width: 100%; z-index: 999; }
	.nav-button.open { background: #7e919e url(../img/ui/close-icon-large.png); background-position: 97% 13px; background-repeat: no-repeat; background-size: auto auto; }
	.primary-nav { background-color: #7e919e; /*border: 1px solid #7e919e;*/ clear: both; display: none; float: none; height: 50px; left: 0; margin: 0 auto; overflow: hidden; padding: 0; position: absolute; right: 0; width: 100%; z-index: 9999; }
	.primary-nav li { display: none; font-family: Arial; width: 100%; }
	.primary-nav li a { border-bottom: 1px solid #a5b2bb; color: #fff!important; display: block; font-size: 13px; font-weight: 600; padding: 10px!important; text-decoration: none; width: 100%; }
	.primary-nav li:nth-last-child(1) a { border-bottom: none;}
	.primary-nav li a.active { color: #fff!important; }
	.primary-nav li a:hover { -moz-border-radius: 0!important; -webkit-border-radius: 0!important; background-color: #9dc1da!important; border-radius: 0!important; border-top-color: transparent!important; }
	.primary-nav.open { display: block; height: auto; }
	.primary-nav.open li { display: block; }
	.primary-nav li ul { background: #65747E; border-top: 0 none; display: none; padding: 0; }
	.primary-nav li ul a { border: 0 none; font-size: 12px; font-weight: 400; padding: 10px 5%; }
	.primary-nav li:hover ul { border-top: 0 none; display: block; }
	.subclick { cursor: pointer; height: 35px; padding-top: 11px!important; position: absolute; right: 0; text-align: center; top: 0; width: 55px; }
	.subclick:after { color: #fff; content: url(../img/ui/drop_down.png); }
	nav ul ul { background-color: #65747E!important; border-top: 0 none; display: none!important; left: 0; margin: 0; padding: 0; position: relative!important; top: 0!important; width: 100%!important; }
	nav ul li:hover > ul { display: none!important; }
	nav ul ul li a { font-weight: 600; }
	.sub-open7 #menu-item-7 ul { display: block !important; }
	.sub-open8 #menu-item-8 ul { display: block !important; }
	.sub-open9 #menu-item-9 ul { display: block !important; }
	.sub-open10 #menu-item-10 ul { display: block !important; }
	.copyright_right li:first-child { margin-left: 0; }
	.location_leftbar { margin-bottom: 10px; width: 100%; }
	.location_map { width: 100%; }
	.location_address { width: 61%; }
	.get_route { float: left; margin-left: 10px; }
	.location_content li { margin-right: 4%; width: 48%; }
	.location_content li:nth-child(2n+0) { margin-right: 0; }
	.responsive_image img { width: 100%; }
	.market_slider { margin-bottom: 10px; width: 100%; }
	.market_rightbar { width: 100%; }
	.bottom_pagination { margin-top: 0; }
	.listing li { width: 29%; }
	#banner-outer { margin-top: 20px; }
	#banner-outer .bx-wrapper { margin-bottom: 0; }
	.market_slider .bx-wrapper { margin-bottom: 0; }
	.bx-wrapper img { width: 100%; }
	.market_content { padding: 15px 0 0; }
	ul.links li { width: 100%; clear: both;}
	#google_translate_element { float: none; text-align: center; margin-bottom: 20px}
}

@media screen and (max-width: 479px) {
	.services_outer li { margin-bottom: 20px; margin-right: 0; width: 100%; }
	.services_outer { padding-bottom: 10px; }
	.latest_news li .news_image { margin-bottom: 10px; margin-left: 0; width: 100%; }
	.location_content li { margin-right: 0; width: 100%; }
	.location_address { width: 59%; }
	.get_route { width: 110px; }
	.listing li { width: 29%; }
	.heading-section h1 { font-size: 22px; }
	.heading-section h2 { font-size: 20px; }
	.heading-section h3 { font-size: 17px; }
	.heading-section h4 { font-size: 15px; }
	.heading-section h5 { font-size: 14px; }
	.heading-section h6 { font-size: 13px; }
	.listing li:nth-child(2) { width: 37%; }
	.flex-direction-nav li a.next { background-size: 69% 31px; left: 15px; }
	.flex-direction-nav li a.prev { background-size: 69% 31px; right: 15px; }
	.footer_left { margin-bottom: 20px; padding-right: 0; width: 100%; }
	.footer_links ul { width: 100%; }
	.footer_links { width: 100%; }
	.footer_links li:last-child { width: 100%; }
	.footer_right { margin-top: 10px; width: 100%; }
}
