/*
Theme Name: IK 2.0
Author: Studio Zaiste
Version: 1.0
*/
@font-face {
  font-family: "IBM Plex Sans";
  src: local("IBM Plex Sans Light"), local("IBMPlexSans-Light"), url(fonts/IBMPlexSans-Light.woff2) format("woff2"), url(fonts/IBMPlexSans-Light.ttf) format("truetype");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: local("IBM Plex Sans Light Italic"), local("IBMPlexSans-LightItalic"), url(fonts/IBMPlexSans-LightItalic.woff2) format("woff2"), url(fonts/IBMPlexSans-LightItalic.ttf) format("truetype");
  font-style: italic;
  font-weight: 300;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: local("IBM Plex Sans Regular"), local("IBMPlexSans-Regular"), url(fonts/IBMPlexSans-Regular.woff2) format("woff2"), url(fonts/IBMPlexSans-Regular.ttf) format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: local("IBM Plex Sans Italic"), local("IBMPlexSans-Italic"), url(fonts/IBMPlexSans-Italic.woff2) format("woff2"), url(fonts/IBMPlexSans-Italic.ttf) format("truetype");
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: local("IBM Plex Sans Bold"), local("IBMPlexSans-Bold"), url(fonts/IBMPlexSans-Bold.woff2) format("woff2"), url(fonts/IBMPlexSans-Bold.ttf) format("truetype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: local("IBM Plex Sans Bold Italic"), local("IBMPlexSans-BoldItalic"), url(fonts/IBMPlexSans-BoldItalic.woff2) format("woff2"), url(fonts/IBMPlexSans-BoldItalic.ttf) format("truetype");
  font-style: italic;
  font-weight: 700;
}
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

ul, ol {
  list-style: none;
}

html, body {
  overflow-x: hidden;
  min-height: 100vh;
}
@media (min-width: 768px) {
  html, body {
    overflow-x: inherit;
  }
}

.overflow {
  overflow: hidden;
  height: 100vh;
}

img {
  width: 100%;
  height: auto;
}

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html {
  font-size: 0.625rem;
}

body {
  margin: 0;
  padding: 0;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
  font-weight: 300;
  font-stretch: normal;
  color: #545567;
  font-size: 1.6rem;
  background: #ffffff;
}

body.overflow {
  overflow-x: hidden;
  overflow-y: hidden;
  height: 100vh;
}

/*
.burger {
  width: 4.2rem;
  height: 4.2rem;
  border: 0 none;
  background: transparent;
  position: fixed;z-index: 100;
  top: 0.75rem;
  right: 2rem;
  cursor: pointer;

  &::after {
    position: absolute;
    top: 2rem; right: 0;
    content: " ";
    width: 3.8rem;
    height: 0;
    border-bottom: solid 0.2rem $colorPrimary;
    @include transitionDefault(0.3s);
  }
  &::before {
    position: absolute;
    top: 2.8rem; right: 0;
    content: " ";
    width: 2.8rem;
    height: 0;
    border-bottom: solid 0.2rem $colorPrimary;
    @include transitionDefault(0.3s);
  }
  &.close {
    &::before {
      transform: rotate(-45deg) translateY(-1rem);
      left: 1.5rem;
      bottom: 2rem;
      width: 3rem;
    }
    &::after {
      transform: rotate(45deg) translateY(-1rem);
      left: 0;
      top: 2.8rem;
      width: 3rem;
    }
  }
  @include lg {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

}
*/
.wrapper {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
@media (min-width: 768px) {
  .wrapper {
    margin-left: 5.5rem;
    margin-right: 5.5rem;
  }
}
@media (min-width: 1200px) {
  .wrapper {
    margin-left: 12.1rem;
    margin-right: 12.1rem;
  }
}
@media (min-width: 1920px) {
  .wrapper {
    max-width: 192rem;
    margin-left: auto;
    margin-right: auto;
  }
}

#top-bar {
  padding: 1rem;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  background-color: #E18F33;
}
#top-bar a {
  color: inherit;
  text-decoration: none;
}

#header {
  color: #ffffff;
  background-color: #001727;
}
#header #nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  height: 8rem;
}
#header #nav ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
#header a {
  display: block;
  padding: 1rem;
  color: inherit;
  font-size: 1.2rem;
  font-weight: 400;
  text-decoration: none;
}
@media (min-width: 768px) {
  #header a {
    padding: 2rem;
    font-size: 1.8rem;
  }
}
#header #brand {
  display: block;
  margin-right: auto;
}
#header #brand img {
  width: 10rem;
  height: auto;
}
@media (min-width: 768px) {
  #header #brand img {
    width: 12.8rem;
  }
}

