/*
Theme Name: chpcanada
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: LICENSE
Text Domain: chpcanada
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.

chpcanada is based on Underscores http://underscores.me/, (C) 2012-2016 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.io/normalize.css/

Modified 2016 by Doug

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Colour classes
# Elements
# Forms
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
	## header
	## Home header
	## Home slider
	## Page header
	## event listing
# Infinite scroll
# Media
# Table-layout
# Structure
# Navigation
# Footer
# Home page sections
	#
	#
# Member Companies Page
# Board/Team Members page
# Contact page
# Login page
# Search bar
# Member Profile Form
# Post thumbnail layout
# WooCommerce Cart
# WooCommerce Checkout
# Advanced Search
# governance org tree
# button strip (horizontal)
# quiz layout
# "question/comments?" popup when clicking the question mark icon in the members header view

# FAQ page
# why-choose-list
# Woocommerce tweeks
# testimonial slider
# about us
# license file upload control (front-end)
# Home: Types of Export Certificates 
# video table layout
# title-list-block (certificate requirements page)
# new "cert purchase page" layout with on label column and two field columns and a bunch of white space on the right
# My Products - Edit product
# My Products - product list
# my sites - sites list
# table-layout two-partners
--------------------------------------------------------------*/

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

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

body {
	margin: 0;
}
u {
	text-decoration : underline;
}
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-weight: bold;
}

dfn {
	font-style: italic;
}

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

small {
	font-size: 70%;
}

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;
}
.ui-dialog .ui-dialog-buttonpane button ,
a.button-style,
.wpcf7 input[type="submit"],
input[type="submit"],
html input[type="button"],
input[type="reset"],
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	text-decoration : none !important;
	border : 3px solid #008884;
	color : #333333 !important;
	font-size : inherit;
	padding : 10px;
	line-height : 1;
	background-color : transparent;
	text-align : center;
	display: inline-block;
	vertical-align : top;
	font-weight : normal;
}
#content a.button-style,
#content input[type="submit"],
#content input[type="button"],
#content input[type="reset"],
#content button {
	min-width : 140px;
	min-height : 40px;
}
a.button-style.small-button,
input[type="submit"].small-button,
html input[type="button"].small-button,
input[type="reset"].small-button,
button.small-button {
	min-width : 20px;
	min-height : 10px;
	padding : 5px;
}
a.button-style.solid,
.wpcf7 input[type="submit"].solid,
input[type="submit"].solid,
html input[type="button"].solid,
input[type="reset"].solid,
button.solid {
	color : #fff !important;
	background-color : #008884;
}

a.button-style {
	background-image : none !important;
	padding-left : 10px !important;
}
a.button-style.on,
a.button-style:focus,
.wpcf7 input[type="submit"]:focus,
input[type="submit"]:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
button:focus ,
a.button-style:hover,
.wpcf7 input[type="submit"]:hover,
input[type="submit"]:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
button:hover {
	background : rgba(0,136,132,0.42) !important;
	color : #000 !important;
	box-shadow : none !important;
}


a.button-style.red-button,
input[type="submit"].red-button,
html input[type="button"].red-button,
input[type="reset"].red-button,
button.red-button {
	border : 3px solid #da2128;
	color : #da2128 !important;
}

a.button-style.red-button.solid,
input[type="submit"].red-button.solid,
html input[type="button"].red-button.solid,
input[type="reset"].red-button.solid,
button.red-button.solid {
	color : #fff !important;
	background-color : #da2128;
}

a.button-style.red-button:focus,
input[type="submit"].red-button:focus,
html input[type="button"].red-button:focus,
input[type="reset"].red-button:focus,
button.red-button:focus ,
a.button-style.red-button:hover,
input[type="submit"].red-button:hover,
html input[type="button"].red-button:hover,
input[type="reset"].red-button:hover,
button.red-button:hover {
	background-color : #f26f7a;
	color : #000 !important;
}
.large-text ,
p.large {
	font-size : 150%;
}
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;
}

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

input[type="search"]:-webkit-search-cancel-button,
input[type="search"]:-webkit-search-decoration {
	-webkit-appearance: none;
	-moz-appearance: none;
	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-weight: bold;
}

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

td,
th {
	padding: 0;
	text-align : left;
}

.visually-hidden {
	position : absolute !important;
	left : -100% !important;
	top : -100% !important;
	visibility : hidden !important;
}
.nowrap {
	white-space : nowrap;
	word-break: break-none;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #414042;
	font-family: 'Open Sans', sans-serif;
	line-height: 1.25;
}

h1,
h2,
h3.big {
	clear: both;
	line-height : 1.1em;
	font-weight : bold;
}
h1 {
	color : #00529c;
}
.slide-content h1 ,
h2 {
	color : #414042;
}
h1 a {
	color : #00529c !important;
}
h2 a {
	color : #414042 !important;
}

.page-title {
	color : #00529c;
	text-transform : uppercase;
}
.hide-section-title .section-title {
	display : none !important;
}
.page-title.light,
.section-title.light {
	color : #9cd38c;
}

.white-shadow {
	text-shadow: white 1px 1px 3px;
}

#main h1:last-child ,
#main h2:last-child {
	margin-bottom : 0px;
}
em,
i {
	font-style: italic;
}
.never-wrap {
	white-space : nowrap;
}

body {
	font-size : 20px;
}
h1,
h2,
h3.big {
	font-size : 40px;
	margin: 0 0 40px 0;
}
.faq-navigation > h2,
.faq-container > h2,
h3 {
	font-size : 30px;
	margin: 0 0 0 0;
	font-weight : normal;
}
h4 {
	font-size : 20px;
	margin: 0 0 0 0;
}
h2.small {
	font-size : 30px !important;
}
q,
blockquote,
p {
	margin : 0 0 40px 0;
}
#lostpasswordform ,
#registerform ,
li.wpProQuiz_listItem ,
.p-margin {
	margin-bottom : 40px !important;
}
p.entry-meta {
	margin : 0 0 30px 0 !important;
}
p:last-child {
	margin : 0 0 0 0;
}
hr {
	margin-bottom: 40px;
}

ul,
ol {
	margin: 0 0 40px 0;
	padding-left : 1em;
}
div>ul,
div>ol {
	padding-left : 2em;
}
li > ul,
li > ol {
	margin-left: 20px;
}
/*
dd {
	margin: 0 40px 40px;
}
*/
table {
	margin: 0 0 40px;
}

blockquote ,
q {
	padding : 75px 150px 0 160px;
    font-style: italic;
	color : #000000;
	quotes : none;
	font-weight : bold;
	position : relative;
}
blockquote p+p:last-child,
q p+p:last-child {
	font-weight : normal;
}

blockquote:before ,
q:before {
	content : " ";
	position :absolute;
	left : 0;
	top : 0;
	width : 135px;
	height : 118px;
	background-size : contain;
	background-image : url(./images/decoration/blockquote-start.png);
	background-repeat : no-repeat;
	background-position : left top;
}
blockquote:after ,
q:after {
	content : " ";
	position :absolute;
	right : 0;
	bottom : 40px;
	width : 135px;
	height : 118px;
	background-size : contain;
	background-image : url(./images/decoration/blockquote-end.png);
	background-repeat : no-repeat;
	background-position : right bottom;
}
@media screen and ( max-width : 1920px ){
	blockquote ,
	q {
		padding : 3.906vw 7.813vw 0 8.333vw;
	}
	blockquote:before ,
	q:before {
		width : 7.031vw;
		height : 6.146vw;
	}
	blockquote:after ,
	q:after {
		width : 7.031vw;
		height : 6.146vw;
	}	
}
@media screen and ( max-width : 1280px ){
	body {
		font-size : 20px;
	}
	h1	{
		font-size : 36px;
		margin: 0 0 30px 0;
	}
	h3.big ,
	h2 {
		font-size : 32px;
		margin: 0 0 30px 0;
	}
	.faq-container > h2,
	h3 {
		font-size : 28px;
		margin: 0 0 0 0;
	}
	h4 {
		font-size : 20px;
		margin: 0 0 0 0;
	}
	h1 .large {
		font-size : 60px;
	}
	h1 .medium {
		font-size : 50px;
	}
	h2 .large {
		font-size : 30px;
	}
	q,
	blockquote,
	p {
		margin : 0 0 30px 0;
	}
	#lostpasswordform ,
	#registerform ,
	li.wpProQuiz_listItem ,
	.p-margin {
		margin-bottom : 30px !important;
	}
	hr {
		margin-bottom: 30px;
	}

	ul,
	ol {
		margin: 0 0 30px 0;
	}

	li > ul,
	li > ol {
		margin: 0 0 30px 20px;
	}
/*
	dd {
		margin: 0 30px 30px;
	}
*/
	table {
		margin: 0 0 30px;
	}
	
	p.entry-meta {
		margin : 0 0 20px 0 !important;
	}
	p:last-child {
		margin : 0 0 0 0;
	}
}

@media screen and ( max-width : 1024px ){
	body {
		font-size : 18px;
	}
	h1 {
		font-size : 32px;
		margin: 0 0 25px 0;
	}
	h3.big ,
	h2 {
		font-size : 28px;
		margin: 0 0 25px 0;
	}
	.faq-container > h2,
	h3 {
		font-size : 24px;
		margin: 0 0 0 0;
	}
	h4 {
		font-size : 16px;
		margin: 0 0 0 0;
	}
	h1 .large {
		font-size : 55px;
	}
	h1 .medium {
		font-size : 45px;
	}
	h2 .large {
		font-size : 30px;
	}
	q,
	blockquote,
	p {
		margin : 0 0 25px 0;
	}
	#lostpasswordform ,
	#registerform ,
	li.wpProQuiz_listItem ,
	.p-margin {
		margin-bottom : 25px !important;
	}
	hr {
		margin-bottom: 25px;
	}

	ul,
	ol {
		margin: 0 0 25px 0;
	}

	li > ul,
	li > ol {
		margin: 0 0 25px 20px;
	}
/*
	dd {
		margin: 0 25px 25px;
	}
*/
	table {
		margin: 0 0 25px;
	}
	p.entry-meta {
		margin : 0 0 20px 0 !important;
	}
	p:last-child {
		margin : 0 0 0 0;
	}
}
@media screen and ( max-width : 800px ){
	body {
		font-size : 16px;
	}
	h1 {
		font-size : 25px;
		margin: 0 0 20px 0;
	}
	h3.big ,
	h2 {
		font-size : 22px;
		margin: 0 0 20px 0;
	}
	.faq-container > h2,
	h3 {
		font-size : 18px;
		margin: 0 0 0 0;
	}
	h4 {
		font-size : 18px;
		margin: 0 0 0 0;
	}
	h1 .large {
		font-size : 40px;
	}
	h1 .medium {
		font-size : 35px;
	}
	h2 .large {
		font-size : 30px;
	}
	q,
	blockquote,
	p {
		margin : 0 0 20px 0;
	}
	#lostpasswordform ,
	#registerform ,
	li.wpProQuiz_listItem ,
	.p-margin {
		margin-bottom : 20px !important;
	}
	hr {
		margin-bottom: 20px;
	}

	ul,
	ol {
		margin: 0 0 20px 0;
	}

	li > ul,
	li > ol {
		margin: 0 0 20px 15px;
	}
/*
	dd {
		margin: 0 20px 20px;
	}
*/
	table {
		margin: 0 0 20px;
	}	
	p.entry-meta {
		margin : 0 0 15px 0 !important;
	}
	p:last-child {
		margin : 0 0 0 0;
	}
}
/*--------------------------------------------------------------
# Colour classes
--------------------------------------------------------------*/


.white-text ,
.white-text * {
	color : #ffffff;
}
.white-text a ,
a.white-text {
	color : #ffffff !important;
}

.aqua-text ,
.aqua-text * {
	color : #00529c;
}
.aqua-text a ,
a.aqua-text {
	color : #00529c !important;
}

.red-text ,
.red-text * {
	color : #f00;
}
.red-text a ,
a.red-text {
	color : #f00 !important;
}

.green-text ,
.green-text * {
	color : #00529c;
}
.green-text a ,
a.green-text {
	color : #00529c !important;
}
.mint-text, .mint-text * {
    color: #9cd38c;
}
.mint-text a, a.mint-text {
    color: #9cd38c !important;
}

.grey-text ,
.grey-text * {
	color : #333333;
}
.grey-text a ,
a.grey-text {
	color : #333333 !important;
}
.grey-text ,
.grey-text * {
	color : #414042;
}
.grey-text a ,
a.grey-text {
	color : #414042 !important;
}

.black-text ,
.black-text * {
	color : black;
}
.black-text a ,
a.black-text {
	color : black !important;
}

a.more-link {
	color : darkgray !important;
	font-weight : bold;
}
.aqua-background {
	background-color : #00529c !important;
}
.grey-background {
	background-color : #e5e5e5 !important;
}
.light-grey-background {
	background-color : #e6e7e8 !important;
}
.mint-background {
	background-color : #008884 !important;
}

/*--------------------------------------------------------------
# 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;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin: 0 0 30px 20px;
}

dt {
	font-weight: bold;
}


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

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
label {
	font-size :110%;
	font-weight : bold;
}
.check-list label {
	display : inline-block;
	margin : 0 1em 1em 0;
	vertical-align : top;
}

@media screen and ( min-width : 401px ){
	.check-list label {
		white-space : nowrap;
	}
}
@media screen and ( max-width : 400px ){
	.check-list label {
		display : block;
		width : 100%;
		margin : 0 0 1em 0;
	}
}


.table-layout.form-table > div.tr > div.td:nth-child(2) {
	width : 50px;
}
@media screen and ( max-width : 800px ){
	.table-layout.form-table ,
	.table-layout.form-table > div.tr ,
	.table-layout.form-table > div.tr > div.td {
		display : block;
		width : 100%;
	}
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.error,
.message {
	color: #333;
	padding: 0.5em;
}
.woocommerce-info ul,
.woocommerce-info li,
.woocommerce-message ul,
.woocommerce-message li,
.woocommerce-error ul,
.woocommerce-error li {
	list-style : none;
}
.woocommerce-error,
.error {
	border: 1px solid #c00;
	background-color: #ffebe8;
}
.woocommerce-info,
.woocommerce-message,
.message {
	border: 1px solid #e6db55;
	background-color: #ffffe0;
}

s {
	border: 1px solid #e6db55;
	background-color: #ffffe0;
}
form {
	display : block;
	max-width : 600px;
}
form.woocommerce-checkout,
form.woocommerce-cart-form {
	max-width : 100%;
}
select,
input,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
	background-color : rgba(0,136,132,0.42);
	border : none;
}
input,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select:-webkit-autofill ,
input[type="number"]:-webkit-autofill ,
input[type="email"]:-webkit-autofill ,
input[type="password"]:-webkit-autofill ,
input[type="text"]:-webkit-autofill ,
input[type="tel"]:-webkit-autofill {
	font-weight : bold;
	line-height : 1.75em;
	width : 100%;
	max-width : 100%;
}
select ,
input[type="number"] ,
input[type="email"] ,
input[type="password"] ,
input[type="text"] ,
input[type="tel"] {
	font-weight : bold;
	line-height : 1.75em;
	width : 100%;
	max-width : 100%;
}
textarea {
	overflow: auto;
	font-weight : 300;
	width : 100%;
	max-width : 100%;
	height : 6em;
}
input[type="checkbox"] ,
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	cursor : pointer;
	vertical-align : middle;
	position : relative;
}

input[type="checkbox"].checked:before ,
input[type="checkbox"]:checked:before ,
input[type="radio"].checked:before ,
input[type="radio"]:checked:before {
	content : "X";
	font-weight : bold;
	display : block;
	position : absolute;
	color : #00529c;
	text-align :center;
	top : 50%;
	width : 100%;
	font-size : 2.2em;
	transform : translateY(-50%);
}
.wpcf7 input[type="submit"] ,
input[type="submit"] {
	cursor: pointer;
}

input:focus ,
textarea:focus {
	box-shadow: 0 0 0 3px #008884 !important;
	outline : 0 !important;
}
input:-webkit-autofill ,
input:focus:-webkit-autofill ,
textarea:-webkit-autofill 
textarea:focus:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px rgba(0,136,132,0.42) inset;
}
input:-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

:-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color : #999999;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color : #999999;
   opacity : 1;
}
:-moz-placeholder { /* Mozilla Firefox 19+ */
   color : #999999;
   opacity : 1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color : #999999;
}


