.contact-iframe iframe
{
		height: 1100px;
		width: 100% !important;
		overflow: hidden;
}


.home_page_image h3 {
    font-style: italic;
    font-size: 1.2em;
    padding-top: 10px;
}

.center-content {
  text-align: center;
}

#masthead .hgroup {
    padding-bottom: 0px !important; 
}

 table .reg-cost td {
		 white-space: normal; /* or pre-wrap, or pre-line */
		 word-wrap: break-word;
		 overflow-wrap: break-word;
}


.reg-menu {
  list-style: none !important;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #f0f0f0;
  padding: 10px;
  border-bottom: 1px solid #ccc;
}

.reg-menu li {
  margin-right: 5px;
}

.reg-menu li:last-child {
  margin-right: 0;
}

.reg-menu a {
  text-decoration: none;
  color: #333;
  transition: color 0.2s ease;
}

.reg-menu a:hover {
  color: #666;
}


.reg-cost {
		border-collapse: collapse;
		width: 100%;
		font-size: x-small
}

.reg-cost th, .reg-cost td {
		text-align: center;
		padding: 8px;
	
}

.reg-cost th {
		vertical-align: bottom;
}

.reg-cost th:first-child {
		text-align: left;
}

.reg-cost td:first-child {
		text-align: left;
}

.reg-cost tr:nth-child(even) {
		background-color: #f2f2f2;
}

.raf-image {
    display: block;
}

.raf-iframe {
		overflow-y: hidden;
		width: 100%;
		height: 325vh;
}

.location-image .widget-title p {
  font-size: small;
}

.row.custom-mailchimp {
				background-color: #f2f2f2;
				padding: 15px 12px;
			}
			.col.custom-mailchimp {
				margin-bottom: 10px;
				color: #fffff6;
				font-weight: bold;
			}
			.col input {
				width: 100%;
				font-weight: bold;
				border: 1px #c0c0c0 solid;
				box-sizing: border-box;
				color: #666;
				font-weight: normal;
				line-height: normal;
				outline: none;
				padding: 9px 12px;
			}
			.col.submit {
				border-top: solid 1px #d2d2d2;
				border-left: solid 1px #c3c3c3;
				border-right: solid 1px #c3c3c3;
				border-bottom: solid 1px #9f9f9f;
				background: -webkit-gradient(
					linear,
					left bottom,
					left top,
					color-stop(0, #dfdfdf),
					color-stop(1, #ffffff)
				);
				background: -ms-linear-gradient(bottom, #dfdfdf, #ffffff);
				background: -moz-linear-gradient(
					center bottom,
					#dfdfdf 0%,
					#ffffff 100%
				);
				background: -o-linear-gradient(#ffffff, #dfdfdf);
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dfdfdf', GradientType=0);
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				font-size: 12px;
				font-weight: bold;
				color: #646464;
				-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.125),
					inset 0 1px 0 rgba(255, 255, 255, 0.5);
				-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.125),
					inset 0 1px 0 rgba(255, 255, 255, 0.5);
				box-shadow: 0 1px 1px rgba(0, 0, 0, 0.125),
					inset 0 1px 0 rgba(255, 255, 255, 0.5);
				width: 70px;
				text-decoration: none;
				cursor: pointer;
				line-height: 1;
				text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);                
			}

/* Hide image on mobile */
@media only screen and (max-width: 768px) {
  .raf-image {
    display: none;
  }
		
	.raf-iframe {
		height: 200vh;
	}
}


      .wrapper {
				display: grid;
				grid-template-columns: repeat(5, 1fr);
                align-items: center;                
			}

			.box {
				padding: 5px;
        text-align: center;
        font-weight: bold;
			}
 			.box a {
				 text-decoration: none;
				 color: #333;
				 transition: color 0.2s ease;
			}

.fa
{
 	margin-right: 10px;
	font-size: large !important;
}

@media only screen and (max-width: 768px) {

		.contact-iframe iframe
		{
				height: 1100px;
				width: 100% !important;
				overflow: hidden;
		}
}