/*

Template: primrose

Theme Name: Primrose Child

Theme URI: http://singlestroke.io/theme/primrose/

Author: SingleStroke

Author URI: http://singlestroke.io/

Description: A Minimal WooCommerce WordPress Theme

Version: 1.0.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: primrose

*/



/* =Theme customization starts here

-------------------------------------------------------------- */

body {
	font-size:15px;
}

#primary {
	padding-top:60px;
	padding-bottom:70px;
}

.woocommerce .page-title {
	margin:0 0 25px;
}

.ss-woo-categories {
	margin:0 0 70px;
}

#primary.full-width:not(.woocommerce-content) h2, #primary.narrow-width:not(.woocommerce-content) h2, #primary.default:not(.woocommerce-content) h2 {
    font-size: 140%;
}

#primary.full-width:not(.woocommerce-content) h3, #primary.narrow-width:not(.woocommerce-content) h3, #primary.default:not(.woocommerce-content) h3 {
    font-size: 130%;
}

#primary.full-width:not(.woocommerce-content) h4, #primary.narrow-width:not(.woocommerce-content) h4, #primary.default:not(.woocommerce-content) h4 {
    font-size: 120%;
}


.widget_shopping_cart h2.widget-title.typography-menu, .berocket_single_filter_widget h3 {
    text-align: left;
    letter-spacing: 0.15em;
    font-size: 15px;
    text-transform: uppercase;
    color: #333;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
}

.woocommerce .bapf_ckbox_square input[type=checkbox] {
    border: 2px solid #dcdcdc;
}

.typography-menu, .nav-links, .footer-instagram-section .instagram-pics + p a, .woocommerce span.onsale, .woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce .widget_price_filter .price_slider_amount .button {
	font-size: 13px;
}

.footer-copyright, .topbar-navigation li a {
	font-size:13px;
	font-weight:300;
}

.typography-title, .woocommerce div.product .product_title, .woocommerce .page-title, .primrose-sow-heading, .primrose-sow-hero-slide-title, .primrose-sow-masonry-grid-item-title {
	font-size: 21px;
}

.mc4wp-form-fields {
	overflow:hidden;
	border-bottom:2px solid #eee;
}

.mc4wp-form-fields input[type="email"] {
	width:70%;
	float:left;
	border:0 none;
}

.mc4wp-form-fields input[type="submit"] {
	width:30%;
	float:left;
	background:transparent;
	border: 0px none;
	color:#333;
}

.footer-content .singlestroke_widget_social {
	padding:0 8px;
}

.footer-content .singlestroke_widget_social ul {
	text-align:left;
}

.engineroom {
	vertical-align:middle;
	margin-top:-3px;
	height:14px;
	opacity:0.7;
}

.contact-page a {
	color:#666;
}

.contact-page a:hover {
	color:#333;
}

.contact-page .singlestroke_widget_social ul {
	text-align:left;
}

input[type="text"], input[type="email"] {
	width:100%;
}

.woocommerce-cart .header-cart-link, .woocommerce-checkout .header-cart-link {
	display:none;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	line-height: 1.35;
}

.paypal-button-row.paypal-button-number-1.paypal-button-layout-vertical.paypal-button-shape-rect.paypal-button-number-multiple.paypal-button-env-production.paypal-button-color-gold.paypal-button-text-color-black.paypal-logo-color-blue {
    display: none;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
	white-space:nowrap;
}

.woocommerce #content table.cart td.actions .coupon #coupon_code, .woocommerce table.cart td.actions .coupon #coupon_code, .woocommerce-page #content table.cart td.actions .coupon #coupon_code, .woocommerce-page table.cart td.actions .coupon #coupon_code {
	width: 120px;
}

.woocommerce-cart table.cart .product-thumbnail img {
    border-radius: initial;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    border-radius: initial;
}

.select2-container--default .select2-selection--single {
	border:1px solid #ddd;
	border-radius:0;
	height:40px;
	line-height:40px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height:40px;
	color:#666;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height:40px;
}

