
body {
    --details-primary-color: #8000A3!important; /*#C100AC!important; */
    --details-primary-darken: #880784!important;
    --details-primary-contrast-color: #FFF; /* #500066 */
    --details-secondary-color: #6497B1;
    --details-secondary-contrast-color: #FFF;
    --background-primary-color: #FFF;
    --background-secondary-color: #B3CDE0;
    --background-tertiary-color: #DAA4C8!important; /* #6497B1; */
    --text-primary-color: #880784!important;
    --text-secondary-color: #3C3C3B;
}

body {
	color: var(--details-primary-darken);
	font-family: var(--main-font);
}

body.book section .content-wrapper .about-wrapper .right-side .book-details h1 {
font-size: 2.7rem;
}

/* these are specific override adjustments */
.read-more {
    display:none!important;
}
.content-wrapper {
	background-image: none!important;
}
body header .left-side .logo {
     margin-left: 12px!important;
}

body.book section .content-wrapper .about-wrapper .right-side .book-details h1 {
	text-transform: none!important;
}

body.book section .content-wrapper .about-wrapper.landscape .bookCoverContainer #ah-bookcover {
    max-width: 400px!important;
    max-height: 400px!important;
}

.logo-image {
	/* max-width: 260px!important;
	max-height: 180px!important; */
}

@media (max-width: 1700px) {
  body:not(.index) header .left-side .logo .logo-image {
    max-width: 170px;
    max-height: 125px;
  }
}

#ah-website-title {
  pading: 10px;
  padding: 26px;
  margin-top: -36px;
  margin-left: -31px;
  background-color: #fff;
}
.cls-2 {
    font-size: 24px!important;
}

body header .content-wrapper a.bookListHref svg text.cls-2 {
	fill: var(--details-secondary-contrast-color);
}

body.main-navigation {
	
}

/* SVG text color for upper right-hand corner */
body header .content-wrapper .bookListHref text.cls-2 {
    fill: var(--background-primary-color);
}

nav.main-navigation {
	background-image: none !important;
	background-color: #FFF;
	border-bottom: 1px solid var(--details-primary-darken);
}

nav.main-navigation ul li a {
	color: var(--text-secondary-color);
	/* color: #FFF; make nav menu white */
}

body .main-navigation>ul #edit-settings>a:hover:after, body .main-navigation>ul #preview>a:hover:after, body .main-navigation>ul #btn-login>a:hover:after {
    box-shadow: 0 2px 8px -1px transparent, 0 0 6px 0px rgb(45, 43, 158 / 53%), 0px 0px 36px 0px rgb(45, 43, 158 / 10%);
    border: 1px solid rgba(45, 43, 158,0.48);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
section {
	padding-bottom: 0px;
	border-bottom: 1px solid var(--details-primary-darken);
}

body.about > section {
	padding-bottom: 2px;
}

/* All List Pages */

body.book-list section {
	background-color: var(--background-tertiary-color);
	/* background-color: #5000; make background dark purple */
	font-weight: 600;
}

body.book-list nav.main-navigation ul li a {
	/* color: #FFF; make nav menu white */
}

body.book-list .btn-default {
	color: #FFF;
}

/* All pages with landscape images */
body.book section .content-wrapper .about-wrapper.landscape .right-side {
    width: calc(100% - 255px);
    left: -10%;
}
/* Weight Loss Styles */


/* Dropdown Accent Color */
.dropdown-toggle::after {
    color: #ffde00;
}

/* set link color */
body section a {
color: var(--details-primary-color);
}

/* Remove left side BuyNow button if it doesnt contain any buy links */
.buy-now-button-left-wrapper:not(:has(#buy-buttons-custom #ah-store-list > li)) {
    display:none;
}

/* Home Page */
.homediv {
	min-height: 80vh;
	padding: 30vh 0vw 15vh 0vw;
}
p.homep {
   font-size: 1.8rem;
   padding: 0vh 20vw;
}

/* Set Background Color for All Pages Except Mind, Body and Weight Loss */
}
body.index section .content-wrapper, body.about section .content-wrapper, body.book section .content-wrapper, body.page section .content-wrapper {
    background-color: none;
}
/*body.index section .content-wrapper, body.about section .content-wrapper, body.book section .content-wrapper, body.page section .content-wrapper {*/
body:not([data-pagetitle="mind-and-body-fitness"],[data-pagetitle="weight-loss"]).index section .content-wrapper, {
background-color: none;
}

