/* Theme Name: The Base Camp 2018v2 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	color: #000;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clearfloat:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfloat {
    display: inline-block;
}
.clearfloat {
    display: block;
}

.wrapper {
	width: 90vw;
	margin: 0 auto;
	}
.formattedContent h1 {
	font-size: 2.5vw;
	line-height: 3vw;
	margin-bottom: 1vw;
	color: #0D5B3A;
	font-family: 'Song Myung', serif;
	}

.formattedContent h2 {
	font-size: 2.25vw;
	line-height: 2.75vw;
	margin-bottom: 1vw;
	color: #0D5B3A;
	font-family: 'Song Myung', serif;
	}
	
.formattedContent h3 {
	font-size: 2vw;
	line-height: 2.5vw;
	margin-bottom: 1vw;
	color: #0D5B3A;
	font-family: 'Song Myung', serif;
	}

.formattedContent h4 {
	font-size: 1.75vw;
	line-height: 2.25vw;
	margin-bottom: 1vw;
	color: #134C79;
	font-family: 'Song Myung', serif;
	}

.formattedContent h5 {
	font-size: 1.75vw;
	line-height: 2.25vw;
	margin-bottom: 1vw;
	color: #000;
	font-family: 'Song Myung', serif;
	text-transform: uppercase; 
	}

.formattedContent h6 {
	font-size: 1.75vw;
	line-height: 2.25vw;
	margin-bottom: 1vw;
	color: #666;
	font-family: 'Song Myung', serif;
	}

.formattedContent h1 a {
	text-decoration: none;
	color: #0D5B3A;
	font-weight: 400;
	}

.formattedContent h2 a {
	text-decoration: none;
	color: #0D5B3A;
	font-weight: 400;
	}

.formattedContent h3 a {
	text-decoration: none;
	color: #0D5B3A;
	font-weight: 400;
	}

.formattedContent h4 a {
	text-decoration: none;
	color: #134C79;
	font-weight: 400;
	}

.formattedContent h5 a {
	text-decoration: none;
	color: #000;
	font-weight: 400;
	}

.formattedContent h6 a {
	text-decoration: none;
	color: #666;
	font-weight: 400;
	}

.formattedContent h1 a:hover {
	text-decoration: none;
	color: #134C79;
	}

.formattedContent h2 a:hover {
	text-decoration: none;
	color: #134C79;
	}

.formattedContent h3 a:hover {
	text-decoration: none;
	color: #134C79;
	}

.formattedContent h4 a:hover {
	text-decoration: none;
	color: #0D5B3A;
	}

.formattedContent h5 a:hover {
	text-decoration: none;
	color: #0D5B3A;
	}

.formattedContent h6 a:hover {
	text-decoration: none;
	color: #0D5B3A;
	}
	
.formattedContent ul,
.formattedContent ol {
	margin-bottom: 1vw;
	}

.formattedContent ul li {
	list-style-type: disc;
	margin-left: 1vw;
	margin-bottom: 1vw;
	font-size: 1.25vw;
	line-height: 1.75vw
	}
	
.formattedContent ol li {
	list-style-type: decimal;
	margin-left: 1vw;
	margin-bottom: 1vw;
	font-size: 1.25vw;
	line-height: 1.75vw
	}	
	
.formattedContent blockquote {
	background: #E48E1A;
	color: #fff;
	padding: 2vw 2vw 1vw 2vw;
	margin: .5vw 1.5vw;
	}

.formattedContent blockquote p {
	font-size: 2vw;
	line-height: 2.5vw;
	}

.formattedContent p {
	margin-bottom: 1vw;
	font-size: 1.25vw;
	line-height: 1.75vw;
	font-weight: 400
	}

.formattedContent .alignleft {
	float: left;
	margin: 0 1vw 1vw 0;
	padding: .125vw;
	background: #fff;
	border: .125vw solid #E3DAD2;
	max-width: 40vw;
	height: auto;
	}
.formattedContent .alignright {
	float: right;
	margin: 0 0 1vw 1vw;
	padding: .125vw;
	background: #fff;
	border: .125vw solid #E3DAD2;
	max-width: 40vw;
	height: auto;
	}
.formattedContent .aligncenter {
	float: none;
	display: block;
	margin: 0 auto 1vw auto;
	padding: .125vw;
	background: #fff;
	border: .125vw solid #E3DAD2;
	max-width: 80vw;
	height: auto;
	}

.formattedContent .wp-caption img {
	width: 100%;
	height: auto;
	}

.formattedContent .wp-caption p {
	text-align: center;
	font-size: 1vw;
	margin-bottom: .25vw;
	line-height: 1.5vw;
	}
	
.formattedContent b,
.formattedContent strong {
	font-weight: 700;
	}
	
.formattedContent i,
.formattedContent em {
	font-style: italic;
	}

.formattedContent p a {
	font-weight: 700;
	color: #134C79;
	text-decoration: underline;
   -webkit-transition: all 0.3s ease;                  
   -moz-transition: all 0.3s ease;                 
   -o-transition: all 0.3s ease;   
   -ms-transition: all 0.3s ease;          
   transition: all 0.3s ease;
	}

.formattedContent p a:hover {
	color: #0D5B3A;
	text-decoration: none;
	}

.formattedContent a {
	font-weight: 700;
	color: #134C79;
	text-decoration: underline;
   -webkit-transition: all 0.3s ease;                  
   -moz-transition: all 0.3s ease;                 
   -o-transition: all 0.3s ease;   
   -ms-transition: all 0.3s ease;          
   transition: all 0.3s ease;
	}

.formattedContent a:hover {
	color: #0D5B3A;
	text-decoration: none;
	}


.formattedContent hr {
	margin: 1vw 0;
	height: .125vw;
	border: none;
	background: #E3DAD2;
	clear: both;
	}



.siteLogo a {
	background-image: url('images/basecamplogo5x2.png');
	background-position: center center;
	background-size: 12.5vw 5vw;
	background-repeat: no-repeat;
	width: 12.5vw;
	height: 5vw;
	display: block;
	text-indent: -9999px;
	}

.siteLogo {
	float: left;
	}
	
.header {
	height: 5vw;
	}

.headerNavigation {
	float: right;
	}

.headerNavigation ul li {
	display: inline-block;
	color: #0D5B3A;
	font-family: 'Song Myung', serif;
	}

.headerNavigation ul li a {
	color: #0B683D;
   -webkit-transition: all 0.3s ease;                  
   -moz-transition: all 0.3s ease;                 
   -o-transition: all 0.3s ease;   
   -ms-transition: all 0.3s ease;          
   transition: all 0.3s ease;
   font-size: 1.5vw;
   line-height: 5vw;
   padding: 0 2vw;
   text-decoration: none;
   display: block;
	}

.headerNavigation ul li a:hover {
	background: #134C79;
	color: #fff;
	}

.cbFullWidthImage {
	background-size: cover;
	width: 100%;
	height: 25vw;
	border-bottom: .5vw solid #134C79;
	border-top: .5vw solid #134C79;
}


.cbContentText {
	width: 45vw;
	float: left;
	}

.cbContentText.noImage {
	width: 80vw;
	margin: 0 auto;
	float: none;
	}
	
.cbContentImage {
	width: 45vw;
	height: 22.5vw;
	background-size: cover;
	}

.cbContentImage.left {
	float: left;
	}
	
.cbContentImage.right {
	float: right;
	}

.cbContentWithImage {
	margin: 2.5vw 0;
	}
.cbContentWithoutImage {
	margin: 2.5vw 0;
	}

.cbContentTextPad {
	padding: 2vw;
	}

.centeredTitle {
	text-align: center;
	}

.footerSection {
	text-align: center;
	padding: 5vw 0;
	margin-top: 5vw;
	}

.footer {
	text-align: center;
	padding: 2.5vw 0;
	}

.copyrightInfo {
	font-size: .75vw;
	line-height: 1vw;
	text-transform: uppercase;
	padding: .25vw;
	}	
.footerLogo {
	width: 20vw;
	height: auto;
	margin: 0 auto;
	}
	

.formattedContent .footerSocialMedia li {
	display: inline-block;
	margin: 0 1vw;
	list-style-type: none;
	}

.formattedContent .footerSocialMedia li a {
	text-decoration: none;
	}
	
.homePageStoreBlock {
	width: 50%;
	float: left;
	padding-bottom: 2.5vw;
	}
	
.homePageStore {
	height: 5vw;
	padding-top: 15vw;
	background-size: cover;
	background-position: center center;
	display: block;
	font-size: 6vw;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	line-height: 6vw;
	font-weight: 700;
	text-align: right;
	overflow: hidden;
	text-shadow: 0 0 1vw #000000;
   -webkit-transition: all 0.3s ease;                  
   -moz-transition: all 0.3s ease;                 
   -o-transition: all 0.3s ease;   
   -ms-transition: all 0.3s ease;          
   transition: all 0.3s ease;
	}

.homePageStore:hover {
	-webkit-filter: grayscale(50%); /* Safari 6.0 - 9.0 */
    filter: grayscale(50%);
}