textarea {
	padding:6px 8px;
}

.woocommerce-mini-cart__empty-message {
	margin:8px 0 15px;
}

.events-archive .entry-content, .events-archive .entry-header {
	width:100%;
}

.tribe-events-before-html ul li {
	margin: 0;
}

.tribe-events-before-html .primrose-sow-heading:after {
	content:" ";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
	width: 40px;
	border-top: 1px solid;
}

.tribe-events-before-html .primrose-sow-heading {
	position: relative;
	padding-bottom: 20px;
	margin: 0;
	color: inherit;
	font-size:21px;
}

#pl-224 .so-panel {
	margin-bottom: 40px;
	zoom:1;
}

.panel-grid.panel-has-style>.panel-row-style, .panel-grid.panel-no-style {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: nowrap;
	-ms-justify-content: space-between;
	justify-content: space-between;
}

#pg-224-0> .panel-row-style {
	padding: 60px 0px 40px 0px;
}

#pgc-224-0-0, #pgc-224-0-1 {
	width: 50%;
	width: calc(50% - ( 0.5 * 80px ) );
}

#pg-224-0.panel-no-style, #pg-224-0.panel-has-style > .panel-row-style {
	-webkit-align-items: flex-start;
	align-items: flex-start;
}

.tribe-events-before-html .workshop-container {
    display: flex;    
    justify-content: space-between;
    margin-bottom: 50px;
    align-items: center
}

.workshop-container .workshop-cell {
    width: 47%; 
}

.workshop-container .workshop-gallery {
    display: flex; 
    flex-wrap: wrap; 
    justify-content: space-between;
}

.tribe-events-before-html .workshop-gallery li {
    width: 49%;
    display: inline-block; 
    margin-bottom: 1px;
}

.workshop-container h2.primrose-sow-heading {
    margin-bottom: 30px;
}


.single-tribe_events .tribe-events-before-html {
	display:none;
}

.tribe-events-single .hentry {
	padding-top:0;
	border-top:0 none;
}

.single-tribe_events .tribe-events-event-meta {
	background: #fafafa;
	border: 1px solid #eee;
	margin: 30px 0;
}

.single-tribe_events .tribe-events-single-event-title {
	letter-spacing: 0.1em;
	text-transform:uppercase;
}

.single-tribe_events .tribe-events-schedule .tribe-events-cost {
	padding:0 5px;
	font-size:15px;
}

.tribe-button, a.tribe-button, button.tribe-button, input.tribe-button {
	color:#FFF;
	border-radius:0;
}

.tribe-button:hover, a.tribe-button:hover, button.tribe-button:hover, input.tribe-button:hover, #tribe-events .tribe-events-button:hover, .tribe-events-button:hover {
	background-color:#c2af89;
	border-color:#c2af89;
	color:#FFF;
}

.single-tribe_events .tribe-events-event-meta {
	font-size:14px;
}

.tribe-events-tickets-title, .tribe-events-meta-group .tribe-events-single-section-title {
	font-weight:400;
	text-transform:uppercase;
	letter-spacing: 0.1em;
}

.tribe-events-meta-group .tribe-events-single-section-title {
	font-size:1.2em;
}

#tribe-events-content .tribe-events-calendar td, #tribe-events-content table.tribe-events-calendar {
	border:1px solid #d8d8d8;
}

.entry-content .tribe-events-calendar th {
	background:#FFF;
	border-top:1px solid #d8d8d8;
}

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
	font-family:Karla;
	text-transform:uppercase;
	letter-spacing: 0.1em;
	color:#333;
}

.tribe-events-calendar .tribe-events-tooltip h3 {
	padding:5px 10px 0;
	text-transform:uppercase;
	letter-spacing: 0.05em;
}

.tribe-events-calendar .tribe-events-tooltip {
	line-height:1.5;
}

.tribe-events-tooltip .tribe-events-event-body {
	padding:0 10px;
	font-size:13px;
}

