/*
Theme Name: Caroline Strawson
Description: Wordpress Theme Designed for Caroline Strawson.
Author: Kristopher
Version: 1.0
*/

/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/
:root {
  --default: #333;
  --default-color: #333;
  --white: #ffffff;
  --btn-color: #b58593;
  --shilo-color: #e8aeae;
  --blue: #31476f;
  --highlight: #96475e;
  --header-font: "filson-pro", sans-serif;
  --body-font: "filson-pro", sans-serif;
  --button-radius: 10px;
  --line-height-desktop: 54px;
  --line-height-mobile: 44px;
  --base-fontsize: 18px;
  --base-lineheight: 1.66667em;
  --max-width: 1176px;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
:before,
:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html,
body {
  height: 100%;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
ol {
  margin: 0 0 10px 1.5em;
}
ul {
  margin: 0 0 10px 1.5em;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
/* remember to define focus styles! */
:focus {
  outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/
/* Preloader */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 999999;
  height: 100vh;
  width: 100%;
}
html {
  max-width: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
body {
  background: none repeat scroll 0 0 #ffffff;
}
html,
body,
input,
textarea {
  font-family: var(--body-font);
  font-weight: 300;
  font-size: var(--base-fontsize);
  line-height: var(--base-lineheight);
  color: var(--default);
}
a {
  color: var(--btn-color);
  outline: medium none;
  text-decoration: none;
  transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
a:hover {
  color: var(--btn-color);
  text-decoration: underline;
}
.clear {
  clear: both;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
iframe {
  max-width: 100%;
  border: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  line-height: 1.1em;
  padding-bottom: 0.45em;
}
h1 {
  font-size: 2rem;
}
h2 {
	font-size: 1.72rem;
}
h3 {
  font-size: 1.444rem;
}
h4 {
  font-size: 1.166rem;
}
h5 {
  font-size: 0.83rem;
}
h6 {
  font-size: 0.75rem;
}
p {
  margin-bottom: 1.55em;
}
ul {
  margin-bottom: 1.55em;
}
strong {
  font-weight: bold;
}
cite,
em,
i {
  font-style: italic;
}
ins {
  text-decoration: none;
}
pre {
  background-color: #f5f5f5;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  display: block;
  font-size: 13px;
  line-height: 20px;
  margin: 0 0 10px;
  padding: 9.5px;
  white-space: pre-wrap;
  word-break: break-all;
  word-wrap: break-word;
}
sup,
sub {
  height: 0;
  line-height: 1;
  position: relative;
  vertical-align: baseline;
}
sup {
  bottom: 0.8em;
}
sub {
  top: 0.3em;
}
dl {
  margin: 0 0 1.5em 0;
}
dl dt {
  font-weight: bold;
}
dd {
  margin-left: 1.5em;
}
hr {
  background: none repeat scroll 0 0 #d8d8d8;
  border: medium none;
  clear: both;
  height: 1px;
  margin: 12px 0;
}
blockquote {
	margin: 0 0 1.6em;
	padding: 0 0 0 1.35em;
	position: relative;
	font-style: italic;
	font-weight: 300;
	font-size: 1.222rem;
	line-height: 1.636em;
	color: #000000;
	
}
blockquote::before {
  content: "";
  position: absolute;
  height: 100%;
  left: 0;
  border-left: 5px solid var(--shilo-color);
}
blockquote p {
  font-size: 1em;
  line-height: 1.636em; color: #000; 
  margin-bottom: 1.35em;
}
blockquote cite {
  color: #005eb6;
  display: block;
}
.videoEmbed {
	border-radius: 13px;
	overflow: hidden;
	margin-bottom: 2rem;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input.text,
input.title,
textarea,
select {
  border: none;
  font-style: normal;
  padding: 0px 1em;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  background: #ffffff;
  border-radius: 7px;
  height: 58px;
  line-height: 58px;
  font-size: 1.27778rem;
  font-weight: 300;
  color: #000000;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input.text:focus,
input.title:focus,
textarea:focus,
select:focus {
  border: none;
}
input[type="submit"],
button,
.button {
  background: var(--btn-color);
  border-radius: var(--button-radius);
  display: inline-block;
  height: var(--line-height-desktop);
  line-height: var(--line-height-desktop);
  max-width: 100%;
  padding: 0 1.12em;
  text-align: center;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  width: auto;
  cursor: pointer;
  border: none;
  font-style: normal;
  font-weight: 800;
  font-size: 1rem;
  color: #ffffff;
  font-family: var(--body-font);
  font-style: normal;
  font-weight: 500;
  font-size: 1rem;
}
.button.btn-blue {
  background: var(--blue);
}
.button.inactive {
  background: #596987;
  pointer-events: none;
}
.button.btn-outline-white {
  border: 1px solid #ffffff;
  background: none;
}
input[type="submit"]:hover,
button:hover,
input[type="submit"]:focus,
button:focus,
.button:hover {
  text-decoration: none;
  transform: scale(1.1);
  color: #fff;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clearfix {
  zoom: 1;
} /* IE6 */
*:first-child + html .clearfix {
  zoom: 1;
} /* IE7 */
.screen-reader-text {
  text-indent: -9999px;
  display: none;
}
table {
  background: none repeat scroll 0 0 #eeeeee;
  border-collapse: separate;
}
table th {
  background: none repeat scroll 0 0 #f6f6f6;
  font-weight: 700;
  padding: 5px 10px;
  text-align: left;
}
table td {
  background: #fff;
  padding: 5px 10px;
}
/*------------------------------------------------*/
/*-------------------[TYPOGRAPHY]-----------------*/
/*------------------------------------------------*/
.row {
  margin: 0 -20px;
}
.row > * {
  padding-left: 20px;
  padding-right: 20px;
}

.text-right {
  text-align: right;
}
.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.flex.reverse {
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
#searchsubmit {
  font-family: FontAwesome;
}
.font-italic {
  font-style: italic;
}
.fw-medium {
  font-weight: 500 !important;
}
.text-shilo {
  color: var(--shilo-color);
}
.text-blue {
  color: var(--blue);
}
.text-highlight {
  color: var(--highlight);
}
.text-grey {
  color: #757575;
}
.text-black {
  color: #000;
}
.font17 {
  font-size: 0.9444rem;
  line-height: 1.7em;
}
.font20 {
  font-size: 1.111rem;
  line-height: 1.75em;
}
.font21 {
  font-size: 1.166667rem;
  line-height: 1.9em;
}
.font22 {
  font-size: 1.222rem;
  line-height: 1.8em;
}
.font23 {
  font-size: 1.2777rem;
  line-height: 1.478em;
}
/*------------------------------------------------*/
/*--------------------[IMAGES]--------------------*/
/*------------------------------------------------*/
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
  max-width: 100%; /* When images are too wide for containing element, force them to fit. */
  height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
  display: inline;
  float: left;
  margin-right: 24px;
  margin-top: 6px;
}
.alignright,
img.alignright {
  display: inline;
  float: right;
  margin-left: 24px;
  margin-top: 4px;
}
.aligncenter,
img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
  margin-bottom: 12px;
}
.wp-caption {
  background: #f1f1f1;
  line-height: 18px;
  margin-bottom: 20px;
  max-width: 632px !important; /* prevent too-wide images from breaking layout */
  padding: 4px;
  text-align: center;
}
.wp-caption img {
  margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
  color: #888;
  font-size: 12px;
  margin: 5px;
}
.wp-smiley {
  margin: 0;
}
/*------------------------------------------------*/
/*------------------[GRAVITY FORMS]---------------*/
/*------------------------------------------------*/
.gform_wrapper {
  position: relative;
}
ul.gform_fields {
  margin: 0 -8px;
  position: relative;
  padding: 0;
  list-style: none;
}
ul.gform_fields:after,
ul.gform_fields:before {
  content: " ";
  display: table;
  clear: both;
}
ul.gform_fields > li.gfield {
  position: relative;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px;
  float: left;
  width: 50%;
  padding-bottom: 22px;
  position: relative;
}
ul.gform_fields > li.gfield.fullwidth {
  width: 100%;
}
ul.gform_fields > li.gfield input[type="text"],
ul.gform_fields > li.gfield select,
ul.gform_fields > li.gfield textarea {
  width: 100%;
}
ul.gform_fields > li.gfield textarea {
  width: 100%;
  height: 144px;
}
.gform_footer img {
  position: absolute;
}
.validation_error {
  display: none;
}
.gfield_description.validation_message {
	font-size: 11px;
	line-height: 1em;
	position: absolute;
	color: #ff0000;
	bottom: 23px;
	right: 20px;
}
.gfield_label {
  font-style: normal;
  color: #000;
  position: absolute;
  left: 1.5rem;
  top: 0;
  height: 58px;
  line-height: 58px;
  font-size: 1.27778rem;
  font-weight: 300;
}
.gfield.toggle-label .gfield_label {
  font-size: 11px;
  line-height: 1.4em;
  letter-spacing: -0.02em;
  top: 2px;
}
.errorMessages {
  margin: 0;
  padding: 0;
  list-style: none;
}
/*------------------------------------------------*/
/*-------------------[STRUCTURE]------------------*/
/*------------------------------------------------*/
.container {
  position: relative;
  max-width: var(--max-width);
  padding-left: 20px;
  padding-right: 20px;
  z-index: 9;
}
.wrapper:after,
.container:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

/*------------------------------------------------*/
/*---------------------[HEADER]-------------------*/
/*------------------------------------------------*/
#header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
  background: var(--blue);
  position: relative;
  z-index: 99;
}
#logo {
  width: 129px;
}
#navigation {
  text-align: center;
  position: relative;
}
#navigation ul.desktopMenu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
#navigation ul.desktopMenu > li {
  position: relative;
}
#navigation ul.desktopMenu > li > a {
  display: block;
  font-size: 1rem;
  line-height: 58px;
  color: #ffffff;
  padding: 0 0.54em;
}
#navigation ul.desktopMenu > li > a > span {
  display: none;
}
#navigation ul.desktopMenu > li > ul {
	position: absolute;
	width: 200px;
	left: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	background: var(--blue);
	text-align: left; display: none;
}
#navigation ul.desktopMenu > li > ul > li {
	display: block;
	position: relative;
	border-top: solid 1px rgba(255,255,255,0.1);
}
#navigation ul.desktopMenu > li > ul > li > a {
	display: block;
	font-size: .9rem;
	line-height: 1.2em;
	color: #ffffff;
	padding: 10px 15px 11px;
}
#navigation ul.desktopMenu > li > ul > li:hover > a{
  background: rgba(0, 0, 0, 0.1); text-decoration: none;
}
#headerSocial {
  font-size: 1.5556rem;
  line-height: 1.214em;
  letter-spacing: 0.1em;
  color: #ffffff;
  padding-right: 7px;
  width: 129px;
  display: flex;
  justify-content: flex-end;
}
#headerSocial a {
  color: #ffffff;
  margin-right: 0.35em;
}

