
/*
Theme Name: SOSJInternational2015
Theme URI: http://www.sosjinternational.org/
Description: Custom theme for the Sovereign Order of St. John of Jerusalem, Knights Hospitaller - International
Author: Servoweb Technologies
Author URI: http://www.servoweb.com/
Version: 1.0
License: Private
License URI: N/A
*/
@import "css/reset.css";

@import "css/cssmenu.css";

@import "https://fonts.googleapis.com/css?family=Roboto:400,900,700,500,300,700italic,500italic,400italic,300italic,100|Roboto+Condensed:400,300,700";

.print-details,
.page_item.page-item-1709 ul {
	display: none;
}
.grecaptcha-badge{display:none !important}
article ol li
{
	list-style:decimal;
	margin-left:25px;
}

body,.header-contact span,.footer-wrap-inner.base .introductory-description,article,.office-location ul li label,.taxonomy-list-wrap label,.date-wrap label
{
	font-family:'Roboto',sans-serif;
}

.alignright,.alignleft,div.alignnone, img.alignnone,#sidebar,ul.photo-gallery li img,.featurettes.members li.featurette,.featurettes.photo-gallery.index li.featurette,.introduction-wrap,div#cssmenu-wrap,.gallery img,#mc_embed_signup input[type=submit],.quote-form .submit-button,a.cta-button,article input[type=submit], .aligncenter
{
	-webkit-box-shadow:1px 1px 5px 0 rgba(0,0,0,0.5);
	-moz-box-shadow:1px 1px 5px 0 rgba(0,0,0,0.5);
	box-shadow:1px 1px 5px 0 rgba(0,0,0,0.5);
}
article a:hover {
    text-decoration: underline;
}
#footer-wrap
{
	-webkit-box-shadow:1px -1px 10px 0 rgba(0,0,0,0.5);
	-moz-box-shadow:1px -1px 10px 0 rgba(0,0,0,0.5);
	box-shadow:1px -1px 10px 0 rgba(0,0,0,0.5);
}

label,#subheader .second-subheader h3,.goog-te-gadget-simple .goog-te-menu-value span,h1,h2,h3,h4,body,#cssmenu ul ul li a,.quote-form h3,.quote-form h5,input:not([type=submit]):not([type=file]),.hero-banner h1,.hero-banner h2,header .phone-number-cta,#cssmenu > ul > li > a,form .select-wrap select,.event-location, .tml-button, a.cta
{
	font-family:'Roboto Condensed',sans-serif;
}

img.goog-te-gadget-icon,.footer-wrap.navigation #menu-primary-navigation-1 li.mobile-link,#cssmenu #menu-primary-navigation li.mobile-link,tr.tml-user-login-wrap,tr.tml-nickname-wrap,.tml-user-contact-method-dbem_phone-wrap,.tml-user-url-wrap,.tml-user-description-wrap,.tml-display-name-wrap,.tml-display-name-wrap,.tml-user-admin-bar-front-wrap,.tml.tml-profile h3,.tml-rememberme-wrap,div#sidebar hr:last-child
{
	display:none;
}

header,.content-wrap,#headline-intro,#testimonials,#video,.footer-wrap-inner,.hero-banner-form,.headline-outer-wrap,.banner-content-wrap,.introduction
{
	width:1120px;
	margin-left:auto;
	margin-right:auto;
}

h2
{
	font-size:25px;
	margin-bottom:10px;
}

body
{
	background-color:#fff;
}

a,header .phone-number-cta,.legal-links a:hover,#footer-wrap .navigation li a:hover,#sidebar a:hover,#sidebar li.current_page_item a,a.post-edit-link:hover,.faq-question:hover,.featurettes.photo-gallery.index .featurette a:hover,#sidebar .sidebar-nav li a:focus,.col.n1 h3,.featurette:hover h2,form span.wpcf7-not-valid-tip, .featurette a:hover
{
	color:#a50020;
	text-decoration:none;
}

a,a:link,a:visited,a:hover,a:active
{
	font-weight:400;
}
.gallery .featurettes.photo-gallery.index li.featurette
{height: 150px;}
.photo-gallery h2 {float: none; font-size:18px; margin-top: 15px;}
.single-photo_gallery article ul.photo-gallery a.lightbox{float: left; width: 150px;
	position: relative;
	z-index: 9
}
.single-photo_gallery ul.photo-gallery li {
    display: list-item;
    float: left;
    width: 150px;
    height: 150px;
    padding: 10px;
    margin-bottom: 20px;
    font-size: 16px;
    text-align: center;
}
.single-photo_gallery ul.photo-gallery li img{padding:5px;}
p.caption {
    display: none;
}
a.cta,.upper-buttons #searchform #searchsubmit:hover,#mc_embed_signup input,[type=submit],.quote-form .submit-button,a.cta-button,input[type=submit]
{
	background-color:#a50020;
}