.homePageStore span { 
	width: 40vw;
	margin: 0 2.5vw;
	text-align: center;
	display: block;
	float: right;
	}	
	

.homePageStoreBlock:last-child .homePageStore {
	text-align: left;
	}

.homePageStoreBlock:last-child .homePageStore span { 
	float: left;
	}
	
.homePageSection {
	padding: 5vw 0;
	}

.homePageEvent,
.homePageContactInfo {
	width: 40vw;
	padding: 2.5vw 2.5vw 0 0;
	float: right;
	clear: both;
	display: block;
	}


.homePageStoreBlock:last-child .homePageEvent,
.homePageStoreBlock:last-child .homePageContactInfo{
	padding: 2.5vw 0 0 2.5vw;
	border-right: 0;
	float: left;
	}

.hoursSection {
	width: 21vw;
	margin: 0 auto 1vw auto;
	border: .125vw solid #e8e8e8;
	padding: 1vw 0;
	margin-top: 1vw;
	-webkit-border-radius: 1vw;
	border-radius: 1vw;
	}

.centeredTitle {
	text-align: center;
	}

.formattedContent.homePageContactInfo h2 {
	margin-bottom: .5vw;
	}

.hours {
	margin-bottom: .5vw;
	}
	
.hours .hoursDay {
	width: 9vw;
	text-align: right;
	float: left;
	text-transform: uppercase;
	}

