/*.home-page #sp-main-body {
	display: none;
}
*/

/* image fix from joomshaper */
.sppb-addon-single-image-container > img {width: auto;}

.home-page h2.sppb-title-heading,
#sppb-addon-2f137d33-4e4e-4904-a027-e547704690af h3 {
	background-image: url('../images/footerswash.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	z-index: -1;
	color: #131313;
	font-size: 2.5rem;
	line-height: 1.05;
	font-weight: 700;
	text-align: center;
	display: table;
	margin-left: auto!important;
	margin-right: auto!important;
	padding: 20px 40px;
}

	@media (max-width: 767px) {
		.home-page h2.sppb-title-heading { 
      display: inline-block;
      line-height: 1.05;
      background-size: cover;
    }
	}

@media (max-width: 991px) {
#sp-header-topbar {
    margin: 0px !important;
  } }

#sp-header-topbar .container-inner > .row {
	max-height: 150px;
	overflow: hidden;
}

#sp-main-body {
	padding: 25px 0px;
}


#sp-logo, .logo {
	text-align: center
}

.item-style-2 .jacl-item__inner {
	border: 0px;
}

@media (max-width: 991px) {
	#sp-header.lg-header #offcanvas-toggler.mega {
		display: block !important;
			}
	#sp-header.lg-header #offcanvas-toggler {
		margin-left: 90%;
		margin-top: -10px;
	}
	.offcanvas-menu .offcanvas-inner ul.menu > li a,
	.offcanvas-inner ul.menu > li span {
		font-size: 16px !important;
		font-weight: 700;
		color: #2f3d4c !important;
	}
	.offcanvas-inner a:hover {
		color: #dd7861!important;
	}
	.menu-toggler::after {
		font-family: "Font Awesome 5 Free" !important;
    font-size: 36px !important;
		}
  ul.menu-child li {
    line-height: 2;
  }
	}

#sp-header,
.sp-megamenu-wrapper { 
	height: 60px;
}

.sp-menu-item.sp-has-child.menu-justify {
  max-height: 60px;
}

#sp-header-topbar .container-inner {
	border-bottom: 0px;
}

#sp-header-topbar {
	border-bottom: 4px solid #fdfdfd;
	margin-top: -30px;
}

#sp-header.lg-header {
	box-shadow: none;
}

.lower-purchase-btn {
	margin-bottom: 50px;
}

/*section#sp-heading-position  {
  background-image: url("/images/bottom-bg.jpg")!important;
  background-size: cover!important;
}*/

#sp-heading-position {
	background-repeat: repeat-x!important;
	background-color: #fff!important;
	transform: none !important;
	animation: none !important;
}

.full-bg #sp-top,
.full-bg #sp-heading-position {
	background-image: url("/images/bottom-bg.jpg")!important;
}

.full-bg #sp-heading-position {
	background-size: cover!important;
}

/* typography */

.com-content-article__body p {
  margin-bottom: 1.5rem;
}

.com-content-article__body ul{
  margin-bottom: 1.5rem;
}

.com-content-article__body li {
  margin-bottom: .6rem;
}

.com-content-article__body h1, .com-content-article__body h2 {
  margin-bottom: 1rem;
}

.com-content-article__body h3,  .com-content-article__body h4, .com-content-article__body h5, .com-content-article__body h6 {
  margin-bottom: .75rem;
}

.display-pricing {
  font-size: 4rem;
  font-weight: 700;
  position: relative;
  padding-left: 15px;
}

.display-pricing::before {
  content: "$";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 2rem;
  font-weight: 600;
}

.popular-text {
	padding: 6px 16px;
	background-color: #ead8c4;
	border-radius: 20px;
	font-size: 10px;
	line-height: 18px;
	position: absolute;
	margin-left: 140px;
	margin-top: -40px;
}


/* Header Block */

.header-block {
  color: #FFFFFF;
}

