:root :where(a:where(:not(.wp-element-button))) {
text-decoration: none;
}

.fc-product-table {
    background-image: none!important;
}
.fc-product-table .table-wrapper:not(.full-length) {
    max-height: none!important;
    overflow-y: visible!important;
}


/* Post pages styles */
.single-post article main p {
	font-size: 18px;
}
.single-post article main a {
	font-size: 18px;
	letter-spacing: unset;
}
.single-post article main h1 {
	font-size: 48px;
          color: #002664;
          line-height: 58px;
          font-weight: bold;
          margin-bottom: 2rem;
          font-family: Helvetica, sans-serif;
}
.single-post article main h2 {
	font-size: 27px;
          line-height: 32px;
          color: #2778E6;
          font-weight: bold;
          font-family: 'Din Pro', Helvetica, sans-serif;
}
.single-post article main h3 {
font-size: 24px;
          line-height: 32px;
          color: #002664;
          font-weight: bold;
          font-family: 'Din Pro', Helvetica, sans-serif;
	
}

.single-post article main h4 {
	font-size: 22px;
          font-weight: bold;
          font-family: 'Din Pro', Helvetica, sans-serif;
          color: #002664;
          line-height: 30px;
}

.single-post article aside h4 {
	font-size: 22px;
          font-weight: bold;
          font-family: 'Din Pro', Helvetica, sans-serif;
          color: #002664;
          line-height: 30px;
}
.single-post article main header {
	margin-bottom: 10px!important;
}
.single-post article main header h1 {
	margin-bottom: 0!important;
}
.single-post article main *+p {
	margin-top: 10px!important;
}
.single-post article main h3 + p {
    margin-bottom: 35px;
}
.single-post article aside .blog-card a {
    margin-top: 36px!important;
	background-color: #fff!important;
	color: #002664!important;
}
.single-post article aside .blog-card a:hover {
	background-color: #ef4b25!important;
	color: #fff!important;
}

.single-post article main a.cta-link {
	font-size: 24px;
	line-height: 32px;
	margin-top: 15px;
	margin-bottom: 0px;
	text-decoration: underline;
	display: block;
}
.single-post article main a {
	text-decoration: underline;
}
.cgmp-new {
	padding: 0!important;
}
.first-table {
	padding-top: 90px!important;
}
.cgmp-new:last-child {
	padding: 0 0 90px 0!important;
}
.fc-product-videos {
	box-shadow: none!important;
}
.form-section .flex .left {
	padding: 60px 60px!important;
}
.main a{color: #2778e6;}

/* Add Mobile margins */
@media screen and (max-width: 750px) {
	.container {
		padding: 0 20px!important;
	}
}

.fc-related-products .related-products {
	text-align: center;
}

.fc-related-products .related-products .related-product a {
	white-space: unset !important;
}

@media screen and (max-width: 450px) {
	.fc-related-products .related-products .related-product {
		width: 75%;
	}
}

.image-adjust .bg img {
	--image_horizontal_position: 40%!important;
}
.sf-lightbox.active {
	z-index: 9999;
}