/*
Theme Name: Child Theme
Template: shapely
Author: Mike Wheeler
Author URI: http://fcrackingmedia.com/
*/

/* CSS Document */

body {
	font-size: 16px;
	color: #2a2a2a;
	font-family: 'Didact Gothic', sans-serif;
}
a:hover, a:focus{
	color: #cd0000;
}
ul{
	margin: 24px 0;
	padding: 0 0 0 20px;
	list-style: none;
}
ul.bulleted-list li{
	margin: 0;
	padding: 5px 0 5px 20px;
	background: url(assets/images/list-bullet.png) 0 50% no-repeat;
	background-size: 8px auto;
}
.nav-bar {
	line-height: 46px;
}
.main-navigation .menu > li {
	padding: 0;
	background-image: none; 
}
.page-title-section {
	height: 285px;
	padding: 100px 0;
	background-position: 50% 50%;
}
.top-parallax-section{
	text-shadow: 1px 1px 1px #000;
}
.top-parallax-section a{
	text-shadow: none;
}
.medium-text{
	font-size: 24px;
	font-weight: normal;
}
.large-text{
	font-size: 30px;
	font-weight: normal;
}
.widget-title{
	text-align: center;
}
.home #shapely_home_parallax-3,
.home #shapely_home_parallax-4,
.home #custom_html-3{
	background: #fff;
}
.home #shapely_home_parallax-7{
	background: #ebebeb;
}
.home #custom_html-3{
	padding-top: 60px;
}
.home #custom_html-3 .widget-title{
	display: none;
}
.module.widget-handle i {
	font-size: 32px;
	line-height: 53px;
	color: #444444;
}
.page-title{
	display: inline-block;
	padding: 12px 20px;
	background: rgba(255,255,255,0.8);
	border-radius: 2px;
}
.post-type-archive-tribe_events .page-title{
	display: none;
}
.tribe-is-responsive .post-title{
	display: none;
}
div.type-tribe_events{
	padding: 20px !important;
	box-sizing: border-box;
}
div.type-tribe_events:nth-child(odd){
	background: #ebebeb;
}
.tribe-events-event-cost span {
	border: 1px solid #333;
}
#social-feed{
	padding: 16px;
	box-sizing: border-box;
	background: #ebebeb;
	border: 1px solid #cccccc;
}
.fts-jal-fb-right-wrap,
.fts-right{
	box-sizing: border-box;
	padding: 10px !important;
	background: #ffffff;
}
label {
	display: block;
}
input[type="text"], input[type="search"], input[type="email"], input[type="tel"], textarea, select{
	width: 100%;
	margin-bottom: 12px;
	border-radius: 2px;
	background: #ebebeb;
	border: 1px solid #cccccc;
}
input[type="text"], input[type="search"], input[type="email"], input[type="tel"], select, input {
	background: #f5f5f5;
	border: 1px solid #EEE;
	width: 100%;
	height: 40px;
	padding-left: 20px;
	font-weight: 500;
	margin-bottom: 24px;
	border-radius: 0;
}
.btn-filled, .btn-filled:visited, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .video-widget .video-controls button, input[type="submit"], button[type="submit"], .post-content .more-link {
	border-radius: 2px !important;
}
.btn, .button {
	border-radius: 2px;
}
.wpcf7 input[type="submit"], button[type="submit"] {
	max-width: 250px;
	width: 100%;
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.btn.searchsubmit, .search-widget-handle button.searchsubmit, .woocommerce-product-search > input[type="submit"] {
	margin-top: 0;
}
.widget-handle .search-form input[type="text"] {
	width: 68%;
	margin-right: 4%;
}
.base{
	margin: 0;
	padding: 10px 20px 50px 20px;
	color: #ccc;
	background: #000;
	overflow: auto;
}
.base a{
	color: #ccc;
}
.base .left{
	float: left;
}
.base .right{
	float: right;
	text-align: right;
}
.rt-img-holder {
	height: 200px;
	overflow: hidden;
	background: #fff;
}
.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
	display: block;
	min-width: 100%;
	min-height: 200px;
}
.rt-col-xs-1, .rt-col-sm-1, .rt-col-md-1, .rt-col-lg-1, .rt-col-xs-2, .rt-col-sm-2, .rt-col-md-2, .rt-col-lg-2, .rt-col-xs-3, .rt-col-sm-3, .rt-col-md-3, .rt-col-lg-3, .rt-col-xs-4, .rt-col-sm-4, .rt-col-md-4, .rt-col-lg-4, .rt-col-xs-5, .rt-col-sm-5, .rt-col-md-5, .rt-col-lg-5, .rt-col-xs-6, .rt-col-sm-6, .rt-col-md-6, .rt-col-lg-6, .rt-col-xs-7, .rt-col-sm-7, .rt-col-md-7, .rt-col-lg-7, .rt-col-xs-8, .rt-col-sm-8, .rt-col-md-8, .rt-col-lg-8, .rt-col-xs-9, .rt-col-sm-9, .rt-col-md-9, .rt-col-lg-9, .rt-col-xs-10, .rt-col-sm-10, .rt-col-md-10, .rt-col-lg-10, .rt-col-xs-11, .rt-col-sm-11, .rt-col-md-11, .rt-col-lg-11, .rt-col-xs-12, .rt-col-sm-12, .rt-col-md-12, .rt-col-lg-12 {
	padding-top: 15px;
	background: #ebebeb;
}
.rt-tpg-container .rt-equal-height {
	margin-bottom: 20px;
}
.rt-tpg-container .layout1 .rt-holder .rt-detail {
	background: #ebebeb;
	padding: 15px 0;
}
.page-id-415 .btn-filled{
	margin-top: 40px;
}
.rt-tpg-container .layout1 .rt-holder .rt-detail .read-more a {
	padding: 6px 12px;
	border-radius: 2px !important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #fff;
	display: inline-block;
	background: #cd0000;
	font-size: 15px;
}
.woocommerce .widget_layered_nav ul li span, .widget.widget_archive > div ul li span, .widget.widget_archive ul li span, .widget.widget_categories > div ul li span, .widget.widget_categories ul li span, .widget.widget_meta > div ul li span, .widget.widget_meta ul li span, .widget.widget_pages > div ul li span, .widget.widget_pages ul li span, .widget.widget_nav_menu > div ul li span, .widget.widget_nav_menu ul li span {
	font-size: 14px;
	float: none;
}
	#nav_menu-5 ul#menu-main-menu, #nav_menu-7 ul#menu-information-menu{
		width: 90%;
		margin: 0 5%;
		padding: 0;
		text-align: left;
		}
	#nav_menu-5 ul#menu-main-menu li, #nav_menu-7 ul#menu-information-menu li{
		display: block;
		margin: 0;
		padding: 0;
		list-style: none;
		}
	#nav_menu-5 ul#menu-main-menu li a, #nav_menu-7 ul#menu-information-menu li a{
		display: block;
		margin: 0;
		padding: 8px 0;
		color: #fff;
		text-decoration: none;
		}