.header-block h2, .header-block h3, .header-block h4, .header-block h5 {
margin-bottom: 15px !important;
}

@media (min-width: 992px) {
.header-block h1 {
  font-size: 3.25rem;
  font-weight: 600;
  line-height: 1 !important;
  margin-bottom: 20px !important;
}
  }

@media (min-width: 992px) {
h1.header-block-nomargin  {
  margin-bottom: 5px !important;
}
  }

@media (max-width: 991px) {
.header-block h1 {
  font-size: 2.5rem !important;
  font-weight: 600;
  line-height: 1 !important;
  margin-bottom: 15px !important;
}
	}

.header-block ul, .header-block p {
  font-size: 1.35rem !important;
  font-weight: 500 !important;
}

.header-block li {
  line-height: 1.25 !important;
  margin-bottom: 15px !important;
}

.header-block p {
  line-height: 1.25 !important;
}


#section-id-9fca6f17-9ce4-4bf6-b456-878966fa1821 {
	border-radius: 8px;
}

/* Author Block */
.author-detail-box {
	padding: 20px;
	border: 1px solid #ead8c4;
	margin-top: 35px;
}

.author-detail-box h3 {
	margin-bottom: 20px;
}

.author-detail-box img,
img.au-img {
	border-radius: 8px;
  max-width: 150px;
  max-height: 150px;
}

.head-image img {
	border-radius: 8px;
}

div.author-title {
  margin: 0px 0px 15px 0px;
  padding: 0px;
}

.author-title a {
	font-size: 26px;
	color: #dd7861;
	font-weight: 500;
}

 .author-title h2 {
	font-size: 2rem;
	color: #dd7861;
	font-weight: 500;
   line-height: 1;
}

h1.article-title-ov  {
	margin-bottom: .5rem;
	line-height: 1.2;
	color: #235486 !important;
	font-style: normal;
	font-size: 2.5rem;
	font-weight: 500;
}

h3.article-title-ov  {
	margin-bottom: .5rem;
	line-height: 1.2;
	color: #235486 !important;
	font-style: normal;
	font-size: 1.75rem;
	font-weight: 500;
}

.true-blue h1, .true-blue h3 {
  color: #235486 !important;
}



.description-block {
	margin-top: 40px!important;
}

.video-column {
	margin-top: 40px;
}

/* Vimeo  ACF */

#video2 {
	float: right;
}

/* Menu */
.sp-megamenu-parent>li:hover>a,
.sp-megamenu-parent .sp-mega-group>li>a:hover {
	color: #dd7861;
}

.sp-megamenu-parent>li.active>a,
.sp-megamenu-parent>li.active:hover>a {
	color: #dd7861;
}

.sp-has-child:hover {
	border-bottom: 4px solid #ead8c4;
}

/* JA Content - Menu Positions */

.mega-menu-module {
	padding-top: 70px;
}

.mega-menu-module .small-pad-top {
	padding-top: 35px;
}

.mega-menu-module .media-1-1 img {
	-webkit-border-top-left-radius: 150px;
	-webkit-border-top-right-radius: 150px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-topleft: 150px;
	-moz-border-radius-topright: 150px;
	-moz-border-radius-bottomleft: 6px;
	border-top-left-radius: 150px;
	border-top-right-radius: 150px;
	border-bottom-left-radius: 6px;
}

.mega-menu-module .jacl-item__media {
	background: transparent;
	max-height: 150px;
}

.mega-menu-module .jacl-item__body {
	background: transparent;
}

