@charset "UTF-8";

/*
Theme Name: GNI (Modified ELITE-WP)
Theme URI: http://themeforest.net/jonathan01
Description: ELITE-WP Wordpress
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Version: 1.0
Author: Jonathan Atkinson (modified by Ashley)
Tags: Elite wordpress, themeforest Elite wordpress, jonathan, jonathan atkinson

USE THIS STYLE SHEET EXCLUSIVELY FOR ELITE-WP WORDPRESS

Copyright 2012 - Jonathan Atkinson
*/
/* Fonts */
@font-face {
	font-family: "ModernPictogramsNormal";
	src: url(css/modernpics-webfont.eot);
	src: url(css/modernpics-webfont.eot?#iefix) format("embedded-opentype"),
		url(css/modernpics-webfont.woff) format("woff"),
		url(css/modernpics-webfont.ttf) format("truetype"),
		url(css/modernpics-webfont.svg#ModernPictogramsNormal) format("svg");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "socialicoregular";
	src: url(css/socialico-webfont.eot);
	src: url(css/socialico-webfont.eot?#iefix) format("embedded-opentype"),
		url(css/socialico-webfont.woff) format("woff"),
		url(css/socialico-webfont.ttf) format("truetype"),
		url(css/socialico-webfont.svg#socialicoregular) format("svg");
	font-weight: 400;
	font-style: normal;
}

/* Reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	margin: 0;
	padding: 0;
}

.clear {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	width: 100%;
}

.clearbig {
	clear: both;
	display: block;
	font-size: 0;
	height: 40px;
	line-height: 0;
	width: 100%;
}

#sb-nav a {
	border-bottom: none !important;
}

img {
	transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	max-width: 100%;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
	opacity: 1;
}

body {
	font-weight: 400;
	transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	font-family: Lato, sans-serif;
	font-size: 16px;
	min-height: auto !important;
}

img.aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
	clear: both;
	margin-top: 5px;
}

.aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
	clear: both;
}

img.alignleft {
	margin-right: 20px;
	margin-bottom: 20px;
}

img.alignright {
	margin-left: 20px;
	margin-bottom: 20px;
}
.svg-inline--fa.fa-w-14 {
	min-width: 24px;
}
.wp-caption {
	text-align: center;
	font-family: Lato, sans-serif;
	font-style: italic;
	margin: 10px 20px 20px;
}

.wp-caption img,
.wp-caption img a {
	border: 0 none;
	margin: 0;
	padding: 0;
}

.wp-caption .wp-caption-text {
	margin: 0;
	padding: 5px;
}

.gallery-caption {
	margin-left: 0;
}

.gallery-icon img {
	border: none !important;
}

.sticky,
.gallery-caption,
.bypostauthor {
	margin: 0;
	padding: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

.ie7 .blog_wrapper {
	padding-top: 1px;
}

audio,
canvas,
video {
	display: inline;
	zoom: 1;
}

html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

a:hover,
a:active,
a:focus {
	outline: 0;
}

#main a:hover {
	color: #008a9b;
}

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img.left {
	float: left;
	margin: 0 20px 20px 0;
}

img.right {
	float: right;
	margin: 0 20px 20px 0;
}

button,
input,
select,
textarea {
	font-size: 100%;
	vertical-align: middle;
	margin: 0;
}

button,
input {
	overflow: visible;
	line-height: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}

input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

strong {
	font-weight: 700;
}

em {
	font-style: italic;
}

p:empty,
audio:not([controls]) {
	display: none;
}

::selection,
::-moz-selection {
	background: #323232;
	color: #fff;
	text-shadow: none !important;
}

/* Typography */
a.more-link,
a.more-link:hover {
	font-size: 16px;
}

h3.anchor {
	padding-top: 168px;
	margin-top: -168px;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: 0.5em;
}

h1 {
	font-family: Lato, sans-serif;
	font-size: 45px;
	line-height: 1.6em;
	padding-bottom: 0.25em;
}

h1 a {
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}

h1.orange {
	display: inline-block;
	font-family: Lato, sans-serif;
	font-size: 72px;
	text-transform: uppercase;
	padding-bottom: 0;
}

h1.inv-orange {
	display: inline-block;
	font-family: Lato, sans-serif;
	font-size: 55px;
	text-transform: uppercase;
	color: #4b473e !important;
}

.ie7 h1.orange,
.ie7 h1.inv-orange {
	width: 30%;
}

h2 {
	font-family: Lato, sans-serif;
	font-size: 34px;
	line-height: 1.2em;
}

h2.title {
	font-family: Lato, sans-serif;
	font-size: 36px;
	line-height: 1.6em;
	margin-bottom: 20px;
	text-transform: uppercase;
}

h2 a {
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	font-family: Lato, sans-serif;
	font-size: 36px;
	line-height: 1.6em;
}

h3 {
	font-family: Lato, sans-serif;
	font-size: 28px;
	line-height: 1.6em;
}

h3 a {
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	font-family: Lato, sans-serif;
	font-size: 24px;
	line-height: 1.6em;
}

#main aside:not(#right_content_wrapper) h2,
#main aside:not(#right_content_wrapper) h3,
#main div#main_fullwidth h2,
#main div#main_fullwidth h3 {
	margin-top: 30px;
}

#main div#main_fullwidth .nf-form-title h3 {
	margin-top: 0;
}

.portfolio_column h3,
.portfolio_column1 h3 {
	margin-top: 20px;
}

h4 {
	font-family: Lato, sans-serif;
	font-size: 22px;
	line-height: 1em;
	margin-top: 1.5em;
}

hr {
	border: none;
	clear: both;
	margin-bottom: 40px;
	height: 10px;
}

.ie7 hr {
	border: none;
	clear: both;
	margin-bottom: 45px;
	margin-top: 45px;
	height: 1px !important;
}

h5 {
	font-family: Lato, sans-serif;
	font-size: 18px;
	line-height: 1.6em;
	margin-top: 18px;
}

h5.noimg {
	margin-top: -3px;
}

#rightside_content h5,
#right_content h5 {
	clear: both;
	float: left;
	margin: 50px 0 20px;
}

#rightside_content ul,
#right_content ul,
#rightside_content .textwidget,
#right_content .textwidget {
	clear: both;
	width: 100%;
}

#rightside_content ul li,
#right_content ul li {
	display: block;
	border-radius: 3px 3px 3px 3px;
	margin-bottom: 10px;
	padding: 0 10px;
}

#rightside_content ul li a,
#right_content ul li a {
	padding: 5px 10px;
	transition: all 0.3s ease-in;
	display: block;
	border-radius: 3px;
}

#rightside_content ul li a:hover,
#right_content ul li a:hover {
	transition: all 0.3s ease-in;
	padding: 5px 10px 5px 20px;
}

#right_content #menu-collaboration-portal-sidebar-menu li,
#right_content .wpclient_portal_pages_block li {
	padding: 0;
}

h6 {
	font-family: Lato, sans-serif;
	font-size: 14px;
	line-height: 1.6em;
}

h6 a {
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	font-family: Lato, sans-serif;
	font-size: 14px;
	line-height: 1.6em;
}

p,
.aboutus_text {
	font-family: Open Sans, sans-serif;
	font-size: 18px;
	line-height: 1.8em;
	margin-bottom: 20px;
	margin-top: 10px;
}

a {
	font-size: 18px;
	font-family: Lato, sans-serif;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}

a:hover {
	text-decoration: none;
}

a img {
	background: none;
	opacity: 1;
	filter: alpha(opacity=100);
	position: relative;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}

a img:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

ul,
ol {
	margin: 0 0 2em;
}

.featured_text_left ol,
#left_content_wrapper ol {
	margin: 0 0 2em 2em;
}

.featured_text_left ul,
#left_content_wrapper ul {
	padding-left: 1.5em;
	margin: 0 0 2em 2em;
}

ul li {
	font-family: Lato, sans-serif;
	font-size: 18px;
	line-height: 1.8em;
	list-style: square outside none;
	font-weight: 400;
}

ul.flex-direction-nav li {
	list-style: none outside none !important;
}

ol li {
	font-family: Lato, sans-serif;
	font-size: 18px;
	line-height: 1.8em;
	list-style: decimal inside;
	font-weight: 400;
}

.summarystats,
#right_content > div[class^="menu"],
#right_content > div.wpclient_portal_pages_block {
	float: right;
	width: 100%;
	background: #fff;
	border: 4px solid #444;
	-moz-border-radius: 13px;
	border-radius: 13px;
	-webkit-border-radius: 13px;
	box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.2);
	padding: 15px;
	margin-bottom: 50px;
}

.summarystats h3 {
	text-align: center;
	font-weight: 500;
	padding-bottom: 8px;
}

