﻿/*Styles*/
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body{
	font-family: 'Roboto', sans-serif;
	background:#181A1F;
	position:relative;
}

.container {
    width: 1200px;
    margin: auto;
}


p{
	margin:0 0 20px;
}


a{
	color:#2C508C;
	text-decoration:none;
}

input, select, option, textarea{
	font-family:inherit;
}

hr {
    background: transparent url("../images/layout/hr-bkgd.jpg") no-repeat scroll center center;
    clear: both;
    color: rgba(0, 0, 0, 0);
    height: 48px;
    margin: 20px 0;
    width: 100%;
}

.btn{
	color:#ffffff;
	font-size:1em;
	padding:10px;
	display:inline-block;
	font-family: 'Roboto Slab', serif;
	text-transform:uppercase;
	font-weight:bold;
	background:#2C508C;
	text-align:center;
	transition:background 0.2s ease;
}

.btn:hover{
	background:#112037;
}

.ghost-btn{
	display:inline-block;
	padding:15px 45px;
	border:4px #2E3137 solid;
	color:#282C32;
	text-align:center;
	font-family:'Roboto Slab', serif;
	transition:background 0.2s ease, color 0.2s ease;
}

.ghost-btn:hover{
	color:#ffffff;
	background:#2E3137;
}

.table{
	display:table;
}

.table .row{
	display:table-row;
}

.table .cell{
	display:table-cell;
}

#page-wrap{
	position:relative;
	/*padding-top:184px;*/
	padding-top:144px;
	transition:padding-top 0.3s ease;
}

#page-wrap.sticky-header{
	padding-top:144px;
}

/*Header*/

#header{
	position:fixed;
	width:100%;
	top:0;
	z-index:99;
	transition:box-shadow 0.3s ease;
}

.admin-bar #header {
  top: 32px;
}

.sticky-header #header{
	box-shadow:0 3px 5px rgba(0, 0, 0, 0.35)
}

.header-top{
	/*height:40px;*/
	background:#181a1f;
	transition:height 0.3s ease;
}

.sticky-header .header-top{
	height:0;
}

.header-top .container{
	position:relative;
}

.support-ribbon{
	display:block;
	position:absolute;
	box-sizing: content-box;
	top:0;
	right:0;
	width:126px;
	height:64px;
	padding-top:10px;
	background:transparent url('../images/layout/ribbon2.png') no-repeat scroll center bottom;
	color:#ffffff;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
	text-shadow:0 2px 3px rgba(0,0,0,0.4);
	transition:padding-top 0.2s ease;
}

.support-ribbon:hover{
	padding-top:20px;
}

.support-ribbon::before{
	display:block;
	content:"";
	width:120px;
	height:7px;
	box-shadow: inset 0 7px 7px -7px rgba(0,0,0,0.7);/*top*/
	position:absolute;
	top:0;
	left:3px;
}

.header-mid{
	background:#ffffff;
	color:#181A1F;
	height:100px;
}

.header-mid a{
	color:inherit;
}

.header-mid .logo {
	margin: 5px 0;
	height: 90px;
	width: auto;
}

/*
.header-mid .logo-text{
	display:inline-block;
	vertical-align:top;
	margin:20px 10px 0;
}

.header-mid .logo-text h1{
	font-size:38px;
	line-height:0.93;
	text-transform:uppercase;
	margin:0;
}

.header-mid .logo-text h1 span{
	display:block;
	font-size:0.7em;
}
*/

.header-bottom{
	/*background:#2C508C;*/
	background:#041E42;
	color:#ffffff;
	height:50px;
}

#search-form{
	float:right;
	margin-top:11px;
}

#search-input{
	border:0;
	border-radius:0;
	height:28px;
	padding:0 10px;
	width:260px;
	margin-right:-4px;
}

#search-submit{
	width:34px;
	height:28px;
	background:#912A2D url('../images/layout/search.jpg') no-repeat scroll center center;
	overflow:hidden;
	text-indent:-9999em;
	border:1px #CACACA solid;
	cursor:pointer;
}


/*Navigation*/
#navTopContainer {
    background:none;
    display:inline-block;
}

#navTopContainer ul {
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    border: none;
    padding: 0;
    margin: 0;
}

