html, body {
  overflow-x: hidden;
  font-size: 15px;
  font-family: "Nunito", sans-serif;
  line-height: 1.7;
  color: #333333;
  position: relative;
  scroll-behavior: smooth;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  letter-spacing: 0.5px;
  background-repeat: no-repeat;
  background-size: cover;
  outline: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
*:focus {
  outline: none;
  -webkit-touch-callout: none;
}
img {
  width: 100%;
}
a {
  color: #761385;
  text-decoration: none;
}
main {
  padding-top: 132px;
  min-height: calc(100vh - 173px);
}
@media (max-width: 1200px) {
  main {
    padding-top: 90px;
  }
}
@media (max-width: 768px) {
  main {
    padding-top: 70px;
  }
}
@media (max-width: 1050px) {
  main {
    min-height: auto;
  }
}
section {
  padding: 85px 0;
}
@media (max-width: 768px) {
  section {
    padding: 50px 0;
  }
}
section *:last-child {
  margin-bottom: 0;
}
h1, h2, h3, h4, h5, h6 {
  color: #761385;
  margin-bottom: 15px;
}
h2 {
  font-size: 2rem;
}
p {
  margin-bottom: 30px;
  font-size: 1.07rem;
}
h1 {
  font-size: 2.6rem;
  margin-bottom: 30px;
}
strong {
  color: #761385;
}
.trustpilot-widget {
  height: 115px;
  width: 220px;
}
@media (max-width: 768px) {
  h1 {
    font-size: 2rem;
  }
  h2 {
    font-size: 1.5rem;
  }
}
#single ul, #single ol, #page ul, #page ol {
  padding-left: 30px;
  margin-bottom: 30px;
}
#single ul li, #single ol li, #page ul li, #page ol li {
  padding-left: 7.5px;
  margin-bottom: 15px;
}
#single ul li:last-child, #single ol li:last-child, #page ul li:last-child, #page ol li:last-child {
  margin-bottom: 0;
}
#single input, #page input {
  max-width: 300px;
}
#single button, #page button {
  min-width: 300px;
}
#single label, #page label {
  margin-bottom: 15px;
  display: block;
}
a:hover {
  color: #9218A4;
  text-decoration: underline;
}
table, tr, td, th {
  border-color: #EFEFEF;
  border-style: solid;
  border-width: 1px;
}
table {
  width: 100%;
  table-layout: fixed;
}
@media (max-width: 768px) {
  table {
    font-size: 0.8rem;
  }
}
td {
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
}
td, th {
  padding: 15px;
}
table {
  margin-bottom: 30px !important;
}
#designstudio-button {
  right: 25px;
  bottom: 0 !important;
  top: auto !important;
}
#transparent-button {
  display: none;
}
/*
@include mediaCustom(480px) {
	.chatsupport-button {
		bottom: 100px!important;
	}
}
*/
.col, .col-inner {
  float: left;
  min-height: 20px;
  margin: 0 15px;
}
.col*:last-child, .col-inner*:last-child {
  margin-bottom: 0;
}
.reversed .col {
  float: right !important;
}
.row::after, .row-inner::after {
  content: "";
  clear: both;
  display: table;
}
.row-50-50 .col:nth-of-type(1) {
  margin-left: 0;
  margin-right: 15px;
  width: calc(50% - (15px * 2) + (15px * 2) / 2);
}
.row-50-50 .col:nth-of-type(2) {
  margin-right: 0;
  margin-left: 15px;
  margin-bottom: 0;
  width: calc(50% - (15px * 2) + (15px * 2) / 2);
}
.row-50-50-reversed .col:nth-of-type(1) {
  margin-left: 15px;
  margin-right: 0;
  width: calc(50% - (15px * 2) + (15px * 2) / 2);
}
.row-50-50-reversed .col:nth-of-type(2) {
  margin-right: 15px;
  margin-left: 0;
  margin-bottom: 0;
  width: calc(50% - (15px * 2) + (15px * 2) / 2);
}
.row-60-40 .col:nth-of-type(1) {
  margin-left: 0;
  margin-right: 15px;
  width: calc(60% - (15px * 2) + (15px * 2) / 2);
}
.row-60-40 .col:nth-of-type(2) {
  margin-right: 0;
  margin-left: 15px;
  margin-bottom: 0;
  width: calc(40% - (15px * 2) + (15px * 2) / 2);
}
.row-25-25-25-25 .col:nth-of-type(1) {
  margin-left: 0;
  margin-right: 15px;
  width: calc(25% - (15px * 2) + (15px * 2) / 4);
}
.row-25-25-25-25 .col:nth-of-type(2) {
  width: calc(25% - (15px * 2) + (15px * 2) / 4);
}
.row-25-25-25-25 .col:nth-of-type(3) {
  width: calc(25% - (15px * 2) + (15px * 2) / 4);
}
.row-25-25-25-25 .col:nth-of-type(4) {
  margin-right: 0;
  margin-left: 15px;
  margin-bottom: 0;
  width: calc(25% - (15px * 2) + (15px * 2) / 4);
}
.row-inner-50-50 .col-inner:nth-of-type(1) {
  margin-left: 0;
  margin-right: 15px;
  width: calc(50% - (15px * 2) + (15px * 2) / 2);
}
.row-inner-50-50 .col-inner:nth-of-type(2) {
  margin-right: 0;
  margin-left: 15px;
  margin-bottom: 0;
  width: calc(50% - (15px * 2) + (15px * 2) / 2);
}
.row-80-20 .col:nth-of-type(1) {
  margin-left: 0;
  margin-right: 15px;
  width: calc(80% - (15px * 2) + (15px * 2) / 2);
}
.row-80-20 .col:nth-of-type(2) {
  margin-right: 0;
  margin-left: 15px;
  margin-bottom: 0;
  width: calc(20% - (15px * 2) + (15px * 2) / 2);
}
.row-20-80 .col:nth-of-type(1) {
  margin-left: 0;
  margin-right: 15px;
  width: calc(20% - (15px * 2) + (15px * 2) / 2);
}
.row-20-80 .col:nth-of-type(2) {
  margin-right: 0;
  margin-left: 15px;
  margin-bottom: 0;
  width: calc(80% - (15px * 2) + (15px * 2) / 2);
}
.row-20-80-reversed .col:nth-of-type(1) {
  margin-left: 15px;
  margin-right: 0;
  width: calc(20% - (15px * 2) + (15px * 2) / 2);
}
.row-20-80-reversed .col:nth-of-type(2) {
  margin-right: 15px;
  margin-left: 0;
  margin-bottom: 0;
  width: calc(80% - (15px * 2) + (15px * 2) / 2);
}
.row-33-33-33 .col:nth-of-type(1) {
  margin-left: 0;
  margin-right: 15px;
  width: calc(33.3333333333% - (15px * 2) + (15px * 2) / 3);
}
.row-33-33-33 .col:nth-of-type(2) {
  width: calc(33.3333333333% - (15px * 2) + (15px * 2) / 3);
}
.row-33-33-33 .col:nth-of-type(3) {
  margin-right: 0;
  margin-left: 15px;
  margin-bottom: 0;
  width: calc(33.3333333333% - (15px * 2) + (15px * 2) / 3);
}
.row-70-30 .col:nth-of-type(1) {
  margin-left: 0;
  margin-right: 15px;
  width: calc(70% - (15px * 2) + (15px * 2) / 2);
}
.row-70-30 .col:nth-of-type(2) {
  margin-right: 0;
  margin-left: 15px;
  margin-bottom: 0;
  width: calc(30% - (15px * 2) + (15px * 2) / 2);
}
.row-75-25 .col:nth-of-type(1) {
  margin-left: 0;
  margin-right: 15px;
  width: calc(75% - (15px * 2) + (15px * 2) / 2);
}
.row-75-25 .col:nth-of-type(2) {
  margin-right: 0;
  margin-left: 15px;
  margin-bottom: 0;
  width: calc(25% - (15px * 2) + (15px * 2) / 2);
}
.row-30-70-reversed .col:nth-of-type(1) {
  margin-left: 15px;
  margin-right: 0;
  width: calc(30% - (15px * 2) + (15px * 2) / 2);
}
.row-30-70-reversed .col:nth-of-type(2) {
  margin-right: 15px;
  margin-left: 0;
  margin-bottom: 0;
  width: calc(70% - (15px * 2) + (15px * 2) / 2);
}
.container {
  max-width: 1125px;
  margin: 0 auto;
  width: 85%;
}
.clear {
  clear: both;
}
.icon {
  display: inline-block;
}
.cta {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7.5px;
  background-color: #EC4B62;
  border-radius: 10px;
  color: #fff;
  font-weight: 700;
  font-size: 1.5rem;
  transition: all 0.3s ease;
  user-select: none;
}
.cta:hover {
  background-color: #F1798A;
  text-decoration: none;
  color: #fff;
}
.center {
  text-align: center;
}
.message-green {
  font-weight: 700;
  color: #03A23D;
}
#home #hero {
  background-position: center bottom -25px;
  padding-bottom: 275px;
  padding-top: 25px;
  background-repeat: no-repeat;
}
#home #hero .cta.mobile-only {
  display: none;
}
#home #hero h1 {
  margin-bottom: 0;
  font-size: 2.7rem;
}
#home #hero h2 {
  font-weight: 400;
  margin-bottom: 30px;
}
#home #hero .cta {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  width: 350px;
}
#home #hero .cta span {
  transform: translateY(-2px);
}
#home #hero .trustpilot-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 30px;
}
#home #hero .col:nth-of-type(2) {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#home #hero .ticks {
  display: inline-block;
}
@media (max-width: 1060px) {
  #home #hero {
    padding-bottom: 215px;
    padding-top: 40px;
    background-position: bottom;
  }
  #home #hero .row .col {
    width: 100%;
    float: none;
    display: block;
    margin-bottom: 45px;
    margin-left: 0;
    margin-right: 0;
  }
  #home #hero .row .col:nth-of-type(2) {
    display: flex;
    justify-content: center;
  }
  #home #hero .trustpilot-container {
    justify-content: center;
    margin-bottom: 15px;
  }
  #home #hero .cta.mobile-only {
    display: flex;
  }
  #home #hero .cta.desktop-only {
    display: none;
  }
  #home #hero h1 {
    text-align: center;
  }
  #home #hero h2 {
    text-align: center;
  }
  #home #hero .cta {
    margin: 0 auto;
  }
  #home #hero .ticks {
    font-weight: 600;
  }
}
@media (max-width: 768px) {
  #home #hero .cta.mobile-only {
    width: auto;
    max-width: 350px;
  }
  #home #hero h1 {
    font-size: 2rem;
  }
  #home #hero h2 {
    font-size: 1.2rem;
    font-weight: 600;
  }
}
#home #introduction .intro-image {
  background-position: top;
  background-size: contain;
}
@media (max-width: 890px) {
  #home #introduction .row .col {
    display: block;
    margin: 0;
    float: none;
    width: 100%;
  }
  #home #introduction .row .intro-image {
    display: none;
  }
}
#home #features {
  padding-top: 0;
  padding-bottom: 0;
}
#home-two .banner-badges {
  float: right;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1030px) {
  #home-two .banner-badges {
    float: none;
  }
}
#home-two .banner-badges .cprw-badge, #home-two .banner-badges .nrwa-badge {
  max-width: 120px;
  margin: 20px;
}
@media (max-width: 1030px) {
  #home-two .banner-badges .cprw-badge, #home-two .banner-badges .nrwa-badge {
    max-width: 100px;
  }
}
@media (max-width: 768px) {
  #home-two .banner-badges .cprw-badge, #home-two .banner-badges .nrwa-badge {
    max-width: 80px;
  }
}
#home-two #hero {
  background-position: calc(50% - 3px) calc(100% + 52px);
  background-size: 2800px 2800px;
}
@media (max-width: 1030px) {
  #home-two #hero {
    text-align: center;
  }
}
@media (max-width: 1323.5294117647px) {
  #home-two #hero {
    background-position: right -815px bottom -50px;
  }
}
#home-two #hero h1 {
  margin-bottom: 45px;
  color: #333333;
  font-size: 2.3rem;
}
#home-two #hero h1, #home-two #hero p {
  max-width: 600px;
}
#home-two #hero p {
  margin-bottom: 100px;
}
#home-two #hero .cta {
  max-width: 300px;
}
#home-two #hero .container {
  position: relative;
}
#home-two #hero .trustpilot-widget {
  position: absolute !important;
  top: 0;
  right: 0;
  transform: translateY(15px);
}
@media (max-width: 1030px) {
  #home-two #hero {
    background-size: 1500px 1500px;
    background-position: calc(50% - 210px) calc(100%);
    padding-bottom: 225px;
  }
  #home-two #hero .trustpilot-widget {
    position: relative !important;
    transform: none;
  }
  #home-two #hero p {
    margin-bottom: 30px;
  }
  #home-two #hero .trustpilot-widget {
    position: relative !important;
    margin-bottom: 15px;
  }
  #home-two #hero h1, #home-two #hero p {
    max-width: 100%;
    text-align: center;
  }
  #home-two #hero h1 {
    margin-bottom: 15px;
  }
  #home-two #hero p {
    font-size: 1.2rem;
  }
  #home-two #hero .tick-container, #home-two #hero .cta-container, #home-two #hero .trustpilot-container {
    display: flex;
    justify-content: center;
  }
  #home-two #hero .cta {
    width: 300px;
  }
}
#home-two #introduction {
  padding-bottom: 85px;
}
@media (max-width: 890px) {
  #home-two #introduction .row .col {
    display: block;
    margin: 0;
    float: none;
    width: 100%;
  }
  #home-two #introduction .row .intro-image {
    display: none;
  }
}
#home-three #hero {
  background-position: calc(50% - 60px) calc(100%);
  background-size: 3100px 3100px;
}
@media (max-width: 1323.5294117647px) {
  #home-three #hero {
    background-position: right -900px bottom;
  }
}
#home-three #hero h1, #home-three #hero p {
  max-width: 600px;
}
#home-three #hero h1 {
  font-size: 2.3rem;
  margin-bottom: 105px;
}
#home-three #hero p {
  margin-bottom: 30px;
  font-size: 1.5rem;
}
#home-three #hero .ticks {
  margin-bottom: 120px;
}
#home-three #hero .cta {
  max-width: 300px;
}
#home-three #hero .container {
  position: relative;
}
#home-three #hero .trustpilot-widget {
  position: absolute !important;
  top: 0;
  right: 0;
  transform: translateY(15px);
}
@media (max-width: 990px) {
  #home-three #hero {
    background-size: 1700px 1700px;
    background-position: calc(50% - 240px) calc(100%);
    padding-bottom: 215px;
  }
  #home-three #hero .trustpilot-widget {
    transform: 0;
    position: relative !important;
  }
  #home-three #hero h1, #home-three #hero p {
    max-width: 100%;
    text-align: center;
  }
  #home-three #hero h1 {
    margin-bottom: 15px;
  }
  #home-three #hero p {
    font-size: 1.2rem;
  }
  #home-three #hero .tick-container, #home-three #hero .cta-container, #home-three #hero .trustpilot-container {
    display: flex;
    justify-content: center;
  }
  #home-three #hero .trustpilot-widget {
    margin-bottom: 15px;
  }
  #home-three #hero .cta {
    width: 300px;
  }
  #home-three #hero .ticks {
    display: inline-block;
    margin-bottom: 30px;
  }
}
#home-three #introduction {
  padding-bottom: 85px;
}
#home-three #introduction .intro-image {
  background-position: top;
  background-size: contain;
}
@media (max-width: 890px) {
  #home-three #introduction .row .col {
    display: block;
    margin: 0;
    float: none;
    width: 100%;
  }
  #home-three #introduction .row .intro-image {
    display: none;
  }
}
#products *, .in-blog-products * {
  line-height: 1.4;
}
#products .col, .in-blog-products .col {
  border-radius: 20px;
  text-align: center;
  margin-bottom: 0;
  overflow: initial;
}
#products .turnaround, .in-blog-products .turnaround {
  color: #761385;
  font-size: 0.9rem;
  margin-bottom: 15px;
}
#products .product, .in-blog-products .product {
  margin-bottom: 30px;
  border-radius: 5px;
  padding: 15px;
  transition: all 0.35s ease-in-out;
  background-color: #fff;
  user-select: none;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
}
#products .product:hover, .in-blog-products .product:hover {
  transform: scale(1.07);
  background-color: #FEF8FF;
}
#products .header, .in-blog-products .header {
  display: flex;
  align-items: center;
  justify-content: center;
}
#products .header h3, .in-blog-products .header h3 {
  margin-bottom: 7.5px;
  color: #333333;
  font-size: 1.2rem;
}
#products .header .subtitle, .in-blog-products .header .subtitle {
  color: #585858;
  font-weight: 300;
  font-size: 0.9rem;
  margin-bottom: 15px;
}
#products .content, .in-blog-products .content {
  padding: 0 15px;
}
#products p, .in-blog-products p {
  font-size: 0.85rem;
  line-height: 1.7;
}
#products span, .in-blog-products span {
  display: block;
}
#products .price, .in-blog-products .price {
  color: #761385;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1;
  margin-bottom: 7.5px;
}
#products .discounted-price-container, .in-blog-products .discounted-price-container {
  margin-bottom: 7.5px;
}
#products .discounted-price-container span, .in-blog-products .discounted-price-container span {
  font-weight: 700;
  display: block;
}
#products .discounted-price-container .original, .in-blog-products .discounted-price-container .original {
  color: purple;
  font-size: 1rem;
  text-decoration: line-through;
  opacity: 0.7;
}
#products .discounted-price-container .discounted, .in-blog-products .discounted-price-container .discounted {
  color: purple;
  font-size: 2rem;
}
#products .amount span, .in-blog-products .amount span {
  display: inline;
}
#products .cta, .in-blog-products .cta {
  width: 90%;
  margin: 0 auto;
}
#products .cta span, .in-blog-products .cta span {
  margin-bottom: 0;
  transform: translateY(-1px);
}
#products .upsell, .in-blog-products .upsell {
  position: relative;
  margin-bottom: 0;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  transition: all 0.35s ease-in-out;
  padding: 15px;
  user-select: none;
  position: relative;
  border-radius: 5px;
  z-index: 9;
  background-color: #fff;
}
#products .upsell:hover, .in-blog-products .upsell:hover {
  transform: scale(1.07);
  background-color: #FEF8FF;
}
#products .upsell .subtitle, .in-blog-products .upsell .subtitle {
  margin-bottom: 0;
  font-size: 0.8rem;
  font-weight: 700;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background-image: url("../images/cv-writing/product-badge.png");
  color: #EC4B62;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: -22.5px;
  top: -12px;
  transform: rotate(15deg);
  z-index: 999999999;
}
#products .upsell .subtitle span, .in-blog-products .upsell .subtitle span {
  margin: 0;
  padding: 0;
  display: inline-block;
  height: auto;
  width: 45px;
  text-align: center;
}
#products .upsell-heading, .in-blog-products .upsell-heading {
  font-size: 1.2rem;
  color: #333333;
}
#products .selling-points-container, .in-blog-products .selling-points-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22.5px;
}
#products .selling-points, .in-blog-products .selling-points {
  display: block;
  text-align: center;
  list-style: none;
  margin-bottom: 0;
}
#products .selling-points *:last-child, .in-blog-products .selling-points *:last-child {
  margin-bottom: 0;
}
#products .selling-points li, .in-blog-products .selling-points li {
  margin-bottom: 7.5px;
  font-size: 0.9rem;
}
#products .selling-points li:before, .in-blog-products .selling-points li:before {
  content: url("../images/icons/tick.svg");
  display: inline-block;
  width: 18px;
  margin-right: 5px;
}
@media (max-width: 1310px) {
  #products .col, .in-blog-products .col {
    width: calc(50% - 15px);
  }
  #products .col:nth-of-type(2), .in-blog-products .col:nth-of-type(2) {
    margin-right: 0;
    margin-bottom: 30px;
  }
  #products .col:nth-of-type(3), .in-blog-products .col:nth-of-type(3) {
    margin-left: 0;
  }
  #products .col:hover, .in-blog-products .col:hover {
    transform: none;
  }
}
@media (max-width: 670px) {
  #products .col, .in-blog-products .col {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
    overflow: initial;
  }
  #products .col:last-child, .in-blog-products .col:last-child {
    margin-bottom: 0;
  }
  #products .col:hover, .in-blog-products .col:hover {
    transform: none;
  }
}
#cv-writing #intro {
  padding-bottom: 0;
}
#cv-writing #hero {
  background-position: top right;
  background-size: 100%;
  background-color: #E8E8E4;
}
#cv-writing #hero .container {
  position: relative;
  overflow: visible;
  height: auto;
}
@media (max-width: 1323.5294117647px) {
  #cv-writing #hero .container {
    overflow: hidden;
  }
}
@media (max-width: 1323.5294117647px) {
  #cv-writing #hero h1 {
    margin-top: 127.5px;
  }
}
#cv-writing #hero .row {
  width: 82%;
}
@media (max-width: 1323.5294117647px) {
  #cv-writing #hero .row {
    width: 100%;
  }
}
#cv-writing #hero .trustpilot-widget {
  position: absolute !important;
  top: auto;
  bottom: 0;
  right: -50px;
  width: 235px;
}
@media (max-width: 1323.5294117647px) {
  #cv-writing #hero .trustpilot-widget {
    right: auto;
    left: 0;
    top: 0;
  }
}
@media (max-width: 990px) {
  #cv-writing #hero {
    display: none;
  }
}
#cv-writing #hero-mobile {
  display: none;
  background-position: bottom right;
  background-size: 100%;
  background-color: #E8E8E4;
}
#cv-writing #hero-mobile .ticks {
  margin-bottom: 75px;
}
@media (max-width: 990px) {
  #cv-writing #hero-mobile {
    display: block;
  }
}
@media (max-width: 450px) {
  #cv-writing #hero-mobile {
    padding-bottom: 80px;
  }
}
#cv-writing #product-section {
  background-color: #fff;
  padding-top: 42.5px;
  padding-bottom: 0;
}
#cv-writing #call {
  padding: 42.5px 0;
}
#cv-writing #call .red-thick {
  color: #EC4B62;
  font-weight: 900;
}
@media (max-width: 480px) {
  #cv-writing #call .call-button-row {
    display: block;
  }
  #cv-writing #call .cta {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 15px;
  }
  #cv-writing #call .cta:nth-of-type(2) {
    margin-bottom: 0;
  }
}
#cv-writing #steps {
  background-color: #f9f9f9;
}
#cv-writing #steps .step {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  border-radius: 20px;
  position: relative;
  margin-bottom: 60px;
  background-color: #fff;
}
#cv-writing #steps .step:after {
  content: url("../images/icons/step-block-arrow.svg");
  position: absolute;
  display: inline-block;
  width: 50%;
  right: -30%;
  bottom: -15%;
}
#cv-writing #steps .step:nth-of-type(4):after {
  display: none;
}
#cv-writing #steps .step .header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  line-height: 1;
  font-size: 1.3rem;
  font-weight: 700;
  background: #761385;
  color: #fff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