@media screen and ( min-width : 1921px ){
	/*
	select:-webkit-autofill,
	input[type="number"]:-webkit-autofill,
	input[type="email"]:-webkit-autofill,
	input[type="password"]:-webkit-autofill,
	input[type="text"]:-webkit-autofill,
	input[type="tel"]:-webkit-autofill{
		font-size : 20px;
	}
	.form-row a.button-style ,
	select,
	input[type="number"],
	input[type="email"],
	input[type="password"],
	input[type="text"],
	input[type="tel"],
	textarea	{
		font-size : 20px;
	}
	*/
	select:-webkit-autofill,
	input[type="number"]:-webkit-autofill,
	input[type="email"]:-webkit-autofill,
	input[type="password"]:-webkit-autofill ,
	input[type="text"]:-webkit-autofill ,
	input[type="tel"]:-webkit-autofill {
		padding: 13px 13px;
	}
	.form-row a.button-style ,
	select ,
	input[type="number"],
	input[type="email"],
	input[type="password"] ,
	input[type="text"] ,
	input[type="tel"] {
		padding: 13px 13px;
	}		
	textarea {
			padding: 13px;
	}
	input[type="checkbox"] ,
	input[type="radio"] {
		width : 46px;
		height : 46px;
	}
	input[type="radio"] {
		border-radius : 46px;
	}
	input[type="radio"].checked:before ,
	input[type="radio"]:checked:before {
		font-size : 43px;
		line-height : 46px;
		width : 46px;
		height : 46px;
	}
}
@media screen and ( max-width : 1920px ){
	/*
	select:-webkit-autofill,
	input[type="number"]:-webkit-autofill,
	input[type="email"]:-webkit-autofill,
	input[type="password"]:-webkit-autofill,
	input[type="text"]:-webkit-autofill,
	input[type="tel"]:-webkit-autofill{
		font-size : 1.399vw;
	}
	.form-row a.button-style ,
	select ,
	input[type="number"],
	input[type="email"],
	input[type="password"],
	input[type="text"],
	input[type="tel"],
	textarea	{
		font-size : 1.399vw;
	}
	*/
	select:-webkit-autofill,
	input[type="number"]:-webkit-autofill,
	input[type="email"]:-webkit-autofill,
	input[type="password"]:-webkit-autofill ,
	input[type="text"]:-webkit-autofill ,
	input[type="tel"]:-webkit-autofill {
		padding: 0.4vw 0.677vw;
	}
	.form-row a.button-style ,
	select ,
	input[type="number"],
	input[type="email"],
	input[type="password"] ,
	input[type="text"] ,
	input[type="tel"] {
		padding: 0.4vw 0.677vw;
	}		
	textarea {
		padding: 0.677vw;
	}
	input[type="checkbox"] ,
	input[type="radio"] {
		width : 2.396vw;
		height : 2.396vw;
	}
	input[type="radio"] {
		border-radius : 2.396vw;
	}
	input[type="checkbox"].checked:before ,
	input[type="checkbox"]:checked:before ,
	input[type="radio"].checked:before ,
	input[type="radio"]:checked:before {
		font-size : 2.24vw;
		line-height : 2.396vw;
		width : 2.396vw;
		height : 2.396vw;
	}
}
@media screen and ( max-width : 800px ){
	/*
	select:-webkit-autofill,
	input[type="number"]:-webkit-autofill,
	input[type="email"]:-webkit-autofill,
	input[type="password"]:-webkit-autofill ,
	input[type="text"]:-webkit-autofill ,
	input[type="tel"]:-webkit-autofill {
		font-size : 13.03px;
	}
	.form-row a.button-style ,
	select ,
	input[type="number"],
	input[type="email"],
	input[type="password"],
	input[type="text"],
	input[type="tel"],
	textarea	{
		font-size : 13.03px;
	}
	*/
	select:-webkit-autofill,
	input[type="number"]:-webkit-autofill,
	input[type="email"]:-webkit-autofill,
	input[type="password"]:-webkit-autofill ,
	input[type="text"]:-webkit-autofill ,
	input[type="tel"]:-webkit-autofill {
		padding: 0 6px;
	}
	.form-row a.button-style ,
	select ,
	input[type="number"],
	input[type="email"],
	input[type="password"] ,
	input[type="text"] ,
	input[type="tel"] {
		padding: 0 6px;
	}		
	textarea {
		padding: 6px;
	}
	input[type="checkbox"] ,
	input[type="radio"] {
		width : 25px;
		height : 25px;
	}
	input[type="radio"] {
		border-radius : 25px;
	}
	input[type="checkbox"].checked:before ,
	input[type="checkbox"]:checked:before ,
	input[type="radio"].checked:before ,
	input[type="radio"]:checked:before {
		font-size : 21px;
		line-height : 25px;
		width : 25px;
		height : 25px;
	}
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #00529c;
	text-decoration : none;
}

a:visited {
	color: #00529c;
}

a:hover,
a:focus,
a:active {
	color: #00529c;
	text-decoration : underline;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

#masthead nav {
	display : block;
	position : absolute;
	z-index : 3;
}
nav#primary_menu {
	display : block;
}

/*--------------------------------------------------------------
# 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;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

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

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1em;
}

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

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
section:before,
section:after,
.section:before,
.section:after,
.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;
	table-layout: fixed;
}

section:after,
.section:after,
.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%;
}

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

section.content-section {
	background-color : #fff;
	clear : both;
	display : block;
	position : relative;
}
.grey-background section.content-section {
	background-color : #e5e5e5;
}
section.content-section div.content-inner {
	max-width : 1920px;
	margin : 0 auto;
}
section.content-section.title-section ,
.blog-index section.content-section {
	border-bottom : 1px solid #000;
}
body.post-type-archive-news-release section.content-section {
	border-bottom : none !important;
}

section.content-section.pagination-section {
	text-align : right;
	border-bottom : none;
}	
section.content-section.pagination-section span {
	color: #00529c;
}
section.content-section.pagination-section a {
	color : #333333 !important;
}
section.content-section h2.section-title {
	font-size : 36px;
}
@media screen and ( min-width : 1921px ){
	section.content-section {
		padding : 60px 0px 40px 0px;
		margin : 0px 80px 0px 80px;
	}
	section.content-section.pinch div.content-inner {
		margin-left : 200px;
		margin-right : 200px;
	}
	section.content-section .pinch {
		margin-left : 95px;
		margin-right : 95px;
	}
	section.content-section h2.section-title {
		margin-bottom : 50px;
	}
	.blog-index section.content-section {
		padding : 50px 0px 40px 00px;
	}
	.blog-index section.content-section:first-child {
		padding-top : 60px;
		padding-bottom : 60px;
	}
	section.content-section.pagination-section {
		padding-top : 30px;
		padding-bottom : 50px;
	}
}
@media screen and ( max-width : 1920px ){
	section.content-section {
		padding : 3.125vw 0px 2.083vw 0px;
		margin : 0px 4.167vw 0px 4.167vw;
	}
	section.content-section.pinch div.content-inner {
		margin-left : 10.417vw;
		margin-right : 10.417vw;
	}	
	section.content-section .pinch {
		margin-left : 4.948vw;
		margin-right : 4.948vw;
	}
	.blog-index section.content-section {
		padding : 2.604vw 0px 2.083vw 3.125vw;
	}
	.blog-index section.content-section:first-child {
		padding-top : 3.125vw;
		padding-bottom : 3.125vw;
	}
	section.content-section.pagination-section {
		padding-top : 1.563vw;
		padding-bottom : 2.604vw;
	}
}
@media screen and ( max-width : 1280px ){
	section.content-section h2.section-title {
		font-size : 36px;
		margin: 0 0 30px 0;
	}
}

@media screen and ( max-width : 1024px ){
	section.content-section h2.section-title {
		font-size : 32px;
		margin: 0 0 25px 0;
	}
}
@media screen and ( max-width : 800px ){
	section.content-section h2.section-title {
		font-size : 25px;
		margin: 0 0 20px 0;
	}
}
@media screen and ( max-width : 600px ){
	section.content-section.pinch div.content-inner {
		margin : 0px 4.167vw 0px 4.167vw;
	}	
	
}

/*--------------------------------------------------------------
## 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;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
## header
--------------------------------------------------------------*/
#masthead {
	position : relative;
	background-color : #fff;
}

.not-members #masthead #logo_header {
	display : block;
	margin : 45px auto 45px auto;
	z-index : 3;
	width : 306px;
	max-width : 80%;
}
#masthead #logo_header {
	width : 289px;
}
.members #masthead {
	padding : 20px 40px 0px 80px;
}

@media screen and ( max-width : 1920px ){
	.members #masthead {
		padding : 20px 2.083vw 0 4.167vw;
	}
}
@media screen and ( max-width : 1320px ){
	.members #masthead {
		padding : 90px 2.083vw 0 4.167vw;
	}
}

@media screen and ( max-width : 1280px ){
	#masthead #logo_header {
		margin : 30px auto 4vw auto;
	}
}



/*--------------------------------------------------------------
## home header
--------------------------------------------------------------*/

body,
html,
#page {
	min-height : 100%;
	height : 100%;
}

#masthead.homepage {
	background-color : transparent;
}
#masthead.homepage #logo_header {
	position : absolute;
	left : 50%;
	transform : translateX(-50%);
	z-index : 3;
	margin : 0 0 0 0;
	width : 245px;
	line-height : 1px;
	font-size : 1px;
}
#masthead.homepage {
	min-height : 100%;
	height : 100%;
}
@media screen and ( min-width : 1921px ){
	#masthead.homepage #logo_header {
		top : 45px;
	}
}
@media screen and ( max-width : 1920px ){
	#masthead.homepage #logo_header {
		top : 2.344vw;
	}
}

/*--------------------------------------------------------------
## home slider
--------------------------------------------------------------*/

#masthead #home_slider a.skip-to-content {
	display : inline-block;
	position : relative;
	color : #414042 !important;
	position : absolute;
	bottom : 1em;
}
#masthead #home_slider ,
#masthead #home_slider .slide {
	position : absolute;
	top : 0px;
	right : 0px;
	bottom : 0px;
	left : 0px;
	z-index : 1;
}
#masthead #home_slider .slide {
	opacity : 0;
	transition: opacity 2s ease-in-out;
	z-index : 1;
	background-size : cover;
	background-position : center center;
}

#masthead #home_slider .slide.on {
	z-index : 2;
	opacity : 1;
}
#masthead #home_slider .slide .slide-content {
	position : absolute;
	left : 0px;
	right : 0px;
	top : 0px;
	bottom : 0px;
}
#masthead #home_slider .slide .slide-content div.table-layout {
	width : 100%;
}
#masthead #home_slider .slide > .slide-content > .table-layout > .tr:first-child {
	background-color : #ffffff;
}
@media screen and ( max-width : 800px ){
	#masthead #home_slider .slide a.skip-to-content:after {
		font-size : 50px;
	}
}
#masthead #home_slider .slide .slide-content div.table-layout {
	height : 100%;
}
#masthead #home_slider .slide .slide-content div.td {
	text-align : center;
}
#masthead #home_slider .slide .slide-content div.table-layout > div.tr:first-child > div.td {
	height : 130px;
	padding-top : 1px;
}
#masthead #home_slider .slide .slide-content div.table-layout > div.tr:first-child > div.td .home-logo-header {
	margin-top : 25px;
	display : inline-block;
}
#masthead #home_slider .slide .slide-content div.table-layout > div.tr:last-child > div.td {
	height : 208px;
}
#masthead #home_slider .slide .slide-content div.table-layout > div.tr:nth-child(3) > div.td {
	height : 50px;
}
#masthead #home_slider .slide .slide-content div.table-layout  > div.tr:nth-child(2) > div.td {
	padding : 0 150px;
}
#masthead #home_slider .slide .slide-content div.table-layout > div.tr:last-child > div.td {
	height : 175px;
}
#masthead #home_slider .slide .slide-content h1 {
	color : #333;
	text-transform : uppercase;
	line-height : 1.4;
	font-size : 55px;
}
#masthead #home_slider .slide .slide-content h1 .small {
	font-size : 40px;
}
#masthead #home_slider .slide .slide-content h1 .large {
	font-size : 74.1px;
}
#masthead #home_slider .slide .slide-content h1:last-child {
	margin-bottom : 0px;
}


@media screen and ( max-width : 1920px ){
	/* #masthead #home_slider .slide .slide-content div.table-layout > div.tr:first-child > div.td {
		height : 6.771vw;
	} */
	#masthead #home_slider .slide .slide-content div.table-layout  > div.tr:nth-child(2) > div.td {
		padding : 0 7.813vw;
	}
	#masthead #home_slider .slide .slide-content div.table-layout > div.tr:last-child > div.td {
		height : 10.833vw;
	}
	#masthead #home_slider .slide .slide-content div.table-layout > div.tr:nth-child(3) > div.td {
		height : 2.604vw;
	}
}

#masthead #home_slider_nav {
	position : absolute;
	display : inline-block;
	left : 50%;
	transform : translateX(-50%);
	bottom : 15px;
	z-index : 3;
	height : 20px;
}
#masthead #home_slider_nav span {
	position : relative;
	display : inline-block;
	width : 20px;
	height : 20px;
	cursor : pointer;
	margin-right : 10px;
}
#masthead #home_slider_nav span:last-child {
	margin-right : 0px;
}
#masthead #home_slider_nav span span {
	position : absolute;
	display : block;
	width : 10px;
	height : 10px;
	border-radius : 10px;
	background-color : #00529c;
	top : 5px;
	right : 5px;
	transition : all 2s;
}
#masthead #home_slider_nav span:hover span ,
#masthead #home_slider_nav span.on span {
	background-color : white;
	border : 2px solid #008884;
}