#navTopContainer li {
    display: inline-block;
    line-height:50px;
    list-style-type: none;
    position:relative;
    text-transform:uppercase;
    text-shadow:0 2px 0 rgba(19,39,76,0.4);
    margin:0 20px 0 0;
}

#navTopContainer li a{
	padding:14px 14px 13px;
	color:inherit;
	transition:background-color 0.2s ease;
}

#navTopContainer li a:hover{
	background:#8C2D2B;
}

/*Drop Down*/ 

#navTopContainer ul ul {
    background: #822020 none repeat scroll 0 0;
    display: none;
    left: 50%;
    margin-left: -100px;
    position: absolute;
    text-align: center;
    width: 200px;
    z-index: 5;
}


#navTopContainer ul ul li {
    display: block;
    font-size: 16px;
    line-height: normal;
    margin: 0;
    padding: 0;
}

#navTopContainer ul ul li a {
    display: block;
    padding: 10px;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    text-transform: none;
}

#navTopContainer ul ul li a:hover {
    background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
    transition: background 0.2s ease 0s;
}

#navTopContainer li:hover > a {
}

#navTopContainer li.menu-item-has-children:hover::after {
    border-color: transparent transparent #822020;
    border-style: solid;
    border-width: 0 10px 12px;
    bottom: 0;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    margin-left: -6px;
    position: absolute;
    width: 0;
}

#navTopContainer .sub-menu li.menu-item-has-children:hover::after {
    display: none;
}

#navTopContainer ul li:hover > ul {
    display: block;
}

#navTopContainer ul ul ul{
    left: 99.9%;
    top:0;
    margin-left:0;
    z-index: 5;
}

/*Slider*/

.slider{
	position:relative;
}

.slider img{
	vertical-align:bottom;
	width:100%;
	height:auto;
}

/*.slider::before,
.slider::after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	width:100%;
	height:10px;
	background:rgba(0,0,0,0.35);
}

.slider::before{
	top:0;
}

.slider::after{
	bottom:0;
}*/

.slider .soliloquy-container .soliloquy-caption,
.slider .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {
    bottom: auto;
    left: auto;
    top:90px;
    right:8%;
    position: absolute;
    width: 33%;
    z-index: 1120;
}


.slider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside{
    background: rgba(0, 0, 0, 0.75) none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 1.625em; /*26px*/
    font-weight:300;
    line-height: 1.25;
    padding: 30px;
    text-align: left;
    text-shadow: 0 2px 3px #000;
}

.slider .soliloquy-container .soliloquy-caption-inside h2{
	font-weight:300;
	font-size:1.38em; /*36px*/
	line-height:1;
	margin:0 0 20px;
}

.slider .soliloquy-container .soliloquy-caption-inside p{
	margin:0 0 25px;
}

.slider .soliloquy-container .soliloquy-caption-inside .btn{
	padding:10px;
	display:inline-block;
	text-transform:uppercase;
	background:#8C2D2B;
	font-size:14px;
	letter-spacing:0.22em;
}

.slider .soliloquy-container .soliloquy-caption-inside .btn:hover{
	background:#712422;
}

.slider .soliloquy-container .soliloquy-next{
	right:60px;
}

.slider .soliloquy-container .soliloquy-prev{
	left:60px;
}


/*Content*/

#contentBody {
    background:#ffffff;
    color:#2a2a2a;
    line-height:1.5;
}

.item-fullwidth,
.item {
    padding: 30px 0;
    overflow: auto;
}

.item .entry {
    float: left;
    width: 66%;
}

#breadcrumbs{
	font-size:0.875em;
}

#breadcrumbs a,
.breadcrumb_last{
	margin:0 3px;
}

.entry {
    color: #1e1e1e;
    font-size: 1.2em;
}

.entry h1 {
    font-size: 2.52em;
    line-height: 1;
    color: #822020;
    margin:0 0 30px;
}

.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 {
    font-family:'Roboto Slab', serif;
    line-height:normal;
}

.entry h2 {
    font-size: 1.68em;
}

.entry h3 {
    font-size: 1.526em;
}

.entry h4 {
    font-size: 1.368em;
}

.entry h5 {
    font-size: 1.21em;
}

.entry h6 {
    font-size: 1.105em;
}

.entry p {
    margin: 0 0 30px;
}

