@charset "utf-8";
@import url("//hello.myfonts.net/count/2f8bed");
@import url("web_icon_font/icon-styles.css");

/*
Theme Name: pluses
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pluses
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

cityfmcontractors is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/**
 * @license
 * MyFonts Webfont Build ID 3116013, 2015-10-28T17:19:57-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
*/

/*

Fonts: 
calibri
calibriBold
calibriItalic
calibriItalicBold


Icon Font: RIW-font

Colors: 

1. orange    #e7622f
2. dgrey     #191919   to 23242a


*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Media Queries (mobile)
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

html
{
	font-family: sans-serif;
	height: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body
{
	margin: 0;
	height: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary { display: block; }

audio,
canvas,
progress,
video
{
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls])
{
	display: none;
	height: 0;
}

[hidden],
template { display: none; }
a { background-color: transparent; }
a:active,
a:hover { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }

b,
strong
{
	font-family: calibri;
}

dfn { font-style: italic; }

h1
{
	font-size: 2em;
	margin: 0.67em 0;
}

mark
{
	background: #ff0;
	color: #000;
}

small { font-size: 80%; }

sub,
sup
{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }

hr
{
	box-sizing: content-box;
	height: 0;
}

pre { overflow: auto; }

code,
kbd,
pre,
samp
{
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea
{
	color: inherit;
	font: inherit;
	margin: 0;
}

button { overflow: visible; }
button,
select { text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"]
{
	-webkit-appearance: button;
	cursor: pointer;
	border-radius: 0;
}

button[disabled],
html input[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner
{
	border: 0;
	padding: 0;
}

input { line-height: normal; }

input[type="checkbox"],
input[type="radio"]
{
	box-sizing: border-box;
	padding: 0;
	height: 18px;
	margin-right: 7px;
	width: 18px;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"]
{
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset
{
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend
{
	border: 0;
	padding: 0;
}

textarea { overflow: auto; }

optgroup
{
	font-family: calibri;
	font-weight: normal;
}

table
{
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th { padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

@font-face {font-family: 'calibri';src: url('webfonts/calibri.eot');src: url('webfonts/calibri.eot?#iefix') format('embedded-opentype'),url('webfonts/calibri.woff') format('woff'),url('webfonts/calibri.ttf') format('truetype');}
@font-face {font-family: 'calibriBold';src: url('webfonts/calibriBold.eot');src: url('webfonts/calibriBold.eot?#iefix') format('embedded-opentype'),url('webfonts/calibriBold.woff') format('woff'),url('webfonts/calibriBold.ttf') format('truetype');}
@font-face {font-family: 'calibriItalic';src: url('webfonts/calibriItalic.eot');src: url('webfonts/calibriItalic.eot?#iefix') format('embedded-opentype'),url('webfonts/calibriItalic.woff') format('woff'),url('webfonts/calibriItalic.ttf') format('truetype');}

body,
button,
input,
select,
textarea
{
	color: #404040;
	font-family: 'calibri', sans-serif;
	font-size: 1.2rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6
{
	clear: both;
	font-weight: normal;
}

.align-top { margin-top: 0; }
h2.align-top { margin-top: -8px; }
p { margin-bottom: 1.5em; }
dfn,
cite,
em,
i { font-style: italic; }
blockquote { margin: 0 1.5em; }
address { margin: 0 0 1.5em; }

pre
{
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var
{
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 0.9375rem;
}

abbr,
acronym
{
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins
{
	background: #fff9c0;
	text-decoration: none;
}

big { font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html { box-sizing: border-box; }

*,
*:before,
*:after
{
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body
{
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

#page { height: 100%; }
header#masthead { height: 180px; }

h1.site-title
{
	float: left;
	margin-top: 11px;
}

h1.site-title a
{
	background: url(http://servicestream.wp.onsitetrackeasy.com.au/wp-content/uploads/sites/104/2021/10/Service-Stream-Logo.jpg) 0 0 no-repeat;
	text-indent: -9999px;
	width: 200px;
	height: 123px;
	display: block;
	margin-top: 10px;
	background-size: contain;
}

.svg h1.site-title a
{
	background: url(http://servicestream.wp.onsitetrackeasy.com.au/wp-content/uploads/sites/104/2021/10/Service-Stream-Logo.jpg) 0 0 no-repeat;
        text-indent: -9999px;
        width: 200px;
        height: 123px;
        display: block;
        margin-top: 10px;
	background-size: contain;
}

h1.entry-title
{
	color: #e7622f;
	font-size: 35px;
	// font-family: calibriBold, sans-serif;
}

#page-content-wrap { position: relative; }
#main article .entry-content { }
#main article .entry-content p { width: 80%; }

/* Header Top Right */
.header-top-right
{
	position: absolute;
	top: 42px;
	right: 10px;
	// transition-timing-function: linear;
	// -webkit-transition: right 400ms;
	// transition: right 350ms;
}

a.login-link,
a.login-link:visited
{
	width: 150px;
	height: 35px;
	color: #e7622f;
	border: 1px solid #e7622f;
	float: right;
	text-align: center;
	text-decoration: none;
	font-family: calibriBold, sans-serif;
	font-size: 1rem;
	line-height: 2.2;
	margin-right: 30px;
}