@media screen and ( max-width : 1920px ){
	#masthead #home_slider_nav {
		bottom : 0.781vw;
	}
}
@media screen and ( max-width : 1200px ){
	#masthead #home_slider .slide .slide-content h1 {
		font-size : 40px;
	}
	#masthead #home_slider .slide .slide-content h1 .large {
		font-size : 60px;
	}
	#masthead #home_slider .slide .slide-content div.table-layout  > div.tr:nth-child(2) > div.td {
		padding : 0 1vw;
	}
}
@media screen and ( max-width : 800px ){
	#masthead {
		overflow: visible;
	}
	#masthead #home_slider .slide .slide-content div.table-layout > div.tr:first-child > div.td {
		height : 138px;
	}
	#masthead #home_slider .slide .slide-content div.table-layout  > div.tr:nth-child(2) > div.td {
		padding : 20px;
	}
	#masthead #home_slider .slide .slide-content div.table-layout > div.tr:last-child > div.td {
		height : auto;
		padding-bottom : 25px;
	}
	#masthead #home_slider .slide .slide-content h1 {
		font-size : 5.208vw;
	}
	#masthead #home_slider .slide .slide-content h1 .large {
		font-size : 7.813vw;
	}
}
@media screen and ( max-width : 500px ){
	#slide-id-48 > .slide-content  > div.table-layout  > div.tr:nth-child(2) > div.td {
		padding-top : 0px !important;
	}
	#slide-id-48 h1 {
		font-size : 20px;
	}
	#masthead #home_slider .slide .slide-content h1 {
		font-size : 30px;
	}
	#masthead #home_slider .slide .slide-content h1 .large {
		font-size : 40px;
	}
	
}
/*--------------------------------------------------------------
## page header / title
--------------------------------------------------------------*/

#page_banner {
	position: relative;
	background-image : url(images/page-banner/certificates.jpg);
	background-position : center center;
	background-size : cover;
	text-align : center;
	/*padding : 60px 0;*/
	height : 274px;
}
#page_banner h1 {
	padding : 0 60px;
}

#page_banner.mobile {
	display : none;
}
@media screen and ( max-width : 1920px ){
	#page_banner {
		height : 14.271vw;
	}
}
@media screen and ( max-width : 780px ){
	#page_banner {
		min-height : 14.271vw;
	}
	#page_banner h1 {
		padding : 0 1em;
		margin-bottom : 0px;
	}
}
@media screen and ( max-width : 420px ){
	#page_banner h1 {
		font-size :20px;
	}
}
/*
@media screen and ( max-width : 1280px ){
	#page_banner {
		padding : 40px 0;
	}
	#page_banner h1 {
		padding : 0 40px;
	}
}*/
/*@media screen and ( max-width : 1024px ){
	#page_banner {
		padding : 25px 0;
	}
	#page_banner h1 {
		padding : 0 25px;
	}
}*/
/*
@media screen and ( max-width : 660px ){
	#page_banner.mobile {
		display : block;
	}
}*/
	
/*--------------------------------------------------------------
## event listing
--------------------------------------------------------------*/

#events-table {
	display : table;
	table-layout : fixed;
}
#events-table > div {
	display : table-row;
}
#events-table > div > div {
	display : table-cell;
	vertical-align : middle;
}
.floating-calendar ,
#events-table > div > div.date-cell {
	width : 4em;
	color : #333333;
	font-weight : bold;
}
#events-table > div > div.date-cell {
	vertical-align : top;
}
.floating-calendar {
	float : left;
	margin : 0 1em .5em 0;
}
.calendar-day {
	display : block;
	width : 100%;
	text-align : center;
	border-radius : 6px;
	overflow : hidden;
}
.calendar-day .month {
	background-color : #00529c;
	line-height : 1.4em;
}
.calendar-day .day {
	background-color : #e5e5e5;
	line-height : 1em;
	padding : .5em 0 .25em;
}
.calendar-day .year {
	background-color : #e5e5e5;
	font-size : 60%;
	padding : 0 0 .25em 0;
}
#events-table h2 {
	/*color : #333;*/
	text-transform : none;
}
@media screen and ( min-width : 1921px ){
	#events-table > div > div {
		padding-top : 25px;
		padding-bottom : 25px;
	}
	.floating-calendar ,
	#events-table > div > div.date-cell {
		font-size : 36px;
	}
	#events-table > div > div.title-cell {
		padding-left : 30px;
	}
	#events-table h2 {
		margin-bottom : 20px;
	}
}
@media screen and ( max-width : 1920px ){
	#events-table > div > div {
		padding-top : 1.302vw;
		padding-bottom : 1.302vw;
	}
	.floating-calendar ,
	#events-table > div > div.date-cell {
		font-size : 1.875vw;
	}
	#events-table > div > div.title-cell {
		padding-left : 1.563vw;
	}
	#events-table h2 {
		margin-bottom : 1.042vw;
	}
}
@media screen and ( max-width : 1024px ){
	#events-table > div > div {
		padding-top : 1.627vw;
		padding-bottom : 1.627vw;
	}
	.floating-calendar ,
	#events-table > div > div.date-cell {
		font-size : 2.343vw;
	}
	#events-table > div > div.title-cell {
		padding-left : 1.953vw;
	}
	#events-table h2 {
		margin-bottom : 1.302vw;
	}
}
@media screen and ( max-width : 600px ){
	#events-table > div > div {
		padding-top : 15px;
		padding-bottom : 15px;
	}
	.floating-calendar ,
	#events-table > div > div.date-cell {
		font-size : 14px;
	}
	#events-table > div > div.title-cell {
		padding-left : 15px;
	}
	#events-table h2 {
		margin-bottom : 15px;
	}
}
/*
compact events table (for dashboard)
*/
#events-table.compact-layout {
	border-spacing : 0px;
}
#events-table.compact-layout > div > div.date-cell {
	width : 3em;
}
#events-table.compact-layout .calendar-day {
	border-radius : 6px;
}
#events-table.compact-layout .calendar-day .month {
	line-height : 1.4em;
}

#events-table.compact-layout > div > div {
	padding-top : 0;
	padding-bottom : 23px;
}
#events-table.compact-layout > div > div.date-cell {
	font-size : 20px;
}
#events-table.compact-layout > div > div.title-cell {
	padding-left : 15px;
}

/*
single event view - the two column details table at the bottom of the single event page
*/
.table-layout.event-detail-table > div.tr > div.td:first-child {
	width : 500px;
	padding-right : 50px;
}

.mobile-add-to-cart {
	display : none;
}

@media screen and (max-width: 1200px) {
	.table-layout.event-detail-table > div.tr > div.td:first-child {
		width : 50%;
	}
}
@media screen and (min-width: 741px) {
	.table-layout.event-detail-table > div.tr > div.td.p-margin {
		margin-bottom : 0px !important;
	}
	.table-layout.event-detail-table.p-margin {
		margin-bottom : 0px !important;
	}
}
@media screen and (max-width: 740px) {
	.table-layout.event-detail-table ,
	.table-layout.event-detail-table > div.tr ,
	.table-layout.event-detail-table > div.tr > div.td {
		display : block;
		width : 100% !important;
	}
	.mobile-add-to-cart {
		display : block;
	}
	.desktop-add-to-cart {
		display : none;
	}
}
/*
single event view - the two column details table at the bottom of the single event page
*/
.table-layout.quantity-table > div.tr > div.td {
	vertical-align : middle;
}

.table-layout.quantity-table > div.tr > div.td:first-child {
	font-weight :bold;
	width : 125px;
}
.table-layout.quantity-table > div.tr > div.td:last-child {
	width : 150px;
	text-align : right;
}
@media screen and (max-width: 900px) {
	.table-layout.quantity-table > div.tr > div.td:first-child {
		width : 100px;
	}
	.table-layout.quantity-table > div.tr > div.td:last-child {
		width : 110px;
		text-align : right;
	}
	#content .table-layout.quantity-table button {
		min-width : 100px;
		padding-left : 0px;
		padding-right : 0px;
	}
}
@media screen and (max-width: 330px) {
	.table-layout.quantity-table > div.tr > div.td:first-child {
		width : 80px;
		text-align : center;
	}
}
/*--------------------------------------------------------------
# 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%;
}

.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height: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;
}
/*--------------------------------------------------------------
# Table-layout
--------------------------------------------------------------*/

.table-layout {
	width : 100%;
	display : table;
	table-layout:fixed;
}
.table-layout > .tr {
	display : table-row;
	width : 100%;
}
.table-layout > .tr > .td {
	display : table-cell;
}

.table-layout > .tr > .td img {
	max-width : 100%;
	height : auto !important;
}

.table-layout > .tr > .td {
	vertical-align : top;
}
.table-layout > .tr > .td.vertical-align-middle {
	vertical-align : middle;
}

/*--------------------------------------------------------------
# Alignment
--------------------------------------------------------------*/

.align-left ,
.align-left * ,
.align-center .align-left ,
.align-center .align-left * {
	text-align : left;
}
.align-right  ,
.align-right * ,
.align-center .align-right  ,
.align-center .align-right * {
	text-align : right;
}
.align-center ,
.align-center * {
	text-align : center;
}

.align-justify {
	text-align : justify;
}


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

#masthead nav#secondary_menu {
	top : 0px;
	right : 0px;
	padding : 9px 0px;
}

.not-members nav#primary_menu {
	left : 0px;
	right : 0px;
	padding : 20px 0;
	bottom : 0px;
}
.members nav#primary_menu {
	top : 0px;
	right : 0px;
	padding : 20px 0px;
}
nav#primary_menu > div,
#masthead nav > div {
	display : table;
	margin : 0 auto;
	table-layout : fixed;
}
nav#primary_menu > div > ul,
#masthead nav > div > ul {
	display : table-row;
}
nav#primary_menu > div > ul > li ,
#masthead nav > div > ul > li {
	display : table-cell;
	vertical-align : middle;
	text-align : center;
}

nav > div ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
nav#primary_menu a,
#masthead nav a {
	text-decoration: none;
	color : #ffffff !important;
	font-weight : bold;
	font-size : 20px;
}
/*
nav#primary_menu a[href="#"],
#masthead nav a[href="#"] ,
nav#primary_menu a.not-a-link,
#masthead nav a.not-a-link {
	text-decoration : none !important;
	cursor : default !important;
}
*/
nav#primary_menu ul ul a,
#masthead nav ul ul a {
	color : #000000 !important;
	line-height : 1em;
}
nav > div > ul ul {
	display : none;
}
nav > div > ul > li > a:focus+ul ,
nav > div > ul > li:hover > ul {
	display : block;
}
nav > div > ul > li {
	position : relative;
}
nav > div > ul > li > ul {
	position : absolute;
	top : 100%;
	margin-top : -1px;
	left : 50%;
	transform : translateX(-50%);
	z-index : 10;
	list-style : none;
	padding : 15px 0;
}
nav > div > ul > li > ul:before {
	position : absolute;
	content : " ";
	top : 0px;
	width: 0; 
	height: 0; 
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #c8e7dc;
	left : 50%;
	transform : translateX(-50%);
}
nav > div > ul > li > ul > li {
	position : relative;
}
nav > div > ul > li > ul > li:after {
	position : absolute;
	content : " ";
	height : 0px;
	width : 120px;
	bottom : 7.5px;
	left : 50%;
	margin-left : -60px;
	overflow : hidden;
	border-bottom : 2px solid #006d5d;
}
nav > div > ul > li > ul > li:last-child:after {
	display : none;
}
nav#primary_menu li:hover > a,
nav#primary_menu li.focus > a,
#masthead nav li:hover > a,
#masthead nav li.focus > a {
	text-decoration : underline;
}
nav#primary_menu li ,
#masthead nav li {
	border-left : 2px solid #fff;
	padding : 0 15px;
}
nav#primary_menu li li ,
#masthead nav li li {
	max-width : 230px;
	min-width : 230px;
	border-left : none;
	padding : 0 15px 15px 15px;
	background-color : #c8e7dc;
}
nav#primary_menu li li:first-child ,
#masthead nav li li:first-child {
	padding-top : 15px;
}
nav#primary_menu li {	
	line-height : 18px;
}
nav#primary_menu li:first-child ,
#masthead nav li:first-child {
	border-left : none;
}

/*
header nav .current_page_item > a,
header nav .current-menu-item > a,
header nav .current_page_ancestor > a,
header nav .current-menu-ancestor > a {
	
}
*/
nav#primary_menu a.mobile-trigger {
	display : none;
	margin-left: 20px;
	cursor : pointer;
}
a.mobile-trigger span {
  position: relative;
  padding-left: 40px;
}
a.mobile-trigger span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 5px;
  background: white;
  box-shadow: 
    0 10px 0 0 white,
	0 20px 0 0 white;
}
@media screen and (max-width: 780px) {
	nav#primary_menu {
		height : auto !important;
	}
	nav#primary_menu a.mobile-trigger {
		display : inline-block;
	}
	nav#primary_menu > div * {
		display : block !important;
		width : 100% !important;
		padding : 0px !important;
		margin : 0px !important;
		position : relative !important;
		top : 0 !important;
		left : 0 !important;
		transform : none !important;
		max-width : 100% !important;
		line-height : 1 !important;
		text-align : left !important;
	}
	nav#primary_menu > div > ul {
		display : none !important;
	}
	nav#primary_menu.on > div > ul {
		display : block !important;
	}
	nav#primary_menu ul a {
		padding : 10px 5px !important;
	}
	nav > div > ul > li > ul > li:after,
	nav > div > ul > li > ul:before {
		display : none;
	}
	nav#primary_menu > div > ul ul {
		background-color : #c8e7dc;
	}
	nav#primary_menu li, #masthead nav li {
		border-left : none !important;
	}
	nav#primary_menu > div > ul ul li {
		width : auto !important;
		min-width : 1px !important;
		max-width : 100% !important;
	}
	nav#primary_menu > div > ul ul a {
		border-left : 2px solid black;
		border-bottom : 0px !important;
	}
	
	nav#primary_menu > div > ul > li {
		padding-left : 10px !important;
	}
	nav#primary_menu > div > ul > li > ul {
		padding-left : 10px !important;
		margin-left : -10px !important;
	}
	nav#primary_menu > div {
		width : 100% !important;; 
	}
	nav#primary_menu > div > ul > li > ul {
		display : none !important;
	}
	nav#primary_menu > div > ul > li > a.on + ul {
		display : block !important;
	}
}
@media screen and (max-width: 780px) {
	nav#secondary_menu a {
		font-size : 14px;
	}
}
.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%;
}

/*****
submenu (blocks in header)
*******/

nav#submenu {
	width : 100%;
}
#masthead nav#submenu {
	position : relative;
}
nav#submenu > div {
	display : table;
	margin : 0 auto;
	table-layout : fixed;
	width : 100%;
	max-width : 1920px;
	margin : 0 auto;
}

nav#submenu > div > div {
	display : table-row;
}

nav#submenu > div > div > a {
	display : table-cell;
	vertical-align : middle;
	text-align : center;
	border : 3px solid #008884;
	text-decoration : none !important;
	color : #333333 !important;
	font-size : 20px;
	height : 76px;
	padding : 0 10px;
	line-height : 1;
	width : 280px;
	min-height : 50px;
}
nav#submenu > div > div > span {
	display : table-cell;
}

nav#submenu > div > div > a:focus ,
nav#submenu > div > div > a:hover {
	background-color : rgba(0,136,132,0.42);
	color : #000 !important;
}
nav#submenu.has-0-elements {
	display : none;
}
nav#submenu.mobile {
	display : none;
}
@media screen and ( max-width : 1920px ){
	nav#submenu > div > div > a {
		height : 3.958vw;
		width : 14.583vw;
	}	
}
@media screen and ( max-width : 1420px ){
	nav#submenu > div > div > a {
		height : 50px;
		width : 165px;
	}	
}
@media screen and ( min-width : 1001px ){
	#masthead nav#submenu > div {
		max-width : 1000px;
	}
}
/*
@media screen and ( max-width : 1100px ){
	nav#submenu > div > div > a {
		width : 250px;
	}
}
@media screen and ( max-width : 720px ){
	nav#submenu > div > div > a {
		width : 200px;
	}
}
*/
@media screen and ( max-width : 780px ){
	nav#submenu {
		display : none;
	}
}
/*
@media screen and ( max-width : 455px ){
	nav#submenu > div,
	nav#submenu > div > div {
		display : block;
		width : 100%;
		text-align :center;
	}
	
	nav#submenu > div > div > a {
		display : block !important;
		width : 220px !important;
		margin : 0 auto 20px auto !important;
		height : auto;
		padding : 10px 10px;
	}
	nav#submenu > div > div > a:last-child {
		margin-bottom : 0px !important;
	}
	nav#submenu > div > div > span {
		display : none !important;
	}
}
*/

