/* colours */
/* fonts */
.lbv {
  font-family: "Libre Baskerville";
}
.lbv.italic,
.lbv em {
  font-style: italic;
  font-weight: 400i;
}
.lbv.bold,
.lbv strong {
  font-weight: 700;
}
.mont {
  font-family: "Montserrat";
}
.mont.bold,
.mont strong {
  font-weight: 700;
}
.sspro {
  font-family: "Source Sans Pro";
  font-weight: 400;
}
.sspro.light {
  font-weight: 300;
}
.sspro.bold .sspro strong {
  font-weight: 600;
}
.raleway {
  font-family: "Raleway";
  font-weight: 400;
}
.raleway.light {
  font-weight: 300;
}
.raleway.thin {
  font-weight: 100;
}
.upper {
  text-transform: uppercase;
}
.bold {
  font-weight: bolder;
}
/* vendor prefixes */
/* page layout */
#wrapper {
  margin: 0 auto;
}
.container-fluid {
  max-width: 1280px;
}
.container-fluid.thin-col {
  max-width: 960px;
}
.pad-tb {
  padding-top: 24px;
  padding-bottom: 24px;
}
.pad-tb-lg {
  padding-top: 48px;
  padding-bottom: 48px;
}
.pad {
  padding: 16px;
}
.pad-lg {
  padding: 32px;
}
.constrain {
  position: relative;
}
.center-xy {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.center-x {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -khtml-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
}
.center-y {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -khtml-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
.fill {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.parallax {
  background-size: cover;
  background-position: center 0;
  background-attachment: scroll;
  background-repeat: no-repeat;
  -webkit-transition: 0s linear;
  -khtml-transition: 0s linear;
  -moz-transition: 0s linear;
  transition: 0s linear;
  -webkit-transition-property: background-position;
  -khtml-transition-property: background-position;
  -moz-transition-property: background-position;
  transition-property: background-position;
  -webkit-transform: translate3d(0, 0, 0);
  -khtml-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.bar-pad {
  padding: 12px 24px;
}
.shadow {
  -webkit-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.3);
  -khtml-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.3);
}
.grid-5 > .row {
  margin-left: -5px;
  margin-right: -5px;
}
.grid-5 > .row > [class*="col"] {
  padding-left: 5px;
  padding-right: 5px;
}
.border-top {
  border-top: 3px solid #0a2034;
}
.submenu-caret {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -khtml-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '\35';
  font-family: "ElegantIcons";
  right: 4px;
  font-size: 140%;
}
.grey-bg {
  background-color: #f8f6ef;
}
.blue-bg {
  background-color: #0a2034;
}
.yellow-bg {
  background-color: #f0cc00;
}
.border-band {
  position: relative;
  background-size: 197px 37px;
  background-repeat: repeat-x;
  background-position: center center;
  height: 37px;
}
.border-band:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -khtml-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  height: 1px;
  background: #000000;
  left: 0;
  right: 0;
}
.icon {
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.icon_lamp {
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(https://www.sophierobinson.co.uk/wp-content/themes/sophierobinson/img/icon/lamp.png);
}
.icon_share {
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(https://www.sophierobinson.co.uk/wp-content/themes/sophierobinson/img/icon/share.png);
}
.icon_play {
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(https://www.sophierobinson.co.uk/wp-content/themes/sophierobinson/img/icon/play.png);
}
.blocklink {
  font-family: "Montserrat";
  display: block;
  font-size: 90%;
  text-align: center;
  padding: 8px;
  border: 1px solid #0a2034;
  color: #0a2034;
  text-transform: uppercase;
}
.blocklink.bold,
.blocklink strong {
  font-weight: 700;
}
.blocklink:hover {
  background-color: #0a2034;
  text-decoration: none;
  color: #ffffff;
}
.loading {
  height: 16px;
  background: url(https://www.sophierobinson.co.uk/wp-content/themes/sophierobinson/img/loading/coral.gif) no-repeat center center;
}
.load-more {
  margin-bottom: 16px;
}
.white-triangle {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  border: 54px solid;
  border-color: rgba(255, 255, 255, 0.9) rgba(255, 255, 255, 0.9) transparent transparent;
  z-index: -1;
}
/* loading */
@keyframes expandWidth {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes expandWidth {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-moz-keyframes expandWidth {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.body-loading {
  position: fixed;
  z-index: 999999999;
  top: 0;
  left: 0;
  height: 3px;
  background-color: #ffffff;
  display: none;
}
body.loading .body-loading {
  display: block;
  -webkit-animation: expandWidth 2s linear 1;
  -khtml-animation: expandWidth 2s linear 1;
  -moz-animation: expandWidth 2s linear 1;
  animation: expandWidth 2s linear 1;
}
/* Captions & aligment */
.aligncenter,
div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignleft {
  float: left;
  margin-right: 10px;
}
.alignright {
  float: right;
  margin-left: 10px;
}
.wp-caption {
  margin: 0;
}
.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}
.wp-caption p.wp-caption-text {
  font-family: "Libre Baskerville";
  border-top: 3px solid #0a2034;
  background-color: #f8f6ef;
  text-transform: capitalize;
  padding: 4px 8px;
  font-style: italic;
  font-size: 90%;
  margin: 0 0 16px;
}
.wp-caption p.wp-caption-text.italic,
.wp-caption p.wp-caption-text em {
  font-style: italic;
  font-weight: 400i;
}
.wp-caption p.wp-caption-text.bold,
.wp-caption p.wp-caption-text strong {
  font-weight: 700;
}
/* End captions & aligment */
html,
body,
html a {
  -webkit-font-smoothing: antialiased !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}
ul,
li,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
body {
  font-family: "Source Sans Pro";
  font-weight: 400;
  font-weight: 300;
  font-size: 14px;
  margin: 0;
  color: #0a2034;
  overflow-x: hidden;
}
body.light {
  font-weight: 300;
}
body.bold body strong {
  font-weight: 600;
}
a,
a:active {
  border: 0;
  outline: 0;
  color: #f95172;
}
a:hover {
  text-decoration: underline;
  color: #f95172;
}
img {
  border: 0;
  outline: 0;
  display: block;
  height: auto;
  max-width: 100%;
}
/* headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  margin: 0;
}
/* the content */
.the-content {
  line-height: 150%;
  font-size: 110%;
}
.the-content h1,
.the-content h2,
.the-content h3,
.the-content h4,
.the-content h5,
.the-content h6 {
  font-family: "Montserrat";
  font-weight: bolder;
  text-transform: uppercase;
  margin: 16px 0 24px 0;
  clear: left;
}
.the-content h1.bold,
.the-content h2.bold,
.the-content h3.bold,
.the-content h4.bold,
.the-content h5.bold,
.the-content h6.bold,
.the-content h1 strong,
.the-content h2 strong,
.the-content h3 strong,
.the-content h4 strong,
.the-content h5 strong,
.the-content h6 strong {
  font-weight: 700;
}
.the-content h1:first-child,
.the-content h2:first-child,
.the-content h3:first-child,
.the-content h4:first-child,
.the-content h5:first-child,
.the-content h6:first-child {
  margin-top: 0;
}
.the-content p,
.the-content ul {
  margin-bottom: 16px;
}
.the-content p {
  line-height: 190%;
}
.the-content li {
  list-style-type: disc;
  margin: 0 0 8px 24px;
}
.the-content ol li {
  list-style-type: decimal;
}
.the-content h1 {
  font-size: 180%;
}
.the-content h2 {
  font-size: 170%;
}
.the-content h3 {
  font-size: 160%;
}
.the-content h4 {
  font-size: 150%;
}
.the-content h5 {
  font-size: 140%;
}
.the-content h6 {
  font-size: 130%;
}
.the-content img {
  margin-bottom: 16px;
}
.the-content .wp-caption img {
  margin: 0;
}
/* header */
#header {
  position: relative;
  z-index: 999;
  /* search bar */
  /* top nav */
}
#header .header-bar {
  position: relative;
  height: 280px;
  background-color: #0a2034;
}
#header #header-logo {
  max-width: 460px;
  height: auto;
}
#header .search-bar {
  position: absolute;
  top: 40px;
  left: 40px;
  height: 32px;
  width: 280px;
  border-bottom: 1px solid #345dae;
  text-align: left;
  background-color: transparent;
  /* search menu open */
}
#header .search-bar > .icon_search {
  padding: 12px 24px;
  display: block;
}
#header .search-bar .icon_search {
  padding: 5px 0;
  font-size: 120%;
  background: transparent;
  border: none;
  color: #345dae;
}
#header .search-bar .icon_search,
#header .search-bar .icon_search:hover {
  text-decoration: none;
}
#header .search-bar #searchform {
  display: none;
}
#header .search-bar #searchform #search-field {
  font-family: "Montserrat";
  width: 0;
  background: transparent;
  border: none;
  padding: 0;
  line-height: 45px;
  text-align: left;
}
#header .search-bar #searchform #search-field.bold,
#header .search-bar #searchform #search-field strong {
  font-weight: 700;
}
#header .search-bar #searchform #search-field:focus {
  border: none;
  outline: none;
}
#header .search-bar #searchform label {
  display: none;
}
#header .search-bar.search-open a.icon_search {
  display: none;
}
#header .search-bar.search-open #searchform {
  position: relative;
  display: block;
}
#header .search-bar.search-open #searchform #search-field {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  text-align: left;
  width: auto;
  height: 28px;
  background-color: transparent;
  color: #ffffff;
}
#header .search-bar.search-open #searchform .icon_search {
  position: absolute;
  right: 0;
  top: 0;
  display: none;
}
#header .search-bar {
  position: relative;
  background-color: transparent;
  z-index: 0;
}
#header nav {
  background-color: #345dae;
  z-index: 2;
}
/* social links */
.social-links,
.addthis_sharing_toolbox {
  white-space: nowrap;
}
.social-links svg,
.addthis_sharing_toolbox svg,
.social-links span,
.addthis_sharing_toolbox span {
  display: none;
}
#header .social-links,
#header .addthis_sharing_toolbox {
  position: absolute;
  top: 40px;
  right: 40px;
}
#footer .social-links,
#footer .addthis_sharing_toolbox {
  top: 83%;
  -webkit-transform: translate(-50%, 0);
  -khtml-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.social-links a,