a.login-link:hover,
a.login-link:active
{
	color: white;
	background: #e7622f;
	border: 1px solid #e7622f;
}

a.register-link,
a.register-link:visited
{
        width: 150px;
        height: 35px;
        color: #e7622f;
        border: 1px solid #e7622f;
        float: right;
        text-align: center;
        text-decoration: none;
        font-size: 1rem;
        line-height: 2.2;
}

a.register-link:hover,
a.register-link:active
{
        color: white;
        background: #e7622f;
        border: 1px solid #e7622f;
}

a.menu-burger,
a.menu-burger:visited,
a.menu-burger:active,
a.menu-burger:focus 
{
	width: 150px;
	height: 35px;
	color: #e7622f;
	border: 1px solid #e7622f;
	float: right;
	text-align: center;
	text-decoration: none;
	font-size: 1rem;
	line-height: 2.2;
	margin-left: 30px;
}

a.menu-burger:hover,
a.menu-burger:active
{
	color: white;
	background: #e7622f;
	border: 1px solid #e7622f;
}

#centerwrap
{
	width: 100%;
	max-width: 998px;
	margin: 0 auto;
	padding: 0 10px;
	position: relative;
	padding-bottom: 50px;
}

footer#colophon
{
	position: relative;
	bottom: 0;
	clear: both;
	left: 0;
	height: 50px;
	border-top: 3px solid #EEEEEE;
	color: #CCCCCC;
	font-size: 14px;
	text-align: center;
	padding-top: 20px;
}

blockquote:before,
blockquote:after,
q:before,
q:after { content: ""; }
blockquote,
q { quotes: "" ""; }