/*
start: custom styles for 4-box submenu
*/

@media screen and ( max-width : 1240px ){
	nav#submenu.has-4-elements > div > div > a {
		width : 200px;
	}
}

@media screen and ( max-width : 870px ){
	nav#submenu.has-4-elements > div > div > a {
		width : 150px;
	}
}

@media screen and ( max-width : 660px ){
	nav#submenu.has-4-elements > div > div > span {
		display : none;
	}
	nav#submenu.has-4-elements > div,
	nav#submenu.has-4-elements > div > div {
		display : block;
		width : 100%;
		text-align :center;
	}
	nav#submenu.has-4-elements > div > div > a {
		display : inline-block;
		width : 45%;
		margin : 0 16px 16px 0;
		height : auto;
		padding : 16px 10px;
	}
	nav#submenu.has-4-elements {
		position : relative;
		bottom : 0px;
	}
	nav#submenu.has-4-elements > div > div > a:last-child {
		margin-bottom : 0px;
	}
}
/*
end: custom styles for 4-box submenu
*/
/*
start: custom styles for 3-box submenu
*/
@media screen and ( max-width : 1024px ){
	nav#submenu.has-3-elements > div > div > a {
		width : 200px;
	}
}
@media screen and ( max-width : 680px ){
	nav#submenu.has-3-elements > div > div > a {
		width : 30%;
	}
}

/*
end: custom styles for 3-box submenu
*/

/*
start: custom styles for 2-box submenu
*/
@media screen and ( max-width : 680px ){
	nav#submenu.has-2-elements > div > div > a {
		width : 40%;
	}
}
/*
end: custom styles for 2-box submenu
*/

/*--------------------------------------------------------------
# Structure
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

#footer {
	background-color : #00529c;
	padding : 1.1em 0;
}
#footer > div {
	max-width : 1920px;
	margin : 0 auto;
}
#footer * ,
#footer {
	text-align : center;
}
#footer ,
#footer a {
	color : #ffffff !important;
	text-decoration : none;
}
#footer a:focus ,
#footer a:hover {
	text-decoration : underline;
}
div.footer-address {
	text-align : center;
}
div.footer-address.table-layout > .tr > .td {
	text-align : center;
}
/*
div.footer-address.table-layout.desktop .td {
	padding : 2em 0 1.4em 0;
}
div.footer-address.table-layout.desktop .td:nth-child(2) {
	padding : 1.5em 0;
}
*/
div#footer_copyright {
	font-size : 18px;
}

#social_links a:nth-child(2) {
	padding : 0 .8em;
}

div.footer-address.table-layout.mobile {
	display : none;
}
div.footer-address.table-layout.mobile .td {
	/*padding : 0 0 1.5em 0;*/
	width : 50%;
}
#footer_section div.content-inner {
	margin-left : 28px !important;
	margin-right : 28px !important;
}

@media screen and ( min-width : 1471px ){
	div.footer-address.table-layout.desktop > .tr > .td:nth-child(2) {
		width : 920px;
	}
	div.footer-address.table-layout.desktop > .tr > .td:nth-child(2) br {
		display : none;
	}
}
@media screen and ( max-width : 1470px ){
	div.footer-address.table-layout.desktop > .tr > .td:nth-child(2) {
		width : 500px;
	}
	div.footer-address.table-layout.desktop > .tr > .td:nth-child(2) br {
		display : inline;
	}
}

@media screen and ( max-width : 1200px ){
	#footer {
		padding-left : 40px;
		padding-right : 40px;
		
	}
}
@media screen and ( max-width : 980px ){
	div.footer-address.table-layout.desktop {
		display : none;
	}
	div.footer-address.table-layout.mobile {
		display : table;
	}
	div.footer-address.table-layout.desktop > .tr > .td:nth-child(2) {
		width : 100%;
	}

}

@media screen and ( max-width : 490px ){
	div.footer-address.table-layout.mobile > .tr > .td ,
	div.footer-address.table-layout.mobile > .tr ,
	div.footer-address.table-layout.mobile {
		display : block;
		width : 100%;
	}
}


/*--------------------------------------------------------------
# Home page sections
--------------------------------------------------------------*/
body.home section.content-section {
	margin : 0 0 0 0;
	text-align : center;
}

body.home section.content-section a.section-more-link {
/*	position : absolute;
	right : 0;
	bottom : 0;*/
	display : inline-block;
	line-height : 1;
	padding : 0.5em;
	border : 2px solid #008884;
	color : #000000 !important;
	text-align : center;
	text-decoration : none !important;
}
body.home section.content-section a.section-more-link:focus ,
body.home section.content-section a.section-more-link:hover {
	background-color : rgba(0,136,132,0.42);
}

body.home section.content-section .content-inner {
	position : relative;
}

@media screen and ( min-width : 1921px ){
	body.home section.content-section .content-inner {
		padding : 0 80px 0 80px;
	}
}
@media screen and ( max-width : 1920px ){
	body.home section.content-section .content-inner {
		margin : 0 4.167vw 0 4.167vw;
	}
}
/* WE ARE YOUR MEDICINE CABINET */
section#page_id_54 {
	
}

section#page_id_54 .table-layout {
	max-width : 1240px;
	margin : 0 auto;
}

#page_id_54 .table-layout .td:first-child ,
#page_id_54 .table-layout .td:last-child ,
#page_id_54 .table-layout .td:nth-child(3) {
	width : 300px;
}
#page_id_54 .table-layout .td:first-child p:last-child {
	width : 200px;
	margin: 0 auto;
}
#page_id_54 .table-layout .td:nth-child(3) p:last-child {
	width : 260px;
	margin: 0 auto;
}
#page_id_54 .table-layout .td:last-child p:last-child {
	width : 300px;
	margin: 0 auto;
}
@media screen and ( max-width : 1024px ){
	#page_id_54 .table-layout .td:first-child ,
	#page_id_54 .table-layout .td:last-child ,
	#page_id_54 .table-layout .td:nth-child(3) {
		width : 30%;
	}
	#page_id_54 .table-layout .td p:last-child {
		width : 100% !important;
	}
	#page_id_54 .table-layout .td img {
		width : 40%;
		min-width : 100px;
	}
}
@media screen and ( max-width : 600px ){
	#page_id_54 .table-layout,
	#page_id_54 .table-layout .tr,
	#page_id_54 .table-layout .td {
		display : block !important;
		width : 240px !important;
		margin : 0 auto;
	}
	#page_id_54 .table-layout .td {
		margin-bottom : 15px;
	}
	#page_id_54 .table-layout .td.spacer {
		display : none !important;
	}
	#page_id_54 .table-layout .td img {
		width : auto;
	}
}

/* INDUSTRY */
.table-layout.three-industry-columns h3 {
	font-size : 36px;
	color : #00529c;
	font-weight : bold;
	line-height : 1em;
	margin-bottom : 80px;
}
.table-layout.three-industry-columns h3 span.smaller {
	color : #333333;
	font-size : 20px;
	line-height : 1em;
	padding-left : .1em;
	display : block;
}
.table-layout.three-industry-columns .td {
	text-align : left;
}
.table-layout.three-industry-columns {
	max-width : 1240px;
	margin : 0 auto;
}

.table-layout.three-industry-columns .td:first-child ,
.table-layout.three-industry-columns .td:last-child ,
.table-layout.three-industry-columns .td:nth-child(3) {
	background-position : bottom right;
	background-repeat : no-repeat;
	width : 260px;
}

.table-layout.three-industry-columns .td:first-child {
	background-image : url(images/industry-background-icons/icon-1.png);
	background-position : 60px bottom;
}

.table-layout.three-industry-columns .td:last-child {
	background-image : url(images/industry-background-icons/icon-3.png);
	background-position : 40px bottom;
}

.table-layout.three-industry-columns .td:nth-child(3) {
	background-image : url(images/industry-background-icons/icon-2.png);
	background-position : 68px bottom;
}
@media screen and ( max-width : 1280px ){
	.table-layout.three-industry-columns h3 {
		font-size : 36px;
	}
}

@media screen and ( max-width : 1024px ){
	.table-layout.three-industry-columns h3 {
		font-size : 32px;
	}
}
@media screen and ( max-width : 850px ){
	.table-layout.three-industry-columns ,
	.table-layout.three-industry-columns .tr,
	.table-layout.three-industry-columns .td {
		display : block !important;
		width : 260px !important;
		margin : 0 auto;
	}
	.table-layout.three-industry-columns .td {
		padding-bottom : 15px;
		background-position : center bottom !important;
	}
	.table-layout.three-industry-columns .td.spacer {
		display : none !important;
	}
}
@media screen and ( max-width : 800px ){
	.table-layout.three-industry-columns h3 {
		font-size : 25px;
	}
	.table-layout.three-industry-columns h3 span.smaller {
		font-size : 16px;
	}
}

/* SELF-CARE */
section#page_id_58 {
	
}
.table-layout.seven-pillars-outer {
	margin : 0 auto;
	max-width : 792px;
}
.table-layout.seven-pillars-outer > .tr > .td:first-child {
	width : 57.142%;
}
.table-layout.seven-pillars-outer > .tr > .td:last-child {
	width : 42.858;
}
.table-layout.seven-pillars-outer .table-layout > .tr > .td.hidden-spacer {
	display : none;
}
@media screen and ( max-width : 800px ){
	.table-layout.seven-pillars-outer ,
	.table-layout.seven-pillars-outer > .tr ,
	.table-layout.seven-pillars-outer > .tr > .td {
		display : block;
		width : 100% !important;
	}
	.table-layout.seven-pillars-outer .table-layout {
		width : auto;
		margin : 0 auto;
	}
	.table-layout.seven-pillars-outer .table-layout > .tr > .td {
		padding : 0 10px 10px 10px;
	}
}
@media screen and ( max-width : 460px ){
	.table-layout.seven-pillars-outer .table-layout ,
	.table-layout.seven-pillars-outer .table-layout > .tr {
		display : block;
		width : 100% !important;
		text-align : center;
	}
	.table-layout.seven-pillars-outer .table-layout > .tr > .td {
		display : inline-block;
	}
	.table-layout.seven-pillars-outer .table-layout > .tr > .td.hidden-spacer {
		display : block;
	}
}
/* MEMBERS */
section#page_id_66 {
	line-height: 1.25;
}
section#page_id_66 h2 {
	text-align : center;
}
/* Member companies Page */
.members-grid {
	/*max-width : 1100px;
	margin : 0 auto;*/
	line-height : 1px;
	font-size : 1px;
	text-align : center;
}
.members-grid .member-container {
	display : inline-block;
	vertical-align : middle;
	width : 25%;
	height : 120px;
	margin-bottom : 50px;
}
.members-grid .member-container > div {
	display : table;
	table-layout : fixed;
	width : 100%;
	height : 100%;
}
.members-grid .member-container > div > div {
	display : table-row;
}
.members-grid .member-container > div > div > div {
	display : table-cell;
	vertical-align : middle;
	text-align : left;
	padding : 0 20px;
	text-align : center;
}
#page_id_86 .members-grid .member-container > div > div > div {
	text-align : left;
}
.members-grid .member-container > div > div > div img {
	vertical-align : middle;
	max-height : 120px;
}
@media screen and ( max-width : 1920px ){
	.members-grid {
		width : 100%;
	}
	.members-grid .member-container {
		height : 6.25vw;
		margin-bottom : 2.604vw;
	}
	.members-grid .member-container > div > div > div img {
		max-height : 6.25vw;
	}
}
@media screen and ( max-width : 1100px ){
	.members-grid .member-container {
		width : 33.333%;
		height : 8vw;
		margin-bottom : 4vw;
	}
	.members-grid .member-container > div > div > div img {
		max-height : 8vw;
	}
}
@media screen and ( max-width : 768px ){
	.members-grid .member-container {
		width : 50%;
		height : 100px;
		margin-bottom : 8vw;
	}
	.members-grid .member-container > div > div > div img {
		max-height : 100px;
	}
}
@media screen and ( max-width : 425px ){
	.members-grid .member-container {
		width : 100%;
		height : auto !important;
		margin-bottom : 20px;
	}
	.members-grid .member-container > div > div > div img {
		max-height : 100%;
	}
}
/*
# Board/Team Members page
*/
.board_members {
	table-layout : auto;
}
.board_members > .tr > .td {
	vertical-align : top;
	padding-bottom : 50px;
}
.board_members > .tr > .td:first-child {
	padding-left : 90px;
	width : 60%;
}
.board_members > .tr > .td .td {
	vertical-align : middle;
}
.board_members > .tr > .td .td:first-child {
	width : 210px;
}
.board_members .headshot {
	display : block;
	border-radius : 170px;
	width : 170px;
	height : 170px;
	overflow : hidden;
	position : relative;
}
.board_members .headshot.empty {
	background-color: #666666;
}
.board_members .headshot img {
	min-height : 100% !important;
	min-width : 100% !important;
	position : absolute;
	top : 0px;
	left : 50%;
	transform : translateX(-50%);
}
.board_members h2 ,
.board_members p {
	margin-bottom : 10px;
}
.board_members h2 {
	white-space: nowrap;
	font-size : 40px;
	text-transform : none;
	color : #333333;
}
.board_members h2 ,
.board_members h2 a {
	color : #333333 !important;
	text-decoration : none;
}
.board_members h2 a:hover,
.board_members h2 a:focus,
.board_members h2 a:active {
	text-decoration : underline;
}
.board_members p {
	font-size : 20px;
}
.board_members > .tr.single-col p ,
.board_members > .tr.single-col h2 {
	white-space : nowrap;
}
.board_members > .tr.single-col > .td:last-child {
	display : none;
}
.board_members > .tr.single-col > .td .table-layout {
	transform : translateX(-75%);
}
span.single-headshot {
	float : left;
	display : inline-block;
	border-radius : 170px;
	width : 170px;
	height : 170px;
	overflow : hidden;
	position : relative;
}
span.single-headshot img {
	min-height : 100% !important;
	min-width : 100% !important;
	position : absolute;
	top : 0px;
	left : 50%;
	transform : translateX(-50%);
}

a.team-linkedin-link {
	display : inline-block;
	width : 30px;
	height : 36px;
	background-image : url(images/icons/linkedin-outline.png);
	background-repeat : no-repeat;
	vertical-align : middle;
	text-decoration : none !important;
}
.single-profile-header {
	display : inline-block;
	text-align : left;
}
.table-layout.team-header {
	width : auto;
}
.table-layout.team-header > div.tr > div.td {
	text-align : left;
	vertical-align : top;
}
.table-layout.team-header > div.tr > div.td:first-child {
	width : 185px;
}

@media screen and ( max-width : 1920px ){
	.board_members > .tr > .td {
		vertical-align : top;
		padding-bottom : 2.604vw;
	}
	.board_members > .tr > .td:first-child {
		padding-left : 4vw;
	}
	.board_members > .tr > .td .td:first-child {
		width : 10.938vw;
	}	
	.board_members .headshot {
		border-radius : 8.854vw;
		width : 8.854vw;
		height : 8.854vw;
		overflow : hidden;
		position : relative;
	}
	.board_members h2 ,
	.board_members p {
		margin-bottom : 0.521vw;
	}
	.board_members h2 {
		font-size : 2.083vw;
	}
	.board_members p {
		font-size : 1.042vw;
	}
}