/*------------------------------------------------*/
/*---------------------[BANNER]-------------------*/
/*------------------------------------------------*/
#banner {
  position: relative;
  padding: 4.3rem 0 4.08rem;
}
#banner .bannerImg {
  width: 70%;
}
#banner.justify-content-center .bannerImg {
  width: 100%;
}
#banner.justify-content-center.withImg::after {
  background: linear-gradient(
    360deg,
    #ffffff 0%,
    rgba(255, 255, 255, 0.9169) 27.64%,
    rgba(255, 255, 255, 0.721088) 56.71%,
    rgba(255, 255, 255, 0) 88.32%
  );
}
.bannerTitle {
  text-transform: uppercase;
  color: var(--blue);
  padding-bottom: 0;
  font-weight: 500;
  font-size: 3.333rem;
  line-height: 1em;
}
.bannerTagline {
  font-style: italic;
  font-weight: 500;
  font-size: 1.722rem;
  line-height: 1.193em;
  letter-spacing: -0.01em;
  color: #757575;
  padding-bottom: 0;
}
#banner .bannerTagline {
  padding-top: 0.28em;
}
.bannerTxt {
  padding-top: 0.75em;
  font-size: 1.1111rem;
  line-height: 1.7em;
  color: #333333;
}
.bannerBtn {
  padding-top: 1.3rem;
}
/*------------------------------------------------*/
/*---------------------[HOMEPAGE]-------------------*/
/*------------------------------------------------*/
#page-home #banner {
  padding: 7.8rem 0 8.39rem;
  position: relative;
}
#page-home .bannerImg {
  width: 87.7%;
}
#banner.withImg:after {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: linear-gradient(
    90deg,
    #ffffff 29.93%,
    rgba(255, 255, 255, 0.721088) 48.17%,
    rgba(255, 255, 255, 0) 57.71%
  );
}
.bannerImg {
  position: absolute;
  right: 0;
  width: 60%;
  height: 100%;
  right: 0;
  top: 0;
}
.bannerImg img {
  object-fit: cover;
  object-position: center top;
  width: 100%;
  height: 100%;
}
#page-home .bannerTitle {
  font-size: 3.66rem;
  line-height: 0.9696em;
}
#page-home .bannerTagline {
  padding-top: 0.4em;
  font-size: 2.27rem;
  line-height: 1.146em;
  max-width: 550px;
}
#page-home .bannerTxt {
  padding-top: 0.75em;
  max-width: 550px;
}
#page-home .bannerBtn {
  padding-top: 1.55rem;
}
.bannerLogo {
  padding-bottom: 9px;
}
#main {
  padding: 3.15rem 0;
  position: relative;
  background: #31476f;
  color: #fff; 
}
.section {
  position: relative;
  padding: 5.05rem 0 3.6rem;
}
.section .container {
  position: relative;
  z-index: 9;
}
.section.withImg:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    270deg,
    #ffffff 38.02%,
    rgba(255, 255, 255, 0.873684) 50.1%,
    rgba(255, 255, 255, 0) 64.39%
  );
}
.section.justify-content-end .bg-image {
  left: 0;
  right: inherit;
}
.bg-image {
  position: absolute;
  right: 0;
  width: 60%;
  height: 100%;
  right: 0;
  top: 0;
}
.bg-image img {
  object-fit: cover;
  object-position: 50% 40%;
  width: 100%;
  height: 100%;
}
.sectionTitle {
  font-weight: 500;
  font-size: 1.833rem;
  line-height: 1.09em;
  text-transform: uppercase;
  padding-bottom: 0.51em;
}
.sectionTitle.big {
  font-size: 2.111rem;
  line-height: 1.236em;
  padding-bottom: 0.5em;
}
.reasonsTitle {
  font-weight: 500;
  font-size: 2.722rem;
  line-height: 1.1em;
  letter-spacing: -0.01em;
}
.recentTitle {
  font-style: italic;
  font-weight: 500;
  font-size: 2.388rem;
  line-height: 0.86em;
  letter-spacing: -0.01em;
}
.labelNo1 {
  font-weight: 500;
  font-size: 2.66rem;
  line-height: 1.23em;
}
#home-deserve {
  color: #fff;
  padding: 4.3rem 0 2.8rem;
  position: relative;
  background: #263c63;
}
#home-deserve:after {
  background: linear-gradient(
    270deg,
    #263c63 30.44%,
    rgba(41, 62, 99, 0.911364) 62.72%,
    rgba(32, 49, 80, 0) 173.15%
  );
}
#home-deserve .bg-image {
  width: 86.8%;
  left: 0;
  right: inherit;
}
#home-deserve::before {
  content: "";
  position: absolute;
  background-image: url(images/logo_overlay.svg);
  height: 100%;
  width: 35%;
  background-position: center top;
  background-size: contain;
  right: -11.5%;
  top: -9%;
  z-index: 2;
  background-repeat: no-repeat;
  transform: rotate(-45deg);
}
#home-deserve .sectionTxtBx {
  max-width: 762px;
  margin: 0 auto;
}