.mega-menu-module img {
	display: block;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.mega-menu-module .jacl-item__media.media-1-1 img {
	position: relative;
}


.mega-menu-module div.jacl-item__media {
	max-height: 150px;
	margin-bottom: -55px;
}

.sp-module-content-bottom>div:nth-child(1)>div:nth-child(1)>div:nth-child(1)>div:nth-child(1)>div:nth-child(1)>div:nth-child(1)>div:nth-child(1)>div:nth-child(1)>div:nth-child(1) {
	height: 150px;
}

.mega-menu-module h4.jacl-item__title {
	font-size: 16px !important;
}


.mega-menu-module .jacl-item__title a:hover,
.mega-menu-module .jacl-item__title a:active,
.mega-menu-module .jacl-item__title a:focus {
	color: #dd7861 !important;
}

.mega-menu-module .jacl-col-12,
.mega-menu-module .jacl-col-sm-4 {
	max-width: 200px;
}

/* Dropdown Menu 2nd Column Alignment */
li.sp-menu-item:nth-child(1)>div:nth-child(2)>div:nth-child(1)>div:nth-child(1)>div:nth-child(2) {
	padding-top: 50px;
}

li.sp-menu-item:nth-child(3)>div:nth-child(2)>div:nth-child(1)>div:nth-child(1)>div:nth-child(2) {
	padding-top: 100px;
}

li.sp-menu-item:nth-child(4)>div:nth-child(2)>div:nth-child(1)>div:nth-child(1)>div:nth-child(2) {
	padding-top: 35px;
}

li.sp-menu-item:nth-child(5)>div:nth-child(2)>div:nth-child(1)>div:nth-child(1)>div:nth-child(2) {
	padding-top: 5px;
}

.sp-megamenu-parent>li.sp-has-child>span::after,
body.ltr .sp-megamenu-parent>li.sp-has-child>a::after {
	display: none;
}

body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full {
	left: 0;
}

.sp-dropdown-inner {
	border-left: 1px solid #2f3d4c;
}

.sp-megamenu-parent .sp-mega-group>li>a {
	font-weight: 700;
	margin-top: 10px;
}

.menu-sub-text {
	margin-top: -7px;
}

.menu-sub-text p {
	font-size: 14px;
	line-height: 22px;
	color: #000;
}

.sppb-addon-testimonial-client {
	font-size: 16px;
}

#sppb-addon-wrapper-5861d859-2f55-4b50-af88-7044396872c9 .sppb-addon-testimonial-client {
	display: block;
}

.rounded-circle img {
  width: 100px;
  height: 100px;
}

.page-link {
  font-family: "Open Sans", sans-serif;
	font-size: 14px;
}

ul.menu .page-link {
  font-family: "Open Sans", sans-serif;
	font-size: 16px;
}