#sidebar a
{
	color:#000;
}

article
{
	font-weight:300;
	font-size:18px;
	margin-top:0;
	float:left;
	width:770px;
	margin-bottom:70px;
	min-height:300px;
}

.page.home article
{
	margin-top:40px;
}

.content-wrap.single-column article
{
	width:100%;
}

.banner-content-wrap
{
	height:390px;
}

.banner-content
{
	position:relative;
	float:left;
	top:150px;
	padding:30px;
	width:400px;
	background-image:url(images/bg-light-grey-opaque.png);
}

.banner-content a.cta
{
	margin-top:20px;
}

.banner-content h1,.banner-content h2
{
	position:relative;
	top:inherit;
	bottom:inherit;
}

#sidebar
{
	float:right;
	width:250px;
	margin-right:0;
	min-height:300px;
	background-image:url(images/sidebar-bg.png);
	background-repeat:repeat-x;
	margin-top:-135px;
	z-index:99;
	position:relative;
	padding:25px;
	margin-bottom:40px;
}

#sidebar.upcoming-events .notice
{
	color:#a50020;
	font-size:13px;
	margin-bottom:10px;
	margin-top:-15px;
}
#sidebar.upcoming-events {font-size: 14px; color: #666}
#sidebar.upcoming-events a {font-size: 16px;}
#sidebar:before
{
	content:'';
}

#sidebar h3
{
	font-size:22px;
	margin-bottom:20px;
}

#sidebar h4
{
	margin-bottom:10px;
}

#sidebar .sidebar-nav li
{
	margin-bottom:7px;
	padding-bottom:7px;
	padding-left:5px;
	padding-right:5px;
	font-size:15px;
	border-bottom:1px solid #ccc;
	display:block;
}

#sidebar li.current_page_item a:before
{
	content:'>';
	margin-right:5px;
}

#sidebar .sidebar-nav li:last-child
{
	border-bottom:none;
	margin-bottom: 0;
	padding-bottom: 0
}

article p,#introductory-copy p
{
	margin-bottom:20px;
	line-height: 135%
}

.goog-te-gadget-simple .goog-te-menu-value span
{
	font-weight:300;
	font-size:16px;
	color:#666!important;
	border:none!important;
}

label
{
	display:block;
	padding-bottom:5px;
}

.upper-buttons,.member-buttons
{
	float:right;
	margin-top:40px;
}

.upper-buttons div#google_translate_element
{
	display: none;
	float:right;
}

.upper-buttons .form-wrap
{
	margin:0 auto;
	position:relative;
	top:20px;
	width:inherit;
	z-index:999;
	float:right;
	margin-left:10px;
}

p.wp-caption-text
{
	text-align:center;
	padding:5px;
	margin-bottom:0;
	margin-top:5px;
	font-size:16px;
	background-image:url(images/caption-bg.png);
	background-color:#eee;
}

.upper-buttons #searchform #s
{
	background:#F2F2F2;
	border:medium none;
	color:#333!important;
	float:right;
	outline:none;
	font-size:16px;
	height:38px;
	padding:0 15px;
	width:180px;
	font-weight:300!important;
}

.member-buttons
{
	margin-top:20px;
	clear:both;
}

::-webkit-input-placeholder
{
	color:#666;
}
#user_login,
#user_pass{
	padding: 20px
}
.tml-button {
	border: none;
	color: #fff;
	padding: 5px 20px;
	font-size: 16px;
	line-height: 30px;
}
.tml.tml-profile label
{
	padding-top:20px;
	display:block;
	padding-bottom:5px;
	clear:both;
	margin-right:10px;
}
table.form-table td {
    display: inline;
}

.form-table
{
	margin-bottom:20px;
	margin-top:20px;
}

.tml.tml-profile .acf-label label
{
	line-height:30px;
	padding-bottom:5px;
}
.tml.tml-register p.message:after{content: ' All fields are mandatory';
	color: #a50020;
	font-weight: 400;
	font-size: 20px;
	margin-left: 10px;
}
span.acf-required {
    display: none;
}

.tml.tml-profile .acf-input-wrap
{
	margin-bottom:10px;
}
.tml.tml-register label:after {
    content: '*';
    margin-left: 5px;
}


ul.tml-action-links li
{
	list-style:none;
	padding:0;
	margin:0;
}