/*------------------------------------------------*/
/*---------------------[FEATURED]-------------------*/
/*------------------------------------------------*/
#featuredIn {
  padding: 2.15rem 0 3.24rem;
  text-align: center;
  position: relative;
  background: #fff;
}
.featuredLabel {
  font-style: italic;
  font-weight: 500;
  font-size: 1.722rem;
  line-height: 1.1em;
  text-align: center;
  color: #9c9c9c;
}
.client-logos {
  padding-top: 0;
}
.client-logos .item {
  height: 90px;
  align-items: center;
  padding: 0 2rem;
  background: #fff;
}
.client-logos .item img {
  max-height: 100%;
  max-width: 275px;
  width: 100%;
  mix-blend-mode: multiply;
  opacity: 0.2;
}

#home-heal .bg-image {
  width: 88.54%;
}
#home-heal:after {
  background: linear-gradient(
    270deg,
    #ffffff 38.02%,
    rgba(255, 255, 255, 0.873684) 50.1%,
    rgba(255, 255, 255, 0) 64.39%
  );
}
#home-power {
  padding: 5.72rem 0 3.5rem;
  overflow: visible;
  background: #253b62;
  z-index: 9;
  color: #fff;
}
#home-power .sectionTitle {
  max-width: 480px;
}
#home-power::after {
  display: none;
}
#home-power .bg-image {
  width: 40%;
  max-width: 574px;
  right: 4%;
}
#home-power .bg-image img {
  object-position: center top;
  object-fit: cover;
  height: auto;
  min-height: 100%;
}
#home-self {
  padding: 9.1rem 0 6rem;
  position: relative;
}
#home-self:after {
  background: linear-gradient(
    270deg,
    #ffffff 51.24%,
    rgba(255, 255, 255, 0.829879) 59.53%,
    rgba(255, 255, 255, 0) 67.89%
  );
}
#home-self .bg-image {
  width: 48.5%;
}
#home-self .row {
  margin: 0 -10px;
}
#home-self .row .col {
  padding-left: 10px;
  padding-right: 10px;
}
#home-self .sectionTitle {
  padding-bottom: 0.85em;
}
.listHead {
  font-family: var(--header-font);
  font-size: 1.11rem;
  font-weight: 700;
  line-height: 1.55em;
  letter-spacing: 0em;
  text-align: left;
  padding-bottom: 1.58em;
}
ul.checklist {
  margin-left: 0;
  list-style: none;
  margin-bottom: 0;
}
ul.checklist > li {
  position: relative;
  padding-left: 1.7em;
  font-weight: 425;
  font-size: 1rem;
  line-height: 1.5556em;
  color: #000000;
  padding-bottom: 1.55em;
  letter-spacing: -0.008em;
}
ul.checklist.font22 > li {
	font-weight: 500;
	font-size: 1.222rem;
	line-height: 1.1em;
	
	padding-bottom: .9em;
}

.checklist.fw-normal > li {
  font-weight: 300;
  padding-left: 1.95em;
  padding-bottom: 1em;
}
ul.checklist > li::before {
	position: absolute;
	left: 0;
	font-size: 1.388rem;
	line-height: 1em;
	color: var(--highlight);
	content: "\f058";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	top: 0.1em;
	font-style: normal;
}
#home-testimonials {
  padding: 7.605rem 0 6.3rem;
  position: relative;
  color: #fff;
}
#home-testimonials .container {
  max-width: 880px;
}
#home-testimonials .bg-image {
  width: 100%;
}
#home-testimonials:after {
  background: linear-gradient(
    0deg,
    rgba(24, 48, 92, 0.87),
    rgba(24, 48, 92, 0.87)
  );
}
#testimonials-slides {
  position: relative;
  text-align: center;
}
#testimonials-slides ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.testimonialTxt {
  font-style: italic;
  font-weight: 400;
  font-size: 1.556rem;
  line-height: 1.857em;
}
.testimonialTxt p {
  font-size: 1em;
  margin-bottom: 1em;
}
.testimonialName {
  font-style: italic;
  font-weight: 500;
  font-size: 1.9444rem;
  line-height: 1.342em;
  text-align: center;

  color: #e8aeae;
}
.flex-control-paging {
  margin: 0;
  padding-top: 1.5rem;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1rem;
}
.flex-control-paging li {
  padding: 0 0.3rem;
}
.flex-control-paging li a {
  width: 18px;
  height: 18px;
  cursor: pointer;
  background: #95a5c1;
  display: block;
  border-radius: 100%;
  text-indent: -9999px;
}
.flex-control-paging li a.flex-active {
  background: #e8aeae;
}

