/*

Theme Name: X &ndash; Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x

*/

.x-logobar {
  position: relative;
  overflow: visible;
  border-bottom: /* 4px solid #fff */0;
  text-align: center;
  background: #8f473b /* url(/wp-content/themes/x-child/images/stacked-logo_bg.png) top left repeat-x */;
  z-index: 1030;
}

.x-navbar-fixed-left .desktop .x-nav>li>a, 
.x-navbar-fixed-right .desktop .x-nav>li>a {
  text-align: center;
  padding: 10px 0;
  border-bottom: 1px dashed #ddd;
}

.x-navbar .desktop .x-nav li > a > span:after {
    content: "\25BE"; /* down pointing arrow */
}


h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin: .5em 0 0.2em;
}

.x-navbar .desktop .x-nav > li ul {
  top: 36px !important;
}

.widget {
  text-shadow: 0;
}

.desktop .sub-menu {
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
font-size: 14px;
min-width: 250px;
}

.x-navbar .desktop .x-nav > li > a:hover, .x-navbar .desktop .x-nav > .x-active > a, .x-navbar .desktop .x-nav > .current-menu-item > a {
  box-shadow: none !important;
}

.widget ul, .widget ol {
  background-color: #ffffff;
}

.x-navbar {
    box-shadow: none;
}

.entry-wrap {
box-shadow: none;
border: 1px solid #ddd;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}

.widget ul, .widget ol {
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
box-shadow: none;
border: 1px solid #ddd;
}

.widget {
text-shadow: none;
}

.h-widget {
    margin: 0 0 0.5em;
    font-size: 1em;
    line-height: 1;
    background-color: #b3d968;
    padding: 10px;
    margin-bottom: 0;
    color: #fff;
    letter-spacing: normal;
    font-weight: 400;
}

.widget_nav_menu ul li a, .widget_meta ul li a, .widget_pages ul li a {
    display: block;
    border-bottom: 1px solid #ddd;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 10px;
    box-shadow: 0 1px 1px rgba(255,255,255,0.95);
    font-size: 14px;
}


.x-container.width {
  width: 100%;
}

.x-container.offset {
  margin: 20px auto;
}

body.x-navbar-fixed-top-active .x-navbar-wrap {
/*   height: 77px; */
}

.x-navbar-inner {
/*   min-height: 77px; */
}

.x-boxed-layout-active .site {
	margin: 0 auto;
	border: none;
	border-top: 0;
	border-bottom: 0;
	background: none;
	box-shadow: none;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.x-colophon {
  position: relative;
  border: 0;
  border-top: 1px solid #ddd;
  background-color: #fff;
  box-shadow: none;
}


.x-main {
  width: 72%;
}

.x-sidebar {
  width: 26%;
/*   padding-right: 40px; */
}

.entry-wrap {
  padding: 40px 0;
  background-color: #fff;
}

.x-navbar .desktop .x-nav > li ul {
  top: 78px !important;
}

.masthead-inline .x-navbar .desktop .sub-menu {
  left: 0;
  /* right: 0; */
}

.breadcrumbs .trail-browse {
    margin-right: 10px;
    letter-spacing: normal;
    font-weight: bold;
    display: none; /* removed for aesthetic purposes */
}

.x-breadcrumb-wrap {
  margin: 0;
  border-bottom: none;
  padding: 0;
  padding-top: 20px;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.4;
  text-shadow: none;
  text-transform: uppercase;
  box-shadow: none;
  background: none;
}


.x-brand img {
/*
height: 100%;
width: 100%;
max-width: 300px;
margin: 10px;
*/
margin: 10px;
}


.x-breadcrumb-wrap .x-container {
  background: url(/wp-content/themes/x-child/images/blk10.png) top left repeat-x;
  padding: 10px;
  border: none;
/*   border-bottom: 1px solid #ddd; */
  position: relative;
}

.x-breadcrumb-wrap .x-container .x-nav-articles {
	position: absolute;
	top: 10px;
	right: 10px;
}

.x-navbar {
  border-bottom: 1px solid #ddd;
}

.x-boxed-layout-active .has-post-thumbnail .entry-featured {
  border: none;
}


/* news */

.pt-cv-view {
  position: relative;
  clear: both;
  overflow: hidden;
}

.pt-cv-row {
  clear: left;
  width: auto;
  overflow: hidden;
  padding-bottom: 0px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #ddd;
}

.pt-cv-readmore {
  position: relative;
  bottom: 0;
  margin-top: 20px;
}


/* sidebar navigation */

.x-navbar-fixed-left .desktop .x-nav {
    float: none;
    margin-top: 1em;
    margin-left: 10px;
    margin-right: 10px;
}




/* archives */

.p-landmark-sub {
    letter-spacing: normal;
}


/* sidebars */

.x-sidebar .widget {
    margin-top: 1.5em;
}

#text-3 .textwidget {
	    background-color: #fff;
    border: 1px solid #ddd;
}

#text-3 .textwidget .x-entry-share {
    margin: 0;
    border: none;
    padding: 10px 0;
    line-height: 1;
    text-align: center;
}


