/*
	Theme Name: LTC Project13
	Theme URI: https://ltcproject13.com
	Description: LTC Online Course For Instructors
	Author: SimpleWebs13
	Author URI: https://simplewebs13.com
*/

* {
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
}
body {
	float: left;
	width: 100%;
	margin: 0 auto;
	background-color: #989898;
}
img {
	max-width: 100%;
	height: auto !important;
}
@media (min-width: 300px) {
	a:any-link {
		text-decoration: none;
		cursor: hand;
	}
	p {
		font-size: 17px;
		line-height: 23px;
		margin-bottom: 13px;
	}
	.btn a {
		display: inline-block;
		padding: 0 5%;
		max-width: 230px;
		height: 50px;
		line-height: 50px;
		background-color: #c80000;
		border-radius: 7px;
		font-size: 17px;
		color: #fff;
		text-transform: uppercase;
	}
		.btn a:hover {
			background-color: #818181;
			color: #fff;
		}
}

/* <------- colors -------> */
/* red: #c80000   */

/* <--------------------- layout full ---------------------> */
@media screen and (min-width: 1024px) {
	
	/* topbar */
	.topbar {
		float: left;
		width: 100%;
		height: 33px;
		background-color: #000;
	}
	
	/* header */
	header {
		float: left;
		width: 100%;
		margin: 0;
		padding: 1% 0;
		background-color: #fff;
	}
		/* contact info */
		.connect {
			float: right;
			width: 100%;
			margin: 0;
			text-align: right;
		}
			.connect a {
				font-size: 15px;
				color: #000;
				margin-left: 33px;
			}
		/* logo */
		.logo {
			float: left;
			width: 30%;
			margin: -41px 0 0 5%;
		}
			.logo img {
				width: 210px;
			}
	
	/* <--------------------- main page css ---------------------> */
	/* video */
	.video {
		float: left;
		width: 70%;
		margin: 0 15%;
		padding: 0;
	}
	
	/* banner */
	.banner {
		float: left;
		width: 100%;
		margin: 0;
		padding: 3% 5%;
		background-image: url(https://smokinacesarsenal.com/wp-content/uploads/2021/11/banner-2.png);
		background-position: center top;
		background-size: cover;
	}
		.banner-section {
			float: left;
			width: 90%;
			margin: 0 5%;;
			padding: 3% 10%;
			background-image: url(https://smokinacesarsenal.com/wp-content/uploads/2021/11/bg-fade.png);
			font-size: 19px;
			color: #fff;
			line-height: 23px;
		}
			.banner-section h1 {
				float: left;
				width: 100%;
				margin-bottom: 21px;
				font-size: 27px;
				color: #fff;
				line-height: 31px;
				font-weight: 400;
			}
	
	/* calendar section */
	.mpCalendar {
		float: left;
		width: 100%;
		margin: 0;
		padding: 3% 5%;
		font-size: 19px;
		color: #000;
		line-height: 23px;
		text-align: center;
		background-color: #f9f9f9;
	}
		.mpCalendar h2 {
			float: left;
			width: 100%;
			margin-bottom: 21px;
			font-size: 27px;
			color: #000;
			line-height: 31px;
			font-weight: 400;
		}
			/* calendar classes upcoming */
			.mpCalendar ul { list-style: none; }
			.mpCalendar li {
				width: 100%;
				margin-bottom: 21px;
			}
				.mpCalendar2 li a {
					font-size: 23px;
					color: #000;
					font-weight: 400;
				}
				.tribe-event-date-start { font-size: 15px !important; }
				.tribe-event-time { font-size: 15px !important; }
	
	/* map section */
	.mapSection {
		float: left;
		width: 100%;
		margin: 0;
		padding: 3% 15%;
		background-color: #fff;
		font-size: 17px;
		color: #000;
		text-align: center;
	}
		.mapSection h2 {
			float: left;
			width: 100%;
			margin-bottom: 33px;
			text-align: center;
			font-size: 33px;
			color: #000;
			font-weight: 400;
			text-transform: uppercase;
		}
		.mapSection img { width: 100%; }
	
	/* <--------------------- site wide css ---------------------> */
	.sectionWrapper {
		float: left;
		width: 100%;
		margin: 0;
		padding: 3% 0;
		background-color: #fff;
	}
		.section-classes {
			float: left;
			width: 80%;
			margin: 0 10%;
			font-size: 17px;
			color: #000;
			line-height: 23px;
		}
			.section-classes h1 {
				float: left;
				width: 100%;
				margin-bottom: 33px;
				font-size: 33px;
				color: #000;
				font-weight: 400;
			}
				.section-classes h1 a {
					float: left;
					width: 100%;
					margin-bottom: 13px;
					font-size: 33px;
					color: #000;
					font-weight: 400;
				}
					.section-classes h1 a:hover { text-decoration: none; }
			.section-classes ul { margin: 7px 0 7px 3%; width: 97%; }
				.section-classes li { margin: 3px 0; }
			
		/* pages from old site */
		.container-wrapper {
			float: left;
			width: 80%;
			margin: 0 10%;
			font-size: 17px;
			color: #000;
			line-height: 23px;
		}
			.container-wrapper h1 {
					float: left;
					width: 100%;
					margin-bottom: 33px;
					font-size: 33px;
					color: #000;
					font-weight: 400;
				}
					.container-wrapper h1 a {
						float: left;
						width: 100%;
						margin-bottom: 13px;
						font-size: 33px;
						color: #000;
						font-weight: 400;
					}
						.container-wrapper h1 a:hover { text-decoration: none; }
			.container-left {
				float: left;
				width: 57%;
				margin: 0;
			}
					.container-left ul { margin: 7px 0 7px 3%; width: 97%; }
						.container-left li { margin: 3px 0; }
			.container-right {
				float: right;
				width: 40%;
				margin: 0;
				text-align: right;
			}
				.container-right img { width: 100%; }
				
	/* <--------------------- event section wrapper ---------------------> */
	.event-section-wrapper {
		float: left;
		width: 100%;
		margin: 0;
		padding: 0;
	}
		.event-section {
			float: left;
			width: 70%;
			margin: 0 15%;
			padding: 0;
			font-size: 17px;
			color: #000;
			line-height: 23px;
		}
		
		/* <--------------------- event calendar main page ---------------------> */
		/* event main wrapper */		
		.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
			width: 80%;
			max-width: 100%;
			margin: 0 10%;
			padding-bottom: 3%;
			padding-top: 33px;
			padding-right: 0;
			padding-left: 0;
			min-height: 0;			
		}
			/* header wrapper full width */
			.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search {
				background-color: transparent !important;
				flex-direction: row;
				width: 100%;
			}
				/* header - search bar - list - month- day main wrapper */
				.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-group {
					align-items: center;
					display: flex;
					flex: auto;
					padding: 7px;
				}	
					/* find events button */			
					.tribe-common .tribe-common-c-btn {
						background-color: #000;
						border: none;
						border-radius: 7px;
						color: #fff;
						height: auto;
					}
						.tribe-common .tribe-common-c-btn:hover {
							background-color: #e5e5e5;
							color: #000;
						}
					/* list - month - day links */
					.tribe-events .tribe-events-c-view-selector__list-item-text {
						flex: auto;
						color: #c80000;
					}
				/* today */
				.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
					display: block !important;
					flex: none;
					margin-right: 15px;
					visibility: visible;
					border: 1px solid #dcdcd5;
					border-radius: 7px;
					color: #000;
				}
					.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button:hover {
						border: 1px solid #c80000;
						color: #c80000;
					}
				/* upcoming */
				.tribe-events .tribe-events-c-top-bar__datepicker-button {
					align-items: center;
					display: flex;
					flex: none;
					padding: 7px 3%;
					border: 1px solid #dcdcd5;
					background: none;
					border-radius: 7px;
					color: #000;
				}
					.tribe-events .tribe-events-c-top-bar__datepicker-button:hover {
						border: 1px solid #c80000;
						color: #c80000;
					}
			/* month header wrapper */
			.tribe-events .tribe-events-calendar-list__month-separator {
				float: left;
				width: 100%;
				margin-top: 13px;
				text-align: center;
			}
				/* month header */
				.tribe-common .tribe-common-h7 {
					float: left;
					width: 100%;
					padding-bottom: 13px;
					margin-bottom: 21px;
					border-bottom: 3px solid #e5e5e5;
					font-size: 33px !important;
					color: #000;
					font-weight: 500;
				}
				/* single event wrapper */
				.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
					float: left;
					width: 100%;
					margin: 0 0 21px;
					padding: 13px 0;
					background-image: url(https://ltcproject13.com/wp-content/uploads/2021/10/bg-white.png);
				}
					/* 2nd+ event - same month */
					.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
						float: left;
						width: 100%;
						margin: 0 0 21px;
						padding: 7px 0;
						padding: 7px 0;
						background-image: url(https://ltcproject13.com/wp-content/uploads/2021/10/bg-white.png);
					}
						/* day - date - left side */
						.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {   /* day */
							margin-bottom: 7px;
							color: #141827;
							font-size: 11px;
							font-weight: 400;
							line-height: 1.5;
							color: #5d5d5d;
							text-transform: uppercase;
						}
							.tribe-common .tribe-common-h5 {   /* number */
								font-size: 23px;
								color: #141827;
								font-weight: 700;
							}
						/* event title */
						.tribe-common .tribe-common-anchor-thin {
							border-bottom: 1px solid transparent;
							transition: border-color .2s ease;
							color: #c80000 !important;
							font-size: 23px
						}
							.tribe-common .tribe-common-anchor-thin:hover {
								border-bottom: 1px solid transparent;
								transition: border-color .2s ease;
								color: #000 !important;
							}
							/* event brief description */
							.tribe-events-calendar-list__event-venue {
								font-size: 15px;
								color: #515151;
							}
								/* brief description full width */
								span.tribe-events-calendar-list__event-venue-title.tribe-common-b2--bold { float: left; width: 100% !important; }
				/* previous - next - arrows buttons */
				.tribe-common button {
					padding: 7px 13px;
					border-radius: 7px;
					border: 1px solid #dcdcd5;
					cursor: pointer;
					background: none;
					color: #000;
				}
					.tribe-common button:hover {
						border: 1px solid #c80000;
						color: #c80000;
					}
				/* export button */
				.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-ical__link {
					width: auto;
					border: 1px solid #dcdcd5;
					border-radius: 7px;
					padding: 7px 13px;
					color: #000;
				}
					.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-ical__link:hover {
						border: 1px solid #c80000;
						color: #c80000;
					}

		/* <--------------------- single event page ---------------------> */
		#tribe-events-pg-template {   /* template wrapper */
			    margin: 0 auto;
			    max-width: none;
			    padding: 0;
			}
			/* event wrapper */
			#tribe-events-content {
				float: left;
				width: 80%;
				margin: 0;
				padding: 3% 10%;
			}
			/* all events link top */
			.tribe-events-back a, .tribe-events-back a:visited {
				color: #000;
				font-size: 16px;
				font-weight: 300;
				text-decoration: none;
			}
			/* event main content */
			.tribe-events-single-event-title {   /* event header */
				font-size: 33px;
				color: #c80000;
				font-weight: 300;
				line-height: 1.38;
			}
				.tribe-events-schedule {   /* date - time under event header */
					margin: 3px 0 33px;
					align-items: baseline;
					flex-wrap: nowrap;
					font-size: 13px;
					color: #000;
					font-weight: 300 !important;
				}
						/* ical calendar export link */
						.tribe-events-cal-links .tribe-events-ical {
							padding: 7px 13px;
							border: 1px solid #dcdcd5 !important;
							border-radius: 7px;
							color: #000 !important;
							font-size: 15px;
							font-weight: 400;
							line-height: 21px;
							text-decoration: none;
						}
							.tribe-events-cal-links .tribe-events-ical:hover {
								border: 1px solid #c80000 !important;
								color: #c80000 !important;
							}
						/* google calendar export link */
						.tribe-events-cal-links .tribe-events-gcal {
							padding: 7px 13px;
							border: 1px solid #dcdcd5 !important;
							border-radius: 7px;
							color: #000 !important;
							font-size: 15px;
							font-weight: 400;
							line-height: 21px;
							text-decoration: none;
						}
							.tribe-events-cal-links .tribe-events-gcal:hover {
								border: 1px solid #c80000 !important;
								color: #c80000 !important;
							}
			/* details box */
			.single-tribe_events .tribe-events-single .tribe-events-event-meta {   /* wrapper */
				width: 100%;
				background-color: transparent;
				color: #141827;
			}
				.tribe-events-meta-group {   /* details single column */
					padding: 32px 0 16px;
					width: 30%;
					font-size: 15px;
				}
					.tribe-events-meta-group .tribe-events-single-section-title {   /* single column header */
						color: #dd5959;
						font-size: 15px;
						font-weight: 500;
						letter-spacing: 1px;
						text-transform: uppercase;
					}
					.tribe-events-event-meta a, .tribe-events-event-meta a:visited {   /* link colors */
						color: #c80000;
					}
						.tribe-events-event-meta a, .tribe-events-event-meta a:hover{   /* link colors */
							color: #c80000;
						}
			/* event footer */
			#tribe-events-footer {
				float: left;
				width: 100%;
				margin: 0;
				padding: 33px 0 0;
				border-top: 1px solid #e4e4e4;
			}
				/* previous link */
				.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
					padding: 7px 13px;
					border: 1px solid #dcdcd5 !important;
					border-radius: 7px;
					color: #000 !important;
					text-decoration: none;
					vertical-align: middle;
				}
					.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover { border: 1px solid #c80000 !important; color: #c80000 !important; }
						.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous { list-style: none; }
				/* next link */
				.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a {
					padding: 7px 13px;
					border: 1px solid #dcdcd5 !important;
					border-radius: 7px;
					color: #000 !important;
					text-decoration: none;
					vertical-align: middle;
				}
					.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover { border: 1px solid #c80000 !important; color: #c80000 !important; }
						.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next { list-style: none; }
	
	/* form boxes */
	.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
		width: 100%;
		height: 50px;
		border: 1px solid #e5e5e5;
		padding-left: 13px;
	}
		.gform_wrapper.gravity-theme .ginput_container_date input {
			width: auto;
			height: 50px;
			border: 1px solid #e5e5e5;
		}
		.gform_wrapper .ginput_complex .ginput_left input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]) { height: 50px; border: 1px solid #e5e5e5; }
		.gform_wrapper .ginput_complex .ginput_right input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]), .gform_wrapper .ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]) { width: 100%; height: 50px; border: 1px solid #e5e5e5; }
		
		/* text area */
		.gform_wrapper.gravity-theme .gfield textarea {
			width: 100%;
			border: 1px solid #e5e5e5;
			padding: 13px 0 0 13px;
		}
		/* submit button */
		.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
			margin: 16px 0 0;
			padding: 0 79px;
			height: 50px;
			border: none;
			background-color: #c80000;
			border-radius: 7px;
			font-size: 19px;
			color: #000 !important;
		}
	
	/* blog post */
	.bdp-post-title a {
		font-size: 23px;
		color: #000;
		font-weight: 500;
	}
		/* read more button */
		.bdp-readmorebtn {
			transition: all 0.5s ease-out 0s;
			text-decoration: none !important;
			color: #c80000;
			border: 2px solid #000;
			border-radius: 3px;
			padding: 8px 15px;
			font-size: 13px;
			display: inline-block;
			box-sizing: border-box;
			line-height: normal !important;
		}
			.bdp-readmorebtn:hover {
				color: #000;
				border: 2px solid #000;
				background-color: #e5e5e5;
			}
	
	/* footer */
	footer {
		float: left;
		width: 90%;
		margin: 0;
		padding: 3% 5%;
		font-size: 17px;
		color: #fff;
		line-height: 23px;
		text-align: center;
		background-color: #000;
	}
		footer a {
			font-size: 17px;
			color: #fff;
		}
		footer img {
			width: 35px;
			margin: 0 7px;
		}
	.affiliate {
		float: left;
		width: 90%;
		margin: 0;
		padding: 1% 5%;
		text-align: center;
		background-color: #000;
	}
		.affiliate img {
			width: 230px !important;
		}
	.dcr {
		float: left;
		width: 90%;
		margin: 0;
		padding: 3% 5%;
		background-color: #000;
		font-size: 13px;
		color: #fff;
		line-height: 21px;
		text-align: center;
	}
		.dcr a {
			font-size: 13px;
			color: #fff;
		}
	
} /* end layout full */