ul.tml-action-links li a
{
	line-height:45px;
	margin-left:20px;
}

ul.tml-action-links
{
	margin-left:0;
	padding:0;
}

ul.tml-action-links li
{
	display:inline;
}

.page-id-72 .acf-input-wrap
{
	margin-bottom:15px;
}

:-moz-placeholder
{
/* Firefox 18- */
	color:#666;
}

::-moz-placeholder
{
/* Firefox 19+ */
	color:#666;
}

:-ms-input-placeholder
{
	color:#666;
}

.upper-buttons #searchform #searchsubmit
{
	background:url(/wp-content/themes/sosjinternational2015/images/icon-search-white.png) no-repeat scroll center center #ccc;
	border:medium none;
	color:#FFF;
	cursor:pointer;
	display:block;
	height:38px;
	position:absolute;
	right:0;
	width:50px;
}

.upper-buttons #searchform #searchsubmit:hover
{
	background:url(/wp-content/themes/sosjinternational2015/images/icon-search-white.png) no-repeat scroll center center;
}

header .goog-te-gadget-simple
{
	border:none;
	padding:9px 9px 8px;
	background-image:url(images/language-select-bg.png);
	background-position:right top;
}

.goog-te-gadget-simple .goog-te-menu-value span:first-child
{
	margin-right:15px;
}

.goog-te-gadget-simple .goog-te-menu-value span:last-child
{
	color:#fff!important;
	margin-right:-2px;
}

.mc-field-group label,.hero-banner-form .quote-form h5,.page.home .building-collage.lower,.hero-banner-form.primary-cta .link-to-footer h3
{
	display:none;
}

th
{
	text-align:left;
}

input
{
	border-radius:0;
}

/* shared code for text replacement*/
.social-links-list li a
{
	text-indent:-9000px;
	float:left;
	background-repeat:no-repeat;
}

.alignright img,.alignleft img,.alignnone img
{
	width:100%;
}


.alignright,.alignleft, div.alignnone, .aligncenter
{
	padding:5px;
}


.alignright
{
	float:right;
	margin-left:40px;
	margin-bottom:35px;
}

.alignleft
{
	float:left;
	margin-right:40px;
	margin-bottom:35px;
}
.aligncenter
{
	clear:both;
	float:none;
	margin:20px auto;
	display:block;
	padding-right: 0
}
p img.aligncenter{padding-right: 5px}
.aligncenter p.wp-caption-text{margin-right: 10px}

input:not([type=submit]):not([type=file]),form .select-wrap select
{
	color:#444;
}

article form
{
	width:50%;
}
article .gform_wrapper form {
	width: 100%;
}

.page.page-id-19 form
{
	width:100%;
}

form input[type=text],form input[type=email],input[type=password]
{
	background-color:#fff;
	padding:10px;
	height:28px;
	border:none;
}

article form input[type=text],article form input[type=email],.wpcf7-form textarea,input[type=password]
{
	background-color:#fff;
	padding:10px;
	height:28px;
	border:#ccc 1px solid;
	width:100%;
}

.wpcf7-form textarea,textarea.message-comments
{
	width:100%;
	height:200px;
}
article #gform_5 {
	width: 100%;
}
article form .form-row
{
	margin:0;
}

article form .form-row.submit
{
}

.form-row br
{
	display:none;
}

.form-row.captcha label
{
	line-height:22px;
}

.form-row.submit label
{
	pointer-events:inherit;
}

.wpcf7-form-control {
	pointer-events: initial !important;
}
.form-row label
{
	padding:0;
}

.form-row.captcha label img
{
	margin-left:15px;
}

form span.wpcf7-not-valid-tip
{
	font-size:16px;
	font-weight:400;
	line-height:30px;
}

div.wpcf7-validation-errors
{
	border:2px solid #f7e700;
	background:#f7e700;
	clear:both;
	margin:0;
	text-align:center;
	line-height:27px;
	padding:10px;
	margin-top:10px;
	float:left;
	font-weight:400px;
	width:100%;
}

form .select-wrap select
{
	background:transparent;
	padding:5px;
	line-height:1;
	border:0;
	border-radius:0;
	height:48px;
	-webkit-appearance:none;
	margin-left:0;
	color:#444;
	border:1px #ccc solid;
	font-weight:100;
}

form .select-wrap
{
	height:48px;
	overflow:hidden;
	border:0;
	background:url(images/select-drop.png)no-repeat right #fff;
	float:left;
}

form .select-wrap select,form .select-wrap
{
	width:360px;
}

#mc_embed_signup input[type=email]
{
	width:200px;
}