#nav_menu-5 ul#menu-main-menu li a:hover, #nav_menu-7 ul#menu-information-menu li a:hover{
	background: #2a2a2a;
}
.footer-inner .wide{
	width: 100%;
	display: block;
	clear: both;
	margin-top: 2em;
	text-align: center;
}
#social {
	background: transparent;
	float: none;
	text-align: center;
}
.bg-secondary {
	background: #fff;
}
.tribe-event-schedule-details span{
	color: #000;
	font-weight: bold;
}
section.header-image-bg{
	background-position: 50% 50%;
}
.single-tribe_events .tribe-events-venue-map {
	display: none;
}
#sow-editor-3{
	padding: 10px 0 20px 0;
	background: #fff;
}
.navbar-collapse {
	padding-right: 0;
	padding-left: 0;
}
.ssba, .ssba a {
	padding-top: 40px;
	padding-bottom: 30px;
}
.tribe_events-template-default .page-title{
	display: none;
}
.before-footer{
	width: 100%;
	margin: 1em 0 0 0;
	padding: 20px 0 0 0;
	color: #fff;
	overflow: auto;
}
.before-footer .widget-title{
	padding: 5px 0;
	margin: .5em 0 1em 0;
}
.location-contact h3.widget-title,
.location-contact h2,
.location-contact h1{
	color: #fff;
}
.social-media-links,
.location-contact{
	width: 100%;
	margin: 0;
	padding: 30px 10% 10px 10%;
	font-size: 1.2em;
	display: block;
	margin-right: auto;
	margin-left: auto;
	overflow: auto;
	background: #494E50;
	box-sizing: border-box;
}