#cv-writing #steps .step p {
  text-align: center;
  padding: 15px;
  font-size: 0.85rem;
}
@media (max-width: 890px) {
  #cv-writing #steps .step {
    width: calc(50% - 15px);
    margin-bottom: 0;
  }
  #cv-writing #steps .step:after {
    bottom: -14%;
  }
  #cv-writing #steps .step:nth-of-type(2) {
    margin-right: 0;
    margin-bottom: 30px;
  }
  #cv-writing #steps .step:nth-of-type(2):after {
    display: none;
  }
  #cv-writing #steps .step:nth-of-type(3) {
    margin-left: 0;
  }
  #cv-writing #steps .step:nth-of-type(4) {
    margin-bottom: 60px;
  }
}
@media (max-width: 480px) {
  #cv-writing #steps .step {
    width: 100%;
    margin-bottom: 30px;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  #cv-writing #steps .step:after {
    width: 43%;
    transform: rotate(90deg);
    left: -27%;
    bottom: -35px;
  }
  #cv-writing #steps .step:nth-of-type(2):after {
    display: inline-block;
  }
  #cv-writing #steps .step:nth-of-type(4) {
    margin-bottom: 30px;
  }
}
#cv-writing .post-step-content {
  font-size: 1.2rem;
  font-weight: 600;
}
.underline {
  text-transform: uppercase;
  font-size: 2.5rem;
  color: #333333;
  position: relative;
  width: auto;
  display: inline-block;
  line-height: 1.2;
  margin-bottom: 30px;
  padding-bottom: 7.5px;
}
.underline:after {
  content: "";
  display: block;
  width: 70%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  background-color: #761385;
  clear: both;
}
blockquote {
  max-width: 400px;
  padding: 30px 30px 30px 60px;
  background-color: #9F52AB;
  background-image: url("../images/icons/blockquote.svg");
  background-repeat: no-repeat;
  background-size: 200px;
  background-position: 35px 35px;
  color: #fff;
}
blockquote p {
  margin-bottom: 30px !important;
}
@media (max-width: 820px) {
  blockquote {
    float: none !important;
    width: 100% !important;
    display: block !important;
    margin: 0 0 30px 0 !important;
    text-align: left !important;
    max-width: 100%;
  }
}
#about section:nth-of-type(odd) {
  background-color: #f9f9f9;
}
#about #hero {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
  padding: 0;
  background-position: right;
  text-align: center;
}
@media (max-width: 768px) {
  #about #hero {
    height: 200px;
  }
}
#about #mission p:last-of-type {
  margin-bottom: 85px;
}
#about #mission video {
  width: 100%;
  height: auto;
}
#about #mission blockquote {
  text-align: right;
  float: right;
  margin-left: 30px;
  margin-bottom: 30px;
}
#about #service blockquote {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
}
#about .photos {
  display: grid;
  align-content: space-evenly;
  grid-template-columns: auto auto auto;
  grid-gap: 0px;
}
#about #andrew .images {
  position: relative;
}
@media (max-width: 830px) {
  #about #andrew .images {
    max-width: 300px;
    margin: 0 auto;
  }
}
#about #andrew .images .portrait {
  width: 350px;
  float: right;
  margin-left: 30px;
  margin-bottom: 30px;
  -webkit-box-shadow: 12px 11px 17px -3px rgba(0, 0, 0, 0.58);
  -moz-box-shadow: 12px 11px 17px -3px rgba(0, 0, 0, 0.58);
  box-shadow: 12px 11px 17px -3px rgba(0, 0, 0, 0.58);
}
@media (max-width: 830px) {
  #about #andrew .images .portrait {
    float: none;
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 30px;
    display: block;
  }
}
#about #andrew .images .cprw {
  position: absolute;
  box-shadow: none;
  right: -20px;
  top: -20px;
  width: 130px;
}
#team #intro {
  background-color: #f9f9f9;
}
#team #intro p {
  font-size: 1.2rem;
}
#team #main .row {
  margin-bottom: 30px;
}
#team #main .row .col {
  text-align: center;
}
#team #main *:last-child {
  margin-bottom: 0;
}
#team #main img {
  border-radius: 18px;
  margin-bottom: 15px;
}
#team #main h1 {
  margin-bottom: 15px;
}
#team #main h3 {
  margin-bottom: 0;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 600;
}
#team #main .title {
  margin-bottom: 15px;
  display: block;
  font-size: 1.2rem;
  color: #666666;
}
@media (max-width: 768px) {
  #team .col {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
    overflow: auto;
  }
  #team .col img {
    max-width: 300px;
  }
}
#testimonials-page #hero {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
  padding: 0;
  background-position: right;
  text-align: center;
}
@media (max-width: 768px) {
  #testimonials-page #hero {
    height: 200px;
  }
}
#testimonials-page #testimonials {
  margin-top: 20px;
}
#testimonials-page .trustpilot-widget {
  width: 100%;
  height: 1000px;
}
#faq-list {
  list-style: none;
}
#faq-list * {
  transition: all 0.5s ease-in-out;
}
#faq-list *:last-child {
  margin-bottom: 0;
}
#faq-list li {
  display: flex;
  justify-content: center;
  justify-content: space-between;
  padding: 15px;
  position: relative;
  user-select: none;
  cursor: pointer;
  font-size: 1.2rem;
  color: #761385;
  border-width: 3px;
  border-color: #761385;
  border-style: solid;
  margin-bottom: 15px;
  font-weight: 700;
  width: 100%;
  transition: 0.2s ease;
}
#faq-list li:after {
  content: url("../images/icons/caret-down-purple.svg");
  display: inline-block;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  transform: translateY(3px);
  transition: all 0.3s ease;
  margin-left: 15px;
}
#faq-list li:hover {
  background-color: #ebdbee;
}
#faq-list .active {
  background-color: #ebdbee;
}
#faq-list .active:after {
  transform: rotate(180deg) translateY(18px/-2);
}
#faq-list .answer {
  padding: 15px 30px 30px 30px;
  overflow: hidden;
}
#faq-list .answer[data-id="12"] {
  line-height: 1.8;
  font-size: 1.1em;
}
@media (max-width: 768px) {
  #faq-list .answer {
    padding: 15px 0 30px 0;
  }
}
#faq-list div *:last-child {
  margin-bottom: 0;
}
#faq-list .inactive {
  cursor: default;
  pointer-events: none;
}
#faq-list .closed {
  display: none;
}
#faq-list .open {
  display: block;
}
#press #hero {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
  padding: 0;
  background-position: right;
  text-align: center;
}
@media (max-width: 768px) {
  #press #hero {
    height: 200px;
  }
}
#press #press-releases .container *:last-child {
  margin-bottom: 0;
}
#press .row {
  margin-bottom: 30px;
}
#press .release {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}
#press .release a {
  text-decoration: none;
}
#press .release q {
  margin-bottom: 30px;
  display: block;
  font-size: 1.2rem;
}
#press .release cite {
  display: block;
  text-align: right;
  font-weight: 700;
  font-style: normal;
  font-size: 1.2rem;
}
#press .release .background {
  filter: blur(8px);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  z-index: -1;
}
#press .release .overlay {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.6);
  display: block;
  width: 100%;
  height: 100%;
  padding: 30px;
  border-radius: 20px;
}
#press .release .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 30px;
  margin-bottom: 30px;
}
#press .release .logo img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
}
@media (max-width: 768px) {
  #press .release {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
    overflow: auto;
  }
}
#accessories #hero {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
  padding: 0;
  background-position: center;
  text-align: center;
}
@media (max-width: 768px) {
  #accessories #hero {
    height: 200px;
  }
}
@media (max-width: 400px) {
  #accessories #hero {
    background-position: left;
  }
}
#accessories #accessory-list {
  padding: 0;
}
#accessories #accessory-list .accessory-row:nth-of-type(odd) {
  background-color: #f9f9f9;
}
#accessories #accessory-list .accessory-row {
  padding: 85px 0;
}
#accessories #accessory-list .accessory-product {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  transition: all 0.3s ease-in-out;
}
#accessories #accessory-list .accessory-product:hover {
  transform: scale(1.07);
}
#accessories #accessory-list .accessory-product .header {
  background-color: #761385;
  text-align: center;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  padding: 15px;
}
#accessories #accessory-list .accessory-product .header h3 {
  color: #fff;
  margin-bottom: 0;
}
#accessories #accessory-list .accessory-product .header span {
  color: #fff;
}
#accessories #accessory-list .accessory-product .content {
  padding: 15px;
}
#accessories #accessory-list .accessory-product span {
  display: block;
  text-align: center;
}
#accessories #accessory-list .accessory-product .from {
  font-weight: 600;
  color: #761385;
  font-weight: 700;
}
#accessories #accessory-list .accessory-product .price {
  color: #761385;
  font-weight: 700;
  font-size: 2.5rem;
  margin-bottom: 15px;
}
#accessories #accessory-list .accessory-product .cta {
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  #accessories #accessory-list .col {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
  }
  #accessories #accessory-list .col:last-child {
    margin-bottom: 0;
  }
  #accessories #accessory-list .col .accessory-product:hover {
    transform: none;
  }
}
#contact-us #main {
  padding-bottom: 42.5px;
}
#contact-us #contact-details .contact-info {
  position: relative;
  padding-left: 52.5px;
  padding-top: 1px;
  margin-bottom: 30px;
  color: #761385;
  font-weight: 700;
}
#contact-us #contact-details .contact-info a:hover {
  text-decoration: underline;
}
#contact-us #contact-details .contact-info:nth-of-type(3) {
  margin-bottom: 0;
}
#contact-us #contact-details i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 0;
}
#contact-us #contact-details i svg {
  width: 100%;
  height: 100%;
  fill: #761385;
}
#contact-us #map {
  width: 100%;
  height: 500px;
  margin-bottom: -6px;
}
#contact-us #uploader-container {
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  #contact-us .col {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
    overflow: auto;
  }
  #contact-us .row .col:nth-of-type(2) {
    margin-bottom: 0;
  }
  #contact-us input[type="submit"] {
    width: 100%;
  }
}
#contact-us #miel {
  display: none;
}
#contact-us #flash {
  display: block;
}
#contact-us #flash span {
  margin-top: 15px;
  display: block;
  color: #e6ac00;
}
#contact-us #flash span.red {
  color: #e6003a !important;
}
.blog-cta {
  font-size: 1.5rem;
}
#blog #intro {
  padding-bottom: 42.5px;
}
#blog #intro .header {
  margin-bottom: 30px;
}
#blog #intro .header .container {
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 768px) {
  #blog #intro .header .container {
    display: block;
  }
}
#blog #posts {
  padding-top: 42.5px;
}
#blog #featured {
  background-color: #f9f9f9;
}
#blog img {
  border-radius: 20px;
}
#blog .featured-image {
  border-radius: 20px;
  height: 350px;
  background-size: cover;
  background-position: center;
}
#blog #posts {
  overflow: auto;
}
@media (max-width: 768px) {
  #blog .col {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
    overflow: auto;
  }
}
.post-details {
  margin-bottom: 15px;
}
.post-details .author {
  font-weight: 700;
}
.post-details .divider {
  margin: 0 15px;
}
#cart #accessories {
  padding-top: 127.5px;
}
#cart #accessories h2 {
  margin-bottom: 30px;
}
#cart .cta {
  max-width: 250px;
  width: 100%;
}
#cart .cta span {
  transform: translateY(-1px);
}
#cart .accessory {
  cursor: pointer;
  overflow: auto;
  margin-bottom: 45px;
  width: 91%;
  user-select: none;
}
#cart .accessory * {
  user-select: none;
}
#cart .accessory .checkbox-container {
  width: 25px;
  float: left;
  margin-right: 15px;
}
#cart .accessory .checkbox-container .checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 25px;
  border-style: solid;
  border-width: 1px;
  border-color: #b1b1b1;
  border-radius: 5px;
}
#cart .accessory .checkbox-container .checkbox .check {
  display: inline-block;
  transform: translateY(1px);
}
#cart .accessory .checkbox-container .checkbox .check svg {
  width: 90%;
  fill: #761385;
  display: inline-block;
}
#cart .accessory .accessory-container {
  width: calc(100% - 25px - 15px);
  float: left;
}
#cart .accessory .accessory-container .title-dots-price {
  margin-bottom: 7.5px;
  display: grid;
  justify-content: space-between;
  grid-template-columns: auto auto auto;
}
#cart .accessory .accessory-container .title-dots-price .title {
  margin: 0;
  font-size: 1.3rem;
}
#cart .accessory .accessory-container .title-dots-price .dots {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden !important;
  position: relative;
  line-height: normal;
}
#cart .accessory .accessory-container .title-dots-price .dots span {
  color: #761385;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 4px;
  position: absolute;
  left: 0;
  bottom: 0;
}
#cart .accessory .accessory-container .title-dots-price .price {
  font-size: 1.3rem;
  font-weight: 700;
  color: #761385;
  text-align: right;
}
@media (max-width: 560px) {
  #cart .accessory .accessory-container .title-dots-price {
    display: block;
  }
  #cart .accessory .accessory-container .title-dots-price .dots {
    display: none;
  }
  #cart .accessory .accessory-container .title-dots-price .title {
    float: left;
    font-size: 1.1rem;
  }
  #cart .accessory .accessory-container .title-dots-price .price {
    float: right;
    font-size: 1.1rem;
  }
  #cart .accessory .accessory-container .title-dots-price .price .from {
    font-size: 0.5rem;
  }
}
@media (max-width: 560px) {
  #cart .accessory .accessory-container .radio-title {
    font-size: 0.85rem;
  }
}
#cart .accessory .short-description {
  font-size: 0.9rem;
}
#cart .accessory .short-description i {
  display: inline-block;
  margin-left: 15px;
}
#cart .accessory .short-description i svg {
  width: 20px;
  fill: #b1b1b1;
  transition: all 0.2s ease;
}
#cart .accessory .short-description i:hover svg {
  fill: #EFEFEF;
}
@media (max-width: 560px) {
  #cart .accessory .short-description {
    font-size: 0.8rem;
  }
  #cart .accessory .short-description i {
    margin-left: 7.5px;
  }
  #cart .accessory .short-description i svg {
    width: 15px;
  }
}
#cart .accessory .variations {
  margin-top: 15px;
  padding-bottom: 3px;
}
#cart .accessory[data-selected="no"] .checkbox-container .checkbox .check {
  display: none !important;
}
#cart .product-column *:last-child {
  margin-bottom: 0;
}
#cart .visible {
  opacity: 1 !important;
  visibility: visible !important;
  display: flex !important;
}
#cart .visible .modal {
  opacity: 1 !important;
}
#cart .product-information {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1000;
}
#cart .product-information .modal {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  max-width: 575px;
  height: auto;
  background-color: #fff;
  padding: 45px;
  border-radius: 35px;
  opacity: 0;
  transition: all 0.2s linear;
}
@media (max-width: 1000px) {
  #cart .product-information .modal {
    width: 80%;
    max-width: 80%;
    padding: 15px;
  }
  #cart .product-information .modal p {
    font-size: 0.8rem;
  }
}
#cart .product-information .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
#cart .product-information .header h2 {
  margin-bottom: 0 !important;
}
#cart .product-information .header .close-modal {
  cursor: pointer;
}
#cart .product-information .header .close-modal svg {
  width: 22px;
  display: inline-block;
  fill: #9F52AB;
  transition: all 0.2s ease;
  transform: translateY(4px);
}
#cart .product-information .header .close-modal:hover svg {
  fill: #761385;
}
@media (max-width: 1000px) {
  #cart .col {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
  }
  #cart .col:nth-of-type(2) {
    max-width: 400px;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  #cart .col:nth-of-type(2) h2 {
    text-align: center;
  }
  #cart .cta {
    margin: 0 auto;
  }
}
#checkout #checkout-form {
  padding-top: 127.5px;
}
#checkout .checkout-column .wrapper {
  width: 90%;
}
#checkout .checkout-column input[type="text"] {
  margin-bottom: 15px !important;
}
#checkout #uploader-container {
  margin-bottom: 30px;
}
#checkout #shipping-information {
  margin-bottom: 15px;
}
#checkout #upgrade-container {
  margin-bottom: 30px;
}
#checkout #upgrade-container p {
  font-size: 1rem;
  margin-bottom: 15px;
}
@media (max-width: 1000px) {
  #checkout #upgrade-container {
    margin-top: 0;
  }
  #checkout .col {
    width: 100%;
    float: none !important;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
  }
  #checkout .col:nth-of-type(1) {
    max-width: 400px;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  #checkout .col:nth-of-type(1) h2 {
    text-align: center;
  }
  #checkout .checkout-column {
    margin-bottom: 0;
  }
  #checkout .checkout-column .wrapper {
    width: 100%;
  }
  #checkout #payment-logos {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 auto;
    margin-top: 45px;
    max-width: 350px;
  }
}
@media (max-width: 590px) {
  #checkout #place_order {
    width: 100%;
  }
}
#checkout .container {
  position: relative;
}
#checkout #payment-logos {
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(30% - 15px);
}
.inner-row-50-50 {
  overflow: auto;
}
.inner-row-50-50 .inner-col {
  width: calc(50% - 7.5px);
  float: left;
}
.inner-row-50-50 .inner-col:nth-of-type(1) {
  margin-right: 7.5px;
}
.inner-row-50-50 .inner-col:nth-of-type(2) {
  margin-left: 7.5px;
}
@media (max-width: 1000px) {
  .inner-row-50-50 .inner-col {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .inner-row-50-50 .inner-col input {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
#single #main .container {
  position: relative;
}
#single #main .back-to-articles {
  font-weight: 700;
  display: block;
  margin-bottom: 15px;
}
#single #main .single-header {
  margin-bottom: 30px;
  position: relative;
}
#single #main .social-icons {
  display: flex;
  align-items: center;
}
#single #main .social-icons .back-to-articles {
  display: inline-block;
  margin-right: 30px;
  margin-bottom: 0;
}
#single #main .social-icons a {
  line-height: 1;
}
#single #main .social-icons i {
  display: inline-block;
  line-height: 1;
  width: 40px;
  height: 40px;
  margin-right: 15px;
}
#single #main .social-icons i svg {
  width: 40px;
  height: 40px;
}
#single #main .social-icons.first {
  margin-bottom: 30px;
}
#single #main .social-icons.last {
  margin-top: 30px;
}
@media (max-width: 768px) {
  #single #main .social-icons.last {
    display: block;
  }
  #single #main .social-icons.last a:nth-of-type(1) {
    display: block;
    margin-right: 0;
    margin-bottom: 15px;
  }
}
#single #main .single-image {
  border-radius: 35px;
  margin-bottom: 30px;
}
#single #main video {
  width: 100%;
  margin-bottom: 30px;
  display: block;
}
#single #main #blog-post-content img {
  width: 100%;
  height: auto;
}
#single #posts {
  background-color: #f9f9f9;
}
@media (max-width: 1023px) {
  #single .row-75-25 .col {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-left: 0;
  }
  #single .row-75-25 .col:first-child {
    margin-bottom: 30px;
  }
}
#search #main .container {
  position: relative;
}
#search #main h1 {
  margin-bottom: 15px;
}
#search #main .header {
  margin-bottom: 30px;
}
#search #main h2 {
  margin-bottom: 30px;
  font-size: 2rem;
}
#search #main .post-thumbnail {
  margin-bottom: 15px;
  background-position: center;
  border-radius: 10px;
}
#search #main .post-details {
  margin-bottom: 7.5px;
}
#search #main h3 {
  font-size: 1.4rem;
}
#search #main article {
  margin-bottom: 30px;
}
#search #main article p {
  text-align: justify;
}
@media (max-width: 768px) {
  #search .col {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
  }
  #search .row *:last-child {
    margin-bottom: 0 !important;
  }
  #search h2 {
    line-height: 1;
    font-size: 1.6rem !important;
  }
}
#affiliate-home #hero {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
  padding: 0;
  background-position: right;
  text-align: center;
}
@media (max-width: 768px) {
  #affiliate-home #hero {
    height: 200px;
  }
}
@media (max-width: 1280px) {
  #affiliate-home #hero {
    background-position: right -200px bottom;
  }
}
#affiliate-home .wrap {
  padding: 0 15px 15px 15px;
}
#affiliate-home input[type="submit"], #affiliate-home input[type="button"] {
  box-shadow: none;
  border: none;
}
#affiliate-home .pure-menu-link {
  text-decoration: none;
}
#affiliate-home .pure-menu-link:hover {
  color: #333333;
}
#affiliate-home #reset {
  background-color: yellowgreen;
}
@media (max-width: 470px) {
  #affiliate-home input[type="submit"], #affiliate-home input[type="button"] {
    display: block;
    width: 100%;
  }
  #affiliate-home .pure-button-primary {
    margin-bottom: 15px;
  }
}
#affiliate-login #hero {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
  padding: 0;
  background-position: right;
  text-align: center;
}
@media (max-width: 768px) {
  #affiliate-login #hero {
    height: 200px;
  }
}
@media (max-width: 1280px) {
  #affiliate-login #hero {
    background-position: right -200px bottom;
  }
}
#affiliate-login .wpam-logged-in-gravatar {
  display: none;
}
#affiliate-login input[type="text"], #affiliate-login input[type="password"] {
  max-width: 300px;
}
#affiliate-login label {
  margin-bottom: 15px;
}
#affiliate-login .login-remember {
  margin-bottom: 15px;
}
#affiliate-login .login-remember * {
  cursor: pointer;
  margin-bottom: 0;
}
#affiliate-login #wp-submit {
  margin-bottom: 15px;
  max-width: 300px;
  width: 100%;
}
#affiliate-login .cta {
  max-width: 300px;
}
@media (max-width: 768px) {
  #affiliate-login .col {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
  }
  #affiliate-login .col:last-child {
    margin-bottom: 0;
  }
  #affiliate-login input[type="text"], #affiliate-login input[type="password"], #affiliate-login #wp-submit, #affiliate-login .cta {
    max-width: 100% !important;
    width: 100%;
  }
}
#affiliate-register #hero {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
  padding: 0;
  background-position: right;
  text-align: center;
}
@media (max-width: 768px) {
  #affiliate-register #hero {
    height: 200px;
  }
}
@media (max-width: 1280px) {
  #affiliate-register #hero {
    background-position: right -200px bottom;
  }
}
#affiliate-register .wrapper {
  width: 90%;
}
#affiliate-register .explanation {
  margin-top: 60px;
}
#affiliate-register .explanation-point {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}
#affiliate-register .explanation-point:last-child {
  margin-bottom: 0;
}
#affiliate-register .explanation-point .explanation-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px !important;
  height: 100px;
  margin-right: 30px;
}
#affiliate-register .explanation-point .explanation-icon img {
  height: 75% !important;
}
#affiliate-register .explanation-point .explanation-content {
  width: calc(100% - 100px - 15px * 2);
}
#affiliate-register .wpam_registration_input_help_text {
  display: none;
}
#affiliate-register label {
  display: none;
}
#affiliate-register #agreeTermsLabel {
  display: block;
}
#affiliate-register input[type="text"], #affiliate-register input[type="email"], #affiliate-register input[type="tel"], #affiliate-register input[type="password"], #affiliate-register select, #affiliate-register textarea {
  margin-bottom: 15px;
  display: block;
  width: 100%;
  padding: 15px;
  border-radius: 10px;
  border-style: solid;
  border-width: 1px;
  border-color: #b1b1b1;
  font-size: 1rem;
  color: #333333;
  font-family: "Lato", sans-serif;
  resize: none;
}
#affiliate-register textarea {
  height: 200px;
}
#affiliate-register input[type="submit"] {
  border: none;
  box-shadow: none;
  width: 100%;
  padding: 15px;
  background-color: #EC4B62;
  border-radius: 10px;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
}
#affiliate-register input[type="submit"]:hover {
  background-color: #F1798A;
}
@media (max-width: 768px) {
  #affiliate-register .wrapper {
    width: 100%;
  }
  #affiliate-register .col {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
  }
  #affiliate-register .col:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 450px) {
  #affiliate-register .explanation-point {
    display: block;
  }
  #affiliate-register .explanation-point .explanation-icon {
    display: block;
    width: 100% !important;
    height: auto !important;
    margin-bottom: 15px;
  }
  #affiliate-register .explanation-point .explanation-icon img {
    height: 50px !important;
  }
  #affiliate-register .explanation-point .explanation-content {
    display: block;
    width: 100%;
    text-align: center;
  }
}
#affiliate-register h2 {
  margin-bottom: 30px;
}
#four-zero-four .not-found {
  margin-bottom: 30px;
}
#b2b #hero {
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: right;
  text-align: center;
}
#b2b #hero h1 {
  margin-bottom: 15px;
}
#b2b #hero p {
  max-width: 700px;
  font-weight: 600;
  margin: 0 auto;
}
#b2b #benefits h2 {
  text-align: center;
  margin-bottom: 30px;
}
#b2b #benefits .tick-container {
  display: flex;
  justify-content: center;
}
#b2b #benefits .ticks {
  display: inline-block;
}
#b2b #benefits .benefit img {
  height: 35px;
}
#b2b #benefits .benefit p {
  text-align: center;
}
@media (max-width: 890px) {
  #b2b #benefits .benefit {
    width: calc(50% - 15px);
    margin-bottom: 0;
  }
  #b2b #benefits .benefit:nth-of-type(2) {
    margin-right: 0;
    margin-bottom: 30px;
  }
  #b2b #benefits .benefit:nth-of-type(3) {
    margin-left: 0;
  }
}
@media (max-width: 480px) {
  #b2b #benefits .benefit {
    width: 100%;
    margin-bottom: 30px;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
}
#b2b #how {
  background-color: #f9f9f9;
}
#b2b #how h2 {
  margin-bottom: 30px;
  text-align: center;
}
#b2b #how .step {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  border-radius: 20px;
  position: relative;
  background-color: #fff;
}
#b2b #how .step .header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  font-size: 1rem;
  text-align: center;
  font-weight: 700;
  background: #761385;
  color: #fff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