/* Mind, Body and Fitness Styles */
body[data-pagetitle="mind-and-body-fitness"] {
	background-image: url("/data/images/src/mind-and-body-background-image.jpg");
	background-repeat: no-repeat;
    background-position: center bottom;
}
body[data-pagetitle="mind-and-body-fitness"].book section .content-wrapper .about-wrapper.landscape .right-side {
width: calc(100% - 455px);
    left: 15%;
}
body[data-pagetitle="mind-and-body-fitness"] > section > div > div.about-wrapper.landscape > div.right-side {
	margin-left: -350px;
}
body[data-pagetitle="mind-and-body-fitness"].book section .content-wrapper .about-wrapper .right-side .book-details h1 {
	margin-left: 25px;
}
body[data-pagetitle="mind-and-body-fitness"].book section .content-wrapper .about-wrapper.landscape .bookCoverContainer {
display: none;
}

.mbful {
	margin-left: 0;
	padding-left: 2rem;
}

.mbful li {
	margin-bottom: 0.5rem;
}

/* Insurance Styles */
body[data-pagetitle="insurance"].book section .content-wrapper .about-wrapper .left-side img {
    margin-top: 75px;
}

/* Type 2 Diabetes in Children */
body[data-pagetitle="type-2-diabetes-in-children"].book section .content-wrapper .about-wrapper .left-side img {
    width: 70%;
	margin-top: 75px;
}

/* Contact */
body.contact section .content-wrapper .contactHeader, body.contact section .content-wrapper .contact-content #contact-form .form-group label, body.contact section .content-wrapper .contact-content #contact-form .form-control, body.contact section .content-wrapper .contact-content #contact-form .form-control::placeholder {
	color:  var(--details-primary-color);
}

body.contact section .content-wrapper .contact-content #contact-form .btn-send {
	border-color:  var(--details-primary-contrast-color);
	background-color: var(--details-primary-color);
	font-weight: 600;
}
/* All links */
body.about section .content-wrapper .about-wrapper .right-side .descriptionWrapper a, body.about section .content-wrapper .about-wrapper .right-side .excerptWrapper a, body.book section .content-wrapper .about-wrapper .right-side .descriptionWrapper a, body.book section .content-wrapper .about-wrapper .right-side .excerptWrapper a {
    color: var(--details-primary-color);
	font-weight: 600;
}
/* Hide unused image sections in weight loss and mind & body */
body[data-pagetitle="mind-and-body-fitness"].book section .content-wrapper .about-wrapper.landscape .bookCoverContainer {
	display: none;
}

body[data-pagetitle="weight-loss"].book section .content-wrapper .about-wrapper.landscape .bookCoverContainer {
    display: none;
}

/* Linkmap page */
.linkmap-item:first-child .social-media-icons {
    display: none;
}

/* iPad Pro */

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: landscape)  {

body header .content-wrapper .left-side {
    padding-top: 2.5rem !important;
}
.homediv {
	min-height: 86vh;
	padding: 33vh 0vw 10vh 0vw;
}
p.homep {
   font-size: 2.0rem;
}

}

    /* Portrait*/
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: portrait)  {

body header .main-navigation {
    background-color: #fff;
    background-image: none;
}
body header .content-wrapper .left-side {
    padding-top: 90px !important;
}
.homediv {
	min-height: 86vh;
	padding: 30vh 0vw 10vh 0vw;
}
p.homep {
   font-size: 2.0rem;
}

}

/* iPad */

@media (max-width: 1023px) and (orientation: portrait) {
body header .content-wrapper .main-navigation {
    background-color: #fff;
    background-image: none;
}
body header .content-wrapper .left-side {
    padding-top: 90px !important;
}
.homediv {
	min-height: 86vh;
	padding: 30vh 0vw 10vh 0vw;
}
p.homep {
   font-size: 1.6rem;
}

body.index footer .copyright {
    color: #878787;
}

}

@media (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
body header .content-wrapper .left-side {
    padding-top: 2.5rem !important;
}
.homediv {
	min-height: 86vh;
	padding: 37vh 0vw 10vh 0vw;
}
p.homep {
   font-size: 1.4rem;
}
}
<!-- End style-custom-desktop -->