#footer {
  color: #ffffff;
  background: #0F1631;
  font-size: 1.6rem;
}
#footer a {
  color: #ffffff;
  text-decoration: none;
}
#footer h4 {
  font-size: 2.4rem;
  line-height: 2.4rem;
  margin: 6rem 0 2rem 0;
  padding: 0;
}
#footer .footer-nav {
  padding-top: 10rem;
  padding-bottom: 10rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  #footer .footer-nav {
    flex-direction: row;
  }
}
#footer .footer-nav .block-nav img {
  margin: 6rem 0 2rem 0;
  height: 2.4rem;
  display: block;
  width: 12.8rem;
  height: auto;
}
#footer .footer-nav ul li {
  padding: 0.75rem 0;
}
@media (min-width: 768px) {
  #footer .footer-nav .block-nav {
    width: 25%;
  }
}
@media (min-width: 768px) {
  #footer .footer-nav .block-who {
    width: 25%;
  }
}
@media (min-width: 768px) {
  #footer .footer-nav .block-text {
    width: 50%;
    margin-left: auto;
  }
}
#footer .footer-nav .block-text .text p {
  margin: 0 3rem 1rem 0;
  padding: 0;
}
#footer .footer-nav .block-app {
  text-align: center;
}
#footer .footer-nav .block-app h4 {
  margin-top: 0;
  padding-top: 0;
  font-size: 1.6rem;
}
#footer .footer-nav .block-app img.phone {
  height: 20rem;
  width: auto;
}
#footer .footer-nav .block-app .store--links {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 1rem;
  justify-content: space-between;
}
#footer .footer-nav .block-app .store svg {
  width: 100%;
}
#footer .footer-end {
  padding: 2rem 0 8rem 0;
  border-top: solid 0.1rem #ffffff;
  display: flex;
  flex-direction: column;
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  #footer .footer-end {
    flex-direction: row;
  }
}
#footer .footer-end p {
  margin: 2rem 0;
  padding: 0;
  font-weight: 700;
}
@media (min-width: 768px) {
  #footer .footer-end p {
    width: 40%;
  }
}
#footer .footer-end ul {
  margin: 2rem 0;
  display: flex;
  width: 60%;
}
@media (min-width: 768px) {
  #footer .footer-end ul {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
  }
}
#footer .footer-end ul li {
  margin: 0 4rem 0 0;
}
@media (min-width: 768px) {
  #footer .footer-end ul li {
    margin: 0 2rem;
  }
}

body.category {
  background-color: #F8F2F2;
}
body.single, body.page-template-default {
  background-color: #F8F2F2;
}
@media (min-width: 768px) {
  body.single #entry, body.page-template-default #entry {
    max-width: 76.8rem;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  body.single #entry, body.page-template-default #entry {
    max-width: 101rem;
    margin: 0 auto;
  }
}

form {
  margin: 2rem 0;
}
form label {
  padding: 0;
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
  color: #15204E;
}
form input[type=text], form input[type=password], form input[type=number], form input[type=email], form input[type=tel], form textarea {
  margin: 0 0 2rem 0;
  padding: 1rem;
  color: #352E86;
  border: solid 0.1rem #352E86;
  background: #ffffff;
  border-radius: 1rem;
}
@media (min-width: 768px) {
  form input[type=text], form input[type=password], form input[type=number], form input[type=email], form input[type=tel], form textarea {
    margin: 0 2rem 0 0;
  }
}
form input::-moz-placeholder {
  color: rgba(53, 46, 134, 0.5);
}
form input:-ms-input-placeholder {
  color: rgba(53, 46, 134, 0.5);
}
form input::placeholder {
  color: rgba(53, 46, 134, 0.5);
}
form input[type=submit], form button {
  padding: 1rem 2rem;
  color: #ffffff;
  background: #352E86;
  border: solid 0.1rem #352E86;
  border-radius: 1rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

#hero {
  background-color: #001727;
  background-repeat: no-repeat;
  background-position: left -20rem top;
  background-size: cover;
}
@media (min-width: 768px) {
  #hero {
    background-position: left top;
  }
}
#hero .wrapper {
  display: flex;
  align-content: stretch;
  align-items: center;
  min-height: 100vh;
}
#hero .wrapper .hero-header {
  color: #ffffff;
  width: 80%;
}
@media (min-width: 768px) {
  #hero .wrapper .hero-header {
    width: 60%;
  }
}
@media (min-width: 1920px) {
  #hero .wrapper .hero-header {
    width: 50%;
  }
}
#hero .wrapper .hero-header h1 {
  margin: 2rem 0;
  font-size: 3rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  #hero .wrapper .hero-header h1 {
    font-size: 4.8rem;
  }
}
#hero .wrapper .hero-header p {
  margin: 2rem 0;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  #hero .wrapper .hero-header p {
    font-size: 2.2rem;
  }
}
@media (min-width: 768px) {
  #hero .wrapper .hero-header .block {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
#hero .wrapper .hero-header .block .btn {
  margin: 2rem 2rem 2rem 0;
  padding: 1rem 2rem;
  display: inline-block;
  font-weight: 400;
  text-decoration: none;
  color: #ffffff;
  background: #352E86;
  border-radius: 0.5rem;
  white-space: nowrap;
}
#hero .wrapper .hero-header .block span {
  font-size: 1.2rem;
  display: block;
  opacity: 0.6;
}

#video {
  padding-top: 5rem;
  padding-bottom: 5rem;
  text-align: center;
}
#video h2 {
  margin: 2rem;
  font-size: 2.4rem;
  font-weight: 400;
  color: #15204E;
}
@media (min-width: 768px) {
  #video h2 {
    margin: 2rem auto;
    max-width: 50%;
    font-size: 3rem;
  }
}
#video p {
  color: rgba(21, 32, 78, 0.6);
}
#video .logos {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
}
@media (min-width: 992px) {
  #video .logos {
    margin-left: 10%;
    margin-right: 10%;
  }
}
#video .logos img {
  margin: 1rem auto;
  display: block;
  width: auto;
  height: 3rem;
}
@media (min-width: 992px) {
  #video .logos img {
    height: 5rem;
  }
}