.hero-block {
	background-image: url('../images/footerswash.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}

.hero-box {
	padding: 75px 0px 75px 0px;
}

.hero-banner-img {
	background-image: url('../images/hero-banner-bg.svg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left;
}

.hero-banner-img img {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

#sppb-addon-wrapper-ef8f44d7-fb71-436d-a371-96b400b340b5 h3.sppb-addon-title, h3.sp-module-title  {
	background-image: url('../images/footerswash.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
  background-overflow: visible;
	z-index: -1;
	padding: 0px 30px;
	color: #131313;
	font-size: 42px;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
}

.bottom-row-heading h3 {
	background-image: url('../images/footerswash.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	z-index: -1;
	padding: 0 30px;
	color: #131313;
	font-size: 22px;
	line-height: 30px;
	font-weight: 700;
	text-align: center;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
}

.news-sign h3 {
	background-image: url('../images/footerswash.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 70% 50%;
	position: relative;
	z-index: -1;
	display: inline-block;
	padding: 10px;
	font-weight: 600;
}

.bottom-row-heading li {
	list-style: none;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	line-height: 32px;
}

.form-check,
.form-text-pera {
	font-size: 16px;
}

label.form-check-label {
	font-weight: 600;
	color: #2f3d4c;
	font-size: 16px;
	line-height: 22px;
}

.form-check-input.rounded-0 {
	margin-top: 5px;
}

.form-text {
	font-size: 14px;
	color: #000;
}

.subscribe-promise {
	font-size: 14px;
	margin-top: 20px;
	font-weight: 400;
}

span.sp-copyright {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: block;
	font-size: 18px;
}

.stay-in {
	font-size: 16px;
	font-weight: 700;
	color: #dd7861;
	margin-bottom: 0px !important;
	padding-top: 30px;
}

.stay-in-touch {
	margin-top: -85px;
}

.justify-content-xl-center {
	justify-content: left !important;
}

/* Buttons */
.btn {
	border-radius: 8px;
	font-size: 16px;
	line-height: 22px;
	border: none;
	min-width: 156px;
	padding: 10px 12px;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
}

.sppb-btn {
	border-radius: 8px !important;
	font-size: 16px !important;
	line-height: 22px;
	border: none;
	font-family: "Open Sans", sans-serif;
	font-weight: 700 !important;
}

.sppb-btn-primary,
.btn-primary {
	background-color: #2f3d4c !important;
  border-color: #2f3d4c !important;
	color: #fff;
}

.sppb-btn-primary:hover,
.btn-primary:hover {
	background-color: #dd7861 !important;
  border-color: #dd7861 !important;
}

.btn-secondary {
	background-color: #dd7861;
	color: #fff;
}

.btn-secondary:hover {
	background-color: #2f3d4c;
}

.btn-light {
	background-color: #ead8c4;
	color: #2f3d4c;
}

.btn-light:hover {
	background-color: #997955;
	color: #fff;
}

.btn-outline-secondary {
	background-color: transparent;
	border: 1px solid #2f3d4c;
	color: #2f3d4c;
}

.btn-outline-secondary:hover {
	background-color: #2f3d4c;
}

.purchase-btn {
	font-weight: 700;
	font-size: 18px;
	border-radius: 8px;
}

.sppb-btn-outline {
	border: 1px solid #2f3d4c !important;
}

.menu-btn .sppb-btn-custom {
	min-width: 120px; /* change 150 to 120 for mobile buttons */

}

#sppb-addon-c1524bf1-5059-4a3c-b5c9-dc031bb4ce53 {
	float: right;
}

#section-id-7dabcff3-c34d-40fb-a341-0aefb09b56b5 {
	margin-left: -25px;
}

.jacl-item__meta {
	font-size: 16px!important;
	line-height: 1.5 !important;
	text-transform: capitalize!important;
  color: #333 !important;
}

.jacl-item__meta  p.item-author a {
  color: #333;
}


/* Reviews */
	@media (max-width: 767px) {
.reviews-block__slide {
    background: #fff;
    padding: 24px 20px !important;
}
	}

.reviews-block__slide .reviews-block__person-name {
	font-size: 1rem;
	font-style: normal;
  font-weight: 600;
}

.reviews-block__person-role {
  color: #333;
}


/* Hero */
.section-with-bg,
.textured-bg {
	background-image: url(/images/Header.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	z-index: 0;
}

.hero-banner-text .hero-bedge {
	background-color: #ead8c4;
	color: #2f3d4c;
	font-size: 22px;
	line-height: 30px;
	padding: 6px 12px;
	display: inline;
}

.benifits-list-items {
	font-size: 16px;
}

/* JCAL */

.jacl-item__media img {
	width: 150px !important;
	height: 150px !important;
	margin-left: auto;
	margin-right: auto;
	display: block;
	border-radius: 8px;
}

.radius-normal {
	background: #2f3d4c;
}

.jacl-item__media {
	-webkit-border-top-left-radius: 50px;
	-webkit-border-top-right-radius: 50px;
	-moz-border-radius-topleft: 50px;
	-moz-border-radius-topright: 50px;
	border-top-left-radius: 50px;
	border-top-right-radius: 50px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.jacl-item__media.media-1-1 img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	top: 0;
	left: 0;
}

.jacl-item {
	max-width: 300px;
}

.jacl-item__body {
	background: #ead8c4;
}

.live-soon h6.jacl-item__title {
	font-size: 18px;
	font-weight: 700;
	padding: 10px 10px 5px 10px;
  margin: 0px;
  -webkit-line-clamp: 4; 
  /*min-height: 75px;*/
}

h6.jacl-item__title {
	font-size: 18px;
	font-weight: 700;
	padding: 10px 10px;
}

.jacl-item__meta {
	padding: 0px 15px 0px 15px;
}

.jacl-item__title a {
	color: #000;
}

.jcal-item__title a:hover {
	color: #dd7861 !important;
}

.item-author::before {
	content: 'unset';
	display: none;
}

.text-with-card-slider .nvc-course1 .owl-carousel .item .jacl-item__inner,
.text-with-card-slider .mod_nvc_library .owl-carousel .item .jacl-item__inner {
	background-color: #ead8c4;
	border-radius: 50px 50px 0 0;
	position: relative;
	overflow: hidden;
	height: 100%;
}

.text-with-card-slider .nvc-course1 .owl-carousel .item .jacl-item__inner .jacl-item__body,
.text-with-card-slider .mod_nvc_library .owl-carousel .item .jacl-item__inner .jacl-item__body {
	padding: 24px 16px;
	position: relative;
	justify-content: space-between;
}

.text-with-card-slider .nvc-course1 .owl-carousel .item .jacl-item__inner .jacl-item__media,
.text-with-card-slider .mod_nvc_library .owl-carousel .item .jacl-item__inner .jacl-item__media {
	padding: 20px;
	height: 100%;
	position: unset;
	background-color: #2f3d4c;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
}

/* Discount Button */
.purchase-btn::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 4px;
	display: block;
	background-image: url('../images/discount.svg');
	background-repeat: no-repeat;
	width: 88px;
	height: 90px;
	background-size: contain;
}

/* Homepage Modules */

.hp-module {
	padding: 60px 0 0 0; /* modified by Mark*/
}

.hp-module h3.sp-module-title {
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	background-size: 60%
}

.nvc-lib .jacl-item__media a img,
.live-soon .jacl-item__media a img {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	position: relative;
}

.nvc-lib div.jacl-item__media,
.live-soon div.jacl-item__media,
.nvc-lib .jacl-item__media {
	-webkit-border-top-left-radius: 50px;
	-webkit-border-top-right-radius: 50px;
	-moz-border-radius-topleft: 50px;
	-moz-border-radius-topright: 50px;
	border-top-left-radius: 50px;
	border-top-right-radius: 50px;
	border-radius: 50px 50px 0px 0px;
	padding: 30px 0px 185px 0px;
}

.item-style-2 .jacl-item__media.radius-small {
	border-radius: 50px 50px 0px 0px !important;
}

.nvc-lib .jacl-item__media::after {
	background-image: linear-gradient(176deg, #2f3d4c 70%, #ead8c4 calc(70% + 2px));
	min-height: 45px;
	content: '';
	margin-top: -50px;
}

.live-soon .jacl-item__body::before {
	background-image: linear-gradient(176deg, #2f3d4c 70%, #ead8c4 calc(70% + 2px));
	min-height: 45px;
	content: '';
	margin-top: -50px;
}

.jacl-item__cat::after {
	background: linear-gradient(355deg, rgba(234, 216, 196, 1) 54%, rgba(47, 61, 76, 1) 54%);
	content: '';
	height: 30px;
}

.nvc-lib .jacl-item__title {
    min-height: 95px;
}

.live-soon .jacl-item__title {
    min-height: 30px;
}

.nvc-lib .jacl-item__cat.style-bgcolor a {
	background-color: #dd7861;
	position: absolute;
	width: auto;
	height: 40px;
	padding: 10px 25px 10px 19px;
	left: 0;
	top: -27px;
	text-align: start;
	border-radius: 0 102px 102px 0;
}

.nvc-lib .jacl-item__media {
	background-color: #2f3d4c;
}

/* Right Side Modules */

#sp-right .sp-module {
    margin-top: 25px;
    border: 1px solid #f0f0f0;
    padding: 15px 15px 15px 25px;
    border-radius: 3px
}

#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
  margin: 0px 0px 15px 0px;
	background-image: url('../images/footerswash.svg');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
  background-overflow: visible;
	z-index: -1;
	padding: 20px 30px;
	color: #131313;
  font-size: 22px;
	line-height: 1.2;
	text-align: center;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
  border-bottom: 0px;
}

/* Pricing */

div.col-sm-6:nth-child(1) {
	border-right: 5px solid #fff;
}

.right-click {
	min-width: 25px;
	margin-right: 10px;
}

.homepage-pricing-card .pricing-card .pricing-detail-wrapper,
.pricing-card-wrapper .pricing-card .pricing-detail-wrapper {
	padding: 16px 24px;
	border-bottom: 1px solid #ead8c4;
}

.homepage-pricing-card .pricing-card .pricing-card-benifits {}

.pricing-detail-wrapper,
.homepage-pricing-card,
.pricing-card,
.pricing-card-benifits {
	background: #f6f6f6;
}

h4.price-period {
	font-size: 26px;
	font-weight: 400;
}

.monthly-ratio {
	font-size: 12px;
	font-weight: 500;
}

.pricing-numbers {
	font-size: 36px;
	font-weight: 500;
	margin-left: -15px;
}

.our-feature-wrappper li {
	font-size: 1.25 rem;
	line-height: 1.2;
}


.feature-listing li {
	list-style: none;
	margin: 5px 0px 15px 5px;
}

.feature-list-item {
	padding-top: 0px;
}

.pricing-card li.feature-list-item img {
	display: inline;
}

.prefrence-title {
	color: #dd7861;
	font-weight: 700;
	font-size: 18px;
}

.feature-title {
  font-size: 2.5rem;
  line-height: 1.2;
  color: #131313;
  font-weight: 600;
}


#layout-09-carousel .item-author,
#layout-09-carousel .item-date {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  color: #000;
}

.jacl-item__body p.item-date {
  color: #616161 !important;
  font-size: 13px !important;
}

 

ul.feature-listing {
	padding-left: 20px;
}

.mod-custom298 p {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.right-click {
	margin-left: -25px;
	margin-top: 0px;
}

/* Category List View */

.com-content-category-blog__item {
	border-bottom: 1px solid;
	border-image: linear-gradient(to right, #fff -31%, #ead8c4, #fff 131%) 1;
	margin-block: 20px;
	padding: 20px 0px 30px 0px;
}

.com-content-category-blog__item a, .author-bio-title {
	color: #2f3d4c !important;
}

.com-content-category-blog__item a:hover,
.com-content-category-blog__item a:focus,
.com-content-category-blog__item a:active {
	color: #dd7861;
}

.com-content-category-blog__item h2 {
	font-weight: 600;
}

.details-btn a,
.details-btn a:hover,
.details-btn a:active,
.details-btn a:focus {
	color: #fff;
}

.intro-text-cat {
	padding-top: 15px;
	padding-bottom: 10px
}

.cat-image img {
	border-radius: 8px;
}

.cat-detail {
	font-size: 24px;
}

.cat-author {
	font-weight: 600;
}

/* Library Info Block */

.library-info {
	font-size: 22px;
	line-height: 30px;
	margin-top: -20px;
}

.authors-label,
.media-label,
.time-label,
.date-label {
font-weight: 600;
}

.lib-info {
	padding: 10px 0px 10px 10px;
	border-bottom: 1px solid rgba(234, 216, 196, 0.599);
}

/* Search */

#off-menu_187 input.sm-filter,
#off-menu_187 input.sm-filter[type="text"],
#off-menu_188 input.sm-filter,
#off-menu_188 input.sm-filter[type="text"] {
	background: rgba(255, 255, 255, 1) !important;
	border: 1px solid #ead8c4 !important;
}

#ajaxsearch_446 .btn-group {
  margin-top: 10px;
}


.mod-finder .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
	margin-left: -15px!important;	
}

.js-finder-search-query {
	height: 45px;
}

/* Pagination */

.pagination>.active>a,
.pagination>.active>span {
	border-color: #dd7861;
	background-color: #dd7861;
}

.mobile-header-btn .menu-btn .sppb-btn-custom {
	min-width: auto;
	padding: 10px 12px;
}

.mobile-purchse-downloads {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 100%;
	
}

.mobile-purchse-downloads .purchase-btn {
	font-size: 14px!important;
	width: 100%;
	min-width: 100%;
	margin-left: 15px;
}

.mobile-purchse-downloads .purchase-btn::before {
	width: 78px;
	height: 80px;
	left: -15px;

}

#search-results .list-group-item {
	margin-bottom: 30px;
}

.resutls-item {
	padding-top: 30px
}

.results-image {
	border-radius: 8px;
	width: 150px;
	height: 150px;
}

.results-title a {
	color: #2f3d4c;
}

.results-title a:hover {
	color: #dd7861 !important;
}

.results-author {
	color: #235486;
	font-size: 24px;
	line-height: 33px;
}

.results-author a {
	color: #235486;
	font-weight: 600;
}

.results-author a:hover {
	color: #dd7861;
}

.results-meta {
	color: #2f3d4c;
	font-size: 22px;
	line-height: 30px;
}

.results-info p {
	color: #000;
	font-size: 16px;
	line-height: 24px;
	margin-top: 20px;
}

.results-btn {
	margin: 20px 0px 20px 0px;
}

.highlight {
	font-weight: 700;
	color: #dd7861;
}

#search-results .list-group-item {
	border-top: 0px;
	border-right: 0px;
	border-left: 0px;
	
}