.social-media-links a,
.location-contact a{
	color: #fff;
}
.social-media-links a:hover,
.location-contact a:hover{
	text-decoration: underline;
}
.social-media-links{
	background: #fff;
}
.half-box{
	width: 48%;
	float: left
}
.go-left{
	margin: 0 2% 0 0;
}
.go-right{
	margin: 0 0 0 2%;
	text-align: right;
}
.go-right p{
	margin-bottom: 1px;
}
.location{
	padding-bottom: 16px;
	padding-left: 36px;
	line-height: 140%;
	display: inline-block;
	background: url(assets/images/location-white.png) 4px 4px no-repeat; 
	background-size: 28px auto;
}
.tel-no{
	font-size: 1.1em;
	font-weight: bold;
	padding-left: 36px;
	padding-bottom: 16px;
	line-height: 140%;
	display: inline-block;
	background: url(assets/images/handset-icon-white.png) 6px 2px no-repeat; 
	background-size: 24px auto;
}
.email{
	font-size: 1em;
	padding-left: 42px;
	padding-bottom: 16px;
	line-height: 140%;
	display: inline-block;
	background: url(assets/images/email-icon-white.png) 8px 0 no-repeat; 
	background-size: 24px auto;
}
.right-header .tel-no{
	background: url(assets/images/handset-icon-red.png) 8px 6px no-repeat; 
	background-size: 24px auto;
}
.right-header .email{
	background: url(assets/images/email-icon-red.png) 8px 0 no-repeat; 
	background-size: 24px auto;
}
.horizontal-menu ul.menu{
	padding: 3px 0 5px 0;
	margin: 0;
	text-align: center;
}
.horizontal-menu ul.menu li{
	display: inline-block;
	list-style: none;
	border-bottom: none !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
.horizontal-menu ul.menu li a{
	padding: 4px 12px;
	margin: 0;
	color: #000 !important;
	display: inline-block;
	border-right: 1px solid #000;
}
.horizontal-menu ul.menu li a:hover{
	background: #ebebeb;
}
.horizontal-menu ul.menu li:last-child a{
	border-right: none;
}
.social-media-links img{
	width: 40px;
	height: auto;
	padding: 5px;
}
.social-links .widget-title{
	display: none;
}
footer {
	padding: 30px 0;
}
table.variations tr td select{
	font-size: 1.2em;
	padding: 7px 10px;
}
.reset_variations{
	margin: 1em 0 0 0;
	padding: 5px 10px;
	display: inline-block;
	text-align: center;
	color: #666;
	background: #f5f5f5;
	border: 1px solid #ebebeb;
}
.reset_variations:after{
	content: " Selection";
	
}
.affiliation-image{
	padding-top: 20px;
	overflow: hidden;
}
.entry-header{
	display: none;
}
.payment-types ul{
	max-width: 720px;
	margin: 0 auto;
	padding: 1px 0 30px 0;
	text-align: center;
}
.payment-types ul li{
	display: inline;
	margin: 0 3px;
	padding: 0;
	list-style: none;
}	
.payment-types ul li img{
	width: auto;
	height: 32px;
}		
	
	
	
	
	
	
	
	
	
	
	
	
	







/* Mobile Styles ================================================================ */

@media all and (max-width: 991px){
	

p {
	font-size: 16px;
}
section.small-screen{
	padding-right: 12px;
	padding-left: 12px;
	}
section.header-image-bg{
	background-position: 60% 50%;
}
.main-navigation .menu > li {
	border-bottom: 1px solid #ebebeb;
}
.main-navigation .menu > li a{
	font-size: 15px;
	display: block;
	}
.main-navigation span {
	font-weight: bold;
	letter-spacing: 1px;
}
.home #custom_html-3{
	padding: 10px 12px;
	}	
ul.logo-list {
	width: 100%;
	margin: 0;
	overflow: auto;
	padding: 10px 0;
	text-align: center;
	box-sizing: border-box;
	}	
.logo-list li {
	list-style: none;
	padding: 0;
	display: inline;
	}

.logo-list li img{
	max-width: 100px;
	margin: 0 auto;
	padding: 0 10px 10px 10px;
	}		
.site-title-container {
	width: 75%;
}
.nav-bar {
	line-height: 32px;
}
.site-title {
	line-height: 32px;
	color: #333;
}	
.footer-widget{
	width: 80%;
	display: block;
	margin-top: 1em;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
	padding: 0;
	text-align: center;
	float: none;
	}
.rt-col-lg-4 {
	width: 98%;
	margin-right: 1%;
	margin-left: 1%;
}
.go-left, .go-right{
	margin: 0 0 0 0;
	text-align: left;
}
.half-box{
	width: 98%;
	float: none;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
	.email, .location, .tel-no{
		padding-bottom: 16px;
		clear: both;
		width: 100%;
		display: block;
	}	
.tel-no{
	font-size: 1.4em !important;
	}
.horizontal-menu ul.menu li{
	display: block;
	list-style: none;
	border-bottom: none !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
	.horizontal-menu ul.menu li a{
		padding: 8px 0;
		display: block;
		border-right: none;
		border-bottom: 1px solid #ebebeb;
	}
#site-navigation .nav-bar .flex-row{
	position: relative;
}
.mobile-toggle{
	position: absolute;
	left: 50%;
	top: 1px;
	transform: translateX(-36px)
}
.site-title-container {
	width: 50%;
	display: block;
	margin-right: auto;
	margin-left: auto;
	float: none !important;
}
.navbar-collapse .menu{
	padding: 1px 5px 5px 5px;
	
}
.navbar-collapse {
	margin-top: 1px !important;
}
.main-navigation .menu > li {
	margin-right: 32px;
	float: none;
	position: relative;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	opacity: 1;
	color: #fff;
	border-bottom: none !important;
}
.main-navigation .menu > li a{
	color: #fff;
}
.main-navigation .menu > li.menu-item-has-children{
	
}
.main-navigation .menu > li ul.dropdown-menu li a{
	font-size: 14px;
	display: block !important;
	border-bottom: 1px solid #ccc;
}
.main-navigation .menu > li ul.dropdown-menu li a:hover{
	color: #4c4c4c !important;
	background: #ccc !important;
}
#site-navigation .nav-bar{
	padding-left: 0;
	padding-right: 0;
	background: #4c4c4c;
}
.shapely-dropdown {
	margin-top: -32px;
	float: right;
	border: none;
}
.fa {
	font: normal normal normal 20px/1 FontAwesome;
	font-size: 16px;
}
.module.widget-handle i {
	color: #fff !important;
}	
	.container{
		width: 100%;
	}
	.main-navigation {
	clear: both;
	display: block;
	width: 100%;
	padding: 10px 0 0 0;
}
	.custom-header{
		margin-top: -1px;
	}
.site-title-container {
	width: 33%;
}
	.left-header{
		display: none;
	}	
	.right-header{
		float: none;
		text-align: center;
		display: inline;
	}	
	.right-header a{
		color: #4c4c4c;
	}
	.right-header .tel-no,
	.right-header .email{
		padding: 5px 0;
		background-image: none;
	}
#cookie-law-info-again {
	width: 200px;
	right: 50%;
	transform: translateX(-50px);
}
.social-media-links,
.location-contact{
	padding: 10px 3%;
}	
	
	
	
	
	
	
	
	
	
	

	
	
}