#what {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-image: url("images/bg-what.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
#what .header {
  padding: 5rem;
  color: #ffffff;
}
@media (min-width: 768px) {
  #what .header {
    width: 60%;
  }
}
#what .header h2 {
  margin: 0;
  font-size: 3rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  #what .header h2 {
    margin: 0;
    font-size: 4.8rem;
  }
}
#what .header .entry {
  margin-bottom: 2rem;
}
#what .persons .person {
  margin: 4rem 0;
  padding: 4rem;
  background: rgba(255, 255, 255, 0.98);
  border-radius: 2rem;
  box-shadow: 0 1rem 14rem rgba(84, 88, 191, 0.8);
}
@media (min-width: 768px) {
  #what .persons .person {
    padding: 4rem 10rem 4rem 6rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
  }
}
#what .persons .person .info {
  padding-right: 5rem;
}
#what .persons .person .info .image img {
  margin-bottom: 2rem;
  display: block;
  width: 50%;
  max-width: 20rem;
  height: auto;
  border-radius: 50%;
}
#what .persons .person .info h3 {
  margin: 2rem 0 1rem 0;
  font-size: 3rem;
  color: #15204E;
  font-weight: 400;
}
@media (min-width: 768px) {
  #what .persons .person .info h3 {
    font-size: 3.6rem;
  }
}
#what .persons .person .info .lead {
  padding: 0.5rem 0;
}
#what .persons .person .info .btn {
  margin: 2rem 2rem 2rem 0;
  padding: 1rem 3rem;
  display: inline-block;
  font-weight: 400;
  text-decoration: none;
  color: #ffffff;
  background: #352E86;
  border-radius: 0.5rem;
  white-space: nowrap;
}
#what .persons .person .trainings {
  flex-direction: column;
  width: 100%;
  padding-top: 4rem;
}
@media (min-width: 768px) {
  #what .persons .person .trainings {
    padding-top: 0;
  }
}
#what .persons .person .trainings .block {
  margin: 0 0 2rem 0;
  padding-bottom: 7rem;
  background: #ffffff;
}
@media (min-width: 768px) {
  #what .persons .person .trainings .block {
    margin: 2rem;
    width: 100%;
  }
}
#what .persons .person .trainings .block span {
  margin-top: 1rem;
  font-weight: 700;
  color: #352E86;
}
@media (min-width: 768px) {
  #what .persons .person .trainings .block h4 {
    padding-right: 30%;
    font-size: 1.8rem;
  }
}
#what .persons .person .trainings .block a {
  left: 2rem;
  bottom: 2rem;
  right: auto;
}

#for-you {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #f9f6f6;
  background-image: url("images/bg-for-you.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}
@media (min-width: 768px) {
  #for-you .content .header {
    margin-right: 50%;
  }
}
#for-you .content .header h2 {
  font-size: 3rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  #for-you .content .header h2 {
    font-size: 4.8rem;
  }
}
#for-you .content .header .entry {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  #for-you .content .blocks {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
#for-you .content .blocks img {
  border-radius: 2rem;
}
#for-you .content .blocks .entry h2 {
  margin-top: 0;
}
@media (min-width: 768px) {
  #for-you .content .blocks .entry {
    margin-top: 0;
    margin-bottom: 4rem;
    padding-left: 2rem;
  }
}
#for-you .content .blocks .entry ul {
  list-style: none;
  margin-left: 0;
}
#for-you .content .blocks .entry ul li {
  padding: 0.5rem 0 1rem 4rem;
  background-image: url("images/icon-check-blue.svg");
  background-repeat: no-repeat;
  background-position: left top 0.75rem;
  background-size: 2.8rem;
}
#for-you .content h2, #for-you .content strong {
  color: #352E86;
}
#for-you .icons {
  margin: 5rem 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  #for-you .icons {
    grid-template-columns: repeat(4, 1fr);
  }
}
#for-you .icons .icon {
  padding: 2rem;
}
#for-you .icons .icon img {
  display: block;
  width: auto;
  height: 9.5rem;
  margin-bottom: 4rem;
}
#for-you .icons .icon p {
  font-weight: 700;
  color: #352E86;
}

#numbers {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
#numbers .wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: center;
  justify-content: center;
}
#numbers .wrapper .block {
  padding-top: 5rem;
  padding-bottom: 5rem;
  width: 45%;
}
@media (min-width: 768px) {
  #numbers .wrapper .block {
    width: 25%;
  }
}
#numbers strong {
  display: block;
  padding: 0 0 0 2rem;
  font-weight: 700;
  font-size: 4.8rem;
  color: #352E86;
  position: relative;
}
#numbers strong::after {
  content: " ";
  display: block;
  width: 6.6rem;
  height: 6.6rem;
  background: rgba(53, 46, 134, 0.25);
  border-radius: 50%;
  position: absolute;
  left: 0;
  bottom: 0;
}
#numbers p {
  padding-top: 1rem;
  padding-right: 2rem;
}

