/*
Theme Name: Producers V2
Description: Custom theme for Producers Hybrids
Author: Caliber Creative
Author URI: http://www.thinkcaliber.com/
Version: 2.0
*/

/*@import url(https://fonts.googleapis.com/css?family=Russo+One);*/ /* font-family: 'Russo One', sans-serif; */
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,200,200italic,300,300italic,400italic,600,700,600italic,700italic,900,900italic); /* font-family: 'Source Sans Pro', sans-serif; */
@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700); /* font-family: 'Open Sans Condensed', sans-serif; */


/* GENERAL DECLARATIONS */
* {box-sizing:border-box;}
body, html {margin:0;padding:0;height:100%;position:relative;}
img {border:none;vertical-align:middle;max-width:100%;height:auto;}
iframe, .wp-video, video {max-width:100%;box-sizing:border-box !important;}
.wp-video * {max-width:100%;}
html {font-size:10px;}
.rounded {border-radius:8px;}
.m-show {display:none;}
*:focus {outline:0;}

hr {line-height:normal;background:#e51b24;height:4px;border:none;margin:30px auto;}

body {
	font-family: 'Source Sans Pro', sans-serif;
	color:#000;
	font-size:1.8em;
	line-height:1.5em;
}

html.noscroll {overflow:hidden;}

p {margin:30px 0;}

h1,h2,h3,h4,h5,h6 {line-height:normal;font-weight:bold;}
h1 {font-size:2.5em;text-transform:uppercase;margin:0 0 50px 0;text-align:center;}
h2 {font-size:1.4em;margin:0 0 30px 0;}
h3 {font-size:1.2em;margin:0 0 15px 0;}
h4 {font-size:1.2em;margin:0 0 10px 0;}
h5 {font-size:1.1em;margin:0 0 5px 0;}
h6 {font-size:1.0em;margin:0 0 0px 0;}

h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p {margin-top:0;}
ul,ol {margin-top:0;}


.russo {/*font-family: 'Russo One', sans-serif;*/}
.open-sans-condensed {font-family: 'Open Sans Condensed', sans-serif;}

a {color:#e51b24;text-decoration:none;}
a:hover {text-decoration:underline;}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {color:inherit;text-decoration:none !important;}

.wrapper {
	width:auto;
	padding:30px 0;
}
.wrapper-inner {
	width:90%;
	max-width:950px;
	padding:30px 0;
	margin:0 auto;
}
.wrapper-inner.big {max-width:1200px;}
.wrapper-inner.small {max-width:825px;}
.wrapper-inner.x-small {max-width:600px;}

.wrapper.footer {background:black;color:white;}

.wrapper.footer.footer-bottom .has-submenu > div:first-of-type {position:absolute;top:100%;left:0;white-space:nowrap;text-align:left;box-shadow: 0px 3px 10px 0px rgba(255,255,255,0.15);padding:5px 10px;margin-left:-10px;display:none;}
.wrapper.footer.footer-bottom .has-submenu:hover > a:first-of-type {color:#e51b24;}
.wrapper.footer.footer-bottom .has-submenu:hover > div:first-of-type {display:block;}

.nopad {padding:0;}

.post {margin-bottom:60px;}
.post:last-of-type {margin-bottom:0;}

.post iframe:not(.wufoo-form-container) {width:100%;height:600px;}

.full {margin-bottom:30px;clear:both;}

.half {display:block;float:left;width:49%;margin:0 2% 30px 0;clear:none;}
.half:nth-of-type(2n) {margin-right:0;}
.half:nth-of-type(2n+1) {clear:left;}

.third {display:block;float:left;width:32%;margin:0 2% 30px 0;clear:none;}
.third:nth-of-type(3n) {margin-right:0;}
.third:nth-of-type(3n+1) {clear:left;}

.fourth {display:block;float:left;width:23.5%;margin:0 2% 30px 0;clear:none;}
.fourth:nth-of-type(4n) {margin-right:0;}
.fourth:nth-of-type(4n+1) {clear:left;}

.sixth {display:block;float:left;width:15%;margin:0 2% 30px 0;clear:none;}
.sixth:nth-of-type(6n) {margin-right:0;}
.sixth:nth-of-type(6n+1) {clear:left;}


.sticky-menu-wrapper {position:relative;z-index:5;background:#e51b24;padding-bottom:6px;color:white;font-size:1em;line-height:1.6em;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid white;}
.sticky-menu-wrapper .black-back-left {position:absolute;top:0;left:0;height:100%;width:200px;background:black;}
.sticky-menu-wrapper ul,.sticky-menu-wrapper li {list-style-type:none;padding:0;margin:0;}
.sticky-menu-wrapper-inner {display:block;width:90%;max-width:1250px;margin:0 auto;}
.sticky-menu-wrapper nav {display:table;width:100%;}
.sticky-menu-wrapper ul {display:table-row;}
.sticky-menu-wrapper li {display:table-cell;text-align:center;/*width:14%*/;vertical-align:middle;}
.sticky-menu-wrapper a {color:inherit;display:block;padding:15px 3px 10px 3px;border-bottom:5px solid transparent;text-decoration:none;
	transition:all 200ms;-moz-transition:all 200ms;-webkit-transition:all 200ms;}
.sticky-menu-wrapper a:hover {background:black;border-color:#333333;color:white !important;}
.sticky-menu-wrapper.sticky {position:fixed;top:0;width:100%;}

.wrapper.footer ul,.wrapper.footer li {list-style-type:none;padding:0;margin:0;}
.wrapper.footer li {line-height:normal;margin-bottom:15px;}
.wrapper.footer ul {font-size:0.7em;text-transform:uppercase;}
.wrapper.footer a {color:white;}
.wrapper.footer a:hover {color:#e51b24;text-decoration:none;}
.wrapper.footer-bottom a {color:inherit;}
.footer-menu-wrapper ul {columns:2;-webkit-columns:2;-moz-columns:2;}

.main-menu-wrapper {position:fixed;top:0;left:200000px;width:25%;height:100%;background:rgba(0, 0, 0, 0.7);color:white;overflow:auto;z-index:99;text-align:center;font-size:1.5em;line-height:normal;
	transition:left 250ms;-moz-transition:left 250ms;-webkit-transition:left 250ms;
	/*opacity:0.93;-moz-opacity:0.93;-webkit-opacity:0.93;*/}
.main-menu-wrapper table {margin:0 auto;}
.main-menu-wrapper.active {left:75% !important;}
.main-menu-wrapper ul,.main-menu-wrapper li {list-style-type:none;margin:0;padding:0;display:block;}
.main-menu-wrapper a {text-decoration:none;color:inherit;display:inline-block;padding:8px;}
.main-menu-wrapper ul {color:#e51b24;text-transform:uppercase;}

/*
.main-menu-wrapper li.menu-item-has-children:before,
	.main-menu-wrapper li.page_item_has_children:before {content:"\003e";display:inline-block;color:white;margin-right:0px;
	transition:all 200ms;-moz-transition:all 200ms;-webkit-transition:all 200ms;}
.main-menu-wrapper li.menu-item-has-children.open:before,
	.main-menu-wrapper li.page_item_has_children.open:before {transform:rotate(90deg);-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);}
*/
/*
.main-menu-wrapper li.menu-item-has-children:before,
	.main-menu-wrapper li.page_item_has_children:before {content:"+";display:inline-block;color:#ccc;margin:0px;cursor:pointer;
	border:1px solid #ccc;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;text-align:center;width:30px;height:30px;line-height:29px;font-size:30px;}
.main-menu-wrapper li.menu-item-has-children.open:before,
	.main-menu-wrapper li.page_item_has_children.open:before {content:"-";line-height:25px;}
*/
.main-menu-wrapper li.menu-item-has-children .expand:before,
	.main-menu-wrapper li.page_item_has_children .expand:before {content:"+";display:inline-block;color:#ccc;margin:0px;cursor:pointer;margin-right:8px;margin-left:-30px;
	border:1px solid #ccc;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;text-align:center;width:30px;height:30px;line-height:29px;font-size:30px;}
.main-menu-wrapper li.menu-item-has-children.open .expand:before,
	.main-menu-wrapper li.page_item_has_children.open .expand:before {content:"-";line-height:25px;}

.main-menu-wrapper ul li ul {color:white;text-transform:none;font-size:0.8em;display:none;}

.main-menu-wrapper .main-menu-close {position:absolute;display:inline-block;right:15px;top:15px;margin-top:0px;font-size:20px;color:#ccc;
	border:1px solid #ccc;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;text-align:center;width:30px;height:30px;line-height:10px;}
.main-menu-wrapper.active .main-menu-close {position:fixed;}

.tag {position:absolute;top:-6px;left:10px;padding:0 !important;}
.tag img {width:30px;}

/* FORM defaults */
label {cursor:pointer;}
form {margin:0;padding:0;}
input, textarea, select {
	color:#000;
	background:#efefef;
	border:none;
	border-bottom:4px solid #ccc;
	padding:0px 18px;
	font-size:18px;
	vertical-align:middle;
	font-family:inherit;
	width:100%;
	font-weight:normal;
	line-height:40px;
	height:40px;
	transition:box-shadow 100ms;-moz-transition:box-shadow 100ms;-webkit-transition:box-shadow 100ms;
}
input[type=checkbox], input[type=radio] {width:auto;height:auto;line-height:normal;vertical-align:baseline;cursor:pointer;}

::-webkit-input-placeholder {color: #939598;font-style:italic;}
:-moz-placeholder {color: #939598;font-style:italic;}
::-moz-placeholder {color: #939598;font-style:italic;}
:-ms-input-placeholder {color: #939598;font-style:italic;}

textarea {height:150px;resize:vertical;}
input[type=button], input[type=submit], button, a.btn {
	display:inline-block;
	background:#e51b24;
	border-bottom:4px solid #ea4950;
	cursor:pointer;
	padding:0px 20px;
	font-size:16px;
	text-align:center;
	text-transform:uppercase;
	-webkit-appearance: none;
	width:auto;
	color:#fff;
	font-weight:normal;
	text-decoration:none;
	line-height:40px;
	height:40px;
	transition:all 200ms;-moz-transition:all 200ms;-webkit-transition:all 200ms;
}
a.btn {transition:none;-moz-transition:none;-webkit-transition:none;}
input[type=button]:hover, input[type=submit]:hover, button:hover, a.btn:hover {background:#000;border-color:#333333;color:white !important;}
input[type=button].gray, input[type=submit].gray, button.gray, a.btn.gray {background:#939598;border-color:#a9aaad;}
input[type=button].gray:hover, input[type=submit].gray:hover, button.gray:hover, a.btn.gray:hover {background:#000;border-color:#333333;}
input[type=button].wide, input[type=submit].wide, button.wide a.btn.wide {display:block;width:auto;padding:16px 3px;}

input:focus,
	select:focus,
	textarea:focus {box-shadow: 0 0 8px #e51b24;}


.wpcf7-form .wpcf7-not-valid-tip,.wpcf7-form .wpcf7-response-output {font-size:14px;text-align:left;}
.wpcf7-form > p:first-of-type {margin:0;}
.wpcf7-form input[type="submit"] {float:right;margin-left:10px;}

.clear,.gf_clear {clear:both;line-height:0px;height:0px;overflow:hidden;font-size:0px;}

.gform_body > ul:first-of-type {margin:0;padding:0;}
.gform_body ul,gform_body li {list-style-type:none !important;}
.gform_body label {font-weight:bold;}
.gform_body .ginput_complex label {font-size:12px;font-weight:normal;} /* small label */
.gform_body label {display:none;}
.gform_wrapper .validation_error,.gform_body .validation_message {color:red;text-align:left;}
.gform_body .gfield_radio li {display:inline;margin-right:30px;}
.gform_body .gfield_radio label,
	.gform_body .gfield_checkbox label {display:inline;margin-left:4px;}
.gform_body .gfield {margin-bottom:30px;}

.ginput_full {display:block;width:auto;margin-bottom:10px;}
.ginput_left {display:block;float:left;width:49%;margin-bottom:10px;}
.ginput_right {display:block;float:right;width:49%;margin-bottom:10px;}

.gf_name_has_2 .name_first {display:block;float:left;width:49%;margin-bottom:10px;}
.gf_name_has_2 .name_last {display:block;float:right;width:49%;margin-bottom:10px;}

/* FormStack fixes */
form.fsForm .fsSignature {line-height:normal;} /* fix for formStack form signature */
form.fsForm input[type="checkbox"] {top:0;height:auto;}

.page-nav {}
.center {margin-left:auto;margin-right:auto;}
.text-center {text-align:center;}

.alignleft {float:left;margin:0 20px 20px 0;}
.alignright {float:right;margin:0 0 20px 20px;}
.aligncenter {display:block;margin:0 auto;}


.notice {
	border-bottom:4px solid #e51b24;
	display:none;
	background-color:#4a4b4c;
	background-position:center center;
	background-repeat:no-repat;
	background-size:cover;
	color:white;
}

.big-slider {height:100%;background-size:cover;background-repeat:no-repeat;background-position:center center;}

.hamburger-menu-button {display:inline-block;padding:0 10px 0 60px !important;white-space:nowrap;position:relative;color:white;line-height:55px;}
.hamburger-wrapper {display:inline-block;position:absolute;top:14px;left:10px;height:22px;width:32px;}
.hamburger-wrapper .hamburger-line {height:25%;margin-bottom:12.5%;background:white;border-radius:2px;position:relative;top:0;left:0;
	transition:all 250ms;-webkit-transition:all 250ms;-moz-transition:all 250ms;}
.hamburger-wrapper .hamburger-line:last-of-type {margin-bottom:0;}


/* content box layout */
.half_width_box {line-height:normal;float:left;width:50%;background-size:cover;background-repeat:no-repeat;background-position:center -250px;color:white;
	padding-bottom:600px;margin-bottom:-600px; /* keep them the same height */}
.half_width_box h2 {border-left:12px solid #e51b24;padding-left:30px;margin-left:-42px;}
.half_width_box .wrapper-inner {float:right;width:75%;max-width:510px;margin-right:74px;}
.half_width_box:nth-of-type(even) .wrapper-inner {float:left;margin-right:0px;margin-left:74px;} /* right side */
.half_width_box:nth-of-type(odd) {clear:left;}
.full_width_box {clear:both;background-size:cover;background-repeat:no-repeat;background-position:center center;color:white;}

.half_width_box_transparent .wrapper-inner {background:url(img/transparent-black.png) repeat;padding-left:42px;padding-right:40px;margin-top:20px;margin-bottom:20px;}

.wp-pagenavi {margin-top:20px;}
.wp-pagenavi .pages {display:inline-block;margin-right:25px;}
.wp-pagenavi a {display:inline-block;margin-right:25px;}

.google-map-button {background:white;font-size:10px;font-weight:bold;font-family:Verdana, Geneva, sans-serif;padding:8px 10px;
	box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.2);-moz-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.2);-webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.2);}

.data-table {text-align:left;margin-top:20px;font-size:0.75em;}
.data-table .inline-label {font-weight:bold;display:none;}
.data-table td,.data-table td div {text-align:inherit;}
.data-table td div {display:inline;}
.data-table tbody tr:first-of-type {background:#efefef;font-weight:bold;} /* header */
.data-table tbody tr:first-of-type a {color:inherit;text-decoration:none;}
.data-table .altrow {background:#efefef;}

/*
.marketing-button {display:block;float:left;width:32%;margin:0 2% 30px 0;}
.marketing-button:nth-of-type(3n) {margin-right:0;}
.marketing-button:nth-of-type(3n+1) {clear:left;}
*/
.marketing-button {display:block;float:left;width:49%;margin:0 2% 30px 0;}
.marketing-button:nth-of-type(2n) {margin-right:0;}
.marketing-button:nth-of-type(2n+1) {clear:left;}
.marketing-button {background:#7f7f7f;color:white;text-transform:uppercase;padding:20px 24px;display:block;height:125px;margin-bottom:30px;text-decoration:none !important;font-size:22px;border:3px solid #7f7f7f;}
.marketing-button:hover {border-color:#5e5e5e;}

h1.tribe-events-single-event-title {font-size:2.5em !important;margin-top:80px !important;margin-bottom:50px !important;}
.tribe-events-back {display:none;}

.fancybox-title-outside-wrap {
	font-size:1.5em;
	line-height:normal;
	font-weight:bold;
	margin-bottom:15px;
	color:#e51b24;
}
.fancybox-wrap .wrapper-content-boxes {display:none;}
.fancybox-wrap .page-nav {display:none;}
.fancybox-wrap .wrapper-inner {width:100%;}
.fancybox-wrap .wrapper-main:first-of-type > .wrapper-inner:first-of-type .post:first-of-type > h1:first-of-type {display:none;}
.fancybox-wrap .wrapper-main:first-of-type {padding-top:0;}
.fancybox-wrap .wrapper-main:first-of-type > .wrapper-inner:first-of-type {padding-top:0;}
.fancybox-wrap .wrapper-main:last-of-type {padding-bottom:0;}
.fancybox-wrap .wrapper-main:last-of-type > .wrapper-inner:first-of-type {padding-bottom:0;}

.error, .gform_confirmation_message {border:1px solid red;padding:10px 15px;color:red;font-weight:bold;margin-bottom:30px;line-height:normal;background:#FFECEC;}

.moving-to-cart {transform:scale(0.25);opacity:0;-webkit-opacity:0;-moz-opacity:0;
	transition:all 1000ms, transform 1000ms;-webkit-transition:all 1000ms, transform 1000ms;-moz-transition:all 1000ms, transform 1000ms;}
.trash-from-cart {transform:scale(4.0);opacity:0;-webkit-opacity:0;-moz-opacity:0;
	transition:all 1500ms, transform 1500ms;-webkit-transition:all 1500ms, transform 1500ms;-moz-transition:all 1500ms, transform 1500ms;}
	
a.marketing-button.power-buy-custom-button {
	background: url(img/power-buy-custom-button.jpg) #000000; /* Old browsers */
	background: url(img/power-buy-custom-button.jpg), -moz-linear-gradient(left,  #231f20 0%, #231f20 63%, #231f20 63%, #e31b23 63%, #e31b23 100%); /* FF3.6-15 */
	background: url(img/power-buy-custom-button.jpg), -webkit-linear-gradient(left,  #231f20 0%,#231f20 63%,#231f20 63%,#e31b23 63%,#e31b23 100%); /* Chrome10-25,Safari5.1-6 */
	background: url(img/power-buy-custom-button.jpg), linear-gradient(to right,  #231f20 0%,#231f20 63%,#231f20 63%,#e31b23 63%,#e31b23 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#e31b23',GradientType=1 ); /* IE6-9 */
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	border-color:black !important;
	text-indent:-900px;
}


@media (max-width:1500px) {
	.main-menu-wrapper {width:35%;}
	.main-menu-wrapper.active {left:65% !important;}
}
@media (max-width:1460px) {
	.half_width_box .wrapper-inner {float:none !important;margin:0 auto !important;}
}
@media (max-width:1225px) {
	.half_width_box {float:none !important;width:auto !important;}
	.half_width_box .wrapper-inner {max-width:1320px !important;}
}
@media (max-width:1100px) {
	* {letter-spacing:normal !important;}
	html {font-size:9px;}
	
	.main-menu-wrapper {width:45%;}
	.main-menu-wrapper.active {left:55% !important;}
	
	/*
	.marketing-button {clear:none !important;width:49%;margin:0 2% 30px 0 !important;}
	.marketing-button:nth-of-type(2n) {margin-right:0 !important;}
	.marketing-button:nth-of-type(2n+1) {clear:left !important;}
	*/
}
@media (max-width:800px) {
	/* mobile */
	.alignleft, .alignright, .mobileblock, .m-block, .left-col, aside {display:block !important;width:100% !important;height:auto !important;max-width:none !important;float:none !important;margin:30px 0 !important;
		position:relative !important;top:0 !important; left:0 !important;text-align:left !important;padding:0 !important;border:none !important;}
	.mobilecenter,.m-center {text-align:center !important;}
	
	.marketing-button {padding:20px 24px !important;height:125px !important;float:none !important;width:auto !important;}
	
	.half_width_box {float:none;width:auto;}
	
	.wrapper-inner .wrapper-inner {width:100% !important;}
	
	.wrapper.wrapper-main {padding-top:0px;}
	
	a.m-show,span.m-show {display:inline !important;}
	div.m-show {display:block !important;}
	
	.m-hide {display:none !important;}
	.m-nopad {padding:0 !important;margin-top:0 !important;margin-bottom:0 !important;}
	
	.post iframe:not(.wufoo-form-container) {height:550px;}
	
	.main-menu-wrapper {width:60%;}
	.main-menu-wrapper.active {left:40% !important;}
	
	.full input,.full select,.full textarea {width:100% !important;}
	
	.m-third {display:block;float:left;width:32% !important;margin:0 2% 30px 0 !important;clear:none !important;}
	.m-third:nth-of-type(3n) {margin-right:0 !important;}
	.m-third:nth-of-type(3n+1) {clear:left !important;}
	
	.m-second {display:block;float:left;width:49% !important;margin:0 2% 30px 0 !important;clear:none !important;}
	.m-second:nth-of-type(2n) {margin-right:0 !important;}
	.m-second:nth-of-type(2n+1) {clear:left !important;}
	
	.sticky-menu-wrapper {position:relative !important;padding:0px;font-size:1em;}
	.sticky-menu-wrapper ul,.sticky-menu-wrapper li {list-style-type:none;padding:0;margin:0;}
	.sticky-menu-wrapper nav {display:block;display:none;}
	.sticky-menu-wrapper ul {display:block;}
	.sticky-menu-wrapper li {display:block;width:auto !important;}
	.sticky-menu-wrapper a:hover {background:none;border-color:transparent;}
	.sticky-menu-wrapper a:not(:last) {padding:5px 5px 0px 5px;}
	
	.data-table {font-size:1em;}
	.data-table .inline-label {display:inline;}
	.data-table tbody tr {display:block;width:auto;line-height:normal;margin:30px 0;}
	.data-table tbody tr td {display:block;width:auto;padding:2px 10px;}
	.data-table tbody tr:first-of-type {display:none;} /* header */
	.data-table .altrow {background:#efefef;}
	
	.m-block input, .m-block select, .m-block .btn {width:100% !important;}
	.m-block input[type=checkbox], .m-block [type=radio] {width:auto !important;}
	
	.google-map-button {padding:13px 11px;}
	
	.ginput_left,.ginput_right {float:none;width:auto;}
	
	/* large buttons on mobile */
	input, textarea, select {
		font-size:20px;
		line-height:50px;
		height:50px;
	}
	input[type=button], input[type=submit], button, a.btn {
		font-size:18px;
		line-height:50px;
		height:50px;
	}
	
	.tag {right:10px;left:auto;}
}
@media (max-width:600px) {
	.post iframe:not(.wufoo-form-container) {height:400px;}
	.main-menu-wrapper {width:100%;}
	.main-menu-wrapper.active {left:0 !important;}
}