.summarystats ul {
	margin-left: 0;
	padding-left: 0;
}

#right_content > div[class^="menu"] ul:last-child,
#right_content > div.wpclient_portal_pages_block ul:last-child,
#right_content > div[class^="menu"] ul:last-child li:last-child,
#right_content > div.wpclient_portal_pages_block ul:last-child li:last-child {
	margin-bottom: 0;
}

#right_content h5 {
	margin-top: 0;
	float: none;
	font-weight: 600;
}

.social {
	display: none;
}

h4 a,
h5 a {
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	font-family: Lato, sans-serif;
	font-size: 18px;
	line-height: 1.6em;
}

ul li a,
ol li a,
ul li a:hover,
ol li a:hover {
	font-family: Lato, sans-serif;
	font-size: 18px;
	line-height: 1.4em;
	font-weight: 400;
}

.tablepress {
	font-size: 18px !important;
}

.ie8 .tablepress {
	line-height: 1.2em !important;
}

.ie8 .tablepress a {
	font-size: 18px !important;
	color: #0ab;
}

.ie8 .tablepress a:hover {
	color: #fff;
}

/* Header */
#outer_wrapper {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 3;
	min-height: 112px;
}

.featuredimage {
	width: 100%;
	position: absolute;
	height: 525px;
	overflow: hidden;
}

.mywrapper {
	width: 98%;
	max-width: 1080px;
	z-index: 1;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
	margin: 110px auto 0;
}

#nav_wrapper {
	width: 98%;
	max-width: 1080px;
	margin: 0 auto;
	padding: 15px;
	box-sizing: border-box;
}

#top_logo {
	display: block;
	float: left;
	max-width: 345px;
}

#top_logo a,
#top_logo a img {
	display: block;
}

header nav#topmenu {
	float: right;
}

.gtranslate_wrapper {
	position: fixed;
	top: 0;
	right: 0;
}

.ie8 header nav#topmenu,
.ie9 header nav#topmenu,
.ie10 header nav#topmenu {
	width: 550px;
}

#searchbox_wrapper {
	display: block;
	width: 100%;
	height: 50px;
}

#nav_wrapper > #searchbox_wrapper {
	position: absolute;
}

.sf-menu,
.sf-menu * {
	list-style: none;
	margin: 0;
	padding: 0;
}

.webkit .sf-menu {
	line-height: 12px;
}

.sf-menu {
	line-height: 14px;
	float: right;
}

.sf-menu ul {
	position: absolute;
	top: -999em;
	width: 10em;
}

.sf-menu ul li {
	width: 100%;
	padding: 0;
}

.sf-menu li:hover {
	visibility: inherit;
}

.sf-menu li {
	float: left;
	position: relative;
	list-style: none;
	text-align: left;
	display: block;
	margin: 0;
	padding: 0;
}

.sf-menu li:last-child {
	margin-right: 20px;
}

.ie8 .sf-menu li {
	margin-right: 14px;
}

.sf-menu a {
	display: block;
	position: relative;
}

.webkit .sf-menu li:hover ul,
.webkit .sf-menu li.sfHover ul {
	left: 0;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left: 0;
	top: 1.4em;
	z-index: 999999;
	box-shadow: 2.5px 20.5px 20px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 2.5px 20.5px 20px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 2.5px 20.5px 20px rgba(0, 0, 0, 0.5);
}

ul.sf-menu li ul.sub-menu li.current_page_item a,
ul.sf-menu li.current_page_item a,
ul.sf-menu li ul.sub-menu li.current-menu-item a,
ul.sf-menu li.current-menu-item a {
	color: #fff;
}

.ie8 ul.sf-menu li ul.sub-menu li a {
	padding-bottom: 16px;
}

ul.sf-menu li ul.sub-menu li:last-child a {
	border-bottom: none;
}

ul.sf-menu li ul.sub-menu li a:hover {
	margin-left: 10px;
	text-decoration: none;
	display: block;
	font-size: 15px;
	font-family: Lato, sans-serif;
	font-weight: 400;
	padding: 12px;
}

.sf-menu li a:hover {
	text-decoration: none;
	display: block;
	font-size: 15px;
	font-family: Lato, sans-serif;
	font-weight: 400;
	padding: 12px;
}

.sf-menu li li {
	background-color: #4188bf;
	min-width: 170px;
}

.sf-menu li li:first-child {
	border-top: none;
	min-width: 170px;
}

.sf-menu li ul {
	margin-top: 14px;
	margin-left: 12px;
}

.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active {
	outline: 0;
}

.sf-menu a.sf-with-ul {
	min-width: 1px;
}

.sf-sub-indicator {
	display: none;
}

a > .sf-sub-indicator {
	top: 0.8em;
	background-position: 0 -103px;
}

a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -103px;
}

.sf-menu ul a > .sf-sub-indicator {
	background-position: 7px 5px;
}

.sf-shadow ul {
	padding: 0;
}

.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

ul.sf-menu li ul li a {
	display: block;
	padding: 10px 0 0;
}

.sf-menu li li:first-child a {
	text-indent: 0;
}

ul.sf-menu li ul li a:hover {
	color: #323232;
}

.featuredimage img,
header {
	width: 100%;
	border-radius: 0;
}

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul,
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top: -999em;
}

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul,
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left: 10em;
	top: 0;
}

.sf-menu li a,
ul.sf-menu li ul.sub-menu li a {
	text-decoration: none;
	display: block;
	font-size: 15px;
	font-family: Lato, sans-serif;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	font-weight: 400;
	padding: 12px;
}

.sf-menu ul .sf-sub-indicator,
.sf-menu ul a:focus,
.sf-menu ul a:hover,
.sf-menu ul a:active,
.sf-menu ul li:hover > a,
.sf-menu ul li.sfHover > a {
	background-position: -10px 0;
}

/* Footer */
#outer_footer_wrapper {
	width: 100%;
	position: relative;
	z-index: 2;
	text-align: center;
	clear: both;
}

ul.icons {
	width: 100%;
	text-align: center;
	margin-top: 25px;
}

ul.icons li {
	list-style: none;
	display: inline-block;
	line-height: 1.2em;
	border: 2px solid transparent;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	margin-right: 30px;
	width: 53px;
	height: 53px;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
}

ul.icons li a {
	font-size: 48px;
	font-family: socialicoregular;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	text-decoration: none !important;
	display: block;
}

ul.icons li a:hover {
	font-size: 48px;
	font-family: socialicoregular;
	text-decoration: none !important;
	display: block;
	line-height: 1.2em !important;
}

.copyright_message {
	clear: both;
	font-size: 12px;
	font-family: Lato, sans-serif;
	padding-top: 25px;
	padding-bottom: 25px;
	width: 98%;
	max-width: 1080px;
	text-transform: uppercase;
	margin: 0 auto;
}

#footer_wrapper {
	width: 98%;
	max-width: 1080px;
	margin: 0 auto;
}

#menu-footer-menu {
	margin-bottom: 0;
	padding-top: 15px;
}

#footermenu li {
	display: inline-block;
	padding-left: 2em;
}

#footermenu li:first-child {
	padding-left: 0;
}

#footermenu li a {
	color: #000;
	font-size: 14px;
}

#footermenu li a:hover {
	color: #fff;
}

.social {
	width: 98%;
	max-width: 1080px;
	margin: 0 auto;
	padding: 20px 0 40px;
}

.social h1 {
	text-align: center;
	font-size: 36px;
}

#bottom_nav_wrap {
	width: 100%;
	position: relative;
	z-index: 2;
	margin: 0 auto;
}

.social a:hover,
.social .one_fourth_first a:hover,
.social .one_fourth a:hover,
.social .one_fourth_first ul li a:hover,
.social .one_fourth ul li a:hover {
	text-decoration: underline;
}

.ie8 ul.icons li {
	height: 53px;
	width: 53px;
}

.ie7 ul.icons li {
	height: 53px;
	width: 53px;
	float: left;
}

.ie7 .social h1 {
	text-align: left;
}

.copyright_message a,
.copyright_message a:hover {
	font-size: 11px;
	font-family: Lato, sans-serif;
	text-decoration: underline;
	text-transform: uppercase;
}

/* Theme Styles */
#main {
	width: 98%;
	max-width: 1080px;
	font-family: Lato, sans-serif;
	font-size: 16px;
	line-height: 1.4em;
	margin: 0em auto;
	padding: 2em 15px;
	box-sizing: border-box;
}

body:not(.page-template-page-map) #main {
	min-height: 300px;
}

#main_fullwidth {
	width: 98%;
	max-width: 1080px;
	position: relative;
	margin: 0 auto;
}

#left_content_wrapper {
	width: 730px;
	clear: left;
	float: left;
}