/* tablet Styles ============================================================== */

@media all and (min-width: 760px) and (max-width: 991px){
	
	
.rt-col-lg-4 {
	width: 48%;
	margin-right: 1%;
	margin-left: 1%;
}
	
	
	
}

@media all and (max-width: 760px){
	
	
.site-title-container {
	width: 60%;
}
.site-title-container img{
	width: 100%;
}
	
	
	
	
}









/* Wide Styles ================================================================ */

@media all and (min-width: 992px){
	
.main-navigation{
	padding: 1px 0;
	background: #4c4c4c;
	}
.main-navigation .menu > li {
	margin-right: 0;
	display: block;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
}
.main-navigation .menu > li a{
	margin: 0;
	padding: 5px 16px 8px 16px;
	display: block;
	color: #fff !important;
	font-size: 15px;
	}
.main-navigation .menu > li a:hover{
		color: #fff !important;
		background: #de0732;
	}
.main-navigation .menu > li.menu-item-has-children .dropdown-menu li a{
		font-size: 16px;
		color: #4c4c4c !important;
	}
	.main-navigation .menu > li.menu-item-has-children .dropdown-menu li a:hover{
		color: #4c4c4c !important;
		background: #ccc;
	}
.main-navigation span {
	font-weight: bold;
	letter-spacing: 1px;
}
	.dropdown-toggle{
		display: none;
	}
	.left.site-title-container{
		width: 33.3333%;
		padding: 20px 30px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		float: left;
		box-sizing: border-box;
	}
	.site-title-container img{
		width: 100%;
		max-width: 300px;
		height: auto;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
.container {
	width: 96%;
	max-width: 1160px;
}
ul.logo-list {
	width: 100%;
	margin: 0;
	overflow: auto;
	padding: 40px;
	text-align: center;
	box-sizing: border-box;
}	
.logo-list li {
	list-style: none;
	padding: 0;
	display: inline;
}

.logo-list li img{
	max-width: 180px;
	margin: 0 auto;
	padding: 0 20px 20px 20px;
	}
.fullscreen {
	height: 90vh;
}
	div#wpcf7-f131-p212-o1,
	div#wpcf7-f131-o1{
		width: 70%;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
.rt-col-lg-4 {
	width: 31.33333333%;
	margin-right: 1%;
	margin-left: 1%;
}
.left-header{
		width: 33.3333%;
		padding: 10px 0 0 5%;
		margin: 0;
		float: left;
		box-sizing: border-box;
	}	
.right-header{
		width: 33.3333%;
		padding: 30px 5% 0 0;
		margin: 0;
		float: left;
		box-sizing: border-box;
		text-align: right;
	}	
	.right-header .tel-no{
		font-size: 1.7em;
	}	
	.right-header a,
	.left-header a{
		color: #4C4C4C;
	}
	
	
	
	
	
	
	
	
}












.custom-header li{
	list-style: none;
}
.hidden-title{
	display: none;
}

li{
	list-style: none;
}
.local-supply .textwidget p{
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	color: #4c4c4c; 
	padding: 1px 5%;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	font-size: 14px;
	margin-top: 0;
	line-height: 120% !important;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	padding: 0;
	font-weight: bold;
}

li.header-image .textwidget p img{
	width: 100%;
	height: auto;
	display: block;
	margin-top: -1px;
}
.after-header{
	padding: 0;
}
.woocommerce-form-login-toggle{
	font-size: 1.2em;
}
input#ship-to-different-address-checkbox{
	margin-top: 2em;
}


