#strategy {
  padding-bottom: 5rem;
  background-color: #f9f6f6;
}
#strategy .image img {
  width: 100%;
  height: auto;
}
#strategy .image img.strategy-desktop {
  display: none;
}
@media (min-width: 768px) {
  #strategy .image img.strategy-desktop {
    display: block;
  }
}
@media (min-width: 768px) {
  #strategy .image img.strategy-mobile {
    display: none;
  }
}
#strategy .header {
  padding: 5rem 0;
  text-align: center;
}
#strategy .header h2 {
  margin: 2rem 0;
  font-size: 3rem;
  font-weight: 400;
  color: #352E86;
}
@media (min-width: 768px) {
  #strategy .header h2 {
    font-size: 4.8rem;
  }
}
@media (min-width: 768px) {
  #strategy .header p {
    padding-left: 20%;
    padding-right: 20%;
  }
}
#strategy .blocks {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
#strategy .blocks h3 {
  padding: 2rem 0;
  text-align: center;
  color: #15204E;
}
#strategy .blocks p {
  padding: 1rem 0 2rem 0;
  font-size: 1.5rem;
  text-align: center;
}
@media (min-width: 992px) {
  #strategy .blocks {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
  }
}
#strategy .blocks .block {
  margin: 2rem;
  padding: 2rem;
  box-shadow: 0 0.6rem 1.2rem rgba(0, 0, 0, 0.05), 0 4rem 5rem rgba(0, 0, 0, 0.1);
  border-radius: 3rem;
}
#strategy .blocks .block-topic {
  margin: 2rem 0 0 0;
  padding: 2rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  align-items: center;
  text-decoration: none;
  color: #15204E;
  position: relative;
  box-shadow: 0 0.6rem 1.2rem rgba(0, 0, 0, 0.05), 0 2rem 3rem rgba(0, 0, 0, 0.1);
  border-radius: 2rem;
}
#strategy .blocks .block-topic .image {
  width: 20%;
  margin-right: 1rem;
}
#strategy .blocks .block-topic .image img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}
#strategy .blocks .block-topic h4 {
  width: 80%;
  font-size: 1.4rem;
  font-weight: 400;
}
#strategy .blocks .block-topic h4 span {
  display: block;
  color: #545567;
  font-size: 1.2rem;
}
#strategy .blocks .block-topic h4 strong {
  display: inline-block;
  padding: 0.5rem 1rem;
  position: absolute;
  right: 0;
  top: 2rem;
  font-size: 1rem;
  color: #ffffff;
  background: #D8790F;
  border-top-left-radius: 3rem;
  border-bottom-left-radius: 3rem;
}
#strategy .block-video {
  padding-top: 0;
  padding-bottom: 10rem;
}
@media (min-width: 768px) {
  #strategy .block-video {
    padding-left: 15%;
    padding-right: 15%;
  }
}
#strategy .block-r {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
#strategy .block-r .block {
  margin: 3rem 0;
  padding: 4rem;
  border: solid 0.1rem rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  border-radius: 3rem;
  box-shadow: 0 0.6rem 1.2rem rgba(0, 0, 0, 0.05), 0 2rem 3rem rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  #strategy .block-r .block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
  }
}
#strategy .block-r .block .image {
  text-align: center;
}
#strategy .block-r .block .image img {
  margin: 0 auto;
  display: block;
  width: 80%;
  height: auto;
}
@media (min-width: 768px) {
  #strategy .block-r .block .image {
    width: 30%;
  }
}
#strategy .block-r .block .entry {
  margin: 0;
}
@media (min-width: 768px) {
  #strategy .block-r .block .entry {
    width: 70%;
  }
}
#strategy .block-r .block .entry h1, #strategy .block-r .block .entry h2, #strategy .block-r .block .entry h3, #strategy .block-r .block .entry h4, #strategy .block-r .block .entry h5, #strategy .block-r .block .entry strong {
  color: #15204E;
}

#process {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background: #202020;
  color: #ffffff;
  text-align: center;
}
@media (min-width: 768px) {
  #process {
    text-align: left;
  }
}
@media (min-width: 768px) {
  #process .wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
  }
}
#process .wrapper h2 {
  padding: 4rem 10rem 4rem 0;
  font-size: 3rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  #process .wrapper h2 {
    font-size: 4.4rem;
  }
}
#process .wrapper img {
  margin: 4rem auto;
  width: 80%;
  height: auto;
}

.container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.container iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

#entry {
  padding-top: 10rem;
}
#entry h1 {
  margin: 2rem 0;
  padding: 0 0 4rem 0;
  font-size: 4rem;
  line-height: 120%;
  font-weight: 400;
  border-bottom: solid 0.2rem #15204E;
  color: #15204E;
}
@media (min-width: 768px) {
  #entry h1 {
    font-size: 5rem;
  }
}
@media (min-width: 1200px) {
  #entry h1 {
    font-size: 6rem;
  }
}
#entry h1 small {
  font-size: 1.2rem;
  line-height: 100%;
  display: block;
}
#entry .info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
#entry .info .author {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
#entry .info .author img {
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 50%;
  margin-right: 2rem;
}
#entry .info .author .author-name {
  color: #15204E;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
}
#entry .info .author .time {
  display: block;
}
#entry .info .share {
  margin-left: auto;
}
#entry .info .share a {
  height: 4.4rem;
  width: 7rem;
}
#entry .image-thumbnail {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
#entry .image-thumbnail img {
  width: 100%;
  height: auto;
}