/* Vertical Menu */

#off-menu_458 input.sm-filter, #off-menu_458 input.sm-filter[type="text"],
.off-menu_458 .link {
	font-family: "Open Sans", sans-serif;
	color: #252525!important;
	
}

.sm-parent {
	width: 100%!important;
}

.off-menu_458 dl dt.opened.parent, .off-menu_458 dl.level1 dt.opened.parent, .off-menu_458 dl dt.hover, .off-menu_458 dl dt:hover, .off-menu_458 dl.level1 dt.hover, .off-menu_458 dl.level1 dt:hover {
	background-color: transparent!important;
}

input.sm-filter {
	background: none transparent!important;
	border: 1px solid #000!important;
	border-radius: 8px!important;
}

.off-menu_458 dl dt, .off-menu_458 dl.level1 dt {
    border-top: 1px solid rgba(255, 255, 255, 0);
    border-bottom: 1px solid rgba(255, 255, 255, 0);
    padding: 2px 10px 2px 10px;
}

.off-menu_458 dl.level2 dt.opened.parent a, .off-menu_458 dl.level2 dt.active a, .off-menu_458 dl.level2 dt:hover a, .off-menu_458 dl.level2 a, .off-menu_458 dl.level2 a:link {
    font-family: "Open Sans", sans-serif !important;  
    font-size: 16px !important;
}