#wrapper_content_right {
	width: 730px;
	float: right;
}

#right_content_wrapper {
	width: 250px;
	float: right;
}

#wrapper_content_left {
	width: 250px;
	float: left;
}

.bdywrapper {
	width: 100%;
	position: relative;
	z-index: 2;
	margin-top: 463px;
	box-sizing: border-box;
}

.bdywrapper2 {
	width: 100%;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	padding: 153px 0 0;
}

.intro_text_wrapper {
	width: 100%;
	height: 463px;
	margin-top: -348px;
	position: fixed;
	z-index: -2px;
}

.intro_text,
.inv-intro_text {
	text-align: center;
	position: relative;
	z-index: 2;
}

.inv-intro_text {
	text-shadow: none !important;
}

.intro_text h1 {
	margin: 0;
}

.intro_text p,
.inv-intro_text p {
	font-family: Lato, sans-serif;
	font-size: 30px;
	line-height: 1.4em;
	margin: 0;
}

.aboutus_text {
	color: #4b473e !important;
}

@-moz-document url-prefix() {
	.aboutus_textdivfeatured_text_leftmargin-top: 4em;
}

p.meta {
	font-family: Lato, sans-serif;
	font-weight: 400;
	font-size: 14px;
	clear: both;
	text-transform: uppercase;
	margin-top: -20px;
	margin-bottom: 30px;
}

p.meta a {
	font-family: Lato, sans-serif;
	font-weight: 400;
	font-size: 14px;
	clear: both;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}

p.meta a:hover {
	text-decoration: none;
	font-family: Lato, sans-serif;
	font-weight: 400;
	font-size: 14px;
	clear: both;
	text-transform: uppercase;
}

.featured_image {
	clear: both;
	position: relative;
	margin-bottom: 24px;
	line-height: 0;
	min-height: 100px;
}

.featured_image2 {
	clear: both;
	position: relative;
	margin-bottom: 24px;
	line-height: 0;
	min-height: 1px;
}

img,
img a,
img a:hover,
iframe {
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
}

.featured_text_left .featured_image,
.featured_text_leftblog .one_half_first .featured_image,
.featured_text_leftblog .one_half .featured_image {
	min-height: 1px;
}

.portfolio_gallery {
	clear: both;
	position: relative;
	z-index: 999;
	margin-bottom: 24px;
	line-height: 0;
}

.featured_text_quote_wrapper {
	position: relative;
	z-index: 20;
	width: 100%;
	height: 29px;
}

.featured_text_link_wrapper {
	position: relative;
	z-index: 20;
	width: 100%;
	height: 30px;
}

.featured_text_link a {
	font-family: Lato, sans-serif;
	font-size: 48px;
	text-align: center;
	line-height: 1.3em;
	clear: none;
	text-shadow: none;
	text-transform: uppercase;
	text-decoration: none;
	padding: 5px;
}

.featured_text_link a:hover {
	font-family: Lato, sans-serif;
	font-size: 48px;
	text-align: center;
	line-height: 1.3em;
	clear: none;
	text-shadow: none;
	text-transform: uppercase;
	text-decoration: underline;
	padding: 5px;
}

.featured_text_quote_title {
	position: relative;
	text-align: center;
	font-size: 14px;
	font-family: Lato, sans-serif;
	font-weight: lighter;
	padding: 20px;
}

.featured_text_quote_title a {
	font-size: 14px;
	text-transform: uppercase;
}

.featured_text_quote_title a:hover {
	text-decoration: underline;
	text-transform: uppercase;
	font-size: 14px;
}

.featured_image .slider_wrapper {
	padding: 0;
}

.negative-left {
	border: none;
	float: left;
	margin-left: -20px;
	margin-bottom: 20px;
}

.negative-right {
	border: none;
	float: right;
	margin-right: -20px;
	margin-bottom: 20px;
}

/*
#rightside_content,#right_content {
	margin-top:17px;
}
*/

.featured_text_full,
.featured_text_fullaudio,
.featured_text_fullgallery {
	width: 100%;
	clear: both;
	text-align: center;
}

.featured_text_left {
	width: 100%;
	clear: both;
	text-align: left;
}

.featured_text_leftblog {
	width: 100%;
	text-align: left;
}

.featured_text_leftblog .one_half_first .featured_image img,
.featured_text_leftblog .one_half .featured_image img {
	height: auto !important;
}

.featured_text_leftblog .one_half_first .featured_text_full,
.featured_text_leftblog .one_half .featured_text_full {
	text-align: left;
}

.featured_text_leftblog .one_half_first .featured_image iframe,
.featured_text_leftblog .one_half .featured_image iframe .featured_image p {
	text-align: center;
}

.featured_text_fullvideo iframe {
	display: none;
}

.featured_text_fullgallery {
	margin-top: 23px;
}

.featured_text_homeport .one_fourth,
.featured_text_homeport .one_fourth_first {
	width: 24%;
}

.featured_text_homeport .one_fourth {
	margin-left: 1.3%;
}

.topresphide {
	font-size: 18px;
}

.featured_text_quote,
.featured_text_link {
	position: relative;
	text-align: center;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	padding: 20px;
}

/* Pagination */
.navigation {
	width: 100%;
	clear: both;
	margin-bottom: 25px;
	padding: 10px 0;
}

.alignleft {
	float: left;
	line-height: 1.6em;
	color: transparent;
	font-size: 0;
}

.navigation .alignleft a {
	background-image: url(img/previousp.png);
	background-repeat: no-repeat;
	background-position: center center;
	color: transparent;
	float: left;
	font-size: 0;
	height: 23px;
	line-height: 1.6em;
	width: 23px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}

.alignright {
	float: right;
	line-height: 1.6em;
	color: transparent;
	font-size: 0;
}

.navigation .alignright a {
	background-image: url(img/nextp.png);
	background-repeat: no-repeat;
	background-position: center center;
	color: transparent;
	float: left;
	font-size: 0;
	height: 23px;
	line-height: 1.6em;
	width: 23px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}

/* Shortcodes */
.hrr {
	border: none;
	clear: both;
	margin-bottom: 30px;
	height: 15px;
}

.one_half,
.one_half_first,
.one_third,
.one_third_first,
.two_third,
.two_third_first,
.one_fourth,
.one_fourth_first,
.three_fourth,
.three_fourth_first,
.one_fifth,
.one_fifth_first,
.two_fifth,
.two_fifth_first,
.three_fifth,
.three_fifth_first,
.four_fifth,
.four_fifth_first,
.one_sixth,
.one_sixth_first {
	font-family: Lato, sans-serif;
	font-size: 16px;
	line-height: 1.6em;
	margin-bottom: 20px;
	margin-top: 10px;
}

.one_half {
	width: 48%;
}

.one_third,
.one_third_bottom {
	width: 30.66%;
}

.two_third {
	width: 65.33%;
}

.one_fourth {
	width: 22%;
}

.three_fourth {
	width: 74%;
}

.one_fifth {
	width: 16.8%;
}

.two_fifth {
	width: 37.6%;
}

.three_fifth {
	width: 58.4%;
}

.four_fifth {
	width: 79%;
}

.one_sixth {
	width: 13.33%;
}

.one_half,
.one_third,
.two_third,
.three_fourth,
.one_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.one_third_bottom {
	position: relative;
	margin-left: 4%;
	float: left;
}

.one_half_first {
	width: 48%;
	position: relative;
	clear: left;
	margin-left: 0;
	float: left;
}

.one_third_first {
	width: 30.66%;
	position: relative;
	clear: left;
	margin-left: 0;
	float: left;
}

.one_fourth_first {
	width: 22%;
	position: relative;
	clear: left;
	margin-left: 0;
	float: left;
}

.one_fifth_first {
	width: 16.8%;
	position: relative;
	clear: left;
	margin-left: 0;
	float: left;
}

.one_sixth_first {
	width: 13.33%;
	position: relative;
	clear: left;
	margin-left: 0;
	float: left;
}

.two_third_first {
	width: 65.33%;
	position: relative;
	clear: left;
	margin-left: 0;
	float: left;
}

.three_fourth_first {
	width: 74%;
	position: relative;
	clear: left;
	margin-left: 0;
	float: left;
}

.two_fifth_first {
	width: 37.6%;
	position: relative;
	clear: left;
	margin-left: 0;
	float: left;
}

.three_fifth_first {
	width: 58.4%;
	position: relative;
	clear: left;
	margin-left: 0;
	float: left;
}

.four_fifth_first {
	width: 79%;
	position: relative;
	clear: left;
	margin-left: 0;
	float: left;
}

div .first {
	clear: left;
	margin-left: 0;
}

.center {
	text-align: center;
}

.center p {
	margin-bottom: 35px;
}

img {
	border: none;
	height: auto;
}