.entry {
  margin: 5rem 0 10rem 0;
  font-size: 1.6rem;
  line-height: 160%;
}
@media (min-width: 768px) {
  .entry {
    font-size: 1.8rem;
  }
}
.entry h2 {
  margin: 4rem 0 1.5rem 0;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 120%;
  color: #15204E;
}
.entry h3 {
  margin: 3rem 0 1.5rem 0;
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 120%;
  color: #15204E;
}
.entry h4 {
  margin: 3rem 0 1.5rem 0;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 120%;
  color: #15204E;
}
.entry p {
  margin: 2rem 0 1rem 0;
}
.entry strong {
  font-weight: 700;
}
.entry a {
  text-decoration: underline;
  color: inherit;
  position: relative;
}
.entry blockquote {
  margin: 5rem 0 5rem 0;
  padding: 2rem 3rem;
  border: solid 0.5rem #352E86;
  color: #352E86;
  font-weight: 600;
}
.entry ul, .entry ol {
  margin: 1rem 2rem 3rem 3rem;
}
.entry ul {
  list-style: disc;
}
.entry ol {
  list-style: decimal;
}
.entry .text-right {
  text-align: right;
}
.entry .text-center {
  text-align: center;
}
.entry .share {
  margin-top: 5rem 0;
}
@media (min-width: 768px) {
  .entry .share {
    margin: 5rem 3rem;
  }
}
.entry .tags {
  font-weight: 400;
  color: #15204E;
}
.entry .tags a {
  margin: 0 1rem 0 0;
}
.entry .author-desc {
  border-top: dotted 0.1rem #0F1631;
  margin: 4rem 0;
  padding: 4rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.entry .author-desc img {
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  margin-right: 2rem;
}
.entry .author-desc .author-bio {
  color: #0F1631;
}
.entry .author-desc .author-bio p {
  margin-top: 0;
}
.entry table {
  margin: 5rem 0;
  padding: 0;
  border-top: 0 none;
}
.entry table th {
  font-weight: 700;
  color: #0F1631;
}
.entry table tr {
  display: flex;
  flex-direction: column;
  border-bottom: solid 0.1rem rgba(0, 0, 0, 0.08);
}
@media (min-width: 992px) {
  .entry table tr {
    display: table-row;
  }
}
.entry table td {
  padding: 1rem;
  vertical-align: top;
}
.entry table td p {
  margin: 0;
}

.share {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  border-radius: 0.4rem;
  border: solid 0.1rem #EAEAEA;
  box-shadow: 0 0.1rem 0.4rem rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
}
.share a {
  display: block;
  height: 6.4rem;
  width: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #ffffff;
  transition: all ease-out 0.3s;
}
.share a:hover {
  filter: invert(1);
}
.share a::after {
  border-bottom: 0 none;
}
.share a.fb {
  background-image: url("images/icon-f.svg");
}
.share a.tw {
  background-image: url("images/icon-tw.svg");
}
.share a:first-child {
  border-right: solid 0.1rem #EAEAEA;
}

.featured {
  margin: 4rem 0 2rem 0;
  padding: 4rem;
  display: block;
  border-radius: 3rem;
  overflow: hidden;
  text-decoration: none;
  color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
.featured::before {
  content: " ";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 30%;
  background: linear-gradient(90deg, black 50%, rgba(0, 0, 0, 0) 100%);
}
.featured .featured-header {
  position: relative;
  z-index: 3;
  margin-top: 16rem;
  margin-bottom: 2rem;
  margin-right: 2rem;
}
@media (min-width: 768px) {
  .featured .featured-header {
    margin-top: 4rem;
    margin-bottom: 4rem;
    margin-right: 40%;
  }
}
@media (min-width: 992px) {
  .featured .featured-header {
    margin-right: 50%;
  }
}
.featured .featured-header h1 {
  font-size: 3.2rem;
  font-weight: 300;
  line-height: 110%;
}
@media (min-width: 768px) {
  .featured .featured-header h1 {
    font-size: 5.2rem;
  }
}
.featured .featured-header span {
  padding: 0.5rem 2rem;
  margin: 2rem 0 0 0;
  display: inline-block;
  font-size: 1.6rem;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 3rem;
}

#tags {
  margin: 2rem 0;
}
#tags .tags-list a {
  display: inline-block;
  margin: 1rem;
  padding: 1rem 2rem;
  text-decoration: none;
  color: #15204E;
  border: solid 0.1rem rgba(21, 32, 78, 0.1);
  border-radius: 3rem;
}

@media (min-width: 768px) {
  .post-list {
    display: grid;
    justify-items: stretch;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .post-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1920px) {
  .post-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.post-list .post {
  margin: 2rem 1rem;
  border-radius: 1rem;
  background: #ffffff;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.post-list .post h2, .post-list .post p, .post-list .post span {
  margin: 1rem 2rem;
  display: block;
}
.post-list .post .tags a {
  display: inline-block;
  margin: 0 1rem 1rem 0;
  padding: 0.5rem 1.5rem;
  font-size: 1.4rem;
  line-height: 100%;
  text-decoration: none;
  border-radius: 1.5rem;
  color: rgba(31, 5, 190, 0.4);
  background: rgba(184, 174, 220, 0.4);
}
.post-list .post h2 {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 120%;
}
.post-list .post h2 a {
  color: #545567;
  text-decoration: none;
  display: block;
}
.post-list .post p {
  padding-top: 1.25rem;
  padding-bottom: 2rem;
  font-size: 1.4rem;
}
.post-list .post p span {
  margin: 0;
  display: block;
}
.post-list .post p a {
  padding-top: 1.5rem;
  display: inline-block;
  color: #352E86;
  text-decoration: none;
  font-weight: 700;
}
.post-list .post img {
  margin-bottom: 2rem;
}

#coach {
  padding: 10rem 0 0 0;
}
#coach .coach-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: stretch;
  width: 100%;
}
#coach .coach-header .coach-nav {
  width: 15%;
}
#coach .coach-header .coach-nav a {
  display: block;
  background-color: #545567;
  position: relative;
  overflow: hidden;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