.entry .btn {
    margin: 10px;
    padding: 7px 20px;
}

.entry blockquote {
    margin: 0 0 30px;
    padding: 10px;
    text-align: center;
}

.entry blockquote p {
    margin: 0;
}

.entry blockquote,
.wp-caption p.wp-caption-text {
    border-bottom: 2px solid #626262;
    border-top: 2px solid #626262;
    font-size: 0.84em;
    line-height: 1.5;
}

.wp-caption {
    background:transparent;
    border: 0 none;
    padding: 0;
    text-align: right;
}

.wp-caption.alignnone {
    margin: 20px 0;
}

.wp-caption.alignleft {
    margin: 0 40px 0 0;
}

.wp-caption.alignright {
    margin: 0 0 0 40px;
}

.wp-caption img {
    max-width: 100%;
}

.wp-caption p.wp-caption-text {
    border-bottom: 2px solid #626262;
    border-top: 2px solid #626262;
    font-size: 0.84em;
    line-height: 1.5;
    margin: 10px 0;
    padding: 5px 0;
}

.accordion{
	border-radius:3px;
	overflow:hidden;
	background:#f7f7f7 none repeat scroll 0 0;
	margin:0 0 20px;
	clear:both;
}

.accordion-title{
	border-bottom: 1px solid #fff;
    cursor: pointer;
    padding: 15px;
    transition: all 0.15s linear 0s;
    color:#ffffff;
    background:#2C508C;
    box-shadow:0 0 20px rgba(0, 21, 58, 0.7) inset;
    text-shadow:0 3px 2px rgba(0, 0, 0, 0.35);
    margin:0;
    position:relative;
}

.accordion-title::after {
    border-color: transparent transparent transparent #ffffff;
    border-style: solid;
    border-width: 7.5px 0 7.5px 10px;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: 20px;
    top: 22px;
    transition: transform 0.2s ease 0s;
    width: 0;
}

.accordion-title.open::after {
    transform: rotate(90deg);
    transform-origin: center center 0;
}

.accordion-title.open,
.accordion-title:hover {
    background: #4c4c4c none repeat scroll 0 0;
}

.entry .accordion-title h2,
.entry .accordion-title h3,
.entry .accordion-title h4,
.entry .accordion-title h5,
.entry .accordion-title h6 {
    font-family:'Roboto',sans-serif;
}


.accordion p{
	margin:0;
}

.accordion .accordion-content p {
	margin:0 0 30px;
}

.accordion-content{
	border-bottom: 1px solid #e3dcd0;
    border-left: 1px solid #e3dcd0;
    border-right: 1px solid #e3dcd0;
    padding:15px;
}

/*Landing Pages*/

.landing-page-columns{
	padding:35px 0;
}

/*Search Results*/

.navigation .total-posts{
	text-transform:uppercase;
	font-weight:bold;
	font-size:0.875em;
	color:#666666;
}

.navigation .pagination ul{
	list-style:none;
	margin:0 0 20px;
}

.navigation .pagination ul li{
	display:inline-block;
}

.navigation .pagination .ellipses{
	margin-right:10px;
	font-size:1.2em;
}

.navigation .pagination .active a{
	pointer-events:none;
	background:gray;
}

.navigation .pagination .btn{
	padding:7px 12.5px;
	line-height:1;
	margin-left:0;
}

.navigation .pagination .next-posts,
.navigation .pagination .prev-posts{
	float:none;
}

/*Sidebar*/

.item #sidebar{
	float:right;
	width:26%;
	padding-top:30px;
}

.item #sidebar .widget{
	margin-bottom:40px;
}

#sidebar h3{
	font-size:1.375em;
	text-transform:uppercase;
	color:#2C508C;
	margin:0 0 10px;
}

#sidebar .btn{
	display:block;
}

#sidebar .phone{
	font-size:1.5em;
	font-weight:300;
}

/*Internal Navigation Pages*/

.table-internal-nav{
	border-spacing:50px;
	margin:-50px -50px 0;
}

.table-internal-nav .cell{
	border:1px #C7C7C7 solid;
	width:33.33%;
	vertical-align:top;
}

.table-internal-nav .cell-head{
	position:relative;
	min-height:177px;
}