img.left {
	border: none;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

img.lefthome {
	border: none;
	float: left;
	margin-right: 8px;
	margin-bottom: 0;
	box-shadow: none !important;
	margin-top: 10px;
}

img.right {
	border: none;
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

.alert_red {
	clear: both;
	font-family: Lato, sans-serif;
	font-size: 16px;
	margin-bottom: 25px;
	color: #c03500;
	background-color: #ffe7e0;
	border: 1px solid #fb947b;
	text-align: left;
	font-weight: 400;
	padding: 20px;
}

.alert_green {
	clear: both;
	font-family: Lato, sans-serif;
	font-size: 16px;
	margin-bottom: 25px;
	color: rgba(0, 0, 0, 0.6);
	background-color: #bfd887;
	border: 1px solid #81a235;
	text-align: left;
	font-weight: 400;
	padding: 20px;
}

.alert_yellow {
	clear: both;
	font-family: Lato, sans-serif;
	font-size: 16px;
	margin-bottom: 25px;
	color: rgba(0, 0, 0, 0.6);
	background-color: #f6d570;
	border: 1px solid #e1ae0e;
	text-align: left;
	font-weight: 400;
	padding: 20px;
}

.alert_blue {
	clear: both;
	font-family: Lato, sans-serif;
	font-size: 16px;
	margin-bottom: 25px;
	color: rgba(0, 0, 0, 0.6);
	background-color: #b7d3ee;
	border: 1px solid #65a1db;
	text-align: left;
	font-weight: 400;
	padding: 20px;
}

.intro,
.intro p,
.intro a {
	font-family: Lato, sans-serif;
	font-size: 18px;
	line-height: 1.6em;
	margin-bottom: 25px;
	clear: both;
}

.textwidget .intro,
.textwidget .intro p,
.textwidget .intro a,
.textwidget .intro a:hover {
	font-family: Lato, sans-serif;
	font-size: 24px;
	line-height: 1.6em;
	margin-bottom: 45px;
	clear: both;
}

.intro a,
.intro a:hover,
.intro .textwidget p,
.intro p {
	font-size: 18px;
}

.quote {
	font-family: Lato, sans-serif;
	font-size: 26px;
	text-align: center;
	line-height: 1.3em;
	clear: both;
	text-shadow: none;
	text-transform: uppercase;
	margin: 20px 0;
	padding: 10px 0 !important;
}

blockquote {
	font-family: Lato, sans-serif;
	font-size: 26px;
	line-height: 1.6em;
	clear: none;
	text-shadow: none;
	text-transform: uppercase;
	padding: 10px 0 !important;
}

blockquote p,
.quote p {
	font-family: Lato, sans-serif;
	font-size: 26px;
	text-align: center;
	line-height: 1.5em;
	clear: none;
	text-shadow: none;
	text-transform: uppercase;
	padding: 5px;
}

.pullquoteleft {
	text-align: left;
	float: left;
	width: 40%;
	font-family: Lato, sans-serif;
	font-size: 20px;
	line-height: 1.3em;
	text-transform: uppercase;
	margin: 5px 30px 5px 0;
	padding: 10px 14px 10px 24px !important;
}

.pullquoteright {
	text-align: left;
	float: right;
	width: 40%;
	font-family: Lato, sans-serif;
	font-size: 20px;
	line-height: 1.3em;
	text-transform: uppercase;
	margin: 5px 0 5px 30px;
	padding: 10px 14px 10px 24px !important;
}

/* Forms, Inputs & Submits */
.target {
	width: 200px;
	float: right;
	padding-top: 10px;
}

.target #searchform input,
.target #searchform input:focus {
	width: 91%;
	position: relative;
	border: none;
	font-size: 12px;
	margin: 0 -1px -3px 0;
}

a#toggle {
	display: block;
	font-family: ModernPictogramsNormal;
	font-size: 18px;
	float: right;
	margin-top: -35px;
	width: 14px;
	text-align: right;
	clear: both;
}

a#toggle:hover {
	text-decoration: none;
}

.ie9 a#toggle,
.ie8 a#toggle {
	display: block;
	width: 14px;
	text-align: right;
	clear: both;
	float: right;
	margin-top: -30px;
}

#noselect {
	clear: both;
	float: right;
	margin-top: -24px;
	width: 10%;
}

.ie10 #noselect {
	margin-top: 0;
}

.ie9 .target #searchform input[type="submit"],
.ie9 .target #searchform input[type="submit"]:hover,
.ie10 .target #searchform input[type="submit"],
.ie10 .target #searchform input[type="submit"]:hover {
	margin-top: -30px !important;
}

#right_content #searchform input,
#rightside_content #searchform input {
	position: relative;
	width: 92%;
	font-size: 16px;
	margin: 0;
}

#right_content #searchform input:focus,
#rightside_content #searchform input:focus {
	position: relative;
	width: 93%;
	font-size: 16px;
	margin: 0;
}

.ie9 #right_content #searchform input[type="submit"],
.ie9 #rightside_content #searchform input[type="submit"],
.ie9 #right_content #searchform input[type="submit"]:hover,
.ie9 #rightside_content #searchform input[type="submit"]:hover,
.ie8 #right_content #searchform input[type="submit"],
.ie8 #rightside_content #searchform input[type="submit"],
.ie8 #right_content #searchform input[type="submit"]:hover,
.ie8 #rightside_content #searchform input[type="submit"]:hover,
.ie10 #right_content #searchform input[type="submit"],
.ie10 #rightside_content #searchform input[type="submit"],
.ie10 #right_content #searchform input[type="submit"]:hover,
.ie10 #rightside_content #searchform input[type="submit"]:hover {
	margin-top: -36px !important;
}

#bottom_nav_wrap input[type="text"],
#bottom_nav_wrap input[type="text"]:focus {
	width: 91%;
}

#bottom_nav_wrap #searchform input[type="submit"],
#bottom_nav_wrap #searchform input[type="submit"]:hover {
	position: relative;
	z-index: 10;
	margin-top: -53px !important;
	float: right;
	border: 1px solid transparent;
	padding: 8px 15px;
}

.ie9 #bottom_nav_wrap #searchform input[type="submit"] {
	margin-top: -52px !important;
}

.ie8 #bottom_nav_wrap #searchform input[type="submit"],
.ie8 #bottom_nav_wrap #searchform input[type="submit"]:hover {
	padding: 9px 15px;
}

.ie8 .target #searchform input[type="submit"],
.ie8 .target #searchform input[type="submit"]:hover {
	padding: 9px 9px 8px;
}

ul.search li {
	list-style: none;
}

ul.search li input[type="text"],
ul.search li input[type="text"]:focus {
	width: 92%;
}

textarea {
	background: none;
	-webkit-appearance: none;
	margin-bottom: 15px;
	font-family: Lato, sans-serif;
	font-size: 16px;
	outline: none;
	transition: all 0.5s ease-in;
	-o-transition: all 0.5s ease-in;
	-moz-transition: all 0.5s ease-in;
	-webkit-transition: all 0.5s ease-in;
	border: none;
	margin-top: 10px;
	width: 97%;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	padding: 8px;
}

textarea:focus {
	-webkit-appearance: none;
	background: none;
	outline: none;
	border: none;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
}

input[type="text"],
input[type="email"],
input[type="tel"] {
	background: none;
	-webkit-appearance: none;
	margin-bottom: 15px;
	font-family: Lato, sans-serif;
	font-size: 16px;
	outline: none;
	transition: all 0.5s ease-in;
	-o-transition: all 0.5s ease-in;
	-moz-transition: all 0.5s ease-in;
	-webkit-transition: all 0.5s ease-in;
	border: none;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	padding: 8px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus {
	background: none;
	outline: none;
	-webkit-appearance: none;
	border: none;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
}

input[type="submit"] {
	text-decoration: none;
	float: left;
	margin-bottom: 15px;
	margin-top: 0 !important;
	display: block;
	font-size: 17px;
	font-family: Lato, sans-serif;
	font-weight: 400;
	border: none;
	transition: all 0.5s ease-in;
	-o-transition: all 0.5s ease-in;
	-moz-transition: all 0.5s ease-in;
	-webkit-transition: all 0.5s ease-in;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	padding: 6px 15px;
}

input[type="submit"]:hover {
	text-decoration: none;
	float: left;
	margin-bottom: 15px;
	margin-top: 0 !important;
	display: block;
	font-size: 17px;
	font-family: Lato, sans-serif;
	font-weight: 400;
	border: none;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	padding: 6px 15px;
}

input#author,
input#email,
input#url {
	float: left;
}

p.comment-form-author,
p.comment-form-email,
p.comment-form-url,
p.comment-form-comment {
	clear: both;
}

