/*
Theme Name: Trusted Shops International
Version: 0.1
Requires at least: 5.1.1
Requires PHP: 7.3.3
Author: Trusted Shops SE
Author URI: https://www.trustedshops.de
Text Domain: ts
*/
body {
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
a {
  color: #005AA0;
}
a:hover {
  color: #1C8DC6;
}
a img.external {
  height: 14px;
  width: 14px;
  vertical-align: -1px;
  margin-left: 2px;
  filter: invert(17%) sepia(20%) saturate(6607%) hue-rotate(186deg) brightness(97%) contrast(105%);
}
a:hover img.external {
  filter: invert(29%) sepia(82%) saturate(480%) hue-rotate(156deg) brightness(95%) contrast(98%);
}
body.admin-bar header {
  padding-top: 2.875rem;
}
body.admin-bar header > .menu .menu-header-menu-container-wrapper {
  top: calc(4.125rem + 46px);
}
header {
  font-family: Roboto, sans-serif;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #ffdc0f;
  padding: 2.125rem 0;
}
header * {
  box-sizing: border-box;
}
header img {
  vertical-align: middle;
  border-style: none;
}
header .btn-primary {
  border-radius: 1.25rem;
  font-weight: 500;
  padding: 0.375rem 1.75rem;
  white-space: nowrap;
}
header .btn-primary:hover {
  background-color: #1C8DC6 !important;
}
header .btn-primary.inverted {
  background-color: white;
  color: #005AA0;
  border: 2px solid #005AA0;
}
header .btn-primary.inverted:hover {
  color: white;
  border-color: #1C8DC6 !important;
  box-shadow: none!important;
}
header .btn-primary.inverted:hover img {
  filter: brightness(0) invert(1);
}
header .logo {
  margin-bottom: 1rem;
  display: inline-block;
}
header .logo img {
  height: 2.5rem;
}
@media (min-width:  768px) {
  header .logo img {
    height: 2.875rem;
  }
}
header > .menu {
  margin-bottom: 3rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
header > .menu .menu-header-menu-container-wrapper {
  flex-basis: 100%;
  display: none;
  flex-wrap: wrap;
  justify-content: space-between;
  top: 1.25rem;
  left: 1rem;
  background-color: #ffdc0f;
  border-radius: 2rem;
  z-index: 3;
}
@media (max-width:  767px) {
  header > .menu .menu-header-menu-container-wrapper {
    position: fixed;
    z-index: 4;
    width: calc(100% - 2rem);
    padding: 1rem;
    font-size: 1.25rem;
  }
  header > .menu .menu-header-menu-container-wrapper .menu-header-menu-container {
    flex-basis: 100%;
  }
  header > .menu .menu-header-menu-container-wrapper .menu-header-menu-container > ul > li {
    margin: 1rem 0;
  }
  header > .menu .menu-header-menu-container-wrapper .menu-header-menu-container > ul > li > a {
    width: 100%;
    padding-right: 2.25rem;
  }
  header > .menu .menu-header-menu-container-wrapper .menu-header-menu-container > ul > li > a:after {
    right: 1rem;
  }
  header > .menu .menu-header-menu-container-wrapper .menu-header-menu-container > ul > li.style-bold > a {
    font-weight: bold;
  }
  header > .menu .menu-header-menu-container-wrapper .menu-header-menu-container > ul > li.style-login > a {
    color: #212529;
    font-weight: normal;
    background-color: transparent;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.25rem;
  }
  header > .menu .menu-header-menu-container-wrapper .menu-header-menu-container > ul > li.style-login > a img {
    filter: invert(1);
  }
  header > .menu .menu-header-menu-container-wrapper .menu-header-menu-container > ul > li.style-login > a:after {
    background-image: url(img/chevron-down-black.svg);
  }
  header > .menu .menu-header-menu-container-wrapper .menu-header-menu-container > ul > li > ul {
    overflow: hidden;
    background-color: #FFFFFF;
    border-radius: 1.25rem;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.25), 0 2px 6px 0 rgba(0, 0, 0, 0.3);
    max-height: 0;
    margin: 0 -1.5rem;
    padding: 0;
    transition: all 250ms ease-out;
  }
  header > .menu .menu-header-menu-container-wrapper .menu-header-menu-container > ul > li > ul > li {
    margin: 1rem 1.5rem;
  }
  header > .menu .menu-header-menu-container-wrapper .menu-header-menu-container > ul > li > ul > li.style-extended:first-child > a {
    padding-top: 0;
  }
  header > .menu .menu-header-menu-container-wrapper .menu-header-menu-container > ul > li > ul > li.style-extended:first-child > div {
    padding-bottom: 0.5rem;
  }
  header > .menu .menu-header-menu-container-wrapper .menu-header-menu-container > ul > li > ul > li.style-extended:not(:first-child) {
    border-top: 1px solid #E5E5E5;
  }
  header > .menu .menu-header-menu-container-wrapper .menu-header-menu-container > ul > li > ul > li.style-extended > a {
    margin-bottom: 1rem;
  }
  header > .menu .menu-header-menu-container-wrapper .menu-header-menu-container > ul > li > ul > li.style-extended > div {
    padding: 0;
  }
  header > .menu .menu-header-menu-container-wrapper .menu-header-menu-container > ul > li.expanded > ul {
    margin: 1rem -1.5rem;
  }
}
@media (min-width:  768px) {
  header > .menu .menu-header-menu-container-wrapper {
    display: flex;
    flex-basis: auto;
  }
  header > .menu .menu-header-menu-container-wrapper > a,
  header > .menu .menu-header-menu-container-wrapper > img,
  header > .menu .menu-header-menu-container-wrapper > hr {
    display: none;
  }
}
header > .menu .menu-header-menu-container-wrapper > img {
  height: 1.125rem;
  margin-right: 1rem;
  margin-top: 0.75rem;
  cursor: pointer;
}
header > .menu .menu-header-menu-container-wrapper hr {
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  flex-basis: 100%;
  margin: 0 0 1rem 0;
}
header > .menu .show-menu {
  cursor: pointer;
}
@media (min-width:  768px) {
  header > .menu .show-menu {
    display: none;
  }
}
header .headlines h1 {
  font-size: 2.5rem;
  font-family: Roboto, sans-serif;
  font-weight: 500;
  text-align: center;
  letter-spacing: -2px;
  line-height: 1.2;
  max-width: 850px;
  display: block;
  margin: 0 auto 1.5rem auto;
}
@media (min-width:  576px) {
  header .headlines h1 {
    font-size: 5rem;
  }
}
header .headlines h1:first-child {
  margin: 0 auto 1rem auto;
}
header .headlines h2 {
  font-size: 1.5rem;
  text-align: center;
  font-family: Roboto, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.25;
  display: block;
  margin: 0 auto 1rem auto;
}
@media (min-width:  576px) {
  header .headlines h2 {
    font-size: 2rem;
  }
}
header .headlines h2:last-child {
  margin: 0 auto 1.5rem auto;
}
header .align-items-center {
  -ms-flex-align: center!important;
  align-items: center!important;
}
header .d-flex {
  display: -ms-flexbox !important;
  display: flex!important;
}
header .menu-header-menu-container > ul {
  margin: 0;
  padding: 0;
}
header .menu-header-menu-container > ul ul {
  padding-left: 1rem;
}
header .menu-header-menu-container > ul ul > li.style-extended > a {
  padding-top: 1.5rem;
}
header .menu-header-menu-container > ul ul > li > div {
  padding: 0 1rem 1.5rem 1rem;
  font-size: 1rem;
  line-height: 1.25;
  white-space: normal;
}
header .menu-header-menu-container > ul ul > li > div p {
  margin-top: 0;
  margin-bottom: 1rem;
}
@media (min-width:  768px) {
  header .menu-header-menu-container > ul {
    display: flex;
  }
  header .menu-header-menu-container > ul > li:not(:last-child) {
    margin-right: 0.5rem;
  }
  header .menu-header-menu-container > ul li {
    position: relative;
  }
  header .menu-header-menu-container > ul li:after {
    content: '';
    position: absolute;
    bottom: -16px;
    left: 0;
    width: 100%;
    height: 16px;
  }
  header .menu-header-menu-container > ul li.expanded ul {
    opacity: 1;
  }
  header .menu-header-menu-container > ul li ul {
    overflow: hidden;
    opacity: 0;
    max-height: 0;
    background-color: white;
    border-radius: 5px;
    position: absolute;
    top: 40px;
    left: 0;
    box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.1), 0 2px 5px 0 rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.04), 0 0 1px 0 rgba(0, 0, 0, 0.03);
    padding: 0;
    transition: all 250ms ease-out;
  }
  header .menu-header-menu-container > ul li ul li {
    font-size: 1.125rem;
    white-space: nowrap;
  }
  header .menu-header-menu-container > ul li ul li:not(:last-child) {
    border-bottom: 1px solid #E5E5E5;
  }
  header .menu-header-menu-container > ul li ul li:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
  header .menu-header-menu-container > ul li ul li:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  header .menu-header-menu-container > ul li ul li:not(.style-extended):hover {
    background-color: #F5F9FA;
    color: #005AA0;
  }
  header .menu-header-menu-container > ul li ul li:not(.style-extended):hover img {
    filter: invert(19%) sepia(69%) saturate(3229%) hue-rotate(191deg) brightness(93%) contrast(102%);
  }
  header .menu-header-menu-container > ul li ul li > a {
    padding: 0.75rem 1rem;
    width: 100%;
    min-width: 170px;
  }
  header .menu-header-menu-container > ul li ul li > a img {
    margin-right: 0.75rem;
    vertical-align: text-bottom;
  }
  header .menu-header-menu-container > ul li ul li > a:not([href]) {
    cursor: default;
  }
}
@media (min-width:  768px) and (min-width:  992px) {
  header .menu-header-menu-container > ul > li:not(:last-child) {
    margin-right: 1.25rem;
  }
}
header .menu-header-menu-container li {
  list-style: none;
}
header .menu-header-menu-container li.style-normal {
  padding-top: 7px;
  line-height: 1;
}
header .menu-header-menu-container li.style-bold {
  font-weight: 500;
  padding-top: 7px;
  line-height: 1;
}
header .menu-header-menu-container li.style-login > ul {
  top: 48px;
}
header .menu-header-menu-container li.style-login > a {
  background-color: #005AA0;
  color: white;
  padding: 0.5rem 2.5rem 0.5rem 1rem;
  border-radius: 1.5rem;
  font-size: 1.125rem;
  font-weight: 500;
  position: relative;
}
header .menu-header-menu-container li.style-login > a img {
  margin-right: 0.5rem;
}
header .menu-header-menu-container li.style-login > a:hover {
  color: white;
}
header .menu-header-menu-container li.style-login > a:after {
  content: '';
  position: absolute;
  width: 1rem;
  height: 1rem;
  right: 1rem;
  top: calc(50% - .5rem);
  background-image: url(img/chevron-down-white.svg);
}
header .menu-header-menu-container a,
header .menu-header-menu-container a:hover {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  font-size: 19px;
  line-height: 1.1;
}
header .menu-header-menu-container .menu-item-has-children > a {
  position: relative;
  padding-right: 1.25rem;
}
header .menu-header-menu-container .menu-item-has-children > a:after {
  content: '';
  position: absolute;
  width: 1rem;
  height: 1rem;
  right: 0;
  top: 2px;
  background-image: url(img/chevron-down-black.svg);
}
@media (max-width:  767px) {
  header .menu-header-menu-container img {
    margin-right: 0.5rem;
    vertical-align: text-bottom;
  }
  header .menu-header-menu-container .menu-item-has-children.expanded > a {
    font-weight: bold !important;
  }
  header .menu-header-menu-container .menu-item-has-children.expanded > a:before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    height: 3px;
    width: 36px;
    background-color: #1C8DC6;
  }
  header .menu-header-menu-container .menu-item-has-children.expanded > a:after {
    background-image: url(img/chevron-up-black.svg);
  }
}
header .menu-countries-container {
  font-size: 1.25rem;
  line-height: 1.75rem;
  width: 250px;
  height: 40px;
  position: relative;
}
header .menu-countries-container ul {
  position: absolute;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
header .menu-countries-container ul#country_menu_header li:first-child a:after,
header .menu-countries-container ul#country_menu_footer li:last-child a:after {
  content: '';
  position: absolute;
  width: 1rem;
  height: 1rem;
  right: 0.75rem;
  bottom: calc(50% - .5rem);
  background-image: url(img/chevron-down-blue.svg);
}
header .menu-countries-container ul#country_menu_header {
  margin-left: 1.25rem;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: relative;
  z-index: 3;
}
header .menu-countries-container ul#country_menu_header li:first-child a {
  border-bottom: 0;
  padding-right: 2rem !important;
}
header .menu-countries-container ul#country_menu_header li:first-child img {
  margin-right: 0;
}
header .menu-countries-container ul#country_menu_header li:first-child span {
  display: block;
  width: 0;
}
@media (min-width:  768px) {
  header .menu-countries-container ul#country_menu_header.expanded li:first-child a {
    padding-bottom: 0.5rem;
  }
}
header .menu-countries-container ul#country_menu_header li:nth-child(2) {
  border-top: 1.5px solid #005AA0;
  border-top-left-radius: 1.25rem;
}
header .menu-countries-container ul#country_menu_header li:nth-child(2) a {
  border-top-left-radius: 1.25rem;
}
header .menu-countries-container ul#country_menu_header li img {
  height: 22px;
  clip-path: circle(11px at 14.5px);
}
header .menu-countries-container ul#country_menu_header li:first-child a {
  padding: 0.25rem;
}
header .menu-countries-container ul#country_menu_header li:not(:first-child) a {
  padding: 0.75rem;
}
header .menu-countries-container ul#country_menu_header li:not(:first-child) {
  display: none;
}
header .menu-countries-container ul#country_menu_footer {
  bottom: 0;
}
header .menu-countries-container ul#country_menu_footer li:not(:last-child) {
  display: none;
}
header .menu-countries-container ul#country_menu_footer img {
  border: 1px solid #808080;
}
header .menu-countries-container ul li {
  background: #ffffff;
  border-left: 1.5px solid #b2b2b2;
  border-right: 1.5px solid #b2b2b2;
}
header .menu-countries-container ul li:not(:last-child) a {
  border-bottom: 1px solid #E5E5E5;
}
header .menu-countries-container ul li:first-child,
header .menu-countries-container ul li:last-child {
  border-radius: 1.25rem;
  border-top: 1.5px solid #b2b2b2;
  border-bottom: 1.5px solid #b2b2b2;
}
header .menu-countries-container ul li:first-child a,
header .menu-countries-container ul li:last-child a {
  border-radius: 1.25rem;
}
header .menu-countries-container ul li a {
  position: relative;
  display: flex;
  align-items: center;
  color: #000000;
  text-decoration: none;
  padding: 0.25rem 3rem 0.25rem 1rem;
}
header .menu-countries-container ul li a img {
  margin-right: 0.5rem;
  height: 1.125rem;
}
header .menu-countries-container ul li a span {
  width: 154px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
header .menu-countries-container ul#country_menu_header li {
  border-left-color: #005AA0;
  border-right-color: #005AA0;
}
header .menu-countries-container ul#country_menu_header li:first-child,
header .menu-countries-container ul#country_menu_header li:last-child {
  border-top-color: #005AA0;
  border-bottom-color: #005AA0;
}
header .menu-countries-container ul#country_menu_header a:before {
  content: '';
  width: 23px;
  height: 22px;
  border-radius: 11px;
  border: 1.5px solid #808080;
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 1;
  box-sizing: border-box;
}
header .menu-countries-container ul#country_menu_header li:first-child a:before {
  top: 7px;
  left: 7px;
}
header .menu-countries-container ul.expanded li {
  display: list-item !important;
}
header .menu-countries-container ul.expanded li:first-child:not(:last-child) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0;
}
header .menu-countries-container ul.expanded li:first-child:not(:last-child) a {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
header .menu-countries-container ul.expanded li:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: 0;
}
header .menu-countries-container ul.expanded li:last-child:not(:first-child) a {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
header .menu-countries-container ul.expanded li a:hover {
  background-color: #F5F9FA;
  color: #005AA0;
}
header .menu-countries-container ul.expanded li a:after {
  transform: scaleY(-1);
}
header .menu-countries-container {
  width: 88px;
}
@media (min-width: 576px) {
  header .container,
  header .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  header .container,
  header .container-md,
  header .container-sm {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  header .container,
  header .container-lg,
  header .container-md,
  header .container-sm {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  header .container,
  header .container-lg,
  header .container-md,
  header .container-sm,
  header .container-xl {
    max-width: 1140px;
  }
}
header .container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
header .container *,
header .container ::after,
header .container ::before {
  box-sizing: border-box;
}
@media (max-width:  767px) {
  body.show-header-menu {
    overflow: hidden;
  }
  body.show-header-menu:before {
    content: '';
    background-color: #000000;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0.7;
    z-index: 2;
  }
  body.show-header-menu header > .menu .menu-header-menu-container-wrapper {
    display: flex;
  }
}
/*# sourceMappingURL=header.css.map */
footer {
  font-family: Roboto, sans-serif;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
footer a {
  text-decoration: none;
}
footer:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 8.8888%;
  background-image: url(img/ts-wave-footer-top.svg);
  background-size: cover;
  margin-top: -8.8888%;
  position: relative;
  background-position: center 100.1%;
}
footer section:first-child {
  background-color: #ffdc0f;
  color: #000000;
  padding: 2rem 0;
}
footer section:last-child {
  background-color: #000000;
  color: #ffffff;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem 0;
}
@media (min-width:  768px) {
  footer section:last-child {
    flex-direction: row;
    justify-content: space-between;
    padding: 1rem 2rem;
  }
}
@media (min-width:  992px) {
  footer section:last-child {
    padding: 1rem 4rem;
  }
}
footer section:last-child > div:not(:last-child) {
  margin-bottom: 1rem;
}
@media (min-width:  768px) {
  footer section:last-child > div:not(:last-child) {
    margin-bottom: 0;
  }
}
@media (min-width:  768px) {
  footer section:last-child > div:first-child {
    flex-grow: 1;
  }
  footer section:last-child > div:last-child {
    margin-left: 1.5rem;
  }
}
footer .menu-footer-menu-container {
  font-size: 0.875rem;
}
footer .menu-footer-menu-container ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer .menu-footer-menu-container > ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
}
@media (min-width:  576px) {
  footer .menu-footer-menu-container > ul {
    justify-content: center;
  }
}
footer .menu-footer-menu-container > ul > li {
  margin: 1rem 3rem;
  width: 100px;
}
footer .menu-footer-menu-container > ul > li > a,
footer .menu-footer-menu-container > ul > li > a:hover {
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  line-height: 1.25rem;
}
footer .menu-footer-menu-container > ul > li > a img,
footer .menu-footer-menu-container > ul > li > a:hover img {
  margin-right: 0.5rem;
}
footer .menu-footer-menu-container a,
footer .menu-footer-menu-container a:hover {
  color: inherit;
  text-decoration: none;
  line-height: 1.875rem;
  white-space: nowrap;
}
footer .menu-legal-menu-container ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  padding: 0;
}
@media (min-width:  576px) {
  footer .menu-legal-menu-container ul {
    flex-direction: row;
    align-items: flex-start;
  }
}
footer .menu-legal-menu-container ul li {
  position: relative;
  font-size: 0.875rem;
  line-height: 1.75rem;
}
@media (min-width:  576px) {
  footer .menu-legal-menu-container ul li {
    line-height: 1.2;
  }
  footer .menu-legal-menu-container ul li:not(:first-child):before {
    content: '|';
    position: absolute;
    left: -1px;
  }
  footer .menu-legal-menu-container ul li:not(:first-child) {
    padding-left: 1rem;
  }
  footer .menu-legal-menu-container ul li:not(:last-child) {
    padding-right: 1rem;
  }
}
footer .menu-legal-menu-container ul li a {
  color: inherit;
}
footer .menu-social-media-menu-container ul {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}
footer .menu-social-media-menu-container ul li:not(:first-child) {
  padding-left: 0.5rem;
}
footer .menu-social-media-menu-container ul li:not(:last-child) {
  padding-right: 0.5rem;
}
footer .menu-social-media-menu-container ul li a {
  color: inherit;
  display: flex;
}
footer .menu-social-media-menu-container ul li a img {
  height: 1.125rem;
  width: 1.125rem;
}
footer .menu-social-media-menu-container ul li a span {
  display: none;
}
footer .menu-countries-container {
  font-size: 1.25rem;
  line-height: 1.75rem;
  width: 250px;
  height: 40px;
  position: relative;
}
footer .menu-countries-container ul {
  position: absolute;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .menu-countries-container ul#country_menu_header li:first-child a:after,
footer .menu-countries-container ul#country_menu_footer li:last-child a:after {
  content: '';
  position: absolute;
  width: 1rem;
  height: 1rem;
  right: 0.75rem;
  bottom: calc(50% - .5rem);
  background-image: url(img/chevron-down-blue.svg);
}
footer .menu-countries-container ul#country_menu_header {
  margin-left: 1.25rem;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: relative;
  z-index: 3;
}
footer .menu-countries-container ul#country_menu_header li:first-child a {
  border-bottom: 0;
  padding-right: 2rem !important;
}
footer .menu-countries-container ul#country_menu_header li:first-child img {
  margin-right: 0;
}
footer .menu-countries-container ul#country_menu_header li:first-child span {
  display: block;
  width: 0;
}
@media (min-width:  768px) {
  footer .menu-countries-container ul#country_menu_header.expanded li:first-child a {
    padding-bottom: 0.5rem;
  }
}
footer .menu-countries-container ul#country_menu_header li:nth-child(2) {
  border-top: 1.5px solid #005AA0;
  border-top-left-radius: 1.25rem;
}
footer .menu-countries-container ul#country_menu_header li:nth-child(2) a {
  border-top-left-radius: 1.25rem;
}
footer .menu-countries-container ul#country_menu_header li img {
  height: 22px;
  clip-path: circle(11px at 14.5px);
}
footer .menu-countries-container ul#country_menu_header li:first-child a {
  padding: 0.25rem;
}
footer .menu-countries-container ul#country_menu_header li:not(:first-child) a {
  padding: 0.75rem;
}
footer .menu-countries-container ul#country_menu_header li:not(:first-child) {
  display: none;
}
footer .menu-countries-container ul#country_menu_footer {
  bottom: 0;
}
footer .menu-countries-container ul#country_menu_footer li:not(:last-child) {
  display: none;
}
footer .menu-countries-container ul#country_menu_footer img {
  border: 1px solid #808080;
}
footer .menu-countries-container ul li {
  background: #ffffff;
  border-left: 1.5px solid #b2b2b2;
  border-right: 1.5px solid #b2b2b2;
}
footer .menu-countries-container ul li:not(:last-child) a {
  border-bottom: 1px solid #E5E5E5;
}
footer .menu-countries-container ul li:first-child,
footer .menu-countries-container ul li:last-child {
  border-radius: 1.25rem;
  border-top: 1.5px solid #b2b2b2;
  border-bottom: 1.5px solid #b2b2b2;
}
footer .menu-countries-container ul li:first-child a,
footer .menu-countries-container ul li:last-child a {
  border-radius: 1.25rem;
}
footer .menu-countries-container ul li a {
  position: relative;
  display: flex;
  align-items: center;
  color: #000000;
  text-decoration: none;
  padding: 0.25rem 3rem 0.25rem 1rem;
}
footer .menu-countries-container ul li a img {
  margin-right: 0.5rem;
  height: 1.125rem;
}
footer .menu-countries-container ul li a span {
  width: 154px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
footer .menu-countries-container ul#country_menu_header li {
  border-left-color: #005AA0;
  border-right-color: #005AA0;
}
footer .menu-countries-container ul#country_menu_header li:first-child,
footer .menu-countries-container ul#country_menu_header li:last-child {
  border-top-color: #005AA0;
  border-bottom-color: #005AA0;
}
footer .menu-countries-container ul#country_menu_header a:before {
  content: '';
  width: 23px;
  height: 22px;
  border-radius: 11px;
  border: 1.5px solid #808080;
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 1;
  box-sizing: border-box;
}
footer .menu-countries-container ul#country_menu_header li:first-child a:before {
  top: 7px;
  left: 7px;
}
footer .menu-countries-container ul.expanded li {
  display: list-item !important;
}
footer .menu-countries-container ul.expanded li:first-child:not(:last-child) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0;
}
footer .menu-countries-container ul.expanded li:first-child:not(:last-child) a {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
footer .menu-countries-container ul.expanded li:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: 0;
}
footer .menu-countries-container ul.expanded li:last-child:not(:first-child) a {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
footer .menu-countries-container ul.expanded li a:hover {
  background-color: #F5F9FA;
  color: #005AA0;
}
footer .menu-countries-container ul.expanded li a:after {
  transform: scaleY(-1);
}
@media (min-width: 576px) {
  footer .container,
  footer .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  footer .container,
  footer .container-md,
  footer .container-sm {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  footer .container,
  footer .container-lg,
  footer .container-md,
  footer .container-sm {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  footer .container,
  footer .container-lg,
  footer .container-md,
  footer .container-sm,
  footer .container-xl {
    max-width: 1140px;
  }
}
footer .container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
footer .container *,
footer .container ::after,
footer .container ::before {
  box-sizing: border-box;
}
/*# sourceMappingURL=footer.css.map */
section {
  position: relative;
  padding: 3.5rem 0;
  overflow: hidden;
}
section.white {
  background-color: #ffffff !important;
  color: #000000;
}
section.white + .wave.to-grey {
  padding-top: 9.4444%;
  background-image: url(img/wave-white-grey-1.svg);
  background-size: cover;
  background-position: center 100.1%;
}
section.black {
  background-color: #000000;
  color: #ffffff;
}
section.pineapple,
section.yellow {
  background-color: #ffdc0f;
  color: #000000;
}
section.grey,
section.gray {
  background-color: #E5E5E5;
  color: #000000;
}
section.grey + section,
section.gray + section {
  background-color: #E5E5E5;
  color: #000000;
}
section.grey + .wave.to-white,
section.gray + .wave.to-white {
  padding-top: 5.8333%;
  background-image: url(img/wave-grey-white-1.svg);
  background-size: cover;
  background-position: center 100.1%;
}
section.transparent + .wave.to-grey {
  padding-top: 9.4444%;
  background-image: url(img/wave-white-grey-1.svg);
  background-size: cover;
  background-position: center 100.1%;
}
section.content p {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
main section + section:not(.toc) {
  padding-top: 0;
}
header {
  padding-bottom: 4rem;
}
header h1 {
  margin-bottom: 0;
}
header .universal-search {
  padding-top: 25px;
  padding-bottom: 25px;
}
@media (min-width:  576px) {
  header .universal-search {
    padding-left: 0;
    padding-right: 0;
  }
}
header + .wave {
  background-size: cover;
  background-position: center 100.1%;
}
header + .wave.wave-form-1 {
  padding-top: 6.6666%;
  margin-bottom: -6.6666%;
  background-image: url(img/wave-yellow-white-1.svg);
}
header + .wave.wave-form-2 {
  padding-top: 5.8333%;
  margin-bottom: -8%;
  background-image: url(img/wave-yellow-white-2.svg);
}
main section:first-child {
  padding-top: 0;
}
main section:last-child {
  padding-bottom: calc(3.5rem + 8.8888%);
}
h2 {
  color: #000000;
  font-size: 2.25rem;
  font-family: Roboto, sans-serif;
  font-weight: 500;
  width: 100%;
  text-align: center;
  line-height: 2.75rem;
}
.toc-anchor {
  color: #ffffff;
  font-size: 1.5rem;
  font-family: Roboto, sans-serif;
  font-weight: bold;
  text-align: center;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  background: #1C8DC6;
  display: block;
  margin: 0 auto 2rem auto;
  border-radius: 100%;
}
.btn-primary {
  border-radius: 1.25rem;
  color: white;
  background-color: #005AA0;
  border: 2px solid #005AA0;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 0.375rem 1.75rem;
  white-space: nowrap;
}
.btn-primary:disabled {
  background-color: #005AA0;
  border: 2px solid #005AA0;
  opacity: 0.5;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  background-color: #1C8DC6 !important;
  border-color: #1C8DC6 !important;
  box-shadow: none!important;
  text-decoration: none;
}
.btn-primary.inverted {
  background-color: white;
  color: #005AA0;
  border: 2px solid #005AA0;
}
.btn-primary.inverted:hover,
.btn-primary.inverted:active,
.btn-primary.inverted:focus {
  color: white;
  border-color: #1C8DC6 !important;
  box-shadow: none!important;
}
.btn-primary.inverted:hover img,
.btn-primary.inverted:active img,
.btn-primary.inverted:focus img {
  filter: brightness(0) invert(1);
}
.btn-primary.bigger {
  padding: 0.75rem 1.75rem;
  border-radius: 2rem;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
}
.btn-primary img {
  vertical-align: text-bottom;
}
.btn-multiline {
  display: inline-block;
  white-space: normal;
  padding: 0.45rem 1rem;
  line-height: 1.25;
}
img.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block;
}
span.em {
  color: #0DBEDC;
  font-style: italic;
}
span.valid,
span.blocked {
  color: white;
  border-radius: 6px;
  text-transform: uppercase;
  font-size: 1rem;
  padding: 2px 8px;
  white-space: nowrap;
}
span.valid.valid,
span.blocked.valid {
  background-color: #4db85f;
}
span.valid.valid img,
span.blocked.valid img {
  vertical-align: -1px;
}
span.valid.blocked,
span.blocked.blocked {
  background-color: #d63339;
}
span.valid.blocked img,
span.blocked.blocked img {
  vertical-align: -2px;
}
span.valid.small,
span.blocked.small {
  text-transform: none;
}
span.valid img,
span.blocked img {
  width: 15px;
  height: 15px;
}
.stars {
  width: 140px;
  height: 25px;
  position: relative;
  transform: translateY(-2px);
}
.stars.small {
  width: 70px;
  height: 12.5px;
}
.stars > div {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
}
.stars > div.stars-yellow {
  background-image: url(img/stars-yellow.svg);
}
.stars > div.stars-grey {
  background-image: url(img/stars-grey.svg);
}
.horizontal-flip {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
blockquote {
  font-size: 1.5rem;
  line-height: 1.6875;
  font-style: italic;
}
.wp-caption-text {
  font-size: 1rem;
  text-align: center;
}
.shadow {
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.14) !important;
}
.rounded {
  border-radius: 8px! important;
}
.bg-ts-pineapple-500 {
  background-color: #ffdc0f !important;
}
.no-transition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.mt-45 {
  margin-top: 2rem!important;
}
.mt-6,
.my-6 {
  margin-top: 6rem!important;
}
.mb-6,
.my-6 {
  margin-bottom: 6rem!important;
}
@media (max-width:  575px) {
  .pb-up-to-sm-3 {
    padding-bottom: 1rem!important;
  }
}
.wp-block-image img {
  height: auto;
  max-width: 100%;
}
html :where(img) {
  height: unset;
  max-width: unset;
}
input[type=radio].green {
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  background-color: white;
  height: 16px;
  width: 16px;
  margin: 0;
  border: 1px solid #b2b2b2;
  border-radius: 8px;
  vertical-align: -2px;
}
input[type=radio].green:checked {
  border: 1px solid #249132;
  background-color: #4db85f;
}
input[type=radio].green:checked:after {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  display: block;
  background-color: white;
  width: 6px;
  height: 6px;
  border-radius: 3px;
}
.universal-search {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  position: relative;
}
.universal-search .target {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 1rem;
}
.universal-search .target .option input {
  vertical-align: -1px;
}
.universal-search .target .option label {
  margin: 0;
}
.universal-search .input {
  position: relative;
  max-width: 750px;
  width: 100%;
}
.universal-search .input label {
  display: none;
}
.universal-search .input input {
  border: 1px solid #B2B2B2;
  border-radius: 1.5rem;
  padding: 10px 55px 10px 15px;
  width: 100%;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 1px 2px rgba(0, 0, 0, 0.08), 0 0 1px rgba(0, 0, 0, 0.06), 0 0 0 rgba(0, 0, 0, 0.04);
}
.universal-search .input input.has-error {
  border-color: #BC1417;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.universal-search .input input:focus {
  outline: 2px solid #212529;
  outline-offset: -2px;
}
.universal-search .input button {
  all: unset;
  cursor: pointer;
  display: flex;
  height: 100%;
  align-items: center;
  position: absolute;
  top: 0;
  right: 1rem;
  padding: 0 0.5rem;
  color: #005AA0;
}
.universal-search .error-message {
  position: absolute;
  bottom: -4px;
  color: #BC1417;
  font-size: 12px;
  display: none;
}
.no-result {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem 15px;
}
.no-result .magnifier-image {
  width: 160px;
  height: 160px;
  background-size: cover;
  background-image: url("img/magnifier.svg");
}
.no-result h2 {
  font-weight: 400;
  line-height: 2rem;
  margin: 0 !important;
}
.no-result button {
  width: fit-content;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-top: 1.5rem;
}
.no-result a {
  position: relative;
  padding-left: 1.5rem;
  margin-top: 1.5rem;
}
.no-result a:before {
  content: '';
  position: absolute;
  width: 1rem;
  height: 1rem;
  left: 0;
  top: calc(50% - 0.5rem);
  background-image: url(img/chevron-down-blue.svg);
  transform: rotate(90deg);
}
label.checkbox {
  display: flex;
  gap: 0.5rem;
  align-items: start;
  justify-content: center;
  margin: 0;
}
label.checkbox input {
  position: relative;
  top: 6px;
  -webkit-appearance: none;
  appearance: none;
  background-color: white;
  border: 1px solid #b2b2b2;
  height: 16px;
  width: 16px;
  margin: 0;
  display: grid;
  place-content: center;
  flex-shrink: 0;
}
label.checkbox input:checked {
  border: 1px solid #249132;
  background-color: #4db85f;
}
label.checkbox input:checked:after {
  content: 'L';
  color: white;
  font-size: 15px;
  transform: scale(-1, 1) translate(0, -1px) rotate(-45deg);
}
.module-arbitrary_content h2 {
  margin-bottom: 1rem;
}
.module-arbitrary_content h3 {
  font-size: 2.5rem;
  line-height: 1.25;
  font-weight: 600;
  margin: 0 auto 2.75rem auto;
  max-width: 800px;
  position: relative;
}
.module-arbitrary_content h3:before {
  content: '';
  width: 70px;
  height: 4px;
  background-color: #1C8DC6;
  position: absolute;
  top: -15px;
  left: calc(50% - 35px);
  border-radius: 3.5px;
}
.module-arbitrary_content h4 {
  font-size: 1.375rem;
  line-height: 1.75rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.module-arbitrary_content p {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.module-arbitrary_content p:last-child {
  margin-bottom: 0;
}
.module-arbitrary_content img {
  height: auto;
  max-width: 100%;
}
.module-arbitrary_content + .wave {
  padding-top: 7.0138%;
  background-image: url(img/ts-wave-reviews-gray-3-top.svg);
  background-size: cover;
  background-position: center 100.1%;
}
.module-arbitrary_content.yellow + .wave.to-white {
  padding-top: 5.8333%;
  background-image: url(img/wave-yellow-white-2.svg);
  background-size: cover;
  background-position: center 100.1%;
}
.module-arbitrary_content.yellow + .wave.to-grey {
  padding-top: 5.8333%;
  background-image: url(img/wave-yellow-grey-1.svg);
  background-size: cover;
  background-position: center 100.1%;
}
.module-arbitrary_content ol:not(.latin, .no-sub) {
  counter-reset: item var(--counter-reset, 0);
}
.module-arbitrary_content ol:not(.latin, .no-sub) > li:before {
  content: counters(item, ".") " ";
  counter-increment: item;
}
.module-arbitrary_content ol:not(.latin, .no-sub) > li {
  list-style: none;
}
.module-arbitrary_content ol:not(.latin, .no-sub) ol {
  counter-reset: item 0;
}
.module-arbitrary_content ol.latin {
  list-style: lower-latin;
}
.module-arbitrary_content .container > ol {
  padding-left: 0;
}
.module-arbitrary_content .container > ol > li:before {
  font-size: 1.25rem;
  font-weight: bold;
}
.module-arbitrary_content .container > ol h2,
.module-arbitrary_content .container > ol h3,
.module-arbitrary_content .container > ol h4 {
  font-size: 1.25rem;
  line-height: 1.2;
  text-align: left;
  margin: 0;
  max-width: unset;
  font-weight: bold;
  display: inline;
}
.module-arbitrary_content .container > ol h2:before,
.module-arbitrary_content .container > ol h3:before,
.module-arbitrary_content .container > ol h4:before {
  display: none;
}
.module-arbitrary_content .container > ol p,
.module-arbitrary_content .container > ol dd {
  margin: 1rem 0;
}
.module-arbitrary_content .container > ol li {
  margin-top: 1rem;
}
.module-arbitrary_content dt:before {
  content: '„';
}
.module-arbitrary_content dt:after {
  content: '“:';
}
.module-personal_greeting .container {
  max-width: 940px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width:  992px) {
  .module-personal_greeting .container {
    flex-direction: row;
  }
}
.module-personal_greeting .container .image {
  width: 200px;
  height: 200px;
  flex-shrink: 0;
  margin-bottom: -2.5rem;
  z-index: 1;
  position: relative;
}
@media (min-width:  992px) {
  .module-personal_greeting .container .image {
    margin-bottom: 0;
    width: 400px;
    height: 400px;
  }
}
@media (min-width: 1200px) {
  .module-personal_greeting .container .image {
    width: 450px;
    height: 450px;
  }
}
.module-personal_greeting .container .image .shape {
  background-image: url('img/testimonila-decoration-shape-blob.svg');
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 0;
  left: -12%;
  top: 24%;
  height: 67.55%;
  width: 43.11%;
}
@media (min-width:  992px) and (max-width:  1199px) {
  .module-personal_greeting .container .image .shape {
    left: -10%;
  }
}
.module-personal_greeting .container .image .portrait {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-size: cover;
  background-position: center center;
  position: relative;
  z-index: 1;
}
.module-personal_greeting .container .image .circle {
  position: absolute;
  height: 10.22%;
  width: 10.22%;
  border-radius: 50%;
  top: 72.22%;
  left: 2.88%;
  background-color: #0DBEDC;
  z-index: 2;
}
.module-personal_greeting .container .text {
  background-color: #ffffff;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.1), 0 2px 5px 0 rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.04), 0 0 1px 0 rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  padding: 4rem 1rem 1rem 1rem;
}
@media (min-width:  992px) {
  .module-personal_greeting .container .text {
    padding: 4rem 3rem 4rem calc(3rem + 200px);
    margin-left: -200px;
  }
}
@media (min-width: 1200px) {
  .module-personal_greeting .container .text {
    padding: 4rem 3rem 4rem calc(3rem + 225px);
    margin-left: -225px;
  }
}
.module-personal_greeting .container .text h2 {
  color: #005AA0;
  font-size: 1.75rem;
  font-style: italic;
  line-height: 2.25rem;
  margin-bottom: 1.5rem;
}
.module-cards p {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.module-cards img {
  height: auto;
  max-width: 100%;
}
.module-cards .content-before-cards {
  max-width: 920px;
  margin: 1rem auto 1rem auto;
}
.module-cards .row > div {
  padding-top: 2rem;
}
.module-cards .row > div > div {
  height: 100%;
  text-align: center;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 2px 0 rgba(0, 0, 0, 0.08), 0 0 1px 0 rgba(0, 0, 0, 0.06), 0 0 0 0 rgba(0, 0, 0, 0.04);
  border-radius: 8px;
  background-color: white;
  padding: 1rem 2rem;
}
.module-cards .row > div > div img {
  margin: 1rem auto;
  height: 115px;
}
.module-cards .row > div > div h3 {
  text-align: center;
  margin: 1rem 0;
  font-size: 1.25rem;
  font-weight: 500;
}
.module-cards .row > div > div p {
  font-size: 1.125rem;
}
.module-cards .content-after-cards {
  max-width: 920px;
  margin: 2.75rem auto 1rem auto;
}
.module-cards + .wave {
  padding-top: 18.4722%;
  background-image: url(img/ts-wave-reviews-gray-2-top.svg);
  background-size: cover;
  background-position: center 100.1%;
}
.module-cards.grey + .wave.to-yellow {
  padding-top: 9.4444%;
  background-image: url(img/wave-grey-yellow-1.svg);
  background-size: cover;
  background-position: center 100.1%;
}
.module-cards.yellow + .wave.to-white {
  padding-top: 5.8333%;
  background-image: url(img/wave-yellow-white-2.svg);
  background-size: cover;
  background-position: center 100.1%;
}
.module-facts h3 {
  font-size: 2.5rem;
  line-height: 1.25;
  font-weight: 600;
  margin: 0 auto 2.75rem auto;
  max-width: 800px;
  position: relative;
}
.module-facts h3:before {
  content: '';
  width: 70px;
  height: 4px;
  background-color: #1C8DC6;
  position: absolute;
  top: -15px;
  left: calc(50% - 35px);
  border-radius: 3.5px;
}
.module-facts p {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.module-facts .content-before-facts {
  max-width: 920px;
  margin: 1rem auto 1rem auto;
}
.module-facts .container .container {
  max-width: 700px;
}
.module-facts .row > div {
  padding-top: 2rem;
}
.module-facts .row > div > div {
  height: 100%;
  text-align: center;
  padding: 1rem 2rem;
  font-size: 0.875rem;
  font-weight: bold;
}
.module-facts .row > div > div img {
  margin: 1rem auto;
  height: 115px;
}
.module-facts .row > div > div h3 {
  font-size: 2.75rem;
  line-height: 1;
  text-align: center;
  margin: 0;
  font-weight: bold;
  color: #005AA0;
  white-space: nowrap;
}
.module-facts .row > div > div h3:before {
  display: none;
}
.module-facts .row > div > div p {
  font-size: 1.125rem;
}
.module-facts .content-after-facts {
  max-width: 920px;
  margin: 2.75rem auto 1rem auto;
}
.module-phone_and_text {
  overflow: visible;
}
.module-phone_and_text h4 {
  font-size: 1.75rem;
  font-weight: 400;
  margin-bottom: 0.25rem;
}
.module-phone_and_text h3 {
  font-size: 1.75rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.module-phone_and_text p {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.module-phone_and_text p:last-child {
  margin-bottom: 0;
}
.module-phone_and_text p.arrow-1 {
  transform: translateX(-5rem);
}
.module-phone_and_text p.arrow-2 {
  transform: translateX(5rem);
}
@media (min-width:  768px) {
  .module-phone_and_text .row .order-md-2 {
    margin-top: -5rem;
  }
}
.module-phone_and_text + .wave {
  padding-top: 15.2777%;
  background-image: url(img/ts-wave-reviews-gray-1-bottom.svg);
  background-size: cover;
}
@media (min-width:  768px) {
  .module-phone_and_text + .wave {
    position: relative;
    margin-top: -3rem;
  }
}
.module-phone_and_text.white + .wave.to-yellow {
  padding-top: 5.8333%;
  background-image: url(img/wave-white-yellow-1.svg);
  background-size: cover;
  background-position: center 100.1%;
}
.module-laptop_and_text p {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.module-laptop_and_text p:last-child {
  margin-bottom: 0;
}
@media (max-width:  767px) {
  .module-laptop_and_text p {
    text-align: left !important;
  }
}
@media (max-width:  767px) {
  .module-laptop_and_text img {
    max-width: 100%;
    height: auto;
  }
}
@media (min-width:  768px) {
  .module-laptop_and_text .container .row:first-child {
    margin-top: 9rem !important;
  }
  .module-laptop_and_text .container .row:last-child {
    margin-bottom: -8rem !important;
  }
  .module-laptop_and_text .container .row .order-0:not(.order-md-2) img {
    float: right;
    transform: translate(6rem, -6rem);
  }
  .module-laptop_and_text .container .row .order-0 img {
    float: left;
    transform: translate(0, -8rem);
  }
}
.module-laptop_and_text + .wave {
  padding-top: 9.4444%;
  background-image: url(img/ts-wave-reviews-gray-2-bottom.svg);
  background-size: cover;
  background-position: center 100.1%;
}
.module-laptop_and_text.white + .wave.to-grey {
  padding-top: 9.4444%;
  background-image: url(img/wave-white-grey-1.svg);
  background-size: cover;
  background-position: center 100.1%;
}
.module-columns {
  overflow: visible;
}
.module-columns .boxed .col-lg-2,
.module-columns .boxed .col-lg-3,
.module-columns .boxed .col-lg-4,
.module-columns .boxed .col-lg-6 {
  margin-top: -45px;
  margin-bottom: 95px;
}
.module-columns .boxed .col-lg-2:last-child,
.module-columns .boxed .col-lg-3:last-child,
.module-columns .boxed .col-lg-4:last-child,
.module-columns .boxed .col-lg-6:last-child {
  margin-bottom: 0;
}
.module-columns .boxed .col-lg-4 {
  order: 1;
}
.module-columns .boxed .col-lg-4:nth-child(2) {
  order: 0;
}
.module-columns .boxed:after {
  order: 1;
}
@media (min-width:  576px) {
  .module-columns .boxed {
    background-color: white;
    border-radius: 40px;
    box-shadow: 0 -2px 1px 0 rgba(0, 0, 0, 0.07), 0 -20px 35px 3px rgba(0, 0, 0, 0.16);
  }
  .module-columns .boxed:after {
    content: '';
    width: 100%;
    height: 70px;
    background: #ffffff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 50%);
    transform: scale(1, 1.5);
    transform-origin: top;
  }
}
@media (min-width:  576px) and (min-width:  992px) {
  .module-columns .boxed .col-lg-2,
  .module-columns .boxed .col-lg-3,
  .module-columns .boxed .col-lg-4,
  .module-columns .boxed .col-lg-6 {
    margin-top: -45px;
    margin-bottom: 0;
  }
  .module-columns .boxed .col-lg-4:first-child {
    border-right: 2px solid #d8d8d8;
  }
  .module-columns .boxed .col-lg-4:nth-child(2) {
    order: 1;
  }
  .module-columns .boxed .col-lg-4:last-child {
    border-left: 2px solid #d8d8d8;
  }
  .module-columns .boxed .col-lg-6:last-child:before {
    content: '';
    display: block;
    width: 2px;
    height: calc(100% - 15px - 45px);
    position: absolute;
    top: calc(15px + 45px);
    left: 0;
    background-color: #d8d8d8;
  }
}
.module-columns h3 {
  font-size: 2.5rem;
  line-height: 1.25;
  font-weight: 600;
  margin: 2rem auto 2.75rem auto;
  max-width: 800px;
  position: relative;
}
.module-columns h3:before {
  content: '';
  width: 70px;
  height: 4px;
  background-color: #1C8DC6;
  position: absolute;
  top: -15px;
  left: calc(50% - 35px);
  border-radius: 3.5px;
}
.module-columns.grey + .wave.to-white {
  padding-top: 5.8333%;
  background-image: url(img/wave-grey-white-1.svg);
  background-size: cover;
  background-position: center 100.1%;
}
.module-columns.white + .wave.to-grey {
  padding-top: 6.6666%;
  background-image: url(img/wave-white-grey-2.svg);
  background-size: cover;
  background-position: center 100.1%;
}
.module-caution_box {
  padding-left: 1rem;
  padding-right: 1rem;
}
.module-caution_box .box {
  background: #f5f9fa;
  border-radius: 8px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 2px 0 rgba(0, 0, 0, 0.08), 0 0 1px 0 rgba(0, 0, 0, 0.06), 0 0 0 0 rgba(0, 0, 0, 0.04);
  max-width: 820px;
  margin: 0 auto;
  padding: 1.75rem;
}
.module-caution_box .box h2 {
  text-align: left;
  color: #2a2a2a;
  font-size: 1.5rem;
  font-weight: 500;
}
.module-caution_box .box ul {
  margin: 0;
  list-style: none;
}
.module-caution_box .box ul li {
  position: relative;
}
.module-caution_box .box ul li:before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(img/icon-feedback-cancel-circle-red.svg);
  background-size: contain;
  position: absolute;
  left: calc(-16px - 1.25rem);
  top: 6px;
}
.module-caution_box + .wave.to-grey {
  padding-top: 9.4444%;
  background-image: url(img/wave-white-grey-1.svg);
  background-size: cover;
  background-position: center 100.1%;
}
.module-benefits_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -30px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.module-benefits_box .box {
  background: #f5f9fa;
  border-radius: 8px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 2px 0 rgba(0, 0, 0, 0.08), 0 0 1px 0 rgba(0, 0, 0, 0.06), 0 0 0 0 rgba(0, 0, 0, 0.04);
  max-width: 540px;
  margin: 30px;
  padding-bottom: 1rem;
}
.module-benefits_box .box h2 {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 400;
  background-color: #ffdc0f;
  padding: 1rem;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.module-benefits_box .box h3 {
  text-align: center;
  font-size: 2.25rem;
  font-weight: 400;
  padding: 1rem;
}
.module-benefits_box .box ul {
  margin: 0 2rem 2rem 2rem;
  list-style: none;
}
.module-benefits_box .box ul li {
  position: relative;
}
.module-benefits_box .box ul li:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(img/icon-feedback-check-green.svg);
  background-size: contain;
  position: absolute;
  left: calc(-16px - 1.25rem);
  top: 4px;
}
.module-benefits_box + .wave.to-yellow {
  padding-top: 9.4444%;
  background-image: url(img/wave-grey-yellow-1.svg);
  background-size: cover;
  background-position: center 100.1%;
}
.module-shop_tiles h2 {
  margin-bottom: 4.5rem;
}
.module-shop_tiles .btn-primary {
  font-size: 1rem;
  padding: 0.375rem 1.25rem;
}
.module-shop_tiles .row > div > div {
  height: 100%;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.14);
  border-radius: 8px;
  background-color: white;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.module-shop_tiles .row > div > div > a:first-child {
  display: block;
  padding-bottom: 64.16%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  margin-bottom: 15px;
}
.module-shop_tiles .row > div > div > a:first-child > div {
  position: absolute;
  bottom: -15px;
}
.module-shop_tiles .row > div > div > a:first-child > div > img {
  height: 30px;
  width: auto;
  border-radius: 3px;
  border: 10px solid white;
  box-sizing: content-box;
  background-color: white;
}
.module-shop_tiles .row > div > div > a:nth-child(3) {
  width: max-content;
  margin: 0 auto;
  color: inherit;
}
.module-shop_tiles .row > div > div > a:nth-child(3):hover {
  text-decoration: none;
}
.module-shop_tiles .row > div > div > h3 {
  font-size: 1.25rem;
  font-weight: normal;
  text-align: center;
  margin: 2rem 0;
  flex-grow: 1;
}
.module-shop_tiles .row > div > div img.trustmark {
  height: 26px;
  width: auto;
}
.plain-header header {
  padding: 1rem 0 0 0;
}
@media (min-width:  768px) {
  .plain-header header {
    padding: 2.125rem 0;
  }
}
.plain-header header > .menu {
  margin-bottom: 0;
}
.plain-header header + .wave {
  display: none;
}
.plain-header h2 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0;
  text-align: center;
  font-weight: 500;
}
.plain-header h2 a,
.plain-header h2 a:hover {
  color: inherit;
  text-decoration: none;
}
.plain-header h2 + .h2-sub {
  text-align: center;
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0.5rem;
}
.plain-header footer {
  padding-top: calc(8.8888% + 3.5rem);
}
.container-paddings {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width:  576px) {
  .container-paddings {
    padding-left: calc(50% - 540px / 2);
    padding-right: calc(50% - 540px / 2);
  }
}
@media (min-width:  768px) {
  .container-paddings {
    padding-left: calc(50% - 720px / 2);
    padding-right: calc(50% - 720px / 2);
  }
}
@media (min-width:  992px) {
  .container-paddings {
    padding-left: calc(50% - 960px / 2);
    padding-right: calc(50% - 960px / 2);
  }
}
@media (min-width: 1200px) {
  .container-paddings {
    padding-left: calc(50% - 1140px / 2);
    padding-right: calc(50% - 1140px / 2);
  }
}
.plain-header-h1 h1 {
  text-align: center;
  margin: 0 0 0 0;
  padding: 1rem 15px 0 15px;
  font-size: 2.5rem;
  background-color: #ffdc0f;
  line-height: 1.2;
}
@media (min-width:  768px) {
  .plain-header-h1 h1 {
    padding: 0 15px;
  }
}
@media (min-width:  576px) {
  .plain-header-h1 h1 {
    font-size: 5rem;
  }
}
.plain-header-h1 h1 ~ p,
.plain-header-h1 h1 ~ h2 {
  font-weight: 400;
  text-align: center;
  background-color: #ffdc0f;
  margin: 0;
  padding: 0.25rem 15px 0 15px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 1rem;
  line-height: 1.2;
}
@media (min-width:  576px) {
  .plain-header-h1 h1 ~ p,
  .plain-header-h1 h1 ~ h2 {
    padding-left: calc(50% - 540px / 2);
    padding-right: calc(50% - 540px / 2);
  }
}
@media (min-width:  768px) {
  .plain-header-h1 h1 ~ p,
  .plain-header-h1 h1 ~ h2 {
    padding-left: calc(50% - 720px / 2);
    padding-right: calc(50% - 720px / 2);
  }
}
@media (min-width:  992px) {
  .plain-header-h1 h1 ~ p,
  .plain-header-h1 h1 ~ h2 {
    padding-left: calc(50% - 960px / 2);
    padding-right: calc(50% - 960px / 2);
  }
}
@media (min-width: 1200px) {
  .plain-header-h1 h1 ~ p,
  .plain-header-h1 h1 ~ h2 {
    padding-left: calc(50% - 1140px / 2);
    padding-right: calc(50% - 1140px / 2);
  }
}
@media (min-width:  576px) {
  .plain-header-h1 h1 ~ p,
  .plain-header-h1 h1 ~ h2 {
    font-size: 1.25rem;
  }
}
.plain-header-h1 h1 + p,
.plain-header-h1 h1 + h2 {
  padding-top: 1rem;
}
.big-h3 {
  padding-top: 26px;
  font-size: 36px;
  line-height: 1.25;
  font-weight: 700;
  color: black;
  position: relative;
}
.big-h3:before {
  content: '';
  position: absolute;
  top: 0;
  left: calc(50% - 35px);
  width: 70px;
  height: 4px;
  background-color: #1C8DC6;
  border-radius: 3.5px;
}
@media (min-width:  768px) {
  .big-h3 {
    font-size: 40px;
    padding-top: 30px;
  }
}
body.blog header,
body.single-post header,
body.category header,
body.search header,
body.author header,
body.page-template-categories header,
body.page-template-authors header {
  padding: 1rem 0 0 0;
}
@media (min-width:  768px) {
  body.blog header,
  body.single-post header,
  body.category header,
  body.search header,
  body.author header,
  body.page-template-categories header,
  body.page-template-authors header {
    padding: 2.125rem 0;
  }
}
body.blog header > .menu,
body.single-post header > .menu,
body.category header > .menu,
body.search header > .menu,
body.author header > .menu,
body.page-template-categories header > .menu,
body.page-template-authors header > .menu {
  margin-bottom: 0;
}
body.blog header + .wave,
body.single-post header + .wave,
body.category header + .wave,
body.search header + .wave,
body.author header + .wave,
body.page-template-categories header + .wave,
body.page-template-authors header + .wave {
  display: none;
}
body.blog h2,
body.single-post h2,
body.category h2,
body.search h2,
body.author h2,
body.page-template-categories h2,
body.page-template-authors h2 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0;
  text-align: center;
  font-weight: 500;
}
body.blog h2 a,
body.single-post h2 a,
body.category h2 a,
body.search h2 a,
body.author h2 a,
body.page-template-categories h2 a,
body.page-template-authors h2 a,
body.blog h2 a:hover,
body.single-post h2 a:hover,
body.category h2 a:hover,
body.search h2 a:hover,
body.author h2 a:hover,
body.page-template-categories h2 a:hover,
body.page-template-authors h2 a:hover {
  color: inherit;
  text-decoration: none;
}
body.blog h2 + .h2-sub,
body.single-post h2 + .h2-sub,
body.category h2 + .h2-sub,
body.search h2 + .h2-sub,
body.author h2 + .h2-sub,
body.page-template-categories h2 + .h2-sub,
body.page-template-authors h2 + .h2-sub {
  text-align: center;
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0.5rem;
}
body.blog footer,
body.single-post footer,
body.category footer,
body.search footer,
body.author footer,
body.page-template-categories footer,
body.page-template-authors footer {
  padding-top: calc(8.8888% + 3.5rem);
}
body.blog h1,
body.category h1,
body.search h1,
body.author h1,
body.page-template-categories h1,
body.page-template-authors h1 {
  text-align: center;
  margin: 0 0 0 0;
  padding: 1rem 15px 0 15px;
  font-size: 2.5rem;
  background-color: #ffdc0f;
  line-height: 1.2;
}
@media (min-width:  768px) {
  body.blog h1,
  body.category h1,
  body.search h1,
  body.author h1,
  body.page-template-categories h1,
  body.page-template-authors h1 {
    padding: 0 15px;
  }
}
@media (min-width:  576px) {
  body.blog h1,
  body.category h1,
  body.search h1,
  body.author h1,
  body.page-template-categories h1,
  body.page-template-authors h1 {
    font-size: 5rem;
  }
}
body.blog h1 ~ p,
body.category h1 ~ p,
body.search h1 ~ p,
body.author h1 ~ p,
body.page-template-categories h1 ~ p,
body.page-template-authors h1 ~ p,
body.blog h1 ~ h2,
body.category h1 ~ h2,
body.search h1 ~ h2,
body.author h1 ~ h2,
body.page-template-categories h1 ~ h2,
body.page-template-authors h1 ~ h2 {
  font-weight: 400;
  text-align: center;
  background-color: #ffdc0f;
  margin: 0;
  padding: 0.25rem 15px 0 15px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 1rem;
  line-height: 1.2;
}
@media (min-width:  576px) {
  body.blog h1 ~ p,
  body.category h1 ~ p,
  body.search h1 ~ p,
  body.author h1 ~ p,
  body.page-template-categories h1 ~ p,
  body.page-template-authors h1 ~ p,
  body.blog h1 ~ h2,
  body.category h1 ~ h2,
  body.search h1 ~ h2,
  body.author h1 ~ h2,
  body.page-template-categories h1 ~ h2,
  body.page-template-authors h1 ~ h2 {
    padding-left: calc(50% - 540px / 2);
    padding-right: calc(50% - 540px / 2);
  }
}
@media (min-width:  768px) {
  body.blog h1 ~ p,
  body.category h1 ~ p,
  body.search h1 ~ p,
  body.author h1 ~ p,
  body.page-template-categories h1 ~ p,
  body.page-template-authors h1 ~ p,
  body.blog h1 ~ h2,
  body.category h1 ~ h2,
  body.search h1 ~ h2,
  body.author h1 ~ h2,
  body.page-template-categories h1 ~ h2,
  body.page-template-authors h1 ~ h2 {
    padding-left: calc(50% - 720px / 2);
    padding-right: calc(50% - 720px / 2);
  }
}
@media (min-width:  992px) {
  body.blog h1 ~ p,
  body.category h1 ~ p,
  body.search h1 ~ p,
  body.author h1 ~ p,
  body.page-template-categories h1 ~ p,
  body.page-template-authors h1 ~ p,
  body.blog h1 ~ h2,
  body.category h1 ~ h2,
  body.search h1 ~ h2,
  body.author h1 ~ h2,
  body.page-template-categories h1 ~ h2,
  body.page-template-authors h1 ~ h2 {
    padding-left: calc(50% - 960px / 2);
    padding-right: calc(50% - 960px / 2);
  }
}
@media (min-width: 1200px) {
  body.blog h1 ~ p,
  body.category h1 ~ p,
  body.search h1 ~ p,
  body.author h1 ~ p,
  body.page-template-categories h1 ~ p,
  body.page-template-authors h1 ~ p,
  body.blog h1 ~ h2,
  body.category h1 ~ h2,
  body.search h1 ~ h2,
  body.author h1 ~ h2,
  body.page-template-categories h1 ~ h2,
  body.page-template-authors h1 ~ h2 {
    padding-left: calc(50% - 1140px / 2);
    padding-right: calc(50% - 1140px / 2);
  }
}
@media (min-width:  576px) {
  body.blog h1 ~ p,
  body.category h1 ~ p,
  body.search h1 ~ p,
  body.author h1 ~ p,
  body.page-template-categories h1 ~ p,
  body.page-template-authors h1 ~ p,
  body.blog h1 ~ h2,
  body.category h1 ~ h2,
  body.search h1 ~ h2,
  body.author h1 ~ h2,
  body.page-template-categories h1 ~ h2,
  body.page-template-authors h1 ~ h2 {
    font-size: 1.25rem;
  }
}
body.blog h1 + p,
body.category h1 + p,
body.search h1 + p,
body.author h1 + p,
body.page-template-categories h1 + p,
body.page-template-authors h1 + p,
body.blog h1 + h2,
body.category h1 + h2,
body.search h1 + h2,
body.author h1 + h2,
body.page-template-categories h1 + h2,
body.page-template-authors h1 + h2 {
  padding-top: 1rem;
}
body.category .category-teaser h2 {
  padding-top: 26px;
  font-size: 36px;
  line-height: 1.25;
  font-weight: 700;
  color: black;
  position: relative;
}
body.category .category-teaser h2:before {
  content: '';
  position: absolute;
  top: 0;
  left: calc(50% - 35px);
  width: 70px;
  height: 4px;
  background-color: #1C8DC6;
  border-radius: 3.5px;
}
@media (min-width:  768px) {
  body.category .category-teaser h2 {
    font-size: 40px;
    padding-top: 30px;
  }
}
body.search .universal-search,
body.blog .universal-search,
body.category .universal-search {
  padding-top: 2rem;
  background-color: #ffdc0f;
}
body.page-template-categories header + div + div,
body.page-template-authors header + div + div {
  background-color: #ffdc0f;
}
body.page-template-categories h1 ~ p,
body.page-template-authors h1 ~ p,
body.page-template-categories h1 ~ h2,
body.page-template-authors h1 ~ h2 {
  padding-bottom: 2rem;
  padding-top: 1rem;
  text-align: inherit;
}
body.page-template-categories h1 ~ p + p,
body.page-template-authors h1 ~ p + p,
body.page-template-categories h1 ~ h2 + p,
body.page-template-authors h1 ~ h2 + p {
  padding-top: 0;
  margin-top: -1rem;
}
body.page-template-categories .container.content,
body.page-template-authors .container.content {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
body.page-template-categories .container.content p,
body.page-template-authors .container.content p {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 16px;
  color: black;
  line-height: 1.33;
}
@media (min-width:  768px) {
  body.page-template-categories .container.content p,
  body.page-template-authors .container.content p {
    font-size: 18px;
  }
}
.post-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  line-height: 1;
}
.post-meta .post-meta-date,
.post-meta .post-meta-author {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0.375rem 0;
  line-height: 14px;
}
.post-meta .post-meta-date img,
.post-meta .post-meta-author img {
  height: 1rem;
  margin-right: 0.25rem;
  vertical-align: bottom;
}
.post-meta .post-meta-date.post-meta-author img,
.post-meta .post-meta-author.post-meta-author img {
  transform: scale(1.2);
  margin-left: 2px;
}
.post-meta .post-meta-last-updated {
  font-style: italic;
  text-align: left;
  margin-top: 1.5rem;
  margin-left: 0 !important;
}
@media (min-width:  992px) {
  .post-meta .post-meta-last-updated {
    text-align: right;
    margin-top: 0;
  }
}
.post-meta a[href^='#'],
.post-meta a[href^='#']:active,
.post-meta a[href^='#']:hover,
.post-meta a[href^='#']:focus {
  color: inherit;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
}
.post-meta a[href^='#'] img,
.post-meta a[href^='#']:active img,
.post-meta a[href^='#']:hover img,
.post-meta a[href^='#']:focus img {
  height: 20px;
}
@media (min-width:  768px) {
  .post-meta a[href^='#'] img,
  .post-meta a[href^='#']:active img,
  .post-meta a[href^='#']:hover img,
  .post-meta a[href^='#']:focus img {
    height: 22px;
  }
}
.content + .post-meta {
  align-items: flex-start;
  flex-direction: column;
}
@media (min-width:  992px) {
  .content + .post-meta {
    align-items: center;
    flex-direction: row;
  }
}
body.single-post {
  font-size: 1rem;
  line-height: 1.25;
}
body.single-post .ts-breadcrumb {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: black;
  opacity: 0.5;
}
body.single-post .ts-breadcrumb a {
  color: inherit;
}
body.single-post .ts-breadcrumb a:hover {
  text-decoration: none;
}
body.single-post .ts-breadcrumb img {
  width: 9px;
  height: 9px;
  margin: 0 1rem;
}
body.single-post .excerpt {
  font-size: 16px;
  color: black;
  line-height: 1.33;
}
@media (min-width:  768px) {
  body.single-post .excerpt {
    font-size: 18px;
  }
}
body.single-post .toc {
  padding: 5.5rem 0 0 0;
}
@media (min-width:  992px) {
  body.single-post .toc {
    padding: 7rem 0 1.5rem 0;
  }
}
body.single-post h1 {
  font-size: 1.5rem;
  margin: 0;
  text-align: left;
}
body.single-post h2 {
  padding-top: 26px;
  font-size: 36px;
  line-height: 1.25;
  font-weight: 700;
  color: black;
  position: relative;
}
body.single-post h2:before {
  content: '';
  position: absolute;
  top: 0;
  left: calc(50% - 35px);
  width: 70px;
  height: 4px;
  background-color: #1C8DC6;
  border-radius: 3.5px;
}
@media (min-width:  768px) {
  body.single-post h2 {
    font-size: 40px;
    padding-top: 30px;
  }
}
body.single-post article h2 {
  color: black;
  font-size: 1.4375rem;
  line-height: 1.23;
  font-weight: 700;
  margin: 0;
  text-align: left;
  padding-top: 0;
}
body.single-post article h2:not(:first-child) {
  margin: 2rem 0 0 0;
}
@media (min-width:  768px) {
  body.single-post article h2 {
    font-size: 1.625rem;
  }
}
body.single-post article h2:before {
  display: none;
}
body.single-post article h3 {
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: normal;
  margin: 1.5rem 0 0 0;
  text-align: left;
  padding-top: 0;
}
body.single-post article h3:before {
  display: none;
}
body.single-post article .content ul,
body.single-post article .content ol {
  margin: 1.5rem 0 0 0;
  font-size: 16px;
  color: black;
  line-height: 1.33;
}
@media (min-width:  768px) {
  body.single-post article .content ul,
  body.single-post article .content ol {
    font-size: 18px;
  }
}
body.single-post article .content ul li:not(:first-child),
body.single-post article .content ol li:not(:first-child) {
  margin-top: 1rem;
}
body.single-post p {
  margin: 1rem 0 0 0;
}
@media (min-width:  576px) {
  body.single-post article > .container {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.14);
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
  }
}
body.single-post section.content {
  padding-bottom: 32px;
}
body.single-post section.content p {
  font-size: 16px;
  color: black;
  line-height: 1.33;
}
@media (min-width:  768px) {
  body.single-post section.content p {
    font-size: 18px;
  }
}
body.single-post .post-meta .post-meta-author-avatar {
  margin-right: 20px;
}
body.single-post .post-meta .post-meta-author-avatar img {
  width: 59px;
  height: 59px;
  border-radius: 29.5px;
}
@media (min-width:  768px) {
  body.single-post .post-meta .post-meta-author-avatar img {
    width: 66px;
    height: 66px;
    border-radius: 33px;
  }
}
@media (min-width:  768px) {
  body.single-post .post-meta .post-meta-author-avatar {
    margin-right: 24px;
  }
}
body.single-post .post-meta .post-meta-author {
  padding: 0;
  white-space: normal;
  color: black;
  font-size: 16px;
  line-height: 1.33;
}
@media (min-width:  768px) {
  body.single-post .post-meta .post-meta-author {
    font-size: 18px;
  }
}
body.single-post .post-meta .post-meta-date {
  margin-top: 11px;
  padding: 0;
  opacity: 0.5;
  white-space: nowrap;
  color: black;
  font-size: 16px;
  line-height: 1;
}
@media (min-width:  768px) {
  body.single-post .post-meta .post-meta-date {
    font-size: 18px;
    margin-top: 13px;
  }
}
body.single-post .post-meta .post-meta-date img {
  height: 18px;
  vertical-align: -2px;
}
@media (max-width:  991px) {
  body.single-post .post-meta > *:not(:first-child) {
    margin-left: 2rem;
  }
}
@media (max-width:  991px) {
  body.single-post .navigation-path > *:not(:last-child) {
    display: none;
  }
  body.single-post .navigation-path .category-link.active {
    background-color: #E5E5E5;
    color: inherit;
  }
}
body.single-post .post-review {
  margin: 5rem auto;
}
@media (min-width:  768px) {
  body.single-post .post-review {
    margin: 8rem auto;
  }
}
body.single-post .post-review .vote-no img {
  transform: scaleY(-1) translateY(-3px);
}
body.single-post .post-review .vote-yes img {
  transform: translateY(-4px);
}
body.single-post .post-review .vote-buttons {
  margin-top: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.single-post .post-review .vote-buttons button,
body.single-post .post-review .vote-buttons button:hover,
body.single-post .post-review .vote-buttons button:active,
body.single-post .post-review .vote-buttons button:focus {
  display: inline-block;
  color: black;
  border: 2px solid transparent;
  border-radius: 4px;
  padding: 1rem;
  background-color: transparent;
}
body.single-post .post-review .vote-buttons button:first-child,
body.single-post .post-review .vote-buttons button:hover:first-child,
body.single-post .post-review .vote-buttons button:active:first-child,
body.single-post .post-review .vote-buttons button:focus:first-child {
  margin-right: 2rem;
}
body.single-post .post-review .vote-buttons button:focus,
body.single-post .post-review .vote-buttons button:hover:focus,
body.single-post .post-review .vote-buttons button:active:focus,
body.single-post .post-review .vote-buttons button:focus:focus {
  outline: none;
  border-color: #b2b2b2;
}
body.single-post .post-review .vote-buttons button.active,
body.single-post .post-review .vote-buttons button:hover.active,
body.single-post .post-review .vote-buttons button:active.active,
body.single-post .post-review .vote-buttons button:focus.active {
  background-color: #fe1860;
  color: white;
}
body.single-post .post-review .vote-buttons button.active:focus,
body.single-post .post-review .vote-buttons button:hover.active:focus,
body.single-post .post-review .vote-buttons button:active.active:focus,
body.single-post .post-review .vote-buttons button:focus.active:focus {
  border-color: #ffc0d3;
}
body.single-post .post-review .vote-buttons button.active img,
body.single-post .post-review .vote-buttons button:hover.active img,
body.single-post .post-review .vote-buttons button:active.active img,
body.single-post .post-review .vote-buttons button:focus.active img {
  filter: invert(1);
}
body.single-post .post-review .vote-buttons button.inactive,
body.single-post .post-review .vote-buttons button:hover.inactive,
body.single-post .post-review .vote-buttons button:active.inactive,
body.single-post .post-review .vote-buttons button:focus.inactive {
  opacity: 0.3;
}
body.single-post .blog-navbar {
  font-size: 1.25rem;
  line-height: 1.75rem;
  background-color: transparent;
  padding: 0 15px;
}
body.single-post .blog-navbar input {
  background-color: #E5E5E5;
}
body.single-post .comment-section {
  margin-top: 5rem;
}
@media (min-width:  768px) {
  body.single-post .comment-section {
    margin-top: 8rem;
  }
}
body.single-post .category-teaser {
  margin-top: 5rem !important;
}
@media (min-width:  768px) {
  body.single-post .category-teaser {
    margin-top: 8rem !important;
  }
}
.blog-navbar {
  padding: 2rem 15px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #ffdc0f;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (min-width:  576px) {
  .blog-navbar {
    padding-left: calc(50% - 540px / 2);
    padding-right: calc(50% - 540px / 2);
  }
}
@media (min-width:  768px) {
  .blog-navbar {
    padding-left: calc(50% - 720px / 2);
    padding-right: calc(50% - 720px / 2);
  }
}
@media (min-width:  992px) {
  .blog-navbar {
    padding-left: calc(50% - 960px / 2);
    padding-right: calc(50% - 960px / 2);
  }
}
@media (min-width: 1200px) {
  .blog-navbar {
    padding-left: calc(50% - 1140px / 2);
    padding-right: calc(50% - 1140px / 2);
  }
}
.blog-navbar .search {
  margin-left: 2rem;
  display: flex;
  position: relative;
}
.blog-navbar .search:before {
  content: '';
  position: absolute;
  top: 0;
  left: calc(-1rem + 1px);
  width: 1px;
  height: 100%;
  background-color: #212529;
}
.blog-navbar .search img {
  cursor: pointer;
}
.blog-navbar .search .search-controls {
  background-color: white;
  border-radius: 0.25rem;
  position: absolute;
  top: -3px;
  right: -0.5rem;
  height: 28px;
  width: 0;
  opacity: 1;
  transition: width 500ms cubic-bezier(0, 0.55, 0.45, 1), opacity 250ms linear;
}
.blog-navbar .search .search-controls:not(.expanded) {
  opacity: 0;
  pointer-events: none;
}
@media (min-width:  576px) {
  .blog-navbar .search .search-controls {
    height: 32px;
    top: -5px;
  }
}
.blog-navbar .search .search-controls > form {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  padding: 0 0.5rem;
  position: relative;
}
.blog-navbar .search .search-controls > form:before {
  content: '';
  position: absolute;
  top: calc(50% - 22px / 2);
  right: calc(1rem + 28px);
  width: 1px;
  height: 22px;
  background-color: #212529;
}
.blog-navbar .search .search-controls > form input {
  text-align: center;
  flex-grow: 1;
  margin: 0 1.5rem 0 0.5rem;
  border: none;
  width: 100%;
  height: 28px;
}
.blog-navbar .search .search-controls > form input:focus {
  outline: none;
}
.blog-navbar .search .search-controls > form .error-message {
  display: none;
}
.blog-navbar .search.has-error .search-controls {
  border: 1px solid #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.blog-navbar .search.has-error .search-controls input {
  background-color: white;
}
.blog-navbar .search.has-error .search-controls .error-message {
  position: absolute;
  width: 100%;
  font-size: 12px;
  text-align: center;
  bottom: -30px;
  color: #dc3545;
  display: block;
}
.new-comment {
  position: relative;
  padding: 1rem;
}
@media (min-width:  768px) {
  .new-comment {
    padding: 2rem;
  }
}
.new-comment label {
  font-weight: bold;
  padding-left: 1rem;
}
.new-comment input[type=text],
.new-comment textarea {
  border-radius: 1.25rem;
  border-color: #666666;
  color: black;
  font-size: 16px;
  padding: 1.25rem 1rem;
}
@media (min-width:  768px) {
  .new-comment input[type=text],
  .new-comment textarea {
    font-size: 18px;
  }
}
.new-comment input[type=text]:focus,
.new-comment textarea:focus {
  color: inherit;
  border-color: #666666;
  box-shadow: none;
}
.new-comment .new-comment-success {
  background-color: white;
  padding: 1rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.new-comment .new-comment-success p:first-child {
  font-size: 1.5rem;
  color: #249132;
}
.new-comment .new-comment-success.active {
  display: flex;
}
.new-comment .error-message {
  color: #dc3545;
}
.guiding-question {
  font-weight: 700;
  font-size: 1.25rem;
}
@media (min-width:  576px) {
  .guiding-question {
    font-size: 1.5rem;
  }
}
.ts-dropdown {
  user-select: none;
  background-color: #005AA0;
  color: white;
  position: relative;
  display: inline-block;
  border-radius: 0.25rem;
  padding: 0.25rem 3.5rem 0.25rem 1rem;
  cursor: pointer;
  text-align: left;
}
.ts-dropdown:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9.5px 5.5px 0 5.5px;
  border-color: #ffffff transparent transparent transparent;
  position: absolute;
  right: 1rem;
  top: calc(1rem - 1px);
  display: block;
}
.ts-dropdown.expanded ul {
  display: block;
}
.ts-dropdown.expanded:before {
  top: calc(1rem - 3px);
  border-width: 0 5.5px 9.5px 5.5px;
  border-color: transparent transparent #ffffff transparent;
}
.ts-dropdown ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #212529;
  text-align: left;
  list-style: none;
  z-index: 1;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.14) !important;
}
.ts-dropdown ul li {
  padding: 0;
  background-color: white;
}
.ts-dropdown ul li a {
  display: block;
  padding: 0.25rem 3rem 0.25rem 1rem;
  color: #212529;
}
.ts-dropdown ul li a:hover {
  text-decoration: none;
  color: #005AA0;
  background-color: #F5F9FA;
}
.ts-dropdown ul li:not(:last-child) a {
  border-bottom: 1px solid #E5E5E5;
}
body.view-all main > p {
  margin-top: 2rem;
}
body.view-all main > p a {
  display: flex;
}
body.view-all main > p img {
  height: 18px;
  margin: 0 0.5rem 0 1rem;
  transform: scalex(-1);
  position: relative;
  top: 5px;
}
body.view-all main p ~ ul {
  margin-top: 2rem;
}
body.view-all main ul {
  margin: 3.5rem 0 0 0;
  font-size: 16px;
  line-height: 1.33;
}
@media (min-width:  768px) {
  body.view-all main ul {
    font-size: 18px;
  }
}
body.view-all main ul li:not(:first-child) {
  margin-top: 1rem;
}
body.view-all h1 ~ p {
  padding-bottom: 2.125rem;
}
body.author h1 {
  padding-bottom: 32px;
}
body.author .claim {
  text-align: center;
  font-style: italic;
  font-size: 1.5rem;
}
@media (min-width:  768px) {
  body.author .claim {
    font-size: 2rem;
  }
}
.facet-search {
  padding: 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  gap: 1rem;
  margin-top: 1rem;
  justify-content: center;
}
body.page-template-fake_shops header {
  padding: 1rem 0 0 0;
}
@media (min-width:  768px) {
  body.page-template-fake_shops header {
    padding: 2.125rem 0;
  }
}
body.page-template-fake_shops header > .menu {
  margin-bottom: 0;
}
body.page-template-fake_shops header + .wave {
  display: none;
}
body.page-template-fake_shops h2 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0;
  text-align: center;
  font-weight: 500;
}
body.page-template-fake_shops h2 a,
body.page-template-fake_shops h2 a:hover {
  color: inherit;
  text-decoration: none;
}
body.page-template-fake_shops h2 + .h2-sub {
  text-align: center;
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0.5rem;
}
body.page-template-fake_shops footer {
  padding-top: calc(8.8888% + 3.5rem);
}
body.page-template-fake_shops h1 {
  text-align: center;
  margin: 0 0 0 0;
  padding: 1rem 15px 0 15px;
  font-size: 2.5rem;
  background-color: #ffdc0f;
  line-height: 1.2;
}
@media (min-width:  768px) {
  body.page-template-fake_shops h1 {
    padding: 0 15px;
  }
}
@media (min-width:  576px) {
  body.page-template-fake_shops h1 {
    font-size: 5rem;
  }
}
body.page-template-fake_shops h1 ~ p,
body.page-template-fake_shops h1 ~ h2 {
  font-weight: 400;
  text-align: center;
  background-color: #ffdc0f;
  margin: 0;
  padding: 0.25rem 15px 0 15px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 1rem;
  line-height: 1.2;
}
@media (min-width:  576px) {
  body.page-template-fake_shops h1 ~ p,
  body.page-template-fake_shops h1 ~ h2 {
    padding-left: calc(50% - 540px / 2);
    padding-right: calc(50% - 540px / 2);
  }
}
@media (min-width:  768px) {
  body.page-template-fake_shops h1 ~ p,
  body.page-template-fake_shops h1 ~ h2 {
    padding-left: calc(50% - 720px / 2);
    padding-right: calc(50% - 720px / 2);
  }
}
@media (min-width:  992px) {
  body.page-template-fake_shops h1 ~ p,
  body.page-template-fake_shops h1 ~ h2 {
    padding-left: calc(50% - 960px / 2);
    padding-right: calc(50% - 960px / 2);
  }
}
@media (min-width: 1200px) {
  body.page-template-fake_shops h1 ~ p,
  body.page-template-fake_shops h1 ~ h2 {
    padding-left: calc(50% - 1140px / 2);
    padding-right: calc(50% - 1140px / 2);
  }
}
@media (min-width:  576px) {
  body.page-template-fake_shops h1 ~ p,
  body.page-template-fake_shops h1 ~ h2 {
    font-size: 1.25rem;
  }
}
body.page-template-fake_shops h1 + p,
body.page-template-fake_shops h1 + h2 {
  padding-top: 1rem;
}
@media (min-width:  768px) {
  body.page-template-fake_shops header {
    padding: 2.125rem 0 calc(3rem - 4px) 0;
  }
}
body.page-template-fake_shops header + div + div {
  background-color: #ffdc0f;
}
body.page-template-fake_shops h1 {
  font-size: 2.5rem;
  font-family: Roboto, sans-serif;
  font-weight: 500;
  padding-bottom: 2rem;
}
@media (min-width:  576px) {
  body.page-template-fake_shops h1 {
    font-size: 5rem;
  }
}
body.page-template-fake_shops h1 ~ h2 {
  font-size: 1.5rem;
  font-family: Roboto, sans-serif;
  font-weight: normal;
  text-align: center;
  margin: -1rem 0 0 0;
  padding-bottom: 2rem;
}
@media (min-width:  576px) {
  body.page-template-fake_shops h1 ~ h2 {
    font-size: 2rem;
  }
}
body.page-template-fake_shops h1 ~ p {
  padding-bottom: 2rem;
  margin-top: -1rem;
  padding-top: 0;
  text-align: inherit;
}
body.page-template-fake_shops h1 ~ p + p {
  padding-top: 0;
  margin-top: -1rem;
}
body.page-template-fake_shops h2 {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  margin: 2rem 0 1rem 0;
  line-height: 1.3;
}
body.page-template-fake_shops .blog-navbar {
  background-color: transparent;
  padding: 0 15px 24px 15px;
}
body.page-template-fake_shops .blog-navbar input {
  background-color: #E5E5E5;
}
body.page-template-fake_shops .container.content {
  margin-top: 2rem;
}
body.page-template-fake_shops .container.content p {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 16px;
  color: black;
  line-height: 1.33;
}
@media (min-width:  768px) {
  body.page-template-fake_shops .container.content p {
    font-size: 18px;
  }
}
body.page-template-fake_shops .container.content p:last-child {
  margin-bottom: 0;
}
body.page-template-fake_shop_scanner {
  font-size: 18px;
}
body.page-template-fake_shop_scanner header {
  padding: 1rem 0 0 0;
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner header {
    padding: 2.125rem 0;
  }
}
body.page-template-fake_shop_scanner header > .menu {
  margin-bottom: 0;
}
body.page-template-fake_shop_scanner header + .wave {
  display: none;
}
body.page-template-fake_shop_scanner h2 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0;
  text-align: center;
  font-weight: 500;
}
body.page-template-fake_shop_scanner h2 a,
body.page-template-fake_shop_scanner h2 a:hover {
  color: inherit;
  text-decoration: none;
}
body.page-template-fake_shop_scanner h2 + .h2-sub {
  text-align: center;
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0.5rem;
}
body.page-template-fake_shop_scanner footer {
  padding-top: calc(8.8888% + 3.5rem);
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner header {
    padding: 2.125rem 0 calc(3rem - 4px) 0;
  }
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner {
    font-size: 20px;
  }
}
body.page-template-fake_shop_scanner .intro {
  background-color: #ffdc0f;
  padding: 0 0 80px 0;
}
body.page-template-fake_shop_scanner .intro h1 {
  font-size: 2.5rem;
  line-height: 1.2;
  margin: 0;
  text-align: center;
  padding: 1rem 15px 0 15px;
}
@media (min-width:  576px) {
  body.page-template-fake_shop_scanner .intro h1 {
    font-size: 5rem;
  }
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner .intro h1 {
    padding-top: 0;
  }
}
body.page-template-fake_shop_scanner .intro h1 + h2 {
  font-size: 1.75rem;
  font-weight: normal;
  margin-top: 35px;
  line-height: 1.1;
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner .intro h1 + h2 {
    font-size: 2rem;
  }
}
@media (min-width:  992px) {
  body.page-template-fake_shop_scanner .intro {
    padding: 0 0 192px 0;
  }
}
body.page-template-fake_shop_scanner .intro p {
  font-size: 20px;
  line-height: 1.5;
  margin: 16px auto 0 auto;
  padding: 0 15px;
  text-align: center;
  max-width: 700px;
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner .intro p {
    margin: 24px auto 0 auto;
  }
}
body.page-template-fake_shop_scanner .intro h2 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  padding: 0 15px;
  margin: 24px auto 0 auto;
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner .intro h2 {
    font-size: 22px;
    line-height: 1;
    margin: 48px auto 0 auto;
  }
}
body.page-template-fake_shop_scanner .intro .error-message {
  top: 60px;
  text-align: center;
  padding: 0 16px;
  line-height: 1.2;
}
body.page-template-fake_shop_scanner .intro form.disabled {
  pointer-events: none;
  opacity: 0.9;
}
body.page-template-fake_shop_scanner .intro .container {
  display: flex;
  align-items: center;
}
body.page-template-fake_shop_scanner main > .box {
  display: contents;
}
body.page-template-fake_shop_scanner main > .box > .box + div {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 16px;
  line-height: 1.5;
  color: #666666;
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner main > .box {
    display: block;
  }
  body.page-template-fake_shop_scanner main > .box > .box {
    display: contents;
  }
  body.page-template-fake_shop_scanner main > .box > .box + div {
    padding: 0;
    font-size: 20px;
    color: #101828;
  }
}
body.page-template-fake_shop_scanner main > .box ~ div h2 {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.2;
}
body.page-template-fake_shop_scanner main > .box ~ div h3 {
  font-size: 1.5rem;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 0;
}
body.page-template-fake_shop_scanner .box {
  margin: -32px 0 0 0;
  border-radius: 40px;
  background-color: white;
  text-align: center;
  padding: 30px 15px;
  box-shadow: 0 8px 17px rgba(0, 0, 0, 0.1);
}
@media (min-width:  992px) {
  body.page-template-fake_shop_scanner .box {
    margin: -146px 0 0 0;
  }
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner .box {
    padding: 64px 64px;
  }
}
@media (min-width:  992px) {
  body.page-template-fake_shop_scanner .box {
    padding: 64px 107px;
  }
}
body.page-template-fake_shop_scanner .box h2 {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-align: center;
  margin-top: 32px;
  color: #101828;
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner .box h2 {
    font-size: 36px;
  }
}
body.page-template-fake_shop_scanner .box h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0;
  text-align: left;
  color: #101828;
  margin: 32px 0 0 0;
  padding: 32px 0 0 0;
  border-top: 1px solid #E5E5E5;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner .box h3 {
    font-size: 22px;
  }
}
body.page-template-fake_shop_scanner .box h3:first-child {
  border-top: none;
  padding-top: 0;
  margin-top: 48px;
}
body.page-template-fake_shop_scanner .box h3:first-child.d-none + div + h3 {
  border-top: none;
  padding-top: 0;
  margin-top: 64px;
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner .box h3:first-child {
    border-top: 1px solid #E5E5E5;
    padding-top: 32px;
    margin-top: 64px;
  }
}
body.page-template-fake_shop_scanner .box h3:not(.expandable) svg {
  display: none;
}
body.page-template-fake_shop_scanner .box h3.expandable {
  cursor: pointer;
}
body.page-template-fake_shop_scanner .box h3.expandable svg {
  flex-shrink: 0;
  height: 22px;
}
body.page-template-fake_shop_scanner .box h3.expandable svg:nth-child(2) {
  display: none;
}
body.page-template-fake_shop_scanner .box h3.expandable.expanded svg:nth-child(1) {
  display: none;
}
body.page-template-fake_shop_scanner .box h3.expandable.expanded svg:nth-child(2) {
  display: inline;
}
body.page-template-fake_shop_scanner .box h3.expandable:not(.expanded) + div {
  display: none;
}
body.page-template-fake_shop_scanner .box h3 + div > *:first-child {
  margin-top: 24px;
}
body.page-template-fake_shop_scanner .box p {
  text-align: left;
  margin: 0;
}
body.page-template-fake_shop_scanner .box > svg {
  display: inline-block;
  height: 86px;
}
body.page-template-fake_shop_scanner .box ol {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 0;
  margin: 32px 0 0 0;
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner .box ol {
    font-weight: bold;
    flex-direction: row;
    border: 1px solid #16A1CF;
    background-color: #E1F0F6;
    border-radius: 16px;
    padding: 24px 24px;
    margin: 64px 0 0 0;
  }
}
@media (min-width:  992px) {
  body.page-template-fake_shop_scanner .box ol {
    padding: 32px 64px;
  }
}
body.page-template-fake_shop_scanner .box ol li {
  flex-basis: 33.3333%;
}
body.page-template-fake_shop_scanner .box ol svg {
  height: 52px;
}
body.page-template-fake_shop_scanner .box ol p {
  margin: 16px 0 0 0;
  text-align: center;
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner .box ol p {
    margin: 32px 0 0 0;
  }
}
body.page-template-fake_shop_scanner .box ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
body.page-template-fake_shop_scanner .box ul li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner .box ul li {
    gap: 16px;
    align-items: center;
  }
}
body.page-template-fake_shop_scanner .box ul svg {
  max-width: 40px;
  margin-right: 0.5rem;
  flex-shrink: 0;
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner .box ul svg {
    max-width: none;
    height: 56px;
  }
}
body.page-template-fake_shop_scanner .box ul.plain {
  list-style-type: disc;
  padding: 0 0 0 1.5rem;
  gap: 4px;
  align-items: flex-start;
}
body.page-template-fake_shop_scanner .box ul.plain li {
  display: list-item;
}
body.page-template-fake_shop_scanner .box.result > p:first-of-type {
  font-size: 16px;
  padding: 32px 24px;
  border-radius: 16px;
  margin-top: 48px;
  color: #101828;
}
body.page-template-fake_shop_scanner .box.result.red > p:first-of-type {
  background: #FFE3E4;
  border: 1px solid #EF515A;
}
body.page-template-fake_shop_scanner .box.result.orange > p:first-of-type {
  background: #FFBB89;
  border: 1px solid #A84D0D;
}
body.page-template-fake_shop_scanner .box.result.yellow > p:first-of-type {
  background: #FFF4E3;
  border: 1px solid #FFC549;
}
body.page-template-fake_shop_scanner .box.result.green > p:first-of-type,
body.page-template-fake_shop_scanner .box.result.trustmark > p:first-of-type {
  background: #E3FFE8;
  border: 1px solid #4DB85F;
}
body.page-template-fake_shop_scanner .box.result.gray > p:first-of-type {
  background: #EFEFEF;
  border: 1px solid #808080;
}
body.page-template-fake_shop_scanner .box.result.trustmark > svg {
  height: 160px;
}
body.page-template-fake_shop_scanner .box.result h3 {
  margin: 32px 0 0 0;
  padding: 0;
  border: none;
}
body.page-template-fake_shop_scanner .box.result ul {
  margin: 32px 0 0 0;
  text-align: left;
}
body.page-template-fake_shop_scanner .box.result ul li {
  display: flex;
  flex-direction: row;
}
body.page-template-fake_shop_scanner .box.result ul li span {
  margin-top: 4px;
  color: #101828;
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner .box.result ul li span {
    margin-top: 0;
  }
}
body.page-template-fake_shop_scanner .box.result ul svg {
  width: 32px;
  height: 32px;
}
body.page-template-fake_shop_scanner .box .legal-info {
  font-size: 16px;
  border-top: 1px solid #E5E5E5;
  margin: 32px 0 0 0;
  padding: 32px 0 0 0;
  color: #4D7182;
  text-align: start;
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner .box .legal-info {
    font-size: 20px;
  }
}
body.page-template-fake_shop_scanner .shop-tile {
  display: block;
  margin-top: 16px;
  border-top: 6px solid #ffdc0f;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.14) !important;
  border-radius: 8px! important;
}
body.page-template-fake_shop_scanner .shop-tile:hover {
  text-decoration: none;
}
body.page-template-fake_shop_scanner .shop-tile .title {
  background-color: #F5F9FA;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  font-weight: 700;
  color: black;
  font-size: 18px;
}
body.page-template-fake_shop_scanner .shop-tile .title .name {
  overflow: hidden;
  text-overflow: ellipsis;
}
body.page-template-fake_shop_scanner .shop-tile .title img {
  width: 120px;
  height: 30px;
  object-fit: contain;
}
body.page-template-fake_shop_scanner .shop-tile .rating {
  padding: 0 16px;
  margin: 16px 0 4px 0;
  display: flex;
  align-items: center;
  color: black;
  font-size: 14px;
  line-height: 1;
}
body.page-template-fake_shop_scanner .shop-tile .rating strong {
  font-size: 18px;
}
body.page-template-fake_shop_scanner .shop-tile .rating .stars {
  transform: scale(0.84);
}
body.page-template-fake_shop_scanner .shop-tile .reviews {
  font-size: 14px;
  text-align: left;
  padding: 0 16px;
  color: #4D4D4D;
  line-height: 1;
}
body.page-template-fake_shop_scanner .shop-tile .trustmark {
  display: flex;
  align-items: center;
  padding: 16px;
  gap: 8px;
  text-align: left;
  line-height: 1;
}
body.page-template-fake_shop_scanner .shop-tile .trustmark svg {
  width: 40px;
  height: 40px;
}
body.page-template-fake_shop_scanner .shop-tile .trustmark .text .lead {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  color: black;
}
body.page-template-fake_shop_scanner .shop-tile .trustmark .text .lead span {
  font-size: 12px;
  background-color: #4DB85F;
  color: white;
  padding: 4px 6px;
  border-radius: 3px;
}
body.page-template-fake_shop_scanner .shop-tile .trustmark .text .sub {
  font-size: 14px;
  color: #4D4D4D;
  margin-top: 6px;
  font-weight: 700;
}
body.page-template-fake_shop_scanner .shop-tile .description {
  display: none;
  font-size: 14px;
  line-height: 21px;
  color: #4D4D4D;
  text-align: left;
  padding: 8px 16px 16px 16px;
  white-space: pre-line;
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner .shop-tile .rating-and-reviews-and-trustmark {
    display: flex;
  }
  body.page-template-fake_shop_scanner .shop-tile .description {
    display: block;
  }
}
body.page-template-fake_shop_scanner p.profile-link {
  margin-top: 32px;
  text-align: center;
}
body.page-template-fake_shop_scanner p.profile-link a {
  display: block;
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner p.profile-link a {
    display: inline-block;
  }
}
body.page-template-fake_shop_scanner .feedback {
  font-size: 14px;
  line-height: 20px;
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner .feedback {
    font-size: 20px;
    line-height: 30px;
  }
}
body.page-template-fake_shop_scanner p.shop-search-link {
  margin-top: 16px;
  font-size: 14px;
  line-height: 20px;
  color: #808080;
  text-align: center;
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner p.shop-search-link {
    font-size: 20px;
    line-height: 30px;
  }
}
body.page-template-fake_shop_scanner p.shop-search-link a {
  text-decoration: underline;
  color: inherit;
  font-weight: 600;
}
body.page-template-fake_shop_scanner p.shop-search-link a:hover {
  color: #1C8DC6;
}
body.page-template-fake_shop_scanner input[name=label] {
  scroll-margin-top: 32px;
}
body.page-template-fake_shop_scanner .feedback .vote-buttons button {
  color: black;
  border: none;
  border-radius: 0;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
  background-color: transparent;
  position: relative;
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner .feedback .vote-buttons button {
    font-size: 20px;
    line-height: 30px;
  }
}
body.page-template-fake_shop_scanner .feedback .vote-buttons button:first-child {
  margin-right: 0.75rem;
}
body.page-template-fake_shop_scanner .feedback .vote-buttons button:focus,
body.page-template-fake_shop_scanner .feedback .vote-buttons button:active {
  outline: 1px solid #b2b2b2;
  outline-offset: 2px;
}
body.page-template-fake_shop_scanner .feedback .vote-buttons button.vote-no img {
  transform: scaleY(-1) translateY(-3px);
}
body.page-template-fake_shop_scanner .feedback .vote-buttons button.active {
  color: white;
}
body.page-template-fake_shop_scanner .feedback .vote-buttons button.active img {
  filter: invert(1);
}
body.page-template-fake_shop_scanner .feedback .vote-buttons button.active > * {
  position: relative;
  z-index: 1;
}
body.page-template-fake_shop_scanner .feedback .vote-buttons button.active:before {
  content: '';
  position: absolute;
  top: -5px;
  left: -4px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  background-color: #fe1860;
  border-radius: 4px;
  z-index: 0;
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner .feedback .vote-buttons button.active:before {
    top: -4px;
  }
}
body.page-template-fake_shop_scanner .feedback .vote-buttons button img {
  height: 16px;
  width: 16px;
  vertical-align: top;
}
@media (min-width:  768px) {
  body.page-template-fake_shop_scanner .feedback .vote-buttons button img {
    vertical-align: baseline;
  }
}
.page-template-anytime_cancellation .box {
  text-align: center;
  padding: 3rem 0;
  background-color: white;
  border-radius: 40px;
  box-shadow: 0 -2px 1px 0 rgba(0, 0, 0, 0.07), 0 -20px 35px 3px rgba(0, 0, 0, 0.16);
  position: relative;
}
.page-template-anytime_cancellation .box:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: calc(100%);
  height: 3rem;
  display: block;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 50%);
  transform: scale(1, 1.5);
  transform-origin: top;
}
.page-template-anytime_cancellation .box + * {
  position: relative;
  padding: 0 1rem;
}
@media (min-width:  992px) {
  .page-template-anytime_cancellation .box ~ * {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.page-template-anytime_cancellation .row {
  row-gap: 2rem;
}
.page-template-anytime_cancellation .advantage {
  height: 100%;
  padding: 1rem 1.5rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14), 0 1px 2px rgba(0, 0, 0, 0.08), 0 0 1px rgba(0, 0, 0, 0.06), 0 0 0 rgba(0, 0, 0, 0.04);
  border-radius: 4px;
}
.page-template-anytime_cancellation .advantage svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin: 4px 1rem 0 0;
}
.page-template-anytime_cancellation .success {
  color: #19b300;
}
.page-template-anytime_cancellation p {
  margin-bottom: 0;
}
.page-template-anytime_cancellation form {
  font-size: 1rem;
}
.page-template-anytime_cancellation footer {
  margin-top: calc(8.8888% + 4rem);
}
.page-template-anytime_cancellation h3 {
  font-size: 1.125rem;
  margin: 0;
  font-weight: bold;
}
.page-template-anytime_cancellation label {
  margin-bottom: 5px;
}
.page-template-anytime_cancellation input[type=text],
.page-template-anytime_cancellation input[type=email],
.page-template-anytime_cancellation select {
  width: 100%;
  border: 1px solid #b2b2b2;
  border-radius: 4px;
  padding: 0.5rem;
}
.page-template-anytime_cancellation p.info {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #808080;
  margin-top: 3px;
}
.page-template-anytime_cancellation p.info svg {
  margin-right: 0.75rem;
  height: 18px;
  width: 18px;
}
.page-template-anytime_cancellation .reasons {
  list-style-type: none;
  padding: 0;
  max-width: 800px;
  margin-inline: auto;
}
.page-template-anytime_cancellation .reasons li {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14);
  border-radius: 4px;
}
.page-template-anytime_cancellation .reasons li:not(:first-child) {
  margin-top: 2rem;
}
.page-template-anytime_cancellation .reasons li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 2rem;
}
@media (min-width:  576px) {
  .page-template-anytime_cancellation .reasons li a {
    flex-direction: row;
  }
}
.page-template-anytime_cancellation .reasons li a:hover {
  text-decoration: none;
}
.page-template-anytime_cancellation .reasons li a:hover span {
  color: white;
  background-color: #005AA0;
}
.page-template-anytime_cancellation .reasons li a svg {
  flex-shrink: 0;
}
.page-template-anytime_cancellation .reasons li a span {
  min-height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.2;
  padding: 1rem 2rem;
  color: #005AA0;
  border: 2px solid #005AA0;
  border-radius: 32px;
  margin-top: 1rem;
}
@media (min-width:  576px) {
  .page-template-anytime_cancellation .reasons li a span {
    margin-top: 0;
    margin-left: 3rem;
  }
}
.page-template-anytime_cancellation .wave {
  background-color: white;
  padding-top: 9.4444%;
  background-image: url(img/wave-white-grey-1.svg);
  background-position: center 100.1%;
  background-size: 180% 100%;
}
.page-template-anytime_cancellation .wave.inverted {
  transform: scale(-1, -1);
}
.page-template-anytime_cancellation fieldset.has-error input[type=text],
.page-template-anytime_cancellation fieldset.has-error input[type=email] {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.page-template-anytime_cancellation fieldset.has-error .info {
  color: #dc3545;
}
.page-template-anytime_cancellation span.em {
  font-weight: bold;
}
.anytime_cancellation_form h2 {
  padding-top: 26px;
  font-size: 36px;
  line-height: 1.25;
  font-weight: 700;
  color: black;
  position: relative;
}
.anytime_cancellation_form h2:before {
  content: '';
  position: absolute;
  top: 0;
  left: calc(50% - 35px);
  width: 70px;
  height: 4px;
  background-color: #1C8DC6;
  border-radius: 3.5px;
}
@media (min-width:  768px) {
  .anytime_cancellation_form h2 {
    font-size: 40px;
    padding-top: 30px;
  }
}
.anytime_cancellation_success h2 {
  font-size: 1.75rem;
  line-height: 1.3;
  max-width: 750px;
  margin: 0 auto;
}
.anytime_cancellation_success p {
  max-width: 750px;
  margin-inline: auto;
}
.post-preview {
  display: flex;
  background-color: white;
  border-radius: 8px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.14);
}
.post-preview.post-preview-featured {
  flex-direction: column;
}
@media (min-width:  768px) {
  .post-preview.post-preview-featured {
    flex-direction: row;
  }
}
.post-preview.post-preview-featured .post-thumbnail {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
@media (min-width:  768px) {
  .post-preview.post-preview-featured .post-thumbnail {
    padding-bottom: 0;
    width: 50%;
    flex-shrink: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 8px;
  }
}
.post-preview.post-preview-popular,
.post-preview.post-preview-generic {
  flex-direction: column;
  height: 100%;
}
.post-preview > div:first-child,
.post-preview .post-preview-interactions {
  padding: 1rem;
}
.post-preview > div:first-child {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.post-preview > div:first-child > *:not(:first-child) {
  margin: 1rem 0 0 0;
}
.post-preview > div:first-child > a {
  flex-grow: 1;
  text-decoration: none;
}
.post-preview .post-meta .category-link:only-child {
  position: relative;
  margin: 0 auto 0.75rem auto;
  overflow: visible;
}
.post-preview .post-meta .category-link:only-child:after {
  content: '';
  position: absolute;
  bottom: -0.75rem;
  left: calc(50% - 6rem / 2);
  height: 2px;
  width: 6rem;
  background-color: #1C8DC6;
}
.post-preview .post-meta + a:hover {
  text-decoration: none;
}
.post-preview h3 {
  font-family: Roboto, sans-serif;
  font-weight: 500;
  color: #000000;
  font-size: 1.2rem;
  line-height: 1.25;
  text-align: left;
  flex-grow: 1;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.post-preview p {
  font-size: 1rem;
  line-height: 1.25;
}
.post-preview .read-more {
  font-size: 1rem;
  padding: 0.25rem 1rem;
  display: inline-block;
}
.post-preview .post-preview-interactions {
  display: flex;
  font-size: 1rem;
}
.post-preview .post-preview-interactions > div {
  flex-grow: 1;
  text-align: center;
}
.post-preview .post-preview-interactions > div img {
  height: 1rem;
  vertical-align: text-top;
  margin-right: 0.25rem;
}
@media (min-width:  992px) {
  .col-md-6 .post-preview h3 {
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
  }
}
.category-link {
  font-family: Roboto, sans-serif;
  text-decoration: none;
  display: inline-block;
  background-color: #E5E5E5;
  padding: 0.375rem 0.5rem;
  border-radius: 0.25rem;
  line-height: 1.2;
  color: inherit;
}
.category-link.active {
  background-color: #fe1860;
  color: white;
}
.category-link.active:hover {
  color: white;
}
.category-link::first-line {
  line-height: 1;
}
.category-link:hover {
  color: inherit;
  text-decoration: none;
}
.post-thumbnail {
  padding-bottom: 56.25%;
  background-color: #E5E5E5;
  background-position: center center;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.post-thumbnail span {
  color: #E5E5E5;
  position: absolute;
  writing-mode: vertical-rl;
  text-orientation: sideways;
  font-size: 1rem;
  right: 0;
  text-align: center;
  display: block;
  height: 100%;
  line-height: 1.2;
  padding: 0.25rem;
}
@media (min-width:  768px) {
  .post-preview-popular .post-thumbnail span {
    font-size: 0.6rem;
    white-space: nowrap;
  }
}
.post-thumbnail-caption {
  text-align: center;
  font-size: 0.875rem;
  margin-top: 0.5rem;
  padding-inline: 1rem;
}
@media (min-width:  768px) {
  .post-thumbnail-caption {
    font-size: 1rem;
  }
}
.toc h2 {
  text-align: center !important;
  margin: 0 0 1.5rem 0 !important;
  font-size: 36px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: black !important;
}
@media (min-width:  768px) {
  .toc h2 {
    font-size: 40px !important;
  }
}
.toc.toc-with-headline ol:before,
.toc.toc-with-headline ul:before {
  top: -96px;
}
@media (min-width:  768px) {
  .toc.toc-with-headline ol:before,
  .toc.toc-with-headline ul:before {
    top: -104px;
  }
}
.toc ol,
.toc ul {
  margin: 0 auto;
  position: relative;
  list-style: none;
  padding: 0;
  width: max-content;
  max-width: 100%;
}
.toc ol:before,
.toc ul:before {
  content: '';
  background-color: #1C8DC6;
  width: 70%;
  left: 15%;
  height: 0.25rem;
  display: block;
  position: absolute;
  top: -2rem;
  border-radius: 1rem;
}
.toc ol li,
.toc ul li {
  background: #005AA0;
  border-radius: 6vw;
}
@media (min-width:  576px) {
  .toc ol li,
  .toc ul li {
    border-radius: 6.25rem;
  }
}
.toc ol li:not(:last-child),
.toc ul li:not(:last-child) {
  margin-bottom: 2rem;
}
.toc ol li a,
.toc ul li a,
.toc ol li a:hover,
.toc ul li a:hover {
  text-decoration: none;
  color: #ffffff;
  font-size: 1.25rem;
  font-family: Roboto, sans-serif;
  line-height: 1.2;
  display: block;
  width: 100%;
  padding: 0.4rem 4rem 0.4rem 1.25rem;
  position: relative;
}
.toc ol li a span,
.toc ul li a span,
.toc ol li a:hover span,
.toc ul li a:hover span {
  background: #1C8DC6;
  border-radius: 100%;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  width: 3rem;
  height: 3rem;
  line-height: 2.5rem;
  font-size: 1.5rem;
  font-family: Roboto, sans-serif;
  position: absolute;
  left: -0.5rem;
  top: calc(50% - 1.5rem);
  border: 0.25rem solid white;
  z-index: 1;
}
.toc ol li a:after,
.toc ul li a:after,
.toc ol li a:hover:after,
.toc ul li a:hover:after {
  content: '';
  position: absolute;
  width: 1rem;
  height: 1rem;
  right: 1rem;
  top: calc(50% - .5rem);
  background-image: url(img/chevron-down-white.svg);
}
@media (min-width:  768px) {
  .toc ol:after {
    content: '';
    display: block;
    position: absolute;
    left: 0.87rem;
    top: 0;
    width: 0;
    height: 100%;
    border-left: 0.25rem dotted #1C8DC6;
  }
}
.toc ol li a,
.toc ol li a:hover {
  padding: 0.4rem 4rem 0.4rem 3.25rem;
}
.toc + .wave {
  padding-top: 9.4444%;
  background-image: url(img/ts-wave-reviews-gray-1-top.svg);
  background-size: cover;
  background-position: center 100.1%;
}
.comment {
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.14) !important;
  border-radius: 8px! important;
  padding: 1rem;
}
@media (min-width:  768px) {
  .comment {
    padding: 2rem;
  }
}
.comment.comment-child {
  margin-left: 2rem;
}
.comment .comment-meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  overflow: hidden;
}
.comment .comment-meta .comment-author {
  font-size: 1.25rem;
}
.comment .comment-meta .comment-date {
  display: flex;
  align-items: center;
  margin-top: 1px;
}
.comment .comment-meta .comment-date img {
  height: 1rem;
  margin-right: 0.25rem;
}
.comment .comment-meta .comment-date span {
  position: relative;
  top: 2px;
  white-space: nowrap;
}
.comment .comment-content {
  margin-top: 1.5rem;
}
.comment .comment-content p {
  line-height: 1.41;
  margin: 0;
  overflow-wrap: break-word;
}
.comment .comment-content p:not(:last-child) {
  margin-bottom: 0.75rem;
}
.comment .comment-reactions {
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
}
.comment .comment-reactions button.answer {
  background-color: transparent;
  padding: 0 0 0 15px;
  border: 0;
  position: relative;
}
.comment .comment-reactions button.answer:before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  left: 0;
  top: calc(50% - 5px);
  background-image: url(img/icon-arrow-chevron-right-black.svg);
  background-size: contain;
}
.comment .comment-reactions button.answer.active:before {
  transform: rotate(90deg);
}
.comment .comment-reactions button.answer:focus {
  outline: none;
}
.comment .comment-reactions button.answer:focus:after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 2px;
  width: 100%;
  height: 1px;
  background-color: #212529;
}
.comment .comment-reactions button.votes {
  background-color: transparent;
  border: 2px solid transparent;
  border-radius: 4px;
  position: relative;
  top: -2px;
  padding: 2px 6px;
}
.comment .comment-reactions button.votes img {
  vertical-align: -1px;
}
.comment .comment-reactions button.votes.active {
  background-color: #fe1860;
  color: white;
}
.comment .comment-reactions button.votes.active:focus {
  border-color: #ffc0d3;
}
.comment .comment-reactions button.votes.active img {
  filter: invert(1);
}
.comment .comment-reactions button.votes:focus {
  outline: none;
  border-color: rgba(1, 1, 1, 0.3);
}
.comment + .new-comment {
  margin-top: 1rem;
  margin-left: 2rem;
}
.navigation-path {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 15px;
  margin-top: -0.5rem;
  text-align: center;
}
@media (min-width:  576px) {
  .navigation-path {
    flex-direction: row;
  }
}
.navigation-path img {
  height: 16px;
}
.navigation-path a {
  margin-top: 0.5rem;
}
.fake-shop {
  border-top: 6px solid #ffdc0f;
  line-height: 1.4;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.14) !important;
  border-radius: 8px! important;
}
.fake-shop:not(:first-child) {
  margin-top: 2rem;
}
.fake-shop div:first-child {
  font-size: 1rem;
}
.fake-shop div:first-child img {
  vertical-align: text-bottom;
}
.fake-shop .category-link {
  margin-bottom: 0.5rem;
}
@media (min-width:  576px) {
  .fake-shop .category-link {
    margin-right: 2rem;
    margin-bottom: 0;
  }
}
.fake-shop h3 {
  font-size: 1.5rem !important;
  margin: 0 !important;
  text-align: left !important;
  font-weight: 400 !important;
}
@media (min-width:  768px) {
  .fake-shop h3 {
    font-size: 2rem !important;
  }
}
.fake-shop button,
.fake-shop a.btn {
  font-size: 1rem;
  border-radius: 0.5rem;
  padding: 0.25rem 1rem;
}
.fake-shop button.active,
.fake-shop a.btn.active {
  background-color: #fe1860 !important;
  border-color: #fe1860 !important;
}
.fake-shop .vote-buttons button {
  color: black;
  border: none;
  border-radius: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1;
  background-color: transparent;
  position: relative;
}
.fake-shop .vote-buttons button:first-child {
  margin-right: 0.75rem;
}
.fake-shop .vote-buttons button:focus,
.fake-shop .vote-buttons button:active {
  outline: 1px solid #b2b2b2;
  outline-offset: 2px;
}
.fake-shop .vote-buttons button.vote-no img {
  transform: scaleY(-1) translateY(-3px);
}
.fake-shop .vote-buttons button.active {
  color: white;
}
.fake-shop .vote-buttons button.active img {
  filter: invert(1);
}
.fake-shop .vote-buttons button.active > * {
  position: relative;
  z-index: 1;
}
.fake-shop .vote-buttons button.active:before {
  content: '';
  position: absolute;
  top: -4px;
  left: -4px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  background-color: #fe1860;
  border-radius: 4px;
  z-index: 0;
}
.fake-shop .vote-buttons button img {
  height: 16px;
  width: 16px;
  vertical-align: text-top;
}
.fake-shop hr {
  border-top: 3px solid #1C8DC6;
  margin: 0.5rem 0 0 1rem;
  width: 80px;
}
.fake-shop .alternatives {
  display: none;
  border-top: 2px solid #E5E5E5;
}
.fake-shop .alternatives p {
  margin: 0;
  padding: 1rem 1rem 0 1rem;
}
.fake-shop .alternatives ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fake-shop .alternatives li {
  padding: 1rem;
  font-size: 1rem;
}
@media (min-width:  576px) {
  .fake-shop .alternatives li {
    padding: 1rem 2rem;
  }
}
.fake-shop .alternatives li:not(:last-child) {
  border-bottom: 1px solid #E5E5E5;
}
.fake-shop .alternatives li > div:first-child {
  width: 200px;
  font-weight: 500;
}
@media (min-width:  768px) {
  .fake-shop .alternatives li > div:first-child {
    font-weight: 400;
  }
}
.fake-shop .alternatives li .trustmark + div {
  line-height: 1.5;
}
.fake-shop.inverted {
  color: white;
  background-color: #005AA0;
  border-top: none;
}
.fake-shop.inverted .category-link {
  color: #212529;
  background-color: white;
}
.fake-shop.inverted hr {
  border-top: 3px solid #ffdc0f;
  margin-left: 0;
}
.fake-shop.inverted div:nth-child(2) {
  flex-direction: column;
  gap: 1rem;
}
@media (min-width:  992px) {
  .fake-shop.inverted div:nth-child(2) {
    flex-direction: row;
  }
}
.fake-shop.inverted .btn-primary {
  flex-shrink: 0;
  background-color: white;
  color: #005AA0;
}
.fake-shop.inverted .btn-primary:hover,
.fake-shop.inverted .btn-primary:active,
.fake-shop.inverted .btn-primary:focus {
  background-color: white !important;
  border-color: #005AA0 !important;
}
.author-card {
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.14) !important;
  border-radius: 8px! important;
  display: flex;
  flex-direction: column;
}
@media (min-width:  576px) {
  .author-card {
    flex-direction: row;
  }
}
.author-card.author-card-teaser .info h2,
.author-card.author-card-teaser .info ul {
  padding-left: 18px;
}
.author-card .info {
  order: 1;
  padding: 1rem;
}
@media (min-width:  576px) {
  .author-card .info {
    order: 0;
    width: 61.8%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.author-card .info h2 {
  font-size: 1.25rem;
  line-height: 1;
  text-align: left;
  margin: 0;
}
.author-card .info .bio {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 1rem;
}
.author-card .info .bio p {
  margin: 0;
}
.author-card .info .bio p:not(:first-child) {
  margin: 0.5rem 0 0 0;
}
.author-card .info ul {
  display: flex;
  padding-left: 0;
  margin: 1rem 0 0 0;
  list-style: none;
}
.author-card .info ul li:not(:first-child) {
  margin-left: 0.5rem;
}
.author-card .info .btn-primary {
  margin-top: calc(1rem + 4px);
  white-space: normal;
  font-size: 1rem;
  padding: 0.25rem 1rem;
  display: inline-block;
  line-height: 1.2;
}
.author-card .portrait {
  order: 0;
  padding-bottom: 56.25%;
  flex-grow: 1;
  background-color: #E5E5E5;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width:  576px) {
  .author-card .portrait {
    order: 1;
    padding-bottom: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 8px;
    min-height: 152px;
  }
}
nav.categories {
  transition: opacity 250ms linear;
  font-size: 1rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: -0.5rem;
}
@media (min-width:  576px) {
  nav.categories {
    font-size: 1.25rem;
  }
}
nav.categories a {
  margin-top: 0.5rem;
}
nav.categories a:not(:first-child) {
  margin-left: 0.5rem;
}
.popular-posts h2 {
  text-align: center;
  font-size: 1.5rem;
  margin: 0;
  font-family: Roboto, sans-serif;
  font-weight: 500;
}
.subscribe-to-newsletter .col-md-11 > div {
  padding: 1rem;
  border-radius: 8px! important;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.14) !important;
}
.subscribe-to-newsletter .heading {
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
  text-align: center;
}
.subscribe-to-newsletter .body {
  margin-top: 1rem;
}
.subscribe-to-newsletter .body.form > div {
  margin: -0.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.subscribe-to-newsletter .body.form > div > div {
  margin: 0.5rem;
}
.subscribe-to-newsletter .body.form > div label {
  display: none;
}
.subscribe-to-newsletter .body.form > div img {
  height: 80px;
}
.subscribe-to-newsletter .body.form > div button img {
  filter: invert(1);
  margin-right: 0.5rem;
  height: 22px;
}
.subscribe-to-newsletter .body.form > div p {
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  margin: 0.5rem 0 0 0;
  padding: 0 calc(1rem + 1px);
  max-width: 350px;
}
.subscribe-to-newsletter .body.form > div p.error-message {
  color: #dc3545;
}
.subscribe-to-newsletter .body.form > div input[type=email] {
  display: block;
  width: 100%;
  max-width: 400px;
  height: calc(1.5rem + 0.75rem + 2px);
  line-height: 1.5;
  border-radius: 1.25rem;
  border: 1px solid #666666;
  color: black;
  font-size: 16px;
  padding: 1.25rem 1rem;
}
@media (min-width:  768px) {
  .subscribe-to-newsletter .body.form > div input[type=email] {
    font-size: 18px;
  }
}
.subscribe-to-newsletter .body.form > div input[type=email]:focus {
  outline: none;
  color: inherit;
  border-color: #666666;
  box-shadow: none;
}
.subscribe-to-newsletter .body.form > div input[type=email].has-error {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.subscribe-to-newsletter .body.success > div {
  display: flex;
  margin: 0 auto;
  border: 1px solid #3cd481;
  background-color: #e8faf0;
  color: #4f8767;
  padding: 0.5rem 1rem;
  max-width: 500px;
}
.subscribe-to-newsletter .body.success > div svg {
  flex-shrink: 0;
  height: 20px;
  width: 20px;
  margin-right: 1rem;
  margin-top: 0.25rem;
}
.subscribe-to-newsletter .body.success > div svg path {
  fill: #4f8767;
}
.subscribe-to-newsletter .body.success > div p {
  font-size: 16px;
  margin: 0;
  line-height: 1.2;
  hyphens: auto;
}
.subscribe-to-newsletter .body.success > div p:not(:first-child) {
  margin-top: 0.5rem;
}
.subscribe-to-newsletter-modal {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  max-width: calc(100% - 1.5rem * 2);
  border-radius: 2.5rem;
  padding: 1.5rem;
  background-color: #e4f8fa;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.14) !important;
  font-size: 14px;
}
@media (min-width: 528px) {
  .subscribe-to-newsletter-modal {
    max-width: 480px;
  }
}
.subscribe-to-newsletter-modal > * {
  margin: 0.75rem 0 0 0;
}
.subscribe-to-newsletter-modal .regular-header,
.subscribe-to-newsletter-modal .success-header {
  display: flex;
  flex-direction: column;
  margin: 0;
  align-items: center;
}
@media (min-width: 528px) {
  .subscribe-to-newsletter-modal .regular-header,
  .subscribe-to-newsletter-modal .success-header {
    flex-direction: row;
  }
}
.subscribe-to-newsletter-modal .regular-header img:first-child,
.subscribe-to-newsletter-modal .success-header img:first-child {
  width: 67px;
  flex-shrink: 0;
  order: 1;
}
.subscribe-to-newsletter-modal .regular-header div,
.subscribe-to-newsletter-modal .success-header div {
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  margin: 0.5rem 0 0 0;
  line-height: 1.2;
  order: 1;
}
@media (min-width: 528px) {
  .subscribe-to-newsletter-modal .regular-header div,
  .subscribe-to-newsletter-modal .success-header div {
    font-size: 20px;
    text-align: left;
    margin: 0 0 0 0.5rem;
  }
}
.subscribe-to-newsletter-modal .regular-header .closer,
.subscribe-to-newsletter-modal .success-header .closer {
  opacity: 0.5;
  cursor: pointer;
  align-self: flex-end;
  order: 0;
  margin: 0 0 -18px 0;
}
@media (min-width: 528px) {
  .subscribe-to-newsletter-modal .regular-header .closer,
  .subscribe-to-newsletter-modal .success-header .closer {
    order: 1;
    margin: 0 0 0 0.5rem;
    align-self: flex-start;
  }
}
.subscribe-to-newsletter-modal .success-header {
  display: none;
}
.subscribe-to-newsletter-modal .success-header img:first-child {
  transform: scale(0.75);
  width: 72px;
}
@media (min-width: 528px) {
  .subscribe-to-newsletter-modal .success-header img:first-child {
    width: 67px;
  }
}
.subscribe-to-newsletter-modal .list-toggle {
  line-height: 1;
  width: max-content;
  max-width: 100%;
  cursor: pointer;
}
.subscribe-to-newsletter-modal .list-toggle img {
  vertical-align: -4px;
  margin-left: 0.5rem;
}
.subscribe-to-newsletter-modal .list-toggle.active img {
  transform: scaleY(-1);
}
.subscribe-to-newsletter-modal .list-toggle span {
  white-space: nowrap;
}
.subscribe-to-newsletter-modal .success-message {
  line-height: 1.2;
  display: none;
}
.subscribe-to-newsletter-modal .form {
  display: flex;
  flex-direction: column;
}
@media (min-width: 528px) {
  .subscribe-to-newsletter-modal .form {
    flex-direction: row;
  }
}
.subscribe-to-newsletter-modal .footer {
  font-size: 12px;
  line-height: 16px;
}
@media (min-width: 528px) {
  .subscribe-to-newsletter-modal .footer {
    max-width: 80%;
  }
}
.subscribe-to-newsletter-modal .footer p:last-child {
  margin-bottom: 0;
}
.subscribe-to-newsletter-modal ul {
  padding: 0 0 0 2rem;
  list-style-type: none;
  display: none;
}
.subscribe-to-newsletter-modal li {
  position: relative;
  line-height: 1.2;
}
.subscribe-to-newsletter-modal li:not(:first-child) {
  margin: 0.5rem 0 0 0;
}
.subscribe-to-newsletter-modal li:before {
  content: '';
  display: block;
  height: 1rem;
  width: 1rem;
  top: -1px;
  left: -25px;
  position: absolute;
  background-image: url(img/icon-feedback-check-green.svg);
  background-size: cover;
}
.subscribe-to-newsletter-modal label {
  display: none;
}
.subscribe-to-newsletter-modal input[type=email] {
  display: block;
  flex-grow: 1;
  height: calc(1.5rem + 0.75rem + 2px);
  line-height: 1.5;
  border-radius: 1.25rem;
  border: 1px solid #666666;
  color: black;
  font-size: 14px;
  padding: 1.25rem 1rem;
}
.subscribe-to-newsletter-modal input[type=email]:focus {
  outline: none;
  color: inherit;
  border-color: #666666;
  box-shadow: none;
}
.subscribe-to-newsletter-modal input[type=email].has-error {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.subscribe-to-newsletter-modal button {
  margin: 0.5rem 0 0 0;
  font-size: 14px;
}
@media (min-width: 528px) {
  .subscribe-to-newsletter-modal button {
    margin: 0 0 0 1rem;
  }
}
.subscribe-to-newsletter-modal .error-message {
  color: #dc3545;
  margin: 1rem 0 0.75rem 0;
}
.module-instagram_card {
  overflow: visible;
}
@media (min-width:  768px) {
  .module-instagram_card {
    margin: 3rem 0;
  }
}
@media (min-width:  992px) {
  .module-instagram_card {
    margin: calc(3rem + 42px) 0 3rem 0;
  }
}
.instagram-card-container {
  border-radius: 8px! important;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.14) !important;
  display: block;
  max-width: max-content;
  margin: 0 auto;
  background-color: white;
}
.instagram-card-container:hover {
  text-decoration: none;
}
.instagram-card-content {
  padding: 1.5rem 1.5rem 0 1.5rem;
}
@media (min-width:  768px) {
  .instagram-card-content {
    display: flex;
    gap: 1rem;
  }
}
.instagram-card-content-text {
  text-align: center;
}
@media (min-width:  768px) {
  .instagram-card-content-text {
    text-align: left;
  }
}
.instagram-card-content-text h2 {
  width: 100%;
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.2;
  text-align: inherit;
}
.instagram-card-content-text h2:hover {
  text-decoration: none;
}
.instagram-card-content-text button {
  margin: 1.25rem 0 0 0;
}
@media (min-width:  768px) {
  .instagram-card-content-text {
    margin-bottom: 1.5rem;
  }
}
.instagram-card-content-image {
  margin-top: 2rem;
  text-align: center;
}
@media (min-width:  768px) {
  .instagram-card-content-image {
    margin-right: -1rem;
    margin-top: -10px;
  }
}
@media (min-width:  992px) {
  .instagram-card-content-image {
    margin-top: -66px;
  }
}
.instagram-card-content-image img {
  display: inline-block;
  max-width: 100%;
}
/*# sourceMappingURL=style.css.map */