div#cssmenu-wrap
{
	float:none;
	clear:both;
}

div#cssmenu-wrap
{
	background-image:url(images/cssmenu-wrap-bg.png);
	background-repeat:repeat-x;
}

#cssmenu
{
	width:1120px;
	margin-left:auto;
	margin-right:auto;
}

.mc-field-group
{
	float:left;
}

#mc_embed_signup input[type=submit],.quote-form .submit-button,a.cta-button,input[type=submit]
{
	border:none;
	height:48px;
	padding:0;
	float:left;
	color:#fff;
	line-height:48px;
	text-align:center;
	padding-left:18px;
	padding-right:18px;
	font-size:18px;
	display:table-cell;
}

a.cta.clear
{
	clear:both;
}

a.cta.clear.top
{
	float:right;
	margin-top:10px;
}

a.cta.clear.bottom
{
	margin-left:auto;
	margin-right:auto;
	float:none;
	display:block;
	width:200px;
	text-align:center;
}

#mc_embed_signup input[type=submit]:hover,.quote-form .submit-button:hover,a.cta-button:hover
{
	background-color:#000;
}

.quote-form .submit-button
{
	width:48px;
	margin-left:3px;
}

label,a.phone-number
{
	cursor:text;
	cursor:default;
	pointer-events:none;
	font-weight:300;
}

ul.contact-digits
{
	margin:0;
	padding:0;
}

.contact-digits li
{
	list-style:none;
}

.contact-digits label
{
	display:inline;
}

article a.phone-number
{
	color:#000;
}

.col
{
	float:left;
}

footer .col.n1
{
	width:640px;
	margin-right:45px;
}

article#contact
{
	min-height:300px;
}

.contact-form
{
	clear:both;
}

#contact .col.n1
{
	width:650px;
	margin-right:40px;
}

footer.col.n2
{
	width:290px;
}

#contact .col.n2 li
{
	font-weight:400;
}

#contact .col.n2 li label
{
	margin-right:10px;
	font-weight:100;
	width:60px;
	float:left;
}

#contact .col.n2,#contact .col.n3
{
	line-height:40px;
	width:30%;
}

#contact .col.n3
{
	width:275px;
	margin-right:0;
}

.col.n1 h3
{
	font-size:20px;
}

.col.n2.navigation-inner
{
	float:left;
	width:340px;
}

article#contact ul li
{
	list-style:none;
}

article#contact ul
{
	margin:0;
}

.primary-tagline
{
	height:100px;
	padding-top:30px;
	padding-bottom:25px;
}

.primary-tagline h2,.primary-tagline h3
{
	text-indent:-9000px;
	background-repeat:no-repeat;
	background-position:center center;
}

.primary-tagline h2
{
	background-image:url(images/footer-pro-fide-bg.png);
	height:55px;
}

.primary-tagline h3
{
	background-image:url(images/footer-for-faith-bg.png);
	height:35px;
}

.col.n3.social-links h4
{
	margin-bottom:15px;
}

#outer-wrap
{
	border-top:5px solid #000;
}

#header-wrap
{
	height:170px;
	padding-top:5px;
	margin-bottom:0;
	background-color:#fff;
	position:relative;
	z-index:999;
	border-top:3px solid #a50020;
}

footer
{
	margin-top:40px;
}

#footer-wrap
{
	padding-top:0;
	padding-bottom:0;
	clear:both;
	background-image:url(images/footer-bg.png);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#000;
}

#footer-wrap .navigation ul
{
	text-align:center;
}

#footer-wrap .navigation li
{
	display:inline;
	margin-left:10px;
	margin-right:10px;
}

#footer-wrap .navigation li a
{
	color:#fff;
}

.footer-wrap-inner.base .introductory-description
{
	font-weight:300;
	margin-bottom:30px;
}

a#sosj-logo
{
	float:left;
	height:130px;
	width:380px;
	padding-left:120px;
	background-image:url(/wp-content/themes/sosjinternational2015/images/sosj-international-logo-2020.svg);
	background-size:auto 130px;
	position:relative;
	z-index:999;
	margin-top:15px;
	background-repeat:no-repeat;
	color:#000;
	font-size:25px;
	padding-top:25px;
	font-weight:300;
	text-indent: -9000px
}

h1
{
	font-size:41px;
	margin-bottom:50px;
}

footer h4
{
	font-size:19px;
	margin-bottom:10px;
}

.col.n3.social-links
{
	float:left;
	width:325px;
}

ul.social-links-list
{
	padding:0;
	height:50px;
}

.social-links-list li
{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}