p.comment-form-author label,
p.comment-form-email label,
p.comment-form-url label {
	line-height: 3.6em;
	margin-left: 10px;
}

.social input[type="text"],
.social textarea,
.social input[type="text"]:focus,
.social textarea:focus {
	width: 96%;
}

input:focus {
	outline: none;
}

.comment_wrapper_main {
	width: 75%;
	margin-top: 75px;
}

#commentform {
	float: left;
	width: 98%;
	margin: 25px 0 0;
}

#commentform input[type="text"],
#commentform input[type="text"]:focus {
	width: 50%;
}

#form_wrapper {
	width: 100%;
	min-height: 150px;
	margin-bottom: 30px;
	padding-left: 20px;
}

div.wpcf7 {
	padding: 0 !important;
}

.wpcf7-form textarea {
	margin-top: 20px;
	margin-bottom: 25px;
}

.wpcf7-form p {
	display: block;
	font-family: Lato, sans-serif;
	font-size: 18px;
	clear: both;
	margin-bottom: 0;
}

span.wpcf7-not-valid-tip {
	background: none !important;
	font-family: Lato, sans-serif !important;
	font-size: 13px !important;
	left: 5% !important;
}

span.wpcf7-list-item {
	display: block;
}

.ie7 .textwidget div.wpcf7-validation-errors,
.ie7 .textwidget div.wpcf7-mail-sent-ok,
.ie7 .textwidget span.wpcf7-not-valid-tip {
	top: 0 !important;
	margin: 0 !important;
}

.textwidget span.wpcf7-not-valid-tip {
	background: none !important;
	font-family: Lato, sans-serif !important;
	font-size: 13px !important;
	width: 98% !important;
	left: 0 !important;
	top: -50% !important;
}

label {
	font-family: Lato, sans-serif;
	font-size: 16px;
}

#subForm {
	width: 100%;
	margin: 25px auto 0;
}

.form_submit {
	background-color: #323232;
	border: none;
	color: #fff;
	cursor: pointer;
	font-family: Lato, sans-serif;
	font-size: 18px;
	display: block;
	padding: 5px;
}

.comment_wrapper_main_right {
	width: 680px;
}

#post_comment_wrapper {
	display: block;
	clear: both;
	margin-top: 25px;
}

.target #searchform input[type="submit"],
.target #searchform input[type="submit"]:hover {
	display: block;
	font-size: 12px;
	left: 0;
	top: 0;
	width: 36px;
	margin-top: -31px !important;
	float: right;
	border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
	padding: 9px;
}

#right_content #searchform input[type="submit"],
#rightside_content #searchform input[type="submit"],
#right_content #searchform input[type="submit"]:hover,
#rightside_content #searchform input[type="submit"]:hover {
	border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
	float: right;
	margin-top: -37px !important;
	width: 37px;
	font-size: 12px;
	padding: 11px;
}

#commentform textarea,
#commentform textarea:focus,
#main_fullwidth .blog_wrapper #commentform textarea,
#main_fullwidth .blog_wrapper #commentform textarea:focus {
	width: 100%;
}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok {
	font-family: Lato, sans-serif !important;
	border: none !important;
	font-size: 13px !important;
	clear: both;
	margin: 0 !important;
	padding: 0 !important;
}

.textwidget div.wpcf7-validation-errors,
.textwidget div.wpcf7-mail-sent-ok {
	font-family: Lato, sans-serif !important;
	border: none !important;
	font-size: 13px !important;
	width: 80%;
	margin: -45px 0 0 !important;
	padding: 0 !important;
}

/* Other Styling */
.button,
.button_reverse {
	display: inline-block;
	position: relative;
	padding: 0.75em;
}

.button.group_icon_button {
	padding-top: 0;
}

object,
embed,
video,
iframe {
	max-width: 100%;
}

.mejs-controls .mejs-time-rail .mejs-time-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	background: none !important;
	background-color: #333 !important;
}

.mejs-video {
	margin: 0 auto 15px;
}

.mejs-audio {
	max-width: 100% !important;
	margin: 0 auto 15px;
}

.featured_text_fullaudio .mejs-container {
	margin-bottom: 144px;
	margin-top: -163px;
	position: relative;
	z-index: 999;
}

.mejs-container {
	width: 100% !important;
	max-width: 100% !important;
}

#topmenu select {
	visibility: hidden;
	display: none;
}

.collapseomatic {
	background-image: none !important;
	text-decoration: none;
	display: block;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	margin-bottom: 10px;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	text-align: left;
	margin-top: 20px;
	padding: 10px !important;
}

.mejs-container .mejs-controls,
.featured_text_fullaudio .mejs-container {
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
}

.collapseomatic:hover {
	text-decoration: none;
}

.collapseomatic_excerpt,
.collapseomatic_content {
	background-color: none;
	margin-bottom: 25px;
	margin-left: 10px !important;
	margin-right: 10px !important;
	text-align: left;
	line-height: 1.6em;
}

.colomat-close,
.colomat-open {
	background-image: none !important;
}

.flex-caption {
	font-size: 18px !important;
	font-family: Lato, sans-serif;
	text-shadow: none !important;
	padding: 2% !important;
}

.textwidget .flex-direction-nav {
	width: 5% !important;
	opacity: 0.85;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
	filter: alpha(opacity=85);
	margin: -3% auto 0 !important;
}

.textwidget .flex-container {
	margin: 0 0 30px !important;
}

.button a,
.button_reverse a {
	text-decoration: none;
	float: left;
	margin-bottom: 15px;
	margin-top: 0 !important;
	display: block;
	font-size: 17px;
	font-family: Lato, sans-serif;
	border: none;
	transition: all 0.5s ease-in;
	-o-transition: all 0.5s ease-in;
	-moz-transition: all 0.5s ease-in;
	-webkit-transition: all 0.5s ease-in;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	font-weight: 400;
	padding: 6px 15px;
}

.button a:hover,
.button_reverse a:hover {
	text-decoration: none;
	float: left;
	margin-bottom: 15px;
	margin-top: 0 !important;
	display: block;
	font-size: 17px;
	font-family: Lato, sans-serif;
	border: none;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	font-weight: 400;
	padding: 6px 15px;
}

.mejs-container .mejs-controls,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: none !important;
}

.featured_text_full .twitter-tweet-rendered,
.home_content .twitter-tweet-rendered,
.featured_text_full .twt-border {
	max-width: 100% !important;
	min-width: 100% !important;
	width: 100% !important;
}

/* Custom content types added */
.featured_text_left table {
	border-collapse: collapse;
}

.featured_text_left table th,
.featured_text_left table td {
	padding: 8px 10px;
}

/* TWO COLUMN */
.two-column-content div {
	width: 50%;
	display: table-cell;
	padding-right: 25px;
	vertical-align: top;
}

.two-column-content div:last-child {
	padding: 0 0 0 25px;
}

/* IMAGE AND TEXT (1/3 and 2/3) */
.image-and-text {
	margin-bottom: 40px;
}

.image-and-text div {
	display: table-cell;
	vertical-align: top;
}

.image-and-text div.image {
	width: 33%;
	padding-right: 50px;
	padding-top: 6px; /* align with top of right column */
}

.image-and-text p:first-child {
	margin-top: 0;
}

/* CALLOUT */
.callout {
	margin-bottom: 50px;
	margin-top: 50px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.callout a {
	padding: 50px;
	display: block;
}

.callout a > svg {
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -9px;
}

.overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0.3;
	transition: opacity 0.3s;
}

.callout:hover .overlay {
	opacity: 0.6;
}

.overlay.color-00aabb + a p,
.overlay.color-00aabb + a h3,
.overlay.color-00aabb + a h4,
.overlay.color-00aabb + a h5,
.overlay.color-00aabb + a h6 {
	color: #fff;
}

.callout a > div {
	margin: 0 auto;
	display: table;
}

.callout a .columns {
	display: table-cell;
	vertical-align: middle;
}

.callout .left-column {
	padding-right: 40px;
	border-right: 1px solid #fff;
	min-width: 190px;
}

.callout .right-column {
	padding-left: 40px;
}

/* ACCORDIONS */
.accordions {
	margin-bottom: 40px;
}

summary {
	width: 100%;
	background-color: #f1efe8;
	display: block;
	padding: 20px 60px 20px 20px;
	box-sizing: border-box;
	border-top: 3px solid #e5e3dc;
	cursor: pointer;
	font-weight: 700;
}

summary svg {
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -8px;
	transform: rotate(0deg);
	transition: transform 0.3s;
}

details[open] summary svg {
	transform: rotate(45deg);
}

details summary:hover svg {
	transform: rotate(180deg);
}

details[open] summary:hover svg {
	transform: rotate(225deg);
}