@media screen and ( max-width : 1700px ){
	.board_members > .tr > .td:first-child {
		padding-left : 0;
	}
	.board_members > .tr > .td:first-child {
		width:58%;
	}
}
@media screen and ( max-width : 1280px ){
	.board_members p {
		font-size : 1.563vw;
	}
	.board_members h2 {
		font-size : 2.5vw;
	}
	.board_members > .tr > .td:first-child {
		width:55%;
	}
	.board_members > .tr > .td .td {
		vertical-align : top;
	}	
	.board_members > .tr.single-col > .td .table-layout {
		transform : translateX(-65%);
	}
}

@media screen and ( max-width : 1024px ){
	.board_members p {
		font-size : 1.758vw;
	}
	.board_members h2 {
		font-size : 2.734vw;
	}
	.board_members {
		margin-left : -1vw;
	}
}

@media screen and ( max-width : 800px ){
	.board_members p {
		font-size : 2vw;
	}
	.board_members h2 {
		font-size : 2.75vw;
	}
}
@media screen and ( max-width : 500px ){
	.board_members > .tr > .td ,
	.board_members > .tr ,
	.board_members {
		display : block;
		width : 100% !important;
	}
	.board_members > .tr > .td .td:first-child {
		width : 100px;
	}
	.board_members p {
		font-size : 14px;
	}
	.board_members h2 {
		font-size : 20px;
		white-space: normal;
	}
	.board_members .headshot {
		border-radius : 90px;
		width : 90px;
		height : 90px;
	}
	.board_members > .tr.single-col > .td .table-layout {
		transform : translateX(0);
	}
	.board_members > .tr.single-col p ,
	.board_members > .tr.single-col h2 {
		white-space : normal;
	}
	span.single-headshot {
		width : 120px;
		height : 120px;
		border-radius : 120px;
	}
}
@media screen and ( max-width : 380px ){
	.board_members > .tr > .td .td:first-child {
		width : 90px;
	}
	.board_members .headshot {
		border-radius : 80px;
		width : 80px;
		height : 80px;
	}
}
/*--------------------------------------------------------------
# Contact page
--------------------------------------------------------------*/

div.table-layout.contact-table > div.tr > div.td:last-child ,
div.table-layout.contact-table > div.tr > div.td:first-child {
	width : 25%;
}
div.table-layout.contact-table > div.tr > div.td:nth-child(2) {
	padding : 0 20px;
}
.google-maps {
	position: relative;
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.wpcf7 textarea {
	max-height : 200px;
	width : 100%;
}
.wpcf7 textarea,
.wpcf7 input[type="number"] ,
.wpcf7 input[type="password"] ,
.wpcf7 input[type="text"] ,
.wpcf7 input[type="tel"] ,
.wpcf7 input[type="email"] {
	max-width : 100%;
	background-color : rgba(0,136,132,0.42);
	color : #333333;
}
.wpcf7 p {
	margin-bottom : 10px;
}
div.mobile-contact-form {
	display : none;
	width : 300px;
	padding-top : 20px;
}

@media screen and ( max-width : 1200px ){
	div.table-layout.contact-table > div.tr > div.td:last-child {
		display : none;
	}
	div.mobile-contact-form {
		display : block;
	}
	div.table-layout.contact-table > div.tr > div.td:first-child {
		width : 300px;
3.281vw	}
}

@media screen and ( max-width : 740px ){
	div.mobile-contact-form {
		display : none;
	}
	div.table-layout.contact-table ,
	div.table-layout.contact-table > div.tr ,
	div.table-layout.contact-table > div.tr > div.td {
		display : block !important;
		width : 100% !important;
		margin-bottom : 20px;
	}
}
/*--------------------------------------------------------------
# Login page
--------------------------------------------------------------*/

.login-triangle {
	text-align : center;
}
.login-triangle > div {
	display : inline-block;
	width : 49%;
	vertical-align : middle;
	text-align : left;
}

.login-triangle > div:first-child {
	width : 51%;
	margin-bottom : 20px;
}
.login-triangle .green-text {
	font-size : 150%;
}
.user-pass1-wrap p {
	margin-bottom : 0px;
}
.login-table.table-layout > div.tr > div.td {
	vertical-align : top;
}
.login-table.table-layout > div.tr > div.td:first-child {
	text-align : left;
}
.login-table.table-layout > div.tr > div.td:last-child {
	text-align : center;
}
.login-table h2.page-title ,
.login-table h1.page-title {
	text-transform : none !important;
}
@media screen and ( min-width : 1281px ){
	.login-table.table-layout > div.tr > div.td:first-child {
		width : 35%;
	}
	.login-table.table-layout > div.tr > div.td:last-child {
		width : 50%;
	}
}
@media screen and ( max-width : 1280px ){
	.login-table.table-layout > div.tr > div.td:first-child {
		width : 300px;
	}
	.login-table.table-layout > div.tr > div.td:nth-child(2) {
		width : 40px;
	}
}
@media screen and ( max-width : 990px ) and ( min-width : 901px ){
	.login-triangle .green-text {
		font-size : 125%;
	}
}
@media screen and ( max-width : 900px ){
	.login-table.table-layout ,
	.login-table.table-layout > div.tr ,
	.login-table.table-layout > div.tr > div.td {
		display : block;
		width : 100% !important;
	}
	.login-table.table-layout > div.tr > div.td:nth-child(2) {
		height : 20px;
	}
}
@media screen and ( max-width : 580px ){
	.login-triangle > div ,
	.login-triangle > div:first-child {
		display : block;
		margin : 0 auto 20px auto;
		width : 100%;
		max-width : 300px;
	}
}

/*--------------------------------------------------------------
# Search bar , Date archive select
--------------------------------------------------------------*/
#search_bar {
	text-align : right;
	padding : 0 0 30px 0;
}
.search-input-wrap {
	display : inline-block;
	max-width : 100%;
	width : 405px;
}
.search-input-wrap input[type="text"] , 
.search-input-wrap input[type="tel"] , 
.search-input-wrap input[type="text"]:focus ,
.search-input-wrap input[type="tel"]:focus {
	background-color : #fff !important;
	outline-style : none !important;
	text-align : left;
	width : 100%;
	border : 1px solid black !important;
}
h2.floated-title {
	float: left;
}
p.date-archive {
	width : 300px;
	float : right;
	margin-top : -1em;
}
.title-section p ,
.title-section h1 ,
.title-section h2 {
	margin-bottom : 0px;
}
p.date-archive option {
	cursor : pointer;
}
@media screen and ( max-width : 800px ){
	p.date-archive {
		width : 120px;
	}
}
@media screen and ( max-width : 540px ){
	h2.floated-title {
		float: none;
	}
	p.date-archive {
		margin-top : 1em;
	}
}
/*--------------------------------------------------------------
# Member subheader
# the row with the member headshot in the members-only section
# reused as the employee list table. (.profile-strip.employees.table-layout)
# also the member footer
--------------------------------------------------------------*/
#member_subheader.table-layout {
	table-layout : initial;
	
}
#member_subheader.table-layout > div.tr > div.td {
	vertical-align : middle;
}
#member_subheader.table-layout > div.tr > div.td:first-child {
	width : 105px;
}

#member_subheader.preferences.table-layout > div.tr > div.td:first-child {
	width : 152px;
}
.profile-strip.table-layout > div.tr > div.td div.td ,
.profile-strip.table-layout > div.tr > div.td:first-child ,
#member_subheader.preferences.table-layout > div.tr > div.td:last-child ,
.profile-strip.employees.table-layout > div.tr > div.td:nth-child(2) ,
#member_subheader.default.table-layout > div.tr > div.td:nth-child(2) {
	padding-left : 25px;
}
#member_subheader p {
	font-size : 80%;
}
.profile-strip.table-layout .table-layout {
	table-layout : initial;
}
.profile-strip.employees.table-layout > div.tr > div.td:first-child {
	width : 80px;
	padding-left : 0;
}
.profile-strip.students.employees.table-layout > div.tr > div.td:first-child {
	display : none !important;
}
#member_subheader.table-layout > div.tr > div.td:last-child > * {
	margin-bottom : 1em;
}
.profile-strip.employees.table-layout > div.tr > div.td:last-child {
	text-align : right;
	width : 105px;
}
#member_subheader.table-layout > div.tr > div.td:last-child {
	text-align : right;
}
#member_subheader.table-layout > div.tr > div.td:last-child {
	width : 105px;
	vertical-align : middle;
}
#member_subheader.table-layout > div.tr > div.td.wider:last-child {
	width : 400px;
}
.profile-strip.employees.table-layout p {
	margin-bottom : 10px;
}
.avatar-wrapper {
	overflow : hidden;
	width : 105px;
	height : 105px;
	border-radius : 105px;
	position : relative;
	border : 1px solid #b2b2b2;
	line-height : 1px;
	font-size : 1px;
}
#member_subheader .avatar-wrapper {
	display : inline-block;
}

#member_subheader.preferences .avatar-wrapper {
	width : 152px;
	height : 152px;
	border-radius : 152px;
}

.avatar-wrapper img {
	position : absolute;
	left : 50%;
	top : 50%;
	transform : translate( -50%, -50% );
	width : 100%;
	height : auto !important;
}
#member_subheader h1 {
	color : #000000;
}
#member_subheader p a {
	color : #333333 !important;
}
#member_subheader p ,
#member_subheader h1 {
	margin-bottom : 15px;
}
#member_subheader p:last-child {
	margin-bottom : 0;
}

.profile-strip.table-layout {
	table-layout : initial;
	wdith : 100%;
}
.profile-strip.employees.table-layout > div.tr > div.td:nth-child(2) ,
.profile-strip.table-layout > div.tr > div.td:first-child {
	width : 33.33%;
	text-align : left;
}
.profile-strip.table-layout > div.tr > div.td div.td {
	width : 50%;
}
#member_subheader p.mobile {
	display : none;
}
#member_subheader.table-layout > div.tr > div.td:last-child {
	text-align : right;
}
#member_subheader+div {
	display : none;
}
#member_subheader+div .button-style {
	display : block;
}
.member-footer a.button-style {
	margin-right : 1em;
}
.member-footer a.button-style:last-child {
	margin-right : 0;
}

@media screen and ( max-width : 1600px ){
	#member_subheader .spacer {
		display : block;
	}
	#member_subheader .button-style {
		display : inline-block;
	}
	#member_subheader .button-style:last-child {
		margin-bottom : 0;
	}
}

@media screen and ( max-width : 1460px ){
	#member_subheader.table-layout > div.tr > div.td {
		vertical-align : top !important;
	}
	.profile-strip.table-layout > div.tr > div.td > div.table-layout ,
	.profile-strip.table-layout > div.tr > div.td > div.table-layout > div.tr ,
	.profile-strip.table-layout > div.tr > div.td > div.table-layout > div.tr > div.td {
		display : block !important;
		width : 100% !important;
	}
}
@media screen and ( max-width : 1460px ){
	.profile-strip.table-layout > div.tr > div.td ,
	.profile-strip.table-layout > div.tr > div.td ,
	.profile-strip.table-layout > div.tr > div.td {
		display : block !important;
		width : 100% !important;
	}

}
@media screen and ( max-width : 1024px ){
	#member_subheader.table-layout > div.tr > div.td:first-child {
		width : 15.82vw;
	}

	#member_subheader.preferences.table-layout > div.tr > div.td:first-child {
		width : 22.852vw;
	}
	.profile-strip.table-layout > div.tr > div.td div.td ,
	.profile-strip.table-layout > div.tr > div.td:first-child ,
	#member_subheader.preferences.table-layout > div.tr > div.td:last-child ,
	#member_subheader.default.table-layout > div.tr > div.td:nth-child(2) {
		padding-left : 2.441vw;
	}

	#member_subheader.table-layout > div.tr > div.td:last-child {
		width : 15.82vw;
	}

	.avatar-wrapper {
		width : 15.82vw;
		height : 15.82vw;
		border-radius : 15.82vw;
	}


	#member_subheader.preferences .avatar-wrapper {
		width : 22.852vw;
		height : 22.852vw;
		border-radius : 22.852vw;
	}
	#member_subheader p ,
	#member_subheader h1 {
		margin-bottom : 1.953vw;
	}	
}
@media screen and ( max-width : 720px ){
	.member-footer a.button-style {
		margin-bottom : 1em;
	}
}
@media screen and ( max-width : 660px ){
	#member_subheader.preferences.table-layout > div.tr > div.td:last-child {
		display : none;
	}
	#member_subheader+div {
		display : block;
	}
}
@media screen and ( max-width : 540px ){
	#member_subheader.table-layout > div.tr > div.td:first-child ,
	#member_subheader.preferences.table-layout > div.tr > div.td:first-child {
		width : 90px;
	}
	.profile-strip.table-layout > div.tr > div.td div.td ,
	.profile-strip.table-layout > div.tr > div.td:first-child ,
	#member_subheader.preferences.table-layout > div.tr > div.td:last-child ,
	#member_subheader.default.table-layout > div.tr > div.td:nth-child(2) {
		padding-left : 20px;
	}

	#member_subheader.table-layout.default > div.tr > div.td:last-child {
		display : none;
	}

	.avatar-wrapper ,
	#member_subheader.preferences .avatar-wrapper {
		width : 90px;
		height : 90px;
		border-radius : 90px;
	}
	#member_subheader p.mobile {
		display : block;
	}	
	#member_subheader p ,
	#member_subheader h1 {
		margin-bottom : 12px;
	}	
}
@media screen and ( max-width : 440px ){
	#member_subheader.table-layout ,
	#member_subheader.table-layout > div.tr ,
	#member_subheader.table-layout > div.tr > div.td:first-child ,
	#member_subheader.table-layout > div.tr > div.td:nth-child(2) {
		display : block !important;
		width : 100% !important;
	}
	#member_subheader.default .avatar-wrapper ,
	#member_subheader.preferences .avatar-wrapper {
		width : 200px;
		height : 200px;
		border-radius : 200px;
		margin : 0 auto;
	}
	#member_subheader.table-layout div.td {
		padding-left : 0px !important;
	}
}
@media screen and ( max-width : 400px ){
	.member-footer a.button-style {
		display : block;
		margin-right : 0;
	}
}

/*--------------------------------------------------------------
# Member Dashboard
--------------------------------------------------------------*/
.table-layout.dashboard-table {
	border-spacing : 25px;
	table-layout : initial;
	border-collapse : separate;
}
.table-layout.dashboard-table > .tr > .td {
	border : 4px solid #00529c;
	width : 50%;
	padding : 15px 20px 15px 20px;
}
.table-layout.dashboard-table> .tr > .td.no-border {
	border : none !important;
}
.table-layout.dashboard-table a.grey-text {
	font-weight : bold;
}
.table-layout.dashboard-table p ,
.table-layout.dashboard-table h1 ,
.table-layout.dashboard-table h2 {
	margin-bottom : 20px;
}
.table-layout.dashboard-table p:last-child {
	margin-bottom : 0px !important;
}
.dashboard-wrapper{
	margin:-25px;	
}
@media screen and (min-width: 941px) {
	div.table-layout.dashboard-table > div.tr > div.td.p-margin {
		margin-bottom : 0px !important;
	}
}
@media screen and (max-width: 940px) {
	div.table-layout.dashboard-table ,
	div.table-layout.dashboard-table > div.tr ,
	div.table-layout.dashboard-table > div.tr > div.td {
		display : block;
		width : 100%;
		border-spacing : 0;
	}
	div.table-layout.dashboard-table > div.tr > div.td.no-border {
		padding : 0;
	}
	.dashboard-wrapper{
		margin:0px;	
	}
}