.table-internal-nav .cell-head img{
	vertical-align:bottom;
	width:100%;
}

.table-internal-nav .cell-head-title{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	background:rgba(44,80,140,0.52);
	padding:20px 10px;
	color:#ffffff;
}

.cell-head-title h3{
	font-size:1.5em;
	margin:0;
}

.table-internal-nav .cell-content{
	padding:20px;
	font-size:0.875em;
	line-height:1.7;
	color:#696969;
}

.table-internal-nav .cell-content p{
	margin:0 0 10px;
}

.cell-content .read-more{
	text-transform:uppercase;
	font-weight:bold;
}

/*Homepage*/

.home #contentBody{
	line-height:normal;
}

.home .btn{
	background:#8C2D2B;
}

.home .btn:hover{
	background:#641614;
}

.bg-watermark{
	background-color:#E7DACC;
	background-attachment:scroll;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	text-align:center;
}

.bg-watermark-soldiers{
	background-image:url('../images/layout/watermark-soldiers.jpg');
	padding:35px;
	color:#282C32;
}

.bg-watermark-hospital{
	background-image:url('../images/layout/watermark-hospital.jpg');
	padding:35px;
	color:#282C32;
}


.bg-watermark-soldiers .ghost-btn,
.bg-watermark-hospital .ghost-btn{
	font-size:1.5em;
}

.bg-watermark-soldiers h4,
.bg-watermark-hospital h4,
.upcoming-events h4{
	text-transform:uppercase;
	font-size:2em;
	line-height:1;
}

.bg-watermark-soldiers h4,
.bg-watermark-hospital h4{
	margin:0 0 10px;
}


.bg-watermark-soldiers h4 img,
.bg-watermark-hospital h4 img{
	vertical-align:middle;
	margin:0 5px;
}

.museum-btn-container{
	/*max-width:1250px;*/
	margin:auto;
	text-align:center;
}

.museum-btn{
	width:33.33%;
	padding:5% 4%;
	background-attachment:scroll;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	text-shadow:0 2px 5px rgba(0,0,0,0.8);
	color:#ffffff;
	vertical-align:middle;
	position:relative;
	z-index:2;
}

.museum-btn-nmcwm{
	background-image:url('../images/layout/museum-nmcwm2.jpg');
}

.museum-btn-barton{
	background-image:url('../images/layout/museum-clara2.jpg');
	padding-left:25px;
	padding-right:25px;
}

.museum-btn-pry{
	background-image:url('../images/layout/museum-pry2.jpg');
}

.museum-btn::after{
	content:"";
	display:block;
	position:absolute;
	z-index:2;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.3);
	transition:background 0.2s ease, box-shadow 0.2s ease;
}

.museum-btn:hover::after{
	background:rgba(0,0,0,0.5);
	box-shadow:inset 0 0 60px rgba(0,0,0,0.6);
}

.museum-btn h3{
	margin:0;
	text-transform:uppercase;
	font-size:2.25em;
	position:relative;
	z-index:3;
}

.upcoming-events{
	background:#EAE2D7;
	color:#33363A;
	padding:45px 0;
	text-align:center;
	border-top:1px #C3B7AB solid;
	border-bottom:1px #C3B7AB solid;
}

.upcoming-events .event-feed{
	text-align:left;
}

.upcoming-events h4{
	margin:0 0 30px;
}

.event-feed-item-img{
	border:3px #ffffff solid;
	margin-bottom:15px;
}

.event-feed-item-img img{
	vertical-align:bottom;
	width:100%;
}

.feed-item h5{
	text-transform:uppercase;
	font-size:1em;
	margin:0;
}

.feed-item h5 a{
	color:inherit;
}

.feed-item-date{
	font-style:italic;
}

.feed-item-desc{
	font-size:0.875em;
}

.event-feed-item-desc p{
	margin:10px auto 15px;
}

.event-feed-item-desc .read-more{
	font-weight:bold;
	text-transform:uppercase;
}

.upcoming-events .btn,
.home-testimonials .btn{
	display:block;
	margin:30px auto 0;
	max-width:345px;
	padding:15px;
}

.home-testimonials{
	text-align:center;
	background-image:url('../images/layout/watermark-poker.jpg');
    background-color:#EAE2D7;
    color: #282c32;
}

