/*!
Theme Name: Fair Hill Shops
Theme URI: http://www.creative2studios.com
Author: Creative 2
Author URI: http://www.creative2studios.com
Description: Fair Hill Shops custom theme.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cabinjohn
*/

input:focus::-webkit-input-placeholder{ color:transparent}
input:focus:-moz-placeholder{ color:transparent} 
input:focus::-moz-placeholder{ color:transparent}
input:focus:-ms-input-placeholder{ color:transparent}
.main-content .main-half .signup input{margin-right: 1.2rem}
.main-content .main-half .signup img{float:none}
/* #cff .cff-author,#cff .cff-post-links{display:none} */
#cff .cff-media-link{display: none;}
#cff.cff-default-styles .cff-date{text-transform:uppercase;font-size: 1.2rem;}

#cff.cff-default-styles .cff-post-links {
    font-size: 1.2rem;
    text-transform: uppercase;
	color: #ff3300;
    margin-top: .15rem;

}
#cff.cff-default-styles .cff-post-links a{
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #ff3300;
}
#cff.cff-default-styles .cff-post-links a:hover{
    color: #fff;
}
#cff .cff-share-container{
	display: none !important;
}
.main-content .main-half.right p a{color: #fff;font-family: "PT Sans",sans-serif;font-family: "Oswald",sans-serif;font-size: 1.5rem;line-height: 2.25rem;position:inherit}
.main-content .main-half .cff-wrapper span,.main-content .main-half .cff-wrapper a{color: #fff;font-family: "PT Sans",sans-serif;font-family: "Oswald",sans-serif;font-size: 1.5rem;line-height: 2.25rem;position:inherit}
.cff-wrapper{display: flex;padding-left: 1rem}
.facebook-control{/*width:68px;height:52px;*/right: 0}
.page-contact .contact-info p,.page-contact .contact-info pre{line-height: 1.5rem}
.body-contact .facebook-control{display:none}
.page-contact h3, .page-contact h3>a,.page-contact h2,.page-contact p a,.page-contact .contact-info p, .page-contact .contact-info pre{font-family: 'myriad-pro';font-family: "Oswald",sans-serif;}
.page-contact p a{color: rgb(12, 117, 215)}
.body-directory .page-content-top{text-align:center}
.body-directory .page-content-top div{margin: 0 auto}

.fb-posts{ width: 77.08333%;width: 68.08333%;float: left;min-height: 37rem; max-height: 37rem; /*overflow: auto;*/}
.fb-post{float: left; border-bottom: .2rem solid;padding-bottom: .5rem;padding-top: 1.25rem}
.fb-post:last-child{ border: 0}
.main-content .main-half.right p{width:100%;padding-bottom: 1rem;padding-top: 0}
.main-content .main-half.right .fb-post a:hover{     color: #fff;}
.main-content .main-half span.date{ font-size: 1.2rem; padding: 0 1rem 1rem;color:#fff}
.main-content .main-half.right .fb-post a{ font-size: 1.2rem; text-transform: uppercase;    color: #ff3300; padding: 0 0 0 1rem}

.main-content .main-half .signup{margin-top: 2rem}
.main-content .main-half .signup input[type=submit]{    background: url('/wp-content/themes/cabinjohn/images/getupdates2.png') no-repeat;background-size: contain;margin: 0;width: 10.6rem !important;float: none;cursor: pointer;transition: 300ms ease-in-out;color: transparent;background-color: #fff;border: none}
.main-content .main-half .signup input[type=submit]:hover{opacity:.8}
.mergeRow,#mc_signup_form .mc_var_label{display:none}
.mc_merge_var,.mc_signup_submit,#mc-indicates-required{float:left;margin-bottom: 1.0em;text-align:left/*margin-bottom: 0 !important*/}
.mc_signup_submit{float:none;text-align:center}
#mc_signup_submit{margin-top:0 !important}
.mc_merge_var{width: 100%;margin-right:2.2rem;margin-top: 1rem;}
.main-content .main-half .signup input{ margin-right: 1.2rem;/*width: 100%*/}
#mc_message.updated{margin-bottom:1rem}
.main-content .main-half span.mc_error_msg{font-size:2rem}
.mc_success_msg{width: 8rem;height: 6rem;margin: 0 auto;text-align:center}
#mc-indicates-required{display:none}


.ngg-album-compactbox:after,.ngg-album-compactbox:before,.ngg-album-compactbox{border:0 !important}
.ngg-album-compact h4 .ngg-album-desc{clear: both;display: block;color: #000;font-size: 1.5rem;line-height: 2rem;text-transform: uppercase;margin-bottom: 2rem;padding-left: 8px}
.ngg-album-compact h4 .ngg-album-desc:hover{color: #f0714d}
.ngg-album-compact p,.ngg-breadcrumbs,.slideshowlink{display:none}
.ngg-album-compact,.ngg-gallery-thumbnail-box{float:none !important;display:inline-block !important;max-width:33%}
.ngg-albumoverview,.ngg-galleryoverview{max-width: 62rem;margin: 0 auto;}

.sidebar ul li a{cursor:pointer}
.filters{margin-bottom: 2rem; float: left; margin-right: 2rem}

.entry-content .prebar{  margin-right: 2%;float: left;width: 25%}
.entry-content .event{ width: 73%}
.thumbnail{margin-bottom: 1rem;max-width: 100%}
.thumbnail img{max-width:100%}
.push{z-index:1}

.popup{display:none;position: fixed;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%);background: #5c5d5f; color: #fff;
    z-index: 99999;    border: 1rem solid #ffb300;padding: 2rem; width: 50%}
.popup.signup-popup{width:30%}
.main-content .main-half .signup .popup.signup-popup input{width:100%}
.popup .close{cursor:pointer;font-weight: 900;float: right}
.popup .close:hover{color: #f0714d}
.popup p{color:#fff}
.popup h3{padding: .75rem 0 .75rem 1rem; color: #fff;font-size: 2rem;line-height: 2.5rem;text-transform: uppercase}
.popup h4{padding: .75rem 0 .75rem 1rem; color: #fff;font-size: 1.5rem;margin-top: .5rem;line-height: 2.5rem;text-transform: uppercase}
.popup .store-info-text{color: #fff}
.popup .store-info-text p{color: #fff}
.popup .store-info-text p a{color: #fff}
.popup a.more-info{color:#fff}
.popup:before{    content: '';background-image: url("images/backgrounds/green-lines-1.png");background-repeat: repeat-x;position: absolute;left: 0;right: 0;top: -0.6rem;width: 100%;height: 1.125rem; z-index: 9999}
.popup:after{    content: '';background-image: url("images/backgrounds/green-lines-1.png");background-repeat: repeat-x;position: absolute;left: 0;right: 0;bottom: -0.6rem;width: 100%;height: 1.125rem;z-index: 9999}
.cover{display: none;z-index: 99998;position: absolute;top: 0; right: 0; bottom: 0; left: 0;background: rgba(0, 0, 0, .5)}

@media screen and (max-width: 640px){
	.entry-content .prebar, .entry-content .event{width: 100%;float: left;clear: both;margin-bottom: 1rem}
}

.alphabetical-stores .store-category,.alphabetical-stores .store-type,.category-stores{display:none}
h1.store-category{padding-top: 1rem;padding-bottom:2rem;color: #000;font-size: 2.75rem;line-height: 3.25rem;text-transform: uppercase;text-decoration: underline}
h2.store-type{padding-top: 1rem;padding-bottom:2rem;color: #000;font-size: 2.5rem;line-height: 3.25rem;text-transform: uppercase}

.pagination{float: left;width: 100%;font-size: 1.5rem;line-height: 2rem;text-align: center;}
.pagination span{padding: 0 .5rem;}
.pagination a{color: #942977;font-size: 1.5rem;line-height: 2rem;padding: 0 .5rem;}
.pagination a:hover{color: #f0714d;}

#top {display:none;position: fixed;bottom: 50px;right: 20px;background-color: rgba(0,0,0,.3);background-repeat: no-repeat;background-position: center center;width: 50px;line-height: 50px;text-align: center;height: 50px;cursor: pointer;opacity: 0;z-index:49;border-radius: 3px;color: #ffffff;-webkit-transition: all 300ms ease-out;transition: all 300ms ease-out;}
#top:before {display: block;height: inherit;line-height: inherit;width: inherit;position: absolute;top: 0;left: 0;}
#top:hover{background-color: #58595b;}

.mobile-slider,.mobile-hero{display:none}
@media screen and (max-width: 1024px){
	.mobile-slider,.mobile-hero{display:block}
	.desktop-slider,.desktop-hero{display:none}
	.popup.signup-popup{width:50%}
	.popup .close{font-size:1.5rem}	
}

@media only screen and (max-width: 768px){
	#top {display:none}
	.popup.signup-popup,.popup{width:100%}
	.filters{float: none;display: inline-block;text-align: left;width: 90%;padding: 0 1.5rem;}
	.filters select{width:100%}
}
.fourohfour-container{width:100%;height:100%;height:100vh;text-align:center;background-image:url("/wp-content/themes/cabinjohn/images/cabin-john-404.jpg");background-size:cover;background-repeat:no-repeat;background-position:50% 50%}.fourohfour-container .fourohfour-content-a{width:100%;height:100%;display:table}.fourohfour-container .fourohfour-content-b{display:table-cell;position:relative;vertical-align:middle;text-align:center}.fourohfour-container h1,.fourohfour-container h2,.fourohfour-container h3,.fourohfour-container p,.fourohfour-container a{color:#fff}.fourohfour-container h1{font-size:15rem;line-height:16rem;font-weight:bold}@media (max-width: 1024px){.fourohfour-container h1{font-size:30rem;line-height:32rem}}.fourohfour-container h2{font-size:3.75rem;line-height:4.75rem;padding-bottom:1rem}@media (max-width: 1024px){.fourohfour-container h2{font-size:7.5rem;line-height:9.5rem}}.fourohfour-container h3{font-size:2rem;line-height:3rem;padding-bottom:6rem}@media (max-width: 1024px){.fourohfour-container h3{font-size:4rem;line-height:6rem;padding-bottom:12rem}}.fourohfour-container p{padding-top:16rem;font-size:1rem;font-weight:300;line-height:1.5rem}@media (max-width: 1024px){.fourohfour-container p{font-size:2.5rem;line-height:3.5rem;padding-top:32rem}}.fourohfour-container a{font-size:2.5rem;position:relative}.fourohfour-container a:after{content:"";position:absolute;height:2rem;left:-1rem;right:-3rem;bottom:-2.5rem;background-image:url("/wp-content/themes/cabinjohn/images/underline.svg");background-size:cover}.fourohfour-container a:hover{opacity:.35}@media (max-width: 1024px){.fourohfour-container a{font-size:5rem;line-height:6rem}.fourohfour-container a:after{left:-3rem;right:-6rem;height:6rem;bottom:-6rem}}

.event-holder {    width: 100%;
    display: block;
    float: left;}

.main-content .main-half .shoppertunity-coupons {
	position: relative;
	float: left;
    color: #ff3300;
    font-family: "PT Sans",sans-serif;
	font-family: "Oswald",sans-serif;
    font-size: 1.5rem;
    line-height: 2.25rem;
}


.main-content .main-half .shoppertunity-coupons:hover {
	color: #2e2f30;
}

/* Lost Styles */
.page-contact .social-icons{text-align:right;margin-bottom:4rem}.page-contact .social-icons li{display:inline-block;padding:0 1rem}.page-contact .social-icons li img{display:inline-block;width:5rem;height:auto}@media (max-width: 368px){.page-contact .social-icons li{padding:0 10px}}.page-contact .contact-form .ninja-forms-all-fields-wrap .ninja-forms-required-items{display:none}.page-contact .contact-form .ninja-forms-all-fields-wrap label{float:left;clear:left;width:30%;box-sizing:border-box;padding-left:7rem;font-size:1.25rem;color:#003263;text-decoration:underline;font-weight:700;text-transform:lowercase}.page-contact .contact-form .ninja-forms-all-fields-wrap label .ninja-forms-req-symbol{display:none}@media (max-width: 768px){.page-contact .contact-form .ninja-forms-all-fields-wrap label{float:none;width:100%;padding-left:0}}.page-contact .contact-form .ninja-forms-all-fields-wrap input[type=text]{float:left;width:70%;border:solid 1px black;background-color:white;border-radius:0;height:2rem;line-height:2rem;padding:0 10px;box-sizing:border-box}@media (max-width: 768px){.page-contact .contact-form .ninja-forms-all-fields-wrap input[type=text]{float:none;width:100%}}.page-contact .contact-form .ninja-forms-all-fields-wrap textarea{float:left;width:70%;border:solid 1px black;background-color:white;border-radius:0;padding:10px;box-sizing:border-box;height:7rem}@media (max-width: 768px){.page-contact .contact-form .ninja-forms-all-fields-wrap textarea{float:none;width:100%}}.page-contact .contact-form .ninja-forms-all-fields-wrap .submit-wrap input[type=submit]{float:right}.page-contact img.alignleft{float:left;display:block;padding:0 4.8125rem 1.875rem 0}@media (max-width: 1104px){.page-contact img.alignleft{float:none;margin:0 auto;padding:0}}.page-contact img.size-full{width:46.875rem;height:auto}@media (max-width: 1104px){.page-contact img.size-full{width:50%}}@media (max-width: 640px){.page-contact img.size-full{width:95%}}.page-contact h3,.page-contact h3>a{font-size:1.4rem;font-weight:700;text-decoration:underline;color:#003263;margin-bottom:2rem}.page-contact p{margin:0 0 3rem 0;padding:0}.page-contact p a{text-decoration:underline;font-size:1.25rem}.page-contact h2{font-weight:700;font-size:1.25rem;margin-top:2.0625rem}.page-contact .contact-info{margin-left:14rem;font-weight:300}.page-contact .contact-info p{font-size:1.1rem;font-family:"PT Sans",sans-serif;font-family: "Oswald",sans-serif;}.page-contact .contact-info pre{font-size:1.1rem;line-height:1.5rem;}@media (max-width: 1104px){.page-contact .contact-info{margin-left:0}}@media (max-width: 1104px){.page-contact .container{margin-left:7rem;margin-right:7rem}}@media (max-width: 768px){.page-contact .container{margin-left:0rem;margin-right:0rem;padding-left:3rem;padding-right:3rem}}

.page-events>.entry.has-sidebar{float:right}.page-events .entry-content{border-top:0;padding-right:2rem}.page-events .event{width:100%;display:block;float:left;margin-bottom:6rem}.page-events .event .time{color:#f0714d;font-size:1.2rem;line-height:1.5rem;text-transform:uppercase;font-weight:800}.page-events .event .time span{padding:0 .5rem}.page-events .event h3{padding-top:1rem;color:#000;font-size:2.75rem;line-height:3.25rem;text-transform:uppercase}.page-events .event h4{color:#000;font-size:1.5rem;line-height:2rem;text-transform:uppercase}.page-events .event p{font-size:1.5rem;line-height:2rem;padding:1rem 0 0}.page-events .event .event-hr{clear:both;display:block;float:left;padding:1rem 0}.page-events .event .more-info{clear:both;display:block;float:left;color:#000;font-size:1.5rem;line-height:2rem;text-transform:uppercase}.page-events .event .more-info:hover{color:#f0714d}.page-events .sidebar{float:right}

.ngg-albumoverview, .ngg-galleryoverview{max-width:100%}
.ngg-album-compact, .ngg-gallery-thumbnail-box{width:24%}

.d-title {background: #ffb300;text-transform: uppercase;font-weight: lighter !important;text-align: center;padding-top:10px;padding-bottom: 25px;width: 25%;margin-bottom: 15px;}
.event-title-color {color: #fff;padding-top: 20px;font-size: 48px;line-height: 44px;}
.entry-content h3{font-size: 36px;margin: 0 0 15px 0;line-height: 36px;}

.shoppertunity-logo{
	border-top: .2rem solid;
	padding-top: 2.25rem;
	margin-top: 1.25rem;
	float: left;
	width: 100%;
}
.main-content .main-half .shoppertunity-logo img{width:auto}
.shoppertunity-logo div{float: none;width: 85%;}
.main-content .main-half .shoppertunity-logo div p{float:right}
@media screen and (max-width: 1100px){
	.shoppertunity-logo div{float: left;width: 100%;}
.main-content .main-half .shoppertunity-logo div p{float:left;width:100%;}
}
.page-events a{font-size: 1.5rem;color: #ff3300;}
.page-events a:hover{    color: #2e2f30;}
/*FOUNTAIN ADDITIONS*/
header{
	padding: 2.5rem 2rem 1.5rem;
}
header .container{
	max-width: 90rem;
}
.fountain{
	padding: 1rem 1.5rem;
	background: #5c5d5f;
	max-width: 20rem;
	text-align: center;
	position: relative;
	top: -1.5rem;
	left: 10%;
	-webkit-transform: translateX(-10%);
	-ms-transform: translateX(-10%);
	-o-transform: translateX(-10%);
	transform: translateX(-10%);
	display: inline-block;
}
.fountain h1{
	font-size: 2.5rem;
	line-height: 3rem;
	color: #fff;
	text-transform: uppercase;
}
.fountain p{
	font-size: 1.5rem;
	line-height: 2rem;
	font-family: "Oswald",sans-serif;
	font-weight: 400;
	font-weight: 100;
	color: #fff;
}
.page-contact .contact-form .recaptcha-wrap .g-recaptcha{float: right}
@media (max-width: 1023px){
	.fountain{display: none}
}