@media screen and ( max-width : 800px ){
	.table-layout.dashboard-table p ,
	.table-layout.dashboard-table h1 ,
	.table-layout.dashboard-table h2 {
		margin-bottom : 10px;
	}
}
/*--------------------------------------------------------------
# Post Thumbnails
--------------------------------------------------------------*/
div.table-layout.post-table > div.tr > div.td:first-child {
	width : 350px;
}
div.table-layout.post-table > div.tr > div.td:last-child {
	padding-left : 100px;
}
div.table-layout.post-table img.mobile-thumbnail {
	display : none;
}
@media screen and ( max-width : 1920px ){
	div.table-layout.post-table > div.tr > div.td:first-child {
		width : 18.229vw;
	}
	div.table-layout.post-table > div.tr > div.td:last-child {
		padding-left : 5.208vw;
	}
}
@media screen and ( max-width : 800px ){
	div.table-layout.post-table > div.tr > div.td:first-child {
		display : none;
	}
	div.table-layout.post-table > div.tr > div.td:last-child {
		padding-left : 0px;
	}
	div.table-layout.post-table img.mobile-thumbnail {
		display : inline;
		float : left;
		margin : 0 1em .5em 0;
	}
}

@media screen and ( max-width : 520px ){
	img.responsive-post-thumbnail {
		float : none;
		display : block;
		margin : 0 auto .5em auto
	}
}

/*--------------------------------------------------------------
# WooCommerce Cart
--------------------------------------------------------------*/
.shop_table.shop_table_responsive.cart {
	max-width : 100%;
}
.shop_table.shop_table_responsive th ,
.shop_table.shop_table_responsive td {
	padding : .25em .5em .25em 0;
}
    
.woocommerce-cart-form__cart-item .product-quantity input {
	width : 70px;
}

#content .shop_table.shop_table_responsive.cart .product-quantity {
	text-align : right;
}
#content .shop_table.shop_table_responsive.cart th.product-price {
	text-align : left;
}
.shop_table.shop_table_responsive tbody.cart-actions td ,
.shop_table.shop_table_responsive tbody.cart-totals td {
	border-bottom : none !important;
}
td.RushProcessing3-BusinessdayRushOrder100 ,
td.GlobalAffairsCanadaLegalizationStamp125for1-10certificates {
	vertical-align : bottom !important;
}
@media screen and ( min-width : 769px ){
	.shop_table.shop_table_responsive thead th ,
	.shop_table.shop_table_responsive tbody th ,
	.shop_table.shop_table_responsive tbody td {
		border-bottom: 1px solid #000;
	}
	#content .shop_table.shop_table_responsive.cart td.product-price ,
	#content .shop_table.shop_table_responsive.cart td.product-quantity {
		width : 100px;
	}
	#content .shop_table.shop_table_responsive.cart td.product-subtotal {
		width : 120px;
	}
	#content .shop_table.shop_table_responsive.cart td.product-remove {
		width : 20px;
	}
}
td.product-quantity > div {
	text-align:center;
	font-weight:bold;
}
.woocommerce-cart-form__cart-item.cart_item td.product-quantity label {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
@media screen and ( max-width : 768px ){
	.shop_table.shop_table_responsive thead th:last-child ,
	.shop_table.shop_table_responsive tbody th:last-child ,
	.shop_table.shop_table_responsive tbody td:last-child {
		border-bottom: 1px solid #000;
	}
	#content .shop_table.shop_table_responsive.cart tbody.cart-totals td:first-child {
		display : none;
	}
	#content .shop_table.shop_table_responsive.cart tbody.cart-totals td {
		background : #ffffff !important;
	}
	.woocommerce-page table.shop_table_responsive tr td.no-label:before {
		display:none !important;
	}
	.woocommerce table.shop_table_responsive tr td.product-remove, 
	.woocommerce-page table.shop_table_responsive tr td.product-remove {
		text-align : left !important;
	}
	td.product-remove a:after {
		content : " Remove this item";
	}
	td.product-quantity > div {
		text-align : right;
	}
}
.woocommerce table.shop_table_responsive tr td tr {
	display : table-row !important;
}
.woocommerce table.shop_table_responsive tr td td {
	display : table-cell !important;
}
.woocommerce table.shop_table_responsive tr td {
	background-color : #ffffff !important;
}
.woocommerce table.shop_table_responsive tr td td::before, 
.woocommerce-page table.shop_table_responsive tr td td::before {
	display : none;
}

@media screen and (max-width: 768px){
	.woocommerce table.shop_table_responsive tr td td {
		text-align : left !important;
	}
	.woocommerce table.shop_table_responsive tr td td:first-child {
		width : 200px;
	}
	html .woocommerce table.shop_table_responsive tr td.product-remove {
		text-align : right !important;
	}
}
@media screen and (max-width: 768px){
	.woocommerce table.shop_table_responsive tr td td {
		display : block !important;
		width : 100% !important;
	}
}	

/*--------------------------------------------------------------
# WooCommerce Checkout
--------------------------------------------------------------*/

ul.wc_payment_methods li,
ul.wc_payment_methods {
	list-style : none;
	margin-left : 0px;
	padding-left : 0px;
}
div. > .form-row {
	width : 32% !important;
	margin-right : 1% !important;
	display : inline-block;
	vertical-align : top;
	float : none !important;
}
html body .responsive-checkout-fields.full > p.form-row {
	width : 100% !important;
}
.woocommerce-checkout-review-order-table tbody * {
	text-align : left !important;
}
.woocommerce-checkout-review-order-table td td:first-child {
	width : 300px !important;
}
.woocommerce-checkout-review-order-table td.product-total {
	text-align : right !important;
}
.woocommerce-checkout-review-order-table tfoot * {
	text-align : right;
}
.woocommerce-checkout-review-order-table > tbody > tr > td:last-child ,
.woocommerce-checkout-review-order-table tfoot td:last-child {
	width : 150px;
}
html body .responsive-checkout-fields > .form-row {
    width: 32% !important;
    margin-right: 1% !important;
    display: inline-block;
    vertical-align: top;
    float: none !important;
}

.woocommerce-checkout-review-order-table .product-name ,
.woocommerce-checkout-review-order-table .cart_item .product-total {
	font-weight : bold;
	font-size : 120%;
	border-bottom : 1px solid #000000;
}
.woocommerce-checkout-review-order-table table {
	width : 100%;
}
@media screen and ( max-width : 900px ){
	html body .responsive-checkout-fields > .form-row {
		width : 48.5% !important;
	}	
}
@media screen and ( max-width : 680px ){
	.woocommerce-checkout-review-order-table td td:first-child {
		width : 200px !important;
	}
}
@media screen and ( max-width : 680px ){
	.woocommerce-checkout-review-order-table td td:first-child {
		width : 200px !important;
	}
}
@media screen and ( max-width : 510px ){
	html body .responsive-checkout-fields > .form-row {
		width : 100% !important;
		margin-right : 0 !important;
	}	
}
@media screen and ( max-width : 400px ){
	.woocommerce-checkout-review-order-table td.product-total ,
	.woocommerce-checkout-review-order-table > tfoot > tr > td ,
	.woocommerce-checkout-review-order-table > tfoot > tr > th ,
	.woocommerce-checkout-review-order-table > tbody > tr > td ,
	.woocommerce-checkout-review-order-table > tbody > tr > td td {
		display : block !important;
		width : 100% !important;
		text-align : left !important;
	}
	.woocommerce-checkout-review-order-table .product-name {
		border-bottom : none;
	}
}

/*--------------------------------------------------------------
# Advanced search
--------------------------------------------------------------*/
body.page-template-advanced_search-page #search_bar {
	display : none !important;
}

/*--------------------------------------------------------------
# governance org tree
--------------------------------------------------------------*/
.org-chart.org-cart-container {
	line-height : 0;
	font-size : 1px;
}
.table-layout.org-chart-table {
	width : 100%;
}
.org-chart .show-for-smallest ,
.org-chart .mobile {
	display : none;
}
.org-chart > span {
	display : table;
	position : relative;
	margin : 0 auto;
	overflow : hidden;
	border-style : solid;
	text-align : center;
	border-width : 3px;
	width : 100%;
}
.org-chart > span > span {
	display : table-row;
}
.org-chart > span > span > span {
	display : table-cell;
	vertical-align : middle;
	text-align : center;
}
.org-chart > span a {
	float : right;
	color : #000 !important;
	clear : left;
}
.org-chart > span a ,
.org-chart > span span.subtext {
	font-size : 60%;
	line-height : 1em;
	display : block;
	margin : 0 auto;
	text-align : center;
}
.org-chart div.line-full-down ,
.org-chart div.line-half-down {
	border-right : 2px solid #008884;
	width : 50%;
}
.org-chart div.table-layout.lines-down {
	border-collapse : collapse;
}
.org-chart div.table-layout.lines-down > div.tr > div.td {
	border-left : 2px solid #008884;
}
.org-chart div.table-layout.lines-down > div.tr > div.td:last-child {
	border-right : 2px solid #008884;
}
.org-chart div.table-layout.lines-down.line-atop > div.tr > div.td {
	border-top : 2px solid #008884;
}
.org-chart span.color-one  {
	border-color : #00529c;
}
.org-chart span.color-two {
	border-color : #4ccdd0;
}
.org-chart span.color-three {
	border-color : #9fda8d;
}
.org-chart span.color-four {
	border-color : #00529c;
}
.org-chart > span.with-more-link > span > span > span {
	display : block;
}
@media screen and ( min-width : 1921px ){
	.table-layout.org-chart-table > div.tr > div.td {
		padding : 0px 10px;
	}

	.org-chart > span {
		font-size : 40px;
		line-height : 50px;
		min-height : 70px;
	}
	.org-chart > span > span > span {
		padding : 0 22px;
	}
	.org-chart > span.color-four > span > span {
		padding : 22px 22px;
	}
	.org-chart.org-chart-fixed-height > span.with-more-link > span > span {
		padding : 0 20px 0 45px;
	}
	.org-chart.org-chart-fixed-height > span.with-more-link > span > span > span {
		padding-top : 45px;
		padding-right : 25px;
	}
	.org-chart.org-chart-fixed-height > span > span > span {
		padding : 45px;
	}
	.org-chart > span {
		max-width : 475px;
	}
	.org-chart > span.narrow {
		max-width : 317px;
	}
	.org-chart.org-chart-fixed-height > span {
		min-height : 202px;
	}

	.org-chart div.line-full-down {
		height : 70px;
	}
	.org-chart div.line-half-down {
		height : 30px;
	}
	.org-chart div.table-layout.lines-down > div.tr > div.td {
		height : 40px;
	}
	.org-chart div.table-layout.lines-down.full-height > div.tr > div.td {
		height : 70px;
	}	
	.org-chart div.table-layout.lines-down {
		max-width : 1420px;
		margin : 0 auto;
	}
}
@media screen and ( max-width : 1920px ){
	.table-layout.org-chart-table > div.tr > div.td {
		padding : 0px 0.521vw;
	}
	.org-chart > span {
		font-size : 2.083vw;
		line-height : 2.604vw;
		min-height : 3.646vw;
	}
	.org-chart > span > span > span {
		padding : 0 1.146vw;
	}
	.org-chart > span.color-four > span > span {
		padding : 1.146vw 1.146vw;
	}
	.org-chart.org-chart-fixed-height > span > span > span {
		padding : 1vw;
	}
	.org-chart.org-chart-fixed-height > span.pinch-vertical > span > span {
		padding : .5vw 1vw;
	}
	.org-chart.org-chart-fixed-height > span.with-more-link > span > span {
		padding : 0 1.042vw 0 2.344vw;
	}
	.org-chart.org-chart-fixed-height > span.with-more-link > span > span > span {
		padding-top : 2.344vw;
		padding-right : 1.302vw;
	}
	.org-chart.org-chart-fixed-height > span.pinch-vertical.with-more-link > span > span {
		padding : 0 1.042vw 0 2.344vw;
	}
	.org-chart.org-chart-fixed-height > span.pinch-vertical.with-more-link > span > span > span {
		padding-top : .5vw;
		padding-right : 1.302vw;
	}
	.org-chart > span {
		max-width : 24.74vw;
	}
	.org-chart > span.narrow {
		max-width : 16.51vw;
	}
	.org-chart.org-chart-fixed-height > span {
		min-height : 10.521vw;
	}

	.org-chart div.line-full-down {
		height : 3.646vw;
	}
	.org-chart div.line-half-down {
		height : 1.563vw;
	}
	.org-chart div.table-layout.lines-down > div.tr > div.td {
		height : 2.083vw;
	}
	.org-chart div.table-layout.lines-down.full-height > div.tr > div.td {
		height : 3.646vw;
	}	
	.org-chart div.table-layout.lines-down {
		width : 80%;
	}
}
@media screen and ( min-width : 801px ){
	.org-chart div.table-layout.lines-down {
		margin : 0 auto;
	}
	.org-chart > span.narrow {
		float : right;
	}

}
@media screen and ( max-width : 800px ){
	.org-chart > span span.subtext,
	.org-chart > span a {
		font-size : 14px;
	}
	.org-chart .desktop {
		display : none !important;
	}
	.org-chart .mobile {
		display : block !important;
	}
	.org-chart > span {
		font-size : 16px;
		min-width : 150px;
		line-height : 1.25;
	}
	
	.table-layout.block-under-800px ,
	.table-layout.block-under-800px > div.tr ,
	.table-layout.block-under-800px > div.tr > div.td {
		display : block;
		width : 100%;
	}
	.table-layout.block-under-800px > div.tr > div.td.desktop {
		display : none !important;
	}
	.table-layout.block-under-800px > div.tr > div.td {
		width : 49%;
		display : inline-block;
		vertical-align : top;
	}
	.table-layout.block-under-800px.lines-on-sides {
		padding-bottom : 15px;
		margin : 0px 0 0 0 !important;
		border-left : 2px solid #008884;
	}
	.org-chart div.line-half-down ,
	.org-chart div.line-full-down {
		height : 15px;
	}
	div.line-left {
		width : 50%;
		border-top : 2px solid #008884;
		border-left : 2px solid #008884;
	}
	.table-layout.lines-down.line-atop {
		margin : 0 0 0 0 !important;
		width : 100% !important;
	}
	/*
	.table-layout.lines-down.line-atop > div.tr > div.td:nth-child(2) {
		width : 50% !important;
	}
	.table-layout.lines-down.line-atop > div.tr > div.td:last-child {
		border-top : none !important;
		border-right : none !important;
		border-left : none !important;
	}
	.table-layout.lines-down.line-atop > div.tr > div.td:last-child {
	.table-layout.lines-down.line-atop > div.tr > div.td:nth-last-child(2) {
		border-top : none !important;
	}
	*/
	.table-layout.lines-down.line-atop > div.tr > div.td:nth-child(2) {
		width : 50% !important;
	}
	.table-layout.lines-down.line-atop > div.tr > div.td:last-child {
		display : none;
	}
	.table-layout.lines-down.line-atop.empty-ends + .table-layout.org-chart-table.block-under-800px + .table-layout.lines-down.line-atop.empty-ends > div.tr > div.td:nth-child(2) ,
	.table-layout.lines-down.line-atop > div.tr > div.td:nth-last-child(2) {
		border-top : none !important;
	}
	.table-layout.lines-down.line-atop.empty-ends + .table-layout.org-chart-table.block-under-800px + .table-layout.lines-down.line-atop.empty-ends > div.tr > div.td:first-child ,
	.table-layout.lines-down.line-atop.empty-ends + .table-layout.org-chart-table.block-under-800px + .table-layout.lines-down.line-atop.empty-ends > div.tr > div.td:nth-child(3) {
		border-left : none !important;
	}
/*	
	.table-layout.lines-down.line-atop.empty-ends > div.tr > div.td:first-child {
		border-left : none !important;
	}
*/
	.table-layout.lines-down.line-atop.empty-ends > div.tr > div.td:last-child {
		border-right : none !important;
	}
}
@media screen and ( max-width : 400px ){

	.org-chart .mobile.hide-for-smallest {
		display : none !important;
	}
	.org-chart .show-for-smallest {
		display : block;
	}
	.table-layout.lines-down.line-atop {
		display : none !important;
	}
	.table-layout.block-under-800px > div.tr > div.td {
		width : 100%;
		padding-left : 0px !important;
		padding-right : 0px !important;
		padding-bottom : 15px;
	}
	.border-bottom-at-smallest {
		border-bottom : 2px solid #008884;
	}
	.border-top-at-smallest {
		border-top : 2px solid #008884;
	}
	.border-left-at-smallest {
		border-left : 2px solid #008884;
	}
	.org-chart .td div.line-full-down ,
	.org-chart .td div.line-half-down {
		margin-left : -1px;
	}

}
/*
# button strip (horizontal)
*/
.button-strip > * {
	margin-right : 0.5em;
	margin-bottom : 0.5em;
}