.home-testimonials .testimonial-text {
    text-shadow: 0 1px 1px #ffffff;
    padding:0 10%;
}


/*Testimonials*/

.tour-testimonials {
    font-size: 1.125em;
    padding: 45px 0;
    background-attachment:scroll;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}

.tour-testimonials .testimonial-text {
    font-size: 2em;
    font-weight: 300;
    margin-bottom: 50px;
}

.tour-testimonials .bx-wrapper {
    z-index: 1;
}

.tour-testimonials blockquote {
    padding: 0;
}

.tour-testimonials .testimonials-widget-testimonial .close-quote .close-quote::after {
    content: "";
}

.tour-testimonials .citation, 
.tour-testimonials .credit,
.tour-testimonials .book-tour {
    text-align: right;
}

.pry-testimonials {
	background-color:#2D363A;
	background-image:url('../images/layout/pry-house-group-tour.jpg');
	color:#ffffff;
}

.nmcwm-testimonials{
	background-color:#342C1E;
	background-image:url('../images/layout/testimonial-nmcwm.jpg');
	color:#ffffff;
}

.pry-testimonials .testimonial-text,
.nmcwm-testimonials .testimonial-text{
    text-shadow: 0 2px 5px #000000;
}


.home-btn-container{
	padding:5% 0;
}

.home-btn{
	display:block;
	position:relative;
	z-index:2;
	padding-top:75%;
	border:1px #3A3D43 solid;
	background-attachment:scroll;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	text-align:center;
	transition:box-shadow 0.3s ease;
}

.home-btn:hover{
	box-shadow:inset 0 0 60px rgba(0,0,0,0.6);
}

.home-btn-visit{
	background-image:url('../images/layout/home-visit.jpg');
}

.home-btn-explore{
	background-image:url('../images/layout/home-explore.jpg');
}

.home-btn-research{
	background-image:url('../images/layout/home-research.jpg');
}

.home-btn-group{
	background-image:url('../images/layout/home-group.jpg');
}

.home-btn-online{
	background-image:url('../images/layout/home-online.jpg');
}

.home-btn-firsthand{
	background-image:url('../images/layout/home-firsthand.jpg');
}


.home-btn .home-btn-caption{
	position:absolute;
	width:100%;
	bottom:0;
	left:0;
	padding:15px 10px;
	background:rgba(0,0,0,0.7);
	color:#ffffff;
	text-transform:uppercase;
	font-weight:bold;
	font-size:1.4em;
}

.home-btn-caption h5{
	margin:0;
	font-size:1em;
}

.home-btn-caption h5 em{
	font-style:normal;
	font-family: 'Mr De Haviland', cursive;
	font-weight:normal;
	text-transform:none;
	font-size:2em;
	padding:0 5px;
}

.home-btn .home-btn-caption-sub{
	display:block;
	padding:0 10px;
	font-size:0.666em;
	text-transform:none;
	font-weight:normal;
	font-family:'Roboto Slab', serif;
	max-height:0;
	opacity:0;
	overflow:hidden;
	transition:max-height 0.5s ease, opacity 0.5s ease;
}

.home-btn:hover .home-btn-caption-sub{
	max-height:500px;
	opacity:1;
}

.table-feeds{
	max-width:1300px;
	border-spacing:50px;
	margin:-50px auto 0;
}

.table-feeds .cell{
	background:#EAE2D7;
	color:#282c32;
	vertical-align:top;
}

.table-feeds .feed-title,
#sb_instagram .sb_instagram_header{
	color:#ffffff;
	background:#2C508C;
}

.table-feeds .feed-title{
	padding:14px 20px;
}

.table-feeds .feed-title h4{
	margin:5px 0;
	text-transform:uppercase;
	font-size:1.35em;
}

.table-feeds .feed-title a{
	color:inherit;
}

.table-feeds .blog-feed{
	padding:20px;
}

.blog-feed .feed-item{
	overflow:auto;
	margin-bottom:20px;
}

.blog-feed .feed-item-img{
	float:left;
	margin:0 10px 40px 0;
	border:1px #C1B5A9 solid;
	width:100px;
}

.blog-feed .feed-item-img img{
	vertical-align:bottom;
}

.blog-feed .feed-item-date{
	font-size:13px;
}