.social-links-list li a
{
	height:45px;
	width:45px;
	text-indent:-9000px;
	background-image:url(images/footer-social-icons.png);
	margin-right:4px;
	-webkit-filter:grayscale(100%);
	filter:url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/s….3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
	filter:grayscale(100%);
	filter:gray;
	zoom:1;
	filter:alpha(opacity=60);
	opacity:.4;
}

.social-links-list li a:hover
{
	-webkit-filter:none;
	-webkit-filter:grayscale(0%);
	-moz-filter:grayscale(0%);
	filter:none;
	filter:grayscale(0%);
	zoom:1;
	filter:alpha(opacity=100);
	opacity:1;

}

.social-links-list li.social-facebook a
{
	background-position:0 0;
}

.social-links-list li.social-twitter a
{
	background-position:-50px 0;
}

.social-links-list li.social-youtube a
{
	background-position:-100px 0;
}

.social-links-list li.social-linkedin a
{
	background-position:-150px 0;
}

.social-links-list li.social-vimeo a
{
	background-position:-300px 0;
}

.footer-wrap-inner.navigation
{
	padding-top:25px;
	padding-bottom:60px;
}

.footer-copyright-legal
{
	clear:both;
	float:none;
	border-top:#65181a 2px solid;
	padding-top:30px;
	padding-bottom:30px;
	color:#CCC;
}

.footer-copyright-legal div
{
	display:inline;
}

.legal-links
{
	float:right;
}

.legal-links a
{
	color:#fff;
}

.footer-wrap-inner.base
{
	color:#fff;
}

.footer-copyright
{
	clear:both;
	color:#fff;
	font-size:12px;
	padding-top:35px;
}

.col.n1,.col.n2,.col.n3
{
	float:left;
}

.hero-banner
{
	background-repeat:no-repeat;
	clear:both;
	background-size:auto;
	padding-top:0;
	padding-bottom:48px;
	margin-top:0;
	margin-bottom:0;
	margin-top:0;
	margin-bottom:0;
	background-repeat:no-repeat;
	background-image:url(images/default-hero-banner.jpg);
}

.introduction-wrap
{
	background-color:#000;
	padding-top:30px;
	padding-bottom:30px;
	background-image:url(images/footer-bg.png);
	background-size:2800px;
	background-position:center top;
}

.introduction h3
{
	font-size:25px;
	text-align:center;
	color:#fff;
	text-shadow:1px 1px 4px rgba(0,0,0,0.5);
}

.introduction p
{
	padding-bottom:0;
	margin-bottom:0;
}

.hero-banner .overlay
{
	position:relative;
	top:0;
	left:0;
	width:100%;
	height:140px;
	z-index:10;
	padding-top:0;
	background-color:rgba(122,0,2,0.90);
/*dim the background*/
}

.page.contact-us
.hero-banner .overlay
{
	background-color:rgba(122,0,2,0.85);
}

.page.home .hero-banner
{
	padding-bottom:0;
	background-image:none;
	background-color:#000;
}

.page.home .hero-banner h1
{
	position:relative;
	top:0;padding-right: 0px
}

.hero-banner
{
	display:table;
	width:100%;
}

.hero-banner h1
{
	font-size:45px;
	line-height:110%;
	font-weight:400;
	margin-bottom:1px;
	color:#fff;
	text-shadow:1px 1px 4px rgba(0,0,0,0.5);
	padding-top:0;
	text-align:left;
	position:relative;
	height:140px;
	padding-right:440px;
	display:table-cell;
	vertical-align:middle;
}

.page.differences-between-service-clubs-sovereign-order .hero-banner h1
{
	width:750px;
}

.single-post .hero-banner h1
{
	font-size:35px;
}

.featurette a
{
	color:#333;
	transition: all ease 0.5s
}

.featurettes li
{
	float:left;
	width:220px;
	padding-left:30px;
	padding-right:30px;
	list-style:none;
	text-align:center;
}

.page.home .featurettes li
{
	min-height:365px;
}

.featurettes li.featurette .icon
{
	height:70px;
	width:70px;
	background-repeat:no-repeat;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}

.featurettes li.featurette:hover .icon
{
	background-position:0 -100px;
}

ul.featurettes
{
	margin:0;
	display:table-cell;
	width:100%;
	clear:both;
	padding-bottom:50px;
}

.page.home .featurettes li.featurette h2,.featurettes.members li.featurette h2
{
	background-image:url(images/content-separator.png);
	margin-bottom:10px;
	padding-bottom:20px;
	background-position:center bottom;
	background-size:120px;
	background-repeat:no-repeat;
	padding-left:45px;
	padding-right:45px;
	font-size:21px;
}