#home-podcast {
  padding: 3.36rem 0 4.4rem;
  position: relative;
  background: #fff;
}
.homePodcastRow {
  align-items: center;
}
.homePodcastImg {
  width: 45%;
}
.homePodcastTxt {
  width: 55%;
  padding-right: 2rem;
}
.podcastImg {
  border-radius: 1.111rem;
  overflow: hidden;
}
.podcastImg img {
  display: block;
}
.podcastList {
  margin: 0 -4px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.podcastList > li {
  padding: 6px 4px;
}

#home-join {
  padding: 6.05rem 0 4.5rem;
  position: relative;
  background: #31476f;
  color: #fff;
}

#home-join:after {
  background: linear-gradient(
    270deg,
    #31476f 37.74%,
    rgba(49, 71, 111, 0) 59.64%
  );
}
#home-join .bg-image {
  width: 71.8%;
}
#home-join .row {
  margin: 0 -12px;
}
#home-join .row .col {
  padding-left: 12px;
  padding-right: 12px;
}

/*------------------------------------------------*/
/*---------------------[PODCASTS]-----------------*/
/*------------------------------------------------*/
body#page-podcast .bannerTxt {
  font-size: 0.9444rem;
  line-height: 1.7em;
  color: #333;
  padding-top: 0.45em;
  max-width: 595px;
}
body#page-podcast .bannerImg {
  width: 87.7%;
}
body#page-podcast #banner.withImg::after {
  background: linear-gradient(
    90deg,
    #ffffff 29.93%,
    rgba(255, 255, 255, 0.721088) 48.17%,
    rgba(255, 255, 255, 0) 57.71%
  );
}
body.single-ptype_podcasts #banner,
#single-blog #banner {
  padding: 3.75rem 0 2.35rem;
  position: relative;
  background: var(--blue);
}
body.single-ptype_podcasts #main,
#single-blog #main {
  padding-top: 0;
  padding-bottom: 3.8rem;
  background: var(--blue);
}
.backBtn {
  font-style: italic;
  font-weight: 500;
  font-size: 1.611rem;
  line-height: 1.275em;
  letter-spacing: -0.01em;
}
.backBtn a {
  color: var(--shilo-color);
}

.blogpostItem {
  padding: 1.05rem 0 0.5rem;
  position: relative;
}
.podcastBx {
	border-radius: 1.111rem;
	background: #fff; 
	padding: 1.5rem 2.25rem;
	position: relative;
	color: #000;
}
.postBx .podcastBxHead {
  align-items: flex-start;
}
#single-blog .postBx .podcastBxHead {
  align-items: center;
}
.podcastBxHead {
  display: flex;
  align-items: center;
}
.podcastImgBx {
  width: 34.25%;
  padding-right: 7.15%;
}
.podcastSummaryBx {
  flex-grow: 1;
  width: 50%;
}
.podcastBx.withoutImg .podcastSummaryBx {
  padding-left: 3%;
  padding-top: 1.2rem;
  max-width: 780px;
  padding-bottom: 0.58rem;
}
.podcastBxTitle {
  font-weight: 500;
  font-size: 2rem;
  line-height: 1em;
  text-transform: uppercase;
  color: var(--blue);
  padding-bottom: 1em;
}
.podcastBxTitle a {
  color: var(--blue);
}
.podcastBxTitle span {
  color: var(--highlight);
}
.postMeta {
  display: flex;
  color: #757575;
  font-size: 0.85rem;
  font-weight: 400;
  padding-bottom: 1.2rem;
  margin-top: -1.2em;
}
.postMeta a {
  color: #757575;
}
.blogItemDate:after {
  content: "|";
  margin: 0 0.8em;
}
#podcast-cta {
  padding: 1.5rem 0 7rem;
  position: relative;
  color: #fff;
  z-index: 9;
  background: var(--blue);
}
#podcast-cta::before {
  background-image: url(images/logo_overlay.svg);
  width: 29.5%;
  height: 100%;
  background-size: contain;
  background-position: left top;
  content: "";
  position: absolute;
  right: -3.5%;
  top: -28%;
  background-repeat: no-repeat;
}
.accessCTABx {
  text-align: center;
  max-width: 888px;
  margin: 0 auto;
}
.accessCTATitle {
  font-style: italic;
  font-weight: 500;
  font-size: 2.38rem;
  line-height: 1.32em;
  letter-spacing: -0.01em;
  padding-bottom: 0.67em;
}
.accessCTATxt {
  font-weight: 300;
  font-size: 1.222rem;
  line-height: 1.36em;
  max-width: 800px;
  margin: 0 auto;
  padding-bottom: 1.7em;
}
.podcastEmbed {
	margin-top: 3.35rem;
	background: #ececec;
	border-radius: 1.111rem;
	overflow: hidden;
	padding: 20px;
}
.podcastEmbed .pp-podcast.playerview{
  margin-bottom: 0;
}
.podcastDetail {
  max-width: 909px;
  margin: 0 auto;
  padding-bottom: 2.75rem;
  color: #000;
  padding-top: 3.15rem;
}
.podcastDetail p {
  font-size: 1rem;
  line-height: 1.7778em;
  margin-bottom: 1.75em;
}
#paginationWrapper {
  display: flex;
  justify-content: space-between;
  padding-top: 1.55rem;
  align-items: center;
}
#paginationWrapper .wp-pagenavi {
  font-weight: 500;
  font-size: 1.22rem;
  line-height: 1.36em;
  text-align: center;

  color: #ffffff;
}
#paginationWrapper .wp-pagenavi a,
#paginationWrapper .wp-pagenavi span {
  color: #fff;
  display: inline-block;
  margin: 0 0.7em;
}
#paginationWrapper .wp-pagenavi span {
  color: var(--shilo-color);
}
#paginationWrapper div.page-item {
  width: 130px;
}
#paginationWrapper div.page-item .button {
  display: block;
  width: 100%;
  padding: 0 8px;
}
#page-podcasts #banner,
#page-blog #banner {
  padding: 3.6rem 0 0.65rem;
  color: #fff;
  background: var(--blue);
}
#page-podcasts #banner h3,
#page-blog #banner h3 {
  font-style: italic;
  font-weight: 500;
  font-size: 2.3888rem;
  line-height: 1em;
  letter-spacing: -0.01em;
  padding-bottom: 0;
}
#page-podcasts #banner .bannerTxt,
#page-blog #banner .bannerTxt {
  font-weight: 425;
  font-size: 0.9444rem;
  line-height: 1.7em;
  padding-top: 0.5em;
  color: #fff;
}
#page-podcasts #banner .podcastList {
  padding-top: 1.3rem;
  display: flex;
  justify-content: center;
}
#page-podcasts #main,
#page-blog #main {
  padding-top: 0;
  padding-bottom: 4.8rem;
  background: var(--blue);
}
#page-podcasts .podcastImg,
#page-blog .podcastImg,
.podcastImgBx.single .podcastImg {
  width: 100%;
  padding-top: 100%;
  position: relative;
}
#page-podcasts .podcastImg img,
#page-blog .podcastImg img,
.podcastImgBx.single .podcastImg img {
  object-fit: cover;
  object-position: center top;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
/*------------------------------------------------*/
/*---------------------[ABOUT]-------------------*/
/*------------------------------------------------*/
#page-about #banner {
  text-align: center;
  padding-bottom: 1px;
}
#page-about #banner .bannerTitle,
.single-trauma_unlockings #banner .bannerTitle,
#page-the-healing-codependency-course #banner .bannerTitle,
#page-narcisstic-recovery-program #banner .bannerTitle,
.page-template-default #banner .bannerTitle, #work-with-me .bannerTitle {
  font-size: 3.111rem;
  line-height: 0.964em;
}
#page-about .bannerTxtBx {
  max-width: 500px;
  margin: 0 auto;
}
#page-about #main {
  background: #fff;
  color: var(--default);
  padding-bottom: 4rem;
}
.about-row {
  padding: 2rem 0 2rem;
  position: relative;
  align-items: center;
}
.about-row .col > p {
  font-size: 1rem;
  line-height: 1.6667em;
}
.about-row .col > p:last-child {
  margin-bottom: 0;
}
.aboutTitle {
  font-weight: 500;
  font-size: 1.722rem;
  line-height: 1.51em;
  letter-spacing: -0.01em;
  color: #757575;
  padding-bottom: 0.35em;
}