/*
# quiz layout
*/
ol.wpProQuiz_list {
	list-style: none;
}
ul.wpProQuiz_questionList li {
	padding-bottom : 1em;
}
ul.wpProQuiz_questionList {
	list-style-type: lower-alpha;
}
ul.wpProQuiz_list > li {
	list-style: none;
}
.wpProQuiz_content > h2+.wpProQuiz_time_limit+.wpProQuiz_checkPage+.wpProQuiz_infopage+.wpProQuiz_text p:first-child:empty ,
.wpProQuiz_content > h2+.wpProQuiz_time_limit+.wpProQuiz_checkPage+.wpProQuiz_infopage+.wpProQuiz_text p:first-child+h2 {
	display : none;
}
.wpProQuiz_listItem h3 {
	margin-left : -.75em;
	font-weight : bold;
}
.wpProQuiz_incorrect .wpProQuiz_respone_span ,
.wpProQuiz_questionListItem.wpProQuiz_answerIncorrect label {
	color : #da2128;
}
.wpProQuiz_questionListItem.wpProQuiz_answerIncorrect input[type="radio"]:checked:before {
	color : #da2128;
}
.wpProQuiz_questionListItem.wpProQuiz_answerIncorrect input[type="radio"]:checked {
	background-color : #ef8f8f
}
.wpProQuiz_correct .wpProQuiz_respone_span ,
.wpProQuiz_questionListItem.wpProQuiz_answerCorrect label {
	color : green;
}
ul.wpProQuiz_questionList {
	margin-bottom : 0px;
}

.wpProQuiz_listItem .wpProQuiz_button.wpProQuiz_QuestionButton,
.wpProQuiz_results input[name="reShowQuestion"] {
	display : none !important;	
}
/*
# "question/comments?" popup when clicking the question mark icon in the members header view
*/
.info-popup-container {
	position : relative;
	cursor : pointer;
	display : block;
}
.info-popup-container .info-popup {
	display : none;
}
.info-popup-container.on .info-popup {
	display : block;
	position : absolute;
	top : 50% !important;
	right : 50% !important;
	right : 0;
	width : 320px;
	height : auto;
	padding : 1em;
	background-color : #fff;
	border : 3px solid #00529c;
	z-index : 999;
	text-align :center;
}

#beanstream_cvv {
	box-sizing: content-box;
}
/*
# FAQ page
*/

.faq-navigation > h2 ,
.faq-container > h2 {
	display : block;
	margin : 0 0 1.5em 0 !important;
	text-align : left;
	padding-left : 3.5em;
	font-weight : bold;
	position : relative;
	padding-top : 1em;
	padding-bottom : 1em;
}
.faq-navigation > h2 img ,
.faq-container > h2 img {
	position : absolute;
	left : 0;
	top : 50%;
	width : 3.333em;
	transform : translateY(-50%);
}
.faq-container > h2 img {
	transform : translateX(-30%) translateY(-50%);
}
.faq-navigation {
	max-width : 1340px;
	width : 100%;
	margin : 0 auto;
}
.faq-navigation > h2 {
	display : inline-block;
	width : 49%;
	vertical-align : top;
}
@media screen and ( max-width : 840px ){
	.faq-navigation > h2 {
		display : block;
		width : 100%;
	}
}
section.hide-faq-titles+section div.faq-container h2.arconix-faq-term-title {
	display : none !important;
}
div.table-layout.faq-requirements-table > div.tr > div.td {
	text-align : center;
	vertical-align : top;
	padding : 0 10px;
}
div.table-layout.faq-requirements-table > div.tr > div.td p {
	max-width : 290px;
	margin : 0 auto;
}
div.table-layout.faq-requirements-table > div.tr > div.td img {
	display : block;
	margin : 0 auto 2em auto;
}
div.table-layout.faq-requirements-table > div.tr > div.td:last-child img {
	display : block;
	margin : 0 auto 1em auto;
}

div.arconix-faq-accordion-title span.ui-accordion-header-icon {
	display : none;
}
div.arconix-faq-accordion-title:before {
    content: "";
    width:0px;
    height:0px;
    position:absolute;
    top: 50%; 
    left: 0;
	transform : translateY(-50%);
    width : 2em;
	height : 1.1em;
	background-size: contain;
	background-image : url(./images/decoration/faq-arrow-down.png);
}
div.arconix-faq-accordion-title.ui-accordion-header-active:before {
	background-image : url(./images/decoration/faq-arrow-up.png);
}
div.arconix-faq-accordion-title:after {
	display : none;
}
.faq-container {
	max-width : 1430px;
	margin-left : 20%;
}
body.page-template-faq-internal-page #primary ,
body.page-template-faq-external-page #primary {
	overflow-x : hidden;
}
@media screen and ( min-width : 2500px ){
	.faq-container {
		margin-left : auto;
		margin-right : auto;
	}
}
@media screen and ( max-width : 1280px ){
	.faq-container {
		margin-left : 4.167vw;
	}
}
html body .arconix-faq-accordion-wrap {
	font-size : 1em !important;
	margin-bottom : 3em;
}
html body .arconix-faq-accordion-wrap .arconix-faq-accordion-title {
	background-color : #ffffff !important;
	border : none !important;
	color : #000000 !important;
	outline : none  !important;
	/*font-weight : bold !important;*/
	padding-left : 55px !important;
	max-width : 1430px;
}
html body .arconix-faq-accordion-wrap .arconix-faq-accordion-content ol ,
html body .arconix-faq-accordion-wrap .arconix-faq-accordion-content ul {
	padding-left : 1.25em;
}
html body .arconix-faq-accordion-wrap .arconix-faq-accordion-content {
	background-color : #f1f2f2 !important;
	border : none !important;
	color : #000000 !important;
	outline : none  !important;
	font-size : .75em !important;
	padding-left : 55px !important;
	background-image: none !important;
	position : relative;
	overflow : visible !important;
}
@media screen and ( max-width : 1280px ){
	html body .arconix-faq-accordion-wrap .arconix-faq-accordion-content ,
	html body .arconix-faq-accordion-wrap .arconix-faq-accordion-title {
		padding-left : 45px !important;
	}
}
html body .arconix-faq-accordion-wrap .arconix-faq-accordion-content:before {
	content : "";
	position : absolute;
	top : 0%;
	right : 100%;
	bottom : 0%;
	left : -50%;
	background-color : #f1f2f2;
}
html body .arconix-faq-accordion-wrap .arconix-faq-accordion-content:after {
	content : "";
	position : absolute;
	top : 0%;
	left : 100%;
	bottom : 0%;
	right : -10%;
	background-color : #f1f2f2;
}
.arconix-faq-accordion-wrap .arconix-faq-accordion-title:after {
	content : ' (click this question to display the answer below) ';
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

@media screen and ( max-width : 1000px ){
	div.table-layout.faq-requirements-table ,
	div.table-layout.faq-requirements-table > div.tr {
		display : block;
	}
	div.table-layout.faq-requirements-table > div.tr > div.td {
		display : inline-block;
		width : 49%;
		vertical-align : top;
	}
	div.table-layout.faq-requirements-table > div.tr > div.td {
		padding-bottom : 20px;
	}
}
.arconix-faq-accordion-wrap .arconix-faq-accordion-title {
	color : #339966 !important;
}

.ui-widget-content a {
	color : #00529c !important;
}



/*what should i buy... (on the FAQ page)*/

table#what-products-table th:nth-child(2) ,
table#what-products-table td:nth-child(2) {
	background-color : #dbf5f5;
}
table#what-products-table th:nth-child(3) ,
table#what-products-table td:nth-child(3) {
	background-color : #ebf7e8;
}
table#what-products-table th:nth-child(4) ,
table#what-products-table td:nth-child(4) {
	background-color : #b4dddd;
}
table#what-products-table th:nth-child(5) ,
table#what-products-table td:nth-child(5) {
	background-color : #d5e1c1;
}
table#what-products-table th:nth-child(6) ,
table#what-products-table td:nth-child(6) {
	background-color : #93e1e3;
}

table#what-products-table :first-child th ,
table#what-products-table :first-child td {
	vertical-align : top;
}

/*--------------------------------------------------------------
# why-choose-table
--------------------------------------------------------------*/

div.why-choose-table+p {
	max-width : 1280px;
	margin-left : auto;
	margin-right : auto;
}
div.why-choose-table p {
	max-width : 185px;
	margin : 0 auto;
}
div.why-choose-table .td:nth-child(3) p ,
div.why-choose-table .td:nth-child(4) p {
	max-width : 166px;
}
div.why-choose-table .td:last-child p {
	max-width : 125px;
}

div.why-choose-table.table-layout {
	max-width : 1280px;
	margin : 0 auto;
}
div.why-choose-table.table-layout > div.tr > div.td {
	padding : 0 10px 10px 10px;
	vertical-align : top;
	text-align : center;
}
div.why-choose-table.table-layout > div.tr > div.td:first-child {
	padding : 0 10px 10px 0;
}
div.why-choose-table.table-layout > div.tr > div.td:last-child {
	padding : 0 0 10px 10px;
}
div.why-choose-table.table-layout > div.tr > div.td.narrow {
	width : 190px;
}
div.why-choose-table.table-layout > div.tr:first-child > div.td {
	vertical-align : bottom;
}
div.why-choose-table img {
	max-width : 100%;
}

.why-choose-table p {
	font-size : 15px;
}
.why-choose-table h3 {
	color : #00529c;
	font-weight : bold;
	font-size : 20px;
	white-space : nowrap;
}
div.why-choose-table.table-layout.two-columns p ,
div.why-choose-table.table-layout.three-columns p {
	max-width : 180px;
	margin : 0 auto;
}

div.why-choose-table.table-layout.one-columns ,
div.why-choose-table.table-layout.two-columns ,
div.why-choose-table.table-layout.three-columns {
	display : none !important;
}

@media screen and ( max-width : 1280px ){
	div.why-choose-table.table-layout.six-columns {
		display : none !important;
	}
	div.why-choose-table.table-layout.three-columns {
		display : table !important;
	}
}
@media screen and ( max-width : 640px ){
	div.why-choose-table.table-layout.three-columns {
		display : none !important;
	}
	div.why-choose-table.table-layout.two-columns {
		display : table !important;
	}
}
@media screen and ( max-width : 400px ){
	div.why-choose-table.table-layout.two-columns {
		display : none !important;
	}
	div.why-choose-table.table-layout.one-columns {
		display : table !important;
	}
}
/**
# WooCommerce Tweeks
**/
#page_id_19690 .content-inner {
    margin-left: 5vw;
    margin-right: 5vw;	
}

.product_meta {
	display: none !important;
}
form.variations_form table.variations td {
	padding-bottom : 10px;
}

a.reset_variations {
	display : none !important;
}
form.variations_form td.value {
	width : 200px;
}

.entry-summary .woocommerce-Price-amount {
	font-size : 150%;
}

.woocommerce-variation-price span.price:before {
	content : 'Price: ';
	font-weight : normal;
}

.product_cat-certificates form.cart {
	max-width : 100%;
}

/* html formatted product meta */

table.variation td {
	border-bottom : 1px dotted #DCDCDC !important;
	padding: .15em .5em .15em 0 !important;
	vertical-align : top;
}
table.variation td:first-child {
	width : 300px;
}

table.variation td:last-child {
	width : auto !important;
	text-align : left !important;
}

table.variation td.variation-user_product_id {
	display : none;
}
form.cart div.quantity {
	display : inline-block;
	width : auto;
}
.quantity input[type="number"] {
	width : 100px;
}

.woocommerce-page form .form-row#cover_letter_field label ,
.woocommerce-page form .form-row#gac_stamp_field label ,
.woocommerce-page form .form-row#rush_processing_field label {
	display : inline-block;
}
.woocommerce-page form .form-row#cover_letter_field label:first-child ,
.woocommerce-page form .form-row#gac_stamp_field label:first-child ,
.woocommerce-page form .form-row#rush_processing_field label:first-child {
	display : block;
}

.shop_table.woocommerce-checkout-review-order-table td {
	vertical-align : top !important;
}

/*--------------------------------------------------------------
# testimonial slider
--------------------------------------------------------------*/

#testimonial_slider {
	max-width : 1280px;
	margin : 0 auto;
}
#testimonial_slider .testimonial-slide {
	display : none;
}
#testimonial_slider .testimonial-slide:first-child {
	display : block;
}

.testimonial-content {
	font-style : italic;
	font-size : 150%;
}
#testimonial_slider.rendered {
	position : relative;
}

#testimonial_slider.rendered .testimonial-slide {
	position : absolute;
	top : 50%;
	transform : translateY(-50%);
}
/*--------------------------------------------------------------
# about us
--------------------------------------------------------------*/
.table-layout.about-table {
	width : 100%;
}
div.table-layout.about-table > div.tr > div.td:first-child img ,
div.table-layout.about-table > div.tr > div.td:nth-child(2) img {
	transform : translateX(-20px);
}
@media screen and ( min-width : 901px ){
	div.table-layout.about-table > div.tr > div.td {
		vertical-align : bottom;
	}
}
@media screen and ( max-width : 900px ){
	div.table-layout.about-table ,
	div.table-layout.about-table > div.tr ,
	div.table-layout.about-table > div.tr > div.td {
		display : block;
		max-width : 300px;
	}
	div.table-layout.about-table > div.tr > div.td {
		padding-bottom : 2em;
	}
}
/*--------------------------------------------------------------
# license file upload control (front-end)
--------------------------------------------------------------*/

.license-file-control .upload-license-file {
	display : none;
}
.license-file-control.empty .delete-license-file ,
.license-file-control.empty .download-license-file ,
.license-file-control.empty .download-license-file+span {
	display : none;
}
.license-file-control.empty .upload-license-file {
	display : inline-block;
}

