.pjse {width:100%; clear:both; margin:0 auto;}
.pjse:after {content:''; display:block; clear:both;}
/************************
	Header section
************************/
	.pjse-header {width:100%; clear:both; padding:35px 0 50px;}
		.pjse-headerButtons {padding:35px 0 0; text-align:center;}
			.pjse-headerButtons > a {width:106px; display:inline-block; background-color:#fff; color:#2b5556; border-radius:0; margin:0 12px; padding:15px 10px; font-weight:700; font-size:15px; line-height:15px; text-transform:uppercase; text-decoration:none; text-align:center; white-space:nowrap; vertical-align:middle; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; -o-user-select:none; user-select:none; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
			.pjse-headerButtons > a:hover, .pjse-headerButtons > a:focus, .pjse-headerButtons > a:active {background-color:#2b5556; color:#fff; text-decoration:none;}
			.pjse-headerButtons > a.on {background-color:#7c2428; color:#fff; text-decoration:none;}
		.pjse-headerTitle {width:100%; text-align:center;}
			.pjse-headerTitle > h1 {font-size:2em; text-transform:none; padding:0 20px;}
/************************
	Featured view
************************/
	.pjse-featured {width:100%; clear:both; margin-bottom:70px;}
	.pjse-featured:after {content:''; display:block; clear:both;}
		.pjse-featuredItems {width:100%; clear:both; text-align:center;}
			.pjse-featuredItem {width:30%; display:inline-block; vertical-align:top; margin:0 1.25% 50px;}
				.pjse-featuredItem a {display:block; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
				.pjse-featuredItem img {width:100%; min-height:168px; height:auto; display:block;}
				.pjse-featuredItem span {display:block; padding:0; margin:0 auto; text-align:center; font-size:1em; line-height:1.2; color:#34312d;}
				.pjseDark .pjse-featuredItem span {color:#fff;}
				.pjse-featuredItem .pjse-fiTitle {font-size:1.2857em; font-weight:700; padding-top:8px;}
				.pjse-featuredItem .pjse-fiDate {padding:6px 0; font-weight:700;}
				.pjse-featuredItem .pjse-fiLoc {color:#838383;}
/************************
	Calendar view
************************/
	.pjse-calendar {width:100%; clear:both; margin-bottom:70px; display:none;}
		.pjse-filters {margin:0 auto 40px;}
			.pjse-fMonthSelect {width:100%; max-width:354px; margin:0 auto; position:relative;}
				.pjse-fMonth {width:100%; font-size:2.75em; color:#34312d; text-align:center; text-transform:uppercase;}
				.pjseDark .pjse-fMonth {color:#fff;}
				.pjse-fArrow {width:12px; height:20px; background-image:url(../images/pjse-icons.png); background-repeat:no-repeat; position:absolute; top:50%; margin-top:-10px; cursor:pointer; filter:alpha(opacity=80) !important; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)" !important; -moz-opacity:0.8; -webkit-opacity:0.8; opacity:0.8; -webkit-transition:opacity .25s ease; -moz-transition:opacity .25s ease; transition:opacity .25s ease;}
				.pjse-fArrow:hover {filter:alpha(opacity=100) !important; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; -moz-opacity:1; -webkit-opacity:1; opacity:1;}
				.pjse-fArrowDisabled, .pjse-fArrowDisabled:hover {cursor:default; filter:alpha(opacity=20) !important; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)" !important; -moz-opacity:0.2; -webkit-opacity:0.2; opacity:0.2;}
				.pjse-fPrev {background-position:0 -42px; left:0;}
				.pjse-fNext {background-position:-13px -42px; right:0;}
			.pjse-fSelect {clear:both; text-align:center;}
				.pjse-fSelect select {width:230px; height:37px; padding-left:15px; background-color:#f3f3f3; border:0; border-radius:5px; outline:none; font-size:0.8929em; color:#34312d; text-transform:none; letter-spacing:0.5pt; margin:55px 13px 0;}
		.pjse-calItem {clear:both; border-top:1px solid rgba(0,0,0,0.2); padding:38px 0 10px;}
		.pjse-calItem:after {content:''; display:block; clear:both;}
			.pjse-ciDate {float:left;}
				.pjse-ciDateBox {width:126px; height:126px; background-color:#f3f3f3; border-radius:5px; text-align:center;}
					.pjse-ciDateBox > span {display:block; padding:0; margin:0 auto;}
					.pjse-ciDateBox > .pjse-ciMonth {font-size:1.3214em; font-weight:700; color:#34312d; line-height:1em; padding-top:28px; text-transform:uppercase;}
					.pjse-ciDateBox > .pjse-ciDay {font-size:3.8214em; color:#2b5556; line-height:0.5em; padding-top:12px;}
			.pjse-ciEvents {float:left; max-width: 80%; margin-left:38px;}
				.pjse-ciEvent {clear:both; margin:10px 0 45px;}
					.pjse-ciEvent h2 {text-transform:none; font-size:1.7143em;}
					.pjse-ciEvent a {color:#34312d; display:block; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
					.pjseDark .pjse-ciEvent a {color:#fff;}
					.pjse-ciEvent .pjse-cieIcon {width:16px; height:16px; display:inline-block; background-image:url(../images/pjse-icons.png); background-repeat:no-repeat; text-indent:-9999px; margin:0 10px 0 0; vertical-align:middle; filter:alpha(opacity=55) !important; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=55)" !important; -moz-opacity:0.55; -webkit-opacity:0.55; opacity:0.55;}
					.pjse-cieDate {display:block; padding:10px 0 0;}
						.pjse-ciEvent .pjse-cieDate .pjse-cieIcon {background-position:0 0;}
					.pjse-cieLoc {display:block; padding:5px 0 0;}
						.pjse-ciEvent .pjse-cieLoc .pjse-cieIcon {background-position:0 -22px;}
/************************
	Detail page
************************/
	.pjse-details {width:100%; max-width:1000px; clear:both; margin-bottom:70px;}
	.pjse-details .regForm {max-width:554px; margin:0; clear:both;}
	.pjse-details .regForm:after {content:''; display:block; clear:both;}
		.pjse-details .regForm .inputs:after {content:''; display:block; clear:both;}
			.pjse-details .regForm .input {width:250px; display:inline-block; vertical-align:top; margin:0 24px 38px 0; text-align:left;}
			.pjse-details .regForm .input.wide {width:100%; max-width:524px; display:block;}
				.pjse-details .regForm .input.wide .label-cols {clear:both; text-align:center; margin:20px 0 10px;}
				.pjse-details .regForm .input.wide .label-cols:after {content:''; display:block; clear:both;}
					.pjse-details .regForm .input.wide .label-cols .la {float:left;}
					.pjse-details .regForm .input.wide .label-cols .mid {display:inline-block; vertical-align:top; margin:0 auto;}
					.pjse-details .regForm .input.wide .label-cols .ra {float:right;}
			.pjse-details .regForm .input.sml {width:125px;}
			.pjse-details .regForm .input.sml.pad {width:160px;}
				.pjse-details .regForm h1 {font:20px/20px 'Montserrat', sans-serif; color:#1c1c1c; font-weight:700; text-transform:uppercase; margin:20px 0 0;}
				.pjse-details .regForm h2 {font:14px/14px 'Montserrat', sans-serif; color:#1c1c1c; font-weight:700; text-transform:uppercase; margin:0 0 20px;}
				.pjse-details .regForm .input label {color:#1c1c1c; font:12px/12px 'Montserrat', sans-serif; text-transform:uppercase; display:block; letter-spacing:0.5pt;}
				.pjse-details .regForm .input label.error {text-transform:none; color:#ff0000; margin:4px 0 0 5px;}
				.pjse-details .regForm .input .req {font-size:14px; font-weight:700; color:#ff0000;}
				.pjse-details .regForm .input input[type="text"], .pjse-details .regForm input[type="email"] {width:250px; height:38px; background:transparent; border:0; border-bottom:1px solid #1c1c1c; margin:0; display:block; padding:0;}
				.pjse-details .regForm .input input[type="text"].wide, .pjse-details .regForm input[type="email"].wide {width:100%; max-width:524px;}
				.pjse-details .regForm .input.sml input[type="text"], .pjse-details .regForm.input.sml input[type="email"] {width:100%; max-width:130px;}
				.pjse-details .regForm .input input[type="text"].has_error, .pjse-details .regForm input[type="email"].has_error {border-color:#ff0000;}
				.pjse-details .regForm .input .options {padding:10px 0 0;}
				.pjse-details .regForm .input .options.single {padding:0;}
					.pjse-details .regForm .input .options label {text-transform:none;}
					.pjse-details .regForm .input .options.single label {text-transform:uppercase;}
					.pjse-details .regForm .input .options label.rbLabel, .pjse-details .regForm .input .options label.cbLabel {clear:both; margin:0 0 7px;}
					.pjse-details .regForm .input .options label.rbLabel:after, .pjse-details .regForm .input .options label.cbLabel:after {content:''; display:block; clear:both;}
						.pjse-details .regForm .input .options label .rbBtn {float:left; margin-right:8px; margin-top:-1px; opacity:1!important;}
						.pjse-details .regForm .input .options label .rbTxt {display:inline-block; vertical-align:top; /*margin:4px 0 0;*/}
				.pjse-details .regForm .input select {width:250px; max-width:100%; font:15px/15px 'Montserrat', sans-serif; color:#1c1c1c; padding:5px; border:1px solid #1c1c1c; background:transparent; margin:5px 0 2px;}
				.pjse-details .regForm .input select.has_error {border-color:#ff0000;}
				.pjse-details .regForm .input textarea {width:100%; height:136px; background:transparent; border:0; border-bottom:1px solid #1c1c1c; margin:10px 0 0; display:block; padding:0;}
				.pjse-details .regForm .input .empty {width:189px;}
		.pjse-details .regForm .submitBtn {margin-top:-10px;}
		.pjse-details .regForm .submitBtn.pad {margin-top:15px;}
			/*.pjse-details .regForm input[type="submit"], .pjse-details .regForm input[type="button"] {width:111px; height:32px; font:16px/16px 'Montserrat', sans-serif; text-transform:uppercase; color:#fff; background:#232323; text-align:center; outline:none; border:0; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease; cursor:pointer;}
			.pjse-details .regForm input[type="submit"]:hover, .pjse-details .regForm input[type="button"]:hover {background:#7c98ab; color:#fff;}*/
			.pjse-details .regForm input[type="submit"], .pjse-details .regForm input[type="button"] {width:111px; height:32px; font:16px/16px 'Montserrat', sans-serif; text-transform:uppercase; color:#232323; background:transparent; text-align:center; outline:none; border:1px solid #232323; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease; cursor:pointer;}
			.pjse-details .regForm input[type="submit"]:hover, .pjse-details .regForm input[type="button"]:hover {background:#232323; color:#fff;}

	.pjse-details:after {content:''; display:block; clear:both;}
		.pjse-dLeft {width:55%; max-width:540px; float:left; padding:0 15px;}
			.pjse-dLeft > img {width:100%; max-width:540px; height:auto; display:block; margin:0 0 40px;}
			.pjse-dLeft > span {display:block; font-size:1.1em; font-weight:700; padding:0; margin:0 0 6px;}
			.pjse-dLeft .pjse-btn {clear:both; text-align:left; margin:25px 0 0;}
				.pjse-dLeft .pjse-btn a {max-width:329px; display:block; padding:14px 0; margin:0 0 11px; font-size:0.98em; color:#000; background:#ebeae4; text-align:center; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
				.pjse-dLeft .pjse-btn a:hover {color:#686868; padding:14px 0; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
		.pjse-dRight {width:32%; max-width:330px; float:right;}
			.pjse-dRight > img, .pjse-dRight iframe {width:100%; height:auto; display:block; margin:0 0 24px;}
			.pjse-dRight .pjse-dTxt {font-size:0.9643em; color:#7b7b7b; line-height:1.4em; text-align:center;}
				.pjse-dRight .pjse-dTxt > span {display:block; font-size:1.2em; color:#000; font-weight:700; letter-spacing:-0.2pt; margin-bottom:4px;}
			.pjse-dBtns {margin:40px auto 0;}
				.pjse-dBtns a {width:100%; max-width:329px; display:block; margin:0 auto 11px; font-size:0.98em; font-weight:400; color:#000; background:#ebeae4; text-align:center; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
					.pjse-addtocalendar a {padding:14px 0;}
					.pjse-addtocalendar a:hover {background-color:#fff; padding:14px 0; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
					.pjse-addtocalendar .add-to-calendar {padding:14px 0; text-align:center;}
					.pjse-addtocalendar .icon-google {width:100% !important; margin-left:0px !important; margin-top:8px !important;}
					.pjse-addtocalendar .icon-yahoo {width:100% !important; margin-left:0px !important; margin-top:8px !important;}
					.pjse-addtocalendar .icon-ical {width:100% !important; margin-left:0px !important; margin-top:8px !important;}
					.pjse-addtocalendar .icon-outlook {width:100% !important; margin-left:0px !important; margin-top:8px !important;}
					.pjse-addtocalendar .add-to-calendar-checkbox {cursor:pointer;}
					.pjse-addtocalendar .add-to-calendar span {width:13px; height:13px; display:inline-block; background:url(../images/pjse-icons.png) -17px 0 no-repeat; text-indent:-9999px; vertical-align:middle; margin-right:6px;}
					.pjse-backtocalendar {padding:14px 0; color:#fff !important; background:#7c2428 !important;}
					.pjse-backtocalendar:hover {background:#2b5556 !important; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
					.pjse-dBtns a.pjse-sharonfacebook {padding:14px 0;}
					.pjse-dBtns a.pjse-shareontwitter {padding:14px 0;}
					.pjse-sharonfacebook > span {width:15px; height:15px; display:inline-block; background:url(../images/pjse-icons.png) -17px -14px no-repeat; text-indent:-9999px; vertical-align:middle; margin-right:6px;}
					.pjse-shareontwitter > span {width:15px; height:12px; display:inline-block; background:url(../images/pjse-icons.png) -17px -29px no-repeat; text-indent:-9999px; vertical-align:middle; margin-right:6px;}
	.pjse-overlay-basic {width:111px; display:none; height:0; opacity:1; vertical-align:top; margin-top:12px; z-index:1000; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
	.pjse-overlay-basic img {position:relative; top:50%; left:50%; margin-left:-16px; margin-top:-16px; width:32px; height:32px;}

.pjse-share-post{text-align: left; margin: 40px 0px 40px 0px;}
	.pjse-share-post-inner {max-width:290px; padding:0 0 10px 16px; background:#f8f6f0; text-align:left; margin:0;}
		.pjse-share-post span{font-size: 16px; font-weight: $font-weight-extra;}
		.pjse-share-post .pjse-share-icons{display: inline-block; margin-top: 10px;}
			.pjse-share-post .pjse-share-icons a{width: 41px; height: 41px; display: inline-block; margin: 0px 6px; background-color:#7c2529; color:#f8f6f0;text-align: center; font-size: 24px; line-height: 42px; text-align: center;}
				.pjse-share-post .pjse-share-icons a:hover{color:$secondary-color;}

/************************
	Media queries
************************/
@media (max-width:767px) {
	.pjse-headerTitle > h1 {font-size:1.5em;}
	.pjse-featuredItem {width:40%;}
	.pjse-dLeft {width:auto; float:none;}
	.pjse-dRight {width:auto; float:none; margin-top:40px;}
}
@media (max-width:500px) {
	.pjse-headerButtons > a {width:100px; margin:0 5px;}
	.pjse-featuredItem {width:80%; margin-left:auto; margin-right:auto; display:block; margin-left:auto; margin-right:auto;}
}