.tribe-events-tooltip:not(.tribe-event-featured) .tribe-events-event-thumb {
	padding: 5px 10px 0 0
}

.tribe-events-tooltip:not(.tribe-event-featured) .tribe-events-event-thumb img {
	vertical-align:top;
}

#tribe-events-content.tribe-events-month {
	margin-bottom: 68px;
	margin-top:-60px;
}

.tribe-bar-disabled #tribe-bar-form label {
	font-size:12px;
}

.tribe-events-page-title {
	text-transform:uppercase;
	letter-spacing: 0.1em;
	font-size:21px;
}


a.tribe-events-gcal, a.tribe-events-ical {
	margin-top:5px
}

#tribe-events-bar {
	margin-bottom:15px;
}

.tribe-events-tickets td.woocommerce, .tribe-events-tickets .tickets_name, .tribe-events-tickets .tickets_price, .tribe-events-tickets .tickets_description {
	border-bottom: 1px solid #eeeeee;
}

.single-tribe_events .tribe-events-single-event-title {
	font-size:21px;
}

.tribe-events-schedule h2 {
	font-size:15px;
}

.woocommerce .related, .woocommerce .up-sells {
	margin-top: 30px;
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding: 40px 0 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-weight:400;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
	letter-spacing:0.1em;
	text-transform:uppercase;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-checkout #payment {
	background-color:#f9f9f9
}

.woocommerce-info {
	border-top-color:#d2bea0;
}

.woocommerce-info::before {
	color:#d2bea0;
}

.woocommerce-checkout #payment ul.payment_methods {
	border-color:#eee;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-has-events {
	background:#fbf9f6;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-has-events .tribe-event-featured h3 a {
	color:#bdab90 !important;
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
	margin:0;
	padding:6px calc(4% + 4px);
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events, .tribe-events-shortcode .tribe-events-month table .type-tribe_events {
	border-color: #f2ece3 !important;
}

body .tribe-button {
	background-color: #d2bea0;
	border-color: #d2bea0;
}

.woocommerce form .form-row label.inline {
	padding: 0 10px;
}

.woocommerce form .form-row label.inline input, .woocommerce form .form-row label.inline span {
	vertical-align:middle;
}

.woocommerce ul.order_details li, .woocommerce ul.order_details li:last-of-type {
	width: 50%;
	box-sizing: border-box;
	margin-right: 0;
	border-right: 0 none;
	border-bottom: 1px dashed #d3ced2;
	padding: 10px 10px 8px;
}

button#tribe-tickets__buy {
    background-color: #ce0058;
    border-radius: 0px;
}

body .tribe-common .tribe-common-c-btn, body .tribe-common a.tribe-common-c-btn {
    background-color: #ce0058;
    border-radius: 0px;
}

.tribe-events .tribe-events-c-ical__link {
	border: 1px solid #ce0058;
	color: #ce0058;
}

body .tribe-common .tribe-common-c-btn:hover, body .tribe-common a.tribe-common-c-btn:hover, body .tribe-common .tribe-common-c-btn:active, body .tribe-common a.tribe-common-c-btn:active, body .tribe-common .tribe-common-c-btn:focus, body .tribe-common a.tribe-common-c-btn:focus {
    background-color: #b4024f;
}

.tribe-common .tribe-common-cta--thin-alt {
	border-bottom: 1px solid #ce0058;	
}

.tribe-events .tribe-events-c-ical__link:before {
	filter: invert(11%) sepia(84%) saturate(5020%) hue-rotate(325deg) brightness(104%) contrast(108%);
}

.tribe-common .tribe-common-cta--thin-alt:hover, .tribe-common .tribe-common-cta--thin-alt:focus, .tribe-common .tribe-common-cta--thin-alt:active   {
	border-bottom: 1px solid #b4024f;
	color: #b4024f;
}

.tribe-events .tribe-events-c-ical__link:hover, .tribe-events .tribe-events-c-ical__link:focus {
	border: 1px solid #b4024f;
	background-color: #b4024f;
}