#b2b #how .step p {
  text-align: center;
  padding: 15px;
  font-size: 1rem;
}
@media (max-width: 890px) {
  #b2b #how .step {
    width: calc(50% - 15px);
    margin-bottom: 0;
  }
  #b2b #how .step:nth-of-type(2) {
    margin-right: 0;
    margin-bottom: 30px;
  }
  #b2b #how .step:nth-of-type(3) {
    margin-left: 0;
  }
}
@media (max-width: 480px) {
  #b2b #how .step {
    width: 100%;
    margin-bottom: 30px;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
}
#b2b #contact h3 {
  margin-bottom: 30px;
}
#b2b #contact p {
  margin-bottom: 15px;
}
#b2b #contact #miel {
  display: none;
}
#b2b #contact #flash {
  display: block;
}
#b2b #contact #flash span {
  margin-top: 15px;
  display: block;
  color: #e6ac00;
}
#b2b #contact #flash span.red {
  color: #e6003a !important;
}
@media (max-width: 739px) {
  #b2b #contact input {
    width: 100% !important;
  }
  #b2b #contact .col {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    float: none;
  }
  #b2b #contact .col:first-of-type {
    margin-bottom: 30px;
  }
}
#b2b #testimonials .author {
  font-style: italic;
  font-weight: 600;
}
#b2b .linear-reviews .review {
  font-size: 0.8rem;
}
#products *, .in-blog-products * {
  line-height: 1.4;
}
#products .col, .in-blog-products .col {
  border-radius: 20px;
  text-align: center;
  margin-bottom: 0;
  overflow: initial;
}
#products .turnaround, .in-blog-products .turnaround {
  color: #761385;
  font-size: 0.9rem;
  margin-bottom: 15px;
}
#products .product, .in-blog-products .product {
  margin-bottom: 30px;
  border-radius: 5px;
  padding: 15px;
  transition: all 0.35s ease-in-out;
  background-color: #fff;
  user-select: none;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
}
#products .product:hover, .in-blog-products .product:hover {
  transform: scale(1.07);
  background-color: #FEF8FF;
}
#products .header, .in-blog-products .header {
  display: flex;
  align-items: center;
  justify-content: center;
}
#products .header h3, .in-blog-products .header h3 {
  margin-bottom: 7.5px;
  color: #333333;
  font-size: 1.2rem;
}
#products .header .subtitle, .in-blog-products .header .subtitle {
  color: #585858;
  font-weight: 300;
  font-size: 0.9rem;
  margin-bottom: 15px;
}
#products .content, .in-blog-products .content {
  padding: 0 15px;
}
#products p, .in-blog-products p {
  font-size: 0.85rem;
  line-height: 1.7;
}
#products span, .in-blog-products span {
  display: block;
}
#products .price, .in-blog-products .price {
  color: #761385;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1;
  margin-bottom: 7.5px;
}
#products .discounted-price-container, .in-blog-products .discounted-price-container {
  margin-bottom: 7.5px;
}
#products .discounted-price-container span, .in-blog-products .discounted-price-container span {
  font-weight: 700;
  display: block;
}
#products .discounted-price-container .original, .in-blog-products .discounted-price-container .original {
  color: purple;
  font-size: 1rem;
  text-decoration: line-through;
  opacity: 0.7;
}
#products .discounted-price-container .discounted, .in-blog-products .discounted-price-container .discounted {
  color: purple;
  font-size: 2rem;
}
#products .amount span, .in-blog-products .amount span {
  display: inline;
}
#products .cta, .in-blog-products .cta {
  width: 90%;
  margin: 0 auto;
}
#products .cta span, .in-blog-products .cta span {
  margin-bottom: 0;
  transform: translateY(-1px);
}
#products .upsell, .in-blog-products .upsell {
  position: relative;
  margin-bottom: 0;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  transition: all 0.35s ease-in-out;
  padding: 15px;
  user-select: none;
  position: relative;
  border-radius: 5px;
  z-index: 9;
  background-color: #fff;
}
#products .upsell:hover, .in-blog-products .upsell:hover {
  transform: scale(1.07);
  background-color: #FEF8FF;
}
#products .upsell .subtitle, .in-blog-products .upsell .subtitle {
  margin-bottom: 0;
  font-size: 0.8rem;
  font-weight: 700;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background-image: url("../images/cv-writing/product-badge.png");
  color: #EC4B62;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: -22.5px;
  top: -12px;
  transform: rotate(15deg);
  z-index: 999999999;
}
#products .upsell .subtitle span, .in-blog-products .upsell .subtitle span {
  margin: 0;
  padding: 0;
  display: inline-block;
  height: auto;
  width: 45px;
  text-align: center;
}
#products .upsell-heading, .in-blog-products .upsell-heading {
  font-size: 1.2rem;
  color: #333333;
}
#products .selling-points-container, .in-blog-products .selling-points-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22.5px;
}
#products .selling-points, .in-blog-products .selling-points {
  display: block;
  text-align: center;
  list-style: none;
  margin-bottom: 0;
}
#products .selling-points *:last-child, .in-blog-products .selling-points *:last-child {
  margin-bottom: 0;
}
#products .selling-points li, .in-blog-products .selling-points li {
  margin-bottom: 7.5px;
  font-size: 0.9rem;
}
#products .selling-points li:before, .in-blog-products .selling-points li:before {
  content: url("../images/icons/tick.svg");
  display: inline-block;
  width: 18px;
  margin-right: 5px;
}
@media (max-width: 1310px) {
  #products .col, .in-blog-products .col {
    width: calc(50% - 15px);
  }
  #products .col:nth-of-type(2), .in-blog-products .col:nth-of-type(2) {
    margin-right: 0;
    margin-bottom: 30px;
  }
  #products .col:nth-of-type(3), .in-blog-products .col:nth-of-type(3) {
    margin-left: 0;
  }
  #products .col:hover, .in-blog-products .col:hover {
    transform: none;
  }
}
@media (max-width: 670px) {
  #products .col, .in-blog-products .col {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
    overflow: initial;
  }
  #products .col:last-child, .in-blog-products .col:last-child {
    margin-bottom: 0;
  }
  #products .col:hover, .in-blog-products .col:hover {
    transform: none;
  }
}
#zensho #intro {
  padding-bottom: 0;
}
#zensho #hero {
  background-position: bottom right;
  background-size: 90%;
  background-color: #E9E9E7;
}
#zensho #hero .container {
  position: relative;
  overflow: visible;
  height: auto;
}
@media (max-width: 1323.5294117647px) {
  #zensho #hero .container {
    overflow: hidden;
  }
}
#zensho #hero .partner-welcome {
  margin-bottom: 45px;
}
#zensho #hero .partner-welcome img {
  width: 100%;
  max-width: 450px;
  display: block;
}
#zensho #hero .accreds {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 400px;
}
#zensho #hero .accreds img {
  max-height: 100px;
  width: auto;
}
#zensho #hero .accreds .nrwa {
  height: 80px;
}
#zensho #hero .row {
  width: 82%;
  margin-bottom: 45px;
}
@media (max-width: 1323.5294117647px) {
  #zensho #hero .row {
    width: 100%;
  }
}
@media (max-width: 1150px) {
  #zensho #hero {
    display: none;
  }
}
#zensho #hero-mobile {
  display: none;
  background-position: bottom right;
  background-size: 100%;
  padding: 50px 0 !important;
  background-color: #E8E8E4;
}
#zensho #hero-mobile.hidden {
  display: none !important;
}
#zensho #hero-mobile .google {
  display: flex;
  justify-content: center;
  margin-top: 15px;
  width: 100%;
}
#zensho #hero-mobile .google .google-badge {
  width: 100%;
  max-width: 150px;
  display: block;
}
#zensho #hero-mobile .partner-welcome {
  width: 100%;
  display: flex;
  justify-content: center;
}
#zensho #hero-mobile .partner-welcome img {
  width: 100%;
  max-width: 400px;
}
#zensho #hero-mobile .no-paragraph-tablet {
  display: none;
  width: max-content;
  justify-content: center;
}
#zensho #hero-mobile .no-paragraph-tablet .ticks {
  width: auto !important;
}
@media (max-width: 790px) {
  #zensho #hero-mobile .no-paragraph-tablet li {
    font-size: 15px !important;
  }
}
#zensho #hero-mobile .no-paragraph-tablet li {
  font-size: 17px;
}
#zensho #hero-mobile h1 {
  margin: 40px 0;
  width: 100%;
}
#zensho #hero-mobile .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
#zensho #hero-mobile .container .cta-container {
  width: 100%;
}
#zensho #hero-mobile .container .cta-container .cta {
  max-width: 400px;
}
#zensho #hero-mobile .ticks {
  margin-bottom: 30px;
  width: 50%;
  padding-right: 1rem;
}
#zensho #hero-mobile .ticks li {
  color: #333333;
  text-align: left;
  white-space: nowrap;
}
#zensho #hero-mobile .ticks li::before {
  content: url("../images/icons/light-tick.svg");
  display: inline-block;
  width: 35px;
  height: 33px;
}
#zensho #hero-mobile .paragraph {
  width: 50%;
  padding-left: 1rem;
}
@media (max-width: 1150px) {
  #zensho #hero-mobile {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
}
@media (max-width: 700px) {
  #zensho #hero-mobile .paragraph {
    width: 100%;
    padding: 0;
  }
  #zensho #hero-mobile .ticks {
    width: auto;
  }
  #zensho #hero-mobile .trustpilot-widget {
    width: 40% !important;
  }
}
@media (max-width: 450px) {
  #zensho #hero-mobile h1 {
    font-size: 1.7rem;
  }
  #zensho #hero-mobile .ticks li {
    font-size: 16px;
  }
  #zensho #hero-mobile .cta {
    padding: 10px 20px;
  }
  #zensho #hero-mobile .trustpilot-widget {
    height: 50% !important;
  }
}
#zensho #hero-mobile.variant-four {
  padding-top: 0 !important;
  padding-bottom: 65px !important;
}
@media (min-width: 700px) {
  #zensho #hero-mobile.variant-four .no-paragraph-tablet {
    display: flex;
  }
  #zensho #hero-mobile.variant-four .no-paragraph-tablet .ticks:last-child {
    padding-left: 1rem;
    padding-right: 0;
  }
  #zensho #hero-mobile.variant-four .container > .ticks {
    display: none;
  }
  #zensho #hero-mobile.variant-four .container > .paragraph {
    display: none;
  }
  #zensho #hero-mobile.variant-four .trustpilot-widget {
    bottom: auto;
    top: 15%;
  }
}
#zensho #hero-mobile.variant-four p {
  display: none;
}
#zensho #hero-mobile.variant-four .cta-container {
  margin-top: 20px;
}
#zensho #hero-mobile.variant-four .cta-container .cta {
  background-color: #EC4B62;
  border-radius: 10px;
  position: relative;
  margin: 0 auto;
}
#zensho #hero-mobile.variant-four .cta-container .cta:hover {
  background-color: #F1798A !important;
}
#zensho #hero-mobile.variant-four .cta-container .cta:hover::after {
  border-color: #F1798A transparent transparent transparent;
}
#zensho #hero-mobile.variant-four .cta-container .cta::after {
  position: absolute;
  transition: all 0.3s;
  content: " ";
  left: calc(50% - 20px);
  right: 0;
  justify-content: inherit;
  bottom: 0;
  top: calc(100% - 1px);
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 20px 0 20px;
  border-color: #ed4b62 transparent transparent transparent;
}
#zensho #hero-mobile.variant-three {
  flex-direction: column-reverse;
}
@media (min-width: 700px) {
  #zensho #hero-mobile.variant-three .container > .ticks {
    display: none;
  }
  #zensho #hero-mobile.variant-three .container > .paragraph {
    display: none;
  }
  #zensho #hero-mobile.variant-three .no-paragraph-tablet {
    display: flex;
  }
  #zensho #hero-mobile.variant-three .no-paragraph-tablet .ticks:last-child {
    padding-left: 1rem;
    padding-right: 0;
  }
  #zensho #hero-mobile.variant-three .trustpilot-widget {
    bottom: auto;
    top: 15%;
  }
}
#zensho #hero-mobile.variant-three p {
  display: none;
}
#zensho #hero-mobile.variant-three .cta {
  background: #EC4B62;
  padding: 10px 30px;
  border-radius: 10px;
  margin: 1rem auto 2rem;
}
#zensho #hero-mobile.variant-three .cta:hover {
  background-color: #F1798A !important;
}
#zensho #hero-mobile.variant-three h1 {
  margin-top: 0;
}
#zensho #hero-mobile.variant-two {
  flex-direction: column-reverse;
}
@media (min-width: 700px) {
  #zensho #hero-mobile.variant-two .trustpilot-widget {
    bottom: auto;
    top: 15%;
  }
  #zensho #hero-mobile.variant-two p {
    text-align: left;
  }
}
@media (max-width: 700px) {
  #zensho #hero-mobile.variant-two h1 {
    order: 1;
  }
  #zensho #hero-mobile.variant-two p {
    order: 2;
  }
  #zensho #hero-mobile.variant-two .ticks {
    order: 3;
  }
}
#zensho #hero-mobile.variant-two .cta-container {
  display: none;
}
#zensho #hero-mobile.variant-two h1 {
  margin-top: 0;
}
#zensho #hero-mobile.variant-one {
  padding-top: 0 !important;
}
#zensho #hero-mobile.variant-one .cta-container {
  display: none;
}
@media (max-width: 699px) {
  #zensho #hero-mobile.variant-one .paragraph {
    margin: 0;
  }
}
@media (min-width: 700px) {
  #zensho #hero-mobile.variant-one .trustpilot-widget {
    bottom: auto;
    top: 15%;
  }
  #zensho #hero-mobile.variant-one p {
    text-align: left;
  }
}
#zensho #product-section {
  background-color: #fff;
  padding-top: 42.5px;
  padding-bottom: 0;
}
#zensho #product-section .pricing-widget {
  display: none;
  margin-bottom: 0 !important;
}
#zensho #call {
  padding: 42.5px 0;
}
#zensho #call .red-thick {
  color: #EC4B62;
  font-weight: 900;
}
#zensho #call p:nth-of-type(1) {
  margin-bottom: 60px;
}
#zensho #call p span {
  display: block;
  max-width: 800px;
  margin: 0 auto;
}
#zensho #call p span:nth-of-type(1) {
  margin-bottom: 15px;
}
@media (max-width: 480px) {
  #zensho #call .call-button-row {
    display: block;
  }
  #zensho #call .cta {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 15px;
  }
  #zensho #call .cta:nth-of-type(2) {
    margin-bottom: 0;
  }
}
#zensho #steps {
  background-color: #f9f9f9;
}
#zensho #steps .step {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  border-radius: 20px;
  position: relative;
  margin-bottom: 60px;
  background-color: #fff;
}
#zensho #steps .step:after {
  content: url("../images/icons/step-block-arrow.svg");
  position: absolute;
  display: inline-block;
  width: 50%;
  right: -30%;
  bottom: -15%;
}
#zensho #steps .step:nth-of-type(4):after {
  display: none;
}
#zensho #steps .step .header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  line-height: 1;
  font-size: 1.3rem;
  font-weight: 700;
  background: #761385;
  color: #fff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