/* menu */

ul.sub-menu li a:hover {
background: #eee !important;
}
ul.sub-menu li a {
}



/* edit view */

element.style {
    color: #f00;
    border: 1px solid !important;
    margin-bottom: 5px;
    padding: 2px;
    top: 40px;
    right: 40px;
    position: absolute;
}

/* staff profiles */

body.parent-pageid-225 .has-post-thumbnail .entry-featured {
    border: none;
    width: 33%;
    float: right;
    margin-left: 40px;
    margin-right: 0px;
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
}


/* landmark headers */

.h-landmark span:before, .h-landmark span:after {
    content: "";
    position: absolute;
    top: 50%;
    height: 0px;
    width: 275%;
    display: block;
    background-color: #ddd;
    box-shadow: 0;
}

.x-portfolio-filters, .x-portfolio-filter {
    display: inline-block;
    float: none;
    position: relative;
    margin: 0.45em 0.375em;
    border: none;
    padding: 0.692em 1.154em 0.769em;
    cursor: pointer;
    font-size: 13px;
    line-height: 1.3;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    color: #fff;
    background-color: #0099cc;
    border-radius: 0.35em;
    box-shadow: none;
    -webkit-transition: color 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,box-shadow 0.3s ease;
    transition: color 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,box-shadow 0.3s ease;
}

.x-portfolio-filters-menu .selected {
    color: #777;
    color: #fff;
    border-color: #bbb;
    border-color: rgba(0,0,0,0.25);
    background-color: #ebebeb;
    background-color: #b3d968;
    box-shadow: none;
}


/* news */

.more-link {
    font-weight: normal;
}

a.more-link {
	background: #0099cc;
	color: #fff;
	font-size: 100%;
	padding: 5px 10px;
}

a.more-link:hover {
	background: #b3d968;
}



/* home page and header tweaks */

.site {
	width: 100%;
	max-width: 100%;
}

.x-navbar {
    position: fixed !important;
    z-index: 1030;
    width: 100% !important;
    max-width: 100% !important;
    left: 0;
    right: 0;
}

.x-navbar.x-navbar-fixed-top.x-container.max.width {
    width: 100% !important;
    max-width: 100% !important;
}

.x-breadcrumb-wrap .x-container.max {
    max-width: 100%;
}

.x-breadcrumb-wrap {
	padding-top: 0;
	}
	
nav.breadcrumb-trail.breadcrumbs {
    max-width: 1180px;
    margin: 0 auto;
}

.x-slider-container.below { /* remove slider border */
    border: none;
}

.widget_recent_entries {
	font-size: 14px;
}




/* added x-container-wrapper to allow for "content" background */

.x-container-wrapper {
	margin-top: 80px;
	margin-bottom: 0;
    background-color: #fff;
}

.x-boxed-layout-active .entry-wrap {
    margin-top: 0;
    border: none;
}

.x-sidebar.right {
	margin-top: 40px;
}


/* footer */


#menu-main-2 {
	font-size: 14px;
}

.x-colophon-content {
	color: #000;
	font-size: 12px;
}

/* projects */

a.x-portfolio-filters {
    display: none;
}

.page-id-324.x-boxed-layout-active .has-post-thumbnail .entry-featured {
	width: 100%;
	float: none;
	margin:0;
}

/* blog landing page */

.x-boxed-layout-active .has-post-thumbnail .entry-featured {
	width: 40%;
	float: right;
	margin-left: 40px;
	margin-bottom: 20px;
	margin-top: 20px;
}

.pagination {
    margin: 40px 0;
    height: 32px;
    text-align: center;
    width: 100%;
    overflow: hidden;
}

/* home page */

body.home {
	background: url('/beta/wp-content/uploads/2015/07/concrete_seamless.png') repeat;
}

body.home div.backstretch { display: none; }

/* search results */

body.search-results {
	background: url('/beta/wp-content/uploads/2015/07/concrete_seamless.png') repeat;
}


body.search-results div.backstretch { display: none; }

body.search-results .x-container-wrapper {
    margin: 0;
    background-color: #fff;
}