.off-menu_458 dl dt.active a, .off-menu_458 dl.level1 dt.active a {
	font-family: "Open Sans", sans-serif !important;
  color: #dd7861!important;
	background-color: transparent!important;
	font-weight: 700!important;
	font-size: 16px !important;
}

.off-menu_458 dl dt.active, .off-menu_458 dl.level1 dt.active {
	background-color: transparent!important;
}

#off-menu_458::before {
	box-shadow: none!important;
}

/* Video Block */
	@media (min-width: 768px) {
.live-courses-video {
  float: right;
	margin: 0px 0px 25px 25px;
	min-width: 450px;
	max-width: 450px; 
}
  }

	@media (max-width: 767px) {
.live-courses-video {
  float: right;
  clear: both;
	margin: 15px 0px 25px 0px;
	min-width: 100%;
	max-width: 100%; 
}
	}

.full-size-video {
  float: none;
	margin: 5px 0px 25px 0px;
	max-width: 100%; 
}



/* Phones (portrait and landscape) */
@media (max-width: 576px) {
	.cat-detail {
		color: #235486;
		font-size: 18px;
		line-height: 26px;
	}
	
	.cat-detail a {
		color: #235486;
	}
	
	.home-banner {
		padding: 0px 10px 0px 10px;
	}
}