/* -------------- layout 1023 -------------- */
@media (min-width: 769px) and (max-width: 1023px) {
	
	/* topbar */
	.topbar {
		float: left;
		width: 100%;
		height: 27px;
		background-color: #000;
	}
	
	/* header */
	header {
		float: left;
		width: 90%;
		margin: 0 5%;
		padding: 1% 0;
		background-color: #fff;
	}
		/* contact info */
		.connect {
			float: right;
			width: 100%;
			margin: 0;
			text-align: right;
		}
			.connect a {
				font-size: 15px;
				color: #000;
				margin-left: 33px;
			}
		/* logo */
		.logo {
			float: left;
			width: 90%;
			margin: 0 5%;
		}
			.logo img {
				width: 190px;
			}
	
	/* <--------------------- main page css ---------------------> */
	/* banner */
	.banner {
		float: left;
		width: 90%;
		margin: 0 5%;
		padding: 3% 0;
		background-image: url(https://smokinacesarsenal.com/wp-content/uploads/2021/11/banner-2.png);
		background-position: center top;
		background-size: cover;
	}
		.banner-section {
			float: left;
			width: 90%;
			margin: 0 5%;
			padding: 3% 5%;
			background-image: url(https://smokinacesarsenal.com/wp-content/uploads/2021/11/bg-fade.png);
			font-size: 19px;
			color: #fff;
			line-height: 23px;
		}
			.banner-section h1 {
				float: left;
				width: 100%;
				margin-bottom: 21px;
				font-size: 27px;
				color: #fff;
				line-height: 31px;
				font-weight: 400;
			}
	
	/* calendar section */
	.mpCalendar {
		float: left;
		width: 90%;
		margin: 0 5%;
		padding: 3% 5%;
		font-size: 19px;
		color: #000;
		line-height: 23px;
		text-align: center;
		background-color: #f9f9f9;
	}
		.mpCalendar h2 {
			float: left;
			width: 100%;
			margin-bottom: 21px;
			font-size: 27px;
			color: #000;
			line-height: 31px;
			font-weight: 400;
		}
			/* calendar classes upcoming */
			.mpCalendar ul { list-style: none; }
			.mpCalendar li {
				width: 100%;
				margin-bottom: 21px;
			}
				.mpCalendar2 li a {
					font-size: 23px;
					color: #000;
					font-weight: 400;
				}
				.tribe-event-date-start { font-size: 15px !important; }
				.tribe-event-time { font-size: 15px !important; }
	
	/* map section */
	.mapSection {
		float: left;
		width: 90%;
		margin: 0 5%;
		padding: 3% 5%;
		background-color: #fff;
		font-size: 17px;
		color: #000;
		text-align: center;
	}
		.mapSection h2 {
			float: left;
			width: 100%;
			margin-bottom: 33px;
			text-align: center;
			font-size: 33px;
			color: #000;
			font-weight: 400;
			text-transform: uppercase;
		}
		.mapSection img { width: 100%; }
	
	/* <--------------------- site wide css ---------------------> */
	.sectionWrapper {
		float: left;
		width: 90%;
		margin: 0 5%;
		padding: 3% 0;
		background-color: #fff;
	}
		.section-classes {
			float: left;
			width: 90%;
			margin: 0 5%;
			font-size: 17px;
			color: #000;
			line-height: 23px;
		}
			.section-classes h1 {
				float: left;
				width: 100%;
				margin-bottom: 33px;
				font-size: 33px;
				color: #000;
				font-weight: 400;
			}
				.section-classes h1 a {
					float: left;
					width: 100%;
					margin-bottom: 13px;
					font-size: 33px;
					color: #000;
					font-weight: 400;
				}
					.section-classes h1 a:hover { text-decoration: none; }
			.section-classes ul { margin: 7px 0 7px 3%; width: 97%; }
				.section-classes li { margin: 3px 0; }
		/* pages from old site */
		.container-wrapper {
			float: left;
			width: 90%;
			margin: 0 5%;
			font-size: 17px;
			color: #000;
			line-height: 23px;
		}
			.container-wrapper h1 {
					float: left;
					width: 100%;
					margin-bottom: 33px;
					font-size: 33px;
					color: #000;
					font-weight: 400;
				}
					.container-wrapper h1 a {
						float: left;
						width: 100%;
						margin-bottom: 13px;
						font-size: 33px;
						color: #000;
						font-weight: 400;
					}
						.container-wrapper h1 a:hover { text-decoration: none; }
			.container-left {
				float: left;
				width: 57%;
				margin: 0;
			}
					.container-left ul { margin: 7px 0 7px 3%; width: 97%; }
						.container-left li { margin: 3px 0; }
			.container-right {
				float: right;
				width: 40%;
				margin: 0;
				text-align: right;
			}
				.container-right img { width: 100%; }
				
	/* <--------------------- event section wrapper ---------------------> */
	.event-section-wrapper {
		float: left;
		width: 100%;
		margin: 0;
		padding: 0;
	}
		.event-section {
			float: left;
			width: 90%;
			margin: 0 5%;
			padding: 0;
			font-size: 17px;
			color: #000;
			line-height: 23px;
		}
		
		/* <--------------------- event calendar main page ---------------------> */
		/* event main wrapper */		
		.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
			width: 90%;
			max-width: 100%;
			margin: 0 5%;
			padding-bottom: 3%;
			padding-top: 33px;
			padding-right: 0;
			padding-left: 0;
			min-height: 0;			
		}
				/* header wrapper full width */
				.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search {
					background-color: transparent !important;
					flex-direction: row;
					width: 100%;
				}
					/* header - search bar - list - month- day main wrapper */
					.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-group {
						align-items: center;
						display: flex;
						flex: auto;
						padding: 7px;
					}		
					/* find events button */			
					.tribe-common .tribe-common-c-btn {
						background-color: #000;
						border: none;
						border-radius: 7px;
						color: #fff;
						height: auto;
					}
						.tribe-common .tribe-common-c-btn:hover {
							background-color: #e5e5e5;
							color: #000;
						}
					/* list - month - day links */
					.tribe-events .tribe-events-c-view-selector__list-item-text {
						flex: auto;
						color: #c80000;
					}
				/* today */
				.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
					display: block !important;
					flex: none;
					margin-right: 15px;
					visibility: visible;
					border: 1px solid #dcdcd5;
					border-radius: 7px;
					color: #000;
				}
					.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button:hover {
						border: 1px solid #c80000;
						color: #c80000;
					}
				/* upcoming */
				.tribe-events .tribe-events-c-top-bar__datepicker-button {
					align-items: center;
					display: flex;
					flex: none;
					padding: 7px 3%;
					border: 1px solid #dcdcd5;
					background: none;
					border-radius: 7px;
					color: #000;
				}
					.tribe-events .tribe-events-c-top-bar__datepicker-button:hover {
						border: 1px solid #c80000;
						color: #c80000;
					}
			/* month header wrapper */
			.tribe-events .tribe-events-calendar-list__month-separator {
				float: left;
				width: 100%;
				margin-top: 13px;
				text-align: center;
			}
				/* month header */
				.tribe-common .tribe-common-h7 {
					float: left;
					width: 100%;
					padding-bottom: 13px;
					margin-bottom: 21px;
					border-bottom: 3px solid #e5e5e5;
					font-size: 33px !important;
					color: #000;
					font-weight: 500;
				}
				/* single event wrapper */
				.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
					float: left;
					width: 100%;
					margin: 0 0 21px;
					padding: 13px 0;
					background-image: url(https://ltcproject13.com/wp-content/uploads/2021/10/bg-white.png);
				}
				.tribe-events .tribe-events-calendar-list__event-row { width: 100%; }
					/* 2nd+ event - same month */
					.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
						float: left;
						width: 100%;
						margin: 0 0 21px;
						padding: 7px 0;
						padding: 7px 0;
						background-image: url(https://ltcproject13.com/wp-content/uploads/2021/10/bg-white.png);
					}
						/* day - date - left side */
						.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {   /* day */
							margin-bottom: 7px;
							color: #141827;
							font-size: 11px;
							font-weight: 400;
							line-height: 1.5;
							color: #5d5d5d;
							text-transform: uppercase;
						}
							.tribe-common .tribe-common-h5 {   /* number */
								font-size: 23px;
								color: #141827;
								font-weight: 700;
							}
						/* event title */
						.tribe-common .tribe-common-anchor-thin {
							border-bottom: 1px solid transparent;
							transition: border-color .2s ease;
							color: #c80000 !important;
							font-size: 23px
						}
							.tribe-common .tribe-common-anchor-thin:hover {
								border-bottom: 1px solid transparent;
								transition: border-color .2s ease;
								color: #000 !important;
							}
							/* event brief description */
							.tribe-events-calendar-list__event-venue {
								font-size: 15px;
								color: #515151;
							}
								/* brief description full width */
								span.tribe-events-calendar-list__event-venue-title.tribe-common-b2--bold { float: left; width: 100% !important; }
				/* previous - next - arrows buttons */
				.tribe-common button {
					padding: 7px 13px;
					border-radius: 7px;
					border: 1px solid #dcdcd5;
					cursor: pointer;
					background: none;
					color: #000;
				}
					.tribe-common button:hover {
						border: 1px solid #c80000;
						color: #c80000;
					}
				/* export button */
				.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-ical__link {
					width: auto;
					border: 1px solid #dcdcd5;
					border-radius: 7px;
					padding: 7px 13px;
					color: #000;
				}
					.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-ical__link:hover {
						border: 1px solid #c80000;
						color: #c80000;
					}

		/* <--------------------- single event page ---------------------> */
		#tribe-events-pg-template {   /* template wrapper */
			    margin: 0 auto;
			    max-width: none;
			    padding: 0;
			}
			/* event wrapper */
			#tribe-events-content {
				float: left;
				width: 80%;
				margin: 0;
				padding: 3% 10%;
			}
			/* all events link top */
			.tribe-events-back a, .tribe-events-back a:visited {
				color: #000;
				font-size: 16px;
				font-weight: 300;
				text-decoration: none;
			}
			/* event main content */
			.tribe-events-single-event-title {   /* event header */
				font-size: 33px;
				color: #c80000;
				font-weight: 300;
				line-height: 1.38;
			}
				.tribe-events-schedule {   /* date - time under event header */
					margin: 3px 0 33px;
					align-items: baseline;
					flex-wrap: nowrap;
					font-size: 13px;
					color: #000;
					font-weight: 300 !important;
				}
						/* ical calendar export link */
						.tribe-events-cal-links .tribe-events-ical {
							padding: 7px 13px;
							border: 1px solid #dcdcd5 !important;
							border-radius: 7px;
							color: #000 !important;
							font-size: 15px;
							font-weight: 400;
							line-height: 21px;
							text-decoration: none;
						}
							.tribe-events-cal-links .tribe-events-ical:hover {
								border: 1px solid #c80000 !important;
								color: #c80000 !important;
							}
						/* google calendar export link */
						.tribe-events-cal-links .tribe-events-gcal {
							padding: 7px 13px;
							border: 1px solid #dcdcd5 !important;
							border-radius: 7px;
							color: #000 !important;
							font-size: 15px;
							font-weight: 400;
							line-height: 21px;
							text-decoration: none;
						}
							.tribe-events-cal-links .tribe-events-gcal:hover {
								border: 1px solid #c80000 !important;
								color: #c80000 !important;
							}
			/* details box */
			.single-tribe_events .tribe-events-single .tribe-events-event-meta {   /* wrapper */
				width: 100%;
				background-color: transparent;
				color: #141827;
			}
				.tribe-events-meta-group {   /* details single column */
					padding: 32px 0 16px;
					width: 30%;
					font-size: 15px;
				}
					.tribe-events-meta-group .tribe-events-single-section-title {   /* single column header */
						color: #dd5959;
						font-size: 15px;
						font-weight: 500;
						letter-spacing: 1px;
						text-transform: uppercase;
					}
					.tribe-events-event-meta a, .tribe-events-event-meta a:visited {   /* link colors */
						color: #c80000;
					}
						.tribe-events-event-meta a, .tribe-events-event-meta a:hover{   /* link colors */
							color: #c80000;
						}
			/* event footer */
			#tribe-events-footer {
				float: left;
				width: 100%;
				margin: 0;
				padding: 33px 0 0;
				border-top: 1px solid #e4e4e4;
			}
				/* previous link */
				.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
					padding: 7px 13px;
					border: 1px solid #dcdcd5 !important;
					border-radius: 7px;
					color: #000 !important;
					text-decoration: none;
					vertical-align: middle;
				}
					.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover { border: 1px solid #c80000 !important; color: #c80000 !important; }
						.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous { list-style: none; }
				/* next link */
				.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a {
					padding: 7px 13px;
					border: 1px solid #dcdcd5 !important;
					border-radius: 7px;
					color: #000 !important;
					text-decoration: none;
					vertical-align: middle;
				}
					.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover { border: 1px solid #c80000 !important; color: #c80000 !important; }
						.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next { list-style: none; }
	
	/* form boxes */
	.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
		width: 100%;
		height: 50px;
		border: 1px solid #e5e5e5;
		padding-left: 13px;
	}
		.gform_wrapper.gravity-theme .ginput_container_date input {
			width: auto;
			height: 50px;
			border: 1px solid #e5e5e5;
		}
		.gform_wrapper .ginput_complex .ginput_left input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]) { height: 50px; border: 1px solid #e5e5e5; }
		.gform_wrapper .ginput_complex .ginput_right input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]), .gform_wrapper .ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]) { width: 100%; height: 50px; border: 1px solid #e5e5e5; }
		
		/* text area */
		.gform_wrapper.gravity-theme .gfield textarea {
			width: 100%;
			border: 1px solid #e5e5e5;
			padding: 13px 0 0 13px;
		}
		/* submit button */
		.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
			margin: 16px 0 0;
			padding: 0 79px;
			height: 50px;
			border: none;
			background-color: #c80000;
			border-radius: 7px;
			font-size: 19px;
			color: #000 !important;
		}
	
	/* blog post */
	.bdp-post-title a {
		font-size: 23px;
		color: #000;
		font-weight: 500;
	}
		/* read more button */
		.bdp-readmorebtn {
			transition: all 0.5s ease-out 0s;
			text-decoration: none !important;
			color: #c80000;
			border: 2px solid #000;
			border-radius: 3px;
			padding: 8px 15px;
			font-size: 13px;
			display: inline-block;
			box-sizing: border-box;
			line-height: normal !important;
		}
			.bdp-readmorebtn:hover {
				color: #000;
				border: 2px solid #000;
				background-color: #e5e5e5;
			}
	
	/* footer */
	footer {
		float: left;
		width: 90%;
		margin: 0;
		padding: 3% 5%;
		font-size: 15px;
		color: #fff;
		line-height: 23px;
		text-align: center;
		background-color: #000;
	}
		footer a {
			font-size: 15px;
			color: #fff;
		}
		footer img {
			width: 35px;
			margin: 0 7px;
		}
	.affiliate {
		float: left;
		width: 90%;
		margin: 0;
		padding: 1% 5%;
		text-align: center;
		background-color: #000;
	}
		.affiliate img {
			width: 190px !important;
		}
	.dcr {
		float: left;
		width: 90%;
		margin: 0;
		padding: 3% 5%;
		background-color: #000;
		font-size: 13px;
		color: #fff;
		line-height: 21px;
		text-align: center;
	}
		.dcr a {
			font-size: 13px;
			color: #fff;
		}
	
} /* end layout 1023 */