.accordions div {
	padding: 20px;
	border-width: 3px;
	border-style: solid;
	border-color: #f1efe8;
	box-sizing: border-box;
}

/* For languages page */
.accordions div div {
	border-width: 0px;
	padding: 0;
}

.accordions.languages details > div {
	padding: 0;
}

.accordions div.row {
	width: 100%;
	overflow: hidden;
}

.accordions div.row:not(:last-child) {
	border-bottom-width: 3px;
}

.accordions div.column {
	float: right;
	width: 75%;
	padding: 20px 20px 500em;
	margin-bottom: -500em;
}

.accordions div.column:first-child {
	border-left-width: 3px;
	width: 25%;
}

.accordions details div *:first-child {
	margin-top: 0;
}

.accordions ul,
.accordions ol {
	margin-left: 2em;
}

/* FORM STYLES */
form {
	margin-bottom: 20px;
}

.nf-form-cont,
.main_loginform_block {
	padding: 35px;
	border: 1px solid #d3d0c9;
	border-radius: 10px;
	margin-bottom: 50px;
}

.nf-before-form-content {
	margin-bottom: 25px;
}

.nf-help.svg-inline--fa,
.fa-info-circle.svg-inline--fa {
	padding: 0;
	height: 1em;
	width: 1em;
	cursor: pointer;
}

.fa-info-circle.svg-inline--fa {
	height: 16px;
	width: 16px;
}

form[action*="paypal"] br {
	display: none;
}

input[type="tel"],
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea,
form.wpc_form input[type="text"],
form.wpc_form input[type="email"],
form.wpc_form input[type="password"],
form.wpc_form input[type="number"],
form.wpc_form input[type="file"],
form.wpc_form select,
form.wpc_form textarea,
select {
	background-color: #efeeea;
	color: #363636 !important;
	border: 1px solid #b8b3aa;
	border-radius: 3px 3px 3px 3px;
	padding: 8px;
	box-sizing: border-box;
}

input[type="tel"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
textarea:focus,
form.wpc_form input[type="text"]:focus,
form.wpc_form input[type="email"]:focus,
form.wpc_form input[type="password"]:focus,
form.wpc_form input[type="number"]:focus,
form.wpc_form input[type="file"]:focus,
form.wpc_form select:focus,
form.wpc_form textarea:focus,
form.wpc_form input[type="tel"]:focus,
input[type="tel"]:focus,
select:focus {
	background-color: #f6f5f2;
	color: #363636 !important;
	border: 1px solid #848079;
}

form .list-checkbox-wrap .nf-field-element li input,
form .list-radio-wrap .nf-field-element li input {
	margin-top: 0.55em;
}

#loginform {
	padding: 0;
}

/* Client portal overrides */
/* Files */
.wpc_client_files_list a {
	font-size: inherit !important;
}

.wpc_client_files_list p {
	margin-bottom: 0;
}

.wpc_file_details p,
.wpc_file_actions p {
	font-size: 1.2em;
	margin-top: 0;
}

.wpc_table_nav_top {
	position: absolute;
	float: none;
	right: 0;
	top: -45px;
}

.wpc_client_upload_form {
	margin-bottom: 50px;
}

/* Collaboration Assistants */
.wpc_staff_directory_table.wpc_table {
	table-layout: auto;
	margin-bottom: 50px !important;
}

.wpc_table th,
.wpc_table td,
.wpc_table td a {
	font-size: 14px;
}

/* They don't have permission to view this anyways */
.wpc_client_staff a[href$="collaboration-assistants/"] {
	display: none;
}

/* Private Messages */
.wpc_private_messages_shortcode .wpc_private_messages_table {
	border: none;
	border-collapse: collapse;
	table-layout: auto;
	margin-bottom: 50px;
	box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.1);
}

.wpc_private_messages_shortcode .wpc_private_messages_table td,
.wpc_private_messages_shortcode .wpc_private_messages_table th {
	padding: 10px;
}

.wpc_private_messages_shortcode
	.wpc_private_messages_table
	td.wpc_msg_column-client_ids {
	width: 22%;
}

.wpc_private_messages_shortcode
	.wpc_private_messages_table
	td.wpc_msg_column-message_text {
	width: 200px;
	max-width: 325px;
}

.wpc_private_messages_table .wpc_chain_last_message {
	max-width: 100%;
	width: auto !important;
	margin-left: 0;
	clear: both;
}

.wpc_chain_subject {
	font-weight: 500;
}

tr.wpc_msg_new_message {
	font-weight: normal;
	background-color: #fff;
}

.wpc_private_messages_shortcode .wpc_msg_search_line {
	position: relative;
}

.wpc_msg_nav_list {
	max-width: 90%;
}
/* MAP STYLES */
.map svg {
	width: 100%;
	min-height: 60vh;
}

.map svg * {
	transition: fill 0.3s;
}

.map .info-box {
	position: absolute;
	max-width: 300px;
	top: 0;
	left: 0;
	min-width: 100px;
	min-height: 60px;
	background: #ffffff;
	padding: 20px;
	border-right: 3px solid #d3d0c9;
	border-bottom: 3px solid #d3d0c9;
}

.info-box h4 {
	margin-top: 0;
	font-size: 18px;
}

.info-box p {
	margin: 0;
	font-size: 14px;
}

.info-box strong {
	margin-top: 10px;
}

h2[data-country]:not(:first-child) {
	padding-top: 30px;
	border-top: 1px solid #b3b0a9;
}

h1 + .button {
	position: absolute;
	top: 8px;
	right: 0;
	padding-right: 0;
}

.hidden {
	display: none;
	visibility: hidden;
}

.wpc_form_line {
	clear: both;
}

form.wpc_form input[type="text"] {
	margin-bottom: 0;
}

/* TABLEPRESS OVERRIDES */
.tablepress tfoot th,
.tablepress thead th {
	background-color: rgba(0, 220, 255, 0.25) !important;
}

/* MEDIA QUERIES */
@media only screen and (max-width: 990px) {
	#right_content_wrapper,
	.summarystats,
	#right_content > div[class^="menu"],
	#right_content > div.wpclient_portal_pages_block {
		float: none;
	}
	#right_content .summarystats ul li {
		box-sizing: border-box;
		width: 100%;
	}
}