#zensho #steps .step p {
  text-align: center;
  padding: 15px;
  font-size: 0.85rem;
}
@media (max-width: 890px) {
  #zensho #steps .step {
    width: calc(50% - 15px);
    margin-bottom: 0;
  }
  #zensho #steps .step:after {
    bottom: -14%;
  }
  #zensho #steps .step:nth-of-type(2) {
    margin-right: 0;
    margin-bottom: 30px;
  }
  #zensho #steps .step:nth-of-type(2):after {
    display: none;
  }
  #zensho #steps .step:nth-of-type(3) {
    margin-left: 0;
  }
  #zensho #steps .step:nth-of-type(4) {
    margin-bottom: 60px;
  }
}
@media (max-width: 480px) {
  #zensho #steps .step {
    width: 100%;
    margin-bottom: 30px;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  #zensho #steps .step:after {
    width: 43%;
    transform: rotate(90deg);
    left: -27%;
    bottom: -35px;
  }
  #zensho #steps .step:nth-of-type(2):after {
    display: inline-block;
  }
  #zensho #steps .step:nth-of-type(4) {
    margin-bottom: 30px;
  }
}
#zensho .post-step-content {
  font-size: 1.2rem;
  font-weight: 600;
}
#desktop-header {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  background-color: #fff;
  position: fixed;
  z-index: 9999;
  width: 100%;
}
#desktop-header .news-banner {
  pointer-events: none;
  user-select: none;
  background-color: #333333;
  color: #fff;
  text-align: center;
  font-size: 0.8rem;
  letter-spacing: 1px;
  font-weight: 900;
  text-transform: uppercase;
  padding: 5px 0;
}
#desktop-header .phone-container .container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 70px;
}
#desktop-header .phone-container .container #header-live-chat-button {
  display: flex;
  align-items: center;
  font-weight: 700;
  text-decoration: none;
  opacity: 1;
  transition: opacity 0.3s ease;
}
#desktop-header .phone-container .container #header-live-chat-button i {
  line-height: 0;
}
#desktop-header .phone-container .container #header-live-chat-button i svg {
  fill: #761385;
}
#desktop-header .phone-container .container #header-live-chat-button:hover {
  opacity: 0.5;
}
#desktop-header .phone-container .container .connector {
  margin: 0 15px;
}
#desktop-header .phone-container .container .wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#desktop-header .phone-container .container .wrapper span {
  font-size: 1.15rem !important;
  color: #761385;
}
#desktop-header .phone-container .container .wrapper span a {
  font-weight: 700;
}
#desktop-header .phone-container .icon {
  margin-right: 15px;
}
#desktop-header .phone-container .icon svg {
  height: 30px;
}
#desktop-header .navigation-bar {
  background-color: #761385;
}
#desktop-header .navigation-bar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 62px;
  position: relative;
}
#desktop-header .navigation-bar .container .spacer {
  display: inline-block;
  width: 0px;
  height: 0px;
}
#desktop-header .navigation-bar .container .logo {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  height: 118px;
  position: absolute;
  left: 0;
}
#desktop-header .navigation-bar .container .logo img {
  display: inline-block;
  height: 100%;
  width: auto;
}
#desktop-header .navigation-bar .container ul {
  display: inline-block;
}
#desktop-header .navigation-bar .container ul li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin-left: 45px;
  position: relative;
}
#desktop-header .navigation-bar .container ul li:hover {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  background-color: #9218A4;
}
#desktop-header .navigation-bar .container ul li.current-menu-ancestor {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  background-color: #9218A4;
}
#desktop-header .navigation-bar .container ul li.current_page_item {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  background-color: #9218A4;
}
#desktop-header .navigation-bar .container ul li.current_page_item a {
  pointer-events: none;
}
#desktop-header .navigation-bar .container ul li.menu-item-has-children a {
  cursor: default;
}
#desktop-header .navigation-bar .container ul li.menu-item-has-children a:after {
  content: "";
  background-image: url("../images/icons/caret-down.svg");
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  transform: translateY(3px);
  transition: all 0.3s ease;
}
#desktop-header .navigation-bar .container ul li.menu-item-has-children:hover a:after {
  transform: rotate(180deg);
}
#desktop-header .navigation-bar .container ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 62px;
  text-decoration: none;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
  padding: 0 15px;
}
#desktop-header .navigation-bar .container ul li .sub-menu {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  display: none;
  position: absolute;
  top: 100%;
  background-color: #761385;
  width: auto;
}
#desktop-header .navigation-bar .container ul li .sub-menu li {
  display: block;
  margin: 0;
  width: auto;
}
#desktop-header .navigation-bar .container ul li .sub-menu li a {
  width: 100%;
  justify-content: start;
  min-width: 175px;
  height: auto;
  padding: 15px;
  cursor: pointer;
}
#desktop-header .navigation-bar .container ul li .sub-menu li a:after {
  display: none;
}
#desktop-header .navigation-bar .container ul li:hover .sub-menu {
  display: inline-block;
}
@media (max-width: 1200px) {
  #desktop-header {
    display: none;
  }
}
#desktop-header #menu-item-914 {
  display: none;
}
.ticks {
  list-style: none;
  color: #761385;
  font-size: 1.2rem;
}
.ticks li {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  padding-left: 15px;
  white-space: nowrap;
}
.ticks li:before {
  content: url("../images/icons/tick.svg");
  display: inline-block;
  min-width: 31px;
  line-height: 1;
  width: 31px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateX(-15px);
}
.ticks *:last-child {
  margin-bottom: 0;
}
#as-featured {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #EFEFEF;
  height: 72px;
}
#as-featured .container {
  display: flex;
  align-items: center;
  position: absolute;
  height: 72px;
}
#as-featured .container .badge {
  width: 100px;
  position: absolute;
  left: 0;
}
#as-featured .label {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 250px;
  height: 72px;
  float: left;
}
#as-featured .label span {
  margin-right: 10px;
  font-size: 1.2rem;
}
#as-featured .shadow-container {
  width: calc(100% - 250px);
  height: 72px;
  float: left;
}
#as-featured #sprite-container {
  overflow: hidden;
}
#as-featured #sprite {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 72px;
}
#as-featured #sprite .logo {
  width: 175px;
}
@media (max-width: 768px) {
  #as-featured {
    height: auto;
    display: block;
  }
  #as-featured .container {
    display: block;
    width: 100%;
    position: relative;
    height: auto;
  }
  #as-featured .badge {
    display: none;
  }
  #as-featured .label {
    width: 100%;
    float: none;
    display: block;
    height: auto;
    text-align: center;
    padding: 15px;
  }
  #as-featured .label span {
    margin: 0;
    font-weight: 600;
  }
  #as-featured .shadow-container {
    float: none;
    display: block;
    width: 100%;
  }
}
.testimonial .star {
  max-width: 20px;
  max-height: 20px;
}
#testimonials {
  background-color: #761385;
  color: #fff;
  padding: 21.25px 0;
  user-select: none;
}
#testimonials img {
  width: 100px;
  height: auto;
}
#testimonials .author-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#testimonials .author-container span {
  display: block;
  text-align: right;
  margin-bottom: 15px;
}
#testimonials .author {
  display: inline-block;
}
#testimonials .indicator-container {
  text-align: center;
  line-height: 1;
}
#testimonials p {
  padding-left: 85px;
  padding-top: 15px;
  position: relative;
  margin-bottom: 15px;
}
#testimonials p:before {
  content: url("../images/icons/quote.svg");
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 55px;
  height: auto;
}
@media (max-width: 768px) {
  #testimonials p {
    padding-left: 35px;
    margin-bottom: 15px;
    font-size: 13px;
    letter-spacing: 1px;
  }
  #testimonials p:before {
    width: 25px;
  }
}
#testimonials .indicator {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #fff;
  display: inline-block;
  opacity: 0.5;
  margin: 0 5px;
  cursor: pointer;
}
#testimonials .active {
  opacity: 1;
  cursor: default;
  pointer-events: none;
}
#testimonials .testimonial-sprite-container {
  margin-bottom: 15px;
  overflow-x: hidden;
}
#testimonials .testimonial-sprite {
  transition: all 0.5s ease;
}
#testimonials .testimonial {
  float: left;
}
footer {
  background-color: #EFEFEF;
  padding-top: 21.25px;
  padding-bottom: 21.25px;
  overflow: auto;
}
footer .footer-icons-desktop {
  display: flex;
  width: 100%;
  margin-top: 15px;
}
@media (max-width: 768px) {
  footer .footer-icons-desktop {
    display: none;
  }
}
footer .footer-icons-mobile {
  display: none;
  width: 100%;
  margin-top: 10px;
}
@media (max-width: 768px) {
  footer .footer-icons-mobile {
    display: flex;
  }
}
footer .footer-row {
  display: flex;
  justify-content: center;
  font-size: 0.9rem;
}
@media (max-width: 768px) {
  footer .footer-row {
    flex-direction: column;
    line-height: 2;
  }
}
footer .footer-row .wrapper {
  width: 100%;
}
footer .footer-row .col {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
@media (max-width: 768px) {
  footer .footer-row .col {
    margin-bottom: 20px;
  }
  footer .footer-row .col:last-child {
    margin-bottom: 0;
  }
}
footer .footer-row .col .link {
  display: block;
}
footer .footer-row .grid-row {
  display: grid;
  align-content: space-evenly;
  grid-gap: 15px;
  width: 100%;
  margin-bottom: 7.5px;
}
footer .footer-row .col img {
  display: block;
  height: 45px;
  margin: 15px auto 0;
}
footer .footer-row .col .grid-row {
  grid-template-columns: auto auto;
  margin-bottom: 15px;
}
footer .footer-row .col .social-icons i {
  margin-right: 7.5px;
  height: 25px;
  width: 25px;
}
footer .footer-row .col .social-icons i svg {
  height: 25px;
  width: 25px;
}
@media (max-width: 1050px) {
  footer .footer-row .col .grid-row {
    margin-bottom: 15px !important;
  }
}
footer .footer-row .col {
  display: flex;
  justify-content: center;
}
@media (max-width: 1050px) {
  footer .footer-row .col .grid-row {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  footer .footer-row .col .grid-row * {
    display: block;
  }
}
@media (max-width: 1050px) and (max-width: 415px) {
  footer .footer-row .col .grid-row {
    display: block !important;
  }
  footer .footer-row .col .grid-row a.bolder {
    display: block !important;
    text-align: center;
  }
}
footer .footer-row .col .grid-row:nth-of-type(1) {
  grid-template-columns: auto auto;
}
footer .footer-row .col .grid-row:nth-of-type(1) a {
  font-weight: 700;
}
footer .footer-row .col .row:nth-of-type(2) a {
  color: #333333;
}
footer .footer-row .col .row {
  display: block;
  max-width: 280px;
  margin: 0 auto;
}
footer .footer-row .col .row.left {
  text-align: left;
}
footer .footer-row .col .row.center {
  text-align: center;
}
footer .footer-row .col .row.right {
  text-align: right;
}
@media (max-width: 768px) {
  footer .footer-row .col .row.left {
    text-align: center;
  }
  footer .footer-row .col .row.right {
    text-align: center;
  }
}
footer .footer-row .col .divider {
  margin: 0 7.5px;
}
footer .footer-row .col *:last-child {
  margin-bottom: 0;
}
@media (max-width: 415px) {
  footer .footer-row .row a {
    display: block;
  }
  footer .footer-row .row .divider {
    display: none;
  }
  footer .footer-row .registration span {
    display: block;
  }
}
footer .bolder {
  font-weight: 700;
  font-size: 1rem;
}
footer #footer-trustpilot {
  color: #333333;
  text-decoration: none;
}
footer .footer-apple-pay, footer .footer-google-pay {
  padding-right: 8px;
}
.copyright {
  background-color: #F4F4F4;
}
.copyright .container {
  padding: 7.5px 0;
  text-align: center;
  font-size: 0.7rem;
}
.copyright .container .divider {
  margin: 0 7.5px;
}
#home-features .feature {
  padding: 85px 0;
}
#home-features .image {
  display: flex;
  align-items: center;
  justify-content: center;
}
#home-features .feature:nth-last-of-type(even) {
  background-color: #f9f9f9;
}
#home-features img.mobile-only {
  display: none;
}
@media (max-width: 800px) {
  #home-features .row .col {
    float: none;
    margin: 0 0 30px 0;
    width: 100%;
  }
  #home-features .row .col:last-of-type {
    margin-bottom: 0;
  }
  #home-features .row .image {
    display: none;
  }
  #home-features img.mobile-only {
    display: block;
    max-width: 150px;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  #home-features h2 {
    text-align: center;
  }
}
#home-features-two .feature {
  padding: 21.25px 0;
}
#home-features-two .feature:first-of-type {
  padding-top: 85px;
}
#home-features-two .feature:last-of-type {
  padding-bottom: 85px;
}
#home-features-two .image {
  display: flex;
  align-items: center;
  justify-content: center;
}
#home-features-two img.mobile-only {
  display: none;
}
@media (max-width: 800px) {
  #home-features-two .row .col {
    float: none;
    margin: 0 0 30px 0;
    width: 100%;
  }
  #home-features-two .row .col:last-of-type {
    margin-bottom: 0;
  }
  #home-features-two .row .image {
    display: none;
  }
  #home-features-two img.mobile-only {
    display: block;
    max-width: 150px;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  #home-features-two h2 {
    text-align: center;
  }
}
form *:last-child {
  margin-bottom: 0;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea {
  margin-bottom: 15px;
  display: block;
  width: 100%;
  padding: 15px;
  border-radius: 10px;
  border-style: solid;
  border-width: 1px;
  border-color: #b1b1b1;
  font-size: 1rem;
  color: #333333;
  font-family: "Lato", sans-serif;
  resize: none;
}
textarea {
  height: 200px;
}
input[type="submit"], input[type="button"], button {
  border: none;
  padding: 15px 60px;
  background-color: #EC4B62;
  border-radius: 10px;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
}
input[type="submit"]:hover, input[type="button"]:hover, button:hover {
  background-color: #F1798A;
}
input[type="submit"], button {
  -webkit-appearance: none;
}
#checkout-progress {
  margin-bottom: 42.5px;
  user-select: none;
}
#checkout-progress .line {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 5px;
  background-color: #BEBEBE;
  position: relative;
}
#checkout-progress .line:before {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #761385;
  display: block;
  content: "";
  width: 1px;
}
#checkout-progress .line.progress-half:before {
  width: 50%;
}
#checkout-progress .line.progress-full:before {
  width: 100%;
}
#checkout-progress .point {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  background-color: #BEBEBE;
  position: absolute;
  border-radius: 50%;
  color: #fff;
  font-size: 1.1rem;
}
#checkout-progress .point .check {
  display: none;
}
#checkout-progress .point:nth-child(1) {
  left: 0;
}
#checkout-progress .point:nth-child(3) {
  right: 0;
}
#checkout-progress .point .title {
  position: absolute;
  top: -50px;
  width: auto;
  text-align: center;
  width: 300px;
  color: #BEBEBE;
  font-weight: 700;
  font-size: 1.2rem;
}
#checkout-progress .active {
  background-color: #fff;
  border-width: 3px;
  border-style: solid;
  border-color: #761385;
}
#checkout-progress .active .check {
  display: none;
}
#checkout-progress .active span {
  color: #761385 !important;
}
#checkout-progress .completed {
  background-color: #761385;
}
#checkout-progress .completed .number {
  display: none;
}
#checkout-progress .completed .check {
  width: 60%;
  display: inline-block !important;
  line-height: 1;
}
#checkout-progress .completed .check svg {
  fill: #fff;
}
@media (max-width: 768px) {
  #checkout-progress .point {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
  #checkout-progress .point .title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    width: 80px;
    height: 80px;
    top: -80px;
  }
}
#order {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  border-radius: 10px;
  padding: 22.5px;
  margin-bottom: 45px;
  width: 100%;
}
#order #order-price {
  font-size: 2.8rem;
  font-weight: 700;
  color: #761385;
  text-align: center;
  display: block;
  width: 100%;
  line-height: 1;
  margin-bottom: 30px;
}
#order #order-products .order-product {
  display: grid;
  justify-content: space-between;
  grid-gap: 15px;
  grid-template-columns: auto auto;
  font-size: 1.2rem;
  margin-bottom: 7.5px;
}
#order #order-products .order-product .order-product-price {
  color: #761385;
  font-weight: 700;
  margin-left: 15px;
}
#order #order-discount-container .discount-text {
  display: block;
  margin-top: 30px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #761385;
}
#order #order-discount-container .discount-amount {
  font-weight: 700;
  font-size: 1.1rem;
  color: #761385;
}
#order #order-loader {
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 999999999;
}
#order .order-loading {
  display: flex !important;
}
#order .order-loader {
  width: 15%;
  display: inline-block;
  margin-right: 15px;
  transform: translateY(4px);
}
#order .order-loader svg {
  display: inline-block;
  width: 100%;
}
@media (max-width: 768px) {
  #order .order-loader {
    width: 25%;
  }
}
.radio-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 30px;
  user-select: none;
  cursor: pointer;
}
.radio-container .radio {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  border-color: #b1b1b1;
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
  margin-right: 15px;
  position: relative;
}
.radio-container[data-selected="yes"] .radio:after {
  display: inline-block;
  content: "";
  border-style: solid;
  border-radius: 50%;
  border-width: 7px;
  border-color: #761385;
  width: 13px;
  height: 13px;
  position: absolute;
}
@media (max-width: 768px) {
  .radio-container {
    margin-right: 0;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 7.5px;
  }
}
#coupon-container {
  margin-bottom: 15px;
}
#coupon-container.invisible {
  display: none !important;
}
#coupon-container #coupon-input-toggler {
  margin-bottom: 15px;
}
#coupon-container #coupon-input-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
#coupon-container #coupon-input-container input {
  width: calc(100% - 100px);
  font-size: 1rem;
  border-color: #b1b1b1;
  border-right-width: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin: 0;
  padding: 0;
  padding-right: 15px;
  padding-left: 15px;
  height: 50px;
}
#coupon-container #coupon-input-container.invisible {
  display: none !important;
}
#coupon-container #coupon-input-container button {
  height: 50px;
  width: 100px;
  border-style: solid;
  padding: 0;
  border-width: 1px;
  border-color: #b1b1b1;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  color: #fff;
  font-size: 1.1rem;
}
#coupon-container #coupon-input-container button[data-active="no"] {
  background-color: #b1b1b1;
  pointer-events: none;
  cursor: default;
}
#coupon-container #coupon-input-container button[data-active="yes"] {
  cursor: pointer;
  background-color: #03A23D;
  transition: all 0.3s ease;
}
#coupon-container #coupon-input-container button[data-active="yes"]:hover {
  background-color: #04d473;
}
#coupon-flash-message {
  font-weight: 700;
}
.coupon-success {
  color: #03A23D;
}
.coupon-failure {
  color: #b30000;
}
.woocommerce-notices-wrapper {
  display: none;
  margin-bottom: 30px;
}
.woocommerce-notices-wrapper li {
  list-style: none;
}
.woocommerce-notices-wrapper .wc-forward {
  display: none;
}
.woocommerce-error {
  list-style: none;
  margin-bottom: 30px !important;
}
.woocommerce-SavedPaymentMethods-saveNew {
  display: none !important;
}
label[for="card-element"] {
  display: none !important;
}
fieldset#wc-stripe-cc-form {
  border: none;
  margin: 0;
  padding: 0;
  height: auto !important;
}
.__PrivateStripeElement {
  height: auto;
}
#stripe-card-element {
  margin: 0;
  padding: 0;
  border-radius: 10px;
  height: 50px;
  padding-top: 16px;
  padding-left: 15px;
  padding-right: 15px;
}
#wc-stripe-card-element {
  border-radius: 10px;
  border-style: solid;
  border-color: #b1b1b1;
  border-width: 1px;
  box-sizing: border-box;
  height: 47px;
}
.__PrivateStripeElement {
  transform: translateY(2px);
}
.woocommerce-terms-and-conditions-wrapper {
  display: none !important;
}
#stripe-payment-data p {
  display: none;
}
.payment_method_ppec_paypal p {
  margin-bottom: 15px;
  color: #b1b1b1;
}
.wc_payment_methods {
  margin-bottom: 15px;
}
.wc_payment_methods * {
  cursor: pointer;
  user-select: none;
}
.wc_payment_methods li {
  list-style: none;
  display: block;
  position: relative;
  font-size: 1.2rem;
  color: #333333;
}
.wc_payment_methods li:first-child {
  margin-right: 30px;
}
.wc_payment_methods li input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  opacity: 0 !important;
  width: 100% !important;
}
.wc_payment_methods li label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.wc_payment_methods li label:before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-color: #b1b1b1;
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
  margin-right: 15px;
  position: relative;
}
.wc_payment_methods li input:checked + label {
  transform: translateX(-2.5px);
}
.wc_payment_methods li input:checked + label:before {
  border-width: 7px !important;
  border-color: #761385 !important;
  width: 13px !important;
  height: 13px !important;
  margin-right: 12.5px !important;
}
.blockOverlay {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.8) !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 99999 !important;
  width: 100%;
  height: 100vh;
}
.blockOverlay:before {
  content: url("../images/icons/loader.svg") !important;
  display: inline-block !important;
  width: 15%;
  height: auto;
}
@media (max-width: 768px) {
  .blockOverlay:before {
    width: 25%;
  }
}
#place_order {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  background-color: #EC4B62;
  font-size: 1.5rem;
  min-width: 250px;
  color: #fff;
  border-radius: 10px;
  padding: 15px;
  border: none;
  transition: all 0.3s ease;
  cursor: pointer;
  font-family: "Nunito", sans-serif;
}
#place_order:hover {
  background-color: #F1798A;
}
.woocommerce-SavedPaymentMethods {
  display: none !important;
}
.form-row {
  margin: 0 !important;
}
.woocommerce-input-wrapper {
  margin: 0 !important;
}
.woocommerce-input-wrapper input {
  margin: 0 !important;
}
.woocommerce-customer-details {
  display: none;
}
.woocommerce-order-details {
  padding-top: 0;
  padding-bottom: 30px;
}
.product-quantity {
  display: none;
}
.woocommerce-table__product-name {
  text-align: right;
}
.woocommerce-table__product-name a {
  pointer-events: none;
  text-decoration: none;
  color: #333333;
}
.woocommerce-table {
  background-color: rgba(255, 255, 255, 0.6);
}
.woocommerce-table thead {
  font-size: 1.2rem;
}
.woocommerce-table thead th {
  text-align: center;
}
.woocommerce-table th {
  text-align: right;
}
.woocommerce-Price-amount {
  color: #761385;
  font-weight: 700;
}
#woo_pp_ec_button_checkout {
  transform: translateY(7px);
}
.gpay-button-container {
  transform: translateY(7px);
}
.wc_payment_method label img {
  width: auto !important;
  height: auto !important;
  max-width: 40px;
  max-height: auto !important;
  margin-right: 15px;
}
#uploader-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  position: relative;
  background-color: #761385;
  user-select: none;
  padding: 15px;
  border-radius: 10px;
}
#uploader-container * {
  transition: all 0.3s ease;
  cursor: pointer;
}
#uploader-container.hover #uploader-frame {
  border-color: #d8b9dd;
}
#uploader-container.inactive #uploader-heading:before {
  content: "Already have a resume? Click here or drag your file to upload!";
  display: inline-block;
}
#uploader-container.inactive .uploader-loader {
  display: none;
}
#uploader-container.inactive #file-icon {
  display: none;
}
#uploader-container.inactive #uploader-file-name {
  display: none;
}
#uploader-container.uploading {
  pointer-events: none;
  cursor: default;
}
#uploader-container.uploading #uploader-heading:before {
  content: "Please wait while your file is uploading!";
  display: inline-block;
}
#uploader-container.uploading #uploader-subheading {
  display: none;
}
#uploader-container.uploading .uploader-loader {
  display: block;
}
#uploader-container.uploading #file-icon {
  display: none;
}
#uploader-container.uploading #uploader-file-name {
  display: none;
}
#uploader-container.uploaded #uploader-heading:before {
  content: "Thanks, your file was successfully uploaded!";
}
#uploader-container.uploaded .uploader-loader {
  display: none;
}
#uploader-container.uploaded #file-icon {
  display: block;
}
#uploader-container.uploaded #uploader-file-name {
  display: block;
}
#uploader-container.not-uploaded #uploader-heading:before {
  content: "Nothing serious! Let's try again?";
}
#uploader-container.not-uploaded .uploader-loader {
  display: none;
}
#uploader-container.not-uploaded #file-icon {
  display: block;
}
#uploader-container.not-uploaded #uploader-file-name {
  display: block;
}
#uploader-container:hover #uploader-frame {
  border-color: #d8b9dd;
}
#uploader-container input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
#uploader-container #uploader-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: calc(50px - 15px * 2);
  border-style: dashed;
  border-width: 3px;
  border-radius: 10px;
  border-color: #9F52AB;
  padding: 15px;
}
#uploader-container #uploader-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #d8b9dd;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 5px;
}
#uploader-container #uploader-subheading {
  display: block;
  text-align: center;
  color: #9F52AB;
  font-size: 0.7rem;
}
#uploader-container .uploader-loader {
  width: 100%;
  text-align: center;
  margin-top: 15px;
}
#uploader-container .uploader-loader svg {
  display: inline-block;
  width: 50px;
}
#uploader-container #uploader-file-name {
  display: block;
  text-align: center;
  font-size: 0.7rem;
  color: #ebdbee;
}
#uploader-container #file-icon {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 7.5px;
}
#uploader-container #file-icon:before {
  width: 45px;
  height: auto;
  display: inline-block;
}
#uploader-container #file-icon.jpg:before, #uploader-container #file-icon.jpeg:before {
  content: url("../../uploader/icons/jpg.svg");
}
#uploader-container #file-icon.xls:before, #uploader-container #file-icon.xlsx:before {
  content: url("../../uploader/icons/xls.svg");
}
#uploader-container #file-icon.doc:before, #uploader-container #file-icon.docx:before {
  content: url("../../uploader/icons/doc.svg");
}
#uploader-container #file-icon.png:before {
  content: url("../../uploader/icons/png.svg");
}
#uploader-container #file-icon.pdf:before {
  content: url("../../uploader/icons/pdf.svg");
}
#uploader-container #file-icon.txt:before {
  content: url("../../uploader/icons/txt.svg");
}
#uploader-container #file-icon.error:before {
  content: url("../../uploader/icons/error.svg");
}
#searchform {
  display: flex;
  align-items: center;
  display: inline-flex;
  position: absolute;
  right: 0;
  width: 195px;
  height: 45px;
}
#searchform * {
  margin: 0;
}
#searchform:before {
  content: url("../images/icons/magnifier.svg");
  width: 25px;
  display: inline-block;
  position: absolute;
  transform: scaleX(-1) translateY(3px);
  left: 12px;
}
#searchform #searchsubmit {
  position: absolute;
  float: left;
  width: 20%;
  background: none;
  padding: 0;
  height: 45px;
  border-style: solid;
  border-width: 1px;
  border-color: #b1b1b1;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0;
}
#searchform #s {
  float: right;
  width: 80%;
  padding: 0 15px 0 7.5px;
  height: 45px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
}
#searchform .screen-reader-text {
  display: none;
}
@media (max-width: 768px) {
  #searchform {
    position: initial;
    margin-bottom: 15px;
    width: 100%;
  }
  #searchform div {
    width: 100%;
  }
  #searchform #searchsubmit {
    width: 40px;
  }
  #searchform #s {
    width: calc(100% - 40px);
    max-width: 100%;
  }
}
.article-listing h2 {
  margin-bottom: 30px;
  font-size: 2.6rem;
}
.article-listing .post-thumbnail {
  margin-bottom: 15px;
  background-position: center;
  border-radius: 10px;
  display: block;
}
.article-listing .post-details {
  margin-bottom: 7.5px;
}
.article-listing h3 {
  font-size: 1.4rem;
}
.article-listing article {
  margin-bottom: 30px;
}
.article-listing article p {
  text-align: justify;
}
.article-listing .closed {
  display: none;
}
.article-listing .pagination-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.article-listing .pagination-container #pagination {
  display: inline-block;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.article-listing .pagination-container #pagination li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 3.75px;
  padding: 0;
  background-color: #666666;
  color: #fff;
  transition: all 0.3s ease;
  cursor: pointer;
  user-select: none;
}
.article-listing .pagination-container #pagination li:hover {
  background-color: #761385;
}
.article-listing .pagination-container #pagination li.current-page {
  background-color: #761385;
  cursor: default;
  pointer-events: none;
}
.article-listing .pagination-container #pagination li.dots {
  cursor: default;
  pointer-events: none;
}
@media (max-width: 768px) {
  .article-listing .pagination-container #pagination li {
    width: 22px;
    height: 22px;
    font-size: 0.8rem;
  }
}
@media (max-width: 768px) {
  .article-listing .col {
    width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 30px !important;
    overflow: auto !important;
  }
}
#mobile-header {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  position: fixed;
  z-index: 9999;
}
#mobile-header .news-banner {
  height: 45px;
  background-color: #333333;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