#coach .coach-header .coach-nav a.prev {
  margin: 1rem 1rem 1rem 0;
  border-top-right-radius: 15rem;
  border-bottom-right-radius: 15rem;
}
@media (min-width: 768px) {
  #coach .coach-header .coach-nav a.prev {
    border-top-right-radius: 3rem;
    border-bottom-right-radius: 3rem;
  }
}
#coach .coach-header .coach-nav a.prev .arrow {
  transform: rotate(180deg);
}
#coach .coach-header .coach-nav a.next {
  margin: 1rem 0 1rem 1rem;
  border-top-left-radius: 15rem;
  border-bottom-left-radius: 15rem;
}
@media (min-width: 768px) {
  #coach .coach-header .coach-nav a.next {
    border-top-left-radius: 3rem;
    border-bottom-left-radius: 3rem;
  }
}
#coach .coach-header .coach-nav a .arrow {
  display: none;
}
@media (min-width: 768px) {
  #coach .coach-header .coach-nav a .arrow {
    margin: 2rem 1.5rem;
    display: block;
    position: relative;
    z-index: 2;
    width: 5rem;
    height: auto;
  }
}
#coach .coach-header .coach-nav a .image {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (min-width: 768px) {
  #coach .coach-header .coach-nav a .image {
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
}
#coach .coach-header .coach-nav a .image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 50%;
}
@media (min-width: 768px) {
  #coach .coach-header .coach-nav a .image img {
    width: 50%;
  }
}
#coach .coach-header .coach-nav a .image, #coach .coach-header .coach-nav a .text, #coach .coach-header .coach-nav a .name {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  #coach .coach-header .coach-nav a .image, #coach .coach-header .coach-nav a .text, #coach .coach-header .coach-nav a .name {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
#coach .coach-header .coach-nav a .text {
  display: none;
}
@media (min-width: 768px) {
  #coach .coach-header .coach-nav a .text {
    display: block;
  }
}
#coach .coach-header .coach-nav a .name {
  display: none;
}
@media (min-width: 768px) {
  #coach .coach-header .coach-nav a .name {
    display: block;
  }
}
#coach .coach-header .coach-nav a .bg {
  position: absolute;
  top: 0;
  right: 0;
  transform: scale(2);
  filter: blur(7px);
  z-index: 1;
}
#coach .coach-header .coach-single {
  width: 70%;
  position: relative;
  border-radius: 3rem;
  text-align: center;
  color: #ffffff;
}
#coach .coach-header .coach-single .coach-image {
  margin: 0 auto;
  position: absolute;
  top: -5rem;
  width: 100%;
  display: flex;
  align-content: center;
  z-index: 3;
}
#coach .coach-header .coach-single .coach-image img {
  margin: 0 auto;
  width: 20rem;
  height: 20rem;
  border-radius: 50%;
  display: block;
}
#coach .coach-header .coach-single .coach-single-wrapper {
  padding: 14rem 2rem 3rem 2rem;
  position: relative;
  overflow: hidden;
  border-radius: 3rem;
  overflow: hidden;
  background: #15204E;
}
@media (min-width: 768px) {
  #coach .coach-header .coach-single .coach-single-wrapper {
    padding: 14rem 5rem 2rem 5rem;
  }
}
#coach .coach-header .coach-single .coach-single-wrapper h1, #coach .coach-header .coach-single .coach-single-wrapper p {
  position: relative;
  z-index: 2;
}
#coach .coach-header .coach-single .coach-single-wrapper h1 {
  margin: 3rem 0 1rem 0;
  font-size: 3.2rem;
  font-weight: 400;
}
#coach .coach-header .coach-single .coach-single-wrapper p {
  margin: 0 auto;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  #coach .coach-header .coach-single .coach-single-wrapper p {
    font-size: 2rem;
    width: 70%;
  }
}
#coach .coach-header .coach-single .coach-single-wrapper .coach-bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  transform: scale(1.7);
  filter: blur(7px);
}
#coach .coach-wrapper {
  margin: 0 auto;
  width: 70%;
}
#coach .coach-wrapper .entry-description {
  font-size: 1.8rem;
  padding-left: 0;
}
@media (min-width: 768px) {
  #coach .coach-wrapper .entry-description {
    font-size: 2.4rem;
    padding-right: 30%;
  }
}
@media (min-width: 768px) {
  #coach .coach-wrapper .description-part {
    padding-right: 30%;
    padding-left: 10%;
  }
}
#coach .quote {
  padding: 5rem 0;
  text-align: center;
}
#coach .quote svg {
  width: 12rem;
  height: auto;
}
#coach .quote p {
  padding: 3rem 0 1rem 0;
  font-size: 2.2rem;
  line-height: 120%;
  font-weight: 400;
}
@media (min-width: 768px) {
  #coach .quote p {
    font-size: 3.6rem;
  }
}
#coach .quote strong {
  font-size: 1.4rem;
  font-weight: 700;
  color: #352E86;
}
#coach .trainings {
  margin-top: 2rem;
  margin-bottom: 4rem;
}

