h4, .h4 {
	font-size: 16px;
}
.ytplayer {
	height: 100%;
	width: 100%;
	z-index: 990;
}
/*Video Wrapper*/
.vwrapper {
	position: relative;
	width: 100%;
}
.three-by-two.aspect-ratio { padding-bottom: 66.666% }
.four-by-three.aspect-ratio { padding-bottom: 75% }
.sixteen-by-nine.aspect-ratio { padding-bottom: 56.25% }
.vcontent {
	padding: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}
.video-container {
	height: auto !important;
	position: relative;
	top: 80px;
	width: 100% !important;
}
#header-video .videoWrapper {
	position: relative;
	z-index: 100;
}
#header-video {
	/* height: 1150px !important; */
	height: auto !important;
	width: 100% !important;
}
#header-video:after {
	background-color: transparent;
}
#header-video video {
	/* height: 1070px !important; */
	height: auto !important;
	width: 100% !important;
	transform: translate(0) !important;
	top: 80px !important;
}
.zindex {
	z-index: 990;
}
.accord li {
  list-style:none;
}
.accord li .trig {
  cursor:pointer;
  text-align:center;
}
.accord-content {
  display:none;
  padding:20px;
  text-align:left;
}
.border-ltgray {
	border: 1px solid #ececec;
}
.clickable {
	cursor: pointer;
}
.datalist {
	color: #d21717;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.5px;
  padding-bottom: 20px;
}
.datalist:hover {
  color: #2c2c2c;
}
.service-title i {
	color: #d21717;
}
.modal-open {
	padding-right: 0 !important;
}
.modal-dialog {
  height: auto;
  left: 10%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 10%;
  width: 80%;
}
.modal-content {
  border-radius: 0;
}
.modal-body {
  max-height: calc(100vh - 200px);
  overflow-y: auto;
}
.imgsmaller {
	width: 80%;
}
h2 .price {
	color: #d21717;
	font-weight: normal;
}
h2 .pricesub {
	color:#777777;
	font-size: 16px;
	font-weight: normal;
}
.flipbook-overflow-hidden {
	margin-right: 8px;
}
.centeritem {
  margin: 0 auto;
  width: 240px;
}
.bold {
	font-weight: 700;
}
.fixh {
	min-height: 815px;
}
.subhead {
	color:#2c2c2c;
	font-size: 18px;
  font-weight: bold;
	line-height: 22px;
  margin: 28px 0 12px;
}
.inner:hover .subhead {
	color: #ffffff;
}
/*Zoom Tool*/
.zoom {
	cursor: zoom-in;
	display:inline-block;
	position: relative;
}
/* magnifying glass icon */
.zoom img {
	display: block;
}
/*Margin and Padding helpers*/
/*xs*/
.p-xs { padding: .25em; }
.p-x-xs { padding: 0 .25em; }
.p-y-xs { padding: .25em 0 ; }
.p-t-xs { padding-top: .25em; }
.p-r-xs { padding-right: .25em; }
.p-b-xs { padding-bottom: .25em; }
.p-l-xs { padding-left: .25em; }
.m-xs { margin: .25em; }
.m-x-xs { margin: 0 .25em; }
.m-y-xs { margin: .25em 0 ; }
.m-r-xs { margin-right: .25em; }
.m-l-xs { margin-left: .25em; }
.m-t-xs { margin-top: .25em; }
.m-b-xs { margin-bottom: .25em; }
/*sm*/
.p-sm { padding: .5em; }
.p-x-sm { padding: 0 .5em; }
.p-y-sm { padding: .5em 0 ; }
.p-t-sm { padding-top: .5em; }
.p-r-sm { padding-right: .5em; }
.p-b-sm { padding-bottom: .5em; }
.p-l-sm { padding-left: .5em; }
.m-sm { margin: .5em; }
.m-x-sm { margin: 0 .5em; }
.m-y-sm { margin: .5em 0 ; }
.m-t-sm { margin-top: .5em; }
.m-r-sm { margin-right: .5em; }
.m-b-sm { margin-bottom: .5em; }
.m-l-sm { margin-left: .5em; }
/*md*/
.p-md { padding: 1em; }
.p-x-md { padding: 0 1em; }
.p-y-md { padding: 1em 0; }
.p-t-md { padding-top: 1em; }
.p-r-md { padding-right: 1em; }
.p-b-md { padding-bottom: 1em; }
.p-l-md { padding-left: 1em; }
.m-md { margin: 1em; }
.m-x-md { margin: 0 1em; }
.m-y-md { margin: 1em 0 ; }
.m-t-md { margin-top: 1em; }
.m-r-md { margin-right: 1em; }
.m-b-md { margin-bottom: 1em; }
.m-l-md { margin-left: 1em; }
/*lg*/
.p-lg { padding: 1.5em; }
.p-x-lg { padding: 0 1.5em; }
.p-y-lg { padding: 1.5em 0; }
.p-t-lg { padding-top: 1.5em; }
.p-r-lg { padding-right: 1.5em; }
.p-b-lg { padding-bottom: 1.5em; }
.p-l-lg { padding-left: 1.5em; }
.m-lg { margin: 1.5em; }
.m-x-lg { margin: 0 1.5em; }
.m-y-lg { margin: 1.5em 0; }
.m-t-lg { margin-top: 1.5em; }
.m-r-lg { margin-right: 1.5em; }
.m-b-lg { margin-bottom: 1.5em; }
.m-l-lg { margin-left: 1.5em; }
/*xl*/
.p-xl { padding: 3em; }
.p-x-xl { padding: 0 3em; }
.p-y-xl { padding: 3em 0 ; }
.p-t-xl { padding-top: 3em; }
.p-r-xl { padding-right: 3em; }
.p-b-xl { padding-bottom: 3em; }
.p-l-xl { padding-left: 3em; }
.m-xl { margin: 3em; }
.m-x-xl { margin: 0 3em; }
.m-y-xl { margin: 3em 0; }
.m-t-xl { margin-top: 3em; }
.m-r-xl { margin-right: 3em; }
.m-b-xl { margin-bottom: 3em; }
.m-l-xl { margin-left: 3em; }
/*Explore*/
.menu-grid-block.row {
  padding-bottom: 3rem; }