#mobile-header .news-banner span {
  display: block;
}
@media (max-width: 768px) {
  #mobile-header .news-banner {
    height: 25px;
  }
}
@media (max-width: 569px) {
  #mobile-header .news-banner {
    text-align: right;
    font-size: 0.6rem;
  }
}
@media (max-width: 359px) {
  #mobile-header .news-banner {
    font-size: 0.5rem;
  }
}
#mobile-header .spacer {
  height: 45px;
  background-color: #fff;
}
@media (max-width: 768px) {
  #mobile-header .spacer {
    height: 25px;
  }
}
#mobile-header .main-bar {
  background-color: #761385;
}
#mobile-header .main-bar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 45px;
}
#mobile-header .main-bar .logo img {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  width: 100px;
}
@media (max-width: 768px) {
  #mobile-header .main-bar .logo img {
    width: 80px;
  }
}
#mobile-header .main-bar .header-phone {
  color: #fff;
  font-weight: 700;
  line-height: 1;
  font-size: 1.2rem;
  text-decoration: none;
}
@media (max-width: 340px) {
  #mobile-header .main-bar .header-phone {
    font-size: 1rem;
  }
}
@media (max-width: 1200px) {
  #mobile-header {
    display: block;
  }
}
#mobile-header #burger {
  height: 21px;
  width: 31.5px;
  display: inline-block;
  cursor: pointer;
  transition: all 0.4s ease;
}
#mobile-header #burger * {
  transition: all 0.4s ease;
}
#mobile-header #burger .line {
  background-color: #fff;
  border-radius: 3px;
}
#mobile-header #burger .full {
  height: 3px;
}
#mobile-header #burger .empty {
  background: transparent;
  height: 6px;
}
#mobile-header #burger.open {
  transform: translateY(1px);
}
#mobile-header #burger.open .line:nth-of-type(3) {
  background-color: transparent !important;
}
#mobile-header #burger.open .line:nth-of-type(1) {
  transform: rotate(45deg) translateY(5px) translateX(5px);
}
#mobile-header #burger.open .line:nth-of-type(5) {
  transform: rotate(-45deg) translateY(-8px) translateX(7px);
}
#mobile-nav {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  height: calc(100vh - 90px);
  width: 210px;
  position: fixed;
  top: 90px;
  right: -240px;
  background-color: #f9f9f9;
  z-index: 999;
  display: none;
  overflow-y: scroll;
  overflow-x: hidden;
  transition: all 0.4s ease;
}
#mobile-nav.open {
  right: 0 !important;
}
#mobile-nav li {
  list-style: none;
}
#mobile-nav .current_page_item {
  background-color: #9218A4;
  cursor: default;
  pointer-events: none;
}
#mobile-nav .current_page_item a {
  color: #fff;
}
#mobile-nav .current_page_item a:hover {
  background-color: #9218A4;
  pointer-events: none !important;
  cursor: default !important;
}
#mobile-nav .menu-item-has-children a {
  display: none;
}
#mobile-nav .menu-item-has-children ul li a {
  display: inline-block;
}
#mobile-nav a {
  display: inline-block;
  padding: 15px;
  width: 100%;
  font-weight: 600;
  text-decoration: none;
}
#mobile-nav a:hover {
  background-color: #fbeafb;
}
@media (max-width: 1200px) {
  #mobile-nav {
    display: block;
  }
}
@media (max-width: 768px) {
  #mobile-nav {
    height: calc(100vh - 70px);
    top: 70px;
  }
}
#privacy-notification {
  background-color: #000;
  padding: 15px;
  color: #fff;
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 9999999;
  user-select: none;
  transition: all 0.6s ease;
  opacity: 0;
}
#privacy-notification .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#privacy-notification .text {
  font-size: 0.7rem;
}
#privacy-notification .buttons {
  display: inline-block;
}
#privacy-notification a {
  cursor: pointer;
  border-radius: 5px;
  padding: 7.5px;
  color: #fff;
  background-color: #761385;
  text-decoration: none;
  transition: all 0.2s ease;
  font-size: 0.8rem;
  margin-left: 7.5px;
  display: inline-block;
}
#privacy-notification a:hover {
  background-color: #9218A4;
}
@media (max-width: 1323.5294117647px) {
  #privacy-notification .container {
    display: block;
  }
  #privacy-notification .text {
    display: block;
    text-align: center;
    margin-bottom: 15px;
  }
  #privacy-notification .buttons {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #privacy-notification .buttons a:nth-of-type(1) {
    margin-left: 0;
  }
}
#privacy-notification.hidden {
  display: none;
}
#privacy-notification.appear {
  opacity: 1;
}
#order-confirmation {
  background-image: url("../images/icons/tree.svg");
  background-size: 50% auto;
  background-position: top;
}
#order-confirmation #main {
  padding-top: 127.5px;
}
#order-confirmation #order-details {
  margin-bottom: 30px;
  text-align: center;
}
#order-confirmation #order-details h3 {
  color: #333333;
  font-size: 1rem;
  margin-bottom: 0;
}
#order-confirmation #order-details span {
  color: #761385;
  font-weight: 700;
  font-size: 1.2rem;
}
@media (max-width: 1323.5294117647px) {
  #order-confirmation #order-details {
    max-width: 500px;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  #order-confirmation #order-details .col {
    width: calc(50% - 15px);
  }
  #order-confirmation #order-details .col:nth-of-type(2) {
    margin-right: 0;
    margin-bottom: 30px;
  }
  #order-confirmation #order-details .col:nth-of-type(3) {
    margin-left: 0;
  }
}
@media (max-width: 520px) {
  #order-confirmation #order-details {
    text-align: left;
  }
  #order-confirmation #order-details .col {
    width: 100%;
    float: none;
    margin: 0;
    margin-bottom: 15px !important;
  }
}
#single .blog-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 30px 0;
}
#single .blog-cta a.cta {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  width: auto;
  max-width: 100%;
  padding-right: 30px;
  padding-left: 30px;
  min-width: 300px;
}
#single .quote {
  padding: 10px 0 30px 0;
}
#single .quote blockquote {
  background-color: transparent;
  color: #333333;
  background-image: none;
  padding: 0;
  padding-left: 45px;
  font-style: italic;
  font-weight: 700;
  font-size: 1.2rem;
  position: relative;
  max-width: 100%;
  width: 100%;
  margin-bottom: 0 !important;
}
#single .quote blockquote p:last-child {
  margin-bottom: 0 !important;
}
#single .quote blockquote:before {
  content: url("../images/icons/blockquote-light.svg");
  position: absolute;
  top: -10px;
  left: 0;
  width: 35px;
  height: auto;
}
#share {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: fixed;
  top: calc(50% - 175px / 2);
  left: 4%;
  opacity: 1;
  transition: all 0.5s ease;
}
#share.hidden {
  opacity: 0;
  pointer-events: none;
  user-select: none;
}
#share.hidden * {
  pointer-events: none;
}
#share span {
  display: block;
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 1.2rem;
  color: #761385;
}
#share .shareon {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  border-radius: 35px;
  background-color: #EFEFEF;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;
  height: 175px;
}
#share .shareon #clipboard {
  position: absolute;
  left: -9999px;
  top: -9999px;
  width: 1px;
  height: 1px;
}
#share .shareon a {
  width: 35px;
  height: 35px;
}
#share .shareon a i {
  width: 35px;
  height: 35px;
}
#share .shareon a i svg {
  width: 35px;
  height: 35px;
}
#share .shareon #clipboard-button {
  position: relative;
  cursor: pointer;
}
#share .shareon #clipboard-button.copied:after {
  opacity: 1;
}
#share .shareon #clipboard-button:after {
  content: "Copied to clipboard!";
  position: absolute;
  display: inline-block;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  left: 55px;
  border-radius: 20px;
  font-size: 0.7rem;
  white-space: nowrap;
  cursor: default;
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s ease;
}
@media (max-width: 1299px) {
  #share {
    top: auto;
    bottom: 15px;
  }
  #share span {
    display: none;
  }
  #share .shareon {
    flex-direction: row;
    height: auto;
    width: 150px;
    padding: 5px;
  }
  #share .shareon #clipboard-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  #share .shareon #clipboard-button:after {
    left: auto !important;
    bottom: 45px !important;
    left: auto !important;
    top: auto !important;
    right: auto;
    bottom: auto;
    padding: 5px;
    font-size: 0.6rem;
  }
}
@media (max-width: 414px) {
  #share .shareon {
    width: 115px;
    padding: 5px;
  }
  #share .shareon a {
    width: 25px;
    height: 25px;
  }
  #share .shareon a i {
    width: 25px;
    height: 25px;
  }
  #share .shareon a i svg {
    width: 25px;
    height: 25px;
  }
}
.review-notification {
  background-color: #761385;
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
}
.review-notification .container {
  padding: 15px 0;
}
@media (max-width: 450px) {
  .review-notification {
    font-size: 1.2rem;
  }
}
.linear-reviews {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  display: grid;
  padding: 42.5px 0;
}
.linear-reviews .container {
  display: grid;
  grid-template-columns: 250px 250px 250px;
  justify-content: space-between;
  grid-gap: 30px;
}
@media (max-width: 960px) {
  .linear-reviews .container {
    display: block;
  }
  .linear-reviews .container q {
    margin-bottom: 30px;
  }
  .linear-reviews .container q:last-of-type {
    margin-bottom: 0;
  }
}
.linear-reviews q {
  display: block;
}
.linear-reviews q:before, .linear-reviews q:after {
  content: "";
}
.linear-reviews q .review {
  padding-left: 55px;
  position: relative;
}
.linear-reviews q .review:before {
  content: url("../images/icons/blockquote-light.svg");
  display: inline-block;
  width: 40px;
  position: absolute;
  left: 0;
  top: 0;
}
.linear-reviews q .author {
  display: block;
  text-align: right;
  font-weight: 700;
}
#blog-categories {
  background-color: #f9f9f9;
  padding-top: 42.5px;
  padding-bottom: 42.5px;
}
#blog-categories .blog-categories-row {
  display: grid;
  grid-template-columns: auto auto auto auto;
  justify-content: space-between;
  grid-gap: 30px;
}
#blog-categories .blog-categories-row .blog-categories-col p {
  margin-bottom: 0;
}
@media (max-width: 800px) {
  #blog-categories .blog-categories-row {
    display: block;
  }
  #blog-categories .blog-categories-row .blog-categories-col::after {
    content: "";
    display: table;
    clear: both;
  }
  #blog-categories .blog-categories-row .blog-categories-col p {
    float: left;
    margin-right: 15px;
    font-size: 0.9rem;
  }
  #blog-categories .blog-categories-row .blog-categories-col p:last-of-type::after {
    display: none;
  }
  #blog-categories .blog-categories-row .blog-categories-col p::after {
    content: "|";
    display: inline-block;
    margin-left: 15px;
  }
}
#single-categories .single-categories-wrapper {
  display: inline-block;
}
#single-categories p {
  margin-bottom: 0;
}
#single-categories h2 {
  margin-bottom: 30px;
}
@media (max-width: 1023px) {
  #single-categories {
    display: block;
  }
  #single-categories .single-categories-wrapper::after {
    content: "";
    display: table;
    clear: both;
  }
  #single-categories h2 {
    margin-bottom: 15px;
  }
  #single-categories p {
    float: left;
    margin-right: 15px;
    font-size: 0.9rem;
  }
  #single-categories p:last-of-type::after {
    display: none;
  }
  #single-categories p::after {
    content: "|";
    display: inline-block;
    margin-left: 15px;
  }
}
#single-subscribe-form {
  margin-top: 60px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  padding: 15px;
  border-radius: 20px;
  background-color: #fff;
  max-width: 241px;
  opacity: 1;
  transition: all 0.5s ease;
}
#single-subscribe-form.hidden, #single-subscribe-form.force-hide {
  opacity: 0;
  pointer-events: none;
  user-select: none;
}
#single-subscribe-form.hidden *, #single-subscribe-form.force-hide * {
  pointer-events: none;
}
@media (max-width: 1023px) {
  #single-subscribe-form.hidden {
    opacity: 1 !important;
    pointer-events: all !important;
    user-select: all !important;
  }
  #single-subscribe-form.hidden * {
    pointer-events: all !important;
    user-select: all !important;
  }
}
#single-subscribe-form.no-display {
  display: none !important;
}
#single-subscribe-form h2 {
  font-size: 1.2rem;
  text-align: center;
}
#single-subscribe-form input {
  width: 100%;
  max-width: 100%;
}
#single-subscribe-form input[type="submit"] {
  padding-left: 15px;
  padding-right: 15px;
}
#single-subscribe-form.fixed {
  position: fixed;
  top: calc(50% - (222px / 2));
  right: 2%;
  z-index: 9999;
}
@media (max-width: 1023px) {
  #single-subscribe-form {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    margin-top: 60px;
  }
}
#single-subscribe-form .miel {
  position: absolute;
  top: -99999px;
  left: -99999px;
  width: 1px;
  height: 1px;
  border: none;
}
#mailchimp-notification-bar {
  padding: 15px 15px;
  font-size: 0.9rem;
  background-color: #761385;
  color: #fff;
  text-align: center;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  pointer-events: none;
  user-select: none;
  opacity: 0;
  transition: opacity 0.5s ease;
  -webkit-box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.5);
  z-index: 99999999999999;
}
#mailchimp-notification-bar a {
  color: #fff;
  text-decoration: underline;
}
#mailchimp-notification-bar.show {
  opacity: 1;
}
#mailchimp-notification-bar.show a {
  pointer-events: all !important;
}
.in-blog-products {
  display: flex;
  justify-content: center;
}
.in-blog-products * {
  text-align: center;
}
@media (max-width: 662px) {
  .in-blog-products {
    display: block;
  }
  .in-blog-products .col-inner {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
#footer-visa-bottom {
  display: none;
}
#progress-bar {
  width: 100%;
  height: 5px;
  position: fixed;
  z-index: 9999999;
  top: 0;
  left: 0;
}
#progress-bar #progress-bar-fill {
  width: 0;
  height: 5px;
  background-color: #761385;
}
#table-of-contents #heading-map li {
  font-style: italic;
  margin-bottom: 0;
  color: #761385;
  cursor: pointer;
}
#table-of-contents #heading-map li:hover {
  text-decoration: underline;
}
#single-back-to-top {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #761385;
  position: fixed;
  bottom: 15px;
  left: 30px;
  cursor: pointer;
  transition: 0.3s;
}
#single-back-to-top svg {
  width: 50%;
  height: auto;
}
#single-back-to-top:hover {
  background-color: #9F52AB;
}
@media (max-width: 1298px) {
  #single-back-to-top {
    left: auto;
    right: 15px;
    bottom: 40px;
  }
}
@media (max-width: 700px) {
  #single-back-to-top {
    bottom: 15px;
  }
}
#single-back-to-top.hidden {
  opacity: 0;
  pointer-events: none;
}
#blog-affiliate-cta {
  margin-top: 60px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  padding: 15px;
  border-radius: 20px;
  background-color: #fff;
  max-width: 241px;
  opacity: 1;
  transition: all 0.5s ease;
}
#blog-affiliate-cta.hidden, #blog-affiliate-cta.force-hide {
  opacity: 0;
  pointer-events: none;
  user-select: none;
}
#blog-affiliate-cta.hidden *, #blog-affiliate-cta.force-hide * {
  pointer-events: none;
}
@media (max-width: 1023px) {
  #blog-affiliate-cta.hidden {
    opacity: 1 !important;
    pointer-events: all !important;
    user-select: all !important;
  }
  #blog-affiliate-cta.hidden * {
    pointer-events: all !important;
    user-select: all !important;
  }
}
#blog-affiliate-cta.no-display {
  display: none !important;
}
#blog-affiliate-cta h2 {
  font-size: 1.2rem;
  text-align: center;
}
#blog-affiliate-cta.fixed {
  position: fixed;
  top: calc(50% - (222px / 2));
  right: 2%;
  z-index: 9999;
}
@media (max-width: 1023px) {
  #blog-affiliate-cta {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    margin-top: 60px;
  }
}
.purple-reviews-container .very-wide {
  display: flex;
  justify-content: space-between;
  align-content: center;
}
@media (max-width: 850px) {
  .purple-reviews-container .very-wide {
    flex-direction: column;
  }
}
.purple-reviews-container .very-wide .left {
  width: 30%;
  padding: 85px 20px 165px 100px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 4;
  background: #EFEFEF;
  justify-content: center;
}
@media (max-width: 1310px) {
  .purple-reviews-container .very-wide .left {
    width: 450px;
  }
}
@media (max-width: 850px) {
  .purple-reviews-container .very-wide .left {
    width: 315px;
  }
}
@media (max-width: 945px) {
  .purple-reviews-container .very-wide .left {
    padding-left: 50px;
  }
}
@media (max-width: 850px) {
  .purple-reviews-container .very-wide .left {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    width: 90%;
    margin: 0 auto;
    padding: 50px 0 0 0;
  }
}
@media (max-width: 670px) {
  .purple-reviews-container .very-wide .left {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 520px) {
  .purple-reviews-container .very-wide .left {
    align-items: flex-start;
  }
}
.purple-reviews-container .very-wide .left .trustpilot {
  width: 100%;
  text-align: center;
}
@media (max-width: 850px) {
  .purple-reviews-container .very-wide .left .trustpilot {
    width: 300px;
  }
}
.purple-reviews-container .very-wide .left .trustpilot .trustpilot-widget {
  width: 300px;
}
.purple-reviews-container .very-wide .left .trustpilot p {
  margin-bottom: 5px;
}
.purple-reviews-container .very-wide .left .trustpilot p, .purple-reviews-container .very-wide .left .trustpilot strong {
  font-size: 18px;
  color: #00B67A;
}
.purple-reviews-container .very-wide .left .trustpilot img {
  width: 200px;
}
.purple-reviews-container .very-wide .left .google {
  text-align: left;
  width: 100%;
  padding-left: 20px;
}
.purple-reviews-container .very-wide .left .google:hover {
  text-decoration: none;
}
@media (max-width: 670px) {
  .purple-reviews-container .very-wide .left .google {
    width: 300px !important;
  }
}
@media (max-width: 850px) {
  .purple-reviews-container .very-wide .left .google {
    width: auto;
  }
}
@media (max-width: 1500px) {
  .purple-reviews-container .very-wide .left .google {
    padding-left: 20px;
  }
}
.purple-reviews-container .very-wide .left .google p {
  margin: 5px;
}
.purple-reviews-container .very-wide .left .google p, .purple-reviews-container .very-wide .left .google strong {
  font-size: 15px;
  font-family: "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
  color: #4185FA;
}
.purple-reviews-container .very-wide .left .google .google-header {
  display: flex;
  align-items: center;
}
.purple-reviews-container .very-wide .left .google .google-header .logo {
  width: 120px;
}
.purple-reviews-container .very-wide .left .google .google-header .rating {
  line-height: 1;
  margin-left: 10px;
}
.purple-reviews-container .very-wide .left .google .google-header .rating .star {
  width: 20px;
  height: 20px;
  margin: 0 1.5px;
}
.purple-reviews-container .very-wide .left .divider {
  width: 250px;
  text-align: center;
  height: 1px;
  background-color: #761385;
  margin: 17px 0 17px 19px;
}
@media (max-width: 850px) {
  .purple-reviews-container .very-wide .left .divider {
    width: auto;
  }
}
@media (max-width: 670px) {
  .purple-reviews-container .very-wide .left .divider {
    width: 250px;
    margin-left: 0;
  }
}
@media (max-width: 520px) {
  .purple-reviews-container .very-wide .left .divider {
    margin-left: 19px;
  }
}
.purple-reviews-container .very-wide .left .rating {
  font-weight: bold;
}
.purple-reviews-container .very-wide .right {
  width: 70%;
}
.purple-reviews-container .very-wide .full {
  width: 100%;
}
.purple-reviews-container .very-wide .right, .purple-reviews-container .very-wide .full {
  padding: 85px 0;
}
@media (max-width: 945px) {
  .purple-reviews-container .very-wide .right, .purple-reviews-container .very-wide .full {
    padding-left: 0;
    padding-top: 42.5px;
  }
}
@media (max-width: 850px) {
  .purple-reviews-container .very-wide .right, .purple-reviews-container .very-wide .full {
    margin: 0 auto;
    padding-left: 0;
  }
}
@media (max-width: 700px) {
  .purple-reviews-container .very-wide .right, .purple-reviews-container .very-wide .full {
    width: 80%;
  }
}
@media (max-width: 520px) {
  .purple-reviews-container .very-wide .right, .purple-reviews-container .very-wide .full {
    width: 100%;
  }
}
.purple-reviews-container .very-wide .right .reviews, .purple-reviews-container .very-wide .full .reviews {
  width: 425px;
  overflow: visible !important;
}
@media (max-width: 945px) {
  .purple-reviews-container .very-wide .right .reviews, .purple-reviews-container .very-wide .full .reviews {
    overflow: hidden !important;
    width: 450px;
  }
}
@media (max-width: 850px) {
  .purple-reviews-container .very-wide .right .reviews, .purple-reviews-container .very-wide .full .reviews {
    width: 100%;
  }
}
.purple-reviews-container .very-wide .right .reviews > div, .purple-reviews-container .very-wide .full .reviews > div {
  height: 320px;
}
@media (max-width: 940px) {
  .purple-reviews-container .very-wide .right .reviews > div, .purple-reviews-container .very-wide .full .reviews > div {
    height: 360px;
  }
}
@media (max-width: 420px) {
  .purple-reviews-container .very-wide .right .reviews > div, .purple-reviews-container .very-wide .full .reviews > div {
    height: 420px;
  }
}
.purple-reviews-container .very-wide .right .reviews > div *, .purple-reviews-container .very-wide .full .reviews > div * {
  transition: all 0.4s;
}
.purple-reviews-container .very-wide .right .reviews .review, .purple-reviews-container .very-wide .full .reviews .review {
  height: 100%;
  padding: 15px;
  transition: all 0.3s;
}
.purple-reviews-container .very-wide .right .reviews .review .review-inner, .purple-reviews-container .very-wide .full .reviews .review .review-inner {
  box-shadow: rgba(0, 0, 0, 0.35) 0 5px 15px;
  height: 100%;
  background-color: #5C0A6D;
  border-radius: 10px;
  position: relative;
  padding: 30px 30px 42.5px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  transition: all 0.5s;
}
.purple-reviews-container .very-wide .right .reviews .review .review-inner .review-logo, .purple-reviews-container .very-wide .full .reviews .review .review-inner .review-logo {
  display: none;
  position: absolute;
  left: -45px;
  width: 55px;
  height: 55px;
  background-color: #fff;
  padding: 5px;
  bottom: 30px;
  z-index: 2;
}
@media (max-width: 520px) {
  .purple-reviews-container .very-wide .right .reviews .review .review-inner .review-logo, .purple-reviews-container .very-wide .full .reviews .review .review-inner .review-logo {
    left: -35px;
  }
}
.purple-reviews-container .very-wide .right .reviews .review .review-inner .review-logo img, .purple-reviews-container .very-wide .full .reviews .review .review-inner .review-logo img {
  width: 45px;
  height: 45px;
}
.purple-reviews-container .very-wide .right .reviews .review .review-inner .content, .purple-reviews-container .very-wide .full .reviews .review .review-inner .content {
  transition: all 0.5s;
  font-size: 1.07rem;
  font-weight: 300;
  color: #fff;
}
.purple-reviews-container .very-wide .right .reviews .review .review-inner .meta, .purple-reviews-container .very-wide .full .reviews .review .review-inner .meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  opacity: 0;
  height: 0;
  transition: all 0.5s;
}
.purple-reviews-container .very-wide .right .reviews .review .review-inner .meta .author, .purple-reviews-container .very-wide .full .reviews .review .review-inner .meta .author {
  color: white;
  font-size: 20px;
}
@media (max-width: 500px) {
  .purple-reviews-container .very-wide .right .reviews .review .review-inner .meta .author, .purple-reviews-container .very-wide .full .reviews .review .review-inner .meta .author {
    font-size: 18px;
  }
}
.purple-reviews-container .very-wide .right .reviews .review .review-inner .meta .rating, .purple-reviews-container .very-wide .full .reviews .review .review-inner .meta .rating {
  display: flex;
}
.purple-reviews-container .very-wide .right .reviews .review .review-inner .meta .rating img, .purple-reviews-container .very-wide .full .reviews .review .review-inner .meta .rating img {
  width: 25px;
  height: 25px;
  margin: 0 1px;
}
@media (max-width: 500px) {
  .purple-reviews-container .very-wide .right .reviews .review .review-inner .meta .rating img, .purple-reviews-container .very-wide .full .reviews .review .review-inner .meta .rating img {
    width: 18px;
    height: 18px;
  }
}
.purple-reviews-container .very-wide .right .reviews .review.active, .purple-reviews-container .very-wide .full .reviews .review.active {
  padding-left: 45px;
  width: 120%;
  position: relative;
  z-index: 5;
  height: 112%;
  margin-top: -5%;
  transition: al 0.5s;
}
@media (max-width: 945px) {
  .purple-reviews-container .very-wide .right .reviews .review.active, .purple-reviews-container .very-wide .full .reviews .review.active {
    margin-top: 0;
    height: 100%;
    width: 100%;
  }
}
.purple-reviews-container .very-wide .right .reviews .review.active .review-inner, .purple-reviews-container .very-wide .full .reviews .review.active .review-inner {
  background: #761385;
}
.purple-reviews-container .very-wide .right .reviews .review.active .review-inner .review-logo, .purple-reviews-container .very-wide .full .reviews .review.active .review-inner .review-logo {
  display: block;
}
.purple-reviews-container .very-wide .right .reviews .review.active .review-inner .meta, .purple-reviews-container .very-wide .full .reviews .review.active .review-inner .meta {
  transition: all 0.5s;
  border-top: 1.5px solid #ccc;
  height: auto;
  opacity: 100%;
  margin-top: 25px;
  padding-top: 25px;
}
.purple-reviews-container .very-wide .right .navigation, .purple-reviews-container .very-wide .full .navigation {
  text-align: center;
  margin-top: 30px;
}
@media (max-width: 945px) {
  .purple-reviews-container .very-wide .right .navigation, .purple-reviews-container .very-wide .full .navigation {
    width: 435px;
    padding-left: 50px;
  }
}
@media (max-width: 520px) {
  .purple-reviews-container .very-wide .right .navigation, .purple-reviews-container .very-wide .full .navigation {
    width: 100%;
    padding: 0 15px 0 50px;
  }
}
.purple-reviews-container .very-wide .right .navigation .prev, .purple-reviews-container .very-wide .right .navigation .next, .purple-reviews-container .very-wide .full .navigation .prev, .purple-reviews-container .very-wide .full .navigation .next {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: inline-flex;
  padding: 5px;
  justify-content: center;
  font-size: 33px;
  background: #5C0A6D;
  letter-spacing: 0;
  font-weight: lighter;
  align-items: center;
  box-shadow: rgba(0, 0, 0, 0.35) 0 5px 15px;
  color: #fff;
  transition: all 0.3s;
}
.purple-reviews-container .very-wide .right .navigation .prev:hover, .purple-reviews-container .very-wide .right .navigation .next:hover, .purple-reviews-container .very-wide .full .navigation .prev:hover, .purple-reviews-container .very-wide .full .navigation .next:hover {
  transition: all 0.3s;
  cursor: pointer;
  background: #9218A4;
}
.purple-reviews-container .very-wide .right .navigation .prev span, .purple-reviews-container .very-wide .right .navigation .next span, .purple-reviews-container .very-wide .full .navigation .prev span, .purple-reviews-container .very-wide .full .navigation .next span {
  transform: scale(0.5, 1);
  line-height: 0;
  height: 0;
  position: relative;
  top: -1px;
  right: -1px;
}
.purple-reviews-container .very-wide .right .navigation .prev, .purple-reviews-container .very-wide .full .navigation .prev {
  margin-right: 5px;
}
.purple-reviews-container .very-wide .right .navigation .prev span, .purple-reviews-container .very-wide .full .navigation .prev span {
  right: auto;
  left: -1px;
}
#referral-form-container {
  max-width: 800px;
  margin: 0 auto;
}
#referral-form-container .header img {
  width: 80%;
  display: block;
  height: auto;
  margin: 0 auto;
}
#referral-form-container #referral-form {
  display: block;
  border-radius: 30px;
  border-width: 4px;
  border-color: #761385;
  border-style: solid;
  padding: 30px;
}
#referral-form-container #referral-form .form-container {
  max-width: 600px;
  margin: 0 auto;
}
#referral-form-container .intro-paragraph {
  margin-bottom: 15px;
}
#referral-form-container #referral-scheme-more-info {
  background: none;
  padding: 0;
  color: #761385;
  display: flex;
  align-items: center;
  font-size: 1.07rem;
  opacity: 1;
  margin-bottom: 45px;
}
#referral-form-container #referral-scheme-more-info img {
  width: 20px;
  height: auto;
  margin-right: 7.5px;
}
#referral-form-container #referral-scheme-more-info:hover {
  opacity: 0.5;
}
#referral-form-container h3 {
  font-size: 25px;
  color: #333333;
}
#referral-form-container .friend-list-input-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
#referral-form-container .friend-list-input-row .repeater-input-wrapper {
  width: calc(50% - 25px - (30px / 3));
}
#referral-form-container .friend-list-input-row .repeater-delete-button {
  width: 50px;
  padding: 0;
}
#referral-form-container .friend-list-input-row input[type="text"] {
  margin-bottom: 0;
}
#referral-form-container input, #referral-form-container button {
  height: 50px;
}
#referral-form-container button, #referral-form-container input[type="submit"] {
  padding-top: 0;
  padding-bottom: 0;
}
#referral-form-container button {
  padding: 10px 15px;
  font-size: 1rem;
}
#referral-form-container .friend-list-container {
  margin-bottom: 45px;
}
#referral-form-container .tab-container {
  margin-bottom: 15px;
  display: flex;
}
#referral-form-container .tab-container button:nth-of-type(1) {
  margin-right: 15px;
}
#referral-form-container .referral-payment-detail-tab.active {
  opacity: 0.7;
  pointer-events: none;
}
#referral-form-container .payment-detail-container {
  margin-bottom: 45px;
}
#referral-form-container .referral-tab-content {
  display: none;
}
#referral-form-container .referral-tab-content.active {
  display: block !important;
}
#referral-form-container #referral-msg-container .warning {
  margin-bottom: 15px;
  color: #db8f00;
  display: block;
}
#referral-form-container #referral-t-n-c-button {
  color: #761385;
  background: none;
  display: block;
  cursor: pointer;
  opacity: 1;
  transition: all 0.2s ease;
  text-align: left;
  font-weight: 700;
  font-size: 16px;
  padding: 0;
  margin: 15px 0;
}
#referral-form-container #referral-t-n-c-button:hover {
  opacity: 0.5;
}
#referral-form-container #referral-form-submit.inactive {
  pointer-events: none;
  opacity: 0.5;
}
#referral-form-container .modal {
  display: none;
  position: fixed;
  height: 100vh;
  width: 100%;
  padding: 75px 0;
  top: 0;
  left: 0;
  background-color: rgba(238, 238, 238, 0.5);
  z-index: 9999999999;
  overflow-y: scroll;
}
#referral-form-container .modal.open {
  display: block;
}
#referral-form-container .modal ul, #referral-form-container .modal ol, #referral-form-container .modal li {
  margin-bottom: 15px;
}
#referral-form-container .modal li {
  padding-left: 15px;
}
#referral-form-container .modal .about-container {
  max-width: 700px;
  width: 85%;
  background-color: #EFEFEF;
  display: block;
  margin: 0 auto;
  padding: 30px;
  border-radius: 20px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
}
#referral-form-container .modal .about-container .header {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
#referral-form-container .modal .about-container .header button {
  padding: 0;
  background: none;
  color: #761385;
  font-size: 2rem;
  width: auto !important;
}
#referral-form-container .modal .about-container .header button:hover {
  opacity: 0.5;
}
#referral-form-container .modal .about-container .content h2, #referral-form-container .modal .about-container .content h3 {
  font-size: 1.4rem !important;
}
@media (max-width: 499px) {
  #referral-form-container button, #referral-form-container input[type="submit"] {
    display: block;
    width: 100%;
  }
  #referral-form-container .tab-container {
    display: block;
  }
  #referral-form-container .tab-container button:nth-of-type(1) {
    margin-bottom: 15px;
  }
  #referral-form-container .friend-list-input-row {
    display: block;
    padding: 15px;
    background-color: #EFEFEF;
    border-width: 1px;
    border-style: solid;
    border-color: #333333;
    border-radius: 15px;
  }
  #referral-form-container .friend-list-input-row input, #referral-form-container .friend-list-input-row button, #referral-form-container .friend-list-input-row .repeater-input-wrapper {
    width: 100% !important;
    display: block;
    margin-bottom: 15px;
  }
}
.reviews-intro p {
  font-size: 18px;
}
#vertical-reviews {
  margin-top: 30px;
}
#vertical-reviews .container {
  max-height: 420px;
  overflow-y: auto;
  overflow-x: hidden;
}
#vertical-reviews .container .testimonial {
  margin-bottom: 50px;
  padding: 20px;
}