/* -------------- layout 768 -------------- */
@media (min-width: 300px) and (max-width: 768px) {
	
	/* topbar */
	.topbar {
		float: left;
		width: 100%;
		height: 27px;
		background-color: #000;
	}
	
	/* header */
	header {
		float: left;
		width: 90%;
		margin: 1% 0 0;
		padding: 1% 5%;
		background-color: #fff;
	}
		/* contact info */
		.connect {
			float: left;
			width: 100%;
			margin: 0 0 13px;
			text-align: center;
		}
			.connect a {
				font-size: 17px;
				color: #000;
				margin: 0 13px;
			}
		/* logo */
		.logo {
			float: left;
			width: 100%;
			margin: 0;
			text-align: center;
		}
			.logo img {
				width: 230px;
			}
	
	/* <--------------------- main page css ---------------------> */
	/* banner */
	.banner {
		float: left;
		width: 100%;
		margin: 0;
		padding: 3% 3%;
		background-image: url(https://smokinacesarsenal.com/wp-content/uploads/2021/11/banner-2.png);
		background-position: center top;
		background-size: cover;
	}
		.banner-section {
			float: left;
			width: 90%;
			margin: 0 5%;
			padding: 3% 5%;
			background-image: url(https://smokinacesarsenal.com/wp-content/uploads/2021/11/bg-fade.png);
			font-size: 19px;
			color: #fff;
			line-height: 23px;
		}
			.banner-section h1 {
				float: left;
				width: 100%;
				margin-bottom: 21px;
				font-size: 27px;
				color: #fff;
				line-height: 31px;
				font-weight: 400;
			}
	
	/* calendar section */
	.mpCalendar {
		float: left;
		width: 100%;
		margin: 0;
		padding: 5% 5%;
		font-size: 19px;
		color: #000;
		line-height: 23px;
		text-align: center;
		background-color: #f9f9f9;
	}
		.mpCalendar h2 {
			float: left;
			width: 100%;
			margin-bottom: 21px;
			font-size: 27px;
			color: #000;
			line-height: 31px;
			font-weight: 400;
		}
			/* calendar classes upcoming */
			.mpCalendar ul { list-style: none; }
			.mpCalendar li {
				width: 100%;
				margin-bottom: 21px;
			}
				.mpCalendar2 li a {
					font-size: 23px;
					color: #000;
					font-weight: 400;
				}
				.tribe-event-date-start { font-size: 15px !important; }
				.tribe-event-time { font-size: 15px !important; }
	
	/* map section */
	.mapSection {
		float: left;
		width: 100%;
		margin: 0;
		padding: 5% 5%;
		background-color: #fff;
		font-size: 17px;
		color: #000;
		text-align: center;
	}
		.mapSection h2 {
			float: left;
			width: 100%;
			margin-bottom: 33px;
			text-align: center;
			font-size: 27px;
			color: #000;
			font-weight: 400;
			text-transform: uppercase;
		}
		.mapSection img { width: 100%; }
	
	/* <--------------------- site wide css ---------------------> */
	.sectionWrapper {
		float: left;
		width: 100%;
		margin: 0;
		padding: 3% 0;
		background-color: #fff;
	}
		.section-classes {
			float: left;
			width: 90%;
			margin: 0 5%;
			font-size: 17px;
			color: #000;
			line-height: 23px;
		}
			.section-classes h1 {
				float: left;
				width: 100%;
				margin-bottom: 33px;
				font-size: 27px;
				color: #000;
				font-weight: 400;
			}
				.section-classes h1 a {
					float: left;
					width: 100%;
					margin-bottom: 13px;
					font-size: 33px;
					color: #000;
					font-weight: 400;
				}
					.section-classes h1 a:hover { text-decoration: none; }
			.section-classes ul { margin: 7px 0 7px 3%; width: 97%; }
				.section-classes li { margin: 3px 0; }
		/* pages from old site */
		.container-wrapper {
			float: left;
			width: 90%;
			margin: 0 5%;
			font-size: 17px;
			color: #000;
			line-height: 23px;
		}
			.container-wrapper h1 {
					float: left;
					width: 100%;
					margin-bottom: 33px;
					font-size: 27px;
					color: #000;
					font-weight: 400;
				}
					.container-wrapper h1 a {
						float: left;
						width: 100%;
						margin-bottom: 13px;
						font-size: 27px;
						color: #000;
						font-weight: 400;
					}
						.container-wrapper h1 a:hover { text-decoration: none; }
			.container-left {
				float: left;
				width: 100%;
				margin: 0 0 33px;
			}
					.container-left ul { margin: 7px 0 7px 3%; width: 97%; }
						.container-left li { margin: 3px 0; }
			.container-right {
				float: right;
				width: 100%;
				margin: 0;
			}
				.container-right img { width: 100%; }
				
	/* <--------------------- event section wrapper ---------------------> */
	.event-section-wrapper {
		float: left;
		width: 100%;
		margin: 0;
		padding: 0;
	}
		.event-section {
			float: left;
			width: 90%;
			margin: 0 5%;
			padding: 0;
			font-size: 17px;
			color: #000;
			line-height: 23px;
		}
		
		/* <--------------------- event calendar main page ---------------------> */
		/* event main wrapper */		
		.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
			width: 90%;
			max-width: 100%;
			margin: 0 5%;
			padding-bottom: 3%;
			padding-top: 33px;
			padding-right: 0;
			padding-left: 0;
			min-height: 0;			
		}
				/* header wrapper full width */
				.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search {
					background-color: transparent !important;
					flex-direction: row;
					width: 100%;
				}
					/* header - search bar - list - month- day main wrapper */
					.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-group {
						align-items: center;
						display: flex;
						flex: auto;
						padding: 7px;
					}		
					/* find events button */			
					.tribe-common .tribe-common-c-btn {
						background-color: #000;
						border: none;
						border-radius: 7px;
						color: #fff;
						height: auto;
					}
						.tribe-common .tribe-common-c-btn:hover {
							background-color: #e5e5e5;
							color: #000;
						}
					/* list - month - day links */
					.tribe-events .tribe-events-c-view-selector__list-item-text {
						flex: auto;
						color: #c80000;
					}
				/* today */
				.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
					display: block !important;
					flex: none;
					margin-right: 15px;
					visibility: visible;
					border: 1px solid #dcdcd5;
					border-radius: 7px;
					color: #000;
				}
					.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button:hover {
						border: 1px solid #c80000;
						color: #c80000;
					}
				/* upcoming */
				.tribe-events .tribe-events-c-top-bar__datepicker-button {
					align-items: center;
					display: flex;
					flex: none;
					padding: 7px 3%;
					border: 1px solid #dcdcd5;
					background: none;
					border-radius: 7px;
					color: #000;
				}
					.tribe-events .tribe-events-c-top-bar__datepicker-button:hover {
						border: 1px solid #c80000;
						color: #c80000;
					}
			/* month header wrapper */
			.tribe-events .tribe-events-calendar-list__month-separator {
				float: left;
				width: 100%;
				margin-top: 13px;
				text-align: center;
			}
				/* month header */
				.tribe-common .tribe-common-h7 {
					float: left;
					width: 100%;
					padding-bottom: 13px;
					margin-bottom: 21px;
					border-bottom: 3px solid #e5e5e5;
					font-size: 33px !important;
					color: #000;
					font-weight: 500;
				}
				/* single event wrapper */
				.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
					float: left;
					width: 100%;
					margin: 0 0 21px;
					padding: 13px 0;
					background-image: url(https://ltcproject13.com/wp-content/uploads/2021/10/bg-white.png);
				}
				.tribe-events .tribe-events-calendar-list__event-row { width: 100%; }
					/* 2nd+ event - same month */
					.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
						float: left;
						width: 100%;
						margin: 0 0 21px;
						padding: 7px 0;
						padding: 7px 0;
						background-image: url(https://ltcproject13.com/wp-content/uploads/2021/10/bg-white.png);
					}
						/* day - date - left side */
						.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {   /* day */
							margin-bottom: 7px;
							color: #141827;
							font-size: 11px;
							font-weight: 400;
							line-height: 1.5;
							color: #5d5d5d;
							text-transform: uppercase;
						}
							.tribe-common .tribe-common-h5 {   /* number */
								font-size: 23px;
								color: #141827;
								font-weight: 700;
							}
						/* event title */
						.tribe-common .tribe-common-anchor-thin {
							border-bottom: 1px solid transparent;
							transition: border-color .2s ease;
							color: #c80000 !important;
							font-size: 23px
						}
							.tribe-common .tribe-common-anchor-thin:hover {
								border-bottom: 1px solid transparent;
								transition: border-color .2s ease;
								color: #000 !important;
							}
							/* event brief description */
							.tribe-events-calendar-list__event-venue {
								font-size: 15px;
								color: #515151;
							}
								/* brief description full width */
								span.tribe-events-calendar-list__event-venue-title.tribe-common-b2--bold { float: left; width: 100% !important; }
				/* previous - next - arrows buttons */
				.tribe-common button {
					padding: 7px 13px;
					border-radius: 7px;
					border: 1px solid #dcdcd5;
					cursor: pointer;
					background: none;
					color: #000;
				}
					.tribe-common button:hover {
						border: 1px solid #c80000;
						color: #c80000;
					}
				/* export button */
				.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-ical__link {
					width: auto;
					border: 1px solid #dcdcd5;
					border-radius: 7px;
					padding: 7px 13px;
					color: #000;
				}
					.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-ical__link:hover {
						border: 1px solid #c80000;
						color: #c80000;
					}

		/* <--------------------- single event page ---------------------> */
		#tribe-events-pg-template {   /* template wrapper */
			    margin: 0 auto;
			    max-width: none;
			    padding: 0;
			}
			/* event wrapper */
			#tribe-events-content {
				float: left;
				width: 80%;
				margin: 0;
				padding: 3% 10%;
			}
			/* all events link top */
			.tribe-events-back a, .tribe-events-back a:visited {
				color: #000;
				font-size: 16px;
				font-weight: 300;
				text-decoration: none;
			}
			/* event main content */
			.tribe-events-single-event-title {   /* event header */
				font-size: 33px;
				color: #c80000;
				font-weight: 300;
				line-height: 1.38;
			}
				.tribe-events-schedule {   /* date - time under event header */
					margin: 3px 0 33px;
					align-items: baseline;
					flex-wrap: nowrap;
					font-size: 13px;
					color: #000;
					font-weight: 300 !important;
				}
						/* ical calendar export link */
						.tribe-events-cal-links .tribe-events-ical {
							padding: 7px 13px;
							border: 1px solid #dcdcd5 !important;
							border-radius: 7px;
							color: #000 !important;
							font-size: 15px;
							font-weight: 400;
							line-height: 21px;
							text-decoration: none;
						}
							.tribe-events-cal-links .tribe-events-ical:hover {
								border: 1px solid #c80000 !important;
								color: #c80000 !important;
							}
						/* google calendar export link */
						.tribe-events-cal-links .tribe-events-gcal {
							padding: 7px 13px;
							border: 1px solid #dcdcd5 !important;
							border-radius: 7px;
							color: #000 !important;
							font-size: 15px;
							font-weight: 400;
							line-height: 21px;
							text-decoration: none;
						}
							.tribe-events-cal-links .tribe-events-gcal:hover {
								border: 1px solid #c80000 !important;
								color: #c80000 !important;
							}
			/* details box */
			.single-tribe_events .tribe-events-single .tribe-events-event-meta {   /* wrapper */
				width: 100%;
				background-color: transparent;
				color: #141827;
			}
				.tribe-events-meta-group {   /* details single column */
					padding: 32px 0 16px;
					width: 30%;
					font-size: 15px;
				}
					.tribe-events-meta-group .tribe-events-single-section-title {   /* single column header */
						color: #dd5959;
						font-size: 15px;
						font-weight: 500;
						letter-spacing: 1px;
						text-transform: uppercase;
					}
					.tribe-events-event-meta a, .tribe-events-event-meta a:visited {   /* link colors */
						color: #c80000;
					}
						.tribe-events-event-meta a, .tribe-events-event-meta a:hover{   /* link colors */
							color: #c80000;
						}
			/* event footer */
			#tribe-events-footer {
				float: left;
				width: 100%;
				margin: 0;
				padding: 33px 0 0;
				border-top: 1px solid #e4e4e4;
			}
				/* previous link */
				.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
					padding: 7px 13px;
					border: 1px solid #dcdcd5 !important;
					border-radius: 7px;
					color: #000 !important;
					text-decoration: none;
					vertical-align: middle;
				}
					.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover { border: 1px solid #c80000 !important; color: #c80000 !important; }
						.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous { list-style: none; }
				/* next link */
				.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a {
					padding: 7px 13px;
					border: 1px solid #dcdcd5 !important;
					border-radius: 7px;
					color: #000 !important;
					text-decoration: none;
					vertical-align: middle;
				}
					.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover { border: 1px solid #c80000 !important; color: #c80000 !important; }
						.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next { list-style: none; }
	
	/* form boxes */
	.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
		width: 100%;
		height: 50px;
		border: 1px solid #e5e5e5;
		padding-left: 13px;
	}
		.gform_wrapper.gravity-theme .ginput_container_date input {
			width: auto;
			height: 50px;
			border: 1px solid #e5e5e5;
		}
		.gform_wrapper .ginput_complex .ginput_left input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]) { height: 50px; border: 1px solid #e5e5e5; }
		.gform_wrapper .ginput_complex .ginput_right input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]), .gform_wrapper .ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]) { width: 100%; height: 50px; border: 1px solid #e5e5e5; }
		
		/* text area */
		.gform_wrapper.gravity-theme .gfield textarea {
			width: 100%;
			border: 1px solid #e5e5e5;
			padding: 13px 0 0 13px;
		}
		/* submit button */
		.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
			margin: 16px 0 0;
			padding: 0 79px;
			height: 50px;
			border: none;
			background-color: #c80000;
			border-radius: 7px;
			font-size: 19px;
			color: #000 !important;
		}
	
	/* blog post */
	.bdp-post-title a {
		font-size: 23px;
		color: #000;
		font-weight: 500;
	}
		/* read more button */
		.bdp-readmorebtn {
			transition: all 0.5s ease-out 0s;
			text-decoration: none !important;
			color: #c80000;
			border: 2px solid #000;
			border-radius: 3px;
			padding: 8px 15px;
			font-size: 13px;
			display: inline-block;
			box-sizing: border-box;
			line-height: normal !important;
		}
			.bdp-readmorebtn:hover {
				color: #000;
				border: 2px solid #000;
				background-color: #e5e5e5;
			}
	
	/* footer */
	footer {
		float: left;
		width: 90%;
		margin: 0;
		padding: 3% 5%;
		font-size: 15px;
		color: #fff;
		line-height: 23px;
		text-align: center;
		background-color: #000;
	}
		footer a {
			font-size: 15px;
			color: #fff;
		}
		footer img {
			width: 35px;
			margin: 0 7px;
		}
	.affiliate {
		float: left;
		width: 90%;
		margin: 0;
		padding: 1% 5%;
		text-align: center;
		background-color: #000;
	}
		.affiliate img {
			width: 190px !important;
		}
	.dcr {
		float: left;
		width: 90%;
		margin: 0;
		padding: 3% 5%;
		background-color: #000;
		font-size: 13px;
		color: #fff;
		line-height: 21px;
		text-align: center;
	}
		.dcr a {
			font-size: 13px;
			color: #fff;
		}
	
} /* end layout 768 */