.blog-page {
}

.blog-header-content {
	position: relative;
	z-index: 999;
}

.blog-page .blog-header-container {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	color: #FFFFFF;
	position: relative;
	overflow: hidden;
}

.blog-page .bg-shadow {
  position: absolute;
  z-index: 9995;
  right: -20px;
  left: -20px;
  top: 0px;
  bottom: 0px;
}


.blog-page .blog-wysiwyg h1,
.blog-page .blog-wysiwyg h2,
.blog-page .blog-wysiwyg h3,
.blog-page .blog-wysiwyg h4,
.blog-page .blog-wysiwyg h5,
.blog-page .blog-wysiwyg h6 {
	margin-top: 1.5em;
  margin-bottom: 0.75em;
}



.blog-page.txt_lt h1 {
  color: #FFFFFF;
}
.blog-page.txt_lt h2 {
  color: #FFFFFF;
}
.blog-page.h1-title.txt_lt h2 {
  color: #FFFFFF;
}
.blog-page.txt_lt h3 {
  color: #FFFFFF;
}


.blog-page .blog-detail-label {
	font-weight: 600;
	color: #1f2a5b;
	text-transform: uppercase;
}

.blog-page .blog-detail {
	font-size: 0.8rem;
}

.blog-page .blog-title {
	font-size: 2rem;
	color: #1f2a5b;
}

.blog-page .blog-date {
	text-transform: uppercase;
	font-size: 0.75rem;
}

@media (min-width: 576px) {
	.blog-page .blog-date {
	  font-size: 0.75rem;
	}
}

@media (min-width: 768px) {
	.blog-page .blog-date {
	  font-size: 0.85rem;
	}
}

@media (min-width: 992px) {
	.blog-page .blog-date {
	  font-size: 1rem;
	}
}

@media (min-width: 1200px) {
	.blog-page .blog-date {
	  font-size: 1rem;
	}
}

.blog-subscribe .gform_wrapper.gravity-theme .gform_footer,
.blog-subscribe .gform_wrapper.gravity-theme .gform_page_footer {
	padding: 0px;
	margin: 0px;
}

.blog-subscribe .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 0px;
}

.blog-subscribe .btn-primary {
	margin-top: 0px;
	margin-bottom: 0px;
	width: 100%;
}

.blog-page .related-content h4 {
	font-weight: 600;
	margin-bottom: 0px;
	letter-spacing: 0.05rem;
}

.blog-page .related-content-hr {
	border-top: 1px solid #000000;
	margin-top: 0.05rem;
}

.blog-page .related-documents {
	font-size: 0.9rem;
}

.blog-page .related-products .product-container {
	background-color: #EAEAEA;
}

.blog-page .related-products .btn-primary {
	font-size: 0.9rem;
	padding-top: 0.5rem;
  padding-bottom: 0.15rem;
	padding-left: 0px;
	padding-right: 0px;
  width: 100%;
}

@media (max-width: 991px) {
	.blog-page .related-products .btn-primary {
		padding-left: 20px;
		padding-right: 20px;
	  width: auto;
	}
}

.blog-page .related-products .title {
	font-weight: 600;
	line-height: 1.25rem;
	letter-spacing: 0.035rem;
}

.blog-page .star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
  color: #FFFFFF;
}

.blog-page .star-rating::before {
  content: "\73\73\73\73\73";
  color: #d3ced2;
  float: left;
  top: 0;
  left: 0;
  position: absolute
}

.blog-page .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em
}

.blog-page .star-rating span::before {
  content: "\53\53\53\53\53";
  color: #F26722;
  top: 0;
  position: absolute;
  left: 0
}

.blog-page .woocommerce-product-rating {
  line-height: 2;
  display: block
}

.blog-page .woocommerce-product-rating::after,
.blog-page .woocommerce-product-rating::before {
  content: " ";
  display: table
}

.blog-page .woocommerce-product-rating::after {
  clear: both
}

