/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/
img[data-attachment-id="1488"] {
	border: 5px solid #ddd !important;
}

.arrow {
	width: 25px;
	height: 25px;
	display: inline;
	margin: 0;
	position: relative;
	top: 200px;
	margin-top: -12.5px;
	transition: height .5s;
	cursor: pointer;
}

.arrow:hover {
	height: 30px;
}

#left-arrow {
	transform: rotate(180deg);
}

ul {
	list-style: circle;
}

li {
	margin-bottom: 10px;
}

#narrative-strat {
	width: 60%;
	min-width: 300px;
	display: block;
	margin: 25px auto 50px;
}

.review {
	background-color: #eee;
	margin-bottom: 25px;
	box-shadow: 1px 1px 5px #999;
}

.review-content {
	position: relative;
	bottom: 50px;
	left: 16%;
	width: 74%;
}

.review-author {
	position: relative;
	bottom: 25px;
	left: 16%;
	width: 74%;
}

.review-img {
	width: 10%;
	border-radius: 50%;
	margin-left: 3%;
	margin-top: 25px;
	margin-bottom: -75px;
}

#home-serv-cards {
	overflow: scroll;
	padding-left: 10px;
}

.cards {
	width: 100% !important;
	margin: 0 auto !important;
	padding-bottom: 25px !important;
}

@media screen and (max-width: 515px) {
	.cards {
		width: 90% !important;
		margin: 0 auto !important;
	}
}

.cards-2 {
	width: 650px;
	margin: 0 auto;
	padding-bottom: 25px;
}

.card-3 {
	box-shadow: 1px 1px 5px #999;
	background-color: #fff;
	vertical-align: top;
	margin: 0 10px 25px;
	display: inline-block;
	height: 275px;
	width: 325px;
	text-align: left;
}

.card {
	box-shadow: 1px 1px 10px #999;
	background-color: #fff;
	vertical-align: top;
	margin: 20px;
	display: inline-block;
	height: 400px;
	width: 350px;
	text-align: left;
}

.card-2 {
	width: 300px !important;
}

.card-info {
	padding: 0 10px;
}

.card-3-info {
	padding: 0 10px;
}

.card-3-price {
	padding-bottom: 15px;
	border-bottom: 1px solid #333;
}

.card-img {
	height: 175px;
	width: 100%;
}

.card-title {
	font-size: 20px;
	color: #000;
}

.card-date, .card-descrip, .card-link {
	font-size: 14px;
}

.card-date, .card-descrip {
	margin: 10px 0;
}

.card-link {
	text-decoration: none !important;
	color: white !important;
	padding: 5px;
	display: block;
	width: 50%;
	text-align: center;
	margin: 25px auto;
	background-color: #f7ad29 !important;
	border-radius: 5px;
}

.promo-vid {
	margin-bottom: 50px;
	border: 1px solid blue;
	height: 600px;
	width: 100%;
}

.grey-bg {
	padding-top: 25px;
	background-color: #eee;
}

.two_third_last {
	margin-bottom: 25px !important;
}

.less-pad-top {
	padding: 0 0 25px;
}

.less-margin {
	margin: 25px 0;
}

.pad-bottom {
	padding-bottom: 25px;
}

img.stretch-image {
	height: auto;
	max-width: 120%;
	width: 120%;
	margin-left: -10%;
}

body.page-id-1556 .site-content .entry-header {
	display: none;
}

body.page-id-1567 .site-content .entry-header {
	display: none;
}

body.page-id-1561 .site-content .entry-header {
	display: none;
}

body.page-id-1517 .site-content .entry-header {
	display: none;
}

body.page-id-1517 form.post-password-form {
	max-width: 800px;
	margin: 100px auto;
}

.jasmine-img {
	margin: 10px 1px !important;
	display: inline !important;
	width: 49% !important;
}

@media screen and (max-width: 515px) {
	.jasmine-img {
		margin: 10px auto !important;
		display: inline !important;
		width: 100% !important;
	}
}

@media (max-width: 900px) and (min-width: 516px) {
	.jasmine-img {
		margin: 10px auto !important;
		display: inline !important;
		width: 75% !important;
	}
}