/* Tablets (portrait and landscape) */
@media (min-width: 576px) and (max-width: 991px) {
	.cat-detail {
		font-size: 18px;
		line-height: 26px;
	}
	
	.home-banner {
		padding: 0px 10px 0px 10px;
	}
}

/* finder */

#search-query-explained {
  margin: 0px !important;
  padding: 0px !important;
}



#search-results .alert-info {
    --bs-alert-color: #000;
    --bs-alert-bg: #ffffff;
    --bs-alert-border-color: #ffffff;
}


h2.search-results-header {
  font-size: 1.75rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  margin: 0px 10px 10px 10px !important;
  padding: 10px 30px !important;
  background-image: url('../images/footerswash.svg');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  background-overflow: visible !important;
  z-index: -1;
  /*display: inline-block;*/
    margin-left: auto;
    margin-right: auto;
}

h2.search-results-header span.term, .com-finder__explained span.node {
  font-size: 1.75rem;
  font-weight: 700 !important;
  color: #235486 !important;
}

/* JLex Attachments plugin*/

.jattachment {
  border: 0px solid rgba(0,0,0,0.2);
  border-radius: 8px;
  background-color: #E9EBED;
  margin: 30px 15px 30px 0px;
  padding: 5px 15px 5px 15px;
}

.jfile .__name