.coach-newsletter {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background: #3c308b;
  background: linear-gradient(90deg, #3c308b 0%, #192355 100%);
  color: #ffffff;
}
@media (min-width: 768px) {
  .coach-newsletter {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
@media (min-width: 992px) {
  .coach-newsletter .wrapper {
    display: flex;
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .coach-newsletter .wrapper .entry {
    width: 50%;
  }
  .coach-newsletter .wrapper .entry:first-child {
    padding-right: 5rem;
  }
  .coach-newsletter .wrapper .entry:last-child {
    padding-left: 5rem;
  }
}
.coach-newsletter .wrapper .entry h2, .coach-newsletter .wrapper .entry h3, .coach-newsletter .wrapper .entry h4, .coach-newsletter .wrapper .entry h5 {
  color: #ffffff;
}
.coach-newsletter .wrapper .entry strong {
  color: #8D88CF;
  font-weight: 400;
}
.coach-newsletter .wrapper .entry ul {
  margin-left: 0;
}
.coach-newsletter .wrapper .entry ul li {
  padding: 1rem 0 1rem 4rem;
  list-style: none;
  background-image: url("images/icon-check.svg");
  background-position: left top 1.2rem;
  background-size: 2.4rem;
  background-repeat: no-repeat;
}
.coach-newsletter .btn {
  margin-top: 2rem;
  display: inline-block;
  padding: 1rem 3rem;
  font-weight: 400;
  text-decoration: none;
  background: #E18F33;
  border-radius: 1rem;
}

.trainings {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .trainings {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
  }
}
.trainings .block {
  margin: 1rem;
  padding: 1rem 2rem 6rem 2rem;
  border: solid 0.1rem rgba(0, 0, 0, 0.1);
  border-radius: 1.5rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .trainings .block {
    width: calc(50% - 2rem);
  }
}
@media (min-width: 992px) {
  .trainings .block {
    width: calc(25% - 2rem);
  }
}
.trainings .block .image {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.trainings .block .image img {
  display: block;
  margin: 0 auto;
  width: 60%;
  height: auto;
  border-radius: 50%;
}
.trainings .block h4 {
  margin: 1rem 0;
  font-weight: 400;
}
.trainings .block .label {
  display: inline-block;
  margin: 0 1rem 1rem 0;
  padding: 0.5rem 1.5rem;
  font-size: 1.4rem;
  line-height: 100%;
  text-decoration: none;
  border-radius: 1.5rem;
  color: rgba(31, 5, 190, 0.4);
  background: rgba(184, 174, 220, 0.4);
}
.trainings .block .btn {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: block;
  padding: 1rem;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  color: #352E86;
  border: solid 0.1rem rgba(53, 46, 134, 0.4);
  border-radius: 1rem;
}

#section-faq {
  padding-top: 5rem;
  padding-bottom: 5rem;
  color: #ffffff;
  background: #E18F33;
}
#section-faq a {
  color: #ffffff;
  text-decoration: none;
}
@media (min-width: 768px) {
  #section-faq .wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #section-faq .wrapper .title {
    width: 40%;
  }
  #section-faq .wrapper .block {
    width: 60%;
  }
}
#section-faq h4 {
  padding: 2rem 0;
  font-size: 2.4rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  #section-faq h4 {
    font-size: 3.4rem;
  }
}
@media (min-width: 768px) {
  #section-faq .block {
    padding-left: 4rem;
  }
}
#section-faq .block .area {
  margin: 1rem 0 3rem 0;
  padding: 1.5rem 2rem;
  display: block;
  background: #D8790F;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  #section-faq .block .area {
    font-size: 2rem;
  }
}
#section-faq .block .area strong {
  font-weight: 700;
}
#section-faq .block .area a {
  margin-left: auto;
  text-decoration: underline;
}
#section-faq .block p strong {
  padding-bottom: 0.5rem;
  display: block;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  #section-faq .block p strong {
    font-size: 2rem;
  }
}
#section-faq .block p span {
  font-size: 1.6rem;
  opacity: 0.6;
}
@media (min-width: 768px) {
  #section-faq .block p span {
    font-size: 1.8rem;
  }
}

#section-newsletter {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-image: url("images/bg-newsletter.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  color: #ffffff;
}
@media (min-width: 768px) {
  #section-newsletter {
    background-position: left top;
  }
}
@media (min-width: 768px) {
  #section-newsletter .wrapper .block {
    padding-left: calc(40% + 4rem);
  }
}
#section-newsletter .wrapper .entry {
  margin-top: 4rem;
  margin-bottom: 2rem;
}
#section-newsletter h4 {
  padding: 2rem 0 0 0;
  font-size: 2.4rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  #section-newsletter h4 {
    font-size: 3.4rem;
  }
}
#section-newsletter .entry {
  font-size: 1.3rem;
}
#section-newsletter .btn {
  margin-top: 2rem;
  display: inline-block;
  padding: 1rem 3rem;
  font-weight: 400;
  text-decoration: none;
  background: #E18F33;
  border-radius: 1rem;
}
#section-newsletter form label {
  padding-bottom: 1rem;
  color: #ffffff;
}
#section-newsletter form input {
  border-radius: 0.3rem;
}
#section-newsletter form input[type=text], #section-newsletter form input[type=email], #section-newsletter form input[type=tel] {
  border: #545567;
}
#section-newsletter form input[type=submit] {
  background-color: #E18F33;
  border-color: #E18F33;
}