.addthis_sharing_toolbox a {
  display: inline-block;
  height: 26px;
  width: 25px;
  background-image: url(https://www.sophierobinson.co.uk/wp-content/themes/sophierobinson/img/icon/social/sprite-social-blue.png);
  background-size: 182px 52px;
  background-position: 0 0;
  margin: 0 4px;
  background-color: transparent !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.social-links a:hover,
.addthis_sharing_toolbox a:hover,
.social-links a:focus,
.addthis_sharing_toolbox a:focus {
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  transform: translateY(0) !important;
  outline: none;
}
.social-links.dark a,
.addthis_sharing_toolbox.dark a {
  background-image: url(https://www.sophierobinson.co.uk/wp-content/themes/sophierobinson/img/icon/social/sprite-social-dark.png);
}
.social-links .youtube,
.addthis_sharing_toolbox .youtube,
.social-links .at-svc-youtube,
.addthis_sharing_toolbox .at-svc-youtube {
  background-position: 0 0;
}
.social-links .youtube:hover,
.addthis_sharing_toolbox .youtube:hover,
.social-links .at-svc-youtube:hover,
.addthis_sharing_toolbox .at-svc-youtube:hover {
  background-position: 0 -26px;
}
.social-links .instagram,
.addthis_sharing_toolbox .instagram,
.social-links .at-svc-instagram,
.addthis_sharing_toolbox .at-svc-instagram {
  background-position: -26px 0;
}
.social-links .instagram:hover,
.addthis_sharing_toolbox .instagram:hover,
.social-links .at-svc-instagram:hover,
.addthis_sharing_toolbox .at-svc-instagram:hover {
  background-position: -26px -26px;
}
.social-links .facebook,
.addthis_sharing_toolbox .facebook,
.social-links .at-svc-facebook,
.addthis_sharing_toolbox .at-svc-facebook {
  background-position: -52px 0;
}
.social-links .facebook:hover,
.addthis_sharing_toolbox .facebook:hover,
.social-links .at-svc-facebook:hover,
.addthis_sharing_toolbox .at-svc-facebook:hover {
  background-position: -52px -26px;
}
.social-links .twitter,
.addthis_sharing_toolbox .twitter,
.social-links .at-svc-twitter,
.addthis_sharing_toolbox .at-svc-twitter {
  background-position: -78px 0;
}
.social-links .twitter:hover,
.addthis_sharing_toolbox .twitter:hover,
.social-links .at-svc-twitter:hover,
.addthis_sharing_toolbox .at-svc-twitter:hover {
  background-position: -78px -26px;
}
.social-links .pinterest,
.addthis_sharing_toolbox .pinterest,
.social-links .at-svc-pinterest_share,
.addthis_sharing_toolbox .at-svc-pinterest_share {
  background-position: -104px 0;
}
.social-links .pinterest:hover,
.addthis_sharing_toolbox .pinterest:hover,
.social-links .at-svc-pinterest_share:hover,
.addthis_sharing_toolbox .at-svc-pinterest_share:hover {
  background-position: -104px -26px;
}
.social-links .itunes,
.addthis_sharing_toolbox .itunes {
  background-position: -156px 0;
}
.social-links .itunes:hover,
.addthis_sharing_toolbox .itunes:hover {
  background-position: -156px -26px;
}
.social-links .mail,
.addthis_sharing_toolbox .mail,
.social-links .at-svc-email,
.addthis_sharing_toolbox .at-svc-email {
  background-position: -157px 0;
  width: 25px;
}
.social-links .mail:hover,
.addthis_sharing_toolbox .mail:hover,
.social-links .at-svc-email:hover,
.addthis_sharing_toolbox .at-svc-email:hover {
  background-position: -157px -26px;
}
.social-share {
  float: right;
}
h4.share-label {
  font-family: "Source Sans Pro";
  font-size: 120%;
  font-weight: 400;
  font-style: normal;
}
h4.share-label.light {
  font-weight: 300;
}
h4.share-label.bold h4.share-label strong {
  font-weight: 600;
}
/* top menu */
#top-menu {
  position: relative;
}
#menu-site-navigation {
  text-align: center;
  /* level 2 */
}
#menu-site-navigation li {
  position: relative;
}
#menu-site-navigation > li {
  display: inline-block;
}
#menu-site-navigation > li + li {
  margin-left: -3px;
}
#menu-site-navigation a {
  font-family: "Montserrat";
  padding: 12px 24px;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  color: #0a2034;
  border-left: 1px solid #0a2034;
  -webkit-transition: all 0.2s;
  -khtml-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  font-size: 80%;
}
#menu-site-navigation a.bold,
#menu-site-navigation a strong {
  font-weight: 700;
}
#menu-site-navigation > li:last-child > a {
  border-right: 1px solid #0a2034;
}
#menu-site-navigation li:hover,
#menu-site-navigation a:hover,
#menu-site-navigation li.current-menu-item > a,
#menu-site-navigation li.open > a,
.single-course-workshops #menu-site-navigation li.menu-item-title-workshops > a,
.single-course-online #menu-site-navigation li.menu-item-title-online-courses > a,
.single-post #menu-site-navigation li.menu-item-title-blog > a,
.archive #menu-site-navigation li.menu-item-title-blog > a,
#menu-site-navigation li.current-menu-ancestor > a {
  background-color: #f0cc00;
  text-decoration: none;
  text-align: left;
}
#menu-site-navigation ul {
  -webkit-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.3);
  -khtml-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 100%;
  left: -999em;
  background-color: #f0cc00;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in;
  -khtml-transition: opacity 0.2s ease-in;
  -moz-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
}
#menu-site-navigation ul a {
  white-space: nowrap;
  border-left: 1px solid #0a2034;
}
#menu-site-navigation ul a:hover {
  background-color: #ffffff;
}
@media (min-width: 923px) {
  #menu-site-navigation li:hover > ul {
    left: 0;
    right: auto;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-in 0.1s;
    -khtml-transition: opacity 0.2s ease-in 0.1s;
    -moz-transition: opacity 0.2s ease-in 0.1s;
    transition: opacity 0.2s ease-in 0.1s;
  }
}
/* footer menu */
#menu-footer {
  line-height: 18px;
}
#menu-footer li {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}
#menu-footer p {
  display: inline;
  margin: 0;
}
#menu-footer span {
  display: inline-block;
  padding: 0 4px 0 6px;
}
#menu-footer a {
  color: #345dae;
}
/* docked menu */
.menu-docked #header {
  height: 320px;
}
.menu-docked #header .search-bar {
  display: none;
}
.menu-docked #top-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #345dae;
}
/* hero image */
.hero-image {
  height: 60vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.hero-image h1.subtitle {
  font-family: "Montserrat";
  text-transform: uppercase;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #0a2034;
  color: #ffffff;
  font-size: 150%;
  padding: 8px 16px;
}
.hero-image h1.subtitle.bold,
.hero-image h1.subtitle strong {
  font-weight: 700;
}
/* footer */
footer {
  background-color: #0a2034;
  padding: 50px 0 100px 0;
  color: #345dae;
  text-align: center;
}
footer #footer-logo {
  max-width: 460px;
  height: auto;
  margin: 16px auto 64px;
  display: block;
}
footer .footer-text {
  font-family: "Source Sans Pro";
  font-weight: 400;
  text-transform: uppercase;
  font-weight: bolder;
  font-size: 80%;
  padding-top: 16px;
}
footer .footer-text.light {
  font-weight: 300;
}
footer .footer-text.bold footer .footer-text strong {
  font-weight: 600;
}
footer .signup-form {
  max-width: 230px;
}
footer .signup-form .sign-up-submit {
  background-color: #f0cc00;
  color: #0a2034;
}
footer input[name="email"].form-control {
  margin-bottom: 0;
}
/* forms */
input.form-control,
textarea.form-control {
  font-family: "Montserrat";
  background-color: transparent;
  border: 1px solid #f0cc00;
  border-radius: 0;
  margin-bottom: 10px;
  font-size: 80%;
}
input.form-control.bold,
textarea.form-control.bold,
input.form-control strong,
textarea.form-control strong {
  font-weight: 700;
}
input.form-control:focus,
textarea.form-control:focus {
  box-shadow: none;
  outline: none;
}
input.form-control.error,
textarea.form-control.error {
  border-color: #d00;
}
label.error {
  display: none !important;
}
input.error {
  border-color: #660000;
}
/* signup forms */
.signup-form {
  margin: 0 auto;
}
.signup-form h3 {
  font-family: "Montserrat";
  text-transform: uppercase;
  font-size: 90%;
  text-align: center;
  margin: 16px auto;
}
.signup-form h3.bold,
.signup-form h3 strong {
  font-weight: 700;
}
.signup-form .sign-up-submit {
  font-family: "Montserrat";
  text-transform: uppercase;
  display: block;
  width: 100%;
  color: #ffffff;
  background-color: #0a2034;
  border-radius: 0;
  border: none;
  height: 34px;
  font-size: 100%;
  text-align: center;
  margin-top: 10px;
}
.signup-form .sign-up-submit.bold,
.signup-form .sign-up-submit strong {
  font-weight: 700;
}
.signup-form input.form-control {
  color: #ffffff;
}
.signup-form input.error {
  border-color: #660000;
}
.signup-form input[name="email"].form-control {
  margin-bottom: 0;
}
/* sidebar */
.sidebar .signup-form input.form-control {
  border-color: #0a2034;
  color: #0a2034;
}
.sidebar .widget {
  position: relative;
  margin-bottom: 64px;
}
.sidebar .widget h3 {
  font-family: "Libre Baskerville";
  position: relative;
  text-align: center;
  padding: 12px;
  margin-bottom: 2px;
  font-style: italic;
  line-height: 150%;
}
.sidebar .widget h3.italic,
.sidebar .widget h3 em {
  font-style: italic;
  font-weight: 400i;
}
.sidebar .widget h3.bold,
.sidebar .widget h3 strong {
  font-weight: 700;
}
.sidebar .widget h3 span {
  font-family: "Montserrat";
  text-transform: uppercase;
  font-style: normal;
  font-weight: 700;
}
.sidebar .widget h3 span.bold,
.sidebar .widget h3 span strong {
  font-weight: 700;
}
.sidebar .widget_sophierobinson-blog-intro {
  font-family: "Libre Baskerville";
  padding: 16px;
  border: 6px double #0a2034;
  font-size: 90%;
  color: #0a2034;
}
.sidebar .widget_sophierobinson-blog-intro.italic,
.sidebar .widget_sophierobinson-blog-intro em {
  font-style: italic;
  font-weight: 400i;
}
.sidebar .widget_sophierobinson-blog-intro.bold,
.sidebar .widget_sophierobinson-blog-intro strong {
  font-weight: 700;
}
.sidebar .widget_sophierobinson-blog-intro p:first-child {
  font-family: "Montserrat";
}
.sidebar .widget_sophierobinson-blog-intro p:first-child.bold,
.sidebar .widget_sophierobinson-blog-intro p:first-child strong {
  font-weight: 700;
}
.sidebar .widget_sophierobinson-categories a {
  font-family: "Montserrat";
  text-transform: uppercase;
  color: #005970;
  display: block;
  position: relative;
  padding: 5px 10px;
  font-size: 90%;
  text-align: center;
  font-weight: 700;
}
.sidebar .widget_sophierobinson-categories a.bold,
.sidebar .widget_sophierobinson-categories a strong {
  font-weight: 700;
}
.sidebar .widget_sophierobinson-categories a:hover {
  text-decoration: none;
}
.sidebar .widget_sophierobinson-categories li {
  position: relative;
  border: 1px solid #005970;
  border-width: 1px 0;
  margin: -1px 0 -1px 0;
}
.sidebar .widget_sophierobinson-categories .children {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s ease-in;
  -khtml-transition: max-height 0.2s ease-in;
  -moz-transition: max-height 0.2s ease-in;
  transition: max-height 0.2s ease-in;
  padding-left: 10px;
}
.sidebar .widget_sophierobinson-categories .children > li {
  border-bottom: none;
}
.sidebar .widget_sophierobinson-categories .has-children > a:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -khtml-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '\35';
  font-family: "ElegantIcons";
  right: 4px;
  font-size: 140%;
}
.sidebar .widget_sophierobinson-categories .has-children.open > a {
  background-color: #005970;
  color: #ffffff;
}
.sidebar .widget_sophierobinson-categories .has-children.open > a:after {
  content: "\33";
}
.sidebar .widget_sophierobinson-categories .has-children.open li {
  border: none;
}
.sidebar .widget_sophierobinson-categories .has-children.open li a {
  font-weight: 300;
}
.sidebar .widget_sophierobinson-categories .has-children.open > .children {
  max-height: 300px;
  -webkit-transition: max-height 0.2s ease-out;
  -khtml-transition: max-height 0.2s ease-out;
  -moz-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
}
.sidebar .widget_search label {
  display: none;
}
.sidebar .widget_search input[type="text"] {
  width: 100%;
  border: 1px solid #0a2034;
  border-width: 0 0 1px 0;
  padding: 6px 4px;
}
.sidebar .widget_search input[type="text"]:focus {
  outline: none;
}
.sidebar .widget_search span {
  position: relative;
}
.sidebar .widget_search input[type="image"] {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -khtml-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 5px;
}
.sidebar .widget_search ::placeholder {
  font-family: "Libre Baskerville";
  font-style: italic;
  color: #333333;
  text-transform: lowercase;
}
.sidebar .widget_search ::placeholder.italic,
.sidebar .widget_search ::placeholder em {
  font-style: italic;
  font-weight: 400i;
}
.sidebar .widget_search ::placeholder.bold,
.sidebar .widget_search ::placeholder strong {
  font-weight: 700;
}
.sidebar .widget_search ::-moz-input-placeholder {
  font-family: "Libre Baskerville";
  font-style: italic;
  color: #333333;
  text-transform: lowercase;
}
.sidebar .widget_search ::-moz-input-placeholder.italic,
.sidebar .widget_search ::-moz-input-placeholder em {
  font-style: italic;
  font-weight: 400i;
}
.sidebar .widget_search ::-moz-input-placeholder.bold,
.sidebar .widget_search ::-moz-input-placeholder strong {
  font-weight: 700;
}
.sidebar .widget_search ::-ms-input-placeholder {
  font-family: "Libre Baskerville";
  font-style: italic;
  color: #333333;
  text-transform: lowercase;
}
.sidebar .widget_search ::-ms-input-placeholder.italic,
.sidebar .widget_search ::-ms-input-placeholder em {
  font-style: italic;
  font-weight: 400i;
}
.sidebar .widget_search ::-ms-input-placeholder.bold,
.sidebar .widget_search ::-ms-input-placeholder strong {
  font-weight: 700;
}
.sidebar .widget_sophierobinson-social .social-links {
  text-align: center;
  margin: 16px 0;
}
.sidebar .widget_sophierobinson-social .icon_share {
  height: 18px;
  width: 100%;
  top: 15px;
}
.sidebar .widget_sophierobinson-course {
  font-family: "Libre Baskerville";
  position: relative;
  padding-bottom: 180px;
}
.sidebar .widget_sophierobinson-course.italic,
.sidebar .widget_sophierobinson-course em {
  font-style: italic;
  font-weight: 400i;
}
.sidebar .widget_sophierobinson-course.bold,
.sidebar .widget_sophierobinson-course strong {
  font-weight: 700;
}
.sidebar .widget_sophierobinson-course h3 {
  background-color: #03AEA9;
  color: #ffffff;
}
.sidebar .widget_sophierobinson-course h3 span {
  font-weight: 700;
}
.sidebar .widget_sophierobinson-course .course-content {
  font-size: 80%;
  color: #0a2034;
}
.sidebar .widget_sophierobinson-course .book-place {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -khtml-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  font-family: "Libre Baskerville";
  font-style: italic;
  bottom: 95px;
  background: url(https://www.sophierobinson.co.uk/wp-content/themes/sophierobinson/img/teal-circle.png) no-repeat center center;
  display: block;
  width: 165px;
  height: 165px;
  color: #000000;
  text-decoration: none;
}
.sidebar .widget_sophierobinson-course .book-place.italic,
.sidebar .widget_sophierobinson-course .book-place em {
  font-style: italic;
  font-weight: 400i;
}
.sidebar .widget_sophierobinson-course .book-place.bold,
.sidebar .widget_sophierobinson-course .book-place strong {
  font-weight: 700;
}
.sidebar .widget_sophierobinson-course .book-place span {
  display: block;
  text-align: center;
  max-width: 60px;
  margin: 50px auto;
}
.sidebar .widget_sophierobinson-video .title-wrapper,
.sidebar .widget_sophierobinson-related .title-wrapper,
.sidebar .widget_sophierobinson-sticky-posts .title-wrapper {
  position: relative;
  background-color: #0a2034;
  max-width: 180px;
  margin: 0 auto 20px auto;
  height: 180px;
  border-radius: 50%;
  border: 6px double #ffffff;
}
.sidebar .widget_sophierobinson-video .title-wrapper h3,
.sidebar .widget_sophierobinson-related .title-wrapper h3,
.sidebar .widget_sophierobinson-sticky-posts .title-wrapper h3 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 130%;
  color: #ffffff;
  border: 0;
  background: transparent;
  padding: 24px 0 0 0;
}
.sidebar .widget_sophierobinson-video .title-wrapper .arrow_triangle-right,
.sidebar .widget_sophierobinson-related .title-wrapper .arrow_triangle-right,
.sidebar .widget_sophierobinson-sticky-posts .title-wrapper .arrow_triangle-right {
  top: -18px;
  font-size: 180%;
}
.sidebar .widget_sophierobinson-video .video-preview video,
.sidebar .widget_sophierobinson-related .video-preview video,
.sidebar .widget_sophierobinson-sticky-posts .video-preview video {
  margin-bottom: 20px;
  width: 100%;
  max-width: none;
  height: auto;
}
.sidebar .widget_sophierobinson-video a.read-more,
.sidebar .widget_sophierobinson-related a.read-more,
.sidebar .widget_sophierobinson-sticky-posts a.read-more {
  font-family: "Montserrat";
  display: block;
  font-size: 90%;
  text-align: center;
  padding: 8px;
  border: 1px solid #0a2034;
  color: #0a2034;
  text-transform: uppercase;
  background-color: #0a2034;
  color: #ffffff;
  margin-top: 10px;
}
.sidebar .widget_sophierobinson-video a.read-more.bold,
.sidebar .widget_sophierobinson-related a.read-more.bold,
.sidebar .widget_sophierobinson-sticky-posts a.read-more.bold,
.sidebar .widget_sophierobinson-video a.read-more strong,
.sidebar .widget_sophierobinson-related a.read-more strong,
.sidebar .widget_sophierobinson-sticky-posts a.read-more strong {
  font-weight: 700;
}
.sidebar .widget_sophierobinson-video a.read-more.bold,
.sidebar .widget_sophierobinson-related a.read-more.bold,
.sidebar .widget_sophierobinson-sticky-posts a.read-more.bold,
.sidebar .widget_sophierobinson-video a.read-more strong,
.sidebar .widget_sophierobinson-related a.read-more strong,
.sidebar .widget_sophierobinson-sticky-posts a.read-more strong {
  font-weight: 700;
}
.sidebar .widget_sophierobinson-video a.read-more:hover,
.sidebar .widget_sophierobinson-related a.read-more:hover,
.sidebar .widget_sophierobinson-sticky-posts a.read-more:hover {
  background-color: #0a2034;
  text-decoration: none;
  color: #ffffff;
}
.sidebar .widget_sophierobinson-video a.read-more:hover,
.sidebar .widget_sophierobinson-related a.read-more:hover,
.sidebar .widget_sophierobinson-sticky-posts a.read-more:hover {
  background-color: #f95172;
  border-color: #f95172;
}
.sidebar .widget_sophierobinson-video .post,
.sidebar .widget_sophierobinson-related .post,
.sidebar .widget_sophierobinson-sticky-posts .post {
  margin-bottom: 32px;
}
.sidebar .widget_sophierobinson-video .post h3,
.sidebar .widget_sophierobinson-related .post h3,
.sidebar .widget_sophierobinson-sticky-posts .post h3 {
  font-family: "Libre Baskerville";
  padding: 16px 8px;
  font-style: italic;
  text-transform: capitalize;
  font-size: 120%;
  line-height: 150%;
  text-align: left;
}
.sidebar .widget_sophierobinson-video .post h3.italic,
.sidebar .widget_sophierobinson-related .post h3.italic,
.sidebar .widget_sophierobinson-sticky-posts .post h3.italic,
.sidebar .widget_sophierobinson-video .post h3 em,
.sidebar .widget_sophierobinson-related .post h3 em,
.sidebar .widget_sophierobinson-sticky-posts .post h3 em {
  font-style: italic;
  font-weight: 400i;
}
.sidebar .widget_sophierobinson-video .post h3.bold,
.sidebar .widget_sophierobinson-related .post h3.bold,
.sidebar .widget_sophierobinson-sticky-posts .post h3.bold,
.sidebar .widget_sophierobinson-video .post h3 strong,
.sidebar .widget_sophierobinson-related .post h3 strong,
.sidebar .widget_sophierobinson-sticky-posts .post h3 strong {
  font-weight: 700;
}
.sidebar .widget_sophierobinson-video .post h3 a,
.sidebar .widget_sophierobinson-related .post h3 a,
.sidebar .widget_sophierobinson-sticky-posts .post h3 a {
  color: #0a2034;
}
.sidebar .widget_sophierobinson-video .post h3 a:hover,
.sidebar .widget_sophierobinson-related .post h3 a:hover,
.sidebar .widget_sophierobinson-sticky-posts .post h3 a:hover {
  text-decoration: none;
}
.sidebar .widget_sophierobinson-video .post .featured-image-wrap,
.sidebar .widget_sophierobinson-related .post .featured-image-wrap,
.sidebar .widget_sophierobinson-sticky-posts .post .featured-image-wrap {
  position: relative;
}
.sidebar .widget_sophierobinson-video .post .featured-image-wrap .instant-play,
.sidebar .widget_sophierobinson-related .post .featured-image-wrap .instant-play,
.sidebar .widget_sophierobinson-sticky-posts .post .featured-image-wrap .instant-play {
  color: #0a2034;
}
.sidebar .widget_sophierobinson-video .post .featured-image-wrap .instant-play:hover,
.sidebar .widget_sophierobinson-related .post .featured-image-wrap .instant-play:hover,
.sidebar .widget_sophierobinson-sticky-posts .post .featured-image-wrap .instant-play:hover {
  color: #f95172;
}
.sidebar .widget_sophierobinson-related .title-wrapper h3,
.sidebar .widget_sophierobinson-sticky-posts .title-wrapper h3 {
  padding-top: 0;
  font-size: 120%;
  min-width: 100px;
}
.sidebar .widget_sophierobinson-related .title-wrapper .arrow_triangle-down,
.sidebar .widget_sophierobinson-sticky-posts .title-wrapper .arrow_triangle-down {
  top: 108%;
  font-size: 180%;
}
.sidebar .widget_sophierobinson-image h3,
.sidebar .widget_sophierobinson-podcasts h3 {
  margin-bottom: 0;
}
.sidebar .widget_sophierobinson-image a + a,
.sidebar .widget_sophierobinson-podcasts a + a {
  font-family: "Montserrat";
  text-transform: uppercase;
  background-color: #f0cc00;
  color: #000000;
  display: block;
  text-align: center;
  font-size: 90%;
  padding: 16px 0;
}
.sidebar .widget_sophierobinson-image a + a.bold,
.sidebar .widget_sophierobinson-podcasts a + a.bold,
.sidebar .widget_sophierobinson-image a + a strong,
.sidebar .widget_sophierobinson-podcasts a + a strong {
  font-weight: 700;
}
.sidebar .widget_sophierobinson-image a + a:hover,
.sidebar .widget_sophierobinson-podcasts a + a:hover {
  text-decoration: none;
  background-color: #fb845a;
}
.sidebar .widget_sophierobinson-image img,
.sidebar .widget_sophierobinson-podcasts img {
  display: block;
  margin-bottom: 8px;
}
.sidebar .widget_sophierobinson-podcasts h3 {
  background-color: #f95172;
  color: #ffffff;
  margin-bottom: 2px;
}
.sidebar .widget_sophierobinson-podcasts img {
  margin-bottom: 2px;
}
.sidebar .widget_sophierobinson-podcasts .listen-here {
  background-color: #f95172;
}
.sidebar .widget_sophierobinson-podcasts .listen-here h3 {
  background-color: transparent;
  color: #ffffff;
  padding-top: 16px;
  border-top: 0;
  margin-bottom: 0;
}
.sidebar .widget_sophierobinson-subscribe .signup-form h3 {
  font-family: "Montserrat";
  text-transform: uppercase;
  font-style: normal;
  font-size: 160%;
  line-height: 130%;
  margin: 0 0 48px 0;
  padding: 5px 0 0 0;
  font-weight: 300;
}
.sidebar .widget_sophierobinson-subscribe .signup-form h3.bold,
.sidebar .widget_sophierobinson-subscribe .signup-form h3 strong {
  font-weight: 700;
}
.sidebar .widget_sophierobinson-subscribe .signup-form [class*="col-"] {
  width: 100%;
  max-width: none;
  flex: 100%;
}
.sidebar .widget_sophierobinson-subscribe .signup-form input.form-control {
  border-color: #ffffff;
}
.sidebar .widget_sophierobinson-videoscat .videosCat {
  background: url(https://www.sophierobinson.co.uk/wp-content/themes/sophierobinson/img/videos-bg.png) no-repeat center center;
  background-size: contain;
  display: block;
  height: 0;
  padding-bottom: 100%;
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
  align-content: center;
}
.sidebar .widget_sophierobinson-videoscat .videosCat a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-family: "Montserrat";
  text-transform: uppercase;
  font-weight: 400;
  color: #000000;
  font-size: 120%;
  text-align: center;
}
.sidebar .widget_sophierobinson-videoscat .videosCat a.bold,
.sidebar .widget_sophierobinson-videoscat .videosCat a strong {
  font-weight: 700;
}
.sidebar .widget_sophierobinson-videoscat .videosCat a span {
  position: relative;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
}
.sidebar .widget_sophierobinson-videoscat .videosCat a span:after {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -khtml-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  border: solid #000000;
  border-width: 6px 10px;
  border-color: transparent transparent transparent #000000;
  position: absolute;
  margin-top: -1px;
  left: 114%;
}
.sidebar .widget_sophierobinson-shoplink {
  padding-top: 60px;
}
.sidebar .widget_sophierobinson-shoplink .image-link {
  position: relative;
}
.sidebar .widget_sophierobinson-shoplink .heroWord {
  top: -120px;
  left: 0;
}
.sidebar .widget_sophierobinson-shoplink .heroWord img {
  height: 100px;
  width: auto;
}
.sidebar .widget_sophierobinson-shoplink h3 {
  font-family: "Libre Baskerville";
  background-color: #335DAE;
  color: #ffffff;
}
.sidebar .widget_sophierobinson-shoplink h3.italic,
.sidebar .widget_sophierobinson-shoplink h3 em {
  font-style: italic;
  font-weight: 400i;
}
.sidebar .widget_sophierobinson-shoplink h3.bold,
.sidebar .widget_sophierobinson-shoplink h3 strong {
  font-weight: 700;
}
.sidebar .widget_sophierobinson-shoplink h3 span {
  font-family: "Montserrat";
  text-transform: uppercase;
}
.sidebar .widget_sophierobinson-shoplink h3 span.bold,
.sidebar .widget_sophierobinson-shoplink h3 span strong {
  font-weight: 700;
}
/* podcast list */
.podcastList {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}
.podcastList .podcast {
  margin-bottom: 16px;
}
.podcastList a {
  width: 32px;
  height: 32px;
  display: block;
}
.podcastList.sprite a {
  background: url(https://www.sophierobinson.co.uk/wp-content/themes/sophierobinson/img/podcasts/podcasts-sprite.png) no-repeat left top;
  background-size: 192px 64px;
}
.sidebar .podcastList.sprite a.itunes {
  background-position: 0 -32px;
}
.sidebar .podcastList.sprite a.itunes:hover {
  background-position: 0 0;
}
.sidebar .podcastList.sprite a.tunein {
  background-position: -32px -32px;
}
.sidebar .podcastList.sprite a.tunein:hover {
  background-position: -32px 0;
}
.sidebar .podcastList.sprite a.spotify {
  background-position: -64px -32px;
}
.sidebar .podcastList.sprite a.spotify:hover {
  background-position: -64px 0;
}
.sidebar .podcastList.sprite a.stitcher {
  background-position: -96px -32px;
}
.sidebar .podcastList.sprite a.stitcher:hover {
  background-position: -96px 0;
}
.sidebar .podcastList.sprite a.pocketcasts {
  background-position: -128px -32px;
}
.sidebar .podcastList.sprite a.pocketcasts:hover {
  background-position: -128px 0;
}
.sidebar .podcastList.sprite a.acast {
  background-position: -160px -32px;
}
.sidebar .podcastList.sprite a.acast:hover {
  background-position: -160px 0;
}
#box-podcast .podcastList.sprite a.itunes,
.page-id-3855 .podcastList.sprite a.itunes {
  background-position: 0 0;
}
#box-podcast .podcastList.sprite a.tunein,
.page-id-3855 .podcastList.sprite a.tunein {
  background-position: -32px 0;
}
#box-podcast .podcastList.sprite a.spotify,
.page-id-3855 .podcastList.sprite a.spotify {
  background-position: -64px 0;
}
#box-podcast .podcastList.sprite a.stitcher,
.page-id-3855 .podcastList.sprite a.stitcher {
  background-position: -96px 0;
}
#box-podcast .podcastList.sprite a.pocketcasts,
.page-id-3855 .podcastList.sprite a.pocketcasts {
  background-position: -128px 0;
}
#box-podcast .podcastList.sprite a.acast,
.page-id-3855 .podcastList.sprite a.acast {
  background-position: -160px 0;
}
.podcastList.svg a {
  height: 64px;
  width: 64px;
}
/* posts list */
.posts-wrapper .post,
.posts-wrapper .course {
  margin-bottom: 64px;
}
.posts-wrapper .post .excerpt,
.posts-wrapper .course .excerpt {
  font-size: 110%;
  line-height: 150%;
}
.posts-wrapper .post .excerpt p,
.posts-wrapper .course .excerpt p {
  margin-bottom: 16px;
}
.posts-wrapper .post .blocklink,
.posts-wrapper .course .blocklink {
  display: inline-block;
  padding: 8px 24px;
  font-size: 80%;
}
/* featured image */
.featured-image-wrap {
  position: relative;
}
.instant-play {
  font-family: "Montserrat";
  text-transform: uppercase;
  color: #fb845a;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  width: 70px;
  text-align: right;
  font-size: 100%;
  padding: 4px 4px 0 0;
}
.instant-play.bold,
.instant-play strong {
  font-weight: 700;
}
.instant-play:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  border: 54px solid;
  border-color: rgba(255, 255, 255, 0.9) rgba(255, 255, 255, 0.9) transparent transparent;
  z-index: -1;
}
.instant-play:hover {
  text-decoration: none;
  color: #f95172;
}
.instant-play i {
  font-size: 160%;
}
/* post archive */
.archive .postWrapper,
.search .postWrapper,
.blog .postWrapper {
  position: relative;
  margin-bottom: 32px;
}
.archive .postWrapper .titleWrapper,
.search .postWrapper .titleWrapper,
.blog .postWrapper .titleWrapper {
  margin: 0 0 24px -200px;
}
.archive .postWrapper h1.post-title,
.search .postWrapper h1.post-title,
.blog .postWrapper h1.post-title,
.archive .postWrapper h2.post-title,
.search .postWrapper h2.post-title,
.blog .postWrapper h2.post-title {
  font-family: "Montserrat";
  text-transform: uppercase;
  margin: 0;
  padding: 8px 24px 8px 0;
  font-size: 100%;
}
.archive .postWrapper h1.post-title.bold,
.search .postWrapper h1.post-title.bold,
.blog .postWrapper h1.post-title.bold,
.archive .postWrapper h2.post-title.bold,
.search .postWrapper h2.post-title.bold,
.blog .postWrapper h2.post-title.bold,
.archive .postWrapper h1.post-title strong,
.search .postWrapper h1.post-title strong,
.blog .postWrapper h1.post-title strong,
.archive .postWrapper h2.post-title strong,
.search .postWrapper h2.post-title strong,
.blog .postWrapper h2.post-title strong {
  font-weight: 700;
}
.archive .postWrapper h1.post-title a,
.search .postWrapper h1.post-title a,
.blog .postWrapper h1.post-title a,
.archive .postWrapper h2.post-title a,
.search .postWrapper h2.post-title a,
.blog .postWrapper h2.post-title a {
  color: #0a2034;
}
.archive .postWrapper h1.post-title a:hover,
.search .postWrapper h1.post-title a:hover,
.blog .postWrapper h1.post-title a:hover,
.archive .postWrapper h2.post-title a:hover,
.search .postWrapper h2.post-title a:hover,
.blog .postWrapper h2.post-title a:hover {
  text-decoration: none;
}
.archive .postWrapper .excerpt,
.search .postWrapper .excerpt,
.blog .postWrapper .excerpt {
  margin-bottom: 48px;
}
@media (min-width: 923px) {
  .archive .postWrapper.col-sm-6 h1.post-title,
  .search .postWrapper.col-sm-6 h1.post-title,
  .blog .postWrapper.col-sm-6 h1.post-title,
  .archive .postWrapper.col-sm-6 h2.post-title,
  .search .postWrapper.col-sm-6 h2.post-title,
  .blog .postWrapper.col-sm-6 h2.post-title {
    min-height: 127px;
  }
}
.archive .postWrapper a.blocklink,
.search .postWrapper a.blocklink,
.blog .postWrapper a.blocklink {
  margin-bottom: 24px;
}
.titleWrapper {
  position: relative;
  z-index: 1;
  display: flex;
  flex-flow: row nowrap;
  align-content: center;
  align-items: center;
  box-sizing: border-box;
  overflow: hidden;
}
.titleWrapper h1,
.titleWrapper h2,
.titleWrapper h3,
.titleWrapper h4,
.titleWrapper h5,
.titleWrapper h6 {
  margin: 0;
}
.titleWrapper:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 10px;
  bottom: 0;
  transform-origin: 100% 0;
  transform: skew(-20deg);
  z-index: -2;
  border-style: solid;
  border-width: 0 10px 0 0;
  border-color: #ffffff;
  background-color: #f0cc00;
}
.titleWrapper:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform-origin: 100% 0;
  transform: skew(-20deg);
  z-index: -1;
  border-style: solid;
  border-width: 0 10px 0;
  border-color: #f0cc00;
}
.titleWrapper .date {
  font-family: "Montserrat";
  text-transform: uppercase;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  background: orange;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 18px;
  color: #0a2034;
  margin-right: 18px;
}
.titleWrapper .date.bold,
.titleWrapper .date strong {
  font-weight: 700;
}
.titleWrapper .date span {
  display: block;
  text-align: center;
  line-height: 110%;
  color: #ffffff;
}
.single-post .signature {
  max-width: 170px;
  display: block;
  height: auto;
  margin: 32px 0;
}
.single-post .post-foot .category-list {
  border-bottom: 1px solid #0a2034;
}
.single-post .post-foot .category-list a {
  border-bottom: none;
}
.single-post .post-foot .category-list li {
  display: inline-block;
}
.single-post .post-foot .post-nav {
  background-color: #f8f6ef;
  display: table;
  width: 100%;
}
.single-post .post-foot .post-nav a {
  font-family: "Libre Baskerville";
  position: relative;
  font-style: italic;
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  padding: 16px;
  font-size: 90%;
  color: #0a2034;
}
.single-post .post-foot .post-nav a.italic,
.single-post .post-foot .post-nav a em {
  font-style: italic;
  font-weight: 400i;
}
.single-post .post-foot .post-nav a.bold,
.single-post .post-foot .post-nav a strong {
  font-weight: 700;
}
.single-post .post-foot .post-nav a:hover {
  color: #f95172;
  text-decoration: none;
}
.single-post .post-foot .post-nav a span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -khtml-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 160%;
}
.single-post .post-foot .post-nav a:first-child {
  padding-left: 32px;
}
.single-post .post-foot .post-nav a:first-child span {
  left: 6px;
}
.single-post .post-foot .post-nav a + a {
  padding-right: 32px;
  text-align: right;
}
.single-post .post-foot .post-nav a + a span {
  right: 6px;
}
.single-post #archiveHeader {
  padding-top: 40px;
  padding-bottom: 20px;
}
.single-post .subCats a {
  font-size: 100%;
}
.single-post h1 {
  font-size: 140%;
}
.single-post .the-content .wp-post-image {
  margin-top: 0;
}
.single-post .the-content > .constrain {
  margin-top: -63px;
}
.single-post .titleWrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.single-post .sidebar {
  padding-top: 28px;
}
.the-content .wp-post-image {
  max-width: none;
  width: 100%;
  height: auto;
}
/* courses */
.course .book-link {
  position: relative;
  display: block;
}
.course .book-link span {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: "Montserrat";
  text-transform: uppercase;
  background-color: #0a2034;
  display: inline-block;
  color: white;
  padding: 8px 16px;
  font-size: 120%;
  text-align: center;
}
.course .book-link span.bold,
.course .book-link span strong {
  font-weight: 700;
}
.course .book-link img {
  display: block;
}
.course .book-link:hover span {
  text-decoration: underline;
}
/* tickera */
.add_to_cart span {
  background-color: #0a2034;
  text-transform: uppercase;
  font-family: "Montserrat";
  display: inline-block;
  color: white;
  padding: 8px 16px;
  font-size: 120%;
  margin-bottom: 16px;
  white-space: nowrap;
}
.add_to_cart span.bold,
.add_to_cart span strong {
  font-weight: 700;
}
.tickera-checkout .tickera input {
  border: none;
}
.tickera-button {
  background-color: #f0cc00;
  color: #000;
  text-transform: uppercase;
}
.tickera-button:hover {
  background-color: #bda100;
}
/* comments */
.comments-share {
  padding: 10px 0 40px;
}
.comments-share h4 {
  font-family: "Source Sans Pro";
  font-weight: 400;
  font-size: 120%;
  font-weight: 300;
}
.comments-share h4.light {
  font-weight: 300;
}
.comments-share h4.bold .comments-share h4 strong {
  font-weight: 600;
}
#comments .comment-source {
  font-family: "Source Sans Pro";
  font-weight: 400;
  margin-bottom: 10px;
}
#comments .comment-source.light {
  font-weight: 300;
}
#comments .comment-source.bold #comments .comment-source strong {
  font-weight: 600;
}
#comments img.avatar {
  border-radius: 50%;
}
#comments .comment-text {
  font-family: "Source Sans Pro";
  font-weight: 400;
  margin-bottom: 10px;
}
#comments .comment-text.light {
  font-weight: 300;
}
#comments .comment-text.bold #comments .comment-text strong {
  font-weight: 600;
}
#comments .comment-actions a {
  font-family: "Libre Baskerville";
  font-style: italic;
  font-size: 80%;
  display: inline-block;
  margin-right: 10px;
}
#comments .comment-actions a.italic,
#comments .comment-actions a em {
  font-style: italic;
  font-weight: 400i;
}
#comments .comment-actions a.bold,
#comments .comment-actions a strong {
  font-weight: 700;
}
#comments h4 {
  font-family: "Montserrat";
  text-transform: uppercase;
  font-size: 90%;
  margin: 50px 0 30px;
}
#comments h4.bold,
#comments h4 strong {
  font-weight: 700;
}
#comments .comment {
  margin-bottom: 20px;
}
#comments .comment:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
#comments .depth-2 {
  padding-left: 40px;
}
#comments .depth-3 {
  padding-left: 80px;
}
#respond input,
#respond textarea {
  border-radius: 0;
  border: 1px solid #000000;
  margin-bottom: 10px;
}
#respond input:active,
#respond textarea:active,
#respond input:focus,
#respond textarea:focus {
  outline: none;
  box-shadow: none;
}
#respond textarea {
  height: 120px;
}
#respond input.submit {
  background-color: #0a2034;
  font-family: "Montserrat";
  text-transform: uppercase;
  color: #ffffff;
  width: 100%;
  display: block;
  text-align: center;
  padding-top: 4px;
  padding-bottom: 4px;
}
#respond input.submit.bold,
#respond input.submit strong {
  font-weight: 700;
}
#respond .alobaidi-captcha-comment {
  margin-top: 10px;
}
#respond .alobaidi-captcha-comment input {
  margin-left: 20px;
  display: inline-block;
  padding: 8px;
}
/* contact forms */
.contact-form {
  max-width: 480px;
  margin: 0 auto;
}
.wpcf7 .form-control {
  border-radius: 0;
  border: 1px solid #000000;
  border-width: 0 0 1px 0;
  margin-bottom: 32px;
}
.wpcf7 textarea.form-control {
  border-width: 1px;
}
.wpcf7 h3 {
  text-align: center;
}
.wpcf7 .send-wrapper {
  padding-top: 10px;
  padding-bottom: 10px;
}
.wpcf7 .send-wrapper > * {
  display: inline-block;
}
.wpcf7 .send-wrapper .captcha {
  max-width: 180px;
}
.wpcf7 .send-wrapper img {
  margin-right: 10px;
  height: 34px;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  top: -1px;
}
.wpcf7 .send-wrapper .wpcf7-submit {
  background-color: #0a2034;
  font-family: "Montserrat";
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 700;
  border-radius: 0;
}
.wpcf7 .send-wrapper .wpcf7-submit.bold,
.wpcf7 .send-wrapper .wpcf7-submit strong {
  font-weight: 700;
}
.wpcf7 span.contactType {
  position: relative;
  display: block;
  margin-bottom: 32px;
}
.wpcf7 span.contactType:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -khtml-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: eleganticons;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  line-height: 100%;
  content: "\33";
  right: 10px;
  font-size: 130%;
  color: #000000;
  pointer-events: none;
}
.wpcf7 select[name="contactType"] {
  width: 100%;
  height: 50px;
  padding: 4px 0;
  text-align: center;
  font-size: 130%;
  border-radius: 0;
  padding: 12px;
  appearance: none;
  -webkit-appearance: none;
}
.wpcf7 select[name="contactType"]:focus {
  outline: none;
}
.wpcf7 ::placeholder {
  font-family: "Libre Baskerville";
  font-style: italic;
  color: #1a1a1a;
  text-transform: lowercase;
}
.wpcf7 ::placeholder.italic,
.wpcf7 ::placeholder em {
  font-style: italic;
  font-weight: 400i;
}
.wpcf7 ::placeholder.bold,
.wpcf7 ::placeholder strong {
  font-weight: 700;
}
.wpcf7 ::-moz-input-placeholder {
  font-family: "Libre Baskerville";
  font-style: italic;
  color: #1a1a1a;
  text-transform: lowercase;
}
.wpcf7 ::-moz-input-placeholder.italic,
.wpcf7 ::-moz-input-placeholder em {
  font-style: italic;
  font-weight: 400i;
}
.wpcf7 ::-moz-input-placeholder.bold,
.wpcf7 ::-moz-input-placeholder strong {
  font-weight: 700;
}
.wpcf7 ::-ms-input-placeholder {
  font-family: "Libre Baskerville";
  font-style: italic;
  color: #1a1a1a;
  text-transform: lowercase;
}
.wpcf7 ::-ms-input-placeholder.italic,
.wpcf7 ::-ms-input-placeholder em {
  font-style: italic;
  font-weight: 400i;
}
.wpcf7 ::-ms-input-placeholder.bold,
.wpcf7 ::-ms-input-placeholder strong {
  font-weight: 700;
}
div.wpcf7 img.ajax-loader {
  background-image: none !important;
  height: auto;
  width: auto;
}
/* search results */
h1.archive-header {
  background-color: #f8f6ef;
  font-family: "Montserrat";
  text-transform: uppercase;
  text-align: center;
  padding: 20px 0;
  margin-bottom: 40px;
  font-size: 90%;
}
h1.archive-header.bold,
h1.archive-header strong {
  font-weight: 700;
}
h1.archive-header span {
  font-family: "Libre Baskerville";
  text-transform: capitalize;
  font-size: 160%;
  font-style: italic;
  display: block;
  padding-top: 12px;
}
h1.archive-header span.italic,
h1.archive-header span em {
  font-style: italic;
  font-weight: 400i;
}
h1.archive-header span.bold,
h1.archive-header span strong {
  font-weight: 700;
}
/* signup popup */
.signup-popup-box,
.image-popup-box {
  font-family: "Source Sans Pro";
  font-weight: 400;
}
.signup-popup-box.light,
.image-popup-box.light {
  font-weight: 300;
}
.signup-popup-box.bold .signup-popup-box strong,
.signup-popup-box.bold .image-popup-box strong,
.image-popup-box.bold .signup-popup-box strong,
.image-popup-box.bold .image-popup-box strong {
  font-weight: 600;
}
.signup-popup-box h1,
.image-popup-box h1 {
  font-family: "Montserrat";
  text-transform: uppercase;
  font-size: 120%;
  text-align: center;
  font-style: normal;
  padding-bottom: 20px;
  border-bottom: 2px solid #0a2034;
  margin-bottom: 20px;
}
.signup-popup-box h1.bold,
.image-popup-box h1.bold,
.signup-popup-box h1 strong,
.image-popup-box h1 strong {
  font-weight: 700;
}
.signup-popup-box .signup-form,
.image-popup-box .signup-form {
  max-width: none;
  margin: 16px 0;
  clear: both;
}
.signup-popup-box .signup-form .form-control,
.image-popup-box .signup-form .form-control {
  border-color: #0a2034;
  color: #0a2034;
}
.signup-popup-box .signup-form input.error,
.image-popup-box .signup-form input.error {
  border-color: #660000;
}
.signup-popup-box .the-content,
.image-popup-box .the-content {
  font-size: 120%;
}
.signup-popup-box .the-content img,
.image-popup-box .the-content img {
  margin-top: 0;
  margin-right: 16px;
}
.signup-popup-box .fancybox-skin,
.image-popup-box .fancybox-skin {
  border-radius: 0;
}
.signup-popup-box .fancybox-skin .fancybox-close,
.image-popup-box .fancybox-skin .fancybox-close {
  background-image: none;
  color: #0a2034;
  font-size: 300%;
  top: 12px;
  right: 20px;
}
.signup-popup-box .fancybox-skin .fancybox-close:hover,
.image-popup-box .fancybox-skin .fancybox-close:hover {
  text-decoration: none;
}
.image-popup-box .fancybox-skin .fancybox-close {
  color: #ffffff;
}
.signup-popup-box h3 {
  font-size: 180%;
  margin-bottom: 80px;
}
.signup-popup-box .signup-form {
  padding: 20px;
}
.signup-popup-box .signup-form input[type="text"],
.signup-popup-box .signup-form input[type="email"],
.signup-popup-box .signup-form input[type="submit"] {
  font-size: 90%;
  color: #ffffff;
}
/* instagram feed */
.instagram {
  padding-bottom: 10px;
}
.instagram h4 {
  font-family: "Montserrat";
  text-transform: uppercase;
  color: #0a2034;
  font-size: 90%;
  background-color: #f0cc00;
  padding: 30px 0;
  text-align: center;
}
.instagram h4.bold,
.instagram h4 strong {
  font-weight: 700;
}
/* v2 */
.angledHeader {
  font-family: "Libre Baskerville";
  font-style: italic;
  font-size: 80%;
  text-transform: none;
  margin: 0;
  padding: 24px 64px 24px 16px;
  overflow: hidden;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 110%;
}
.angledHeader.italic,
.angledHeader em {
  font-style: italic;
  font-weight: 400i;
}
.angledHeader.bold,
.angledHeader strong {
  font-weight: 700;
}
.angledHeader span {
  font-family: "Montserrat";
  display: inline-block;
  padding-right: 4px;
  text-transform: uppercase;
  font-weight: bolder;
  font-style: normal;
}
.angledHeader span.bold,
.angledHeader span strong {
  font-weight: 700;
}
.angledHeader:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 10px;
  bottom: 0;
  transform-origin: 100% 0;
  transform: skew(-20deg);
  z-index: -2;
  border-style: solid;
  border-width: 0 10px 0 0;
  border-color: #ffffff;
  background-color: #f0cc00;
}
.angledHeader:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform-origin: 100% 0;
  transform: skew(-20deg);
  z-index: -1;
  border-style: solid;
  border-width: 0 10px 0;
  border-color: #f0cc00;
}
.angledHeader.yellow:before {
  background-color: #f0cc00;
}
.angledHeader.yellow:after {
  border-color: #f0cc00;
}
.angledHeader.turquoise:before {
  background-color: #38b6d8;
}
.angledHeader.turquoise:after {
  border-color: #38b6d8;
}
.angledHeader.teal:before {
  background-color: #005970;
}
.angledHeader.teal:after {
  border-color: #005970;
}
.angledHeader.darkBlue:before {
  background-color: #0a2034;
}
.angledHeader.darkBlue:after {
  border-color: #0a2034;
}
.angledHeader.darkBlue {
  color: #ffffff;
}
.angledHeader.coral:before {
  background-color: #fb845a;
}
.angledHeader.coral:after {
  border-color: #fb845a;
}
.angledHeader.pink:before {
  background-color: #f95172;
}
.angledHeader.pink:after {
  border-color: #f95172;
}
.angledHeader.salmon:before {
  background-color: #fed3d8;
}
.angledHeader.salmon:after {
  border-color: #fed3d8;
}
/* pinterest save button */
/* block links */
a.block-link {
  font-family: "Montserrat";
  font-weight: 700;
  display: inline-block;
  background: #ffffff;
  border: 1px solid #0a2034;
  color: #0a2034;
  text-transform: uppercase;
  padding: 8px 32px;
}
a.block-link.bold,
a.block-link strong {
  font-weight: 700;
}
a.block-link:hover {
  background: #0a2034;
  color: #ffffff;
  text-decoration: none;
}
/* signup form */
.signup-form {
  background-color: #345dae;
  color: #ffffff;
  text-align: center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMTcwLjUxIDI2OC43NSI+PHRpdGxlPlVudGl0bGVkLTE8L3RpdGxlPjxwb2x5Z29uIHBvaW50cz0iMCAwIDAgMTQ3LjgxIDU4NS4wMiAyNjguNzUgMTE3MC41MSAxNDguMSAxMTcwLjUxIDAgMCAwIiBzdHlsZT0iZmlsbDojMjVhZGE4Ii8+PC9zdmc+");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
}
.signup-form p {
  font-family: "Libre Baskerville";
  font-style: italic;
  font-weight: 400i;
  max-width: 580px;
  margin: 0 auto 16px auto;
}
.signup-form p.italic,
.signup-form p em {
  font-style: italic;
  font-weight: 400i;
}
.signup-form p.bold,
.signup-form p strong {
  font-weight: 700;
}
.signup-form h3 {
  font-family: "Raleway";
  font-weight: 400;
  text-transform: uppercase;
  font-weight: 100;
}
.signup-form h3.light {
  font-weight: 300;
}
.signup-form h3.thin {
  font-weight: 100;
}
.signup-form input[type="text"],
.signup-form input[type="email"] {
  font-family: "Libre Baskerville";
  font-style: italic;
  font-weight: 400i;
  border: 1px solid #ffffff;
  border-width: 0 0 1px 0;
  text-align: center;
  padding: 21px;
  margin-bottom: 0;
  font-size: 120%;
}
.signup-form input[type="text"].italic,
.signup-form input[type="email"].italic,
.signup-form input[type="text"] em,
.signup-form input[type="email"] em {
  font-style: italic;
  font-weight: 400i;
}
.signup-form input[type="text"].bold,
.signup-form input[type="email"].bold,
.signup-form input[type="text"] strong,
.signup-form input[type="email"] strong {
  font-weight: 700;
}
.signup-form input[type="text"]::placeholder,
.signup-form input[type="email"]::placeholder {
  -webkit-transition: opacity 0.2s ease;
  -khtml-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.signup-form input[type="text"].error,
.signup-form input[type="email"].error {
  border-color: #660000;
}
.signup-form input[type="text"]:focus,
.signup-form input[type="email"]:focus {
  background-color: transparent;
}
.signup-form input[type="text"]:focus::placeholder,
.signup-form input[type="email"]:focus::placeholder {
  opacity: 0.2;
  -webkit-transition: opacity 0.2s ease;
  -khtml-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.signup-form input[type="submit"] {
  font-family: "Montserrat";
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
  font-weight: 700;
  height: 44px;
}
.signup-form input[type="submit"].bold,
.signup-form input[type="submit"] strong {
  font-weight: 700;
}
.signup-form ::placeholder {
  color: #e6e6e6;
  text-transform: lowercase;
}
.signup-form ::-moz-input-placeholder {
  color: #e6e6e6;
  text-transform: lowercase;
}
.signup-form ::-ms-input-placeholder {
  color: #e6e6e6;
  text-transform: lowercase;
}
.signup-form .subscribe-response {
  font-family: "Libre Baskerville";
  font-style: italic;
  font-weight: 400i;
  font-size: 120%;
  color: #ffffff;
  text-align: center;
}
.signup-form .subscribe-response.italic,
.signup-form .subscribe-response em {
  font-style: italic;
  font-weight: 400i;
}
.signup-form .subscribe-response.bold,
.signup-form .subscribe-response strong {
  font-weight: 700;
}
.signup-form .subscribe-response .success,
.signup-form .subscribe-response .error {
  padding: 16px 0;
}
#main-subscribe .signup-form {
  padding: 64px;
}
#main-subscribe .signup-form h3 {
  font-size: 520%;
  margin: 0 0 24px 0;
}
#main-subscribe .signup-form p {
  font-size: 120%;
}
#main-subscribe .signup-form .row {
  margin-top: 128px;
}
[class*='page-template-courses'] .signup-form,
.single-course .signup-form {
  padding: 32px;
  margin-bottom: 32px;
}
[class*='page-template-courses'] .signup-form h3,
.single-course .signup-form h3 {
  font-size: 300%;
  max-width: 640px;
  margin: 0 auto 128px auto;
}
.heroWord {
  position: absolute;
  z-index: 2;
}
.home #home-intro {
  max-width: 922px;
  margin: 0 auto;
  text-align: center;
}
.home #home-blog-categories .row {
  height: 100%;
  padding-bottom: 42px;
}
.home #home-blog-categories .category {
  height: 50%;
}
.home #home-blog-categories .category a {
  font-family: "Montserrat";
  text-transform: uppercase;
  font-weight: 700;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  width: 100%;
  height: 100%;
  background-color: #38b6d8;
  color: #ffffff;
  border: 0.5px solid #ffffff;
}
.home #home-blog-categories .category a.bold,
.home #home-blog-categories .category a strong {
  font-weight: 700;
}
.home #home-blog-categories .category a:hover {
  background-color: #005970;
  text-decoration: none;
}
.home #home-blog-categories .category h3 {
  font-family: "Libre Baskerville";
  color: #000000;
}
.home #home-blog-categories .category h3.italic,
.home #home-blog-categories .category h3 em {
  font-style: italic;
  font-weight: 400i;
}
.home #home-blog-categories .category h3.bold,
.home #home-blog-categories .category h3 strong {
  font-weight: 700;
}
.home #home-about .angledHeader {
  top: -2px;
}
.home #home-about .angledHeader:before {
  border-color: #fed3d8;
}
.home #home-about .aboutText {
  background-color: #fed3d8;
  text-align: center;
  font-size: 130%;
}
.home #home-about .aboutText h2 {
  font-family: "Montserrat";
  text-transform: uppercase;
  font-size: 140%;
  line-height: 150%;
  margin-bottom: 32px;
}
.home #home-about .aboutText h2.bold,
.home #home-about .aboutText h2 strong {
  font-weight: 700;
}
.home #home-about .aboutImage {
  border-top: 2px solid #0a2034;
}
.home #home-about .aboutImage .wp-post-image {
  margin: 0;
  width: 100%;
  max-width: none;
}
.home #home-about .linkBadge {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -khtml-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  font-family: "Montserrat";
  text-transform: uppercase;
  background: url(https://www.sophierobinson.co.uk/wp-content/themes/sophierobinson/img/red-circle.png) no-repeat center center transparent;
  background-size: cover;
  border-radius: 50%;
  padding: 20px;
  height: 100px;
  width: 100px;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-content: center;
  top: -50px;
  color: #ffffff;
  font-size: 80%;
  font-weight: 700;
  line-height: 130%;
}
.home #home-about .linkBadge.bold,
.home #home-about .linkBadge strong {
  font-weight: 700;
}
.home #home-about .linkBadge:hover {
  text-decoration: none;
}
.home #home-about .linkBadge span {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -khtml-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 13px;
}
.home #home-about .heroWord {
  top: 40%;
  left: 64px;
}
.home #home-shop .heroWord {
  right: -77px;
  bottom: 15%;
}
#box-online-courses a > p {
  font-family: "Libre Baskerville";
  font-style: italic;
  font-weight: 400i;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -khtml-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
  display: block;
  width: 197px;
  height: 197px;
  background: url(https://www.sophierobinson.co.uk/wp-content/themes/sophierobinson/img/white-circle.png) no-repeat center center transparent;
  text-align: center;
  border-radius: 100%;
  color: #000000;
  -webkit-transform: translate(-50%, 50%);
  -khtml-transform: translate(-50%, 50%);
  -moz-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
#box-online-courses a > p.italic,
#box-online-courses a > p em {
  font-style: italic;
  font-weight: 400i;
}
#box-online-courses a > p.bold,
#box-online-courses a > p strong {
  font-weight: 700;
}
#box-online-courses a > p span {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#box-podcast .podcastList {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-content: center;
  padding: 12px 0 0 12px;
}
#box-podcast .podcastList .podcast {
  max-width: 40px;
  height: auto;
  margin: 0 0 12px 0;
}
#box-podcast .podcastList .podcast:last-child {
  margin-bottom: 0;
}
#box-podcast .podcastList .podcast a {
  text-align: center;
  display: block;
}
#box-podcast .heroWord {
  top: -100px;
  left: 230px;
}
#box-blog-latest .wp-post-image {
  margin: 0;
}
#box-blog-latest h3 a {
  font-family: "Libre Baskerville";
  font-style: italic;
  text-align: left;
  display: block;
  padding: 12px 0;
  font-size: 120%;
  color: #000000;
}
#box-blog-latest h3 a.italic,
#box-blog-latest h3 a em {
  font-style: italic;
  font-weight: 400i;
}
#box-blog-latest h3 a.bold,
#box-blog-latest h3 a strong {
  font-weight: 700;
}
#box-blog-latest h3 a:hover {
  text-decoration: none;
}
#box-blog-latest .postCats {
  position: absolute;
  bottom: 0;
  right: 0;
}
#box-blog-latest .postCats a {
  font-family: "Montserrat";
  text-transform: uppercase;
  display: block;
  font-size: 80%;
  background-color: #ffffff;
  border: 1px solid #000000;
  padding: 4px 12px;
  margin: -1px 0 0 -1px;
  color: #000000;
}
#box-blog-latest .postCats a.bold,
#box-blog-latest .postCats a strong {
  font-weight: 700;
}
#box-blog-latest .postCats a:hover {
  background-color: #f0cc00;
  text-decoration: none;
}
/* courses */
.page-template-courses .course,
.page-template-courses-online .course {
  margin-bottom: 32px;
}
.page-template-courses .course .wp-post-image,
.page-template-courses-online .course .wp-post-image {
  margin-bottom: 32px;
}
.page-template-courses .course .course-type,
.page-template-courses-online .course .course-type {
  text-transform: lowercase;
}
.page-template-courses .courseTestimonial,
.page-template-courses-online .courseTestimonial {
  background-color: #00ad77;
  color: #ffffff;
}
/* footer */
#sb_instagram #sbi_load {
  padding-top: 0 !important;
  display: flex;
  flex-flow: row nowrap;
}
#sb_instagram #sbi_load > * {
  font-family: "Montserrat";
  text-transform: uppercase;
  width: 50%;
  color: #ffffff;
}
#sb_instagram #sbi_load > *.bold,
#sb_instagram #sbi_load > * strong {
  font-weight: 700;
}
#sb_instagram #sbi_load .sbi_load_btn {
  display: block;
  margin: 0;
  padding: 0 15px 0 0;
  background: #345dae;
  text-align: right;
  color: #ffffff;
  border-radius: 0;
  line-height: 60px;
}
#sb_instagram #sbi_load .sbi_load_btn:hover {
  box-shadow: none;
}
#sb_instagram #sbi_load .sbi_follow_btn {
  margin-left: 0;
  display: block;
}
#sb_instagram #sbi_load .sbi_follow_btn a {
  display: block;
  padding: 0 0 0 15px;
  background-color: #f0cc00;
  text-align: left;
  margin: 0;
  border-radius: 0;
  line-height: 60px;
}
#sb_instagram #sbi_load .sbi_follow_btn a:hover {
  box-shadow: none;
}
#wrapper > .instagram {
  padding-bottom: 0;
}
#footer {
  position: relative;
}
#footer .signup-form {
  max-width: none;
  width: 320px;
  position: absolute;
  bottom: 0;
  right: 20px;
}
#footer .signup-form .row {
  flex-flow: column nowrap;
}
#footer .signup-form .row [class*="col-"] {
  width: 100%;
  max-width: none;
  flex: 0 0 auto;
}
#footer .signup-form input[type="text"],
#footer .signup-form input[type=""] {
  font-size: 100%;
}
#footer .signup-form input[type="submit"] {
  background-clip: #f08c00;
  color: #ffffff;
}
#footer .signup-form h3 {
  font-weight: 400;
  max-width: 130px;
  font-size: 130%;
  margin: 16px auto 32px auto;
}
/* courses */
.bannerQuote {
  padding-top: 48px;
  padding-bottom: 48px;
  font-family: "Libre Baskerville";
  font-style: italic;
  font-weight: 400i;
  color: #ffffff;
  font-size: 160%;
  text-align: center;
}
.bannerQuote.italic,
.bannerQuote em {
  font-style: italic;
  font-weight: 400i;
}
.bannerQuote.bold,
.bannerQuote strong {
  font-weight: 700;
}
.bannerQuote p {
  line-height: 180%;
  margin-bottom: 0;
}
.page-template-courses .courseTestimonialImage .wp-post-image,
.page-template-courses-online .courseTestimonialImage .wp-post-image {
  max-width: none;
  width: 100%;
  margin: 0;
}
/* FAQs */
.page-template-faqs .the-content h1 {
  margin: 32px 0 64px 0;
}
.page-template-faqs #box-podcast .heroWord {
  top: -20px;
  left: 130px;
  width: 120px;
}
#faqsWrapper h3 {
  margin-bottom: 0;
  line-height: 150%;
  color: #0a2034;
}
#faqsWrapper .faq {
  margin-bottom: 32px;
}
/* post archive */
#archiveHeader {
  background-color: #f8f6ef;
}
#archiveHeader h1 {
  font-size: 180%;
  margin-bottom: 18px;
}
#archiveHeader a {
  font-family: "Montserrat";
  text-transform: uppercase;
  color: #0a2034;
}
#archiveHeader a.bold,
#archiveHeader a strong {
  font-weight: 700;
}
.subCats {
  display: flex;
  width: 100%;
  flex-flow: row wrap;
}
.subCats a {
  position: relative;
  font-family: "Montserrat";
  display: block;
  padding: 8px 12px;
  color: #0a2034;
  text-transform: uppercase;
}
.subCats a.bold,
.subCats a strong {
  font-weight: 700;
}
.subCats a:hover {
  text-decoration: none;
}
.subCats a:hover:before {
  content: '';
  position: absolute;
  bottom: 7px;
  left: 12px;
  right: 12px;
  background-color: #0a2034;
  height: 1px;
}
.subCats a:after {
  content: '';
  position: absolute;
  right: 0;
  top: 7px;
  bottom: 7px;
  width: 1px;
  background-color: #0a2034;
}
.postWrapper .subCats a {
  font-size: 70%;
  padding-left: 10px;
  padding-right: 10px;
}
.postWrapper .subCats a:after {
  top: 12px;
  bottom: 12px;
}
.subCats li {
  list-style: none;
  margin: 0;
}
.subCats li:first-child a {
  padding-left: 0;
}
.subCats li:first-child a:before {
  left: 0;
}
.subCats li:last-child a:after {
  display: none;
}
.subCats li.currentCat a {
  color: #345dae;
}
.subCats li.currentCat a:before {
  background-color: #345dae;
}
/* pinterest button */
.pinit-button {
  z-index: 999;
}
/* signup page */
.page-id-8762 .signup-form .row {
  padding: 20px;
  margin-top: 160px;
}
.page-id-8762 .signup-form h3 {
  font-size: 200%;
  padding-top: 40px;
}