.blog-feed .feed-item-desc p{
	margin:10px 0;
}


.blog-feed .read-more-container{
	font-weight:bold;
}

#sb_instagram .sb_instagram_header a{
	color:inherit;
}

.cell-ig-feed #sb_instagram .sb_instagram_header{
	margin:0;
	padding:5px 20px!important;
}

.cell-ig-feed #sb_instagram .sbi_header_text{
	padding-top:0;
}

.cell-ig-feed #sb_instagram::after{
	display:none;
}

/*Blog*/

.blog .post,
.archive .post{
	padding-left:150px;
	position:relative;
	z-index:1;
}

.single .post{
	margin-bottom:30px;
}

.post-thumb{
	text-align:center;
}

.wp-caption.post-thumb{
	min-width:100%;
}

.blog .post-thumb,
.archive .post-thumb{
	position:absolute;
	top:0;
	left:0;
	width:120px;
	height:120px;
	overflow:hidden;
}

.blog .post-thumb img,
.archive .post-thumb img{
	width:100%;
}

.single .post-thumb,
.post-head{
	margin:0 0 30px;
}

.post-head{
	line-height:normal;
}

.post-head h1,
.post-head h2{
	margin:0;
	line-height:1;
}

.post-head h4{
	font-weight:normal;
}

.post-head .meta{
	font-size:0.875em;
}

.btn.read-more{
	margin:0;
	font-size:0.8em;
}

.s2_form_widget form{
	margin-top:15px;
}

#s2email{
	border:1px #cccccc solid;
	padding:0.3em;
	font-size:1.125em;
	width:100%;
}

.s2_form_widget form input[type=submit]{
    color: #ffffff;
    font-size: 1em;
    padding: 10px;
    display: inline-block;
    font-family: 'Roboto Slab', serif;
    text-transform: uppercase;
    font-weight: bold;
    background:#812020;
    text-align: center;
    transition: background 0.2s ease;
    border:0;
    border-radius:0;
    cursor:pointer;
}

.s2_form_widget form input[type=submit]:hover{
	background-color:#4F1313;
}

/*Calendar Overrides*/


#contentBody #tribe-events .tribe-events-button,
#contentBody #tribe-events .tribe-events-button:hover,
#contentBody #tribe_events_filters_wrapper input[type=submit],
#contentBody .tribe-events-button,
#contentBody .tribe-events-button.tribe-active:hover,
#contentBody .tribe-events-button.tribe-inactive,
#contentBody .tribe-events-button:hover,
#contentBody .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
#contentBody .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
    background-color: #2c508c;
}

.pricing-info{
	font-size:1.2em;
	vertical-align:middle;
}

/*Store Overrides*/

/*Main Store Page*/
mark.count {display: none;}
.woocommerce ul.products li.product h3 {text-align: center;}

/*Category Page*/

.woocommerce-ordering {display: none;} 				/*hides Default Sorting dropdown*/
.woocommerce-result-count {font-style: italic; color: #777777;}

.woocommerce ul.products li.product .price {text-align: center;}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	color: #ffffff !important;
	background: #2c508c !important;
}

.woocommerce a.added_to_cart {font-size: 0.875em; color: green;}

/*Single Product Page*/

.tabs {display: none;} 								/*hides tabbed styling for product description*/
.woocommerce-Tabs-panel {font-size: 0.875em;}

.product_meta {
	font-size: 0.7368em; /*~14px*/
	padding: 10px;
	background: #EFEFEF;
	border: 1px solid #DFDFDF;
	text-shadow: 0px 1px 1px #ffffff;
}
.product_meta .sku_wrapper, 
.product_meta .posted_in {
	display: block;
	margin: 3px 0;
}

.related {
	border-top: 1px solid #DFDFDF;
	font-size: 0.875em;
}
.related h2 {margin-bottom: 15px;}

/*Store Sidebar*/
#sidebar .woocommerce .buttons .checkout {
	background: green !important;
}

#sidebar .product-categories {
	list-style-type: none;
	margin: 0; 
	padding: 0;
}
#sidebar .product-categories li {
	margin: 0; 
	line-height: 30px;
	border-bottom: 1px dotted #CFCFCF;
}
	#sidebar .product-categories li ul {
		list-style-type: circle;
		font-size: 0.875em;
	}
	#sidebar .product-categories li ul li:last-child {border-bottom: none;}