.blog-page .woocommerce-product-rating .star-rating {
  margin: .5em 4px 0 0;
  float: left
}

.blog-page .products .star-rating {
  display: block;
  margin: 0 0 .5em;
  float: none
}

.blog-page .hreview-aggregate .star-rating {
  margin: 10px 0 0;
}


.blog-page .related-video .videomodallink {
	position: relative;
	display: block;
	cursor: pointer;
}

.blog-page .related-video img {
	border: 1px solid #B7B5B5;
}

.blog-page .related-video .play-button {
	position: absolute;
	color: #FFFFFF;
	font-size: 3rem;
	opacity: 0.75;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.blog-page .related-video-title {
	line-height: 1rem;
}
.blog-page .related-video-title a {
	font-size: 0.75rem;
	text-decoration: none;
	color: #000000;
	font-weight: 600;
	letter-spacing: 0.035rem;
}

.blog-page .related-post {
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.02rem;
}

.blog-page .related-faqs {

}

.blog-page .related-faqs .accordion,
.blog-page .related-faqs .accordion .card,
.blog-page .related-faqs .accordion .card {
	border: 0px solid transparent;
	background-color: transparent;
}

.blog-page .related-faqs .accordion > .card:not(:last-of-type) {
	border-bottom: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}

.blog-page .related-faqs .accordion > .card:not(:first-of-type) {
	border-top: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}

.blog-page .related-faqs .accordion .card-header {
	background-color: transparent;
	padding: 0px;
	border-bottom: 0px solid transparent;
}

.blog-page .related-faqs .accordion .card-header button {
	padding: 0px;
	color: #F26722;
	padding-left: 1.5rem;
	text-decoration: none;
}

.blog-page .related-faqs .accordion .card-header button:active,
.blog-page .related-faqs .accordion .card-header button:focus {
	outline: none;
	box-shadow: 0 0 0 0 transparent;
	text-decoration: none;
}

.blog-page .related-faqs button.btn-link:before {
  content: "\f068";
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900;
  display: block;
  position: absolute;
  left: 0px;
  top: 1px;
}

.blog-page .related-faqs button.btn-link.collapsed:before {
  content: "\f067";
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900;
  display: block;
  position: absolute;
  left: 0px;
  top: 1px;
}

.blog-page .related-faqs .accordion .card {
	margin-bottom: 0.75rem;
}

.blog-page .related-faqs .card-body {
	padding-top: 0.5rem;
	padding-bottom: 0px;
	padding-right: 0.5rem;
}

.blog-page .related-faqs .card-body p {
	margin-bottom: 0px;
}

.single-post .relatedvideo .modal-body {
	padding: 0px;
}

.single-post.modal-open .modal {
	z-index: 999999999;
}

.single-post .modal-backdrop.show {
	z-index: 99999999;
}

.single-post .video-modal-close {
	color: #FFFFFF;
	opacity: 1;
	text-shadow: 0 1px 0 #000;
}

.single-post .video-modal-close:hover,
.single-post .video-modal-close:active,
.single-post .video-modal-close:focus {
	text-decoration: underline;
	color: #FFFFFF;
	opacity: 1;
	text-shadow: 0 1px 0 #000;
}

.single-post .video-modal-close:not(:disabled):not(.disabled):focus,
.single-post .video-modal-close:not(:disabled):not(.disabled):hover {
	text-decoration: underline;
	color: #FFFFFF;
	opacity: 1;
	text-shadow: 0 1px 0 #000;
}

.single-post .close-text {
	font-size: 0.9rem;
}

.single-post .relatedvideo .modal-content {
	background-color: transparent !important;
	border: 0px solid transparent;
}
.single-post .relatedvideo .modal-header {
	background-color: transparent !important;
	border: 0px solid transparent !important;
}
.single-post .relatedvideo .modal-body {
	border: 1px solid #000000;
}

.single-post .modal-backdrop.show {
	opacity: 0.65;
}