/* MEDIA QUERIES */
@media only screen and (max-width: 768px) {
	.map svg {
		min-height: 350px;
	}
	#right_content {
		box-sizing: border-box;
	}

	#outer_wrapper {
		position: relative;
	}

	.intro_text_wrapper {
		margin-top: 0;
		position: relative;
	}

	.bdywrapper {
		margin-top: 0;
	}

	#right_content {
		margin-top: 0;
	}

	#topmenu ul {
		display: none;
	}

	#nav_wrapper {
		padding-top: 0;
	}

	ul li {
		line-height: 1.4em;
	}

	#topmenu select {
		visibility: visible !important;
		width: 200px;
		background-color: none;
		font-size: 14px;
		height: 30px;
		color: #434244 !important;
		border: 1px solid #535353;
		font-family: Lato, sans-serif;
		margin: 10px auto 5px;
		padding: 4px 5px 5px;
	}

	.embed-container {
		position: relative;
		padding-bottom: 52.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}

	.embed-container iframe,
	.embed-container object,
	.embed-container embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	iframe {
		height: 400px;
	}

	img {
		max-width: 100%;
		height: auto;
		-ms-interpolation-mode: bicubic;
	}

	#nav_wrapper,
	#main,
	.social,
	#footer_wrapper,
	.copyright_message,
	.intro_text,
	.inv-intro_text,
	#main_fullwidth,
	.slider_content_wrapper,
	.flex-control-nav,
	#wrapper_content_right,
	#wrapper_content_left,
	#left_content_wrapper,
	#right_content_wrapper {
		width: 98%;
		margin: 0 auto;
	}

	#noselect {
		display: none;
	}

	#searchbox_wrapper .target {
		display: block !important;
		float: none;
	}

	a#toggle {
		margin: 15px 5px 0 -26px;
	}

	#top_logo {
		float: left;
		margin-top: 0;
		margin-bottom: 10px;
	}

	.negative-right {
		margin-right: 0;
		float: none;
	}

	.negative-left {
		margin-left: 0;
		float: none;
	}

	ul.tweet_list li .tweet_text {
		float: left;
		margin: 0;
	}

	.portfolio_column {
		width: 47%;
	}

	#bottom_nav_wrap #searchform input[type="submit"],
	#bottom_nav_wrap #searchform input[type="submit"]:hover {
		margin-top: 0 !important;
		float: none;
	}

	#right_content #searchform input[type="submit"],
	#rightside_content #searchform input[type="submit"],
	#right_content #searchform input[type="submit"]:hover,
	#rightside_content #searchform input[type="submit"]:hover {
		float: none;
		clear: both;
		margin-right: 0;
		margin-top: 20px !important;
		border-radius: 3px 3px 3px 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px 3px 3px 3px;
		font-size: 14px;
		width: 25%;
	}

	#bottom_nav_wrap input[type="text"],
	#bottom_nav_wrap input[type="text"]:focus {
		outline: none;
		width: 89%;
	}

	#rightside_content form#searchform,
	#right_content form#searchform {
		width: 45%;
	}

	.target #searchform input,
	.target #searchform input:focus {
		font-size: 14px;
		margin: 0;
	}

	.target #searchform input[type="submit"],
	.target #searchform input[type="submit"]:hover {
		margin-top: -33px !important;
	}

	#searchbox_wrapper {
		height: 44px;
	}

	h1.orange {
		font-size: 60px;
		padding: 0;
	}

	h1.inv-orange {
		font-size: 2em;
	}

	.mywrapper {
		width: 98%;
		margin: 0 auto;
	}

	.featured_text_leftblog
		.one_half_first
		.featured_image
		.slider
		.flex-direction-nav,
	.featured_text_leftblog
		.one_half
		.featured_image
		.slider
		.flex-direction-nav {
		right: 2%;
		width: 15%;
		margin: -4.5% auto 0;
	}

	.intro_text_wrapper2
		.mywrapper
		.intro_text
		.textwidget
		.flex-container
		.flex-direction-nav {
		margin: -3.95% auto 0 !important;
	}

	.flex-direction-nav {
		width: 7%;
		margin: -3.5% auto 0;
	}

	.portfolio_gallery .slider .flex-direction-nav {
		width: 7%;
		margin: -5.5% auto 0;
	}

	.featured_text_fullgallery {
		margin-top: -5px;
	}

	.featured_text_fullaudio .mejs-container {
		margin-top: -163px;
	}

	.flex-caption {
		padding: 2% !important;
	}

	.textwidget .flex-direction-nav {
		width: 7% !important;
		margin: -4.5% auto 0 !important;
	}

	.portfolio_gallery .flex-direction-nav {
		margin: -4.75% auto 0;
	}

	.gallery-item {
		margin-right: 1px;
	}

	.gallery-item,
	.gallery-item .gallery-icon a img {
		width: 350px !important;
		max-width: 350px !important;
	}

	.pullquoteleft,
	.pullquoteright {
		float: none;
		width: 94%;
		margin: 0;
		padding: 10px 14px 10px 10px !important;
	}

	span.wpcf7-not-valid-tip {
		width: 99% !important;
		left: 0 !important;
	}

	#commentform {
		margin: 25px 0;
	}

	#wrapper_content_right,
	#wrapper_content_left,
	#left_content_wrapper,
	#right_content_wrapper,
	#rightside_content h5,
	#right_content h5 {
		float: none;
	}

	.intro_text_wrapper .mywrapper,
	.comment-content {
		width: 98%;
	}

	.wpc_private_messages_table tbody tr:first-child {
		display: none;
	}

	.wpc_private_messages_table .wpc_chain_last_message {
		max-width: 50vw;
	}

	.wpc_private_messages_table tbody tr {
		display: block;
		padding: 10px;
	}
}

@media only screen and (max-width: 640px) {
	.one_half,
	.one_half_first,
	.one_third,
	.one_third_first,
	.two_third,
	.two_third_first,
	.one_fourth,
	.one_fourth_first,
	.three_fourth,
	.three_fourth_first,
	.one_fifth,
	.one_fifth_first,
	.two_fifth,
	.two_fifth_first,
	.three_fifth,
	.three_fifth_first,
	.four_fifth,
	.four_fifth_first,
	.one_sixth,
	.one_sixth_first,
	.one_third_first_bottom,
	.one_third_bottom,
	#midsection2 .one_third_first,
	#midsection2 .one_third,
	#main2 .two_third_first {
		width: 100%;
		float: none;
		clear: both;
		margin: 10px 0 20px;
	}

	header nav#topmenu,
	header .translator,
	header .nav-left,
	header .nav-right,
	#top_logo {
		float: none;
		clear: both;
	}

	header #nav_wrapper {
		padding: 15px;
	}

	.nav-left {
		margin-bottom: 10px;
	}

	#searchbox_wrapper .target input {
		box-sizing: initial;
	}

	#searchbox_wrapper .target,
	#top_logo img,
	#topmenu select,
	header .translator {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	#topmenu select {
		display: block;
	}

	h3.anchor {
		padding-top: 140px;
		margin-top: -140px;
	}

	.ie8 h3.anchor,
	.ie9 h3.anchor,
	.ie10 h3.anchor {
		padding-top: 190px;
		margin-top: -190px;
	}

	.pullquoteleft,
	.pullquoteright {
		width: 100%;
		float: none;
		margin: 10px 0;
		padding: 10px 0 !important;
	}

	.homeimg {
		margin-top: 25px;
	}

	ul.icons li {
		width: 53px;
		margin-right: 0;
	}

	img.alignright,
	img.alignleft {
		margin-left: 0 !important;
		margin-right: 0 !important;
		float: none !important;
		width: 100% !important;
	}

	iframe {
		height: 342px;
	}

	.portfolio_column {
		width: 100%;
		padding-right: 0;
	}

	.textwidget .flex-direction-nav {
		width: 20%;
		margin: -7.5% auto 0 !important;
	}

	#bottom_nav_wrap input[type="text"],
	#bottom_nav_wrap input[type="text"]:focus {
		width: 45%;
	}

	h1.orange {
		font-size: 2em;
	}

	h1 {
		font-weight: 400;
		font-size: 1.7em;
		line-height: 1.2em;
	}

	h2,
	h2 a,
	h2 a:hover {
		font-size: 1.2em;
		margin-bottom: 5px;
		line-height: 1.2em;
	}

	h3,
	blockquote p,
	.quote p,
	h3 a,
	h3 a:hover {
		font-size: 22px;
		line-height: 1.2em;
		margin-bottom: 5px;
	}

	h5,
	h5 a,
	h5 a:hover {
		font-size: 16px;
		line-height: 1.2em;
		margin-top: 0;
		margin-bottom: 5px;
	}

	.textwidget .intro,
	.textwidget .intro p,
	.textwidget .intro a,
	.textwidget .intro a:hover {
		line-height: 1.4em;
		font-size: 22px;
	}

	.flex-direction-nav {
		width: 20%;
		margin: -4.5% auto 0;
	}

	.portfolio_gallery .flex-direction-nav {
		margin: -7.75% auto 0;
	}

	.gallery-item,
	.gallery-item .gallery-icon a img {
		width: 100% !important;
		max-width: 100% !important;
	}

	#outer_wrapper {
		min-height: 56px;
	}

	.intro_text_wrapper {
		height: auto;
	}

	#searchbox_wrapper {
		height: auto;
	}

	.topresphide,
	.intro_text .topresphide p,
	.inv-intro_text .topresphide p {
		font-size: 1em;
	}

	.bdywrapper2 {
		padding-top: 0;
	}

	.textwidget .flex-direction-nav,
	.flex-direction-nav {
		width: 11% !important;
	}

	.featured_text_leftblog
		.one_half_first
		.featured_image
		.slider
		.flex-direction-nav,
	.featured_text_leftblog
		.one_half
		.featured_image
		.slider
		.flex-direction-nav {
		width: 11%;
	}

	p,
	.aboutus_text {
		line-height: 1.4em;
	}

	#rightside_content ul li,
	#right_content ul li,
	#right_content #searchform input,
	#rightside_content #searchform input,
	#right_content #searchform input:focus,
	#rightside_content #searchform input:focus {
		width: 94%;
	}

	.featuredimage,
	.mywrapper {
		padding: 50px 15px;
		box-sizing: border-box;
	}

	.mejs-container {
		float: left;
	}

	.mejs-controls div.mejs-time-rail {
		max-width: 360px;
	}

	.featured_text_fullaudio .mejs-container {
		margin-top: -127px;
		margin-bottom: 118px;
	}

	p.meta {
		margin-bottom: 0;
	}

	#commentform textarea,
	#commentform textarea:focus {
		width: 96%;
	}

	.commentlist {
		width: 98%;
	}

	#main_fullwidth .blog_wrapper #commentform textarea,
	#main_fullwidth .blog_wrapper #commentform textarea:focus {
		width: 97%;
	}

	.flex-control-nav li a {
		background: url(images/slider-dots@2x.png) no-repeat scroll 0 0;
		background-size: 100%;
		height: 15px;
	}

	.featured_image2 {
		margin-top: 24px;
	}

	.featured_text_homeport .one_fourth,
	.featured_text_homeport .one_fourth_first,
	#rightside_content form#searchform,
	#right_content form#searchform {
		width: 100%;
	}

	h4,
	h4 a,
	h4 a:hover,
	h6,
	h6 a,
	h6 a:hover {
		line-height: 1.2em;
		margin-bottom: 5px;
	}

	#nav_wrapper,
	.target {
		padding-top: 0;
	}

	.flex-container.slide-horizontal .flex-direction-nav li .next,
	.flex-direction-nav li .next,
	.flex-container.slide-vertical .flex-direction-nav li .next {
		background: url(img/nextp.png) no-repeat scroll center center !important;
		background-size: auto !important;
	}

	.flex-container.slide-horizontal .flex-direction-nav li .prev,
	.flex-direction-nav li .prev,
	.flex-container.slide-vertical .flex-direction-nav li .prev {
		background: url(img/previousp.png) no-repeat scroll center center !important;
		background-size: auto !important;
	}

	.tablepress {
		font-size: 0.8em !important;
		line-height: 1.1em !important;
	}

	.callout a > div {
		margin: 0;
	}

	.callout a .columns,
	.image-and-text div,
	.image-and-text div.image,
	.two-column-content div,
	.two-column-content div:last-child {
		display: block;
		padding: 0;
		width: 100%;
	}

	.callout .left-column {
		border-right: none;
		border-bottom: 1px solid #fff;
	}

	.image-and-text div.image {
		padding-bottom: 15px;
		width: 100%;
	}
	.wpc_table_nav_top {
		position: static;
		top: auto;
	}
	.wpc_private_messages_shortcode .wpc_private_messages_table th {
		display: none;
	}
	.wpc_private_messages_shortcode .wpc_msg_search_line {
		position: absolute;
	}
	.wpc_msg_bulk_all,
	.wpc_msg_filter {
		display: none !important;
	}
	.wpc_private_messages_shortcode input.wpc_msg_search {
		display: block;
		width: 200px;
		position: absolute;
		left: 40px;
		z-index: 1;
	}
	#left_content_wrapper ul.wpc_msg_nav_list {
		max-width: 100px;
		padding-left: 0;
		margin: 0;
	}
	.nf-form-cont,
	.main_loginform_block {
		padding: 15px;
	}
}