.play-btn {
	width: 48.7963px;
	height: 48.7963px;
	position: absolute;
	bottom: 48.7963px;
	right: 48.7963px;
}

a {
	outline: 0 !important;
}

#site-header img {
	max-width: 110px !important;
}

.tp-button.darkgrey.small {
	background-color: #f7ad29 !important;
	box-shadow: 0 3px 0 0 #825b00 !important;
}

/**/
img.stretch-image.no-margin {
	height: auto;
	max-width: 100%;
	width: 100%;
	margin-left: 0;
}

.cards-2.new-card {
	width: 720px;
	text-align: center;
}

#home-serv-cards {
	overflow: auto;
	padding-left: 0;
}

.cards {
	text-align: center;
}

.card {
	height: 415px;
}

body.page-id-1644 .site-content .entry-header {
	display: none;
}

.event_sec {
	padding-top: 50px;
}

.event_block {
	display: table;
	width: 100%;
	margin-bottom: 30px;
}

.event_pic,.event_cont {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
}

.event_cont {
	padding: 10px 40px;
	text-align: left;
}

.event_cont h4 {
	color: #000000;
	font-size: 24px;
	margin: 0 0 15px;
	padding: 0;
	text-align: left;
	font-weight: 600;
}

.event_cont p {
	color: #464646;
	font-size: 17px;
	margin: 0 0 25px;
	line-height: 24px;
}

.lrnmore {
	display: inline-block;
	color: #fff !important;
	font-size: 20px;
	padding: 5px 25px;
	text-align: center;
	background: #f8ae01;
	text-decoration: none !important;
	border-radius: 5px;
	font-family: 'Asap', sans-serif;
	font-weight: normal;
	min-width: 60%;
}

.lrnmore:hover {
	opacity: .8;
}

/**/
.jasmine-img {
	margin: 10px 6px !important;
	display: inline-block !important;
	width: 48% !important;
	vertical-align: top;
}

.btn {
	position: relative;
	bottom: 80px;
	margin: auto;
	display: inline-block;
	color: #fff !important;
	font-size: 14px;
	padding: 5px 10px;
	text-align: center;
	text-decoration: none !important;
	border-radius: 5px;
	width: 192px;
	font-weight: 700;
	text-transform: uppercase;
}

.checklist {
	background: #f8ae01;
	left: -45px;
}

.tipsheet {
	background: #4ca8b7;
	right: -68px;
}

.input_outr {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px;
}

.event_cont p {
	margin: 0 0 5px;
}

.lrnmore {
	margin-top: 10px;
}

img.circle-effect {
	border-radius: 50%;
}

.listt ul {
	list-style: none;
	margin-left: 0;
}