/*Cart*/

/*Checkout*/
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	padding: 10px 5px;
	line-height: 1.2em !important;
}


/*Searchable Databases*/
.wpDataTablesWrapper table.wpDataTable th, 
.wpDataTablesWrapper table.wpDataTable td {
	font-size: 0.73em !important /*14px*/; 
}



/*Footer*/

#footer {
	text-align:center;
}

#footer a{
	color:inherit;
}

.footer-top{
	background:#8C2D2B;
	color:#ffffff;
}

.location-btn-container{
	position:relative;
}

.location-btn{
	width:33.33%;
	/*padding:25px 20px;*/
	padding:93px 20px 25px;
	vertical-align:top;
	position:relative;
	transition:background-color 0.2s ease;
}

.location-btn:hover{
	background-color:#641614;
}

.location-btn-link{
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	padding-top:25px;
}

.location-btn-container::before,
.location-btn-container::after{
	display:block;
	position:absolute;
	width:2px;
	height:100%;
	top:0;
	content:"";
}

.location-btn-container::before{
	left:33.33%;
}

.location-btn-container::after{
	right:33.33%;
}

.location-btn:first-child,
.location-btn:last-child,
.location-btn-container::before,
.location-btn-container::after{
	background-image:url('../images/layout/location-btn-border.png');
	background-repeat:repeat-y;
	background-attachment:scroll;
}

.location-btn:first-child{
	background-position:left top;
}

.location-btn:last-child{
	background-position:right top;
}


.location-btn h5{
	font-size:1.125em;
	font-family:'Roboto Slab', serif;
	margin:0 0 20px;
}

.location-btn .contact{
	font-size:14px;
}

.location-btn .phone{
	margin-bottom:20px;
}

.footer-mid{
	background:#282C32;
	border-bottom:1px #545C68 solid;
	padding:30px 0;
}

.footer-mid h6{
	text-transform:uppercase;
}

.footer-mid .mailing-list h6{
	font-size:2.25em;
	color:#FFFFFF;
	margin:0 0 15px;
}

/*Formidable Form*/

.mailing-list .frm_forms.frm_style_formidable-style.with_frm_style{
	max-width:860px;
	margin:auto;
}

.mailing-list .frm_form_field.frm_left_fourth,
.mailing-list .frm_form_field.frm_fourth,
.mailing-list .frm_submit.frm_fourth,
.mailing-list .frm_form_field.frm_right_fourth,
.mailing-list .frm_form_field.frm_first_fourth,
.mailing-list .frm_form_field.frm_last_fourth {
    width: 24.92%;
    margin-left:0.7%;
}

.mailing-list .frm_style_formidable-style.with_frm_style input[type=text], .mailing-list .frm_style_formidable-style.with_frm_style input[type=password], .mailing-list .frm_style_formidable-style.with_frm_style input[type=email], .mailing-list .frm_style_formidable-style.with_frm_style input[type=number], .mailing-list .frm_style_formidable-style.with_frm_style input[type=url], .mailing-list .frm_style_formidable-style.with_frm_style input[type=tel], .mailing-list .frm_style_formidable-style.with_frm_style input[type=phone], .mailing-list .frm_style_formidable-style.with_frm_style input[type=search], .mailing-list .frm_style_formidable-style.with_frm_style select, .mailing-list .frm_style_formidable-style.with_frm_style textarea, .mailing-list .frm_form_fields_style, .mailing-list .frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container, .mailing-list .frm_form_fields_active_style, .mailing-list .frm_form_fields_error_style, .mailing-list .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices, .mailing-list .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single{
	border-radius:0;
	text-transform:uppercase;
	font-size:1.125em;
	height:50px;
	border:1px #C1B5A9 solid;
	box-shadow:0 0 0 rgba(0,0,0,0);
	font-family: inherit;
}

.mailing-list .with_frm_style .frm_submit{
	clear:none;
}

.mailing-list .frm_style_formidable-style.with_frm_style input[type=submit], .mailing-list .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .mailing-list .frm_form_submit_style, .mailing-list .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit]{
	background: #8C2D2B;
	border-radius: 0px;
	border-width: 0;
	box-shadow:0 0 0 rgba(0,0,0,0);
	color: #ffffff;
	font-family: inherit;
	font-weight: bold;
	height: 50px;
	width:22%;
	margin: 0 0 0 0.7%;
	padding: 6px 12px;
   	text-transform:uppercase;
	transition:background 0.2s ease;
}