/*------------------------------------------------*/
/*----------------[TRAUMA UNLOCKING]--------------*/
/*------------------------------------------------*/
#page-trauma-unlocking #banner {
  padding: 4.75rem 0 6.3rem;
  position: relative;
}
#page-trauma-unlocking .bannerTitle {
  font-size: 3rem;
  line-height: 0.964em;

  padding-top: 0.12em;
  padding-bottom: 0.1em;
  letter-spacing: 0.01em;
}
#page-trauma-unlocking .bannerImg {
  width: 58.25%;
}
#page-trauma-unlocking #banner.withImg:after {
  background: linear-gradient(
    90deg,
    #f2f7ff 45.28%,
    rgba(255, 255, 255, 0.721088) 58.88%,
    rgba(255, 255, 255, 0) 72.01%
  );
}
#section-tu-posts {
  padding: 4.9rem 0 3.1rem;
  color: #fff;
  background: var(--blue);
  position: relative;
}
.tuIntroRow {
  margin: 0 -5px;
}
.tuIntroRow .col {
  padding: 0 5px;
}
.tuIntroRow h3 {
  font-style: italic;
  font-weight: 500;
  font-size: 2.277rem;
  line-height: 1.146em;
  letter-spacing: -0.01em;
  padding-bottom: 0.74em;
}
.tuIntroImg {
  width: 35.6%;
  position: relative;
}
.tuIntroImg .podcastImg {
  position: relative;
  width: 100%;
  height: 100%;
}
.tuIntroImg .podcastImg img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.tuIntroTxt {
  width: 50%;
  flex-grow: 1;
  padding-left: 4.1rem;
}
.tuIntroTxt > p:last-child {
  margin-bottom: 0;
}
.flex.reverse .tuIntroTxt {
  padding-left: 0;
  padding-right: 2.5rem;
}
#tu-intro1 {
  padding: 4.6rem 0 3.6rem;
}
.tuQuote {
  font-weight: 500;
  font-size: 1.722rem;
  line-height: 1.51em;
  letter-spacing: -0.01em;
  color: var(--blue);

  font-style: italic;
  padding-bottom: 0.75em;
}
#tu-intro2 {
  padding: 2.95rem 0 2rem;
}
#tu-intro3 {
  padding: 2rem 0 2.6rem;
}
#tu-intro4 {
  padding: 3.65rem 0 3.6rem;
}
.tuListLabel {
  font-style: italic;
  font-weight: 500;
  font-size: 1.38889rem;
  line-height: 1.44em;
  letter-spacing: -0.01em;
  color: var(--shilo-color);
}
.tuTagline.tuListLabel {
  text-align: center;
  max-width: 650px;
  margin: 0 auto;
  padding-top: 2.25rem;
}
#tuListRow {
  margin: 0 -9px;
  padding-top: 1rem;
  padding-bottom: 2rem;
  display: flex;
  justify-content: center;
}
#tuListRow .col {
  padding-left: 9px;
  padding-right: 9px;
  padding-top: 20px;
}
.tuListPill {
  width: 100%;
  height: 83px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border-radius: 11px;
  font-weight: 500;
  font-size: 1.055rem;
  line-height: 1.2em;
  text-align: center;
  color: #31476f;
  padding: 5px 1rem;
  transform: scale(1);
  transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  box-shadow: none;
}

.linkOver {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.tuListPill:hover {
  transform: scale(1.02);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
}
#tuPosts {
  position: relative;
  padding-top: 1.2rem;
}
#tuPosts .podcastBx {
  border-radius: 10px;
  padding: 2.7rem;
  position: relative;
  overflow: hidden;
  background: #fff;
  color: #000;
}
#tuPosts .podcastBx:after,
.contentBoxPosts .podcastBx.withImg:after {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: linear-gradient(
    90deg,
    #ffffff 54.82%,
    rgba(255, 255, 255, 0) 77.23%
  );
}
#tuPosts .bg-image,
.contentBoxPosts .podcastBx.withImg .bg-image {
  width: 46%;
}
#tuPosts .podcastSummaryBx {
  position: relative;
  z-index: 9;
  width: 60%;
  flex-grow: inherit;
}
#tuPosts .podcastBxTitle,
.contentBoxPosts .podcastBxTitle {
  padding-bottom: 0.47em;
  max-width: 600px;
}
.postBxSummary {
  font-size: 1rem;
  line-height: 1.66em;
  color: #000;
}
.podcastBxBtn {
	padding-top: 1.5rem;
}
#tuPosts .podcastBxBtn {
  padding-top: 1.2rem;
}
#tuPosts .blogpostItem {
  padding-bottom: 0.72rem;
}
/*------------------------------------------------*/
/*-------------------[TU DETAIL]------------------*/
/*------------------------------------------------*/
.single-trauma_unlockings #banner {
  position: relative;
  padding-top: 4.75rem;
  padding-bottom: 3px;
}
.single-trauma_unlockings #banner .bannerImg {
  width: 100%;
}
.single-trauma_unlockings #banner:after {
  background: linear-gradient(
    360deg,
    #ffffff 0%,
    rgba(255, 255, 255, 0.721088) 44.95%,
    rgba(255, 255, 255, 0) 88.32%
  );
}
.single-trauma_unlockings #banner .bannerTitle {
  font-style: italic;
  text-transform: none;
}
.bannerSummary {
  font-weight: 400;
  color: #000;

  padding-top: 1.13em;
  font-size: 1rem;
  line-height: var(--base-lineheight);
}
.tuIntroContent {
  padding-top: 0.7rem;
}
.tuIntroContent p {
  font-size: 0.83333rem;
  line-height: 1.4em;
  color: #000000;
  margin-bottom: 1.4em;
}
.tuIntroContent ul, .tuIntroContent ol{
  color: #000;
}
#main.tu-single-main {
  background: #fff;
  padding-top: 4.2rem;
  padding-bottom: 4.6rem;
  position: relative;
}
.tuIntroImg.tuSidebarImgs .podcastImg {
  height: 348px;
  margin-bottom: 2rem;
}