.listt ul li {
	background: url(http://micro-documentaries.com/wp-content/uploads/2018/03/arrow.png) no-repeat 0 8px;
	background-size: 16px auto;
	padding-left: 25px;
}

.event_pic {
	width: 35%;
}

.card-descrip {
	min-height: 98px;
}

.card-link.contct_btn {
	display: block;
	width: 210px;
}

.narrative {
	font-size: 21px;
}

.narrative h1 {
	font-size: 40px;
}

.narrative h2,.narrative h5 {
	font-size: 24px;
}

.narrative ul {
	margin-left: 50px;
	font-size: 19px;
}

.btn {
	border: 0;
	outline: 0;
}

/********responsive********/
@media only screen and (max-width: 1024px) {
	.max-width {
		padding: 0 5%;
	}
}

@media only screen and (max-width: 800px) {
	.sub-innercontent-area {
		padding: 0 5%;
	}
	
	h1 {
		font-size: 1.55em;
	}
	
	.review .review-img {
		float: left;
		width: 65px;
	}
	
	.review-content {
		position: static;
		width: auto;
		overflow: hidden;
		padding: 20px;
	}
	
	.card-3 {
		height: auto;
		width: 30%;
		min-height: 365px;
	}
	
	.event_sec {
		padding-top: 20px;
	}
	
	.event_pic, .event_cont {
		vertical-align: top;
	}
	
	.event_cont {
		padding: 0 20px;
	}
	
	.event_cont h4 {
		font-size: 20px;
		margin: 0 0 8px;
	}
	
	.event_cont p {
	/*margin: 0 0 15px;*/
	}
}

@media only screen and (max-width: 767px) {
	nav#primary-navigation {
		display: none;
	}
	
	.menu-toggle {
		display: block;
		position: absolute;
		z-index: 99;
		border: 1px solid #fff;
		padding: 5px;
		top: 14px;
		outline: 0;
		box-shadow: none;
		font-size: 18px;
		border-radius: 5px;
		color: #fff;
	}
	
	#supplementary {
		left: 0;
		margin: 0;
	}
	
	.header-sidebar {
		margin: 15px 30px 0 0;
	}
	
	#primary-navigation {
		top: 60px;
		position: absolute;
		left: 0;
		width: 100%;
		background: #212121;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIxMjEyMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1MTUxNTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,#212121 0%,#515151 100%);
		background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#212121),color-stop(100%,#515151));
		background: -webkit-linear-gradient(top,#212121 0%,#515151 100%);
		background: -o-linear-gradient(top,#212121 0%,#515151 100%);
		background: -ms-linear-gradient(top,#212121 0%,#515151 100%);
		background: linear-gradient(to bottom,#212121 0%,#515151 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#212121',endColorstr='#515151',GradientType=0);
	}
	
	.primary-navigation li {
		display: block;
		padding: 0;
		margin: 0 0 10px;
	}
	
	.primary-navigation li a {
		display: block;
		text-align: center;
	}
	
	.tp-caption.text2, .text2 {
		font-size: 16px !important;
		line-height: 20px !important;
		width: 100% !important;
		max-width: 80% !important;
		padding-top: 10px !important;
		top: 50% !important;
	}
	
	.tp-caption.text1, .text1 {
		font-size: 19px !important;
		line-height: 1px !important;
		top: 45% !important;
	}
	
	.tp-caption.tp-button {
		margin-top: 20px !important;
		top: 64% !important;
	}
	
	h1 {
		font-size: 1.3em;
		padding: 15px 0;
	}
	
	h2 {
		font-size: 1.2em;
		padding: 15px 0;
	}
	
	p {
		font-size: 18px;
	}
	
	.jasmine-img {
		display: block !important;
		width: 100% !important;
		margin: 10px 0 !important;
		position: relative;
	}
	
	.btn {
		position: absolute;
		bottom: 50px;
	}
	
	.tipsheet {
		right: 0;
		left: 124px;
	}
	
	.checklist {
		left: 210px;
	}
	
	.outline-btn {
		margin: 20px auto;
	}
	
	hr.block40 {
		padding: 8px 0;
	}
	
	.input_outr {
		display: block;
		margin: 10px 0;
	}
	
	.input_outr span {
		min-width: 110px;
		display: inline-block;
	}
	
	.card-3 {
		height: auto;
		width: auto;
		min-height: auto;
	}
	
	.card-3-info {
		padding: 10px;
	}
}

@media only screen and (max-width: 667px) {
	.checklist {
		left: 178px;
	}
	
	.lrnmore {
		font-size: 17px;
	}
	
	.three_fourth, .three_fourth_last, .three_fourth_last_clear {
		width: 100% !important;
		float: none;
		margin-right: 0;
	}
	
	.one_fourth, .one_fourth_last, .one_fourth_last_clear {
		width: 100% !important;
		float: none;
	}
	
	.three_fourth {
		overflow: auto;
	}
	
	#tablepress-2.tablepress {
		width: 700px;
	}
	
	.checklist {
		left: 140px;
	}
	
	.narrative {
		font-size: 16px;
	}
	
	.narrative h1 {
		font-size: 20px;
	}
	
	.narrative h2,.narrative h5 {
		font-size: 18px;
	}
	
	.narrative ul {
		margin-left: 30px;
		font-size: 16px;
	}
}

@media only screen and (max-width: 600px) {
	.tp-caption.text1, .text1 {
		font-size: 18px !important;
		top: 30% !important;
	}
	
	.tp-caption.text2, .text2 {
		max-width: 100% !important;
		top: 34% !important;
	}
	
	.tp-caption.tp-button {
		margin-top: 0 !important;
		top: 65% !important;
	}
}

@media only screen and (max-width: 568px) {
	.one_third, .one_third_last, .one_third_last_clear, .one_third_two, .one_third_two_last, .one_third_two_last {
		width: 100% !important;
		float: none;
	}
	
	hr.block50 {
		padding: 5px 0;
	}
	
	.event_pic, .event_cont {
		display: block;
		width: 100%;
	}
	
	.event_cont {
		padding: 10px 0 0;
	}
	
	.two_third, .two_third_last, .two_third_last_clear {
		width: 100% !important;
		float: none;
		margin-right: 0;
	}
	
	.one_thirdCenter, .one_thirdCenter_last {
		width: 100% !important;
		float: none;
		margin-right: 0;
	}
	
	body.page-id-184 figure img.img-wcaption {
		position: static;
		width: 100%;
		margin: 0 0 10px;
		float: none;
	}
	
	body.page-id-184 figcaption.wp-caption-text {
		position: static;
		display: block;
		width: 100%;
	}
	
	hr.block75 {
		padding: 5px 0;
	}
	
	.max-width {
		font-size: 16px;
	}
	
	.one_half, .one_half_last, .one_half_last_clear {
		width: 100% !important;
		float: none;
		margin-right: 0;
	}
	
	.wufoo li {
		width: 100% !important;
	}
	
	input.text, input.search, textarea.textarea {
		width: 95% !important;
	}
	
	input.medium, select.medium {
		width: 95% !important;
	}
	
	form li span {
		float: none !important;
		display: block !important;
		width: 100% !important;
	}
	
	input.large, select.large {
		width: 95% !important;
	}
	
	textarea.textarea {
		width: 95% !important;
		min-width: 95% !important;
		max-width: 95% !important;
	}
	
	.checklist {
		left: 103px;
	}
}

@media only screen and (max-width: 484px) {
	.tp-caption.text1, .text1 {
		font-size: 15px !important;
		top: 55% !important;
	}
	
	.tp-caption.text2, .text2 {
		top: 57% !important;
		font-size: 14px !important;
		line-height: 18px !important;
	}
	
	.tp-caption.tp-button {
		top: 72% !important;
	}
	
	.card {
		width: auto;
		margin: 15px 0;
	}
	
	.input_outr span {
		min-width: 100%;
		display: block;
		padding-bottom: 5px;
		font-size: 20px;
	}
	
	.main-content {
		width: auto;
	}
	
	.max-width {
		padding: 0 5%;
	}
	
	.sub-content-area {
		padding: 0 5%;
	}
	
	.sub-innercontent-area div.text {
		width: 80%;
	}
	
	.sub-innercontent-area div.icon {
		margin-right: 10px;
	}
	
	h2 {
		padding-top: 10px;
		font-size: 20px;
		color: #777;
	}
	
	.jasmine-img img {
		max-width: 100%;
	}
	
	.btn {
		bottom: 40px;
		font-size: 13px;
		width: 170px;
		font-weight: 500;
	}
	
	.checklist {
		left: 58px;
	}
	
	.tipsheet {
		left: 88px;
	}
	
	.mg_box {
		width: 100% !important;
		height: auto !important;
	}
	
	.mg_shadow_div .img_wrap {
		height: auto !important;
	}
	
	.mg_title_under .mgom_descr {
		max-height: none;
	}
	
	.tp-caption.text2, .text2 {
		max-width: 90% !important;
	}
}

@media only screen and (max-width: 384px) {
	/*.tp-caption.text2, .text2 {
														max-width: 90% !important;
														top: 25% !important;
													}*/
	.btn {
		bottom: 35px;
		font-size: 10px;
		width: 140px;
	}
	
	.checklist {
		left: 66px;
	}
	
	.tipsheet {
		left: 84px;
	}
}

@media only screen and (max-width: 360px) {
	.tp-caption.text1, .text1 {
		font-size: 14px !important;
	/*top: 15% !important;*/
	}
	
	.tp-caption.text2, .text2 {
	/*top: 20% !important;*/
		font-size: 13px !important;
		line-height: 14px !important;
	}
	
	.btn {
		bottom: 25px;
	}
	
	.checklist {
		left: 46px;
	}
	
	.tipsheet {
		left: 68px;
	}
}