.featurettes.members li.featurette,.featurettes.photo-gallery.index li.featurette
{
	background-color:#f8f8f8;
	padding:20px;
	margin:10px;
}

.featurettes.photo-gallery.index li.featurette
{
	padding:10px;
}

.featurettes.members li.featurette
{
	height:265px;
	overflow-y:auto;
}

.featurette a.pdf-content-link:hover
{
	background-image:url(images/icon-pdf.png);
	display:block;
	background-position:right top;
	background-repeat:no-repeat;
	background-size:60px;
}

li.historical-document,li.newsletter-listing
{
	list-style:none;
}

.historical-document,.newsletter-listing a.pdf-content-link
{
	background-image:url(images/icon-pdf.png);
	background-position:left top;
	background-repeat:no-repeat;
	background-size:22px;
	min-height:40px;
	font-size:20px;
	padding-left:30px;
	line-height:35px;
}

.historical-document-summary
{
	font-size:18px;
}

.hero-banner h2
{
	font-size:24px;
	font-weight:400;
	color:#fff;
	text-shadow:1px 1px 4px rgba(0,0,0,0.5);
	position:absolute;
	bottom:20px;
}
.payments-banner {background-color: #951d25;
	color: #ccc;
	padding: 15px;
	border: 1px solid #ccc
}
.payments-banner a{color: #fff}
.hero-banner-form-wrap
{
	background-color:rgba(0,0,0,0.42);
	height:95px;
	margin-top:-95px;
	margin-bottom:72px;
	position:relative;
	z-index:99;
}

.hero-banner-form-wrap	.form-elements-wrapper
{
	position:absolute;
	margin-left:280px;
}

.footer-wrap	.form-elements-wrapper
{
	position:absolute;
	height:50px;
	width:390px;
}

.hero-banner-form-wrap .quote-form
{
	width:685px;
	margin-left:auto;
	margin-right:auto;
}

.quote-form
{
	padding-top:25px;
	padding-bottom:25px;
	line-height:40px;
}

.quote-form h3
{
	font-size:27px;
	font-weight:100;
	color:#fff;
	line-height:48px;
	margin-right:30px;
}

.footer-wrap.primary-cta .quote-form h3
{
	margin-right:0;
	color:#00aeff;
	display:block;
	clear:both;
}

h4.tertiary-subheadline
{
	margin-top:30px;
	margin-bottom:30px;
}

.content-wrap
{
	min-height:300px;
}

.content-wrap.headline
{
	height:140px;
}

.content-wrap.with-sidebar article
{
	float:left;
	width:640px;
}

.latest-posts h3
{
	margin-bottom:0;
}
.latest-posts li {list-style: none;}

.latest-posts time
{
	margin-bottom:5px;
	display:block;
	font-size: 14px; font-style: italic;
}
article.latest-posts {
    min-height: initial;
    margin-bottom: 20px;
}
.breadcrumbs
{
	text-transform:lowercase;
	margin-bottom:55px;
	font-size:21px;
	color:#555;
}

.career-opportunities
{
	margin-bottom:40px;
}

#headline-intro h1
{
	margin-bottom:15px;
}

a.cta
{
	color:#fff;
	padding-top:7px;
	padding-right:24px;
	padding-bottom:8px;
	padding-left:40px;
	font-size:17px;
	float:left;
	font-weight:400;
	transition: all ease 0.5s
}
a.cta:hover{text-decoration: none}
article a.cta
{
	padding-left:24px;
}

.upper-buttons a.cta,.member-buttons a.cta
{
	background-position:15px 7px;
	background-repeat:no-repeat;
	text-align:center;
}

.member-buttons a.cta.login-button
{
	background-image:url(images/icon-lock-white.png);
}
.member-buttons a.cta.register-button
{
	background-image:url(images/icon-person-white.png);
	margin:0  10px;
}
.member-buttons a.cta.member-profile
{
	background-image:url(images/icon-person-white.png);
	background-position:15px 9px;
	margin-left:10px;
}

.member-buttons a.cta.logout-button
{
	background-image:url(images/icon-logout-white.png);
	margin-left:10px;
	background-position:15px 9px;
	background-color:#000;
}

.member-buttons a.cta.members-content
{
	background-image:url(images/icon-members-white.png);
	background-position:12px 9px;
	margin: 0 10px;
}
a.cta.member-news{background-image:url(images/icon-news-white.png);
	background-position:12px 7px;}
	a.cta.member-directory{background-image:url(images/icon-member-directory.svg);
		background-position:12px 7px;
	background-size: 19px;}

.member-buttons a.cta.members-content,
a.cta.member-news
{width: 125px;}

.member-buttons a.cta.logout-button:hover
{
	background-color:#333;
}
article .gform_wrapper{margin-bottom: 40px}
a.cta.read-more
{
	margin-bottom:40px;
}
.cta.back-to-commandery.read-more {
	text-transform: uppercase;
	font-size: 13px;
	padding: 5px 20px;
	margin-top: 20px
}
.commandery-bottom-buttons {display: table;
	width: 100%;
	clear: both
}
#cboxLoadedContent h1.page-title {
    height: 20px !important;
}
#cboxLoadedContent[style] {
    overflow: hidden !important;
}