hr
{
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol { margin: 0 0 1.5em 1em; }

ul
{
	list-style: disc;
	margin-left: 17px;
	padding-left: 0;
}

ol { list-style: decimal; }
li { margin: 0; }

li > ul,
li > ol
{
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt
{
	font-family: calibri, sans-serif;
	font-weight: normal;
}

dd { margin: 0 1.5em 1.5em; }

img
{
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

table
{
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"]
{
	border: none;
	background: #e7622f;
	color: white;
	font-size: 15px;
	line-height: 1;
	padding: .9em 5.5em .9em;
	text-transform: uppercase;
	letter-spacing: 1px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover { background: #23242a; }

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active
{
	// border-color: #aaa #bbb #bbb;
	// box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea
{
	color: #111111;
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus { color: #111111; }
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] { padding: 7px; }

textarea
{
	/*padding-left: 3px;*/
	padding: 7px;
	width: 100%;
}

/*--------------------------------------------------------------
# Project buttons
--------------------------------------------------------------*/

.project,
input[type="pbutton"],
input[type="preset"],
input[type="submit"]
{
	border: none;
	background: #e7622f;
	color: white;
	font-size: 15px;
	line-height: 1;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1px;
}
#psubmit 
{
	width: 450px;
	padding: .9em 0em .9em;
}
.wpcf7-submit
{
	padding: .9em 5.5em .9em;
}
.project:hover,
input[type="pbutton"]:hover,
input[type="preset"]:hover,
input[type="submit"]:hover { background: #23242a; }

.project:focus,
input[type="pbutton"]:focus,
input[type="preset"]:focus,
input[type="submit"]:focus,

.project:active,
input[type="pbutton"]:active,
input[type="preset"]:active,
input[type="submit"]:active
{
	// border-color: #aaa #bbb #bbb;
	// box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea
{
	color: #111111;
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus { color: #111111; }
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] { padding: 7px; }

textarea
{
	/*padding-left: 3px;*/
	padding: 7px;
	width: 100%;
}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a
{
	color: #e7622f;
	text-decoration: none;
}

a:visited { color: #e7622f; }
a:hover,
a:focus,
a:active { color: #23242a; }
*:focus { outline: none; }

a.external-link:after
{
	content: 'h';
	font-size: 24px;
	font-family: "RIW-font";
	position: relative;
	top: 7px;
	left: 10px;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.main-navigation
{
	clear: both;
	display: block;
	float: left;
	width: 100%;
	z-index: 100;
}

.main-navigation ul
{
	display: block;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li
{
	position: relative;
}

.main-navigation li:hover,
.main-navigation li.current-menu-item a { color: #e7622f; }

.main-navigation a
{
	display: block;
	text-decoration: none;
}

.main-navigation ul ul
{
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul
{
	left: -999em;
	top: 0;
}

.main-navigation ul ul a { width: 200px; }
.main-navigation ul ul li { }
.main-navigation li:hover > a,
.main-navigation li.focus > a { }
.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a { }
.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus { }
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul { left: auto; }
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul { left: 100%; }
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a { }

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation
{
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous
{
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next
{
	float: right;
	text-align: right;
	width: 50%;
}

/* jquery mm menu, main menu */
.mm-panels { background: white; }

.mm-panels a.mm-title
{
	text-transform: uppercase;
	color: #999999;
}

.mm-listview > li > a, 
.mm-listview > li > span
{
	color: #e7622f;
	font-size: 20px;
	line-height: 24px;
}

.mm-listview > li > a:hover
{
	font-weight: normal;
	color: #23242a;
}

div.close-menu
{
	position: absolute;
	top: -9px;
	right: 15px;
	color: #e7622f;
	font-size: 35px;
	cursor: pointer;
	z-index: 200;
}

div.close-menu:hover { }
.mm-menu .mm-listview > li .mm-next:after, 
.mm-menu .mm-listview > li .mm-arrow:after { border-color: #e7622f; }
.mm-menu .mm-navbar .mm-btn:before, 
.mm-menu .mm-navbar .mm-btn:after { border-color: #e7622f; }
.mm-listview .mm-next:before { border: none; }

/* footer navigation menu */
footer#colophon ul
{
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
}

footer#colophon ul li
{
	float: left;
	margin: 0 0 0 4px;
}

footer#colophon ul li:after { content: ' | '; }
footer#colophon ul li:last-child:after { content: ''; }
footer#colophon ul li a { color: #CCCCCC; }
footer#colophon ul li.current-menu-item a,
footer#colophon ul li a:hover { color: #999999; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */
.screen-reader-text
{
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus
{
	background-color: #f1f1f1;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #e7622f;
	display: block;
	font-size: 0.875rem;
	font-family: calibri;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft
{
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright
{
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter
{
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after
{
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after { clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget { margin: 0 0 1.5em; }

/* Make sure select elements fit in widgets. */
.widget select { max-width: 100%; }

/* Search widget. */
.widget_search .search-submit { display: none; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.sticky { display: block; }
.hentry { margin: 0 0 1.5em; }
.byline,
.updated:not(.published) { display: none; }
.single .byline,
.group-blog .byline { display: inline; }
.page-content,
.entry-content,
.entry-summary { margin: 1.5em 0 0; }

.page-links
{
	clear: both;
	margin: 0 0 1.5em;
}

/* page/post header image */
.page-header-image
{
	position: absolute;
	top: 100px;
	left: 0;
	width: 100%;
	height: 380px;
}

.page-header-image img
{
	width: 100%;
	max-width: initial;
}

.page-template-default #primary,
.page-template #primary,
.error404 #primary,
.single-post #primary { padding-top: 320px; }

.page-headline
{
	position: absolute;
	right: 10px;
	top: 180px;
}

/* floating menu right: phone, newsletter, top */
.side-menu
{
	position: absolute;
	right: 0;
	top: 533px;
	z-index: 200;
}

.side-menu.fixed
{
	position: fixed;
	right: 0;
	top: 50px;
}

.side-menu ul
{
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	background: white;
	z-index: 10;
	border-top: 1px solid #eeeeee;
}

.side-menu ul.side-menu-list li
{
	width: 50px;
	height: 50px;
	margin-bottom: 1px;
	background: #e7622f;
	cursor: pointer;
	padding: 13px 0 5px 15px;
	font-size: 22px;
	color: white;
}

.side-menu ul.side-menu-list li.side-menu-active
{
	background: white;
	box-shadow: -3px 0 3px #CCCCCC;
}

.side-menu ul.side-menu-list li a
{
	display: block;
	width: 100%;
	height: 100%;
}

.side-menu .side-menu-content
{
	position: relative;
	top: 0;
	width: 0;
	float: left;
	-webkit-transition: width 300ms;
	transition: width 300ms;
	min-height: 203px;
	background: white;
	border-top: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
	z-index: 0;
}

.side-menu .side-menu-content.side-menu-open
{
	width: 300px;
	box-shadow: -3px 6px 8px #eeeeee;
}

.side-menu .side-menu-content div.sm-content
{
	display: none;
	padding: 0 15px 15px 15px;
}

.side-menu .side-menu-content div.sm-content h4
{
	font-family: calibri, sans-serif;
	margin-top: 12px;
}

.side-menu input,
.side-menu textarea { width: 100% !important; }

/* side menu mobile view (in footer) */
.mobile-side-menu
{
	display: none;
	float: none;
	width: 100%;
	position: relative;
	text-align: center;
}

.mobile-side-menu .side-menu
{
	float: none;
	position: relative;
	top: 0;
	left: 0;
	right: initial;
}

.mobile-side-menu .side-menu ul { display: none; }

.mobile-side-menu .side-menu .side-menu-content
{
	display: block;
	float: none;
	margin-top: 50px;
	width: 100%;
	min-height: initial;
	border: none;
	border-top: 1px solid #EEEEEE;
}

.mobile-side-menu .side-menu .side-menu-content div.sm-content
{
	display: block;
	text-align: left;
	padding: 10px 0;
}

.mobile-side-menu .side-menu .side-menu-content div[data-content="mail"] { display: none; }
.mobile-side-menu .side-menu .side-menu-content.side-menu-open { box-shadow: none; }

/* selects: chosen jquery plugin */
.chosen-container { font-size: 16px; }

.chosen-container .chosen-single
{
	padding: 7px;
	height: 40px;
	border: 1px solid #CCCCCC;
	border-radius: 0;
	background: white;
	background-clip: padding-box;
	box-shadow: none;
	color: #444;
	text-decoration: none;
	white-space: nowrap;
	line-height: 24px;
	font-size: 16px;
}

.chosen-container .chosen-drop { box-shadow: 2px 2px 5px rgba(231,98,47,.25); }

ul.chosen-results
{
	margin: 0 !important;
	padding: 0 !important;
}

.chosen-container-active.chosen-with-drop .chosen-single
{
	background-image: none !important;
	box-shadow: 2px 2px 5px rgba(231,98,47,.25);
	border-color: #CCCCCC;
}

.chosen-container-single .chosen-single div { top: 5px; }
.wpcf7 ul.chosen-results,
.wpcf7 ul.chosen-results li,
.side-menu ul.chosen-results,
.side-menu ul.chosen-results li { width: 100%; }

ul.chosen-results li.active-result.highlighted
{
	background-image: none;
	background: #e7622f;
}

.chosen-container ul.chosen-results li
{
	border-bottom: 1px solid #CCCCCC;
	min-height: 40px;
	padding-top: 12px;
	color: #e7622f;
}

.wpcf7 .chosen-container { width: 40% !important; }
.side-menu .chosen-container { width: 100% !important; }
.ahp-search .chosen-container { top: -2px; }

.chosen-container-single .chosen-single div b
{
	background: none !important;
	background-image: none !important;
}

.chosen-container-single .chosen-single div b:before
{
	content: 'a';
	font-size: 15px;
	font-family: "RIW-font";
	color: #e7622f;
	position: relative;
	top: 3px;
	right: 5px;
}

.chosen-container-single.chosen-with-drop .chosen-single div b:before { content: 'm'; }

/* Home Page */
.home.page #primary { padding-top: 10px; }
.home #main article .entry-content { width: 100%; }

.header-image
{
	position: absolute;
	top: 100px;
	left: 0;
	width: 100%;
	height: 500px;
	opacity: 0;
	-webkit-transition: opacity 400ms;
	transition: opacity 400ms;
}

.header-image img
{
	width: 100%;
	max-width: initial;
}

.header-image.active { opacity: 1; }

#home-headlines
{
	position: relative;
	height: 120px;
}

#home-headlines div
{
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
	-webkit-transition: opacity 500ms;
	transition: opacity 500ms;
}

#home-headlines div.active { opacity: 1; }

#home-headlines h2,
#home-headlines h3,
.page-headline h2,
.page-headline h3
{
	text-align: right;
	background: #23242a;
	height: 40px;
	float: left;
	font-size: 1.75rem;
	text-transform: uppercase;
	font-family: calibri;
	font-weight: normal;
	position: relative;
	z-index: 1;
	padding: 0 10px 0 5px;
	margin: 10px 0;
}

#home-headlines h2:before,
#home-headlines h3:before,
.page-headline h2:before,
.page-headline h3:before
{
	content: '';
	width: 0;
	display: block;
	border-bottom: 40px solid #23242a;
	border-left: 25px solid transparent;
	height: 0;
	position: absolute;
	top: 0;
	left: -25px;
	z-index: 0;
}

#home-headlines h2,
.page-headline h2
{
	font-family: calibriBold, sans-serif;
	color: white;
}

#home-headlines h3,
.page-headline h3
{
	font-family: calibri, sans-serif;
	color: white;
	margin-left: -35px;
}

#home-teasers
{
	margin-top: 70px;
	height: 200px;
	overflow-y: hidden;
}

#home-teasers ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#home-teasers > ul > li
{
	float: left;
	margin: 97px 0 0 0;
	width: 33.333%;
	cursor: pointer;
	-webkit-transition: margin-top 300ms;
	transition: margin-top 300ms;
}

#home-teasers > ul.fourteasers > li { width: 25%; }
#home-teasers > ul > li:hover { margin-top: 67px; }
#home-teasers > ul > li.homepost-active { margin-top: 24px; }

.homepost-active-corner
{
	text-align: center;
	height: 21px;
	overflow-y: hidden;
	margin: -36px 0 0 0;
}

.homepost-active-corner div
{
	display: none;
	width: 30px;
	height: 30px;
	margin: 7px auto 0 auto;
	background: rgba(231,98,47,.95);
	-ms-transform: rotate(45deg);
	/* IE 9 */
	-webkit-transform: rotate(45deg);
	/* Chrome, Safari, Opera */
	transform: rotate(45deg);
}

#home-teasers > ul > li.homepost-active .homepost-active-corner div { display: block; }

#home-teasers > ul > li.homepost-active div.homepost-inner
{
	background: rgba(231,98,47,.95);
	height: 176px;
}

#home-teasers > ul > li div.homepost-excerpt
{
	opacity: 0;
	color: white;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
	font: 15px/18px calibri, sans-serif;
}

#home-teasers > ul > li.homepost-active div.homepost-inner div.homepost-excerpt { opacity: 1; }

#home-teasers > ul > li div.homepost-inner
{
	padding: 15px 15px 0 15px;
	height: 140px;
	background: rgba(35,36,42,.95);
	margin-right: 3px;
	position: relative;
	border-bottom: 2px solid white;
}

#home-teasers > ul > li:last-child div.homepost-inner { margin-right: 0; }

#home-teasers ul > li div.homepost-inner > h3
{
	font-size: 20px;
	line-height: 24px;
	color: #FFFFFF;
	margin: 10px 0;
}

#home-teasers ul > li div.homepost-inner div.homepost-excerpt p { margin: 20px 0; }

.homepost-link,
.homepost-link:visited,
.homepost-link:hover
{
	position: absolute;
	left: 15px;
	top: 120px;
	color: #ffffff;
	font-family: calibri, sans-serif;
}

.homepost-link span
{
	padding-right: 5px;
	-webkit-transition: padding-right 160ms;
	transition: padding-right 160ms;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.homepost-link span.linktext { }
.homepost-link:hover span.linktext { padding-right: 30px; }

.homepost-link span.icon
{
	font-size: 30px;
	position: relative;
}

.homepost-link span.icon:before
{
	position: relative;
	top: 9px;
}

#home-teasers > ul.fourteasers > li div.homepost-inner .homepost-link:hover span { padding-right: 30px; }

/* for mobile view: navigate homeposts */
.hometeasers-nav
{
	text-align: center;
	float: left;
	width: 100%;
	overflow: hidden;
	position: relative;
	margin-top: 8px;
	display: none;
}

.hometeasers-nav ul
{
	float: left;
	clear: left;
	position: relative;
	left: 50%;
	text-align: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hometeasers-nav ul li
{
	float: left;
	position: relative;
	right: 50%;
	margin: 0 10px;
	width: 16px;
	height: 16px;
	background: white;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 2px solid #999999;
	cursor: pointer;
}

.hometeasers-nav ul li.hp-active
{
	background: #e7622f;
	border: 2px solid white;
}

/* logo bar on home page */
.home-logos { margin: 30px 0 0 0; }
.home-logos a { margin-right: 35px; }
.home-logos a:last-child { margin-right: 0; }

.home-logos a img
{
	vertical-align: middle;
	margin-bottom: 30px;
}

/* Shortcode listview */
ul.listview
{
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.listview li
{
	border-top: 1px solid #CCCCCC;
	padding: 15px 0 0 0;
	position: relative;
}

ul.listview li h4
{
	font-size: 1.5rem;
	line-height: 1.75rem;
	margin: 5px 0;
}

ul.listview li h4 a { color: #e7622f; }

ul.listview li .tagline
{
	font-family: calibri, sans-serif;
	font-size: 1rem;
	color: #CCCCCC;
}

ul.listview li a.read-more-link
{
	display: block;
	margin-top: 10px;
	clear: both;
	margin-bottom: 15px;
}

ul.listview li p { }

ul.listview li.deadlines .list-excerpt
{
	width: 63%;
	margin-bottom: 15px;
}

ul.listview li div.post-marker
{
	color: #23242a;
	font-size: 40px;
	line-height: 48px;
	max-width: 306px;
	width: 30%;
	text-align: center;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.list-pagination
{
	text-align: center;
	position: relative;
	margin-top: 30px;
}

.prev-next-wrap
{ 
	position: absolute;
	top: 0;
	right: 0;
	width: 120px;
}

.list-pagination span
{
	margin-left: 15px;
	font-size: 17px;
}

.list-pagination span.next-page a:after
{
	content: 'b';
	font-size: 24px;
	font-family: "RIW-font";
	color: #111111;
	position: relative;
	top: 7px;
	left: 5px;
}

.list-pagination span.prev-page a:before
{
	content: 'c';
	font-size: 24px;
	font-family: "RIW-font";
	color: #111111;
	position: relative;
	top: 7px;
	right: 5px;
}
.list-pagination .prev-page { position: absolute; top: 0; left: 5px; margin-left: 0; }
.list-pagination .prev-page .prev-page-inactive { margin-left: 0; }
.list-pagination .prev-page .prev-page-inactive,
.list-pagination .next-page .next-page-inactive { color: #CCCCCC; }

.list-pagination span.prev-page-inactive:before
{
	content: 'c';
	font-size: 24px;
	font-family: "RIW-font";
	color: #CCCCCC;
	position: relative;
	top: 7px;
	right: 5px;
}

.list-pagination .next-page .next-page-inactive:after
{
	content: 'b';
	font-size: 24px;
	font-family: "RIW-font";
	color: #CCCCCC;
	position: relative;
	top: 7px;
	left: 5px;
}

.list-pagination span a:hover { color: #23242a; }

.list-pagination .page-counter
{
	margin-left: 0;
	display: block;
	padding-top: 12px;
}

a.backlink
{
	position: relative;
	padding-left: 30px;
}

a.backlink:before
{
	content: 'c';
	font-size: 24px;
	font-family: "RIW-font";
	position: absolute;
	top: -8px;
	left: 0;
}

.fontsize-17 { font-size: 17px; }

div.listview-filter
{
	position: absolute;
	right: 35px;
	top: 22px;
}

div.listview-filter {
   position: absolute;
   right: 35px;
   top: 22px;
}
div.listview-filter ul {
   margin: 0;
   padding: 0;
   list-style: none;
}
div.listview-filter ul li {
   float: left;
   padding: 0 10px;
   border-right: 1px solid #ccc;
}
div.listview-filter ul li:last-child {
   border-right: none;
}
div.listview-filter ul li a {
   text-transform: capitalize;
   color: #e7622f;
}
div.listview-filter ul li a:hover,
div.listview-filter ul li a.select {
   color: #e7622f;
}

div.listview-filter ul li:last-child { border-right: none; }

div.listview-filter ul li a
{
	text-transform: capitalize;
	color: #e7622f;
}

div.listview-filter ul li a:hover,
div.listview-filter ul li a.select { color: #e7622f; }

/* Shortcode thumblist */
div.thumblist
{
	clear: both;
	margin: 60px 0;
}

ul.thumblist-list
{
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.thumblist-list > li
{
	position: relative;
	margin-bottom: 20px;
	clear: both;
}

ul.thumblist-list li.no-image { padding-left: 222px; }

img.thumblist-thumb
{
	float: left;
	max-width: 222px;
	margin-right: 30px;
}

ul.thumblist-list .thumblist-content
{
	float: left;
	font-size: 16px;
	line-height: 24px;
	padding: 0;
	color: #e7622f;
}

ul.thumblist-list li .thumblist-content > h5
{
	font-size: 20px;
	line-height: 24px;
	color: #e7622f;
	margin: 0;
}

ul.thumblist-list .thumblist-content p
{
	width: auto;
	max-width: 720px;
}

/* Shortcode Quicklinks */
div.quicklinks
{
	clear: both;
	margin: 60px 0;
}

ul.quicklinkview
{
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.quicklinkview li
{
	position: relative;
	width: 50%;
	height: 150px;
	padding: 0 30px 0 235px;
	float: left;
	margin-bottom: 30px;
	overflow-y: hidden;
	font-size: 15px;
	line-height: 18px;
}

ul.quicklinkview li > h5
{
	font-size: 20px;
	line-height: 24px;
	color: #e7622f;
	margin: 0;
}

/* Shortcode Tableview */
ul.tableview-list
{
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.tableview-list li
{
	clear: both;
	padding: 10px;
}

ul.tableview-list li div { float: left; }
ul.tableview-list li.even { background: #F1F2F3; }
ul.tableview-list li.head { background: #DDDDDD !important; }

/* FAQs */
.content-column.one_third .chosen-container { display: none; }

ul.faq-menu
{
	list-style: none;
	margin: 0;
	padding: 0 30px 0 0;
}

ul.faq-menu li
{
	cursor: pointer;
	color: #999999;
	font-size: 17px;
	line-height: 21px;
	border-top: 1px solid #CCCCCC;
	padding: 9px 0;
}

ul.faq-menu li:hover,
ul.faq-menu li.active-faq { color: #e7622f; }
.faq-wrapper > div { display: none; }
.faq-wrapper > div.active-faq-content { display: block; }
div.hrf-faq-list { margin-bottom: 30px; }

div.hrf-faq-list > .frq-main-title
{
	font-size: 25px;
	line-height: 30px;
	color:#e7622f;
	margin: 0;
}

div.hrf-faq-list .hrf-title
{
	font-size: 17px;
	line-height: 21px;
}

div.hrf-faq-list .hrf-title.close-faq span
{
	width: 0;
	background: none;
	margin: 0;
}

div.hrf-faq-list .hrf-title.close-faq span:before
{
	content: '+';
	color: #e7622f;
	font-size: 18px;
	position: absolute;
	top: 3px;
	left: -20px;
}

div.hrf-faq-list .hrf-title.close-faq.open-faq span:before { content: '-'; }
div.hrf-faq-list .hrf-title.close-faq.open-faq { color: #e7622f; }
.hrf-faq-list .hrf-title { padding: 10px 0 10px 20px; }

.hrf-faq-list .hrf-content
{
	padding: 0px 0 0px 20px;
	font-size: 15px;
	line-height: 21px;
}

/* Contact form 7 */
input[type="text"], 
input[type="email"] { width: 40%; }
input.wpcf7-not-valid { border: 1px solid #4daa86; }

form label
{
	width: 130px;
	font-family: calibri, sans-serif;
	display: inline-block;
	vertical-align: top;
}

textarea
{
	width: 80%;
	height: 80px;
}

.captcha-wrapper span { display: inline-block; }
.captcha-wrapper img { vertical-align: middle; }

span.wpcf7-not-valid-tip
{
	display: inherit;
	color: #23242a;
}

span.wpcf7-not-valid-tip:before
{
	content: 'c';
	font-family: RIW-font;
	margin: 0 10px;
}

textarea + span.wpcf7-not-valid-tip { margin-left: 130px; }

.wpcf7-response-output.wpcf7-validation-errors
{
	border: none;
	color: white;
	background: #23242a;
}

.wpcf7-response-output.wpcf7-mail-sent-ok
{
	border: none;
	color: white;
	background: #23242a;
}

.file-types
{
	color: #999999;
	font-size: 13px;
	font-style: italic;
}



/* AHP Search page */
#ahp-search-form fieldset
{
	border: none;
	background: #EEEEEE;
}

.ahp-search button[type="submit"] { float: right; }
.tipsy-inner { font-size: 12px; }

.ahp-search .ahp-form-header
{
	font-size: 20px;
	margin-bottom: 20px;
}

a.icon.icon-info
{
	margin-left: 30px;
	background: #23242a;
	width: 24px;
	height: 24px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	color: #111111;
	font-size: 12px;
	display: inline-block;
	padding: 5px 0 0 6px;
}

#country_chosen
{
	width: 140px !important;
}

#ahp-search-form input#postcode
{
	width: 102px;
	height: 40px;
	margin: 0 5px;
}

#ahp-search-form input#doctor
{
	width: 185px;
	margin-left: 5px;
}

#ahp-search-form input#practice { width: 185px; }

#ahp-search-form button[type='submit']
{
	height: 40px;
	padding: 13px 80px 13px;
	width: 100%;
	margin-top: 10px;
}

ul.ahp-resultlist,
ul.ahp-resultlist li ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	background: transparent;
}

ul.ahp-resultlist > li
{
	clear: both;
	position: relative;
	cursor: pointer;
	margin: 0;
}

ul.ahp-resultlist > li.ahp-list-header li { cursor: pointer; }

ul.ahp-resultlist > li.ahp-list-header li:after
{
	content: '*';
	font-size: 15px;
	font-family: "RIW-font";
	color: #111111;
	position: relative;
	top: 3px;
	right: -5px;
}
ul.ahp-resultlist > li.ahp-list-header li.desc:after {
   content: '&';
   font-size: 15px;
	font-family: "RIW-font";
	color: #111111;
	position: relative;
	top: 3px;
	right: -5px;
}
ul.ahp-resultlist > li.ahp-list-header li.asc:after {
   content: '6';
   font-size: 15px;
	font-family: "RIW-font";
	color: #111111;
	position: relative;
	top: 3px;
	right: -5px;
}

ul.ahp-resultlist > li.ahp-list-header li.handle
{
	cursor: initial;
	padding-top: 11px;
}

ul.ahp-resultlist > li.ahp-list-header li.handle:after {
   content: '';
   display: none;
}

ul.ahp-resultlist li ul li
{
	float: left;
	padding: 8px;
	width: 12%;
	font-size: 14px;
	position: relative;
	margin: 0;
}

ul.ahp-resultlist li ul li:first-child,
ul.ahp-resultlist li ul li:nth-child(2) { width: 30%; }
ul.ahp-resultlist li ul li:nth-child(3) { width: 20%; }
ul.ahp-resultlist li ul li:nth-child(5) { width: 8%; }

.ahp-content
{
	background: #d0e8ae;
	width: 100%;
	clear: both;
	padding: 10px 10px 10px 30px;
	font-size: 14px;
	display: none;
}

.ahp-content span
{
	width: 150px;
	display: inline-block;
	font-family: calibri;
}

li.ahp-more:before { }
li.ahp-list-header,
li.ahp-list-header { background: #CCCCCC; }
li.ahp-list-header ul li:last-child { height: 37px; }
ul.ahp-resultlist li.even { background: #EEEEEE; }
ul.ahp-resultlist > li:hover,
ul.ahp-resultlist li.ahp-open { background: #e7622f; }
ul.ahp-resultlist > li.ahp-list-header:hover { background: #CCCCCC; }
.ahp-download-pdf { margin: 20px 0; }
.search-result { display: block !important; }
.ahp-message { min-height: 50px; }

.ahp-searched-for-message
{
	font-size: 17px;
	display: block;
	padding: 15px 0;
	color: #e7622f;
}

.ahp-message-below { font-size: 17px; }

.ahp-no-results
{
	display: block;
	padding: 35px 5px;
	color: #111111;
	cursor: initial;
}

ul.ahp-resultlist > li.ahp-no-results:hover
{
	background: #fff;
	cursor: initial;
}

/* Register to be an AHP */
.register-to-be-a-AHP input[type="text"], 
.register-to-be-a-AHP input[type="url"], 
.register-to-be-a-AHP  input[type="email"] { width: 100%; }

/* 
Remove mail and phone in sticky side menu
SET to ID of your contact page (13):
*/

.page-id-13 li.sm-slide[data-content="mail"],
.page-id-13 li.sm-slide[data-content="phone"],
.page-id-13 .sm-content[data-content="phone"] { display: none !important; }

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/

.content-area
{
	float: left;
	margin: 0 -25% 0 0;
	width: 100%;
}

.site-main { margin: 0; }

.site-content .widget-area
{
	float: right;
	overflow: hidden;
	width: 25%;
}

.site-footer
{
	clear: both;
	width: 100%;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/

.blog .format-aside .entry-title,
.archive .format-aside .entry-title { display: none; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a { word-wrap: break-word; }
.bypostauthor { display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer
{
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer { display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley
{
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object { max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption
{
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"]
{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text { margin: 0.8075em 0; }
.wp-caption-text { text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery { margin-bottom: 1.5em; }

.gallery-item
{
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }
.gallery-caption { display: block; }

/*--------------------------------------------------------------
# Media Queries (mobile)
--------------------------------------------------------------*/

@media only screen and (max-width: 1200px)
{
	
}

@media only screen and (max-width: 979px)
{
	/* tablet portrait */
	ul.tableview-list li.head { display: none; }
	
	ul.tableview-list li div
	{
		float: none;
		width: 100% !important;
	}
	
	#ahp-search-form input#postcode,
	    #country,
	    #country_chosen,
	    #doctor, #practice,
	    #ahp-search-form button
	{
		width: 100% !important;
		margin-bottom: 10px;
		margin-left: 0 !important;
	}
}

@media only screen and (max-width : 767px)
{
	#sticky-menu { display: none; }
	.mobile-side-menu { display: block; }
	.mobile-side-menu .side-menu .side-menu-content div.sm-content { display: block !important; }
	.mobile-side-menu .side-menu .side-menu-content div.sm-content[data-content="mail"] { display: none !important; }
	ul.thumblist-list li .thumblist-content { padding: 15px 0; }
}

@media only screen and (max-width : 480px)
{
	.page-header-image,
			   .header-image { top: 120px; }
	header#masthead { height: 120px; }
	.home .content-area { margin: -30px -25% 0 0; }
	.home .header-image { height: 390px; }
	.page-template-default #primary,
		.page-template #primary,
		.error404 #primary,
		.single-post #primary { padding-top: 345px; }
	#home-teasers { margin-top: 30px; }
	
	a.menu-burger,
	a.menu-burger:hover
	{
		float: right;
		width: 24px;
		background: none;
		border: none;
	}
	
	a.menu-burger span
	{
		width: 24px;
		height: 3px;
		display: block;
		background: #e7622f;
		margin-bottom: 7px;
		font-size: 0;
	}

a.signin-link { display: none; }
	a.register-link { display: none; }

	a.menu-burger span { background: #e7622f; }
	h1.site-title a { background: url(./images/logo-inverse.png) 0 0 no-repeat; }
	
	#home-headlines h2,
			   #home-headlines h3,
			   .page-headline h2,
			   .page-headline h3
	{
		font-size: 20px;
		padding: 7px 10px 0 5px;
	}
	
	#home-teasers > ul > li,
			   #home-teasers > ul.fourteasers > li
	{
		display: none;
		width: 100%;
	}
	
	#home-teasers > ul > li.homepost-active { display: block; }
	
	.svg h1.site-title a
	{
		background: url(images/logo-inverse.svg) 0 0 no-repeat;
		background-size: contain;
	}
	
	/* for mobile view: navigate homeposts */
	.homeposts-nav { color: red; }
	
	.homeposts-nav ul
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	.hometeasers-nav { display: block; }
	#main article .entry-content p { width: 100%; }
	
	ul.listview li div.post-marker
	{
		font-size: 24px;
		line-height: 30px;
	}
	
	.content-column.one_third { width: 100% !important; }
	.content-column.two_third.last_column { width: 100% !important; }
	
	input[type="text"], 
			   input[type="email"],
			   textarea
	{
		width: 100%;
		border-radius: 0;
	}
	
	button,
			   input[type="button"],
			   input[type="reset"],
			   input[type="submit"]
	{
		border: none;
		background: #e7622f;
		color: white;
		font-size: 15px;
		line-height: 1;
		padding: .9em 5.5em .9em;
		text-transform: uppercase;
		letter-spacing: 1px;
		width: 100%;
	}

	.project,
input[type="pbutton"],
input[type="preset"],
input[type="submit"]
{
	border: none;
	background: #23242a;
	color: white;
	width: 300px;
	font-size: 15px;
	line-height: 1;
	padding: .9em 0em .9em;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1px;
}
	.wpcf7 .chosen-container { width: 100% !important; }
	
	ul.quicklinkview li
	{
		width: 100%;
		padding: 170px 30px 0 0;
		height: auto;
	}
	
	.prev-next-wrap { position: static; }
	ul.faq-menu { display: none; }
	.content-column.one_third .chosen-container { display: block; }
	footer#colophon { text-align: left; }
	
	footer#colophon ul li
	{
		float: none;
		margin: 0;
		line-height: 30px;
	}
	
	footer#colophon ul li:after { content: ''; }
}

@media only screen and (max-width : 320px)
{
	
a.signin-link { display: none; }
	a.register-link { display: none; }

	#home-headlines h2,
			   #home-headlines h3,
			   .page-headline h2,
			   .page-headline h3
	{
		height: auto;
		float: none;
		margin-left: 10px;
		text-align: left;
	}
	
	#home-headlines h2:before,
			   #home-headlines h3:before,
			   .page-headline h2:before,
			   .page-headline h3:before { display: none; }
}