.form-row .button-style+.button-style {
	margin-left : .5em;
}
.form-row a.button-style {
	line-height : 1.5em;
}

/*--------------------------------------------------------------
# Home: Types of Export Certificates 
3 or two or 1 column
--------------------------------------------------------------*/
div.table-layout.home-cert-types {
	max-width :1290px;
	margin-left : auto;
	margin-right : auto;
}
div.table-layout.home-cert-types > div.tr > div.td {
	text-align : center;
	vertical-align : bottom;
}
div.table-layout.home-cert-types > div.tr > div.td:last-child ,
div.table-layout.home-cert-types > div.tr > div.td:first-child {
	width : 205px;
}
@media screen and ( max-width : 640px ){
	div.table-layout.home-cert-types > div.tr  ,
	div.table-layout.home-cert-types {
		display : block;
		width : 100%;
		text-align : center;
	}
	div.table-layout.home-cert-types > div.tr > div.td {
		display : inline-block;
		width : 49%;
		padding-bottom : 2em;
	}
	div.table-layout.home-cert-types > div.tr > div.td:last-child {
		padding-bottom : 0px;
	}
}
@media screen and ( max-width : 470px ){
	div.table-layout.home-cert-types > div.tr > div.td {
		width : 100%;
	}

}

/*--------------------------------------------------------------
# video table layout
--------------------------------------------------------------*/
div.table-layout.video-table {
	width : 100%;
}
div.table-layout.video-table+div.table-layout.video-table {
	max-width : 66.666%;
	margin : 0 auto;
}
div.table-layout.video-table > div.tr > div.td {
	text-align : center;
}

div.table-layout.video-table img {
	width : 90% !important;
}

/*--------------------------------------------------------------
# title-list-block (certificate requirements page)
--------------------------------------------------------------*/
.title-list-block {
	display : inline-block;
	width : 30%;
	vertical-align : top;
	margin-bottom : 2em;
	background-color : #f1f2f2;
	padding : 1em 1em 1em 2em;
	margin-left : 3.2%
}
.title-list-block:first-child ,
.title-list-block:nth-child(4) {
	margin-left : 0;
}
.title-list-block ,
.title-list-block * {
	text-align:left;
}

.title-list-block ul {
	padding : 0 0 0 0;
	margin : 0 0 0 0;
}
.title-list-block li {
	list-style : none;
	padding : 0 0 0 1.8em;
	margin : 0 0 .8em 0;
	line-height : 1;
	position : relative;
	font-weight : bold;
}
.title-list-block li:before {
	content : ' ';
	position : absolute;
	left : 0;
	top : 50%;
	transform : translateY(-50%);
	width : .5em;
	height : .5em;
	background-color : #00529c;
	border-radius : .5em;
}

.title-list-block ul:before ,
.title-list-block ul:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.title-list-block ul:after {
	clear: both;
}

@media screen and ( max-width : 1440px ){
	.title-list-block {
		width : 47%;
		margin-left : 5%
	}
	.title-list-block:nth-child(even) {
		margin-left : 5%
	}
	.title-list-block:nth-child(odd) {
		margin-left : 0px;
	}
}
/*
# new "cert purchase page" layout with on label column and two field columns and a bunch of white space on the right
*/
@media screen and ( max-width : 820px ){
	.title-list-block:nth-child(odd) ,
	.title-list-block:nth-child(even) {
		margin-left : 0px;
		width : 100%;
	}
}
#photocopies_field label:after {
	content : " (For Record Keeping Purposes Only)"
}

div.cart-quantity-wrapper {
	text-align : right;
}
div.quantity label {
	display : inline-block;
}
.product-template-default.single-product form.cart {
	max-width : 1380px;
}

div.purchase-screen-form-table.table-layout {
	width : 100%;
}

div.purchase-screen-form-table.table-layout > div.tr > div.td {
	vertical-align : top;
	padding-top : 20px;
	padding-bottom : 20px;
}
div.purchase-screen-form-table.table-layout > div.tr > div.td:first-child {
	width : 320px;
	vertical-align : middle;
	text-align : left;
	padding-right : 20px;
	font-size : 30px;
	padding-left : 140px;
	position : relative;
}
div.purchase-screen-form-table.table-layout > div.tr > div.td:nth-child(2) {
	width : 66px;
	border : 4px solid #00529c;
	border-right : none;
}

div.purchase-screen-form-table.table-layout p.form-row {
	width : 48%;
	margin-right : 2% !important;
	display : inline-block;
	vertical-align : top;
	float : none !important;
	margin : 0 0 0 0;
	padding-top : 40px;
}
div.purchase-screen-form-table.table-layout p.form-row:nth-child(1) ,
div.purchase-screen-form-table.table-layout p.form-row:nth-child(2) {
	padding-top : 0 !important;
}
div.purchase-screen-form-table.table-layout p.form-row:nth-child(even) {
	margin-right : 0 !important;
}

@media screen and ( min-width : 821px ){
	div.purchase-screen-form-table > div.tr > div.td:before {
		position : absolute;
		left : 0;
		top : 50%;
		transform : translateY(-50%);
		font-weight : bold;
	}
}

div.purchase-screen-form-table.country-information div.td:first-child:before {
	content : "Step 1 ";
}
div.purchase-screen-form-table.site-information div.td:first-child:before {
	content : "Step 2 ";
}
div.purchase-screen-form-table.options div.td:first-child:before {
	content : "Step 3 ";
}

.postid-19093 div.purchase-screen-form-table.site-information div.td:first-child:before {
	content : "Step 1 ";
}
.postid-19093 div.purchase-screen-form-table.options div.td:first-child:before {
	content : "Step 2 ";
}

/*
#photocopies_field ,
#rush_processing_field {
	width : 24% !important;
}
@media screen and ( min-width : 1311px ){
	#gac_stamp_field {
		padding-top : 0 !important;
	}
}
*/
#cover_letter_field ,
#gac_stamp_field {
	width : 100%;
}

/* #photocopies_field+#gac_stamp_field {
	width : 48%;
} */
/*
@media screen and ( min-width : 1277px ){
	#photocopies_field+#gac_stamp_field label:first-child:after {
		content:"\a\a";
		white-space: pre;		
	}
}
*/
@media screen and ( min-width : 491px ){
	#rush_processing_field label:first-child:after {
		content:"\a\a";
		white-space: pre;		
	}
}
@media screen and ( max-width : 1242px ) and ( min-width : 491px ){
	#product_name_in_import_country_field label {
		font-size : .8em;
		line-height : 1.7em;
	}
}

@media screen and ( max-width : 1050px ){
	div.purchase-screen-form-table.table-layout > div.tr > div.td:first-child {
		width : 280px;
		padding-left : 100px;
		font-size : 25px;
	}
	div.purchase-screen-form-table.table-layout > div.tr > div.td:nth-child(2) {
		width : 40px;
	}
}
@media screen and ( max-width : 1050px ){
	div.purchase-screen-form-table.table-layout > div.tr > div.td:first-child {
		width : 220px;
		padding-left : 70px;
		font-size : 20px;
	}
	div.purchase-screen-form-table.table-layout > div.tr > div.td:nth-child(2) {
		width : 30px;
	}
}

@media screen and ( max-width : 820px ){
	div.purchase-screen-form-table.table-layout > div.tr > div.td:before {	
		display : block;
		font-weight : bold;
	}
	div.purchase-screen-form-table.table-layout > div.tr > div.td:first-child {
		width : 120px;
		padding-left : 0px;
		font-size : 20px;
	}
}

@media screen and ( max-width : 650px ){
	div.purchase-screen-form-table.table-layout ,
	div.purchase-screen-form-table.table-layout > div.tr ,
	div.purchase-screen-form-table.table-layout > div.tr > div.td {
		display : block !important;
		width : 100% !important;
	}
	div.purchase-screen-form-table.table-layout > div.tr > div.td:nth-child(2) {
		display : none !important;
	}
	div.purchase-screen-form-table.table-layout > div.tr > div.td:first-child {
		border-bottom : 4px solid #00529c;
	}
	div.purchase-screen-form-table.table-layout > div.tr > div.td:nth-child(3) {
		padding : 0 !important;
	}
}
@media screen and ( max-width : 490px ){
	div.purchase-screen-form-table.table-layout p.form-row:nth-child(1), 
	div.purchase-screen-form-table.table-layout p.form-row:nth-child(2),
	html body div.purchase-screen-form-table.table-layout p.form-row {
		width : 100% !important;
		padding-top : 20px !important;
	}
}
/*--------------------------------------------------------------
# My Products - Edit product
--------------------------------------------------------------*/
.user-product-edit {
	font-size : 0;
	line-height : 0;
}
.user-product-edit > .form-row {
	width : 32%;
	margin-right : 1%;
	display : inline-block;
	vertical-align : top;
	float : none !important;
	font-size : 20px;
	line-height : 1.25em;
}
@media screen and ( max-width : 900px ){
	.user-product-edit > .form-row {
		width : 49%
	}
}
@media screen and ( max-width : 540px ){
	.user-product-edit > .form-row {
		width : 100%;
	}
}
.product-type-blurb {
	display : none;
}

#user_ingredients_table tbody.form-body {
	display : none;
}
#user_ingredients_table th.add {
	text-align : right;
}
#user_ingredients_table a.save-user-ingredient ,
#user_ingredients_table a.cancel-edit-user-ingredient {
	display : none;
}
#user_ingredients_table tbody.content-body tr.editing span.content ,
#user_ingredients_table tbody.content-body input {
	display : none;
}
#user_ingredients_table tbody.content-body tr.editing input {
	display : inline-block;
}
#user_ingredients_table tbody.content-body td {
	vertical-align : middle;
}
#user_ingredients_table tbody.form-body td ,
#user_ingredients_table tbody.content-body td:last-child ,
#user_ingredients_table tbody.content-body td:nth-child(4) {
	vertical-align : bottom;
}
#user_ingredients_table td.delete ,
#user_ingredients_table td.edit {
	width : 140px;
}

#user_ingredients_table tbody.template-body {
	display : none !important;
}
/*--------------------------------------------------------------
# my products - products list
--------------------------------------------------------------*/

table.user-products-table {
	width : 100%;
}
table.user-products-table table {
	margin-bottom : 0px;
}
table.user-products-table th {
	font-weight : bold;
	vertical-align : bottom;
	text-align : center;
}
table.user-products-table th:first-child ,
table.user-products-table th:nth-child(2) {
	text-align : left;
}
table.user-products-table th:first-child,
table.user-products-table td:first-child {
	width : 150px !important;
}

table.user-products-table th+th ,
table.user-products-table td+td {
	padding-left : 20px;
}
table.user-products-table th ,
table.user-products-table td {
	padding-bottom : 10px;
	padding-top : 10px;
	border-bottom : 1px solid #000;
}
table.user-products-table a.button-style {
	width : auto !important;
}
table.user-products-table td.buy.itc-gmp a.button-style ,
table.user-products-table td.buy.itc-nhp a.button-style ,
table.user-products-table td.buy.itc-exp a.button-style {
	font-size : 80%;
}

@media screen and ( max-width : 1500px ){
	table.user-products-table td:nth-child(2):before ,
	table.user-products-table td:first-child:before {
		content: attr(data-title);
		font-weight : bold;
	}
	table.user-products-table thead {
		display : none;
	}
	table.user-products-table td {
		border-bottom : none;
	}
	table.user-products-table td {
		display : inline-block;
		width : 160px !important;
		padding-left : 0px !important;
		padding-right : 20px;
		text-align : left;
	}
	table.user-products-table td:nth-child(2) ,
	table.user-products-table td:first-child {
		display : block;
		width : 100% !important;
	}
	table.user-products-table td:nth-child(2) {
		padding-top : 0px;
	}
	table.user-products-table tr+tr td:first-child {
		border-top : 1px solid #000000;
	}
	table.user-products-table tr:last-child td:last-child {
		border-bottom : 1px solid #000000;
	}
	table.user-products-table td:nth-child(3) {
		padding-left : 0 !important;
	}
}

/*--------------------------------------------------------------
# my sites - sites list
--------------------------------------------------------------*/

table.user-sites-table {
	width : 100%;
}
table.user-sites-table table {
	margin-bottom : 0px;
}
table.user-sites-table th+th ,
table.user-sites-table td+td {
	padding-left : 20px;
}
table.user-sites-table th ,
table.user-sites-table td {
	padding-bottom : 10px;
	padding-top : 10px;
	border-bottom : 1px solid #000;
	vertical-align : top;
}
table.user-sites-table th {
	font-weight : bold;
	vertical-align : bottom;
}
table.user-sites-table a.button-style {
	width : auto !important;
}

@media screen and ( max-width : 1140px ){
	table.user-sites-table td:nth-child(3):before ,
	table.user-sites-table td:nth-child(4):before ,
	table.user-sites-table td:nth-child(2):before ,
	table.user-sites-table td:first-child:before {
		content: attr(data-title);
		font-weight : bold;
	}
	table.user-sites-table thead {
		display : none;
	}
	table.user-sites-table td {
		border-bottom : none;
	}
	table.user-sites-table td {
		display : block;
		width : 100% !important;
		padding-left : 0px !important;
		padding-right : 20px;
		text-align : left;
	}
	table.user-sites-table td:last-child ,
	table.user-sites-table td:nth-child(5) {
		display : inline-block;
		width : auto !important;
	}
	table.user-sites-table td:nth-child(2) {
		padding-top : 0px;
	}
	table.user-sites-table tr+tr td:first-child {
		border-top : 1px solid #000000;
	}
	table.user-sites-table tr:last-child td:last-child {
		border-bottom : 1px solid #000000;
	}
	table.user-sites-table td:nth-child(3) {
		padding-left : 0 !important;
	}

}

/*--------------------------------------------------------------
# table-layout two-partners
--------------------------------------------------------------*/
div.table-layout.two-partners {
	width : auto;
	margin-left : auto;
	margin-right : auto;
	max-width : 800px;
}
div.table-layout.two-partners div.td {
	vertical-align : middle;
}
div.table-layout.two-partners div.td:first-child {
	padding-right : 20px;
}
div.table-layout.two-partners div.td:last-child {
	padding-left : 20px;
}

@media screen and ( max-width : 750px ){
	div.table-layout.two-partners ,
	div.table-layout.two-partners > div.tr ,
	div.table-layout.two-partners > div.tr > div.td {
		display : block;
		width : 100%;
		padding-left : 0 !important;
		padding-right : 0 !important;
	}
	div.table-layout.two-partners > div.tr > div.td:last-child {
		padding-top : 20px !important;
	}
}
@media screen and ( max-width : 360px ){
	.not-members #masthead #logo_header ,
	#masthead #home_slider .slide .slide-content div.table-layout > div.tr:first-child > div.td .home-logo-header {
		margin-top : 60px;
	}
	
}
@media screen and ( max-width : 600px ){
	#masthead #home_slider .slide .slide-content h1 ,
	#masthead #home_slider .slide .slide-content h1 .small ,
	#masthead #home_slider .slide .slide-content h1 .large {
		font-size : 30px;
	}	
}

/*
2022-03-20
*/
.page-title+.woocommerce-message {
	margin-bottom : 1em;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float : none;
	clear : both;
	width : 100%;
}
p.return-to-shop {
	display : none !important;
}
#shipping_method li ,
#shipping_method {
	list-style : none;
	margin : 0 !important;
	padding : 0 !important;
}
#shipping_method label {
	font-weight : 400;
}