a.cta:hover
{
	background-color:#000;
}

article ul
{
	margin-left:20px;
	margin-bottom:25px;
}

article ul li
{
	list-style:disc;
	margin-bottom:5px;
}

.content-block .content-block-image,.team-member-image,.placeholder-image
{
	float:left;
	width:300px;
	margin-right:40px;
}

.placeholder-image
{
	background-color:#E6E6E6;
	height:300px;
	color:#fff;
	text-align:center;
	font-size:14px;
	text-transform:uppercase;
	line-height:300px;
}

.single article h1
{
	margin-bottom:10px;
}

.single article time
{
	margin-top:-75px;
	margin-bottom:40px;
	display:block;
	position:relative;
	color:#fff;
	z-index:99;
	font-size:15px;
	font-style:italic;
	text-shadow:1px 1px 4px rgba(0,0,0,0.5);
	font-weight:500;
}

span.heart.white
{
	background-image:url(images/shack-shine-heart.png);
	background-size:19px;
	width:20px;
	height:20px;
	background-repeat:no-repeat;
	background-position:0 -17px;
	color:#fff;
	font-size:19px;
	padding-left:0;
	padding-right:0;
	line-height:18px;
	color:transparent;
}

article ul.photo-gallery
{
	margin:0;
	position:relative;
	z-index:10;
}

.single-photo_gallery .gallery-meta
{
	padding-bottom:30px;
}

ul.photo-gallery.index li.featurette
{
	height:150px;
	width:520px;
	margin-bottom:10px;
	padding:20px;
}

a.return-to-top
{
	font-size:15px;
}

ul.photo-gallery li
{
	float:left;
	list-style:none;
	position:relative;
	height:140px;
	width:140px;
	margin-right:10px;
	margin-bottom:10px;
	padding:5px;
}

ul.photo-gallery li img
{
	padding:5px;
	float:left;
	margin-right:20px;
	width:140px;
	height:140px;
}

article .gallery img
{
	padding:5px;
	background:#fff;
	border:none!important;
}

ul.photo-gallery li .caption
{
	display:none;
}

div.gallery
{
	padding-top:20px;
	padding-bottom:20px;
}

ul.taxonomy-list
{
	padding:0;
	margin:0;
	display:inline;
}

ul.taxonomy-list li
{
	display:inline;
	list-style:none;
	text-align:left;
	height:inherit;
	width:inherit;
	font-size:22px;
	font-weight:700;
	color:#333;
}

.taxonomy-list li span:after
{
	content:">";
	padding-left:5px;
	padding-right:3px;
}

.photo-gallery .taxonomy-list li span:after
{
	content:",";
	padding-right:3px;
	padding-left:0;
}

ul.taxonomy-list li:last-child span:after
{
	content:"";
}

.photo-gallery.index .gallery-meta
{
	float:left;
	width:340px;
	min-height:150px;
	overflow-y:auto;
	height:150px;
}

.photo-gallery.index .gallery-meta,.photo-gallery.index .gallery-meta label,.photo-gallery.index .gallery-meta li
{
	font-size:16px;
	font-weight:300;
}

.photo-gallery .gallery-meta
{
	width:100%;
	text-align:left;
}

.gallery-meta h2
{
	margin-bottom:2px;
}

.taxonomy-list-wrap
{
	width:100%;
	float:left;
}

.taxonomy-list-wrap label,.date-wrap label
{
	display:inline;
	padding-right:5px;
	padding-bottom:0;
	float:left;
}

.taxonomy-list-wrap .taxonomy-list li
{
	display:inline;
	padding:0;
	margin:0;
}

div.commandery-project
{
	padding-top:50px;
}

.commandery-project h2
{
	margin-bottom:15px;
	font-size:20px;
}

.commandery-project h3
{
	font-size:60px;
	color:#ddd;
	margin-bottom:-5px;
	font-weight:100;
	margin-left:-10px;
}