.menu-grid-block .container .title {
  text-align: center; }

.menu-grid-block .content {
  position: relative;
  margin: auto;
  height: 200px;
  overflow: hidden; }

.menu-grid-block .content-text {
  margin-bottom: 0; }

.menu-grid-block .content-category {
  position: absolute;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  transition: all 0.3s ease-in-out 0s; }

.menu-grid-block .content-category {
	font-size: 2.2rem;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 600;
  color: #222222; }

.menu-grid-block .content .content-overlay {
  background: #BF0D3E;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  transition: all 0.4s ease-in-out 0s; }

.menu-grid-block .content:hover .content-overlay {
  opacity: 1; }

.menu-grid-block .content-image {
  width: 100%;
  border: solid 1px #EFF3F3; }

.menu-grid-block .content-details {
  position: absolute;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  width: 100%;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  transition: all 0.3s ease-in-out 0s; }

.menu-grid-block .content:hover .content-details {
  top: 50%;
  left: 50%;
  opacity: 1; }

.menu-grid-block .content-details h5 {
	font-size: 2.2rem;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 0.5em; }

.menu-grid-block .content-details p.content-text {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  color: #FFFFFF;
  font-size: 1.8rem;
  line-height: 1.25; }

.menu-grid-block .fadeIn-bottom {
  top: 80%; }

.menu-grid-block .fadeIn-top {
  top: 20%; }

.menu-grid-block .fadeIn-left {
  left: 20%; }

.menu-grid-block .fadeIn-right {
  left: 80%; }

.menu-grid-block h5 {
  margin-bottom: 0; }