.disorderList {
  margin-left: 0;
  list-style: none;
  font-style: italic;
  font-weight: 500;
  font-size: 1.16667rem;
  line-height: 1.19em;
  color: var(--blue);
  padding-top: 1.333em;
  margin-bottom: 1.3em;
}
.disorderList.simple {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5em;
  font-style: normal;
  color: #000000;

  padding-top: 0.35em;
}
.disorderList.simple > li {
  padding-bottom: 1.11em;
}
.disorderList.simple > li::before {
  top: 0.25em;
}
.disorderList > li {
  display: block;
  padding-left: 1.66em;
  position: relative;
  padding-bottom: 0.765em;
}
.disorderList > li::before {
  background-image: url("images/icon_polygon.svg");
  position: absolute;
  width: 1em;
  left: 0;
  content: "";
  height: 1em;
  background-repeat: no-repeat;
  background-size: contain;
  top: 0.15em;
}
#enquire-tu {
  padding: 4.44rem 0 5.35rem;
  background: var(--blue);
  color: #fff;
  position: relative;
}
#enquire-tu::before {
  background-image: url(images/logo_overlay.svg);
  width: 29.5%;
  height: 100%;
  background-size: contain;
  background-position: left top;
  content: "";
  position: absolute;
  right: 0%;
  top: -16%;
  background-repeat: no-repeat;
}
#enquire-tu .container {
  max-width: 596px;
}
.enquire-tu-form .gform_description {
  font-size: 0.9444rem;
  line-height: 1.7em;
  display: block;
  padding-bottom: 2.85em;
}
.enquire-tu-form .button {
  margin-top: 2px;
  width: 100%;
  display: block;
}
#the-trauma-informed {
  color: #fff;
  text-align: center;
  padding: 4.05rem 0 5.4rem;
  background: var(--blue);
}
#the-trauma-informed:after {
  display: none;
}
#the-trauma-informed .bg-image {
  width: 100%;
}
#the-trauma-informed .container {
  max-width: 980px;
}
#the-trauma-informed .featuredLabel {
  padding: 0;
  color: #fff;

  line-height: 1.5em;
}
#healing-course {
  padding: 3.6rem 0 3.42rem;

  position: relative;
  background: #f2f7ff;
}
#healing-course .bg-image {
  width: 58.3%;
}
#healing-course::after {
  background: linear-gradient(
    90deg,
    #f2f7ff 45.28%,
    rgba(255, 255, 255, 0.721088) 58.88%,
    rgba(255, 255, 255, 0) 72.01%
  );
}
#healing-course .row {
  margin: 0;
}
#healing-course .col {
  padding: 0;
}

/*------------------------------------------------*/
/*---------------------[PROGRAMS]-----------------*/
/*------------------------------------------------*/
#page-the-healing-codependency-course .bannerTxtBx {
  max-width: 800px;
  margin-left: auto;
}
#page-the-healing-codependency-course #banner,
#page-narcisstic-recovery-program #banner {
  padding: 5.35rem 0 4.35rem;
  position: relative;
  background: #f0f3ff;
}
#page-narcisstic-recovery-program #banner .bannerTxtBx {
  max-width: 770px;
}
#page-the-healing-codependency-course .bannerTxt,
#page-narcisstic-recovery-program .bannerTxt {
  padding-top: 1em;
}
#page-the-healing-codependency-course .bannerBtn,
#page-narcisstic-recovery-program .bannerBtn {
  padding-top: 1.6rem;
}
#page-the-healing-codependency-course #banner .bannerImg {
  width: 59%;
  right: inherit;
  left: 0;
}
#page-the-healing-codependency-course #banner:after {
  background: linear-gradient(
    270deg,
    #f0f3ff 57.92%,
    rgba(255, 255, 255, 0.721088) 68.24%,
    rgba(255, 255, 255, 0) 78.19%
  );
}
#healing-course-intro1 {
  padding: 4.2rem 0 1rem;
}
.quesText {
  font-weight: 500;
  font-size: 1.277rem;
  line-height: 1.3em;
  padding-bottom: 0.85em;
}
#healing-course-intro1 ul.checklist > li {
  padding-bottom: 1.18em;
}
#healing-course-intro1 .tuIntroImg,
#narcissistic-recovery-intro-1 .tuIntroImg {
  max-height: 443px;
}
#healing-course-intro2 {
  padding: 1.8rem 0;
}
#healing-course-intro2 .tuIntroTxt {
  padding-left: 2.7rem;
  padding-top: 2.55rem;
  padding-bottom: 2.8rem;
}
#healing-course-intro3 {
  padding: 4.85rem 0 3rem;
}
#healing-course-intro3 p,
#healing-course-intro4 p,
#healing-course-intro5 p {
  line-height: 1.5em;
  color: #000;
}
#healing-course-intro4 {
  padding: 3.4rem 0 1.6rem;
}
#healing-course-intro4 .tuIntroTxt {
  padding-left: 3.2rem;
}
#healing-course-intro5 {
  padding: 4.05rem 0 6.3rem;
}
#healing-time {
  background: var(--blue);
  color: #fff;
  padding: 4.5rem 0 5.7rem;
}
#healing-time .accessCTATxt {
  max-width: 900px;
  padding-top: 0.7em;
}
#healing-course-help {
  padding: 6.7rem 0 5.55rem;
}
#healing-course-help:after {
  background: linear-gradient(
    270deg,
    #ffffff 44.72%,
    rgba(255, 255, 255, 0) 67.22%
  );
}
#healing-course-help .bg-image {
  width: 62.7%;
}
#healing-course-lessons {
  padding: 1.95rem 0 4.4rem;
  background: var(--highlight);
}
#healing-course-faqs {
  padding: 5.4rem 0 2.5rem;
  background: #fff;
}
/*------------------------------------------------*/
/*-----------------[CONTENT BOXES]----------------*/
/*------------------------------------------------*/
.contentBoxPosts .blogpostItem {
  padding-bottom: 1.6rem;
}
.contentBoxPosts .podcastBxTitle {
  max-width: 100%;
}
.contentBoxPosts .podcastBx.withoutImg .podcastSummaryBx {
  padding: 0;
  max-width: 624px;
  margin: 0 auto;
}
.contentBoxPosts .podcastBx {
  padding-top: 2.4rem;
  padding-bottom: 2.25rem;
}
.contentBoxPosts .podcastBx.align-justify-content-start {
  padding: 2.9rem 3.05rem 2.09rem;
  overflow: hidden;
}
#contentbx-healing-course-lessons .podcastBx {
  padding-bottom: 3.05rem;
}
#contentbx-healing-course-lessons .blogpostItem {
  padding-bottom: 1.145rem;
}
#contentbx-healing-course-lessons .postBxSummary {
  text-align: left;
}
#contentbx-healing-course-lessons .podcastBxTitle {
  max-width: 600px;
}