.hours .hoursHours {
	width: 11vw;
	margin-left: 1vw;
	text-align: left;
	float: right;
	}
	

.homePageEventImage {
	float: left;
	margin: 0 1vw 1vw 0;
	padding: .125vw;
	background: #fff;
	width: 10vw;
	height: auto;   
	-webkit-transition: all 0.3s ease;                  
   -moz-transition: all 0.3s ease;                 
   -o-transition: all 0.3s ease;   
   -ms-transition: all 0.3s ease;          
   transition: all 0.3s ease;
  	-webkit-border-radius: 1vw;
	border-radius: 1vw;
	}

.homePageEventImage:hover {
	-webkit-filter: grayscale(50%); /* Safari 6.0 - 9.0 */
    filter: grayscale(50%);
}

.homePageEventSection {
	border: .125vw solid #e8e8e8;
	padding-top: 1vw;
	background: #DEE1DB;
  	-webkit-border-radius: 1vw;
	border-radius: 1vw;
	overflow: hidden;
	}

.homePageEventItem {
	padding: 1vw;
	
	}

.homePageEventItem:nth-child(2) {
	background: #E1E9E3;
	}

.homePageEventItem:nth-child(3) {
	background: #E9EDE5;
	}

.homePageEventItem:nth-child(4) {
	background: #E1E8DD;
	}

.formattedContent .moreInformation {
	display: inline-block;
	padding: .5vw 1vw;
	background: #0D5B3A;
	color: #fff;
	-webkit-border-radius: .75vw;
	border-radius: .75vw;
	text-decoration: none;
	}	

.formattedContent .moreInformation:hover {
	background: #134C79;
	color: #fff;
	}
.moreInfo {
	margin-bottom: 1vw;
	}

.formattedContent .homePageEventItem h4 {
	margin-bottom: .5vw;
	}

.formattedContent .homePageEventItem p {
	margin-bottom: .5vw;
	}
	
.storeLandingPageHeader {
	height: 5vw;
	background-size: cover;
	background-position: center center;
	display: block;
	font-size: 6vw;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	line-height: 6vw;
	font-weight: 700;
	padding-top: 35vw;
	text-align: center;
	overflow: hidden;
	text-shadow: 0 0 1vw #000000;
   -webkit-transition: all 0.3s ease;                  
   -moz-transition: all 0.3s ease;                 
   -o-transition: all 0.3s ease;   
   -ms-transition: all 0.3s ease;          
   transition: all 0.3s ease;
	}


.storeColumnOne {
	width: 21vw;
	margin-right: 1vw;
	float: left;
	}