.mailing-list .frm_style_formidable-style.with_frm_style input[type=submit]:hover, .mailing-list .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover, .mailing-list .frm_form_submit_style:hover, .mailing-list .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit]:hover, .mailing-list .frm_style_formidable-style.with_frm_style input[type=submit]:focus, .mailing-list .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:focus, .mailing-list .frm_form_submit_style:focus, .mailing-list .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit]:focus{
	background:#641614;
	color:#ffffff;
}

.mailing-list .frm_style_formidable-style.with_frm_style p.description,
.mailing-list .frm_style_formidable-style.with_frm_style div.description,
.mailing-list .frm_style_formidable-style.with_frm_style div.frm_description,
.mailing-list .frm_style_formidable-style.with_frm_style .frm-show-form > div.frm_description,
.mailing-list .frm_style_formidable-style.with_frm_style .frm_error{
	font-family:inherit;
}

/*Constant Contact Form*/

.mailing-list div.ctct-form-embed div.ctct-form-defaults{
	font-family:inherit;
}

.mailing-list div.ctct-form-embed form.ctct-form-custom{
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	width:100%;
}

.mailing-list .ctct-form-embed.form_1 .ctct-form-defaults{
	background:transparent;
	padding-top:0;
	margin:-10px 0 10px;
}

.mailing-list .ctct-form-embed.form_1 .ctct-form-defaults .ctct-form-header,
.mailing-list .ctct-form-embed.form_1 .ctct-form-defaults .ctct-form-text,
.mailing-list div.ctct-form-embed div.ctct-form-defaults p.ctct-form-footer,
.mailing-list #gdpr_text{
	display: none;
}
#form_d473o div div {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-evenly !important;
}
#field_zcl3f, #field_fpcbz, #field_dmuy1 {
	text-transform: capitalize !important;
}
.mailing-list .frm_style_formidable-style.with_frm_style input[type=submit], .mailing-list .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .mailing-list .frm_form_submit_style, .mailing-list .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit]{
	width: auto !important
}


.mailing-list div.ctct-form-embed form.ctct-form-custom div.ctct-form-field,
.mailing-list .ctct-form-embed.form_1 .ctct-form-custom .ctct-form-button{
	width:25%;
	margin:0 10px;
}

.mailing-list .ctct-form-embed.form_1 .ctct-form-custom .ctct-form-button{
	height:46px;
	padding:0;
}

#ctct_recaptcha_1{
	display: none;
}

.footer-mid .partners{
	color:#C0C3C9;
}

.footer-mid .partners h6{
	font-size:1em;
	display:inline-block;
	margin:0 10px 0 0;
	vertical-align:middle;
}

.footer-mid .partners img{
	vertical-align:middle;
	margin:0 5px;
}

#navBottomContainer{
	max-width:910px;
	margin:0 auto 25px;
	padding:35px 0;
	border-top:1px #545C68 solid;
	border-bottom:1px #545C68 solid;
	color:#8F99A8;
}

#navBottomContainer ul{
	text-align:center;
	list-style:none;
	margin:0;
}

#navBottomContainer ul li{
	display:inline-block;
	text-transform:uppercase;
	font-size:18px;
	font-weight:bold;
	margin:0 15px;
}

#navBottomContainer ul li::after{
	content:"|";
	margin-left:35px;
}

#navBottomContainer ul li:last-child::after{
	display:none;
}

.footer-bottom{
	font-size:12px;
	color:#C0C3C9;
	padding:25px 0;
}

/*Social Scroll*/

.social-scroll {
    right: 0;
    position: fixed;
    top: 220px;
    z-index: 2;
}

.social-scroll ul,
.social-scroll li {
    list-style: outside none none;
}

.social-scroll ul {
    margin: 0;
}

.social-scroll img {
    left: 0;
    position: relative;
    transition:transform 0.2s ease 0s;
    vertical-align: bottom;
    z-index: 2;
}

.social-scroll img:hover {
    transform: translateX(4px);
}