body .tribe-events-before-html {
	overflow:hidden;
	margin:0 0 40px 0;
}

body .tribe-common img.alignleft {
	margin: 7px 20px 7px 0;
}

body .tribe-common img.alignright {
	margin: 7px 0 7px 20px;
}

@media only screen and (min-width:768px) {
	.woocommerce-page .woocommerce-form-login {
		min-height: 337px;
	}
}

@media only screen and (max-width:767px) {


    .tribe-events-before-html .workshop-container {
        display: block;   
    } 

    .workshop-container .workshop-cell:first-child {
         margin-bottom: 20px;
    }

    .workshop-container .workshop-cell {
        width: 100%; 
    }

	.tribe-bar-disabled {
		margin-top:0;
		margin-bottom: 8px;
	}
	
	#tribe-events-bar {
		margin-bottom:0;
	}
	
	#tribe-events-content.tribe-events-month {
		margin-top:0;
	}
	
	.tribe-events-page-title {
		text-align:left;
	}
	
	.tribe-events-calendar td div[id*=tribe-events-daynum-] {
		margin-top:0;
		padding: 2px 0;
	}
	
	#tribe-events-content.tribe-events-month {
    margin-bottom: 48px;
	}
	
	.tribe-events-calendar td.tribe-events-present.mobile-active, .tribe-events-calendar .tribe-events-present {
    background-color: #FFF;
	}
	
	#pg-224-0 .panel-grid-cell, #pg-224-0 .panel-grid-cell {
    width: 100%;
	}
	
	#pg-224-0.panel-no-style, #pg-224-0.panel-has-style > .panel-row-style {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	#pg-224-0> .panel-row-style {
		padding: 40px 0px 10px;
	}
	
	#pl-224 .so-panel {
    margin-bottom: 40px;
	}
	
	.tribe-is-responsive.tribe-mobile .tribe-events-page-title {
		margin-bottom:30px;
	}
	
	#tribe-mobile-container .type-tribe_events .tribe-events-read-more {
		margin-top:0;
	}
	
	#tribe-mobile-container .type-tribe_events h4 {
		text-transform:uppercase;
		letter-spacing:0.1em;
		margin-bottom:10px;
	}
	
	.tribe-mobile-day-heading {
		text-transform:uppercase;
		letter-spacing:0.1em;
	}
	
	#tribe-mobile-container .type-tribe_events .tribe-events-event-image {
		margin-bottom:0;
	}
	
	#tribe-mobile-container {
		padding-top:0;
	}
	
	#tribe-mobile-container .type-tribe_events {
    padding: 15px 0;
	}
	
	.single-tribe_events .tribe-events-schedule .tribe-events-cost {
		padding:0;
	}
	
	.single-tribe_events .tribe-events-schedule {
		margin-bottom:0;
	}
	
	#primary {
		padding-top:30px;
		padding-bottom:40px;
	}

	.ss-woo-categories {
		margin:0 0 40px;
	}
	
	.tribe-events-sub-nav li a {
		background: #fff;
		color: #bdab90;
		padding:5px;
	}
	
	.tribe-events-sub-nav li a:hover {
		color:#bdab90;
	}
	
	.tribe-events-calendar .mobile-active.tribe-events-has-events:after, .tribe-events-calendar .tribe-events-present.tribe-events-has-events:after {
		background:#d2bea0;
	}
	
	.woocommerce ul.order_details li, .woocommerce ul.order_details li:last-of-type {
		width: 100%;
	}
}

@media only screen and (max-width:600px) {
	.tribe-events-tickets, .tribe-events-tickets tbody {
		display:table;
		width:100%;
	}
	
	.tribe-events-tickets td.woocommerce {
		border-bottom:0 none;
	}
	
	.tribe-events-tickets tr {
    border-top: 1px solid #eeeeee;
	}
}

@media only screen and (max-width:479px) {
	body .tribe-common img.alignleft, body .tribe-common img.alignright {
		margin:0 0 20px 0;
		float:none;
		display:block;
		width:100%;
	}
}