.commandery-project ul
{
	margin-left:0;
}

.commandery-project li
{
	list-style:none;
	margin-bottom:7px;
	line-height:140%;
}

.commandery-project,.commandery-project li,.commandery-project p
{
	font-size:16px;
}

.arve-wrapper
{
	clear:both;
}

.office-location ul
{
	margin:0;
	padding:0;
}

.office-location ul li
{
	list-style:none;
	margin-bottom:2px;
}

.office-location ul li label
{
	display:inline;
	margin-right:3px;
}

ul.faqs
{
	margin:0;
	margin-top:-60px;
	padding-top:60px;
}

li.faq
{
	list-style:none;
	margin:0;
	padding:0;
	cursor:pointer;
	clear:both;
}
ul.faqs .trigger {
    float: left;
    width: 15px;
}
.faq-question-wrap label
{
	display:none;
}

.faq label
{
	float:left;
	padding-right:3px;
}

#faq-content h2
{
	margin-top:30px;
}

.faq-question
{
	font-weight:400;
	padding-bottom:20px;
}

.faq-answer
{
	margin-top:0;
	border-bottom:1px #ccc solid;
	padding-bottom:0;
	margin-bottom:18px;
}

a.post-edit-link
{
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	background-color:#ddd;
	color:#999;
	display:table-cell;
	font-size:15px;
}

div#video-146340878
{
	float:right;
	width:60%;
	margin-top:25px;
	margin-left:40px;
	margin-bottom:20px;
}

.lb-dataContainer
{
	background-color:#fff;
	margin-top:-40px!important;
	display:block;
	z-index:99;
	position:relative;
}

.lb-data .lb-caption,.lb-data .lb-number,.lb-data .lb-details
{
	color:#000!important;
	font-size:16px!important;
	line-height:25px!important;
	padding-left:3px!important;
}

.lb-data .lb-number
{
	padding-bottom:7px!important;
}
ul.resource-links, ul.resource-links li {
	list-style: none;
}
ul.resource-links li {display: flex; float: none; clear: both;
	margin: 2px 0
}
ul.resource-links li a.cta{float: none; margin: 5px 0;
	display: inline-flex
 }
 a.cta.pdf-content-link,
 ul.resource-links li a.cta.zip-link{background-image: url('images/zip-download.svg');
background-repeat: no-repeat;
background-position: 10px center;
background-size: 18px;
padding-left: 40px }

 a.cta.pdf-content-link
 {background-image: url('images/pdf-download.svg');
}
.lb-container
{
	padding:6px!important;
}

.lb-outerContainer
{
	margin-top:-35px!important;
}

.lb-data .lb-close
{
	margin-right:10px!important;
	margin-top:5px!important;
}

h3.article-title a
{
	font-size:20px;
	display:block;
	margin-bottom:5px;
}
p.error,
.acf-error-message p{
    background: #A50020;
    color: #fff;
    float: left;
    padding: 10px;
    position: relative;
    clear: both;
    float: none;
}
.links-directory{
	clear: both;
	float: none;
	width: 100%}

	.member-portrait {
			height: 115px;
			width: 90px;
			background-size: cover;
			float: right;
			background-color: #ccc;
		}
		.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
			float: left;
		}
		.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
			position: relative;
			min-height: 1px;
			padding-left: 15px;
			padding-right: 15px;
		}
		.spb_text_column {
			margin-bottom: 20px;
		}
		.col-sm-4 {
			width: 29%;
		}
		.spb_content_element.col-sm-12.spb_text_column {
			width: 100%;
			text-align: center;
		}
.title-wrap  {border-bottom: 2px solid #ccc; padding-bottom: 5px}
.col-sm-8{width: 60%}
		.col-sm-8 .row{clear: both;}
		.spb_content_element h4{color: #a40020}
		.spb_text_column > .spb-asset-content {
			display: inline-block;
			width: 100%;
		}
		.spb-column-container .spb-asset-content {
			background-size: cover;
		}
		.spb-asset-content {
			max-width: 100%;
			width: 100%;
			position: relative;
		}
		
@media screen and (min-width:1400px) {
	.hero-banner,#testimonials-wrap
	{
		background-size:auto;
		background-position:center top;
	}
}
@media screen and (max-width:1140px) {
.gallery .featurettes.photo-gallery.index li.featurette{height: 180px;}

@media screen and (max-width: 782px) {
	.title-wrap h3::before, .title-wrap h3::after{display:none}
	html #wpadminbar
	{
		margin-top:-46px;
	}
	}
	.col-sm-4 {
		width: 100%;
	}
}