.storeColumnTwo {
	width: 24vw;
	margin-right: 1vw;
	float: left;
	}

.storeColumnThree {
	width: 43vw;
	float: left;
	}
.googleMap {
	border: .125vw solid #e8e8e8;
	padding: .5vw;
	margin-bottom: 1vw;
	-webkit-border-radius: .5vw;
	border-radius: .5vw;
	}

.googleMap iframe {
	width: 23vw;
	height: 29vw;
	}

.storePage {
	padding-top: 1.5vw;
}
.storePage .hoursSection {
	margin-top: 0;
	margin-bottom: 2vw;
	}

.storePage .icon {
	width: 2vw;
	display: inline-block;
	text-align: center;
	}

.formattedContent ul.storeSocialMedia li {
	margin: 0 0 1vw 0;
	list-style-type: none;
	}

.formattedContent p.underIcon {
	padding-left: 2vw;
	}
	
.formattedContent p.address {
	margin-bottom: 0;
	}
.formattedContent .storeInformation a {
	text-decoration: none;
	color: #000;
	font-weight: 400;
	}


.formattedContent .storeInformation a:hover {
	color: #0D5B3A;
	}

.formattedContent .storeEventsAll a {
	text-align: center;
	display: block;
	text-decoration: none;
	padding: 1vw 0;
	color: #0D5B3A;
	}
.formattedContent .storeEventsAll a:hover {
	background: #0D5B3A;
	color: #fff;
	}

.storeContent {
	padding: 2vw 0;
	}

.formattedContent .hoursDescription p {
	font-size: 1vw;
	text-align: center;
	font-style: italic;
	line-height: 1.5vw;
	margin-bottom: .5vw;
	}

.formattedContent .storeInformation p,
.formattedContent .storeInformation ul li {
	font-size: 1.25vw;
	line-height: 1.5vw;
	}

.eventItem {
	margin: 1.5vw 0;
	padding: 1.5vw;
	border: .125vw solid #e8e8e8;
	-webkit-border-radius: 1vw;
	border-radius: 1vw;
	}

.eventDetails {
	float: right;
	margin: 0 0 2vw 2vw;
	border: .125vw solid #e8e8e8;
	padding-top: 1vw;
	background: #DEE1DB;
	-webkit-border-radius: 1vw;
	border-radius: 1vw;
	width: 30vw;
	}

.eventFeaturedImage {
	max-width: 20vw;
	margin: 0 0 2vw 0;
	height: auto;
	float: left;
	padding: .5vw;
	border: .125vw solid #e8e8e8;
	-webkit-border-radius: .5vw;
	border-radius: .5vw;
	}


.eventHeaderWhat {
	width: 34vw;
	margin: 0 0 2vw 2vw;
	float: left;
	}


.eventDetailColumnTitle {
	float: left;
	width: 5.5vw;
	text-align: right;
	padding-right: .5vw;
	font-size: 1vw;
	line-height: 1.5vw;
	text-transform: uppercase;
	font-weight: 700;
	}

.eventDetailColumnValue {
	float: left;
	width: 24vw;
	font-size: 1vw;
	line-height: 1.5vw;
	}



.eventDetailRow {
	margin-bottom: 2.5vw;
	padding-bottom: 2.5vw;
	border-bottom: .125vw solid #e8e8e8;
	}

.eventDetailRow:last-child {
	border: none;
	}



.eventDetailItem {
	margin-bottom: 2vw;
	padding-bottom: 2vw;
	border-bottom: .125vw solid #e8e8e8;
}

.eventDetailItem:last-child {
	border-bottom: none;
	}

.formattedContent .eventDetailItem p:last-child {
	margin-bottom: 0;
	}

.formattedContent p.theDate,
.formattedContent p.theTime {
	margin-bottom: 1vw;
}


.pageWithOutHeader {
	margin-top: 2vw;
	}

.photoGallery {
	width: 75vw;
	margin: 0 auto !important;
	display: block;
}
.jp-carousel-info {
	display: none
}

.eventListAllLocation {
	margin: 0 .5vw;
	font-size: 1vw;
	line-height: 3vw;
	color: #000;
	}

.svg-inline--fa {
	display: none !important;
	}
.fa, .fas {
	font-style: normal !important;
	}

.emailSignUp {
	text-align: center;
	margin: 0 5vw;
}

.emailSignUpInside {
width: 50%;
margin: 0 auto;
display: block;
}