/*------------------------------------------------*/
/*--------------------[FAQS PAGE]-----------------*/
/*------------------------------------------------*/
#faqAccordion {
  position: relative;
}
.accordionBx {
  margin-bottom: 2.77rem;
  padding: 2.35rem 0;
  position: relative;
  background: linear-gradient(
    180deg,
    #f3f3f3 5.18%,
    rgba(243, 243, 243, 0) 100%
  );
  border: 1px solid #dddddd;
  border-radius: 1.111rem;
  margin-top: 0.35rem;
}
.accordionQ {
  cursor: pointer;
  padding: 0 3rem 0 5.7rem;
  font-style: italic;
  font-weight: 500;
  font-size: 1.722rem;
  line-height: 1.193em;
  letter-spacing: -0.01em;
  color: #757575;
}
.accordionQ::before {
  content: "+";
  position: absolute;
  left: 1.55em;
  width: 1.68em;
  height: 1.68em;
  text-align: center;
  line-height: 1.6em;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  font-size: 0.806em;
  font-style: normal;
  font-weight: 700;
  background: var(--blue);
  color: #fff;
}

.accordionQ.ui-accordion-header-active:before {
  content: "-";
  background: var(--highlight);
  color: #fff;
}

.accordionA {
  padding: 1.06rem 3rem 0.4rem 5.7rem;
  position: relative;
  display: none;
}

.accordionA p {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.6667em;
  color: #000;
}
.accordionA p:last-child {
  margin-bottom: 0;
}
.accordionA blockquote {
  margin-bottom: 1.65rem;
}
.accordionA blockquote:before {
  left: -0.9em;
  border-left: 4px solid #72aa37;
}
.accordionA blockquote p {
  font-style: italic;
  font-weight: 300;
  font-size: 1.105rem;
  line-height: 1.65em;
  color: #000000;
}

/*------------------------------------------------*/
/*---------------------[RECOVERY PROGRAM]-------------------*/
/*------------------------------------------------*/
#page-narcisstic-recovery-program #banner:after {
  background: linear-gradient(
    90deg,
    #f0f3ff 35.28%,
    rgba(255, 255, 255, 0.721088) 53.97%,
    rgba(255, 255, 255, 0) 72.01%
  );
}
#page-narcisstic-recovery-program #banner .bannerImg {
  right: 0;
  width: 68.75%;
}
#narcissistic-recovery-intro-1 {
  padding: 3.1rem 0 1.2rem;
}
#narcissistic-recovery-intro2 {
  padding: 1.25rem 0 2.6rem;
}
#narcissistic-recovery-intro2 .tuIntroTxt {
  padding-left: 4.3rem;
  padding-top: 1.05rem;
  padding-bottom: 1.3rem;
}
#narcissistic-recovery-intro-3 {
  padding: 4.45rem 0 3.6rem;
}
#narcissistic-recovery-intro-3 .tuIntroTxt {
  padding-top: 1.05rem;
  padding-bottom: 1.64rem;
}
#can-you-relate {
  padding: 3.05rem 0 3.6rem;
}
#can-you-relate .tuIntroImg,
#unique-integration .tuIntroImg {
  max-height: 436px;
}
#can-you-imagine {
  padding: 0.85rem 0 3.6rem;
}
#can-you-imagine .tuIntroImg,
#perfect-course .tuIntroImg {
  max-height: 408px;
}
#unique-integration {
  padding: 1.7rem 0 4.3rem;
  background: #fff;
}
#unique-integration .font22 {
  line-height: 1.18em;
}
#narcissistic-contentbx {
  padding: 2.05rem 0 2.4rem;
  position: relative;
  background: var(--blue);
}
.contentBoxPosts .podcastBx.align-justify-content-start .podcastSummaryBx {
  position: relative;
  z-index: 9;
  width: 100%;
  flex-grow: inherit;
  max-width: 622px;
  margin: 0;
}
#contentbx-narcissistic-trauma-recovery .blogpostItem {
  padding-bottom: 1.22rem;
}
#life-you-deserve {
  padding-bottom: 4.8rem;
}
#life-you-deserve .tuIntroImg {
  max-height: 436px;
}
#enroll-today {
  color: #fff;
  padding: 4.35rem 0 3.75rem;
  background: var(--blue);
  position: relative;
}
#enroll-today::before {
  background-image: url(images/logo_overlay.svg);
  width: 29.5%;
  height: 100%;
  background-size: contain;
  background-position: left top;
  content: "";
  position: absolute;
  right: 0%;
  top: -1%;
  background-repeat: no-repeat;
}
#program-covers {
  padding: 3.65rem 0 1.6rem;
  background: var(--highlight);
}
#contentbx-narcissistic-program-covers .blogpostItem {
  padding-bottom: 1.18rem;
}
#contentbx-narcissistic-program-covers .podcastBx {
  min-height: 290px;
  padding-bottom: 2.8rem;
}
#contentbx-narcissistic-program-covers .podcastBxTitle {
  text-align: center;
}
#one-payment {
  color: #fff;

  padding: 1.3rem 0 2.65rem;
  position: relative;
  background: var(--highlight);
}
#one-payment::before {
  background-image: url(images/logo_overlay.svg);
  width: 29.5%;
  height: 100%;
  background-size: contain;
  background-position: left top;
  content: "";
  position: absolute;
  right: -4.2%;
  top: -3%;
  background-repeat: no-repeat;
}
#one-payment .sectionTxtBx {
  max-width: 565px;
}
.onePaymentImgBx {
  position: relative;
  width: 403px;
  max-width: 100%;
  overflow: hidden;
  margin-left: 3.5%;
}
.onePaymentImg {
  position: relative;
  width: 100%;
  padding-top: 100%;
  border-radius: 100%;
  overflow: hidden;
}
.onePaymentImg img {
  object-fit: cover;
  object-position: center top;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
#perfect-course {
  padding-bottom: 5.05rem;
  background: #fff;
  position: relative;
}
#reasons-right-time {
  background: var(--blue);
  position: relative;
  color: #fff;
  padding: 4.4rem 0 0.1rem;
}
#reasons-right-time::before {
  background-image: url(images/logo_overlay.svg);
  width: 29.5%;
  height: 100%;
  background-size: contain;
  background-position: left top;
  content: "";
  position: absolute;
  right: 1%;
  top: 5%;
  background-repeat: no-repeat;
}
#reasons-right-time .sectionTxtBx {
  max-width: 720px;
  margin: 0 auto;
}
.reasonsList {
  margin: 0;
  list-style: none;
  counter-reset: reasonlist-counter;
  padding-top: 4.15rem;
}
.reasonsList > li {
  counter-increment: reasonlist-counter;
  font-size: 1rem;
  position: relative;
  line-height: 1.6667em;
  padding-left: 5.05em;
  margin-bottom: 7.18em;
}
.reasonsList > li::before {
	content: counter(reasonlist-counter) ".";
	position: absolute;
	left: 0;
	font-weight: 700;
	font-size: 1.5rem;
	background: #b58593;
	width: 2.2em;
	height: 2.2em;
	line-height: 2.2em;
	border-radius: 100%;
	text-align: center;
	text-indent: 0.2em;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
}
#nrp-testimonials {
  padding: 0.2rem 0 4.55rem;
  color: #fff;
  background: var(--blue);
}
#nrp-testimonials .testimonialTxt {
  line-height: 1.85em;
  font-size: 1.111rem;
}