/* sidebar styles */

/* #sfmsb_settings-4 h4 { margin-bottom: 10px; } */

.sfmsb_widget a {
	padding-left: 10px;
	padding-top: 10px;
}

.sfmsb-clearfix {
    border: 1px solid #ddd;
    padding: 0;
}

.x-section {
    margin: 0 0 1.313em;
    padding: 10px 0;
    border: 1px solid #ddd;
}

.x-column.x-sm.x-1-1 {
    padding: 10px;
}

/* menu styles/adjustments */


.x-navbar .desktop .x-nav {
    margin: 10px;
}

/*
ul#menu-main {
    display: block;
    overflow: hidden;
    width: auto;
    height: auto;
}
*/

#menu-item-981 a {
/*
color: #000;
font-weight: bold;
font-size: 20px;
*/
}

#menu-item-981 span {
/*
padding: 10px;
background-color: #000;
margin-top: -10px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border-bottom: 5px solid #b3d968;
*/
}



/* staff */

#pt-cv-page-1 .pt-cv-custom-fields.pt-cv-ctf-Title,
#pt-cv-page-1 .pt-cv-custom-fields.pt-cv-ctf-E-mail,
#pt-cv-page-1 .pt-cv-custom-fields.pt-cv-ctf-Phone {
	margin: 0 !important;
}

#pt-cv-page-1 h4.pt-cv-title {
	margin-bottom: 0 !important;
}


/* projects */

body.page-id-324 header.x-header-landmark.x-container.max.width {
    margin-top: 100px;
}



.single-x-portfolio.x-boxed-layout-active .has-post-thumbnail .entry-featured {
    width: 34% !important;
    float: right;
    margin-left: 0;
    margin-bottom: 20px;
    margin-top: 40px;
}

.x-portfolio .entry-extra {
    float: right;
    width: 34%;
    font-size: 114.2%;
}



/* mindy's suggested tweaks */

.entry-footer {
    margin: 1em 0;
}

.wp-caption, .gallery-item {
    max-width: 100%;
    border: 1px solid #ddd;
    border: none;
    padding: 5px;
    text-align: center;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: none;
}

.wp-caption>.wp-caption-text, .wp-caption>.wp-caption-text:last-child, .gallery-item>.wp-caption-text, .gallery-item>.wp-caption-text:last-child {
    display: block;
    margin: 9px 0 5px;
    padding: 0 5%;
    font-size: 12px;
    line-height: 1.2;
    text-transform: none;
    color: #999;
}

/* featured image captions */

div.ccfic {
	text-align: center;
}

span.ccfic-text {
	padding: 3px 5px;
	font-size: 12px;
	color: #fff;
}


/* archives */

body.archive .x-container-wrapper {
	margin: 0;
}

body.archive .h-landmark,
body.archive .p-landmark-sub,
body.archive .p-landmark-sub strong {
	color: #fff;
}


/* rework logo for mobile */

@media (max-width: 767px) {

#slide-4-layer-1 {
	font-family: 'PT Sans', sans-serif;
	letter-spacing: -2px;
}	

#slide-4-layer-2 {
	font-family: 'PT Sans', sans-serif;
	letter-spacing: -2px;
}

#slide-4-layer-6,
#slide-4-layer-7,
#slide-4-layer-8 {
	font-family: 'PT Sans', sans-serif;
	font-size: 32px;
	line-height: 48px;
}

a.x-brand.img {
	max-width: 75% !important;
}

.x-container-wrapper {
    margin: 100px 0;
    background-color: #fff;
    padding: 0 20px;
}

.x-sidebar {
    padding-right: 0;
}

.x-navbar .mobile .x-nav ul {
    margin: 0 0 0 10px;
    list-style: none;
}

.x-main.full {
    margin: 0 10px;
}

}

.x-btn-navbar, .x-btn-navbar.collapsed {
    font-size: 22px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.x-navbar .mobile .x-nav li > a {
	padding: 10px;
}





/* pagination tweaks ------ make "flat" */

.pagination a, .pagination span {
    background-color: #eee;
    text-shadow: none;
    box-shadow: none/* inset 0 0 0 transparent,0 0.1em 0.45em 0 rgba(0,0,0,0.25) */;
}

.pagination span.current {
    text-shadow: none;
    box-shadow: none;
}



/* menu tweaks 033116 */

.masthead-inline .x-navbar .desktop .sub-menu .sub-menu {
    right: 98%;
    left: 250px;
    top: 0 !important;
}



/* print page functionality */
.print-block {
    display: block;
    width: auto;
    overflow: hidden;
    margin: 20px 0;
}