@media only screen and (max-width: 480px) {
	#top_logo a img {
		top: 0;
		max-width: 206px;
	}

	iframe {
		height: 268px;
	}

	.mejs-controls div.mejs-time-rail {
		max-width: 278px;
	}
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (max-width: 320px) {
	#noselect {
		margin-top: -95px;
	}

	p,
	a,
	ul li,
	ul li a,
	ul li a:hover {
		font-size: 1em;
	}

	ul.icons li {
		width: 30px;
		height: auto;
	}

	h3.anchor {
		padding-top: 120px;
		margin-top: -120px;
	}

	iframe {
		height: 166px;
	}

	textarea,
	textarea:focus,
	input[type="text"],
	input[type="text"]:focus,
	#bottom_nav_wrap input[type="text"],
	#bottom_nav_wrap input[type="text"]:focus,
	#bottom_nav_wrap input[type="text"],
	#bottom_nav_wrap input[type="text"]:focus,
	#right_content #searchform input,
	#rightside_content #searchform input,
	input[type="email"]:focus,
	input[type="email"] {
		width: 94%;
	}

	header nav#topmenu {
		float: none;
		clear: both;
		padding-bottom: 60px;
	}

	.target {
		width: 100%;
		padding-top: 0;
	}

	.textwidget .flex-direction-nav,
	.featured_text_leftblog
		.one_half_first
		.featured_image
		.slider
		.flex-direction-nav,
	.featured_text_leftblog
		.one_half
		.featured_image
		.slider
		.flex-direction-nav,
	.flex-direction-nav {
		width: 98%;
		margin: -5.5% auto 0 !important;
	}

	.bdywrapper {
		margin-top: 239px;
	}

	.bdywrapper2 {
		padding-top: 118px;
	}

	.intro_text_wrapper {
		margin-top: -130px;
	}

	.intro_text .topresphide p {
		font-size: 0.85em;
	}

	h1.orange,
	h1.inv-orange {
		font-size: 1.2em;
		line-height: 0.9em;
	}

	h2 {
		font-size: 1em;
		line-height: 1em;
	}

	#rightside_content form#searchform,
	#right_content form#searchform {
		width: 100%;
	}

	.textwidget .flex-direction-nav,
	.flex-direction-nav {
		width: 17% !important;
	}

	blockquote p,
	.quote p,
	.quote {
		font-size: 18px;
	}

	.tablepress td {
		padding: 3px;
	}

	.tablepress {
		font-size: 0.8em !important;
		line-height: 1.1em !important;
	}

	.featured_text_link .featured_text_quote_title a,
	.featured_text_link .featured_text_quote_title a:hover {
		font-size: 12px;
	}

	.featured_text_link .featured_text_quote_title {
		padding: 0;
	}

	.clearbig {
		height: 10px;
	}
}

/*  END OF MEDIA QUERIES */
@-moz-document url-prefix() {
	#right_content#searchforminputtype:submit,
	#rightside_content #searchform input[type="submit"] {
		margin-top: -38px;
	}

	.bdywrapper2 {
		padding-top: 118px;
		position: relative;
		width: 100%;
		z-index: 2;
	}
}

.csscalc .pm-group-view .pm-profile-title {
	width: 80% !important;
}


.frm-summary-page-wrapper br, 
.frm-summary-page-wrapper p, 
.frm-summary-page-wrapper td:empty, 
.frm-summary-page-wrapper > table > tbody > tr table thead,
.frm-summary-page-wrapper > table > tbody > tr table tr.odd,
.frm-summary-page-wrapper > table > tbody > tr table tr.even,
.frm-summary-page-wrapper[data-pagenum="1"] td[colspan="2"],
.frm-summary-page-wrapper[data-pagenum="2"] td[colspan="2"],
.frm-summary-page-wrapper[data-pagenum="3"]
	tr:not(:first-child)
	td[colspan="2"],
	.frm-summary-page-wrapper[data-pagenum="4"]
	tr:not(:first-child)
	td[colspan="2"],
.frm-summary-page-wrapper[data-pagenum="5"] td[colspan="2"],
.frm-summary-page-wrapper[data-pagenum="5"]
	tr:not(:nth-last-child(3)):not(:nth-last-child(2)):not(:first-child):not(
		:last-child
	), 
.frm-summary-page-wrapper[data-pagenum="6"] > table > tbody > tr:not(:first-child):not(:nth-child(2)):not(:nth-child(10)):not(:nth-child(11)):not(:nth-child(19)), 
.frm-summary-page-wrapper[data-pagenum="6"] > table > tbody > tr:nth-child(10) table tbody tr:not(:nth-last-child(3)):not(:nth-last-child(5)), 
.frm-summary-page-wrapper[data-pagenum="6"] > table > tbody > tr:nth-child(19) table tbody tr:not(:nth-last-child(3)):not(:nth-last-child(5)),
.frm-summary-page-wrapper[data-pagenum="7"]
	tr:not(:first-child)
	td[colspan="2"], 
.frm-summary-page-wrapper[data-pagenum="8"] tr:not(:first-child):not(:last-child) td[colspan="2"], 
.frm-summary-page-wrapper[data-pagenum="8"] > table > tbody > tr table tbody tr:not(:nth-last-child(3)):not(:nth-last-child(4)):not(:nth-last-child(5)),
.frm-summary-page-wrapper[data-pagenum="8"] tr:nth-child(4) td[colspan="2"], 
.frm-summary-page-wrapper[data-pagenum="9"] tr:not(:first-child):not(:last-child) td[colspan="2"], 
.frm-summary-page-wrapper[data-pagenum="9"] > table > tbody > tr table tbody tr:not(:nth-last-child(3)):not(:nth-child(4)):not(:nth-child(6)):not(:nth-last-child(5)):not(:nth-last-child(11)):not(:nth-last-child(13)):not(:nth-last-child(14)):not(:nth-last-child(20)):not(:nth-last-child(22)),
.frm-summary-page-wrapper[data-pagenum="9"] tr:nth-child(4) td[colspan="2"],
.frm-summary-page-wrapper[data-pagenum="10"] td[colspan="2"],
.frm-summary-page-wrapper[data-pagenum="11"] td[colspan="2"] {
	display: none;
}
.frm-summary-page-wrapper table table {
	width: 100%;
}
.frm-summary-page-wrapper > table table.verbal-fluency.tablepress th {
	text-align: left;
	font-size: 1em;
}
.accordions + .pmagic .pm-group-container .pm-group.pm100 {
	width: 31%;
    margin: 10px 1%;
    min-height: 175px;
}
.mymenu b {
    top: -35px !important;
}