.jfile a.__title {
margin-left: 5px;
text-decoration: none;
color: #0345bf;
font-size: 1rem;
font-weight: 500 !important;
line-height: 5 !important;
}

.jfile p.__desc {
    margin: 5px 0 10px;
    font-size: 1em;
    border-left: 1px solid #6c757d;
    padding: 5px 0 5px 10px;
}


.jfile .__ext {
    display: inline-block;
    font-size: .7em;
    text-transform: uppercase;
    background: #6c757d;
    color: #fff;
    padding: .2em .35em;
    border-radius: .25em;
    font-weight: 700;
    vertical-align: text-bottom !important;
}

.jattachment .jfile {
  padding:1em 1em !important;
}

/* Mark's css additions	*/

.logo-image-phone {
  height: 85px !important;
  margin: 15px 0px 15px 0px;
  clear: both;
}

div .trainer-info {
  margin-top: 15px;
  padding: 30px 30px 15px 30px;
  background-color: #E9EBED;
  border-radius: 8px;
}

div .trainer-info-button {
  margin-top: 10px;
}

.avCaption {
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.2;
  margin: 7px 10px 0px 10px;
}

.cat-image {
	min-width:180px !important;
	max-width:180px !important;
}

div .uk-button {
    margin-top: 32px;
  	margin-bottom: 32px;
}

.uk-button a, input.myshortlist  {
    color: #fff !important;
    border-radius: 8px;
    font-size: 16px;
    line-height: 22px;
  	font-weight: bold;
    border: none !important;
    min-width: 156px;
    padding: 10px 12px;
    background-color: #2f3d4c!important;
    text-decoration: none; 
}

.uk-button a:hover, .uk-button a:focus,  input:hover[name="nvclfavoritesclear_all_favs"] {
    background-color: #dd7861 !important;
    border-color: #dd7861 !important;
    color: #fff !important;
}

.sectionbreak  {
  height: 5px !important;
  color: #9BA276 !important;
  background-color: #9BA276 !important;
}

.logo-dimension {
	width: 250px;
	height: 85px;
}

.edge-fix {
	image-rendering: auto;
	display: block;
}

.myshortlist .sendbutton {
  display: none;
}