.swiper-container {
  margin-top: 5rem;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-container .swiper-button-next, .swiper-container .swiper-button-prev {
  width: 5rem;
  height: 5rem;
  position: absolute;
  top: calc(50% - 2.5rem);
  cursor: pointer;
  background-color: #ffffff;
  background-image: url("images/icon-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 100;
}
.swiper-container .swiper-button-next {
  right: 0;
}
.swiper-container .swiper-button-prev {
  left: 0;
  transform: rotate(180deg);
}
.swiper-container .swiper-wrapper {
  padding-top: 3rem;
  padding-bottom: 3rem;
  position: relative;
  width: 100%;
  height: auto;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex-direction: row;
  align-items: flex-start;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container .swiper-slide {
  padding: 1rem;
  flex-shrink: 0;
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
  transition-property: transform;
}
.swiper-container .swiper-slide.swiper-slide-active {
  transform: scale(1.3);
  z-index: 100;
}

.screen-reader-response, .wpcf7-not-valid-tip {
  display: none;
}

.contact-form {
  margin: 5rem 0;
  padding: 3rem;
  border-radius: 0.5rem;
  background: white;
}
.contact-form label {
  font-weight: 400;
}
.contact-form input[type=text], .contact-form input[type=email], .contact-form input[type=tel], .contact-form textarea {
  box-sizing: border-box;
  width: 100%;
}
.contact-form input[type=submit] {
  width: 100%;
}
.contact-form textarea {
  height: 12rem;
}
.contact-form .row-wrapper {
  position: relative;
}
.contact-form .row-wrapper label {
  padding-left: 2rem;
  display: block;
}
.contact-form .row-wrapper .tooltip {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(-100%);
  background: black;
  color: white;
  padding: 0.5rem;
  opacity: 0;
  transition: 0.5s opacity;
  border-radius: 0.5rem;
  pointer-events: none;
  font-size: 1.2rem;
  line-height: 1.2;
}
.contact-form .row-wrapper:hover .tooltip {
  opacity: 1;
}
.contact-form .wpcf7-list-item {
  margin: 1.5rem 0;
  display: block;
  position: relative;
}
.contact-form .wpcf7-list-item input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 0.7rem;
}

.form-one {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .form-one {
    grid-template-columns: repeat(2, 1fr);
  }
}
.form-one .widget {
  position: relative;
}
.form-one input[type=text], .form-one input[type=email], .form-one input[type=submit], .form-one button {
  box-sizing: border-box;
  width: 100%;
}
.form-one input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 0.3rem;
}
.form-one #MGbgo2bQmexRG9AGyTp41EaThPk2LdXm {
  line-height: 1.2;
  padding-left: 2.5rem;
  font-weight: 400;
  position: relative;
  display: block;
}
.form-one #MGbgo2bQmexRG9AGyTp41EaThPk2LdXm .tooltip {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(-100%);
  background: black;
  color: white;
  padding: 0.5rem;
  opacity: 0;
  transition: 0.5s opacity;
  border-radius: 0.5rem;
  pointer-events: none;
  font-size: 1.2rem;
  line-height: 1.2;
}
.form-one #MGbgo2bQmexRG9AGyTp41EaThPk2LdXm:hover .tooltip {
  opacity: 1;
}

#footer-netmailer-formm input[type=text], #footer-netmailer-formm input[type=email], #footer-netmailer-formm button {
  box-sizing: border-box;
  width: 100%;
  padding: 1rem;
  color: #352E86;
  border: solid 0.1rem #352E86;
  background: #ffffff;
  border-radius: 1rem;
}
#footer-netmailer-formm label {
  font-weight: 400 !important;
  padding: 0 0 0 3rem;
  display: block;
}
#footer-netmailer-formm .checkbox-wrapper {
  margin: 1rem 0;
  position: relative;
}
#footer-netmailer-formm .checkbox-wrapper .tooltip {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(-100%);
  background: black;
  color: white !important;
  padding: 0.5rem;
  opacity: 0;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  line-height: 1.2;
  transition: 0.5s opacity;
  border-radius: 0.5rem;
  pointer-events: none;
}
#footer-netmailer-formm .checkbox-wrapper .tooltip-more:hover .tooltip {
  opacity: 1;
}
#footer-netmailer-formm input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 0.7rem;
}
#footer-netmailer-formm input[type=submit] {
  padding: 1rem 2rem;
  background: #352E86 !important;
  border: solid 0.1rem #352E86 !important;
  font-weight: 400;
  text-transform: uppercase;
  box-sizing: border-box;
  width: 100%;
}

#section-newsletter input[type=text], #section-newsletter input[type=email], #section-newsletter button {
  box-sizing: border-box;
  width: 100%;
  padding: 1rem;
  color: #352E86;
  border: solid 0.1rem #352E86;
  background: #ffffff;
  border-radius: 1rem;
}
#section-newsletter label {
  font-weight: 400 !important;
  padding: 0 0 0 3rem;
  display: block;
}
#section-newsletter .checkbox-wrapper {
  margin: 1rem 0;
  position: relative;
}
#section-newsletter .checkbox-wrapper .tooltip {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(-100%);
  background: black;
  color: white !important;
  padding: 0.5rem;
  opacity: 0;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  line-height: 1.2;
  transition: 0.5s opacity;
  border-radius: 0.5rem;
  pointer-events: none;
}
#section-newsletter .checkbox-wrapper .tooltip-more:hover .tooltip {
  opacity: 1;
}
#section-newsletter input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 0.2rem;
}
#section-newsletter a {
  color: white;
}/*# sourceMappingURL=style.css.map */