/*------------------------------------------------*/
/*---------------------[CONTACT]-------------------*/
/*------------------------------------------------*/
.page-template-default #banner {
	background: #f0f3ff;
	padding: 5.3rem 0 4.87rem;
}
.page-template-default #banner:after {
  background: linear-gradient(
    270deg,
    #f0f3ff 57.92%,
    rgba(255, 255, 255, 0.721088) 68.24%,
    rgba(255, 255, 255, 0) 78.19%
  );
}
.page-template-default #banner .bannerImg {
  width: 100%;
  left: 0;
}
#page-contact .bannerTxtBx {
	max-width: 800px;
	margin-left: auto;
}

#page-contact #banner .bannerImg {
	width:65%;
}
@media(min-width:768px){
#page-contact #banner:after {
	background: linear-gradient(
    270deg,
    #f0f3ff 43.92%,
    rgba(255, 255, 255, 0.721088) 68.24%,
    rgba(255, 255, 255, 0) 78.19%
  );
}
}
.page-template-default .bannerTxt {
	padding-top: 1.2em;
}

/*------------------------------------------------*/
/*------------------[WORK WITH ME]----------------*/
/*------------------------------------------------*/
#page-work-with-me #banner:after{
  background: linear-gradient(270deg, #F0F3FF 57.92%, rgba(255, 255, 255, 0.721088) 68.24%, rgba(255, 255, 255, 0) 78.19%);
}
#page-work-with-me #banner .bannerImg{
  width: 48.4%;
}
#page-work-with-me #banner .bannerTxtBx {
	max-width: 788px;
	margin-left: auto;
}
#contentbx-work-with-me .podcastBx .podcastSummaryBx {
	max-width: inherit !important;
}

/*------------------------------------------------*/
/*--------------------[MY STORY]------------------*/
/*------------------------------------------------*/
#page-my-story #banner {
	position: relative;
	background: #fff;
	padding: 5.1rem 0 6.18rem;
}
#page-my-story #banner .bannerTagline {
	padding-top: 0.55em;
	font-size: 2.27rem;
	line-height: 1.146em;
}
#page-my-story #banner .bannerImg {
	width: 58.6%;
	left: inherit;
	right: 0;
}
#page-my-story #banner:after{
  background: linear-gradient(90deg, #FFFFFF 41.6%, rgba(255, 255, 255, 0.721088) 46.63%, rgba(255, 255, 255, 0) 57.71%);
}
#my-story-intro {
	padding: 5.6rem 0 4.65rem;
	background: var(--blue);
	color: #fff;
}
#my-story-intro .bg-image{
  width: 49%;
}
#my-story-intro::after {
	background: linear-gradient(270deg, #253B62 51.48%, rgba(37, 59, 98, 0.731884) 58.98%, rgba(37, 59, 98, 0) 70.64%);
}
#my-story-intro-2 {
	
	padding: 3.9rem 0 1.6rem;
}
#my-story-intro-2  .tuIntroImg {
	max-height: 404px;
}
#my-story-intro-3 {
	padding: 2.2rem 0 3.6rem;
	
}
#my-story-intro-3 .tuIntroTxt {
	padding-top: 1.15rem;
	padding-bottom: 1.55rem;
}
#my-story-intro-4 {
	
	padding: 4.35rem 0 4.85rem;
  background: #F0F3FF;
}
#my-story-intro-4 .sectionTxtBx {
	max-width: 630px;
}
#my-story-intro-4 .bg-image{
  width: 79.4%;
}
#my-story-intro-4:after{
  background: linear-gradient(90deg, #F0F3FF 38.4%, rgba(255, 255, 255, 0.721088) 53.26%, rgba(255, 255, 255, 0) 61.04%);
}
#work-with-me {
	padding: 3.55rem 0 2.2rem;
	color: #fff;
	background: var(--blue);
	position: relative;
}
#work-with-me::before {
	background-image: url(images/logo_overlay.svg);
	width: 29.5%;
	height: 96%;
	background-size: contain;
	background-position: left center;
	content: "";
	position: absolute;
	right: -1%;
	top: 2%;
	background-repeat: no-repeat;
}
#work-with-me .bannerTitle{
   padding-bottom: .45em;
} 
/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/
#footer {
  padding: 3.7rem 0 8rem;
  position: relative;
  text-align: center;
}
#copyright {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.7em;
  color: #000000;
  padding-top: 1.8rem;
}
#footerSocial {
  padding-top: 1.45em;
  font-size: 1.556rem;
  line-height: 1.2em;
  letter-spacing: 0.1em;
  color: #666666;
}
#footerSocial a {
  color: #666666;
  margin: 0 0.1em;
}

#footerNav {
  padding-top: 2rem;
}
#footerNav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#footerNav ul li {
  display: inline-block;
  vertical-align: middle;
  font-size: 1rem;
  line-height: 1.8em;
  color: #333333;
  font-weight: 425;
}
#footerNav ul li > a {
  display: block;
  color: #333333;

  padding: 0 0.43em;
}
#footerNav ul li > a span {
  display: none;
}