.collapsible-trigger {
  font-size: inherit;
  text-align: left; }

.tes-js .collapsible-trigger .icon-chevron-up {
  display: none; }

.tes-js .collapsible-trigger .icon-chevron-down {
  display: inline-block; }

.tes-js .collapsible-trigger.active .icon-chevron-up {
  display: inline-block; }

.tes-js .collapsible-trigger.active .icon-chevron-down {
  display: none; }

.tes-js .collapsible-trigger:disabled .icon-chevron-down {
  opacity: 0.5; }

.tes-js.tes-no-touchevents .collapsible-trigger--hover .icon-chevron-down {
  display: none; }

.tes-js.tes-no-touchevents .collapsible-trigger--hover:hover .icon-chevron-down {
  display: inline-block; }

.tes-js.tes-no-touchevents .collapsible-trigger--hover.active:hover .icon-chevron-down {
  display: none; }

.collapsible-target.active {
  height: auto; }

.collapsible-target--semi-collapsed {
  min-height: 350px; }

.collapsible-target--semi-collapsed-xs {
  min-height: 150px; }

.collapsible-target--with-gradient {
  position: relative; }
  .collapsible-target--with-gradient:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 45px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), to(#fff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%); }

.collapsible-target--with-gradient.active:after {
  display: none; }

.tes-js .collapsible-target {
  -webkit-transition: height 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: height 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  /* easeOutCubic */
  overflow: hidden;
  height: 0; }
  .tes-js .collapsible-target.active {
    height: auto; }

.icon-close {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjQ3NSAtMzAxLjQgMTc5MiAxNzkyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDQ3NSAtMzAxLjQgMTc5MiAxNzkyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiMyMjIyMjIiIGQ9Ik0yMDc5LjMsMTQ3OS42YzE2LjksMTYuOSw0NC41LDE2LjksNjEuNCwwbDExNS4zLTExNS4zYzE2LjktMTYuOSwxNi45LTQ0LjUsMC02MS40TDY2NC4zLTI4OC44DQoJCWMtMTYuOS0xNi45LTQ0LjUtMTYuOS02MS40LDBMNDg3LjYtMTczLjZjLTE2LjksMTYuOS0xNi45LDQ0LjUsMCw2MS40TDIwNzkuMywxNDc5LjZ6Ii8+DQo8L2c+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjMjIyMjIyIiBkPSJNNDg3LjYsMTMwMi45Yy0xNi45LDE2LjktMTYuOSw0NC41LDAsNjEuNGwxMTUuMywxMTUuM2MxNi45LDE2LjksNDQuNSwxNi45LDYxLjQsMEwyMjU2LTExMi4xYzE2LjktMTYuOSwxNi45LTQ0LjUsMC02MS40DQoJCWwtMTE1LjMtMTE1LjNjLTE2LjktMTYuOS00NC41LTE2LjktNjEuNCwwTDQ4Ny42LDEzMDIuOXoiLz4NCjwvZz4NCjwvc3ZnPg0K"); }

.pills {
  padding: 0; }

.pills__container {
  list-style: none;
  display: inline-block; }

.pill {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: 0 none;
  cursor: pointer;
  background-color: #5c656e;
  color: #ffffff;
  display: inline-block;
  min-height: 30px;
  border-radius: 4px;
  padding: 5px 10px;
  font-size: 0.82353rem;
  text-decoration: none; }
  .pill:hover {
    text-decoration: none;
    background-color: #b3b8bd;
    color: #2f3840; }

.pill--sm {
  font-size: 0.88235rem; }

.pill--regular {
  font-size: 17px; }

.pill--light {
  background-color: #edf7fb;
  color: #3e474f; }
  .pill--light:hover {
    text-decoration: none;
    background-color: #e1f3f9; }

.pill--light-gray {
  color: #666666;
  background-color: #f5f5f5; }
  .pill--light-gray:hover {
    color: #666666;
    background-color: #edf7fb; }

.pill--remove {
  position: relative;
  padding-right: 24px; }
  .pill--remove .icon-close {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 6px;
    height: 6px; }

.pill--icon-hover:hover {
  background-color: #5c656e; }

.pill--icon-hover.pill--light:hover {
  background-color: #d2d6d9; }

.pill--icon-hover [class*="icon"] {
  cursor: pointer;
  opacity: .5; }
  .pill--icon-hover [class*="icon"]:hover {
    opacity: 1; }

.icon-chevron-left.icon-white {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjQ3NSAtMzAxLjQgMTc5MiAxNzkyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDQ3NSAtMzAxLjQgMTc5MiAxNzkyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8Zz4NCgkJCTxkZWZzPg0KCQkJCTxyZWN0IGlkPSJTVkdJRF8xXyIgeD0iODUxLjQiIHk9Ii0zMDEuNCIgd2lkdGg9IjEwNDQuOCIgaGVpZ2h0PSIxODE4LjUiLz4NCgkJCTwvZGVmcz4NCgkJCTxjbGlwUGF0aCBpZD0iU1ZHSURfMl8iPg0KCQkJCTx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiAgb3ZlcmZsb3c9InZpc2libGUiLz4NCgkJCTwvY2xpcFBhdGg+DQoJCQk8cGF0aCBmaWxsPSIjZmZmZmZmIiBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBkPSJNODY5LDU1My4zYy0xMi4xLDEyLjEtMTgsMjUuOC0xOCw0MS4zYzAsMTUuNiw2LDI5LjQsMTgsNDEuM2w4MzYuOCw4MzYuOQ0KCQkJCWMxMiwxMiwyNS44LDE3LjksNDEuMywxNy45YzE1LjYsMCwyOS40LTUuOSw0MS4zLTE3LjlsODkuOC04OS43YzExLjktMTIuMSwxOC0yNS44LDE4LTQxLjNjMC0xNS42LTYtMjkuNC0xOC00MS4zbC03MDUuNy03MDUuOA0KCQkJCWw3MDUuNy03MDUuN2MxMS45LTExLjksMTgtMjUuNywxOC00MS4zcy02LTI5LjQtMTgtNDEuM2wtODkuOC04OS44Yy0xMi0xMS45LTI1LjctMTgtNDEuMy0xOGMtMTUuNSwwLTI5LjMsNi00MS4zLDE4TDg2OSw1NTMuMw0KCQkJCUw4NjksNTUzLjN6Ii8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg=="); }

.icon-chevron-right.icon-white {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE4LjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjQ3NSAtMzAxLjQgMTc5MiAxNzkyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDQ3NSAtMzAxLjQgMTc5MiAxNzkyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8Zz4KCQk8Zz4KCQkJPGRlZnM+CgkJCQk8cmVjdCBpZD0iU1ZHSURfMV8iIHg9Ijg1MS40IiB5PSItMzI3LjkiIHdpZHRoPSIxMDQ0LjgiIGhlaWdodD0iMTgxOC41Ii8+CgkJCTwvZGVmcz4KCQkJPGNsaXBQYXRoIGlkPSJTVkdJRF8yXyI+CgkJCQk8dXNlIHhsaW5rOmhyZWY9IiNTVkdJRF8xXyIgIG92ZXJmbG93PSJ2aXNpYmxlIi8+CgkJCTwvY2xpcFBhdGg+CgkJCTxwYXRoIGZpbGw9IiNmZmZmZmYiIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGQ9Ik0xODc4LjYsNjM1LjhjMTIuMS0xMi4xLDE4LTI1LjgsMTgtNDEuM2MwLTE1LjYtNi0yOS40LTE4LTQxLjNsLTgzNi44LTgzNi45CgkJCQljLTEyLTEyLTI1LjgtMTcuOS00MS4zLTE3LjljLTE1LjYsMC0yOS40LDUuOS00MS4zLDE3LjlMODY5LjQtMTk0Yy0xMS45LDEyLjEtMTgsMjUuOC0xOCw0MS4zYzAsMTUuNiw2LDI5LjQsMTgsNDEuMwoJCQkJbDcwNS43LDcwNS44bC03MDUuNyw3MDUuN2MtMTEuOSwxMS45LTE4LDI1LjctMTgsNDEuM2MwLDE1LjYsNiwyOS40LDE4LDQxLjNsODkuOCw4OS44YzEyLDExLjksMjUuNywxOCw0MS4zLDE4CgkJCQljMTUuNSwwLDI5LjMtNiw0MS4zLTE4TDE4NzguNiw2MzUuOEwxODc4LjYsNjM1Ljh6Ii8+CgkJPC9nPgoJPC9nPgo8L2c+Cjwvc3ZnPgo="); }

.pagination:before, .pagination:after {
  content: " ";
  display: table; }

.pagination:after {
  clear: both; }

.pagination--center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.pagination__list {
  padding: 0;
  margin: 0;
  list-style: none;
  height: 33px;
  float: left; }

.pagination__link {
  float: left;
  margin: 0 0.3rem; }
  .pagination__link:first-child {
    margin-left: 0; }

.pagination__link-divider {
  float: left;
  line-height: 24px;
  height: 20px;
  width: 33px;
  text-align: center; }

.pagination__link-current {
  background-color: #e1f3f9; }

.pagination__section {
  float: left;
  margin: 0;
  height: 33px; }

.pagination__text-info {
  line-height: 33px;
  margin-right: 5px; }

.pagination__previous,
.pagination__next {
  float: left; }

.pagination__previous {
  margin-right: 10px; }

.pagination__next {
  margin-left: 5px; }

@media screen and (min-width: 0) and (max-width: 1280px) {
  .pagination__previous .icon-text-container {
    padding-left: 15px;
    top: -5px; } }

@media screen and (min-width: 0) and (max-width: 1280px) {
  .pagination__next .icon-text-container {
    padding-right: 15px;
    top: -5px; } }

.icon-chevron-up.icon-black {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Crect width='34' height='34' rx='4'/%3E    %3Cpath fill='%23000000' d='M22.9874752%2C20.7819924 C23.3580197%2C21.1525369 23.9722002%2C21.1391277 24.3592859%2C20.752042 C24.7463715%2C20.3649564 24.7597807%2C19.7507759 24.3892363%2C19.3802314 L17.0090049%2C12 L9.2993191%2C19.7096858 C8.91223347%2C20.0967714 8.89882422%2C20.710952 9.2693687%2C21.0814964 C9.63991318%2C21.4520409 10.2540937%2C21.4386317 10.6411794%2C21.051546 L16.9491041%2C14.7436213 L22.9874752%2C20.7819924 Z'/%3E  %3C/g%3E%3C/svg%3E"); }

.icon-chevron-down.icon-black {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Crect width='34' height='34' rx='4'/%3E    %3Cpath fill='%23000000' d='M10.6711298%2C12.5688727 C10.3005853%2C12.1983282 9.68640472%2C12.2117375 9.2993191%2C12.5988231 C8.91223347%2C12.9859087 8.89882422%2C13.6000893 9.2693687%2C13.9706337 L16.6496001%2C21.3508651 L24.3592859%2C13.6411794 C24.7463715%2C13.2540937 24.7597807%2C12.6399132 24.3892363%2C12.2693687 C24.0186918%2C11.8988242 23.4045112%2C11.9122335 23.0174256%2C12.2993191 L16.7095009%2C18.6072438 L10.6711298%2C12.5688727 Z'/%3E  %3C/g%3E%3C/svg%3E"); }

.tes-dropdown-group {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .tes-dropdown-group > .tes-dropdown-menu {
    position: relative;
    float: left; }
    .tes-dropdown-group > .tes-dropdown-menu:hover,
    .tes-dropdown-group > .tes-dropdown-menu:hover > .tes-btn, .tes-dropdown-group > .tes-dropdown-menu:focus,
    .tes-dropdown-group > .tes-dropdown-menu:focus > .tes-btn, .tes-dropdown-group > .tes-dropdown-menu:active,
    .tes-dropdown-group > .tes-dropdown-menu:active > .tes-btn, .tes-dropdown-group > .tes-dropdown-menu.tes-dropdown-menu--active,
    .tes-dropdown-group > .tes-dropdown-menu.tes-dropdown-menu--active > .tes-btn {
      z-index: 3; }
  .tes-dropdown-group .tes-dropdown-menu + .tes-dropdown-menu {
    margin-left: -1px; }
  .tes-dropdown-group > .tes-dropdown-menu:not(:first-child):not(:last-child) > .tes-btn {
    border-radius: 0; }
  .tes-dropdown-group > .tes-dropdown-menu:first-child {
    margin-left: 0; }
    .tes-dropdown-group > .tes-dropdown-menu:first-child > .tes-btn {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
  .tes-dropdown-group > .tes-dropdown-menu:last-child > .tes-btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }

.tes-dropdown-menu {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.tes-dropdown-menu__items {
  display: none;
  position: absolute;
  z-index: 3;
  min-width: 100%;
  margin-top: 3px;
  background-color: #ffffff;
  border: solid 1px #d2d6d9;
  border-radius: 4px; }

.tes-dropdown-menu__items--right {
  right: 0; }

.tes-dropdown-menu__items--left {
  left: 0; }

.tes-dropdown-menu--active .tes-dropdown-menu__items {
  display: block; }

.tes-dropdown-menu__header {
  font-size: 0.88235rem;
  color: #5c656e;
  display: block;
  padding: 6px 18px 0;
  white-space: nowrap; }

.tes-dropdown-menu__header--sm {
  font-size: 0.82353rem;
  padding: 5px 10px 0; }

.tes-dropdown-menu__item {
  cursor: pointer;
  display: block;
  padding: 6px 18px;
  white-space: nowrap; }
  .tes-dropdown-menu__item:hover {
    background-color: #ebebeb; }

.tes-dropdown-menu__item--sm {
  font-size: 0.88235rem;
  padding: 5px 10px; }

.tes-dropdown-menu__split-btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  float: left;
  position: relative; }
  .tes-dropdown-menu__split-btn:hover, .tes-dropdown-menu__split-btn:focus {
    z-index: 3; }

.tes-dropdown-menu__split-toogle {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
  position: relative; }
  .tes-dropdown-menu__split-toogle:hover {
    z-index: 3; }

.icon-question.icon-white {
  background-image: url("data:image/svg+xml,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFFFFF' d='M1088 1256v240q0 16-12 28t-28 12h-240q-16 0-28-12t-12-28v-240q0-16 12-28t28-12h240q16 0 28 12t12 28zm316-600q0 54-15.5 101t-35 76.5-55 59.5-57.5 43.5-61 35.5q-41 23-68.5 65t-27.5 67q0 17-12 32.5t-28 15.5h-240q-15 0-25.5-18.5t-10.5-37.5v-45q0-83 65-156.5t143-108.5q59-27 84-56t25-76q0-42-46.5-74t-107.5-32q-65 0-108 29-35 25-107 115-13 16-31 16-12 0-25-8l-164-125q-13-10-15.5-25t5.5-28q160-266 464-266 80 0 161 31t146 83 106 127.5 41 158.5z'/%3E%3C/svg%3E"); }

.icon-maximise.icon-white {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 20.0.0%2C SVG Export Plug-In . SVG Version: 6.00 Build 0)  --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px'%09 viewBox='0 0 1792 1792' style='enable-background:new 0 0 1792 1792%3B' xml:space='preserve'%3E%3Cg%3E%09%3Cg%3E%09%09%3Cpath fill='%23FFFFFF' d='M128%2C128v1536h1536V128H128z M1464%2C1464H328V328h1136V1464z'/%3E%09%3C/g%3E%09%3Cg%3E%09%09%3Crect fill='%23FFFFFF' x='528' y='528.5' width='736' height='200'/%3E%09%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon-minimise.icon-white {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 20.0.0%2C SVG Export Plug-In . SVG Version: 6.00 Build 0)  --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px'%09 viewBox='0 0 1792 1792' style='enable-background:new 0 0 1792 1792%3B' xml:space='preserve'%3E%3Cg%3E%09%3Cg%3E%09%09%3Cpath fill='%23FFFFFF' d='M128%2C128v1536h1536V128H128z M1464%2C1464H328V328h1136V1464z'/%3E%09%3C/g%3E%09%3Cg%3E%09%09%3Crect fill='%23FFFFFF' x='528' y='1063.5' width='736' height='200'/%3E%09%3C/g%3E%3C/g%3E%3C/svg%3E"); }

/* backdrop */
.tes-modal__backdrop {
  z-index: 10040;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000000;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear 0.15s, opacity 0.15s linear;
  transition: visibility 0s linear 0.15s, opacity 0.15s linear; }

@media screen and (min-width: 0) and (max-width: 744px) {
  .tes-modal__backdrop {
    background-color: #ffffff; } }

/* modal */
.tes-modal {
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  z-index: 10050;
  display: none;
  -webkit-font-smoothing: antialiased; }

.tes-modal--info {
  -webkit-box-shadow: 0 5px 10px #5c656e;
          box-shadow: 0 5px 10px #5c656e;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  bottom: auto;
  margin: 0;
  padding: 0;
  position: fixed;
  width: 80%;
  max-width: 800px;
  height: auto;
  overflow: visible;
  -webkit-font-smoothing: inherit; }

/*modal header*/
.tes-modal__heading {
  margin-top: 2px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #222222; }

/* modal dialog */
.tes-modal__dialog {
  position: relative;
  width: auto;
  z-index: 10041;
  /* Iphone 6S Plus login modal bug fix */
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  @media screen and (min-width: 744px) {
    .tes-modal__dialog {
      width: 500px;
      margin: 30px auto; }
      .tes-modal__dialog--sm {
        width: 360px; }
      .tes-modal__dialog--md {
        width: 420px; }
      .tes-modal__dialog--lg {
        width: 100%;
        max-width: 800px;
        padding-right: 10px;
        padding-left: 10px; }
      .tes-modal__dialog--xl {
        width: 100%;
        max-width: 960px;
        padding-right: 10px;
        padding-left: 10px; } }

.tes-modal--info .tes-modal__dialog {
  position: static;
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
  height: auto;
  -webkit-transform: none;
          transform: none; }

.tes-modal--lg .tes-modal__dialog {
  width: 80%;
  max-width: 750px; }

/* modal content */
.tes-modal__content {
  position: relative;
  outline: 0;
  background-color: #ffffff;
  border-radius: 4px; }

.tes-modal__content--gray {
  background-color: #f5f5f5;
  background-clip: padding-box; }

.tes-modal__header {
  background-color: #b382c8;
  color: #ffffff;
  font-size: 1.11765rem;
  font-weight: 400;
  padding: 10px 30px 10px 35px;
  margin: 0;
  position: relative; }

.tes-modal--info .tes-modal__header-icon {
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

/* close button */
.tes-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 24px;
  width: 24px;
  font-size: 0;
  padding: 0;
  z-index: 1;
  cursor: pointer;
  float: right;
  -webkit-appearance: none;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  border: none;
  outline: 0;
  opacity: .7;
  text-indent: -10rem;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: rgba(255, 255, 255, 0.5);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Crect width='34' height='34' rx='4'/%3E    %3Cg fill='%23222222' fill-rule='nonzero' transform='translate(10 10)'%3E      %3Cpath d='M0.636038969%2C2.05025253 L11.9497475%2C13.363961 C12.3402718%2C13.7544853 12.9734367%2C13.7544853 13.363961%2C13.363961 C13.7544853%2C12.9734367 13.7544853%2C12.3402718 13.363961%2C11.9497475 L2.05025253%2C0.636038969 C1.65972824%2C0.245514678 1.02656326%2C0.245514678 0.636038969%2C0.636038969 C0.245514678%2C1.02656326 0.245514678%2C1.65972824 0.636038969%2C2.05025253 Z'/%3E      %3Cpath d='M11.9497475%2C0.636038969 L0.636038969%2C11.9497475 C0.245514678%2C12.3402718 0.245514678%2C12.9734367 0.636038969%2C13.363961 C1.02656326%2C13.7544853 1.65972824%2C13.7544853 2.05025253%2C13.363961 L13.363961%2C2.05025253 C13.7544853%2C1.65972824 13.7544853%2C1.02656326 13.363961%2C0.636038969 C12.9734367%2C0.245514678 12.3402718%2C0.245514678 11.9497475%2C0.636038969 Z'/%3E    %3C/g%3E  %3C/g%3E%3C/svg%3E"); }
  .tes-modal__close:hover {
    opacity: 1; }
  .tes-modal__header .tes-modal__close {
    background-color: transparent;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.tes-modal__collapse {
  position: absolute;
  right: 40px;
  top: 50%;
  outline: none;
  background: transparent;
  border: 0 none;
  height: 16px;
  width: 16px;
  margin-top: -8px;
  padding: 0;
  font-size: 0; }

/* modal-body */
.tes-modal__body {
  position: relative;
  padding: 15px;
  border: none; }

@media screen and (min-width: 984px) {
  .tes-modal__body--lg {
    padding: 30px; } }

.tes-modal__body_top {
  position: relative;
  padding: 15px 15px 0; }

.tes-modal__body_middle {
  position: relative;
  padding: 0 15px 0; }

.tes-modal__body_bottom {
  position: relative;
  padding: 0 15px 15px; }

.tes-modal--info .tes-modal__body {
  background-color: #ffffff;
  font-size: 0.88235rem;
  padding-left: 35px;
  padding-right: 35px; }

.tes-modal--collapsed {
  bottom: 0;
  right: 0;
  -webkit-transform: none;
          transform: none;
  top: auto;
  left: auto;
  width: 300px; }

.tes-modal--collapsed .tes-modal__body {
  padding: 0; }

.tes-modal--collapsed .tes-modal__hide-on-collapsed {
  display: none; }

/* opened modal */
.tes-modal--open + .tes-modal__backdrop {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  @media screen and (min-width: 744px) {
    .tes-modal--open + .tes-modal__backdrop {
      opacity: .5; } }

.tes-modal--open.tes-modal {
  display: block;
  overflow-x: hidden;
  overflow-y: auto; }

.tes-modal--open.tes-modal--info {
  overflow: visible; }

/* scroll bar styling on the body */
.tes-modal--opened-container {
  overflow: hidden; }

/*
.tes-modal--opened-container .tes-modal{
  width: 100%;
  overflow-y: scroll;
}

.tes-modal--opened-container{
  margin-right: 15px;
}
*/
.tes-modal--unblocking {
  bottom: inherit;
  right: inherit;
  margin: 30px 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.5); }
  .tes-modal--unblocking .tes-modal__dialog {
    margin: 0; }
  .tes-modal--unblocking + .tes-modal__backdrop {
    display: none !important; }

.recommended-badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: -5px;
  left: 15px;
  padding: 0 6px;
  color: #ffffff;
  background-color: #76b021;
  pointer-events: none;
  z-index: 2; }
  @media screen and (min-width: 744px) {
    .recommended-badge {
      left: auto;
      right: 15px; } }

a.recommended-badge {
  pointer-events: auto; }
  a.recommended-badge:hover, a.recommended-badge:focus {
    color: #ffffff;
    background-color: #82bb25;
    text-decoration: none; }

.recommended-badge--left {
  left: 15px;
  right: auto; }

.recommended-badge--relative {
  position: relative;
  top: auto;
  right: auto;
  left: auto; }

.recommended-badge__callout {
  font-size: 0.70588rem;
  height: 14px;
  margin-right: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: none; }
  @media screen and (min-width: 744px) {
    .recommended-badge__callout {
      display: inline-block; } }

.responsive-image {
  display: block;
  position: relative;
  height: auto;
  overflow: hidden; }

.responsive-image--4x3 {
  padding-bottom: 75%; }

.responsive-image__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.responsive-image__inner--height-auto {
  height: auto; }

.icon-close-rebrand.icon-white {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E  %3Cpath fill='%23FFFFFF' fill-rule='evenodd' d='M675.5%2C14.5 L668%2C14.5 L668%2C15.5 L675.5%2C15.5 L675.5%2C23 L676.5%2C23 L676.5%2C15.5 L684%2C15.5 L684%2C14.5 L676.5%2C14.5 L676.5%2C7 L675.5%2C7 L675.5%2C14.5 Z' transform='rotate(45 351.864 -798.262)'/%3E%3C/svg%3E"); }

.icon-close-rebrand.icon-black {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E  %3Cpath fill='%23222222' fill-rule='evenodd' d='M675.5%2C14.5 L668%2C14.5 L668%2C15.5 L675.5%2C15.5 L675.5%2C23 L676.5%2C23 L676.5%2C15.5 L684%2C15.5 L684%2C14.5 L676.5%2C14.5 L676.5%2C7 L675.5%2C7 L675.5%2C14.5 Z' transform='rotate(45 351.864 -798.262)'/%3E%3C/svg%3E"); }

@-webkit-keyframes close-tes-top-ad {
  to {
    height: 0;
    opacity: 0;
    margin-bottom: 0; } }

@keyframes close-tes-top-ad {
  to {
    height: 0;
    opacity: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 0) and (max-width: 744px) {
  .tes-top-ad {
    display: none; } }

@media screen and (min-width: 744px) {
  .tes-top-ad {
    height: 50px;
    opacity: 1;
    overflow: hidden;
    text-align: center;
    padding-left: 45px;
    padding-right: 45px;
    position: relative;
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    .show-tes-top-ad .tes-top-ad {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.close-tes-top-ad .tes-top-ad {
  -webkit-animation: close-tes-top-ad 1s;
          animation: close-tes-top-ad 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.tes-top-ad--confetti {
  background-color: #ffffff; }
  .tes-top-ad--confetti:before, .tes-top-ad--confetti:after {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    background: transparent no-repeat center; }
  .tes-top-ad--confetti:before {
    width: 365px;
    left: 0;
    background-image: url("https://s3.eu-west-2.amazonaws.com/app-resource-assets/img/tes-ad-confetti-before.png"); }
  .tes-top-ad--confetti:after {
    width: 386px;
    right: 0;
    background-image: url("https://s3.eu-west-2.amazonaws.com/app-resource-assets/img/tes-ad-confetti-after.png"); }

.tes-top-ad--french-rose {
  background-color: #ef426f; }

.tes-top-ad--yellow {
  background-color: #ffe33e; }

.tes-top-ad__text {
  margin-bottom: 0; }

.tes-top-ad__text--confetti {
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 984px) {
    .tes-top-ad__text--confetti {
      font-size: 1.11765rem; } }

.tes-top-ad__text--white {
  color: #ffffff; }

.tes-top-ad__text--violet {
  color: #7636be; }

.tes-top-ad__school-logo {
  text-indent: -9999em;
  vertical-align: middle;
  width: 166px;
  height: 44px;
  display: inline-block;
  background: transparent url("https://s3.eu-west-2.amazonaws.com/app-resource-assets/img/school-logo.png") no-repeat center; }

.tes-top-ad__close {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 15px;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
  .tes-top-ad__close:hover {
    -webkit-transform: translateY(-50%) rotate(-180deg);
            transform: translateY(-50%) rotate(-180deg); }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
input,
optgroup,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: 500; }

.tes-form {
  padding: 15px;
  background: #ffffff;
  color: #222222; }
  @media screen and (min-width: 480px) {
    .tes-form {
      padding: 30px; } }
  .tes-form--space-lg {
    padding: 15px; }
    @media screen and (min-width: 480px) {
      .tes-form--space-lg {
        padding: 30px; } }
  .tes-form--read-only {
    background-color: #ffffff; }

.tes-form__fieldset {
  border: 0;
  padding: 0 0 15px 0;
  margin: 0 0 15px 0;
  border-bottom: 1px solid #d2d6d9; }
  @media screen and (min-width: 480px) {
    .tes-form__fieldset {
      padding-bottom: 30px;
      margin-bottom: 30px; } }
  .tes-form__fieldset > :last-child {
    margin-bottom: 0; }
  .tes-form__fieldset--space-lg {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px; }
    @media screen and (min-width: 480px) {
      .tes-form__fieldset--space-lg {
        margin-left: -30px;
        margin-right: -30px;
        margin-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 30px; } }
  .tes-form__fieldset--read-only {
    border-bottom-color: #ebebeb; }
    .tes-form__fieldset--read-only:last-of-type {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0; }

.tes-form__legend {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1.23529rem;
  font-weight: 500;
  border: none;
  color: #222222; }
  @media screen and (min-width: 480px) {
    .tes-form__legend {
      font-size: 1.52941rem; } }

.tes-form__sub-legend {
  margin-top: 0;
  margin-bottom: 10px;
  line-height: 1.3;
  font-size: 1.11765rem;
  font-weight: 500;
  border: none;
  color: #222222; }
  @media screen and (min-width: 480px) {
    .tes-form__sub-legend {
      font-size: 1.23529rem; } }

.tes-form__group {
  margin-bottom: 10px; }

.tes-form__help {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 5px;
  padding: 5px;
  color: #b382c8;
  font-size: 0.82353rem;
  background: #f4ecf7; }
  .tes-form__help.no-margin {
    margin: 0; }

.tes-form__help--has-error {
  color: #ef426f; }

.tes-form__error {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 8px;
  padding-bottom: 5px;
  color: #ef426f;
  line-height: 1.3;
  font-size: 0.76471rem; }

input[type="checkbox"] {
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

input[type="checkbox"][readonly],
input[type="checkbox"][readonly='readonly'] {
  outline: 0; }

.tes-checkbox-group {
  margin-bottom: 10px; }
  .tes-checkbox-group__options:before, .tes-checkbox-group__options:after {
    content: " ";
    display: table; }
  .tes-checkbox-group__options:after {
    clear: both; }
  .tes-checkbox-group :last-child {
    margin-bottom: 0; }

.tes-checkbox-item {
  position: relative;
  margin-bottom: 10px;
  padding-left: 25px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }
  .tes-checkbox-item--grouped {
    margin-bottom: 5px; }
  .tes-checkbox-item--expanded {
    margin-bottom: 15px; }
  .tes-checkbox-item--inline {
    float: left;
    margin-right: 15px;
    margin-bottom: -3px; }
    .tes-checkbox-item--inline:last-child {
      margin-bottom: -3px;
      margin-right: 0; }

.tes-checkbox-item__checkbox {
  position: absolute;
  top: 6px;
  left: 0;
  border: 1px solid #d2d6d9;
  border-radius: 3px; }

.tes-checkbox-item__checkbox--has-error {
  background-color: rgba(179, 0, 46, 0.05);
  border-color: #b3002e; }

.tes-checkbox input[type="radio"],
.tes-checkbox input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 6px; }

.tes-checkbox--vcenter input[type="radio"],
.tes-checkbox--vcenter input[type="checkbox"] {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: auto; }

.tes-checkbox {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.tes-checkbox--xml {
  padding-left: 25px; }
  .tes-checkbox--xml input[type="radio"],
  .tes-checkbox--xml input[type="checkbox"] {
    margin-left: -25px; }

.tes-has-error .tes-checkbox,
.tes-has-error .tes-checkbox label {
  color: #fd3753; }

.tes-control {
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 36px;
  padding: 6px 12px;
  font-family: inherit;
  font-size: 17px;
  color: #222222;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #bfbfbf;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
  resize: vertical;
  -webkit-appearance: none;
  -moz-appearance: none; }
  .tes-control:hover {
    -webkit-box-shadow: 0 0 0 5px #f5f5f5 inset;
            box-shadow: 0 0 0 5px #f5f5f5 inset; }
  .tes-control:focus {
    border-color: #5878e7;
    -webkit-box-shadow: 0 0 4px #9daef0;
            box-shadow: 0 0 4px #9daef0;
    outline: none; }
  .tes-control::-webkit-calendar-picker-indicator {
    display: none; }
  .tes-control::-webkit-inner-spin-button, .tes-control::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .tes-control ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #bfbfbf; }
  .tes-control ::-moz-placeholder {
    /* Firefox 19+ */
    color: #bfbfbf; }
  .tes-control :-ms-input-placeholder {
    /* IE 10+ */
    color: #bfbfbf; }
  .tes-control :-moz-placeholder {
    /* Firefox 18- */
    color: #bfbfbf; }

.tes-control--has-error {
  border-color: #e0003a; }
  .tes-control--has-error:focus {
    border-color: #e0003a;
    -webkit-box-shadow: none;
            box-shadow: none; }

.tes-control--no-border {
  border: none; }

@media screen and (min-width: 480px) {
  .tes-control--sm {
    max-width: 170px; } }

@media screen and (min-width: 480px) {
  .tes-control--md {
    max-width: 362px; } }

.tes-control--disabled {
  color: #999999;
  background-color: #f5f5f5;
  pointer-events: none; }

.tes-select {
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 36px;
  padding: 6px 12px;
  padding-right: 30px;
  font-family: inherit;
  font-size: 17px;
  color: #222222;
  background-position: calc(100% - 8px) 55%;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij4KICA8cG9seWdvbiBmaWxsPSIjNjM3NmVjIiBwb2ludHM9IjQyIDkgNDggMTUuMTE0IDI0IDM5IDAgMTUuMTE0IDYgOSAyNCAyNyIvPgo8L3N2Zz4K");
  background-size: 12px auto;
  background-repeat: no-repeat;
  border: 1px solid #bfbfbf;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: border-color ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-transform: none;
  /* Hides dropdown arrow on IE11 */ }
  .tes-select:hover {
    -webkit-box-shadow: 0 0 0 5px #f5f5f5 inset;
            box-shadow: 0 0 0 5px #f5f5f5 inset; }
  .tes-select:focus {
    border-color: #5878e7;
    -webkit-box-shadow: 0 0 4px #9daef0;
            box-shadow: 0 0 4px #9daef0;
    outline: none; }
  .tes-select:disabled {
    color: #b3b8bd; }
  .tes-select::-ms-expand {
    display: none; }

.ie9 .tes-select {
  background-image: none;
  padding-right: 0; }

.tes-select--bg-light {
  background-color: #ffffff; }

.tes-select--no-border {
  border: 0; }

@media screen and (min-width: 480px) {
  .tes-select--sm {
    max-width: 170px; } }

@media screen and (min-width: 480px) {
  .tes-select--md {
    max-width: 362px; } }

.tes-select--inline {
  display: inline-block; }

.tes-select--auto {
  width: auto; }

.tes-select--has-error {
  background-color: rgba(179, 0, 46, 0.05);
  border-color: #e0003a; }

.tes-control-label {
  display: block;
  font-size: 0.82353rem;
  margin-bottom: 3px;
  border: 0;
  color: #666666;
  cursor: pointer; }
  .tds-checkbox-item .tes-control-label,
  .tes-checkbox-item .tes-control-label,
  .tds-radio-item .tes-control-label,
  .tes-radio-item .tes-control-label {
    font-size: 0.94118rem;
    color: #222222; }

.tes-control-label--inline {
  display: inline-block;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.tes-control-label--hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px; }

.tes-control-label--has-error {
  color: #ef426f; }

input[type="radio"] {
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.tes-radio-group {
  margin-bottom: 10px; }
  .tes-radio-group__options:before, .tes-radio-group__options:after {
    content: " ";
    display: table; }
  .tes-radio-group__options:after {
    clear: both; }

.tes-radio-group--no-margin {
  margin-bottom: 0; }

.tes-radio-item {
  position: relative;
  display: inline-block;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  float: left;
  clear: both;
  margin-bottom: 5px;
  padding-left: 25px;
  font-size: 0.94118rem;
  color: #222222; }
  .tes-radio-item:last-child {
    margin-bottom: 0; }
  .tes-radio-item--inline {
    clear: none;
    margin-right: 20px;
    margin-bottom: -3px; }
    .tes-radio-item--inline:last-child {
      margin-bottom: -3px;
      margin-right: 0; }

.tes-radio-item--sm.tes-radio-item--sm {
  font-size: 0.88235rem; }

.tes-radio-item__radio {
  position: absolute;
  top: 3px;
  left: 0; }

/* Custom radio - hide the native checkbox UI */
.tes-radio-item--custom {
  display: inline-block;
  font-weight: normal;
  /* bootstrap globally sets label font weight to bold */
  margin: 0;
  cursor: pointer; }
  .tes-radio-item--custom input[type='radio'] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    position: absolute; }

.tes-input-group {
  position: relative;
  display: table;
  border-collapse: separate; }

.tes-input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0; }

.tes-input-group .tes-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0; }

.tes-input-group--sm .tes-control {
  min-height: 31px;
  height: 31px; }

.tes-input-group--sm .tes-input-group__addon {
  padding: 5px 10px; }

.tes-input-group__addon,
.tes-input-group-btn,
.tes-input-group .tes-control {
  display: table-cell; }

.tes-input-group__addon:not(:first-child):not(:last-child),
.tes-input-group-btn:not(:first-child):not(:last-child),
.tes-input-group .tes-control:not(:first-child):not(:last-child) {
  border-radius: 0; }

.tes-input-group__addon,
.tes-input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.tes-input-group__addon {
  padding: 6px 12px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border-right: 0;
  border-radius: 4px; }

.tes-input-group__addon input[type="radio"],
.tes-input-group__addon input[type="checkbox"] {
  margin-top: 0; }

.tes-input-group__addon + .tes-input-group .tes-control:first-child,
.tes-input-group__addon + .tes-control:first-child {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.tes-input-group__addon + .tes-input-group .tes-control:last-child,
.tes-input-group__addon + .tes-control:last-child,
.tes-input-group__control-last {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.tes-input-group-btn {
  padding-left: 5px; }
  @media screen and (min-width: 480px) {
    .tes-input-group-btn {
      padding-left: 10px; } }

.icon-stop.icon-red {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E  %3Cpath fill='%23EF426F' d='M20.155102%2C16.2653061 C20.5591837%2C16.2653061 20.8897959%2C16.5959184 20.8897959%2C17 C20.8897959%2C17.4040816 20.5591837%2C17.7346939 20.155102%2C17.7346939 L13.844898%2C17.7346939 C13.4408163%2C17.7346939 13.1102041%2C17.4040816 13.1102041%2C17 C13.1102041%2C16.5959184 13.4408163%2C16.2653061 13.844898%2C16.2653061 L20.155102%2C16.2653061 Z M26.2653061%2C16.2653061 C26.6693878%2C16.2653061 27%2C16.5959184 27%2C17 C27%2C19.6693878 25.955102%2C22.1795918 24.0693878%2C24.0693878 C22.1836735%2C25.9591837 19.6693878%2C27 17%2C27 C14.3306122%2C27 11.8204082%2C25.955102 9.93061224%2C24.0693878 C8.04081633%2C22.1836735 7%2C19.6693878 7%2C17 C7%2C14.3306122 8.04489796%2C11.8204082 9.93061224%2C9.93061224 C11.8163265%2C8.04081633 14.3306122%2C7 17%2C7 C20.3877551%2C7 23.522449%2C8.69795918 25.3755102%2C11.5346939 C25.6%2C11.8734694 25.5020408%2C12.3306122 25.1632653%2C12.5510204 C24.8244898%2C12.7755102 24.3673469%2C12.677551 24.1469388%2C12.3387755 C22.5632653%2C9.91836735 19.8897959%2C8.46938776 17%2C8.46938776 C12.2979592%2C8.46938776 8.46938776%2C12.2979592 8.46938776%2C17 C8.46938776%2C21.7020408 12.2979592%2C25.5306122 17%2C25.5306122 C21.4530612%2C25.5306122 25.122449%2C22.0938776 25.4979592%2C17.7346939 L23.0408163%2C17.7346939 C22.6367347%2C17.7346939 22.3061224%2C17.4040816 22.3061224%2C17 C22.3061224%2C16.5959184 22.6367347%2C16.2653061 23.0408163%2C16.2653061 L26.2653061%2C16.2653061 Z'/%3E%3C/svg%3E"); }

.tds-form {
  padding: 15px;
  background: #ffffff;
  color: #222222; }
  @media screen and (min-width: 480px) {
    .tds-form {
      padding: 30px; } }
  .tds-form--space-lg {
    padding: 15px; }
    @media screen and (min-width: 480px) {
      .tds-form--space-lg {
        padding: 30px; } }
  .tds-form--read-only {
    background-color: #ffffff; }

.tds-form__fieldset {
  border: 0;
  padding: 0 0 15px 0;
  margin: 0 0 15px 0;
  border-bottom: 1px solid #d2d6d9; }
  @media screen and (min-width: 480px) {
    .tds-form__fieldset {
      padding-bottom: 30px;
      margin-bottom: 30px; } }
  .tds-form__fieldset > :last-child {
    margin-bottom: 0; }
  .tds-form__fieldset--space-lg {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px; }
    @media screen and (min-width: 480px) {
      .tds-form__fieldset--space-lg {
        margin-left: -30px;
        margin-right: -30px;
        margin-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 30px; } }
  .tds-form__fieldset--read-only {
    border-bottom-color: #ebebeb; }
    .tds-form__fieldset--read-only:last-of-type {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0; }

.tds-form__legend {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1.23529rem;
  font-weight: 500;
  border: none;
  color: #222222; }
  @media screen and (min-width: 480px) {
    .tds-form__legend {
      font-size: 1.52941rem; } }

.tds-form__sub-legend {
  margin-top: 0;
  margin-bottom: 10px;
  line-height: 1.3;
  font-size: 1.11765rem;
  font-weight: 500;
  border: none;
  color: #222222; }
  @media screen and (min-width: 480px) {
    .tds-form__sub-legend {
      font-size: 1.23529rem; } }

.tds-form__group {
  margin-bottom: 10px; }

.tds-form__help {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 2px;
  padding: 8px 9px 8px 40px;
  color: #666666;
  font-size: 0.82353rem;
  background-color: #f5f5f5;
  min-height: 34px;
  border-radius: 4px;
  background-size: 40px;
  background-position: 1px -2px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E  %3Cpath fill='%23FD7037' d='M22.3893109%2C9.21449038 C23.4276739%2C10.3933688 24%2C11.9242734 24%2C13.516578 C24%2C15.1129758 23.4276739%2C16.6397871 22.3893109%2C17.8186656 C22.213525%2C18.0151453 22.029563%2C18.2034384 21.833337%2C18.3794515 C21.1547217%2C18.985264 20.8767348%2C19.5501433 20.8726467%2C20.3196889 C20.8685587%2C20.3237822 20.8685587%2C20.3237822 20.8726467%2C20.3360622 L20.8644707%2C21.1383545 C20.8603826%2C21.5435939 20.5333391%2C21.8669668 20.1286228%2C21.8669668 C20.1245348%2C21.8669668 20.1245348%2C21.8669668 20.1204467%2C21.8669668 C19.7157304%2C21.8628735 19.388687%2C21.5272206 19.392775%2C21.1219812 L19.4009511%2C20.3196889 C19.4050391%2C19.1326238 19.866988%2C18.1665984 20.8522065%2C17.286533 C21.0034641%2C17.1473598 21.1506337%2C17.0040933 21.2855391%2C16.8485469 C22.9575489%2C14.9533361 22.961637%2C12.0920999 21.2896272%2C10.1927957 C20.328937%2C9.0998772 18.9512663%2C8.47359804 17.5040989%2C8.47359804 C16.0610196%2C8.47359804 14.6792609%2C9.0998772 13.7185707%2C10.1927957 C12.0424728%2C12.0961932 12.0465609%2C14.9615227 13.7308348%2C16.8608269 C13.8657402%2C17.0081867 14.0088217%2C17.1555465 14.1559913%2C17.286533 C15.157562%2C18.1829718 15.6235989%2C19.1571838 15.6195109%2C20.3606222 L15.6195109%2C20.3647155 L15.6113348%2C21.1301678 C15.6072467%2C21.5354073 15.2802033%2C21.8587802 14.875487%2C21.8587802 C14.8713989%2C21.8587802 14.8713989%2C21.8587802 14.8673109%2C21.8587802 C14.4625946%2C21.8546869 14.1355511%2C21.519034 14.1396391%2C21.1137945 L14.1478152%2C20.3483422 C14.1478152%2C19.5787966 13.8575641%2C18.9934507 13.1748609%2C18.3835448 C12.9827228%2C18.2116251 12.7987609%2C18.0274253 12.6270631%2C17.8350389 C11.5805239%2C16.6561605 11.0041098%2C15.1252558 11.0000217%2C13.528858 C10.9959337%2C11.9324601 11.5682598%2C10.3974621 12.6107109%2C9.21858371 C13.8493881%2C7.80638559 15.631775%2C7 17.5000109%2C7 C19.3682467%2C7 21.1506337%2C7.80638559 22.3893109%2C9.21449038 Z M20.1245348%2C23.0908719 C20.5292511%2C23.0908719 20.8603826%2C23.4224314 20.8603826%2C23.8276709 C20.8603826%2C24.2370037 20.5333391%2C24.5644699 20.1286228%2C24.5644699 L14.875487%2C24.5644699 C14.4707707%2C24.5644699 14.1396391%2C24.2329104 14.1396391%2C23.8276709 C14.1396391%2C23.4224314 14.4707707%2C23.0908719 14.875487%2C23.0908719 L20.1245348%2C23.0908719 Z M18.9144739%2C25.526402 C19.3191902%2C25.526402 19.6503217%2C25.8579615 19.6503217%2C26.263201 C19.6503217%2C26.6684404 19.3191902%2C27 18.9144739%2C27 L16.0814598%2C27 C15.6767435%2C27 15.345612%2C26.6684404 15.345612%2C26.263201 C15.345612%2C25.8579615 15.6767435%2C25.526402 16.0814598%2C25.526402 L18.9144739%2C25.526402 Z M18.0191924%2C15.6410151 C18.1418337%2C15.763815 18.2358587%2C15.9480147 18.2358587%2C16.2181744 L18.2358587%2C21.1219812 C18.2358587%2C21.5272206 17.9047272%2C21.8587802 17.5000109%2C21.8587802 C17.0952946%2C21.8587802 16.764163%2C21.5272206 16.764163%2C21.1219812 C16.764163%2C21.1219812 16.764163%2C17.5485059 16.764163%2C16.4678674 L14.9449837%2C14.6504298 C14.6588207%2C14.3598035 14.6588207%2C13.8931641 14.9449837%2C13.6066312 C15.2352348%2C13.3200982 15.7012717%2C13.3200982 15.9874348%2C13.6066312 L18.0191924%2C15.6410151 Z M20.055038%2C13.6025379 C20.3412011%2C13.8931641 20.3412011%2C14.3598035 20.055038%2C14.6463365 L19.6666739%2C15.0352026 C19.5195044%2C15.1825624 19.3314544%2C15.252149 19.1434044%2C15.252149 C18.9553544%2C15.252149 18.7673044%2C15.1784691 18.6242228%2C15.0352026 C18.3380598%2C14.7445763 18.3380598%2C14.277937 18.6242228%2C13.991404 L19.012587%2C13.6025379 C19.302838%2C13.3160049 19.768875%2C13.3160049 20.055038%2C13.6025379 Z'/%3E%3C/svg%3E"); }
  .tds-form__help.no-margin {
    margin: 0; }

.tds-form__help--segment {
  border-radius: 4px; }

.tds-form__help--emphasised {
  border: 1px solid #fd7037;
  border-radius: 4px;
  background-color: transparent;
  margin-bottom: 8px; }

.tds-form__help--alternative {
  background-color: #272f5e;
  color: #ffffff; }

.tds-form__help--has-error {
  color: #ef426f; }

.tds-form__error {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
  padding-bottom: 5px;
  color: #ef426f;
  line-height: 1.3;
  font-size: 0.76471rem; }

.tds-control {
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 34px;
  padding: 4px 10px 6px;
  font-family: inherit;
  font-size: 0.94118rem;
  color: #222222;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #bfbfbf;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
  resize: vertical;
  -webkit-appearance: none;
  -moz-appearance: none; }
  .tds-control:hover {
    -webkit-box-shadow: 0 0 0 5px #f5f5f5 inset;
            box-shadow: 0 0 0 5px #f5f5f5 inset; }
  .tds-control:focus {
    border-color: #5878e7;
    -webkit-box-shadow: 0 0 4px #9daef0;
            box-shadow: 0 0 4px #9daef0;
    outline: none; }
  .tds-control::-webkit-calendar-picker-indicator {
    display: none; }
  .tds-control::-webkit-inner-spin-button, .tds-control::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .tds-control ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #bfbfbf; }
  .tds-control ::-moz-placeholder {
    /* Firefox 19+ */
    color: #bfbfbf; }
  .tds-control :-ms-input-placeholder {
    /* IE 10+ */
    color: #bfbfbf; }
  .tds-control :-moz-placeholder {
    /* Firefox 18- */
    color: #bfbfbf; }

.tds-control--sm {
  min-height: 24px;
  padding: 2px 6px 3px;
  font-size: 0.82353rem; }
  .tds-control--sm:hover {
    -webkit-box-shadow: 0 0 0 3px #f5f5f5 inset;
            box-shadow: 0 0 0 3px #f5f5f5 inset; }

.tds-control--lg {
  min-height: 44px;
  padding: 9px 10px 11px;
  font-size: 1.05882rem; }
  .tds-control--lg:hover {
    -webkit-box-shadow: 0 0 0 8px #f5f5f5 inset;
            box-shadow: 0 0 0 8px #f5f5f5 inset; }

.tds-control--border-bottom {
  border: none;
  border-bottom: 1px solid #bfbfbf;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0; }
  .tds-control--border-bottom:hover {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .tds-control--border-bottom:focus {
    border-color: #5878e7;
    -webkit-box-shadow: none;
            box-shadow: none; }

.tds-control--inverse {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
  border-color: transparent; }
  .tds-control--inverse:hover {
    -webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.05) inset;
            box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.05) inset; }
    .tds-control--inverse:hover::-webkit-input-placeholder {
      color: #ffffff; }
    .tds-control--inverse:hover::-moz-placeholder {
      color: #ffffff; }
    .tds-control--inverse:hover:-ms-input-placeholder {
      color: #ffffff; }
    .tds-control--inverse:hover:-moz-placeholder {
      color: #ffffff; }
  .tds-control--inverse:focus {
    border-color: #5878e7;
    -webkit-box-shadow: 0 0 4px #9daef0;
            box-shadow: 0 0 4px #9daef0; }
  .tds-control--inverse::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.6); }
  .tds-control--inverse::-moz-placeholder {
    color: rgba(255, 255, 255, 0.6); }
  .tds-control--inverse:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.6); }
  .tds-control--inverse:-moz-placeholder {
    color: rgba(255, 255, 255, 0.6); }

.tds-control--has-error {
  border-color: #e0003a; }
  .tds-control--has-error:focus {
    border-color: #e0003a;
    -webkit-box-shadow: none;
            box-shadow: none; }

.tds-control--is-disabled,
.tds-control:disabled {
  color: #bfbfbf;
  background-color: #f5f5f5;
  pointer-events: none; }
  .tds-control--is-disabled.tds-control--inverse,
  .tds-control:disabled.tds-control--inverse {
    color: rgba(255, 255, 255, 0.4);
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.2); }

.tds-control-icon-wrapper {
  position: relative;
  display: inline-block;
  width: 100%; }
  .tds-control-icon-wrapper .tds-control {
    width: 100%; }
  .tds-control-icon-wrapper > .icon {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 8px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }

.tds-control-icon-wrapper--is-left .tds-control {
  padding-left: 35px; }
  .tds-control-icon-wrapper--is-left .tds-control.tds-control--sm {
    padding-left: 25px; }
  .tds-control-icon-wrapper--is-left .tds-control.tds-control--lg {
    padding-left: 45px; }

.tds-control-icon-wrapper--is-left > .icon {
  left: 8px;
  right: auto; }

.tds-control-icon-wrapper--is-left.tds-control-icon-wrapper--sm > .icon {
  left: 6px; }

.tds-control-icon-wrapper--is-right .tds-control {
  padding-right: 35px; }
  .tds-control-icon-wrapper--is-right .tds-control.tds-control--sm {
    padding-right: 25px; }
  .tds-control-icon-wrapper--is-right .tds-control.tds-control--lg {
    padding-right: 45px; }

.tds-control-icon-wrapper--is-right.tds-control-icon-wrapper--sm > .icon {
  right: 6px; }

.tds-control-input--clearable {
  position: relative; }
  .tds-control-input--clearable .icon-clear {
    width: 22px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Crect width='34' height='34' rx='4'/%3E    %3Cg fill='%23BFBFBF' fill-rule='nonzero' transform='translate(10 10)'%3E      %3Cpath d='M0.636038969%2C2.05025253 L11.9497475%2C13.363961 C12.3402718%2C13.7544853 12.9734367%2C13.7544853 13.363961%2C13.363961 C13.7544853%2C12.9734367 13.7544853%2C12.3402718 13.363961%2C11.9497475 L2.05025253%2C0.636038969 C1.65972824%2C0.245514678 1.02656326%2C0.245514678 0.636038969%2C0.636038969 C0.245514678%2C1.02656326 0.245514678%2C1.65972824 0.636038969%2C2.05025253 Z'/%3E      %3Cpath d='M11.9497475%2C0.636038969 L0.636038969%2C11.9497475 C0.245514678%2C12.3402718 0.245514678%2C12.9734367 0.636038969%2C13.363961 C1.02656326%2C13.7544853 1.65972824%2C13.7544853 2.05025253%2C13.363961 L13.363961%2C2.05025253 C13.7544853%2C1.65972824 13.7544853%2C1.02656326 13.363961%2C0.636038969 C12.9734367%2C0.245514678 12.3402718%2C0.245514678 11.9497475%2C0.636038969 Z'/%3E    %3C/g%3E  %3C/g%3E%3C/svg%3E"); }
  .tds-control-input--clearable > button {
    position: absolute;
    top: 4px;
    right: 3px;
    height: 26px; }
  .tds-control-input--clearable input {
    padding-right: 40px; }
  .tds-control-input--clearable.tds-control-input--clearable-sm .icon-clear {
    width: 17px;
    height: 17px; }
  .tds-control-input--clearable.tds-control-input--clearable-sm > button {
    height: 17px;
    padding: 0 4px; }
  .tds-control-input--clearable.tds-control-input--clearable-sm input {
    padding-right: 25px; }
  .tds-control-input--clearable.tds-control-input--clearable-lg .icon-clear {
    width: 23px;
    height: 23px; }
  .tds-control-input--clearable.tds-control-input--clearable-lg > button {
    height: 36px; }
  .tds-control-input--clearable.tds-control-input--clearable-lg input {
    padding-right: 45px; }

.tds-control-label {
  display: block;
  font-size: 0.82353rem;
  margin-bottom: 3px;
  border: 0;
  color: #666666;
  cursor: pointer; }
  .tds-checkbox-item .tds-control-label,
  .tes-checkbox-item .tds-control-label,
  .tds-radio-item .tds-control-label,
  .tes-radio-item .tds-control-label {
    font-size: 0.94118rem;
    color: #222222; }

.tds-control-label--inverse {
  color: #ffffff; }

.tds-control-label--inline {
  display: inline-block; }

.tds-control-label--hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px; }

.tds-control-label--has-error {
  color: #ef426f; }

.tds-select {
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 34px;
  padding: 4px 10px 6px;
  padding-right: 30px;
  font-family: inherit;
  font-size: 0.94118rem;
  color: #222222;
  background-position: calc(100% - 8px) 55%;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij4KICA8cG9seWdvbiBmaWxsPSIjNjM3NmVjIiBwb2ludHM9IjQyIDkgNDggMTUuMTE0IDI0IDM5IDAgMTUuMTE0IDYgOSAyNCAyNyIvPgo8L3N2Zz4K");
  background-size: 12px auto;
  background-repeat: no-repeat;
  border: 1px solid #bfbfbf;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: border-color ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-transform: none;
  position: relative;
  /* Hides dropdown arrow on IE11 */ }
  .tds-select:after {
    content: "";
    width: 24px;
    height: 24px;
    background-color: #f00;
    position: absolute;
    top: 50%;
    right: 5px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tds-select:hover {
    -webkit-box-shadow: 0 0 0 5px #f5f5f5 inset;
            box-shadow: 0 0 0 5px #f5f5f5 inset; }
  .tds-select:focus {
    border-color: #5878e7;
    -webkit-box-shadow: 0 0 4px #9daef0;
            box-shadow: 0 0 4px #9daef0;
    outline: none; }
  .tds-select:disabled {
    color: #b3b8bd;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij4KICA8cG9seWdvbiBmaWxsPSIjYzBjNWM5IiBwb2ludHM9IjQyIDkgNDggMTUuMTE0IDI0IDM5IDAgMTUuMTE0IDYgOSAyNCAyNyIvPgo8L3N2Zz4K"); }
  .tds-select::-ms-expand {
    display: none; }
  .tds-select option[value=""][disabled] {
    display: none; }

.tds-select--sm {
  min-height: 24px;
  padding: 1px 5px 2px;
  padding-right: 15px;
  font-size: 0.82353rem; }
  .tds-select--sm:hover {
    -webkit-box-shadow: 0 0 0 3px #f5f5f5 inset;
            box-shadow: 0 0 0 3px #f5f5f5 inset; }

.tds-select--lg {
  min-height: 44px;
  padding: 9px 15px 11px;
  padding-right: 45px; }
  .tds-select--lg:hover {
    -webkit-box-shadow: 0 0 0 7px #f5f5f5 inset;
            box-shadow: 0 0 0 7px #f5f5f5 inset; }

.ie9 .tds-select {
  background-image: none;
  padding-right: 0; }

.tds-select--inverse {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
  border-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij4KICA8cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjQyIDkgNDggMTUuMTE0IDI0IDM5IDAgMTUuMTE0IDYgOSAyNCAyNyIvPgo8L3N2Zz4K"); }
  .tds-select--inverse:hover {
    -webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.05) inset;
            box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.05) inset; }
  .tds-select--inverse:focus {
    border-color: #5878e7;
    -webkit-box-shadow: 0 0 4px #9daef0;
            box-shadow: 0 0 4px #9daef0; }
  .tds-select--inverse.tds-control--is-disabled, .tds-select--inverse:disabled {
    color: rgba(255, 255, 255, 0.4);
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.2); }

.tds-select--no-border {
  border: none;
  background-color: transparent; }
  .tds-select--no-border:hover, .tds-select--no-border:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }

.tds-select--inline {
  display: inline-block; }

.tds-select--auto {
  width: auto; }

.tds-select--has-error {
  border-color: #e0003a; }
  .tds-select--has-error:focus {
    border-color: #e0003a;
    -webkit-box-shadow: none;
            box-shadow: none; }

.tds-input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }

.tds-input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0; }

.tds-input-group > .tds-control,
.tds-input-group > .tds-control-icon-wrapper {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0; }

.tds-input-group--sm .tds-control {
  min-height: 31px;
  height: 31px; }

.tds-input-group--sm .tds-input-group__addon {
  padding: 5px 10px; }

.tds-input-group__addon,
.tds-input-group__btn,
.tds-input-group .tds-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.tds-input-group__addon:not(:first-child):not(:last-child),
.tds-input-group__btn:not(:first-child):not(:last-child),
.tds-input-group .tds-control:not(:first-child):not(:last-child) {
  border-radius: 0; }

.tds-input-group .tds-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.tds-input-group .tds-control:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.tds-input-group .tds-control-icon-wrapper .tds-control {
  border-radius: 4px; }

.tds-input-group .tds-control-icon-wrapper:not(:last-child) .tds-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.tds-input-group .tds-control-icon-wrapper:not(:first-child) .tds-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.tds-input-group__btn:not(:last-child) .tds-btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.tds-input-group__btn:not(:first-child) .tds-btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.tds-input-group__addon {
  padding: 6px 12px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border-right: 0;
  border-radius: 4px 0 0 4px;
  white-space: nowrap; }

.tds-input-group__addon input[type="radio"],
.tds-input-group__addon input[type="checkbox"] {
  margin-top: 0; }

.tds-input-group__addon + .tds-input-group .tds-control:first-child,
.tds-input-group__addon + .tds-control:first-child {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.tds-input-group__addon + .tds-input-group .tds-control:last-child,
.tds-input-group__addon + .tds-control:last-child,
.tds-input-group__control-last {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.tds-input-group__btn {
  position: relative;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  font-size: 0;
  white-space: nowrap; }
  .tds-input-group__btn > .tds-btn {
    position: relative; }
    .tds-input-group__btn > .tds-btn + .tds-btn {
      margin-left: -1px; }
    .tds-input-group__btn > .tds-btn:hover, .tds-input-group__btn > .tds-btn:focus, .tds-input-group__btn > .tds-btn:active {
      z-index: 2; }
  .tds-input-group__btn:first-child > .tds-btn,
  .tds-input-group__btn:first-child > .tds-btn-group {
    margin-right: -1px; }
  .tds-input-group__btn:last-child > .tds-btn,
  .tds-input-group__btn:last-child > .tds-btn-group {
    z-index: 2;
    margin-left: -1px; }

.tabs-v2 {
  padding: 0;
  margin: 0; }

.tabs-v2__triggers {
  position: relative;
  padding-bottom: 2px;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: auto;
  overflow-y: hidden; }
  .tabs-v2__triggers:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: 0;
    z-index: 1;
    background-color: #d9dce2; }

.tabs-v2__current_indicator {
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  height: 2px;
  background-color: #6376ec;
  -webkit-transition: width .2s ease-in-out, -webkit-transform .2s ease-in-out;
  transition: width .2s ease-in-out, -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out, width .2s ease-in-out;
  transition: transform .2s ease-in-out, width .2s ease-in-out, -webkit-transform .2s ease-in-out; }

.tabs-v2__triggers--reset-margin-bottom {
  margin-bottom: 0; }

.tabs-v2--left-aligned .tabs-v2__triggers {
  -ms-justify-content: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.tabs-v2--full-width .tabs-v2__triggers {
  border-bottom: none; }

.tabs-v2__panels {
  position: relative;
  z-index: 1;
  -webkit-transition: height .2s ease-in-out;
  transition: height .2s ease-in-out; }
  .tabs-v2__panels:not(.tabs-v2__panels--visible) {
    overflow: hidden; }

.tabs-v2__trigger {
  position: relative;
  border-radius: 0;
  color: #222222;
  padding-bottom: 8px;
  text-decoration: none;
  font-weight: 500;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
          flex: 0 1 auto;
  position: relative;
  top: 1px; }
  .tabs-v2__trigger .tabs-v2__tab-icon-active {
    display: none; }
  .tabs-v2__trigger.active, .tabs-v2__trigger:hover, .tabs-v2__trigger:focus, .tabs-v2__trigger:active {
    color: #6376ec;
    text-decoration: none; }
    .tabs-v2__trigger.active .tabs-v2__tab-icon, .tabs-v2__trigger:hover .tabs-v2__tab-icon, .tabs-v2__trigger:focus .tabs-v2__tab-icon, .tabs-v2__trigger:active .tabs-v2__tab-icon {
      display: none; }
    .tabs-v2__trigger.active .tabs-v2__tab-icon-active, .tabs-v2__trigger:hover .tabs-v2__tab-icon-active, .tabs-v2__trigger:focus .tabs-v2__tab-icon-active, .tabs-v2__trigger:active .tabs-v2__tab-icon-active {
      display: inline-block; }
  .tabs-v2__trigger:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -1px;
    z-index: 1;
    background-color: #d9dce2; }
  .tabs-v2__trigger:first-child {
    text-align: left; }
  .tabs-v2__trigger:last-child {
    text-align: right; }

.tabs-v2--left-aligned .tabs-v2__trigger {
  margin-right: 30px; }
  .tabs-v2--left-aligned .tabs-v2__trigger:last-child {
    margin-right: 0; }

.tabs-v2--full-width .tabs-v2__trigger {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 10px;
  font-weight: 400;
  color: #d9dce2; }
  .tabs-v2--full-width .tabs-v2__trigger.active, .tabs-v2--full-width .tabs-v2__trigger:hover, .tabs-v2--full-width .tabs-v2__trigger:active {
    color: #6376ec; }

.tabs-v2__trigger--static-active {
  position: relative;
  z-index: 2;
  color: #6376ec; }

.tabs-v2__trigger--static-active:after {
  display: block;
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: #6376ec; }

.tabs-v2__panels_scroller {
  width: 100%;
  -webkit-transform: translate3d(0%, 0, 0);
          transform: translate3d(0%, 0, 0);
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }
  .tabs-v2__panels_scroller.tabs-v2__panels_scroller--disable-anim {
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none; }

.tabs-v2__panel {
  position: absolute;
  width: 100%; }
  .tabs-v2__panel.tabs-v2__panel--relative {
    position: relative; }
  .tabs-v2__panel.tabs-v2__panel--hide {
    display: none; }

.tabs-v2__tab {
  position: relative;
  border-radius: 0;
  color: #222222;
  padding-bottom: 8px;
  text-decoration: none;
  font-weight: 500;
  color: #2f3840;
  display: inline-block; }
  .tabs-v2__tab .tabs-v2__tab-icon-active {
    display: none; }
  .tabs-v2__tab.active, .tabs-v2__tab:hover, .tabs-v2__tab:focus, .tabs-v2__tab:active {
    color: #6376ec;
    text-decoration: none; }
    .tabs-v2__tab.active .tabs-v2__tab-icon, .tabs-v2__tab:hover .tabs-v2__tab-icon, .tabs-v2__tab:focus .tabs-v2__tab-icon, .tabs-v2__tab:active .tabs-v2__tab-icon {
      display: none; }
    .tabs-v2__tab.active .tabs-v2__tab-icon-active, .tabs-v2__tab:hover .tabs-v2__tab-icon-active, .tabs-v2__tab:focus .tabs-v2__tab-icon-active, .tabs-v2__tab:active .tabs-v2__tab-icon-active {
      display: inline-block; }
  .tabs-v2__tab:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -1px;
    z-index: 1;
    background-color: #d9dce2; }

/*
  *****
  Completely unstyled button, so either link or button styles can be layered on top
  *****
*/
.tds-btn {
  font-family: inherit;
  display: inline-block;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none;
  white-space: nowrap;
  border-style: none;
  margin: 0;
  border-style: none;
  cursor: pointer;
  font-weight: 500;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  line-height: 32px;
  height: 32px;
  font-size: 0.82353rem;
  padding: 0 17px;
  border-radius: 4px;
  color: inherit;
  background-color: #ffffff;
  white-space: pre; }
  .tds-btn:focus, .tds-btn:hover {
    outline: 0;
    text-decoration: none; }
  .tds-btn:active, .tds-btn:hover {
    outline: 0;
    text-decoration: none; }

/*
  *****
  MAIN THEMES
  *****
*/
.tds-btn--primary {
  color: white;
  background-color: #4f5ebc;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .tds-btn--primary:hover, .tds-btn--primary:focus:hover {
    background-color: #3b468d; }
  .tds-btn--primary:active, .tds-btn--primary:focus:hover:active {
    background-color: #272f5e; }

.tds-btn--primary-consent {
  color: #ffffff;
  background-color: #2b8732;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .tds-btn--primary-consent:hover, .tds-btn--primary-consent:focus:hover {
    background-color: #19511e; }
  .tds-btn--primary-consent:active, .tds-btn--primary-consent:focus:hover:active {
    background-color: #113614; }

.tds-btn--secondary,
.tds-btn--tertiary {
  color: #515af2; }

.tds-btn--secondary {
  -webkit-box-shadow: 0 0 0 1px #bfbfbf inset;
          box-shadow: 0 0 0 1px #bfbfbf inset; }

.tds-btn--secondary {
  background-color: transparent; }
  .tds-btn--secondary:hover, .tds-btn--secondary:focus:hover {
    background-color: #ededed; }
  .tds-btn--secondary:active, .tds-btn--secondary:focus:hover:active {
    background-color: #f5f5f5; }

.tds-btn--tertiary:hover, .tds-btn--tertiary:hover:focus, .tds-btn--tertiary:active, .tds-btn--tertiary:hover:active {
  -webkit-box-shadow: 0 0 0 1px #bfbfbf inset;
          box-shadow: 0 0 0 1px #bfbfbf inset; }

.tds-btn--tertiary,
.tds-btn--tertiary-monotone {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .tds-btn--tertiary:hover,
  .tds-btn--tertiary-monotone:hover {
    background-color: transparent; }
  .tds-btn--tertiary:active, .tds-btn--tertiary:hover:active,
  .tds-btn--tertiary-monotone:active,
  .tds-btn--tertiary-monotone:hover:active {
    background-color: #ededed; }

/*
  *****
  MONOTONE THEMES
  *****
*/
.tds-btn--primary-monotone {
  color: #ffffff;
  background-color: #222222;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .tds-btn--primary-monotone:hover, .tds-btn--primary-monotone:focus:hover {
    background-color: #4c4c4c;
    -webkit-box-shadow: 0 0 0 1px #222222 inset;
            box-shadow: 0 0 0 1px #222222 inset; }
  .tds-btn--primary-monotone:active, .tds-btn--primary-monotone:focus:hover:active {
    background-color: #666666;
    -webkit-box-shadow: 0 0 0 1px #222222 inset;
            box-shadow: 0 0 0 1px #222222 inset; }

.tds-btn--secondary-monotone {
  -webkit-box-shadow: 0 0 0 1px #222222 inset;
          box-shadow: 0 0 0 1px #222222 inset; }
  .tds-btn--secondary-monotone:hover, .tds-btn--secondary-monotone:focus:hover {
    background-color: #ededed; }
  .tds-btn--secondary-monotone:active, .tds-btn--secondary-monotone:hover:active {
    background-color: #d6d6d6;
    -webkit-box-shadow: 0 0 0 1px #222222 inset;
            box-shadow: 0 0 0 1px #222222 inset; }

.tds-btn--tertiary-monotone:hover, .tds-btn--tertiary-monotone:hover:focus {
  -webkit-box-shadow: 0 0 0 1px #222222 inset;
          box-shadow: 0 0 0 1px #222222 inset; }

.tds-btn--tertiary-monotone:active, .tds-btn--tertiary-monotone:hover:active {
  background-color: #d6d6d6;
  -webkit-box-shadow: 0 0 0 1px #222222 inset;
          box-shadow: 0 0 0 1px #222222 inset; }

.tds-btn--secondary-monotone,
.tds-btn--tertiary-monotone {
  color: #4c4c4c; }

/*
  *****
  INVERSE THEMES
  *****
*/
.tds-btn--primary-inverse {
  color: #222222;
  background-color: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .tds-btn--primary-inverse:hover, .tds-btn--primary-inverse:focus:hover {
    background-color: #d6d6d6;
    -webkit-box-shadow: 0 0 0 1px #ffffff inset;
            box-shadow: 0 0 0 1px #ffffff inset; }
  .tds-btn--primary-inverse:active, .tds-btn--primary-inverse:focus:hover:active {
    background-color: #bfbfbf;
    -webkit-box-shadow: 0 0 0 1px #ffffff inset;
            box-shadow: 0 0 0 1px #ffffff inset; }

.tds-btn--secondary-inverse,
.tds-btn--tertiary-inverse {
  color: #ffffff; }

.tds-btn--secondary-inverse {
  background-color: transparent;
  -webkit-box-shadow: 0 0 0 1px #ffffff inset;
          box-shadow: 0 0 0 1px #ffffff inset; }
  .tds-btn--secondary-inverse:hover, .tds-btn--secondary-inverse:focus:hover {
    background-color: #4c4c4c;
    -webkit-box-shadow: 0 0 0 1px #ffffff inset;
            box-shadow: 0 0 0 1px #ffffff inset; }
  .tds-btn--secondary-inverse:active, .tds-btn--secondary-inverse:focus:hover:active {
    background-color: #666666;
    -webkit-box-shadow: 0 0 0 1px #ffffff inset;
            box-shadow: 0 0 0 1px #ffffff inset; }

.tds-btn--tertiary-inverse {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .tds-btn--tertiary-inverse:hover, .tds-btn--tertiary-inverse:hover:focus {
    -webkit-box-shadow: 0 0 0 1px #ededed inset;
            box-shadow: 0 0 0 1px #ededed inset; }
  .tds-btn--tertiary-inverse:active, .tds-btn--tertiary-inverse:focus:hover:active {
    background-color: #4c4c4c;
    -webkit-box-shadow: 0 0 0 1px #ededed inset;
            box-shadow: 0 0 0 1px #ededed inset; }

/*
  *****
  WARNING THEMES
  *****
*/
.tds-btn--primary-warning {
  color: #ffffff;
  background-color: #e0003a;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .tds-btn--primary-warning:hover, .tds-btn--primary-warning:focus:hover {
    background-color: #8f2742; }
  .tds-btn--primary-warning:focus {
    background-color: #e0003a; }
  .tds-btn--primary-warning:active, .tds-btn--primary-warning:focus:hover:active {
    background-color: #5f1a2c; }

.tds-btn--secondary-warning,
.tds-btn--tertiary-warning {
  color: #e0003a; }

.tds-btn--secondary-warning {
  background-color: transparent;
  -webkit-box-shadow: 0 0 0 1px #e0003a inset;
          box-shadow: 0 0 0 1px #e0003a inset; }
  .tds-btn--secondary-warning:hover, .tds-btn--secondary-warning:focus:hover {
    background-color: rgba(239, 66, 111, 0.04); }
  .tds-btn--secondary-warning:active, .tds-btn--secondary-warning:focus:hover:active {
    background-color: rgba(239, 66, 111, 0.07); }

.tds-btn--tertiary-warning {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .tds-btn--tertiary-warning:hover {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 1px #e0003a inset;
            box-shadow: 0 0 0 1px #e0003a inset; }
  .tds-btn--tertiary-warning:hover:focus {
    -webkit-box-shadow: 0 0 0 1px #e0003a inset;
            box-shadow: 0 0 0 1px #e0003a inset; }
  .tds-btn--tertiary-warning:active, .tds-btn--tertiary-warning:focus:hover:active {
    background-color: rgba(239, 66, 111, 0.04);
    -webkit-box-shadow: 0 0 0 1px #e0003a inset;
            box-shadow: 0 0 0 1px #e0003a inset; }

/*
  *****
  MARKETING THEMES
  *****
*/
.tds-btn--primary-marketing {
  color: #ffffff;
  background-color: #272f5e;
  -webkit-box-shadow: 0 0 0 1px #222222 inset;
          box-shadow: 0 0 0 1px #222222 inset; }
  .tds-btn--primary-marketing:hover, .tds-btn--primary-marketing:focus:hover {
    background-color: #3b468d; }
  .tds-btn--primary-marketing:active, .tds-btn--primary-marketing:focus:hover:active {
    background-color: #4f5ebc; }

.tds-btn--secondary-marketing {
  color: #222222;
  -webkit-box-shadow: 0 0 0 1px #222222 inset;
          box-shadow: 0 0 0 1px #222222 inset; }
  .tds-btn--secondary-marketing:hover, .tds-btn--secondary-marketing:focus:hover {
    background-color: #ededed; }
  .tds-btn--secondary-marketing:active, .tds-btn--secondary-marketing:focus:hover:active {
    background-color: #d6d6d6; }

.tds-btn--tertiary-marketing {
  color: #222222; }
  .tds-btn--tertiary-marketing:hover {
    -webkit-box-shadow: 0 0 0 1px #222222 inset;
            box-shadow: 0 0 0 1px #222222 inset; }
  .tds-btn--tertiary-marketing:active, .tds-btn--tertiary-marketing:hover:active {
    background-color: #ededed;
    -webkit-box-shadow: 0 0 0 1px #222222 inset;
            box-shadow: 0 0 0 1px #222222 inset; }

/*
  *****
  SIZING
  *****
*/
.tds-btn--sm {
  padding: 0 12px;
  line-height: 24px;
  height: 24px;
  font-size: 0.76471rem; }

.tds-btn--lg {
  line-height: 40px;
  height: 40px;
  padding: 0 22px;
  font-size: 1.05882rem; }

.tds-btn--xl {
  line-height: 48px;
  height: 48px;
  padding: 0 27px;
  font-size: 1.29412rem; }

.tds-btn--block {
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }

.tds-btn--block--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.tds-btn--block--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

/*
  *****
  DISABLED-STATE
  *****
*/
.tds-btn--is-disabled, .tds-btn--is-disabled:hover, .tds-btn--is-disabled:focus,
.tds-btn:disabled,
.tds-btn:disabled:hover,
.tds-btn:disabled:focus {
  pointer-events: none;
  color: rgba(34, 34, 34, 0.5);
  background-color: rgba(34, 34, 34, 0.08);
  border: 1px solid transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .tds-btn--is-disabled.tds-btn--primary-inverse, .tds-btn--is-disabled.tds-btn--secondary-inverse, .tds-btn--is-disabled.tds-btn--tertiary-inverse, .tds-btn--is-disabled:hover.tds-btn--primary-inverse, .tds-btn--is-disabled:hover.tds-btn--secondary-inverse, .tds-btn--is-disabled:hover.tds-btn--tertiary-inverse, .tds-btn--is-disabled:focus.tds-btn--primary-inverse, .tds-btn--is-disabled:focus.tds-btn--secondary-inverse, .tds-btn--is-disabled:focus.tds-btn--tertiary-inverse,
  .tds-btn:disabled.tds-btn--primary-inverse,
  .tds-btn:disabled.tds-btn--secondary-inverse,
  .tds-btn:disabled.tds-btn--tertiary-inverse,
  .tds-btn:disabled:hover.tds-btn--primary-inverse,
  .tds-btn:disabled:hover.tds-btn--secondary-inverse,
  .tds-btn:disabled:hover.tds-btn--tertiary-inverse,
  .tds-btn:disabled:focus.tds-btn--primary-inverse,
  .tds-btn:disabled:focus.tds-btn--secondary-inverse,
  .tds-btn:disabled:focus.tds-btn--tertiary-inverse {
    color: rgba(255, 255, 255, 0.5);
    background-color: rgba(255, 255, 255, 0.1);
    border-color: transparent; }

/*
  *****
  LOADING-STATE
  *****
*/
.tds-btn.tds-btn--loading > span {
  -webkit-animation: none;
          animation: none; }

.tds-btn.tds-btn--loading.tds-btn--loading-fixed-width {
  position: relative; }
  .tds-btn.tds-btn--loading.tds-btn--loading-fixed-width > span {
    visibility: hidden; }
  .tds-btn.tds-btn--loading.tds-btn--loading-fixed-width .icon--loading_wrapper {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(0.7);
            transform: translateX(-50%) scale(0.7); }

@-webkit-keyframes tds-loader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes tds-loader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/*
  *****
  POLYFILL FOR `:focus-visible`
  *****
*/
.tds-btn[data-focus-visible-added].tds-btn--primary:focus {
  -webkit-box-shadow: 0 0 0 2px #515af2 inset, 0 0 0 3px #ffffff inset;
          box-shadow: 0 0 0 2px #515af2 inset, 0 0 0 3px #ffffff inset; }

.tds-btn[data-focus-visible-added].tds-btn--primary-consent:focus {
  -webkit-box-shadow: 0 0 0 2px #2b8732 inset, 0 0 0 3px #ffffff inset;
          box-shadow: 0 0 0 2px #2b8732 inset, 0 0 0 3px #ffffff inset; }

.tds-btn[data-focus-visible-added].tds-btn--secondary:focus, .tds-btn[data-focus-visible-added].tds-btn--tertiary:focus {
  -webkit-box-shadow: 0 0 0 2px #515af2 inset;
          box-shadow: 0 0 0 2px #515af2 inset; }

.tds-btn[data-focus-visible-added].tds-btn--primary-monotone:focus {
  -webkit-box-shadow: 0 0 0 2px #222222 inset, 0 0 0 3px #ffffff inset;
          box-shadow: 0 0 0 2px #222222 inset, 0 0 0 3px #ffffff inset; }

.tds-btn[data-focus-visible-added].tds-btn--secondary-monotone:focus, .tds-btn[data-focus-visible-added].tds-btn--tertiary-monotone:focus {
  -webkit-box-shadow: 0 0 0 2px #222222 inset;
          box-shadow: 0 0 0 2px #222222 inset; }

.tds-btn[data-focus-visible-added].tds-btn--primary-inverse:focus {
  -webkit-box-shadow: 0 0 0 2px #ffffff inset, 0 0 0 3px #222222 inset;
          box-shadow: 0 0 0 2px #ffffff inset, 0 0 0 3px #222222 inset; }

.tds-btn[data-focus-visible-added].tds-btn--secondary-inverse:focus, .tds-btn[data-focus-visible-added].tds-btn--tertiary-inverse:focus {
  -webkit-box-shadow: 0 0 0 2px #ffffff inset;
          box-shadow: 0 0 0 2px #ffffff inset; }

.tds-btn[data-focus-visible-added].tds-btn--primary-warning:focus {
  -webkit-box-shadow: 0 0 0 2px #bf3458 inset, 0 0 0 3px #ffffff inset;
          box-shadow: 0 0 0 2px #bf3458 inset, 0 0 0 3px #ffffff inset; }

.tds-btn[data-focus-visible-added].tds-btn--secondary-warning:focus, .tds-btn[data-focus-visible-added].tds-btn--tertiary-warning:focus {
  -webkit-box-shadow: 0 0 0 2px #bf3458 inset;
          box-shadow: 0 0 0 2px #bf3458 inset; }

.tds-btn[data-focus-visible-added].tds-btn--primary-marketing:focus {
  -webkit-box-shadow: 0 0 0 2px #272f5e inset, 0 0 0 3px #ffffff inset;
          box-shadow: 0 0 0 2px #272f5e inset, 0 0 0 3px #ffffff inset; }

.tds-btn[data-focus-visible-added].tds-btn--secondary-marketing:focus, .tds-btn[data-focus-visible-added].tds-btn--tertiary-marketing:focus {
  -webkit-box-shadow: 0 0 0 2px #272f5e inset;
          box-shadow: 0 0 0 2px #272f5e inset; }

/*
  *****
  ICONS-RELATED (IMPORTED)
  *****
*/
.tds-btn--with-icon.tds-btn--sm {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .tds-btn--with-icon.tds-btn--sm:not(.tds-btn--loading-fixed-width) {
    padding: 0 10px; }
  .tds-btn--with-icon.tds-btn--sm .icon {
    width: 18px;
    height: 18px;
    background-position: center; }
  .tds-btn--with-icon.tds-btn--sm:not(.tds-btn--with-icon-right):not(.tds-btn--icon-only):not(.tds-btn--loading-fixed-width) {
    padding-left: 5px; }
    .tds-btn--with-icon.tds-btn--sm:not(.tds-btn--with-icon-right):not(.tds-btn--icon-only):not(.tds-btn--loading-fixed-width) .icon {
      margin-right: 2px; }
  .tds-btn--with-icon.tds-btn--sm.tds-btn--with-icon-right:not(.tds-btn--icon-only):not(.tds-btn--loading-fixed-width) {
    padding-right: 5px; }
    .tds-btn--with-icon.tds-btn--sm.tds-btn--with-icon-right:not(.tds-btn--icon-only):not(.tds-btn--loading-fixed-width) .icon {
      margin-left: 2px; }

.tds-btn--with-icon.tds-btn--icon-only.tds-btn--sm {
  padding: 0 3px; }

.tds-btn--with-icon.tds-btn--md {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .tds-btn--with-icon.tds-btn--md:not(.tds-btn--loading-fixed-width) {
    padding: 0 15px; }
  .tds-btn--with-icon.tds-btn--md .icon {
    width: 24px;
    height: 24px;
    background-position: center; }
  .tds-btn--with-icon.tds-btn--md:not(.tds-btn--with-icon-right):not(.tds-btn--icon-only):not(.tds-btn--loading-fixed-width) {
    padding-left: 10px; }
    .tds-btn--with-icon.tds-btn--md:not(.tds-btn--with-icon-right):not(.tds-btn--icon-only):not(.tds-btn--loading-fixed-width) .icon {
      margin-right: 2px; }
  .tds-btn--with-icon.tds-btn--md.tds-btn--with-icon-right:not(.tds-btn--icon-only):not(.tds-btn--loading-fixed-width) {
    padding-right: 10px; }
    .tds-btn--with-icon.tds-btn--md.tds-btn--with-icon-right:not(.tds-btn--icon-only):not(.tds-btn--loading-fixed-width) .icon {
      margin-left: 2px; }

.tds-btn--with-icon.tds-btn--icon-only.tds-btn--md {
  padding: 0 5px; }

.tds-btn--with-icon.tds-btn--lg {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .tds-btn--with-icon.tds-btn--lg:not(.tds-btn--loading-fixed-width) {
    padding: 0 18px; }
  .tds-btn--with-icon.tds-btn--lg .icon {
    width: 24px;
    height: 24px;
    background-position: center; }
  .tds-btn--with-icon.tds-btn--lg:not(.tds-btn--with-icon-right):not(.tds-btn--icon-only):not(.tds-btn--loading-fixed-width) {
    padding-left: 14px; }
    .tds-btn--with-icon.tds-btn--lg:not(.tds-btn--with-icon-right):not(.tds-btn--icon-only):not(.tds-btn--loading-fixed-width) .icon {
      margin-right: 2px; }
  .tds-btn--with-icon.tds-btn--lg.tds-btn--with-icon-right:not(.tds-btn--icon-only):not(.tds-btn--loading-fixed-width) {
    padding-right: 14px; }
    .tds-btn--with-icon.tds-btn--lg.tds-btn--with-icon-right:not(.tds-btn--icon-only):not(.tds-btn--loading-fixed-width) .icon {
      margin-left: 2px; }

.tds-btn--with-icon.tds-btn--icon-only.tds-btn--lg {
  padding: 0 10px; }

.tds-btn--with-icon.tds-btn--xl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .tds-btn--with-icon.tds-btn--xl:not(.tds-btn--loading-fixed-width) {
    padding: 0 22px; }
  .tds-btn--with-icon.tds-btn--xl .icon {
    width: 32px;
    height: 32px;
    background-position: center; }
  .tds-btn--with-icon.tds-btn--xl:not(.tds-btn--with-icon-right):not(.tds-btn--icon-only):not(.tds-btn--loading-fixed-width) {
    padding-left: 16px; }
    .tds-btn--with-icon.tds-btn--xl:not(.tds-btn--with-icon-right):not(.tds-btn--icon-only):not(.tds-btn--loading-fixed-width) .icon {
      margin-right: 2px; }
  .tds-btn--with-icon.tds-btn--xl.tds-btn--with-icon-right:not(.tds-btn--icon-only):not(.tds-btn--loading-fixed-width) {
    padding-right: 16px; }
    .tds-btn--with-icon.tds-btn--xl.tds-btn--with-icon-right:not(.tds-btn--icon-only):not(.tds-btn--loading-fixed-width) .icon {
      margin-left: 2px; }

.tds-btn--with-icon.tds-btn--icon-only.tds-btn--xl {
  padding: 0 11px; }

/*
  Rounded icon
*/
.tds-btn--icon-rounded {
  border-radius: 50%; }

/*
  Loader icon
*/
.tds-btn--with-icon .icon--loading {
  -webkit-animation: tds-loader-spin .5s infinite linear;
          animation: tds-loader-spin .5s infinite linear;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='475 -301.4 1792 1792'%3E%3Cpath fill='%23BFBFBF' d='M1371.3-203.9c107.5 0 211.7 21 309.7 62.5 47.1 19.9 92.6 44.6 135.1 73.3 42.2 28.5 81.8 61.2 117.8 97.2s68.7 75.7 97.2 117.8c28.7 42.5 53.4 88 73.3 135.1 41.5 98 62.5 202.2 62.5 309.7s-21 211.7-62.5 309.7c-19.9 47.1-44.6 92.6-73.3 135.1-28.5 42.2-61.2 81.8-97.2 117.8s-75.7 68.7-117.8 97.2c-42.5 28.7-88 53.4-135.1 73.3-98 41.5-202.2 62.5-309.7 62.5s-211.7-21-309.7-62.5c-47.1-19.9-92.6-44.6-135.1-73.3-42.2-28.5-81.8-61.2-117.8-97.2s-68.7-75.7-97.2-117.8c-28.7-42.5-53.4-88-73.3-135.1-41.5-98-62.5-202.2-62.5-309.7s21-211.7 62.5-309.7c19.9-47.1 44.6-92.6 73.3-135.1 28.5-42.2 61.2-81.8 97.2-117.8s75.7-68.7 117.8-97.2c42.5-28.7 88-53.4 135.1-73.3 98-41.5 202.2-62.5 309.7-62.5m0-100c-494.7 0-895.7 401-895.7 895.7s401 895.7 895.7 895.7 895.7-401 895.7-895.7-401-895.7-895.7-895.7z' opacity='.5'/%3E%3Cpath fill='none' stroke='%23BFBFBF' stroke-width='100' stroke-linejoin='round' stroke-miterlimit='10' d='M1371.3-253.4c468.2 0 847.7 379.5 847.7 847.7'/%3E%3C/svg%3E");
  -webkit-transform: scale(0.8);
          transform: scale(0.8); }

.icon--loading_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: scale(0.7);
          transform: scale(0.7); }

/*
  *****
  PLUS ICON (FOR MAIN THEMES)
  *****
*/
.tds-btn--with-icon.tds-btn--primary .icon--plus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Crect width='34' height='34' rx='17'/%3E    %3Cg fill='%23FFFFFF' fill-rule='nonzero' transform='translate(9 9)'%3E      %3Cpath d='M1%2C9 L15%2C9 C15.5522847%2C9 16%2C8.55228475 16%2C8 C16%2C7.44771525 15.5522847%2C7 15%2C7 L1%2C7 C0.44771525%2C7 0%2C7.44771525 0%2C8 C0%2C8.55228475 0.44771525%2C9 1%2C9 Z'/%3E      %3Cpath d='M7%2C1 L7%2C15 C7%2C15.5522847 7.44771525%2C16 8%2C16 C8.55228475%2C16 9%2C15.5522847 9%2C15 L9%2C1 C9%2C0.44771525 8.55228475%2C0 8%2C0 C7.44771525%2C0 7%2C0.44771525 7%2C1 Z'/%3E    %3C/g%3E  %3C/g%3E%3C/svg%3E"); }

.tds-btn--with-icon.tds-btn--secondary .icon--plus,
.tds-btn--with-icon.tds-btn--tertiary .icon--plus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Crect width='34' height='34' rx='17'/%3E    %3Cg fill='%234F5EBC' fill-rule='nonzero' transform='translate(9 9)'%3E      %3Cpath d='M1%2C9 L15%2C9 C15.5522847%2C9 16%2C8.55228475 16%2C8 C16%2C7.44771525 15.5522847%2C7 15%2C7 L1%2C7 C0.44771525%2C7 0%2C7.44771525 0%2C8 C0%2C8.55228475 0.44771525%2C9 1%2C9 Z'/%3E      %3Cpath d='M7%2C1 L7%2C15 C7%2C15.5522847 7.44771525%2C16 8%2C16 C8.55228475%2C16 9%2C15.5522847 9%2C15 L9%2C1 C9%2C0.44771525 8.55228475%2C0 8%2C0 C7.44771525%2C0 7%2C0.44771525 7%2C1 Z'/%3E    %3C/g%3E  %3C/g%3E%3C/svg%3E"); }

/*
  *****
  REMOVE/CLOSE ICON (FOR MAIN THEMES)
  *****
*/
.tds-btn--with-icon.tds-btn--primary .icon--remove {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Crect width='34' height='34' rx='4'/%3E    %3Cg fill='%23FFFFFF' fill-rule='nonzero' transform='translate(10 10)'%3E      %3Cpath d='M0.636038969%2C2.05025253 L11.9497475%2C13.363961 C12.3402718%2C13.7544853 12.9734367%2C13.7544853 13.363961%2C13.363961 C13.7544853%2C12.9734367 13.7544853%2C12.3402718 13.363961%2C11.9497475 L2.05025253%2C0.636038969 C1.65972824%2C0.245514678 1.02656326%2C0.245514678 0.636038969%2C0.636038969 C0.245514678%2C1.02656326 0.245514678%2C1.65972824 0.636038969%2C2.05025253 Z'/%3E      %3Cpath d='M11.9497475%2C0.636038969 L0.636038969%2C11.9497475 C0.245514678%2C12.3402718 0.245514678%2C12.9734367 0.636038969%2C13.363961 C1.02656326%2C13.7544853 1.65972824%2C13.7544853 2.05025253%2C13.363961 L13.363961%2C2.05025253 C13.7544853%2C1.65972824 13.7544853%2C1.02656326 13.363961%2C0.636038969 C12.9734367%2C0.245514678 12.3402718%2C0.245514678 11.9497475%2C0.636038969 Z'/%3E    %3C/g%3E  %3C/g%3E%3C/svg%3E"); }

.tds-btn--with-icon.tds-btn--secondary .icon--remove,
.tds-btn--with-icon.tds-btn--tertiary .icon--remove {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Crect width='34' height='34' rx='4'/%3E    %3Cg fill='%234F5EBC' fill-rule='nonzero' transform='translate(10 10)'%3E      %3Cpath d='M0.636038969%2C2.05025253 L11.9497475%2C13.363961 C12.3402718%2C13.7544853 12.9734367%2C13.7544853 13.363961%2C13.363961 C13.7544853%2C12.9734367 13.7544853%2C12.3402718 13.363961%2C11.9497475 L2.05025253%2C0.636038969 C1.65972824%2C0.245514678 1.02656326%2C0.245514678 0.636038969%2C0.636038969 C0.245514678%2C1.02656326 0.245514678%2C1.65972824 0.636038969%2C2.05025253 Z'/%3E      %3Cpath d='M11.9497475%2C0.636038969 L0.636038969%2C11.9497475 C0.245514678%2C12.3402718 0.245514678%2C12.9734367 0.636038969%2C13.363961 C1.02656326%2C13.7544853 1.65972824%2C13.7544853 2.05025253%2C13.363961 L13.363961%2C2.05025253 C13.7544853%2C1.65972824 13.7544853%2C1.02656326 13.363961%2C0.636038969 C12.9734367%2C0.245514678 12.3402718%2C0.245514678 11.9497475%2C0.636038969 Z'/%3E    %3C/g%3E  %3C/g%3E%3C/svg%3E"); }

/*
  *****
  BUTTON WITH CLICKABLE ICON
  *****
*/
.tds-btn_wrapper {
  position: relative;
  display: inline-block; }
  .tds-btn_wrapper > .tds-btn--icon-only {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 4px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .tds-btn_wrapper > .tds-btn--icon-only:disabled, .tds-btn_wrapper > .tds-btn--icon-only.disabled {
      -webkit-box-shadow: none;
              box-shadow: none;
      background-color: transparent; }
  .tds-btn_wrapper.tds-btn_wrapper--block {
    display: block; }
  .tds-btn_wrapper:not(.tds-btn_wrapper--icon-right) > .tds-btn.tds-btn--md:not(.tds-btn--icon-only) {
    padding-left: 31px !important; }
  .tds-btn_wrapper:not(.tds-btn_wrapper--icon-right) > .tds-btn.tds-btn--lg:not(.tds-btn--icon-only) {
    padding-left: 41px !important; }
  .tds-btn_wrapper:not(.tds-btn_wrapper--icon-right) > .tds-btn.tds-btn--xl:not(.tds-btn--icon-only) {
    padding-left: 51px !important; }
  .tds-btn_wrapper.tds-btn_wrapper--icon-right > .tds-btn.tds-btn--md:not(.tds-btn--icon-only) {
    padding-right: 31px !important; }
  .tds-btn_wrapper.tds-btn_wrapper--icon-right > .tds-btn.tds-btn--lg:not(.tds-btn--icon-only) {
    padding-right: 41px !important; }
  .tds-btn_wrapper.tds-btn_wrapper--icon-right > .tds-btn.tds-btn--xl:not(.tds-btn--icon-only) {
    padding-right: 51px !important; }
  .tds-btn_wrapper.tds-btn_wrapper--icon-right > .tds-btn--icon-only {
    left: auto;
    right: 4px; }

/*
  *****
  DISABLED ICON BUTTONS
  *****
*/
.tds-btn--with-icon:disabled .icon {
  opacity: 0.3; }

.tds-btn--with-icon:disabled .icon--remove {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Crect width='34' height='34' rx='4'/%3E    %3Cg fill='%23222222' fill-rule='nonzero' transform='translate(10 10)'%3E      %3Cpath d='M0.636038969%2C2.05025253 L11.9497475%2C13.363961 C12.3402718%2C13.7544853 12.9734367%2C13.7544853 13.363961%2C13.363961 C13.7544853%2C12.9734367 13.7544853%2C12.3402718 13.363961%2C11.9497475 L2.05025253%2C0.636038969 C1.65972824%2C0.245514678 1.02656326%2C0.245514678 0.636038969%2C0.636038969 C0.245514678%2C1.02656326 0.245514678%2C1.65972824 0.636038969%2C2.05025253 Z'/%3E      %3Cpath d='M11.9497475%2C0.636038969 L0.636038969%2C11.9497475 C0.245514678%2C12.3402718 0.245514678%2C12.9734367 0.636038969%2C13.363961 C1.02656326%2C13.7544853 1.65972824%2C13.7544853 2.05025253%2C13.363961 L13.363961%2C2.05025253 C13.7544853%2C1.65972824 13.7544853%2C1.02656326 13.363961%2C0.636038969 C12.9734367%2C0.245514678 12.3402718%2C0.245514678 11.9497475%2C0.636038969 Z'/%3E    %3C/g%3E  %3C/g%3E%3C/svg%3E"); }

.tds-btn--with-icon:disabled .icon--plus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Crect width='34' height='34' rx='17'/%3E    %3Cg fill='%23222222' fill-rule='nonzero' transform='translate(9 9)'%3E      %3Cpath d='M1%2C9 L15%2C9 C15.5522847%2C9 16%2C8.55228475 16%2C8 C16%2C7.44771525 15.5522847%2C7 15%2C7 L1%2C7 C0.44771525%2C7 0%2C7.44771525 0%2C8 C0%2C8.55228475 0.44771525%2C9 1%2C9 Z'/%3E      %3Cpath d='M7%2C1 L7%2C15 C7%2C15.5522847 7.44771525%2C16 8%2C16 C8.55228475%2C16 9%2C15.5522847 9%2C15 L9%2C1 C9%2C0.44771525 8.55228475%2C0 8%2C0 C7.44771525%2C0 7%2C0.44771525 7%2C1 Z'/%3E    %3C/g%3E  %3C/g%3E%3C/svg%3E"); }

.tds-btn--with-icon:disabled .icon--loading {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='475 -301.4 1792 1792'%3E%3Cpath fill='%23222222' d='M1371.3-203.9c107.5 0 211.7 21 309.7 62.5 47.1 19.9 92.6 44.6 135.1 73.3 42.2 28.5 81.8 61.2 117.8 97.2s68.7 75.7 97.2 117.8c28.7 42.5 53.4 88 73.3 135.1 41.5 98 62.5 202.2 62.5 309.7s-21 211.7-62.5 309.7c-19.9 47.1-44.6 92.6-73.3 135.1-28.5 42.2-61.2 81.8-97.2 117.8s-75.7 68.7-117.8 97.2c-42.5 28.7-88 53.4-135.1 73.3-98 41.5-202.2 62.5-309.7 62.5s-211.7-21-309.7-62.5c-47.1-19.9-92.6-44.6-135.1-73.3-42.2-28.5-81.8-61.2-117.8-97.2s-68.7-75.7-97.2-117.8c-28.7-42.5-53.4-88-73.3-135.1-41.5-98-62.5-202.2-62.5-309.7s21-211.7 62.5-309.7c19.9-47.1 44.6-92.6 73.3-135.1 28.5-42.2 61.2-81.8 97.2-117.8s75.7-68.7 117.8-97.2c42.5-28.7 88-53.4 135.1-73.3 98-41.5 202.2-62.5 309.7-62.5m0-100c-494.7 0-895.7 401-895.7 895.7s401 895.7 895.7 895.7 895.7-401 895.7-895.7-401-895.7-895.7-895.7z' opacity='.5'/%3E%3Cpath fill='none' stroke='%23222222' stroke-width='100' stroke-linejoin='round' stroke-miterlimit='10' d='M1371.3-253.4c468.2 0 847.7 379.5 847.7 847.7'/%3E%3C/svg%3E"); }

.tds-btn--with-icon:disabled.tds-btn--primary-inverse .icon--remove, .tds-btn--with-icon:disabled.tds-btn--secondary-inverse .icon--remove, .tds-btn--with-icon:disabled.tds-btn--tertiary-inverse .icon--remove {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Crect width='34' height='34' rx='4'/%3E    %3Cg fill='%23FFFFFF' fill-rule='nonzero' transform='translate(10 10)'%3E      %3Cpath d='M0.636038969%2C2.05025253 L11.9497475%2C13.363961 C12.3402718%2C13.7544853 12.9734367%2C13.7544853 13.363961%2C13.363961 C13.7544853%2C12.9734367 13.7544853%2C12.3402718 13.363961%2C11.9497475 L2.05025253%2C0.636038969 C1.65972824%2C0.245514678 1.02656326%2C0.245514678 0.636038969%2C0.636038969 C0.245514678%2C1.02656326 0.245514678%2C1.65972824 0.636038969%2C2.05025253 Z'/%3E      %3Cpath d='M11.9497475%2C0.636038969 L0.636038969%2C11.9497475 C0.245514678%2C12.3402718 0.245514678%2C12.9734367 0.636038969%2C13.363961 C1.02656326%2C13.7544853 1.65972824%2C13.7544853 2.05025253%2C13.363961 L13.363961%2C2.05025253 C13.7544853%2C1.65972824 13.7544853%2C1.02656326 13.363961%2C0.636038969 C12.9734367%2C0.245514678 12.3402718%2C0.245514678 11.9497475%2C0.636038969 Z'/%3E    %3C/g%3E  %3C/g%3E%3C/svg%3E"); }

.tds-btn--with-icon:disabled.tds-btn--primary-inverse .icon--plus, .tds-btn--with-icon:disabled.tds-btn--secondary-inverse .icon--plus, .tds-btn--with-icon:disabled.tds-btn--tertiary-inverse .icon--plus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Crect width='34' height='34' rx='17'/%3E    %3Cg fill='%23FFFFFF' fill-rule='nonzero' transform='translate(9 9)'%3E      %3Cpath d='M1%2C9 L15%2C9 C15.5522847%2C9 16%2C8.55228475 16%2C8 C16%2C7.44771525 15.5522847%2C7 15%2C7 L1%2C7 C0.44771525%2C7 0%2C7.44771525 0%2C8 C0%2C8.55228475 0.44771525%2C9 1%2C9 Z'/%3E      %3Cpath d='M7%2C1 L7%2C15 C7%2C15.5522847 7.44771525%2C16 8%2C16 C8.55228475%2C16 9%2C15.5522847 9%2C15 L9%2C1 C9%2C0.44771525 8.55228475%2C0 8%2C0 C7.44771525%2C0 7%2C0.44771525 7%2C1 Z'/%3E    %3C/g%3E  %3C/g%3E%3C/svg%3E"); }

.tds-btn--with-icon:disabled.tds-btn--primary-inverse .icon--loading, .tds-btn--with-icon:disabled.tds-btn--secondary-inverse .icon--loading, .tds-btn--with-icon:disabled.tds-btn--tertiary-inverse .icon--loading {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='475 -301.4 1792 1792'%3E%3Cpath fill='%23FFFFFF' d='M1371.3-203.9c107.5 0 211.7 21 309.7 62.5 47.1 19.9 92.6 44.6 135.1 73.3 42.2 28.5 81.8 61.2 117.8 97.2s68.7 75.7 97.2 117.8c28.7 42.5 53.4 88 73.3 135.1 41.5 98 62.5 202.2 62.5 309.7s-21 211.7-62.5 309.7c-19.9 47.1-44.6 92.6-73.3 135.1-28.5 42.2-61.2 81.8-97.2 117.8s-75.7 68.7-117.8 97.2c-42.5 28.7-88 53.4-135.1 73.3-98 41.5-202.2 62.5-309.7 62.5s-211.7-21-309.7-62.5c-47.1-19.9-92.6-44.6-135.1-73.3-42.2-28.5-81.8-61.2-117.8-97.2s-68.7-75.7-97.2-117.8c-28.7-42.5-53.4-88-73.3-135.1-41.5-98-62.5-202.2-62.5-309.7s21-211.7 62.5-309.7c19.9-47.1 44.6-92.6 73.3-135.1 28.5-42.2 61.2-81.8 97.2-117.8s75.7-68.7 117.8-97.2c42.5-28.7 88-53.4 135.1-73.3 98-41.5 202.2-62.5 309.7-62.5m0-100c-494.7 0-895.7 401-895.7 895.7s401 895.7 895.7 895.7 895.7-401 895.7-895.7-401-895.7-895.7-895.7z' opacity='.5'/%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='100' stroke-linejoin='round' stroke-miterlimit='10' d='M1371.3-253.4c468.2 0 847.7 379.5 847.7 847.7'/%3E%3C/svg%3E"); }

.author {
  font-size: 0.76471rem;
  font-weight: 500;
  white-space: nowrap; }

.author__span {
  color: #b3b8bd; }

.author__link {
  color: #515af2;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
  text-decoration: none; }
  .author__link:hover {
    color: #43526f;
    text-decoration: none; }

.icon-tes-logo.icon-white {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMzQgMjM0Ij48dGl0bGU+U2xpY2UgMTwvdGl0bGU+PHBhdGggZD0iTTE5NS42MzEgMTE0LjM4M2MxNC43NjYgNC41IDIzLjY5NSAxMC42MTcgMjMuNjk1IDI2LjkyOCAwIDE4Ljc3Mi0xMy4wMDggMjkuMjQ4LTMzLjA0NyAyOS4yNDgtMTEuNzQyIDAtMjEuMTY0LTIuNzQyLTI3LjM1MS02LjE4Ny0xLjQwNi0uNzczLTEuNzU4LTEuNjE3LTEuNzU4LTIuODgydi0xOS4yNjVjMC0xLjI2NS45ODQtMS44OTggMi4zMi0xLjEyNSA3LjY2NCA0LjUgMTYuODc1IDguNTA4IDI1LjUyNCA4LjUwOCA2LjYxIDAgOS43MDMtMi45NTMgOS43MDMtNy44MDUgMC00Ljk5MS0yLjYwMi02Ljc1LTkuODQ0LTguOTk5LTE3Ljg2LTQuODUxLTI3LTExLjk1Mi0yNy0yNy4zNSAwLTE3LjE1NSAxMS4yNS0yOC4wNTMgMzIuNjk1LTI4LjA1MyA5IDAgMTYuNTI0IDEuNzU4IDIyLjg1MiA0LjI5LjkxNC4zNSAxLjI2NiAxLjEyNCAxLjE5NSAyLjAzOGwtMS44OTggMTguMzVjLS4xNC45ODUtMS4xMjUgMS40MDctMi4xMS45MTQtNS42MjQtMi44ODItMTEuNzQyLTQuODUtMTguNDkyLTQuODUtNi4xODcgMC05LjQ5MiAyLjYtOS40OTIgNy4xIDAgNS42OTUgNS4yMDMgNi43NSAxMy4wMDggOS4xNHptLTQ3LjYwMiAyNi42NDdjMS4xOTYtLjc3MyAyLjMyLS4xNCAyLjQ2MSAxLjE5NXYxOS4yNjVjLjA3IDEuNTQ2LS43MDMgMi4zMi0xLjU0NyAyLjg4Mi02LjI1NyAzLjg2Ny0xNS4yNTcgNi4xODctMjcuODQzIDYuMTg3LTEyLjg2NyAwLTIzLjYyNS00LjQzLTMwLjU4Ni0xMi4wOTMtNC43ODEtNS4yNzMtOC4zNjctMTMuMDc3LTguMzY3LTIyLjg1di0yMy4yMDFjMC0yMS42NTUgMTMuNS0zNC45NDMgMzUuNjQ4LTM0Ljk0MyAxOS41NDcgMCAzMi4zNDQgMTIuNzk2IDMyLjU1NSAyOC4xOTN2NC4yMTljMCAxNC4yMDItNi42MSAyMi4wMDYtMTcuMTU3IDI3Ljc3MWwtMTcuNTA3IDguOTNjMS44MjggMS4wNTQgNS40ODQgMS42ODcgOC42NDggMS42ODcgMTAuMTI1IDAgMTcuOTMtMy42NTYgMjMuNjk1LTcuMjQyem0tNDAuMzU5LTMwLjY1NGguMDd2MTYuODAzbDEyLjg2OC02LjY3OWM0LjY0LTIuNjAxIDYuMzI4LTcuMTAxIDYuMzI4LTExLjQ2IDAtNi42MS0zLjc5Ny0xMC40MDYtOS41NjMtMTAuNDA2LTUuNjk1IDAtOS43MDMgNC4wNzgtOS43MDMgMTEuNzQyem0tMjMuNDE0IDUwLjEzYy40OTIuNzAyLjI4MSAxLjgyNy0uNDIyIDIuMjUtNy41OTQgNC42NC0xNi44NzUgNy42NjMtMjguMDU1IDcuNjYzLTEzLjM1OSAwLTI1LjY2NC02LjQ2OS0yNS42NjQtMjcuODQyVjk5LjU0OEgxOC4xNjJhMS4zMzUgMS4zMzUgMCAwIDEtMS4zMzYtMS4zMzZ2LTE4LjQyYzAtLjcwMy41NjMtMS4zMzYgMS4zMzYtMS4zMzZoMTEuOTUzdi0yNy40OWMwLS44NDQuNTYzLTEuNDA3IDEuMzM2LTEuNDA3aDIzLjA2M2MuNzAzIDAgMS4zMzYuNjMzIDEuMzM2IDEuNDA2djI3LjQ5SDcxLjZjLjcwMyAwIDEuMzM2LjU2MyAxLjMzNiAxLjMzN3YxOC40OWMwIC43MDQtLjU2MyAxLjMzNy0xLjMzNiAxLjMzN0g1NS44NXYzNi40MmMwIDYuMzI3IDIuMTEgOS44NDIgNS42MjUgMTAuNzU2IDMuNTE1LjkxNCA3LjE3MiAwIDEzLjIxOC0zLjE2NC45MTUtLjQ5MiAxLjk3IDAgMi4xOC45ODUgMS40MDYgNi4yNTcgMy44NjcgMTEuMTc5IDcuMzgzIDE1Ljg5eiIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+Cg=="); }

.icon-check.icon-white {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0xNjcxIDU2NnEwIDQwLTI4IDY4bC03MjQgNzI0LTEzNiAxMzZxLTI4IDI4LTY4IDI4dC02OC0yOGwtMTM2LTEzNi0zNjItMzYycS0yOC0yOC0yOC02OHQyOC02OGwxMzYtMTM2cTI4LTI4IDY4LTI4dDY4IDI4bDI5NCAyOTUgNjU2LTY1N3EyOC0yOCA2OC0yOHQ2OCAyOGwxMzYgMTM2cTI4IDI4IDI4IDY4eiIvPjwvc3ZnPgo="); }

.icon-heart-o.icon-light-gray {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMGM1YzkiIGQ9Ik0xNjY0IDU5NnEwLTgxLTIxLjUtMTQzdC01NS05OC41LTgxLjUtNTkuNS05NC0zMS05OC04LTExMiAyNS41LTExMC41IDY0LTg2LjUgNzItNjAgNjEuNXEtMTggMjItNDkgMjJ0LTQ5LTIycS0yNC0yOC02MC02MS41dC04Ni41LTcyLTExMC41LTY0LTExMi0yNS41LTk4IDgtOTQgMzEtODEuNSA1OS41LTU1IDk4LjUtMjEuNSAxNDNxMCAxNjggMTg3IDM1NWw1ODEgNTYwIDU4MC01NTlxMTg4LTE4OCAxODgtMzU2em0xMjggMHEwIDIyMS0yMjkgNDUwbC02MjMgNjAwcS0xOCAxOC00NCAxOHQtNDQtMThsLTYyNC02MDJxLTEwLTgtMjcuNS0yNnQtNTUuNS02NS41LTY4LTk3LjUtNTMuNS0xMjEtMjMuNS0xMzhxMC0yMjAgMTI3LTM0NHQzNTEtMTI0cTYyIDAgMTI2LjUgMjEuNXQxMjAgNTggOTUuNSA2OC41IDc2IDY4cTM2LTM2IDc2LTY4dDk1LjUtNjguNSAxMjAtNTggMTI2LjUtMjEuNXEyMjQgMCAzNTEgMTI0dDEyNyAzNDR6Ii8+PC9zdmc+Cg=="); }

.icon-heart.icon-red {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNlMTY2NWMiIGQ9Ik04OTYgMTY2NHEtMjYgMC00NC0xOGwtNjI0LTYwMnEtMTAtOC0yNy41LTI2dC01NS41LTY1LjUtNjgtOTcuNS01My41LTEyMS0yMy41LTEzOHEwLTIyMCAxMjctMzQ0dDM1MS0xMjRxNjIgMCAxMjYuNSAyMS41dDEyMCA1OCA5NS41IDY4LjUgNzYgNjhxMzYtMzYgNzYtNjh0OTUuNS02OC41IDEyMC01OCAxMjYuNS0yMS41cTIyNCAwIDM1MSAxMjR0MTI3IDM0NHEwIDIyMS0yMjkgNDUwbC02MjMgNjAwcS0xOCAxOC00NCAxOHoiLz48L3N2Zz4K"); }

.resource-card .icon-star.icon-yellow {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNmMmMwMGMiIGQ9Ik0xNzI4IDY0N3EwIDIyLTI2IDQ4bC0zNjMgMzU0IDg2IDUwMHExIDcgMSAyMCAwIDIxLTEwLjUgMzUuNXQtMzAuNSAxNC41cS0xOSAwLTQwLTEybC00NDktMjM2LTQ0OSAyMzZxLTIyIDEyLTQwIDEyLTIxIDAtMzEuNS0xNC41dC0xMC41LTM1LjVxMC02IDItMjBsODYtNTAwLTM2NC0zNTRxLTI1LTI3LTI1LTQ4IDAtMzcgNTYtNDZsNTAyLTczIDIyNS00NTVxMTktNDEgNDktNDF0NDkgNDFsMjI1IDQ1NSA1MDIgNzNxNTYgOSA1NiA0NnoiLz48L3N2Zz4K"); }

.resource-card .icon-star-half-o.icon-yellow {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNmMmMwMGMiIGQ9Ik0xMjUwIDk1N2wyNTctMjUwLTM1Ni01Mi02Ni0xMC0zMC02MC0xNTktMzIydjk2M2w1OSAzMSAzMTggMTY4LTYwLTM1NS0xMi02NnptNDUyLTI2MmwtMzYzIDM1NCA4NiA1MDBxNSAzMy02IDUxLjV0LTM0IDE4LjVxLTE3IDAtNDAtMTJsLTQ0OS0yMzYtNDQ5IDIzNnEtMjMgMTItNDAgMTItMjMgMC0zNC0xOC41dC02LTUxLjVsODYtNTAwLTM2NC0zNTRxLTMyLTMyLTIzLTU5LjV0NTQtMzQuNWw1MDItNzMgMjI1LTQ1NXEyMC00MSA0OS00MSAyOCAwIDQ5IDQxbDIyNSA0NTUgNTAyIDczcTQ1IDcgNTQgMzQuNXQtMjQgNTkuNXoiLz48L3N2Zz4K"); }

.resource-card .icon-star-o.icon-yellow {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNmMmMwMGMiIGQ9Ik0xMjAxIDEwMDRsMzA2LTI5Ny00MjItNjItMTg5LTM4Mi0xODkgMzgyLTQyMiA2MiAzMDYgMjk3LTczIDQyMSAzNzgtMTk5IDM3NyAxOTl6bTUyNy0zNTdxMCAyMi0yNiA0OGwtMzYzIDM1NCA4NiA1MDBxMSA3IDEgMjAgMCA1MC00MSA1MC0xOSAwLTQwLTEybC00NDktMjM2LTQ0OSAyMzZxLTIyIDEyLTQwIDEyLTIxIDAtMzEuNS0xNC41dC0xMC41LTM1LjVxMC02IDItMjBsODYtNTAwLTM2NC0zNTRxLTI1LTI3LTI1LTQ4IDAtMzcgNTYtNDZsNTAyLTczIDIyNS00NTVxMTktNDEgNDktNDF0NDkgNDFsMjI1IDQ1NSA1MDIgNzNxNTYgOSA1NiA0NnoiLz48L3N2Zz4K"); }

.resource-card .icon-eye.icon-yellow {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNmMmMwMGMiIGQ9Ik0xNjY0IDk2MHEtMTUyLTIzNi0zODEtMzUzIDYxIDEwNCA2MSAyMjUgMCAxODUtMTMxLjUgMzE2LjV0LTMxNi41IDEzMS41LTMxNi41LTEzMS41LTEzMS41LTMxNi41cTAtMTIxIDYxLTIyNS0yMjkgMTE3LTM4MSAzNTMgMTMzIDIwNSAzMzMuNSAzMjYuNXQ0MzQuNSAxMjEuNSA0MzQuNS0xMjEuNSAzMzMuNS0zMjYuNXptLTcyMC0zODRxMC0yMC0xNC0zNHQtMzQtMTRxLTEyNSAwLTIxNC41IDg5LjV0LTg5LjUgMjE0LjVxMCAyMCAxNCAzNHQzNCAxNCAzNC0xNCAxNC0zNHEwLTg2IDYxLTE0N3QxNDctNjFxMjAgMCAzNC0xNHQxNC0zNHptODQ4IDM4NHEwIDM0LTIwIDY5LTE0MCAyMzAtMzc2LjUgMzY4LjV0LTQ5OS41IDEzOC41LTQ5OS41LTEzOS0zNzYuNS0zNjhxLTIwLTM1LTIwLTY5dDIwLTY5cTE0MC0yMjkgMzc2LjUtMzY4dDQ5OS41LTEzOSA0OTkuNSAxMzkgMzc2LjUgMzY4cTIwIDM1IDIwIDY5eiIvPjwvc3ZnPgo="); }

.resource-card .icon-eye.icon-light-gray {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMGM1YzkiIGQ9Ik0xNjY0IDk2MHEtMTUyLTIzNi0zODEtMzUzIDYxIDEwNCA2MSAyMjUgMCAxODUtMTMxLjUgMzE2LjV0LTMxNi41IDEzMS41LTMxNi41LTEzMS41LTEzMS41LTMxNi41cTAtMTIxIDYxLTIyNS0yMjkgMTE3LTM4MSAzNTMgMTMzIDIwNSAzMzMuNSAzMjYuNXQ0MzQuNSAxMjEuNSA0MzQuNS0xMjEuNSAzMzMuNS0zMjYuNXptLTcyMC0zODRxMC0yMC0xNC0zNHQtMzQtMTRxLTEyNSAwLTIxNC41IDg5LjV0LTg5LjUgMjE0LjVxMCAyMCAxNCAzNHQzNCAxNCAzNC0xNCAxNC0zNHEwLTg2IDYxLTE0N3QxNDctNjFxMjAgMCAzNC0xNHQxNC0zNHptODQ4IDM4NHEwIDM0LTIwIDY5LTE0MCAyMzAtMzc2LjUgMzY4LjV0LTQ5OS41IDEzOC41LTQ5OS41LTEzOS0zNzYuNS0zNjhxLTIwLTM1LTIwLTY5dDIwLTY5cTE0MC0yMjkgMzc2LjUtMzY4dDQ5OS41LTEzOSA0OTkuNSAxMzkgMzc2LjUgMzY4cTIwIDM1IDIwIDY5eiIvPjwvc3ZnPgo="); }

.resource-card .rating__wrapper {
  display: block;
  text-align: center; }

.resource-card .rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.resource-card .rating--with-label {
  display: block; }

.resource-card .rating__icon {
  width: 14px;
  height: 14px; }
  .resource-card .rating__icon:nth-child(n+2) {
    margin-left: -1px; }

.resource-card .rating__icon--sm {
  width: 11px;
  height: 11px;
  margin-right: 2px; }

@media screen and (min-width: 744px) {
  .resource-card .rating__icon--ml {
    width: 20px;
    height: 20px; } }

@media screen and (min-width: 744px) {
  .resource-card .rating__icon--lg {
    width: 30px;
    height: 30px; } }

.resource-card .rating__click {
  width: 20px;
  height: 20px;
  cursor: pointer; }

.resource-card .rating__number {
  font-size: 0.70588rem;
  color: #58657f;
  margin-right: 5px;
  display: none; }

.resource-card .rating__number--visible {
  display: inline-block; }

.resource-card .rating__number--right {
  margin-right: 0;
  margin-left: 2px; }

.resource-card .rating__info {
  font-size: 0.88235rem;
  font-style: italic;
  color: #5c656e;
  margin-left: 10px;
  position: relative;
  top: 1px;
  display: none; }

.resource-card .rating__info--visible {
  display: inline-block; }

.resource-card .rating__info--bottom {
  font-style: normal;
  font-size: 1.05882rem;
  display: block; }

.resource-card .icon-star.icon-blue {
  background-image: url("data:image/svg+xml,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%236376EC' d='M1728 647q0 22-26 48l-363 354 86 500q1 7 1 20 0 21-10.5 35.5t-30.5 14.5q-19 0-40-12l-449-236-449 236q-22 12-40 12-21 0-31.5-14.5t-10.5-35.5q0-6 2-20l86-500-364-354q-25-27-25-48 0-37 56-46l502-73 225-455q19-41 49-41t49 41l225 455 502 73q56 9 56 46z'/%3E%3C/svg%3E"); }

.resource-card .icon-star-half-o.icon-blue {
  background-image: url("data:image/svg+xml,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%236376EC' d='M1250 957l257-250-356-52-66-10-30-60-159-322v963l59 31 318 168-60-355-12-66zm452-262l-363 354 86 500q5 33-6 51.5t-34 18.5q-17 0-40-12l-449-236-449 236q-23 12-40 12-23 0-34-18.5t-6-51.5l86-500-364-354q-32-32-23-59.5t54-34.5l502-73 225-455q20-41 49-41 28 0 49 41l225 455 502 73q45 7 54 34.5t-24 59.5z'/%3E%3C/svg%3E"); }

.resource-card .icon-star-o.icon-blue {
  background-image: url("data:image/svg+xml,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%236376EC' d='M1201 1004l306-297-422-62-189-382-189 382-422 62 306 297-73 421 378-199 377 199zm527-357q0 22-26 48l-363 354 86 500q1 7 1 20 0 50-41 50-19 0-40-12l-449-236-449 236q-22 12-40 12-21 0-31.5-14.5t-10.5-35.5q0-6 2-20l86-500-364-354q-25-27-25-48 0-37 56-46l502-73 225-455q19-41 49-41t49 41l225 455 502 73q56 9 56 46z'/%3E%3C/svg%3E"); }

.resource-card:hover, .resource-card:focus {
  text-decoration: none; }

.resource-card--bundle {
  position: relative; }
  .resource-card--bundle:before, .resource-card--bundle:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ffffff;
    z-index: 0;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.2); }
  .resource-card--bundle:before {
    -webkit-transition: -webkit-box-shadow 0.25s ease-in-out;
    transition: -webkit-box-shadow 0.25s ease-in-out;
    transition: box-shadow 0.25s ease-in-out;
    transition: box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
    -webkit-transform: translate(8px, 8px);
            transform: translate(8px, 8px); }
  .resource-card--bundle:after {
    -webkit-transform: translate(4px, 4px);
            transform: translate(4px, 4px); }
  .resource-card--bundle:hover:before {
    -webkit-box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
            box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); }
  .resource-card--bundle:hover .resource-card__container {
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2); }

.resource-card__container {
  width: 100%;
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 1.42857143;
  background-color: #ffffff;
  border-radius: 4px;
  -webkit-transition: -webkit-box-shadow 0.25s ease-in-out;
  transition: -webkit-box-shadow 0.25s ease-in-out;
  transition: box-shadow 0.25s ease-in-out;
  transition: box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2); }
  .resource-card__container:hover {
    -webkit-box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
            box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); }

.resource-card__container--bundle {
  z-index: 1; }

.resource-card__container--sm {
  height: 90px;
  padding: 0 0 0 120px; }

.resource-card__container--bordered {
  border: 1px solid #ebebeb; }

.resource-card__container--lg {
  text-align: center;
  height: 290px;
  padding-bottom: 10px; }
  @media screen and (min-width: 900px) {
    .resource-card__container--lg {
      height: 310px; } }
  .resource-card__container--lg .rating {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.resource-card__recommended {
  text-align: left;
  position: absolute;
  left: 0;
  top: 0;
  padding: 10px;
  width: 100%;
  height: 170px;
  pointer-events: none;
  z-index: 2;
  overflow: hidden; }

.resource-card__container--sm .resource-card__recommended {
  width: 120px;
  height: 100%; }

.resource-card__recommended-txt {
  font-size: 0.76471rem;
  font-weight: 500;
  letter-spacing: .3px;
  white-space: nowrap;
  display: inline-block;
  color: #666666;
  border-radius: 10px;
  margin-right: 3px;
  margin-bottom: 3px;
  padding: 2px 10px 3px; }

.resource-card__recommended-icon {
  width: 13px;
  height: 11px;
  display: inline-block;
  vertical-align: middle; }

@media screen and (min-width: 600px) {
  .resource-card__quick-view-container {
    position: relative; } }

@media screen and (min-width: 600px) {
  .resource-card__container--sm .resource-card__quick-view-container {
    position: static; } }

.resource-card__quick-view--always-visible {
  display: none; }
  @media screen and (min-width: 600px) {
    .resource-card__quick-view--always-visible {
      display: block;
      font-size: 1.11765rem;
      text-align: center;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 10px;
      color: #f5f5f5;
      background-color: rgba(0, 0, 0, 0.6);
      -webkit-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out;
      cursor: pointer;
      z-index: 1;
      opacity: 1; } }
  .resource-card__quick-view--always-visible:hover {
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.7); }

.resource-card__container--sm .resource-card__quick-view--always-visible {
  display: none; }

.resource-card__quick-view {
  display: none; }
  @media screen and (min-width: 600px) {
    .resource-card__quick-view {
      display: block;
      font-size: 1.11765rem;
      text-align: center;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 10px;
      color: #f5f5f5;
      background-color: rgba(0, 0, 0, 0.6);
      -webkit-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out;
      cursor: pointer;
      z-index: 1;
      opacity: 0; } }
  .resource-card__quick-view:hover {
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.7); }

@media screen and (min-width: 600px) {
  .resource-card:hover .resource-card__quick-view {
    opacity: 1; } }

.resource-card__container--sm .resource-card__quick-view {
  display: none; }

.resource-card__media-body {
  display: block;
  padding-left: 10px;
  padding-right: 10px;
  position: relative; }

.resource-card__media-body--sm {
  padding-top: 3px;
  padding-bottom: 3px; }

@media screen and (min-width: 600px) {
  .resource-card__clip {
    height: 74px;
    overflow: hidden; } }

.resource-card__clip--sm,
.resource-card__clip--xl {
  height: auto; }

.resource-card__clip--md {
  height: 56px; }

.resource-card__container--sm .resource-card__meta {
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.resource-card__meta--ad {
  color: #fd7037;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 17px;
  margin-top: 5px; }
  @media screen and (min-width: 900px) {
    .resource-card__meta--ad {
      margin-top: 15px; } }

.resource-card__container--sm .resource-card__avatar {
  position: absolute;
  top: 45px;
  left: 10px; }

.resource-card__container--lg .resource-card__avatar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-top: -25px;
  margin-bottom: 2px; }

.resource-card__avatar-image {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  display: none; }

.resource-card__container--lg .resource-card__avatar-image {
  display: block; }

.resource-card__media-footer--sale .resource-card__price,
.resource-card__media-footer__list--sale .resource-card__price {
  color: #fd7037; }

.resource-card__media-footer--sale .resource-card__currency,
.resource-card__media-footer__list--sale .resource-card__currency {
  color: #fd7037;
  font-size: 0.875rem;
  font-style: italic;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }
  @media screen and (min-width: 900px) {
    .resource-card__media-footer--sale .resource-card__currency,
    .resource-card__media-footer__list--sale .resource-card__currency {
      top: -2px; } }

.resource-card__media-footer {
  border-top: 1px solid #ebebeb;
  margin: 0;
  padding: 0;
  height: 27px;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media screen and (min-width: 600px) {
    .resource-card__media-footer {
      height: 37px; } }
  .resource-card__media-footer:before, .resource-card__media-footer:after {
    display: table;
    content: " ";
    clear: both; }

.resource-card__media-footer--sm {
  height: 27px;
  margin: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(100% - 120px);
  border-left: none; }

.resource-card__media-footer--md {
  margin: 0; }
  @media screen and (min-width: 600px) {
    .resource-card__media-footer--md {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 30px; }
      .resource-card__media-footer--md.resource-card__media-footer--ghost:before {
        width: 75px;
        left: 9px; }
      .resource-card__media-footer--md.resource-card__media-footer--ghost:after {
        width: 120px;
        right: 3px; } }

.resource-card__media-footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

.resource-card__media-footer__list--lg {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.resource-card__media-footer-text {
  font-size: 0.76471rem;
  text-transform: uppercase;
  line-height: 1.8;
  color: #5c656e; }

.resource-card__media-footer__icon {
  width: .875rem;
  height: .875rem;
  cursor: pointer;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out; }
  .resource-card__media-footer__icon:hover {
    opacity: .8; }

.resource-card__price {
  font-size: 1rem;
  text-transform: uppercase;
  color: #3e474f;
  display: inline-block; }
  @media screen and (min-width: 600px) {
    .resource-card__price {
      font-size: 1.11765rem; } }

.resource-card__price--sm {
  font-size: 1rem; }

.resource-card__discount {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #58657f;
  margin-left: 5px;
  display: none; }
  @media screen and (min-width: 600px) {
    .resource-card__discount {
      display: block; } }

.l-contextual .resource-card__discount,
.resource-card__media-footer__list--sm .resource-card__discount {
  display: none; }

.resource-card__old-price {
  font-size: 0.76471rem;
  line-height: 1;
  text-decoration: line-through;
  text-align: right;
  color: #b3b8bd;
  margin-right: 8px;
  display: none; }
  @media screen and (min-width: 600px) {
    .resource-card__old-price {
      display: block; } }

.l-contextual .resource-card__old-price {
  display: none; }

.resource-card__currency {
  font-size: 1rem;
  color: #5c656e; }
  @media screen and (min-width: 600px) {
    .resource-card__currency {
      font-size: 1.11765rem; } }

.resource-card__currency--sm {
  font-size: 1rem; }

.resource-card__currency--md {
  font-size: 1rem; }

.resource-card__media-footer__price {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #58657f;
  display: inline-block; }

.resource-card__media-footer__price--sm {
  font-size: 0.76471rem; }

.resource-card__media-footer__price--lg {
  font-size: 17px; }

.resource-card__media-footer__price
.resource-card__media-footer__price--old {
  font-size: 0.875rem;
  font-style: italic;
  line-height: 1;
  text-decoration: line-through;
  text-align: right;
  color: #b3b8bd;
  margin-right: 5px;
  display: none; }
  @media screen and (min-width: 600px) {
    .resource-card__media-footer__price
.resource-card__media-footer__price--old {
      display: block; } }

.resource-card__media-footer__currency {
  font-size: 1rem;
  font-weight: 500;
  color: #58657f; }

.resource-card__media-footer__currency--sm {
  font-size: 0.76471rem; }

.resource-card__media-footer__currency--lg {
  font-size: 17px; }

.resource-card__media-footer--sale .resource-card__media-footer__price,
.resource-card__media-footer--sale .resource-card__media-footer__currency,
.resource-card__media-footer__list--sale .resource-card__media-footer__price,
.resource-card__media-footer__list--sale .resource-card__media-footer__currency {
  color: #fd7037; }

.resource-card__media-footer__text {
  font-size: 0.75rem;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 1.8;
  color: #8e97a9;
  padding-right: 2px;
  padding-left: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .resource-card__media-footer__text:before {
    content: '';
    width: 24px;
    height: 24px;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E  %3Cdefs%3E    %3Crect id='a' width='34' height='34' rx='4'/%3E    %3Cpath fill='%238E97A9' d='M13.306 2.373l2.423 2.421h-2.423v-2.42zm4.103 7.885a.695.695 0 0 1-.695-.695V6.186H12.61a.695.695 0 0 1-.695-.696V1.39H8.2c-.674 0-1.224.55-1.224 1.224V13.69c0 .674.55 1.223 1.224 1.223h7.29c.674 0 1.224-.549 1.224-1.223a.695.695 0 1 1 1.39 0 2.617 2.617 0 0 1-2.614 2.615H8.2a2.617 2.617 0 0 1-2.614-2.615V2.615A2.617 2.617 0 0 1 8.2 0h4.41a.69.69 0 0 1 .269.055.653.653 0 0 1 .175.117c.016.012.034.018.048.031l4.8 4.795c.016.016.022.038.037.055a.69.69 0 0 1 .112.17.705.705 0 0 1 .054.267v4.073c0 .384-.311.695-.696.695zm-4.532 7.112a.696.696 0 0 1 .988.98c-.495.5-1.156.775-1.855.775H5.38a2.617 2.617 0 0 1-2.614-2.615V5.434c0-.696.272-1.353.769-1.847a.695.695 0 1 1 .981.985c-.231.232-.36.538-.36.862V16.51c0 .676.55 1.225 1.225 1.225h6.629c.327 0 .634-.13.867-.365zM.696 5.805c.384 0 .695.31.695.696v9.973a.696.696 0 1 1-1.391 0V6.5c0-.385.312-.696.696-.696z' id='b'/%3E  %3C/defs%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Cuse fill='%23222' xlink:href='%23b' transform='translate(8.146 7.083)'/%3E  %3C/g%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-size: contain; }

.resource-card__container--sm .resource-card__media-footer__text {
  margin-left: -5px; }

.resource-card__container--lg .resource-card__media-footer__text {
  margin-top: -3px; }

.resource-card__media-object-container {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 170px;
  margin-bottom: 10px; }
  .resource-card__media-object-container:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.025);
    z-index: 1;
    -webkit-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out; }
  .resource-card__media-object-container:hover:after {
    background-color: transparent; }

.resource-card__media-object-container--sm {
  position: absolute;
  top: 0;
  left: 0;
  width: 120px;
  height: 90px;
  margin-bottom: 0;
  padding-bottom: 0;
  z-index: 1; }

.resource-card__media-object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  min-height: 100%;
  -webkit-transform-origin: 50%;
          transform-origin: 50%; }

@media screen and (min-width: 1200px) {
  .resource-card:hover .resource-card__media-object {
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

.resource-card__media-heading {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.13;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
  height: 32px; }
  @media screen and (min-width: 600px) {
    .resource-card__media-heading {
      height: 40px; } }

.resource-card__media-heading--sm {
  font-size: 0.875rem;
  height: 30px;
  margin-top: 8px; }

.resource-card__media-heading--lg {
  font-size: 1rem;
  line-height: 1.17647rem;
  height: 38px; }
  @media screen and (min-width: 900px) {
    .resource-card__media-heading--lg {
      height: 57px; } }

.resource-card__media-heading-link {
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out; }
  .resource-card__media-heading-link, .resource-card__media-heading-link:focus {
    color: #43526f;
    text-decoration: none; }
  .resource-card__media-heading-link:hover {
    color: #6376ec;
    text-decoration: none; }

.resource-card__media-heading-price {
  font-size: 1rem;
  display: block;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  white-space: nowrap; }

@media screen and (min-width: 0) and (max-width: 600px) {
  .resource-card__media-heading-price {
    font-weight: 400; } }
  @media screen and (min-width: 600px) {
    .resource-card__media-heading-price {
      margin-left: 10px; } }

.resource-card__media-heading-price-currency {
  color: #5c656e; }

.resource-card__media-heading-price-amount {
  color: #2f3840; }

.resource-card__media-heading-price-old {
  font-size: 0.875rem;
  color: #b3b8bd;
  margin-right: 2px;
  text-decoration: line-through; }

.resource-card__media-description {
  font-size: 1rem;
  line-height: 1.1;
  color: #5c656e;
  height: 30px;
  overflow: hidden;
  margin-bottom: 0; }
  .resource-card__media-description:link {
    display: block;
    color: #5c656e;
    -webkit-transition: color 0.25s ease-in-out;
    transition: color 0.25s ease-in-out; }
    .resource-card__media-description:link:hover {
      color: #44a4f6;
      text-decoration: none; }

@media screen and (min-width: 0) and (max-width: 600px) {
  .resource-card__media-description {
    display: none; } }

.resource-card__media-description--sm {
  display: none; }

.collapsible-facet-group {
  border-top: 1px solid #d2d6d9;
  padding: 0; }
  .collapsible-facet-group .selected-facet-labels {
    padding: 15px;
    margin-top: -20px; }
    .collapsible-facet-group .selected-facet-labels:empty {
      display: none; }
  .collapsible-facet-group .collapsible-clickable-btn {
    font-weight: 500;
    margin: 0;
    padding: 20px 15px;
    -webkit-appearance: none;
    border: 0 none;
    cursor: pointer;
    font-family: inherit;
    font-size: 1rem;
    display: inline-block;
    background: transparent none; }
    .collapsible-facet-group .collapsible-clickable-btn .icon {
      top: 50%;
      right: 15px;
      opacity: .6;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .collapsible-facet-group .collapsible-clickable-btn:focus {
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: 0; }
  .collapsible-facet-group .collapsible-panel {
    overflow: hidden;
    -webkit-transition: height 0.25s;
    transition: height 0.25s;
    position: relative;
    padding-left: 15px;
    padding-right: 15px; }
    .collapsible-facet-group .collapsible-panel .collapsible-content {
      padding-bottom: 15px; }
    .collapsible-facet-group .collapsible-panel ul.search-sidebar__list li {
      margin-top: 0;
      margin-bottom: 5px; }
      .collapsible-facet-group .collapsible-panel ul.search-sidebar__list li:last-child {
        margin-bottom: 0; }
  .collapsible-facet-group:first-of-type {
    border: none; }
  .collapsible-facet-group .search-sidebar__subtitle button {
    text-align: left; }

.slider {
  padding: 10px;
  position: relative; }
  .slider .slider-slide .slider-supertext {
    height: 12px;
    position: relative;
    width: 100%;
    top: 0;
    color: #B3B8BD;
    font-size: 12px; }
    .slider .slider-slide .slider-supertext .left {
      position: absolute;
      left: 0; }
    .slider .slider-slide .slider-supertext .right {
      position: absolute;
      right: 0; }
  .slider .slider-slide .horizontal-slider {
    width: 100%;
    height: 40px; }
    .slider .slider-slide .horizontal-slider .handle-0, .slider .slider-slide .horizontal-slider .handle-1 {
      font-size: 0.9em;
      text-align: center;
      background-color: black;
      color: white;
      cursor: pointer; }
    .slider .slider-slide .horizontal-slider .handle-0, .slider .slider-slide .horizontal-slider .handle-1 {
      top: 14px;
      width: 16px;
      height: 16px;
      border-radius: 8px;
      line-height: 48px;
      border: solid 2px #9ACC3C;
      background-color: white; }
    .slider .slider-slide .horizontal-slider .handle-0 {
      left: -8px; }
    .slider .slider-slide .horizontal-slider .bar {
      position: relative;
      background: #5B656F;
      top: 20px;
      height: 4px; }
    .slider .slider-slide .horizontal-slider .bar.bar-1 {
      background: #9ACC3C; }
    .slider .slider-slide .horizontal-slider .bar.bar-2 {
      background: #5B656F; }
  .slider .slider-slide .slider-subtext {
    color: #5B656F;
    font-size: 18px; }
    .slider .slider-slide .slider-subtext .slider-selected {
      color: #9B55B5; }
  .slider .slider-slide .slider-marks {
    width: 100%;
    height: 10px;
    position: absolute;
    top: 10px; }
    .slider .slider-slide .slider-marks .slider-mark {
      border-left: solid 1px #5B656F;
      height: 10px;
      float: left; }
      .slider .slider-slide .slider-marks .slider-mark:last-child {
        border-right: solid 1px #5B656F; }

.resources-search-container {
  padding-bottom: 32px; }

.hub-subfacets {
  margin-bottom: 19px; }

.hub-subfacet-link {
  margin-bottom: 10px; }
  .hub-subfacet-link button {
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }

.hub-title {
  margin-top: 0;
  color: #2f3840; }

.hub-page-topbar .search-topbar__container {
  padding-bottom: 10px; }

.hub-page-topbar .hub-search-title {
  margin-top: 5px;
  color: #ebebeb; }

.horisontal-results .custom-scroll {
  height: 360px;
  padding: 0; }

.horisontal-results .shop-images {
  background-color: #fff;
  border-top-left-radius: 8px;
  -webkit-box-shadow: -11px -8px 42px -9px rgba(0, 0, 0, 0.75);
  box-shadow: -11px -8px 42px -9px rgba(0, 0, 0, 0.75); }

.tes-modal__header {
  background-color: #272f5e;
  padding: 10px;
  text-align: center; }
  @media screen and (min-width: 1280px) {
    .tes-modal__header {
      padding: 10px 30px 10px 30px;
      text-align: left; } }
  .tes-modal__header span {
    line-height: 36px; }
  .tes-modal__header button {
    display: block;
    width: 100%;
    margin-top: 10px; }
    @media screen and (min-width: 1280px) {
      .tes-modal__header button {
        float: right;
        width: auto;
        margin-top: 1px; } }

.resource-ad-card-marketing-slot {
  margin: 15px; }
  .resource-ad-card-marketing-slot:empty {
    display: none; }

.ErrorMessage .alert.alert-danger {
  color: #5c656e;
  background-color: white;
  border-color: #ff5763; }
  .ErrorMessage .alert.alert-danger i {
    color: #ff5763; }

.m-1 {
  margin: 8px; }

.mx-1 {
  margin-left: 8px;
  margin-right: 8px; }

.my-1 {
  margin-top: 8px;
  margin-bottom: 8px; }

.mt-1 {
  margin-top: 8px; }

.mr-1 {
  margin-right: 8px; }

.mb-1 {
  margin-bottom: 8px; }

.ml-1 {
  margin-left: 8px; }

.m-2 {
  margin: 16px; }

.mx-2 {
  margin-left: 16px;
  margin-right: 16px; }

.my-2 {
  margin-top: 16px;
  margin-bottom: 16px; }

.mt-2 {
  margin-top: 16px; }

.mr-2 {
  margin-right: 16px; }

.mb-2 {
  margin-bottom: 16px; }

.ml-2 {
  margin-left: 16px; }

.m-3 {
  margin: 24px; }

.mx-3 {
  margin-left: 24px;
  margin-right: 24px; }

.my-3 {
  margin-top: 24px;
  margin-bottom: 24px; }

.mt-3 {
  margin-top: 24px; }

.mr-3 {
  margin-right: 24px; }

.mb-3 {
  margin-bottom: 24px; }

.ml-3 {
  margin-left: 24px; }

.m-4 {
  margin: 32px; }

.mx-4 {
  margin-left: 32px;
  margin-right: 32px; }

.my-4 {
  margin-top: 32px;
  margin-bottom: 32px; }

.mt-4 {
  margin-top: 32px; }

.mr-4 {
  margin-right: 32px; }

.mb-4 {
  margin-bottom: 32px; }

.ml-4 {
  margin-left: 32px; }

.m-5 {
  margin: 40px; }

.mx-5 {
  margin-left: 40px;
  margin-right: 40px; }

.my-5 {
  margin-top: 40px;
  margin-bottom: 40px; }

.mt-5 {
  margin-top: 40px; }

.mr-5 {
  margin-right: 40px; }

.mb-5 {
  margin-bottom: 40px; }

.ml-5 {
  margin-left: 40px; }

.m-6 {
  margin: 48px; }

.mx-6 {
  margin-left: 48px;
  margin-right: 48px; }

.my-6 {
  margin-top: 48px;
  margin-bottom: 48px; }

.mt-6 {
  margin-top: 48px; }

.mr-6 {
  margin-right: 48px; }

.mb-6 {
  margin-bottom: 48px; }

.ml-6 {
  margin-left: 48px; }

.m-7 {
  margin: 56px; }

.mx-7 {
  margin-left: 56px;
  margin-right: 56px; }

.my-7 {
  margin-top: 56px;
  margin-bottom: 56px; }

.mt-7 {
  margin-top: 56px; }

.mr-7 {
  margin-right: 56px; }

.mb-7 {
  margin-bottom: 56px; }

.ml-7 {
  margin-left: 56px; }

.m-8 {
  margin: 64px; }

.mx-8 {
  margin-left: 64px;
  margin-right: 64px; }

.my-8 {
  margin-top: 64px;
  margin-bottom: 64px; }

.mt-8 {
  margin-top: 64px; }

.mr-8 {
  margin-right: 64px; }

.mb-8 {
  margin-bottom: 64px; }

.ml-8 {
  margin-left: 64px; }

.m-9 {
  margin: 72px; }

.mx-9 {
  margin-left: 72px;
  margin-right: 72px; }

.my-9 {
  margin-top: 72px;
  margin-bottom: 72px; }

.mt-9 {
  margin-top: 72px; }

.mr-9 {
  margin-right: 72px; }

.mb-9 {
  margin-bottom: 72px; }

.ml-9 {
  margin-left: 72px; }

.m-10 {
  margin: 80px; }

.mx-10 {
  margin-left: 80px;
  margin-right: 80px; }

.my-10 {
  margin-top: 80px;
  margin-bottom: 80px; }

.mt-10 {
  margin-top: 80px; }

.mr-10 {
  margin-right: 80px; }

.mb-10 {
  margin-bottom: 80px; }

.ml-10 {
  margin-left: 80px; }

.m-0 {
  margin: 0; }

.mx-0 {
  margin-left: 0;
  margin-right: 0; }

.my-0 {
  margin-top: 0;
  margin-bottom: 0; }

.mt-0 {
  margin-top: 0; }

.mr-0 {
  margin-right: 0; }

.mb-0 {
  margin-bottom: 0; }

.ml-0 {
  margin-left: 0; }

@media screen and (min-width: null) {
  .m-1-screen-sm {
    margin: 8px; }
  .mtop-1-screen-sm {
    margin-top: 8px; }
  .mright-1-screen-sm {
    margin-right: 8px; }
  .mbottom-1-screen-sm {
    margin-bottom: 8px; }
  .mleft-1-screen-sm {
    margin-left: 8px; }
  .my-1-screen-sm {
    margin-top: 8px;
    margin-bottom: 8px; }
  .mx-1-screen-sm {
    margin-left: 8px;
    margin-right: 8px; } }

@media screen and (min-width: null) {
  .m-1-screen-md {
    margin: 8px; }
  .mtop-1-screen-md {
    margin-top: 8px; }
  .mright-1-screen-md {
    margin-right: 8px; }
  .mbottom-1-screen-md {
    margin-bottom: 8px; }
  .mleft-1-screen-md {
    margin-left: 8px; }
  .my-1-screen-md {
    margin-top: 8px;
    margin-bottom: 8px; }
  .mx-1-screen-md {
    margin-left: 8px;
    margin-right: 8px; } }

@media screen and (min-width: null) {
  .m-2-screen-sm {
    margin: 16px; }
  .mtop-2-screen-sm {
    margin-top: 16px; }
  .mright-2-screen-sm {
    margin-right: 16px; }
  .mbottom-2-screen-sm {
    margin-bottom: 16px; }
  .mleft-2-screen-sm {
    margin-left: 16px; }
  .my-2-screen-sm {
    margin-top: 16px;
    margin-bottom: 16px; }
  .mx-2-screen-sm {
    margin-left: 16px;
    margin-right: 16px; } }

@media screen and (min-width: null) {
  .m-2-screen-md {
    margin: 16px; }
  .mtop-2-screen-md {
    margin-top: 16px; }
  .mright-2-screen-md {
    margin-right: 16px; }
  .mbottom-2-screen-md {
    margin-bottom: 16px; }
  .mleft-2-screen-md {
    margin-left: 16px; }
  .my-2-screen-md {
    margin-top: 16px;
    margin-bottom: 16px; }
  .mx-2-screen-md {
    margin-left: 16px;
    margin-right: 16px; } }

@media screen and (min-width: null) {
  .m-3-screen-sm {
    margin: 24px; }
  .mtop-3-screen-sm {
    margin-top: 24px; }
  .mright-3-screen-sm {
    margin-right: 24px; }
  .mbottom-3-screen-sm {
    margin-bottom: 24px; }
  .mleft-3-screen-sm {
    margin-left: 24px; }
  .my-3-screen-sm {
    margin-top: 24px;
    margin-bottom: 24px; }
  .mx-3-screen-sm {
    margin-left: 24px;
    margin-right: 24px; } }

@media screen and (min-width: null) {
  .m-3-screen-md {
    margin: 24px; }
  .mtop-3-screen-md {
    margin-top: 24px; }
  .mright-3-screen-md {
    margin-right: 24px; }
  .mbottom-3-screen-md {
    margin-bottom: 24px; }
  .mleft-3-screen-md {
    margin-left: 24px; }
  .my-3-screen-md {
    margin-top: 24px;
    margin-bottom: 24px; }
  .mx-3-screen-md {
    margin-left: 24px;
    margin-right: 24px; } }

@media screen and (min-width: null) {
  .m-4-screen-sm {
    margin: 32px; }
  .mtop-4-screen-sm {
    margin-top: 32px; }
  .mright-4-screen-sm {
    margin-right: 32px; }
  .mbottom-4-screen-sm {
    margin-bottom: 32px; }
  .mleft-4-screen-sm {
    margin-left: 32px; }
  .my-4-screen-sm {
    margin-top: 32px;
    margin-bottom: 32px; }
  .mx-4-screen-sm {
    margin-left: 32px;
    margin-right: 32px; } }

@media screen and (min-width: null) {
  .m-4-screen-md {
    margin: 32px; }
  .mtop-4-screen-md {
    margin-top: 32px; }
  .mright-4-screen-md {
    margin-right: 32px; }
  .mbottom-4-screen-md {
    margin-bottom: 32px; }
  .mleft-4-screen-md {
    margin-left: 32px; }
  .my-4-screen-md {
    margin-top: 32px;
    margin-bottom: 32px; }
  .mx-4-screen-md {
    margin-left: 32px;
    margin-right: 32px; } }

@media screen and (min-width: null) {
  .m-5-screen-sm {
    margin: 40px; }
  .mtop-5-screen-sm {
    margin-top: 40px; }
  .mright-5-screen-sm {
    margin-right: 40px; }
  .mbottom-5-screen-sm {
    margin-bottom: 40px; }
  .mleft-5-screen-sm {
    margin-left: 40px; }
  .my-5-screen-sm {
    margin-top: 40px;
    margin-bottom: 40px; }
  .mx-5-screen-sm {
    margin-left: 40px;
    margin-right: 40px; } }

@media screen and (min-width: null) {
  .m-5-screen-md {
    margin: 40px; }
  .mtop-5-screen-md {
    margin-top: 40px; }
  .mright-5-screen-md {
    margin-right: 40px; }
  .mbottom-5-screen-md {
    margin-bottom: 40px; }
  .mleft-5-screen-md {
    margin-left: 40px; }
  .my-5-screen-md {
    margin-top: 40px;
    margin-bottom: 40px; }
  .mx-5-screen-md {
    margin-left: 40px;
    margin-right: 40px; } }

@media screen and (min-width: null) {
  .m-6-screen-sm {
    margin: 48px; }
  .mtop-6-screen-sm {
    margin-top: 48px; }
  .mright-6-screen-sm {
    margin-right: 48px; }
  .mbottom-6-screen-sm {
    margin-bottom: 48px; }
  .mleft-6-screen-sm {
    margin-left: 48px; }
  .my-6-screen-sm {
    margin-top: 48px;
    margin-bottom: 48px; }
  .mx-6-screen-sm {
    margin-left: 48px;
    margin-right: 48px; } }

@media screen and (min-width: null) {
  .m-6-screen-md {
    margin: 48px; }
  .mtop-6-screen-md {
    margin-top: 48px; }
  .mright-6-screen-md {
    margin-right: 48px; }
  .mbottom-6-screen-md {
    margin-bottom: 48px; }
  .mleft-6-screen-md {
    margin-left: 48px; }
  .my-6-screen-md {
    margin-top: 48px;
    margin-bottom: 48px; }
  .mx-6-screen-md {
    margin-left: 48px;
    margin-right: 48px; } }

@media screen and (min-width: null) {
  .m-7-screen-sm {
    margin: 56px; }
  .mtop-7-screen-sm {
    margin-top: 56px; }
  .mright-7-screen-sm {
    margin-right: 56px; }
  .mbottom-7-screen-sm {
    margin-bottom: 56px; }
  .mleft-7-screen-sm {
    margin-left: 56px; }
  .my-7-screen-sm {
    margin-top: 56px;
    margin-bottom: 56px; }
  .mx-7-screen-sm {
    margin-left: 56px;
    margin-right: 56px; } }

@media screen and (min-width: null) {
  .m-7-screen-md {
    margin: 56px; }
  .mtop-7-screen-md {
    margin-top: 56px; }
  .mright-7-screen-md {
    margin-right: 56px; }
  .mbottom-7-screen-md {
    margin-bottom: 56px; }
  .mleft-7-screen-md {
    margin-left: 56px; }
  .my-7-screen-md {
    margin-top: 56px;
    margin-bottom: 56px; }
  .mx-7-screen-md {
    margin-left: 56px;
    margin-right: 56px; } }

@media screen and (min-width: null) {
  .m-8-screen-sm {
    margin: 64px; }
  .mtop-8-screen-sm {
    margin-top: 64px; }
  .mright-8-screen-sm {
    margin-right: 64px; }
  .mbottom-8-screen-sm {
    margin-bottom: 64px; }
  .mleft-8-screen-sm {
    margin-left: 64px; }
  .my-8-screen-sm {
    margin-top: 64px;
    margin-bottom: 64px; }
  .mx-8-screen-sm {
    margin-left: 64px;
    margin-right: 64px; } }

@media screen and (min-width: null) {
  .m-8-screen-md {
    margin: 64px; }
  .mtop-8-screen-md {
    margin-top: 64px; }
  .mright-8-screen-md {
    margin-right: 64px; }
  .mbottom-8-screen-md {
    margin-bottom: 64px; }
  .mleft-8-screen-md {
    margin-left: 64px; }
  .my-8-screen-md {
    margin-top: 64px;
    margin-bottom: 64px; }
  .mx-8-screen-md {
    margin-left: 64px;
    margin-right: 64px; } }

@media screen and (min-width: null) {
  .m-9-screen-sm {
    margin: 72px; }
  .mtop-9-screen-sm {
    margin-top: 72px; }
  .mright-9-screen-sm {
    margin-right: 72px; }
  .mbottom-9-screen-sm {
    margin-bottom: 72px; }
  .mleft-9-screen-sm {
    margin-left: 72px; }
  .my-9-screen-sm {
    margin-top: 72px;
    margin-bottom: 72px; }
  .mx-9-screen-sm {
    margin-left: 72px;
    margin-right: 72px; } }

@media screen and (min-width: null) {
  .m-9-screen-md {
    margin: 72px; }
  .mtop-9-screen-md {
    margin-top: 72px; }
  .mright-9-screen-md {
    margin-right: 72px; }
  .mbottom-9-screen-md {
    margin-bottom: 72px; }
  .mleft-9-screen-md {
    margin-left: 72px; }
  .my-9-screen-md {
    margin-top: 72px;
    margin-bottom: 72px; }
  .mx-9-screen-md {
    margin-left: 72px;
    margin-right: 72px; } }

@media screen and (min-width: null) {
  .m-10-screen-sm {
    margin: 80px; }
  .mtop-10-screen-sm {
    margin-top: 80px; }
  .mright-10-screen-sm {
    margin-right: 80px; }
  .mbottom-10-screen-sm {
    margin-bottom: 80px; }
  .mleft-10-screen-sm {
    margin-left: 80px; }
  .my-10-screen-sm {
    margin-top: 80px;
    margin-bottom: 80px; }
  .mx-10-screen-sm {
    margin-left: 80px;
    margin-right: 80px; } }

@media screen and (min-width: null) {
  .m-10-screen-md {
    margin: 80px; }
  .mtop-10-screen-md {
    margin-top: 80px; }
  .mright-10-screen-md {
    margin-right: 80px; }
  .mbottom-10-screen-md {
    margin-bottom: 80px; }
  .mleft-10-screen-md {
    margin-left: 80px; }
  .my-10-screen-md {
    margin-top: 80px;
    margin-bottom: 80px; }
  .mx-10-screen-md {
    margin-left: 80px;
    margin-right: 80px; } }

@media screen and (min-width: null) {
  .m-0-screen-sm {
    margin: 0; }
  .mtop-0-screen-sm {
    margin-top: 0; }
  .mright-0-screen-sm {
    margin-right: 0; }
  .mbottom-0-screen-sm {
    margin-bottom: 0; }
  .mleft-0-screen-sm {
    margin-left: 0; }
  .my-0-screen-sm {
    margin-top: 0;
    margin-bottom: 0; }
  .mx-0-screen-sm {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: null) {
  .m-0-screen-md {
    margin: 0; }
  .mtop-0-screen-md {
    margin-top: 0; }
  .mright-0-screen-md {
    margin-right: 0; }
  .mbottom-0-screen-md {
    margin-bottom: 0; }
  .mleft-0-screen-md {
    margin-left: 0; }
  .my-0-screen-md {
    margin-top: 0;
    margin-bottom: 0; }
  .mx-0-screen-md {
    margin-left: 0;
    margin-right: 0; } }

.icon-bookmark.icon-light-gray {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNjMGM1YzkiIGQ9Ik0xNDIwIDEyOHEyMyAwIDQ0IDkgMzMgMTMgNTIuNSA0MXQxOS41IDYydjEyODlxMCAzNC0xOS41IDYydC01Mi41IDQxcS0xOSA4LTQ0IDgtNDggMC04My0zMmwtNDQxLTQyNC00NDEgNDI0cS0zNiAzMy04MyAzMy0yMyAwLTQ0LTktMzMtMTMtNTIuNS00MXQtMTkuNS02MnYtMTI4OXEwLTM0IDE5LjUtNjJ0NTIuNS00MXEyMS05IDQ0LTloMTA0OHoiLz48L3N2Zz4K"); }

.icon-bookmark.icon-red {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNlMTY2NWMiIGQ9Ik0xNDIwIDEyOHEyMyAwIDQ0IDkgMzMgMTMgNTIuNSA0MXQxOS41IDYydjEyODlxMCAzNC0xOS41IDYydC01Mi41IDQxcS0xOSA4LTQ0IDgtNDggMC04My0zMmwtNDQxLTQyNC00NDEgNDI0cS0zNiAzMy04MyAzMy0yMyAwLTQ0LTktMzMtMTMtNTIuNS00MXQtMTkuNS02MnYtMTI4OXEwLTM0IDE5LjUtNjJ0NTIuNS00MXEyMS05IDQ0LTloMTA0OHoiLz48L3N2Zz4K"); }

.icon-caret-down.icon-blue {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiM2Mzc2ZWMiIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPgo="); }

.icon-caret-down {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiMyMjIyMjIiIGQ9Ik0xNDA4IDcwNHEwIDI2LTE5IDQ1bC00NDggNDQ4cS0xOSAxOS00NSAxOXQtNDUtMTlsLTQ0OC00NDhxLTE5LTE5LTE5LTQ1dDE5LTQ1IDQ1LTE5aDg5NnEyNiAwIDQ1IDE5dDE5IDQ1eiIvPjwvc3ZnPgo="); }

.icon-caret-up.icon-blue {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiM2Mzc2ZWMiIGQ9Ik0xNDA4IDEyMTZxMCAyNi0xOSA0NXQtNDUgMTloLTg5NnEtMjYgMC00NS0xOXQtMTktNDUgMTktNDVsNDQ4LTQ0OHExOS0xOSA0NS0xOXQ0NSAxOWw0NDggNDQ4cTE5IDE5IDE5IDQ1eiIvPjwvc3ZnPgo="); }

.icon-check.icon-white {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0xNjcxIDU2NnEwIDQwLTI4IDY4bC03MjQgNzI0LTEzNiAxMzZxLTI4IDI4LTY4IDI4dC02OC0yOGwtMTM2LTEzNi0zNjItMzYycS0yOC0yOC0yOC02OHQyOC02OGwxMzYtMTM2cTI4LTI4IDY4LTI4dDY4IDI4bDI5NCAyOTUgNjU2LTY1N3EyOC0yOCA2OC0yOHQ2OCAyOGwxMzYgMTM2cTI4IDI4IDI4IDY4eiIvPjwvc3ZnPgo="); }

.icon-chevron-down {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjQ3NSAtMzAxLjQgMTc5MiAxNzkyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDQ3NSAtMzAxLjQgMTc5MiAxNzkyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8Zz4NCgkJCTxkZWZzPg0KCQkJCTxyZWN0IGlkPSJTVkdJRF8xXyIgeD0iNDc0IiB5PSI4My40IiB3aWR0aD0iMTgxOC41IiBoZWlnaHQ9IjEwNDQuOCIvPg0KCQkJPC9kZWZzPg0KCQkJPGNsaXBQYXRoIGlkPSJTVkdJRF8yXyI+DQoJCQkJPHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBvdmVyZmxvdz0idmlzaWJsZSIvPg0KCQkJPC9jbGlwUGF0aD4NCgkJCTxwYXRoIGZpbGw9IiMyMjIyMjIiIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGQ9Ik0xMzI4LjcsMTExMC42YzEyLjEsMTIuMSwyNS44LDE4LDQxLjMsMThjMTUuNiwwLDI5LjQtNiw0MS4zLTE4bDgzNi45LTgzNi44DQoJCQkJYzEyLTEyLDE3LjktMjUuOCwxNy45LTQxLjNjMC0xNS42LTUuOS0yOS40LTE3LjktNDEuM2wtODkuNy04OS44Yy0xMi4xLTExLjktMjUuOC0xOC00MS4zLTE4Yy0xNS42LDAtMjkuNCw2LTQxLjMsMTgNCgkJCQlsLTcwNS44LDcwNS43TDY2NC40LDEwMS40Yy0xMS45LTExLjktMjUuNy0xOC00MS4zLTE4cy0yOS40LDYtNDEuMywxOEw0OTIsMTkxLjJjLTExLjksMTItMTgsMjUuNy0xOCw0MS4zDQoJCQkJYzAsMTUuNSw2LDI5LjMsMTgsNDEuM0wxMzI4LjcsMTExMC42TDEzMjguNywxMTEwLjZ6Ii8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg=="); }

.icon-chevron-down.icon-gray {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjQ3NSAtMzAxLjQgMTc5MiAxNzkyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDQ3NSAtMzAxLjQgMTc5MiAxNzkyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8Zz4NCgkJCTxkZWZzPg0KCQkJCTxyZWN0IGlkPSJTVkdJRF8xXyIgeD0iNDc0IiB5PSI4My40IiB3aWR0aD0iMTgxOC41IiBoZWlnaHQ9IjEwNDQuOCIvPg0KCQkJPC9kZWZzPg0KCQkJPGNsaXBQYXRoIGlkPSJTVkdJRF8yXyI+DQoJCQkJPHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBvdmVyZmxvdz0idmlzaWJsZSIvPg0KCQkJPC9jbGlwUGF0aD4NCgkJCTxwYXRoIGZpbGw9IiNiM2I4YmQiIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGQ9Ik0xMzI4LjcsMTExMC42YzEyLjEsMTIuMSwyNS44LDE4LDQxLjMsMThjMTUuNiwwLDI5LjQtNiw0MS4zLTE4bDgzNi45LTgzNi44DQoJCQkJYzEyLTEyLDE3LjktMjUuOCwxNy45LTQxLjNjMC0xNS42LTUuOS0yOS40LTE3LjktNDEuM2wtODkuNy04OS44Yy0xMi4xLTExLjktMjUuOC0xOC00MS4zLTE4Yy0xNS42LDAtMjkuNCw2LTQxLjMsMTgNCgkJCQlsLTcwNS44LDcwNS43TDY2NC40LDEwMS40Yy0xMS45LTExLjktMjUuNy0xOC00MS4zLTE4cy0yOS40LDYtNDEuMywxOEw0OTIsMTkxLjJjLTExLjksMTItMTgsMjUuNy0xOCw0MS4zDQoJCQkJYzAsMTUuNSw2LDI5LjMsMTgsNDEuM0wxMzI4LjcsMTExMC42TDEzMjguNywxMTEwLjZ6Ii8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg=="); }

.icon-chevron-up {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE4LjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjQ3NSAtMzAxLjQgMTc5MiAxNzkyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDQ3NSAtMzAxLjQgMTc5MiAxNzkyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDE4MCAxMzcwIDYwNikiPgoJPGc+CgkJPGc+CgkJCTxkZWZzPgoJCQkJPHJlY3QgaWQ9IlNWR0lEXzFfIiB4PSI0NzQiIHk9IjgzLjQiIHdpZHRoPSIxODE4LjUiIGhlaWdodD0iMTA0NC44Ii8+CgkJCTwvZGVmcz4KCQkJPGNsaXBQYXRoIGlkPSJTVkdJRF8yXyI+CgkJCQk8dXNlIHhsaW5rOmhyZWY9IiNTVkdJRF8xXyIgIG92ZXJmbG93PSJ2aXNpYmxlIi8+CgkJCTwvY2xpcFBhdGg+CgkJCTxwYXRoIGZpbGw9IiMyMjIyMjIiIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGQ9Ik0xMzI4LjcsMTExMC42YzEyLjEsMTIuMSwyNS44LDE4LDQxLjMsMThjMTUuNiwwLDI5LjQtNiw0MS4zLTE4bDgzNi45LTgzNi44CgkJCQljMTItMTIsMTcuOS0yNS44LDE3LjktNDEuM2MwLTE1LjYtNS45LTI5LjQtMTcuOS00MS4zbC04OS43LTg5LjhjLTEyLjEtMTEuOS0yNS44LTE4LTQxLjMtMThjLTE1LjYsMC0yOS40LDYtNDEuMywxOAoJCQkJbC03MDUuOCw3MDUuN0w2NjQuNCwxMDEuNGMtMTEuOS0xMS45LTI1LjctMTgtNDEuMy0xOHMtMjkuNCw2LTQxLjMsMThMNDkyLDE5MS4yYy0xMS45LDEyLTE4LDI1LjctMTgsNDEuMwoJCQkJYzAsMTUuNSw2LDI5LjMsMTgsNDEuM0wxMzI4LjcsMTExMC42TDEzMjguNywxMTEwLjZ6Ii8+CgkJPC9nPgoJPC9nPgo8L2c+Cjwvc3ZnPgo="); }

.icon-chevron-up.icon-gray {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE4LjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjQ3NSAtMzAxLjQgMTc5MiAxNzkyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDQ3NSAtMzAxLjQgMTc5MiAxNzkyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDE4MCAxMzcwIDYwNikiPgoJPGc+CgkJPGc+CgkJCTxkZWZzPgoJCQkJPHJlY3QgaWQ9IlNWR0lEXzFfIiB4PSI0NzQiIHk9IjgzLjQiIHdpZHRoPSIxODE4LjUiIGhlaWdodD0iMTA0NC44Ii8+CgkJCTwvZGVmcz4KCQkJPGNsaXBQYXRoIGlkPSJTVkdJRF8yXyI+CgkJCQk8dXNlIHhsaW5rOmhyZWY9IiNTVkdJRF8xXyIgIG92ZXJmbG93PSJ2aXNpYmxlIi8+CgkJCTwvY2xpcFBhdGg+CgkJCTxwYXRoIGZpbGw9IiNiM2I4YmQiIGNsaXAtcGF0aD0idXJsKCNTVkdJRF8yXykiIGQ9Ik0xMzI4LjcsMTExMC42YzEyLjEsMTIuMSwyNS44LDE4LDQxLjMsMThjMTUuNiwwLDI5LjQtNiw0MS4zLTE4bDgzNi45LTgzNi44CgkJCQljMTItMTIsMTcuOS0yNS44LDE3LjktNDEuM2MwLTE1LjYtNS45LTI5LjQtMTcuOS00MS4zbC04OS43LTg5LjhjLTEyLjEtMTEuOS0yNS44LTE4LTQxLjMtMThjLTE1LjYsMC0yOS40LDYtNDEuMywxOAoJCQkJbC03MDUuOCw3MDUuN0w2NjQuNCwxMDEuNGMtMTEuOS0xMS45LTI1LjctMTgtNDEuMy0xOHMtMjkuNCw2LTQxLjMsMThMNDkyLDE5MS4yYy0xMS45LDEyLTE4LDI1LjctMTgsNDEuMwoJCQkJYzAsMTUuNSw2LDI5LjMsMTgsNDEuM0wxMzI4LjcsMTExMC42TDEzMjguNywxMTEwLjZ6Ii8+CgkJPC9nPgoJPC9nPgo8L2c+Cjwvc3ZnPgo="); }

.icon-close {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjQ3NSAtMzAxLjQgMTc5MiAxNzkyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDQ3NSAtMzAxLjQgMTc5MiAxNzkyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiMyMjIyMjIiIGQ9Ik0yMDc5LjMsMTQ3OS42YzE2LjksMTYuOSw0NC41LDE2LjksNjEuNCwwbDExNS4zLTExNS4zYzE2LjktMTYuOSwxNi45LTQ0LjUsMC02MS40TDY2NC4zLTI4OC44DQoJCWMtMTYuOS0xNi45LTQ0LjUtMTYuOS02MS40LDBMNDg3LjYtMTczLjZjLTE2LjksMTYuOS0xNi45LDQ0LjUsMCw2MS40TDIwNzkuMywxNDc5LjZ6Ii8+DQo8L2c+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjMjIyMjIyIiBkPSJNNDg3LjYsMTMwMi45Yy0xNi45LDE2LjktMTYuOSw0NC41LDAsNjEuNGwxMTUuMywxMTUuM2MxNi45LDE2LjksNDQuNSwxNi45LDYxLjQsMEwyMjU2LTExMi4xYzE2LjktMTYuOSwxNi45LTQ0LjUsMC02MS40DQoJCWwtMTE1LjMtMTE1LjNjLTE2LjktMTYuOS00NC41LTE2LjktNjEuNCwwTDQ4Ny42LDEzMDIuOXoiLz4NCjwvZz4NCjwvc3ZnPg0K"); }

.icon-star-o.icon-yellow {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNmMmMwMGMiIGQ9Ik0xMjAxIDEwMDRsMzA2LTI5Ny00MjItNjItMTg5LTM4Mi0xODkgMzgyLTQyMiA2MiAzMDYgMjk3LTczIDQyMSAzNzgtMTk5IDM3NyAxOTl6bTUyNy0zNTdxMCAyMi0yNiA0OGwtMzYzIDM1NCA4NiA1MDBxMSA3IDEgMjAgMCA1MC00MSA1MC0xOSAwLTQwLTEybC00NDktMjM2LTQ0OSAyMzZxLTIyIDEyLTQwIDEyLTIxIDAtMzEuNS0xNC41dC0xMC41LTM1LjVxMC02IDItMjBsODYtNTAwLTM2NC0zNTRxLTI1LTI3LTI1LTQ4IDAtMzcgNTYtNDZsNTAyLTczIDIyNS00NTVxMTktNDEgNDktNDF0NDkgNDFsMjI1IDQ1NSA1MDIgNzNxNTYgOSA1NiA0NnoiLz48L3N2Zz4K"); }

.icon-tes-logo.icon-white {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMzQgMjM0Ij48dGl0bGU+U2xpY2UgMTwvdGl0bGU+PHBhdGggZD0iTTE5NS42MzEgMTE0LjM4M2MxNC43NjYgNC41IDIzLjY5NSAxMC42MTcgMjMuNjk1IDI2LjkyOCAwIDE4Ljc3Mi0xMy4wMDggMjkuMjQ4LTMzLjA0NyAyOS4yNDgtMTEuNzQyIDAtMjEuMTY0LTIuNzQyLTI3LjM1MS02LjE4Ny0xLjQwNi0uNzczLTEuNzU4LTEuNjE3LTEuNzU4LTIuODgydi0xOS4yNjVjMC0xLjI2NS45ODQtMS44OTggMi4zMi0xLjEyNSA3LjY2NCA0LjUgMTYuODc1IDguNTA4IDI1LjUyNCA4LjUwOCA2LjYxIDAgOS43MDMtMi45NTMgOS43MDMtNy44MDUgMC00Ljk5MS0yLjYwMi02Ljc1LTkuODQ0LTguOTk5LTE3Ljg2LTQuODUxLTI3LTExLjk1Mi0yNy0yNy4zNSAwLTE3LjE1NSAxMS4yNS0yOC4wNTMgMzIuNjk1LTI4LjA1MyA5IDAgMTYuNTI0IDEuNzU4IDIyLjg1MiA0LjI5LjkxNC4zNSAxLjI2NiAxLjEyNCAxLjE5NSAyLjAzOGwtMS44OTggMTguMzVjLS4xNC45ODUtMS4xMjUgMS40MDctMi4xMS45MTQtNS42MjQtMi44ODItMTEuNzQyLTQuODUtMTguNDkyLTQuODUtNi4xODcgMC05LjQ5MiAyLjYtOS40OTIgNy4xIDAgNS42OTUgNS4yMDMgNi43NSAxMy4wMDggOS4xNHptLTQ3LjYwMiAyNi42NDdjMS4xOTYtLjc3MyAyLjMyLS4xNCAyLjQ2MSAxLjE5NXYxOS4yNjVjLjA3IDEuNTQ2LS43MDMgMi4zMi0xLjU0NyAyLjg4Mi02LjI1NyAzLjg2Ny0xNS4yNTcgNi4xODctMjcuODQzIDYuMTg3LTEyLjg2NyAwLTIzLjYyNS00LjQzLTMwLjU4Ni0xMi4wOTMtNC43ODEtNS4yNzMtOC4zNjctMTMuMDc3LTguMzY3LTIyLjg1di0yMy4yMDFjMC0yMS42NTUgMTMuNS0zNC45NDMgMzUuNjQ4LTM0Ljk0MyAxOS41NDcgMCAzMi4zNDQgMTIuNzk2IDMyLjU1NSAyOC4xOTN2NC4yMTljMCAxNC4yMDItNi42MSAyMi4wMDYtMTcuMTU3IDI3Ljc3MWwtMTcuNTA3IDguOTNjMS44MjggMS4wNTQgNS40ODQgMS42ODcgOC42NDggMS42ODcgMTAuMTI1IDAgMTcuOTMtMy42NTYgMjMuNjk1LTcuMjQyem0tNDAuMzU5LTMwLjY1NGguMDd2MTYuODAzbDEyLjg2OC02LjY3OWM0LjY0LTIuNjAxIDYuMzI4LTcuMTAxIDYuMzI4LTExLjQ2IDAtNi42MS0zLjc5Ny0xMC40MDYtOS41NjMtMTAuNDA2LTUuNjk1IDAtOS43MDMgNC4wNzgtOS43MDMgMTEuNzQyem0tMjMuNDE0IDUwLjEzYy40OTIuNzAyLjI4MSAxLjgyNy0uNDIyIDIuMjUtNy41OTQgNC42NC0xNi44NzUgNy42NjMtMjguMDU1IDcuNjYzLTEzLjM1OSAwLTI1LjY2NC02LjQ2OS0yNS42NjQtMjcuODQyVjk5LjU0OEgxOC4xNjJhMS4zMzUgMS4zMzUgMCAwIDEtMS4zMzYtMS4zMzZ2LTE4LjQyYzAtLjcwMy41NjMtMS4zMzYgMS4zMzYtMS4zMzZoMTEuOTUzdi0yNy40OWMwLS44NDQuNTYzLTEuNDA3IDEuMzM2LTEuNDA3aDIzLjA2M2MuNzAzIDAgMS4zMzYuNjMzIDEuMzM2IDEuNDA2djI3LjQ5SDcxLjZjLjcwMyAwIDEuMzM2LjU2MyAxLjMzNiAxLjMzN3YxOC40OWMwIC43MDQtLjU2MyAxLjMzNy0xLjMzNiAxLjMzN0g1NS44NXYzNi40MmMwIDYuMzI3IDIuMTEgOS44NDIgNS42MjUgMTAuNzU2IDMuNTE1LjkxNCA3LjE3MiAwIDEzLjIxOC0zLjE2NC45MTUtLjQ5MiAxLjk3IDAgMi4xOC45ODUgMS40MDYgNi4yNTcgMy44NjcgMTEuMTc5IDcuMzgzIDE1Ljg5eiIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+Cg=="); }

.icon-spinner {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjQ3NSAtMzAxLjQgMTc5MiAxNzkyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDQ3NSAtMzAxLjQgMTc5MiAxNzkyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIG9wYWNpdHk9IjAuNSI+DQoJPHBhdGggZmlsbD0iIzIyMjIyMiIgZD0iTTEzNzEuMy0yMDMuOWMxMDcuNSwwLDIxMS43LDIxLDMwOS43LDYyLjVjNDcuMSwxOS45LDkyLjYsNDQuNiwxMzUuMSw3My4zYzQyLjIsMjguNSw4MS44LDYxLjIsMTE3LjgsOTcuMg0KCQljMzYsMzYsNjguNyw3NS43LDk3LjIsMTE3LjhjMjguNyw0Mi41LDUzLjQsODgsNzMuMywxMzUuMWM0MS41LDk4LDYyLjUsMjAyLjIsNjIuNSwzMDkuN3MtMjEsMjExLjctNjIuNSwzMDkuNw0KCQljLTE5LjksNDcuMS00NC42LDkyLjYtNzMuMywxMzUuMWMtMjguNSw0Mi4yLTYxLjIsODEuOC05Ny4yLDExNy44Yy0zNiwzNi03NS43LDY4LjctMTE3LjgsOTcuMmMtNDIuNSwyOC43LTg4LDUzLjQtMTM1LjEsNzMuMw0KCQljLTk4LDQxLjUtMjAyLjIsNjIuNS0zMDkuNyw2Mi41cy0yMTEuNy0yMS0zMDkuNy02Mi41Yy00Ny4xLTE5LjktOTIuNi00NC42LTEzNS4xLTczLjNjLTQyLjItMjguNS04MS44LTYxLjItMTE3LjgtOTcuMg0KCQljLTM2LTM2LTY4LjctNzUuNy05Ny4yLTExNy44Yy0yOC43LTQyLjUtNTMuNC04OC03My4zLTEzNS4xYy00MS41LTk4LTYyLjUtMjAyLjItNjIuNS0zMDkuN3MyMS0yMTEuNyw2Mi41LTMwOS43DQoJCWMxOS45LTQ3LjEsNDQuNi05Mi42LDczLjMtMTM1LjFjMjguNS00Mi4yLDYxLjItODEuOCw5Ny4yLTExNy44YzM2LTM2LDc1LjctNjguNywxMTcuOC05Ny4yYzQyLjUtMjguNyw4OC01My40LDEzNS4xLTczLjMNCgkJQzExNTkuNi0xODIuOSwxMjYzLjgtMjAzLjksMTM3MS4zLTIwMy45IE0xMzcxLjMtMzAzLjljLTQ5NC43LDAtODk1LjcsNDAxLTg5NS43LDg5NS43czQwMSw4OTUuNyw4OTUuNyw4OTUuNw0KCQlzODk1LjctNDAxLDg5NS43LTg5NS43UzE4NjYtMzAzLjksMTM3MS4zLTMwMy45TDEzNzEuMy0zMDMuOXoiLz4NCjwvZz4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzIyMjIyMiIgc3Ryb2tlLXdpZHRoPSIxMDAiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEzNzEuMy0yNTMuNA0KCWM0NjguMiwwLDg0Ny43LDM3OS41LDg0Ny43LDg0Ny43Ii8+DQo8L3N2Zz4NCg=="); }

body {
  background-color: #ffffff; }

.l-container {
  padding: 24px 8px 16px; }

.highlight-line-through {
  text-decoration: line-through; }

.no-results {
  font-size: 1.52941rem;
  color: #b3b8bd; }

.search-topbar__mobile-link .fa.fa-caret-left {
  margin-left: -3px;
  margin-right: 3px; }

.react-autosuggest__container {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.react-autosuggest__input {
  width: 240px;
  height: 30px;
  padding: 10px 20px;
  font-family: Helvetica, sans-serif;
  font-weight: 300;
  font-size: 16px;
  border: 1px solid #aaa;
  border-radius: 4px; }

.react-autosuggest__input:focus {
  outline: none; }

.react-autosuggest__container--open .react-autosuggest__input {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.react-autosuggest__suggestions-container {
  display: none; }

.react-autosuggest__container--open .react-autosuggest__suggestions-container {
  display: block;
  position: absolute;
  top: 40px;
  width: 100%;
  border: 1px solid #aaa;
  background-color: #fff;
  font-family: Helvetica, sans-serif;
  font-weight: 300;
  font-size: 16px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  z-index: 2; }

.react-autosuggest__suggestions-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.react-autosuggest__suggestion {
  cursor: pointer;
  padding: 10px 20px; }

.react-autosuggest__suggestion--focused {
  background-color: #ddd; }

.react-autosuggest__highlight {
  font-weight: bold; }

.spinner {
  position: relative;
  padding: 30px;
  left: 50%; }

.spinner-icon {
  position: absolute;
  top: 50%;
  left: 3px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

[data-x-marketing-slot]:empty {
  display: none; }

.search-topbar {
  font-size: 0.88235rem;
  background-color: #00c7b1;
  padding-left: 0;
  padding-right: 0; }
  .search-topbar__container {
    padding-top: 25px;
    padding-right: 15px;
    padding-left: 15px; }
  .search-topbar__group {
    margin-bottom: 25px; }
    @media (min-width: 984px) {
      .search-topbar__group {
        margin-bottom: 15px; } }
  .search-topbar__input {
    width: 100% !important;
    height: 40px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .search-topbar .form-control {
    height: 40px; }
  .search-topbar__search-btn {
    font-size: 0.94118rem;
    height: 40px; }
  .search-topbar__fa-search {
    color: #ffffff;
    margin-right: 0;
    line-height: 24px; }
    @media (min-width: 744px) {
      .search-topbar__fa-search {
        font-size: 1.11765rem; } }
  .search-topbar__count {
    font-style: italic;
    color: #222222;
    margin-top: 3px; }
    .search-topbar__count-mobile {
      color: #222222;
      font-size: 0.70588rem;
      margin-left: 10px; }
  .search-topbar__filter {
    margin-bottom: 15px; }
    @media (min-width: 744px) {
      .search-topbar__filter {
        text-align: right; } }
    .search-topbar__filter-cta {
      margin-right: 10px;
      vertical-align: middle;
      top: 1px;
      position: relative;
      color: #222222; }
    .search-topbar__filter-btn {
      color: #ffffff;
      background-color: #5c656e;
      border-radius: 4px;
      min-width: 130px;
      padding: 4px 9px;
      text-align: left;
      -webkit-transition: background-color 0.25s ease-in-out;
      transition: background-color 0.25s ease-in-out; }
      .search-topbar__filter-btn:hover, .search-topbar__filter-btn:active, .search-topbar__filter-btn:focus {
        color: #ffffff;
        background-color: #737f8a; }
      .search-topbar__filter-btn .caret {
        position: absolute;
        right: 9px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
  .search-topbar__mobile-filters {
    border-top: 1px solid rgba(255, 255, 255, 0.4); }
    .search-topbar__mobile-filters .list-inline {
      margin-bottom: 0;
      margin-left: 0; }
      .search-topbar__mobile-filters .list-inline > li:first-child {
        border-right: 1px solid rgba(255, 255, 255, 0.4); }
      .search-topbar__mobile-filters .list-inline > li:last-child {
        border-left: 1px solid rgba(255, 255, 255, 0.4); }
    @media (max-width: 983px) {
      .search-topbar__mobile-filters .dropdown-menu {
        right: 0;
        left: auto; } }
  .search-topbar__mobile-link {
    color: #222222;
    padding: 10px;
    display: block; }
    .search-topbar__mobile-link, .search-topbar__mobile-link:hover, .search-topbar__mobile-link:focus {
      color: #ffffff;
      text-decoration: none; }
    .search-topbar__mobile-link .fa {
      color: #44a4f6; }
  .search-topbar__dropdown {
    font-size: 0.88235rem;
    min-width: 120px;
    width: 100%;
    margin-top: 0;
    border-color: #d2d6d9;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }
    .search-topbar__dropdown > li > a {
      padding-right: 10px;
      padding-left: 10px; }
  .search-topbar__autocomplete {
    position: absolute;
    top: 38px;
    left: 15px;
    z-index: 1;
    width: calc(100% - 70px);
    background-color: #ffffff;
    border: 1px solid #d2d6d9;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
            box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }
    @media (min-width: 744px) {
      .search-topbar__autocomplete {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .search-topbar__autocomplete__container {
      width: 100%; }
    .search-topbar__autocomplete__main {
      padding-top: 15px;
      padding-bottom: 15px; }
      @media (min-width: 744px) {
        .search-topbar__autocomplete__main {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          border-right: 1px solid #d2d6d9; } }
    .search-topbar__autocomplete__aside {
      background: #fcfcfc url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG8AAABUCAYAAACMeGkOAAAABGdBTUEAALGPC/xhBQAAERdJREFUeAHtnQmQXEUZgF+/NzMhhN1k59hNFhJcEMELOSylPEq0UPGIFIeiCIIcQZQoYpQCVDxKgeIqRC5R0BjEKkXUVFQEAQULxQMBFRLRxCzZTXauzSYkm515r/3+N2/Wyeycu+/Nnl31pvt1//139//39f/99xvDmKFOax3KZDLL8CMztImGmqkNSybTd9C6c732bTMM3Uf4BXm0YfSZhtGrlJK4LY7j9CYSiR0e7LTxQtOmpk1WVCs1rAzYVHBdhqF4jCPlVXqspOhisjKNZCotzOvl6SN6izAXyD5gXtBa8Yz0dXV10QmmjpuxI29gIHuEMp0nIXU2b5lHhW07QbibZ6ljmN00/ADCPNqNI7wvTz03Qj6XoYbJKHaMPvxemN1HZ9kShuEdHR39jOhcPUR+pM9Y5glxkqnMX2DOUYZWpyUS0XtqEWxwcLDDtu1uG+YCJ8wVf383rI1lTiEuVguHlybjeauMWvwtvDCCHZmmX7Dt0GNdXYv+0wCOhkBmNPNSqcwF2tC3QIkHE/HY2xuiSA2gjRs37rNgwQJGa7jbNPUyQBm1en8YK4xe4jF8MWGrCpo+6iEdwhc3o5nHbnOh7eh+KDXPDlkvXbxo0UZfqFYDCbtbK51OL2bqXEq4WxvqK4C/UrIQvrIzHr2sRva5pFIKMHWuZjOiU6n0V0vjgw7DuDBl3ill8+QHUqmVfpc5o0eeEGtgIPNmZerfEXwhFwkfua/j2IgGbbmcGbKsfAQiLxA4RspCPFNrcx9t6vlulKMWSRqxC5RWEcdwZDpslyje9+Rye67u7u7eJe+lzhvxPybuOJ4XDe2w5iZ+XgrjR3jGMw/mqFQm8zxz1kF+EKwUh6OM47tisftL40QxkHf0Ogj7KuK3wrjlMO7PpTB+hWesnFckECOKaSsFgdUFxO3mGeYZQtizYegI8S8WYPUgPptDjXyoBI5NqpFFzovDiOW8IgmMul7yX98ZjT4wGkMgmUwezRq7FvglvP7DMtW7o9HE5lIYP8MznnkusbQadiVzZVyeiMVuaISAMOJQQ5kXw4jjgfcYp/4Ce6+NxzvuLZflksnMe5lLRRzZj+c3MO7kaDS6vZGyxgszO5in9D6MMFmnZNTVdMlk9i0AXsy4ey+MMgFGEtBrUcfcwPT3cKXMqVTqE4gkN5JmwezvxmLRFeXMrZRvonGzhHnKcidErfOVCMa6GEqlsqfA31Xw6mgPRkbrasNxrodp66vkM5Elr2GuhdmUoIwvxmOxlu1qZwfztGYqY0yMrm8FViCPtTuOsSKVzqwkWYRucQOEb86Fw7d0t7enClFjf3t7e+cn05k1ShknkYraTJ0Tj0XXjIUMLmZ2MK+Mftls9sC841zoaGMFjHK3/oD8kx3KjTt3bl/d09NTc3rdunVrpxUKy9b/9TxZQ5snxhMdvy0rJvDX2cE8keGY2xglB7DzvDtvOx+Asl7b1cOkXccm5BeyM61Hcda3w5A+fgFcD/k2kuXdMO65evmCSJ8dzPMox6bialgoDGLt02u0Y13f2dkhJw8NOdnMaMO5j9HaQYYnbDu3fPHixQMNZQ4AaHYwTyu0KKODSo75bkok4p9php5sTE6Hcd8hTwRM9+3ZvevDS5cudeXBZvD4CSur+Ix3nKo/ymh5U0lDB+x87iBGjSegl6RUCCbT6S/A8C+TJIy/IR6PrmKKRYRojWNj9Q7W5700OVKyyDEz3yljXqGR6nn8P/LEQ6HQWYW46r+ecvkuGPYVoNCG6ZWJROziVjKOOpj0Eqb7sW5WMI/pBSEdp/StMOAqQrRbrRL5zo2v8CPKZUSIXzJFnkUyymV1Yjwe/2YF0ECjGHWn03mOoJDNO3cMzec8UMkzvHtXIyf/gdbNV+QDAwMvHUhlvolq69hSxEyb1w2k0s8IQ6Qnc0TznHtUk8x8sBSuGBblMul/d2FS6X7RWRbTWunL4S91+K/Ug13uR1pZdsvKchuZTl9BI3cVCJ5aU6twmHmeB/fXcjhhFGn9ku4xvCi8l4MG/k49V7n1TKeflE5XXuCYiHKAqf6+LZ1+w35t7U8xtXyJus5nV3l3LhK5qFa9Bwejq0nnhF0dybQ0ah6Bcnk5ymgRthfzPBgy1ZtQLm+uhSvgtI+7+B11e6V1dtoyj54YoWdeb2rjURr4Mpi3kSOcdyXi8dNrqbWEGIccovaw9t0kYVuLPtMwmJYuZE28j+AC1si7UHVxnBPsqYCUW8vBsNvddOWsqDTyauWd0mmMktMKU186BxOvQ2Xlnog3WmlUZIvIv8PFkUz/0MPlYK7w+UZxBA3nrXmbpW4iZwZdXsvwDw0NxSD0VaxRrx1vochv13pMkwPbYTrEh8eLK6h8zAhnenXcJMwsliNhZojZ62RXycn3s1BgGOXySYlJUC7Xo75Ml4y6J1EPHF4OO6uZJ8Rg5L6MteVFZLgt5cSZKu/VNCxTpX5V60HFj2E6qyiPVc00lzD5FBDBlPl+j8z5COCyfZ9z04ECYm8J05zCYp2qqNubDu0Iso5VdXtBFtoY7jxCtPUEOsXvogy+rbE8c1BzFJijwBwF5igwR4GpTQFRCHOT1b1yPLVrOrVqN+kbFrQH7gVIFMVPQ5rXBEkeuf2ay9m3oq14J+VE0FCsi0TCF7S3t6eDLDco3JPKPLQb78OiS7T7HFirwMWBfN7+Fow7pUhMCn3/8EhOrm2dXIybTv6kqce2ZjKvthz9OMTiCEZdilGPmCcE6kTgp4CIY1sHOxHthGxnI+95zApKbwAFWgc/kU/KyOvv35GwnJG1NIRjHPX9VjDOI5r7QZ3ipX6YKdGTQgOvPhPyWn4YK1pyKzyyhlofyLT1h3is49wJtWAWZ255r+MM7TKmyXdA836lnZPQ6HPB0X/XNzQUD4+M3MnIdjcntUoQFZyXjh2nejCfC5+3ZElbslaeqZDWUua5d98M50s0PK8ddWpnZwIVWDAuMpK7jTtXcqO1GSeW1SeEwjlh5onNZJwM2FHm1TozYht/HOddv5lIBeVmjaGce8DBBUR9WaIzJrYngTmo/y5BztePepZ0dGyqVJDYP5bGQ4OlWCZjcKRltE555655sg5Vs8qVFnBB9Gpg9mposy2zrPAJ5FnC81AsFgtcLCjWb57WNK1hV5w+J9TWhkubIKA78uhxGLeoolXuoT3e/TS5QLjP/H03wL6juTn6Icr6wXjL47MXd4fmzctHLOunlczYxou3Wj6ovw5OvB8zBzFa3QusOOJK1jo3nVHnOfWrYihI/1//0vPEkm28ZSgxZMHucT0IljGdncn0uLoU2UA6/VEuRd0JMTZls9HDJlJYKd6gwyUbluMpay85rhrzgMszzTyQz0fODHLDwmBpd7T6GYPiWAbNI6bSJzAbDTVNE8zmalrlMl1afMnnaeml7BQ/3XQBUyiD24b/7yzlM41YjY3uNFtWUyzVbvHKLh423zqewmXNq2mVyxRn00Nud5FrVYAdT0lzeVwKbMtk3sho+xgvI+wiThWf9/ML8c0RyYQ5BcZUscqVzQzfkjzPRav1dD/RdmVK2VXyHOCRKt8cycYPLWuc6eg7wMAKZVzdGYv9CF/UgnwaVN8h6c1gN3fs2H4jGXrJj91+9rTyzDTyDAoQbf9/d+4curk8vdq7KJ0xir251FC0Gmzr4vX9UpaIAzy0Gcca5/ot+Fm0KHMpxbyc5znuS3xNisT/Op7Yjr7cS5foxl0tq1zmZu+KUePm1p4peVrmdZj/ysZrEiykyJqs3z+mXoM821nD75GNTbClFrBDh1e4VtkYVYlxVWmZ/ze2Sg0LXGla3bBMjWxcnhJiV3yqXDGqhpgRd6WHZ0KCfTX80y3eo+9jLk3S6YpLDx3pNjc9mX4M+IbkTFdIF7nLNI3PViMKQJ9rVDZjuuSLr+qT4OKozrmkGs7ZFM9ydD6rHBsVo89SqiJNvPg+gQNeNjStd3JjR3oQFxPvbX3pU7NEpssBoQnLk3wtqaqTdHf0AV8VqCShoeFZAl8zKOd0ofDIRoD21Y55FN84+VvNDLMgUaZM7rYP0tQ2nmwDTe4AZif3AxfWm+3cabMBhA2BhCIjZwAomvl1c4wrkEwYwPohy4h8EVcYU+/ZBfzKeowT7L6OPDFtCDn6Ctu2LuG0+t9SwJwrUIARGNq+fbuMvppu4cKFO2Bcy2TPmpWZSwyOAr6OvOCqOTmYkbnaGQKvovQ20zGH0Vtv4NubgR0gN9vKOeaVUczdYKSyH+SL7h9D2JHtffm+4FlEoe9pbd8CI3eUZW/p6xzzSsjNVv316HFvg2lytimO0WY8DZGyiM3ziZerxYskAdfPDabz+JubdYXXud9JowBaoZXIWLmCnJXexDnm2VzolI99jzpGpcV3X96JLPuoB2fD8AtHAaZbgMq/DiF0rXw6arrVvVhfMbn3mOGgprpGLAiKaZV8mKjIcwl55DzOgQYnVoKb8nFoUn4iDZeeOuUrW6GC8ldt1H9EmCBWAxVAqkbB6Iuk7aJBkU+LVAWcigkyrVD53Ty26DRbXUeRnSD48dwyOl98eW+2DvzX0EMuA/iaUrN5ZQSS9wE3P6fjzeafKPyENizbtm3rMq2Q/NXLY1w9dk3tJlqhRvNv2zZ4sGnZslk4tCTPeu4hvKdRBQGn14dzCPoU+fnIt3Ng+e4RUUH+iesEhOYN2Jj8uqSc0SBT5mHYhz5DhLJNdeTiaFTCLXHl2+CmCpW/4YyEQwdySNvSOR+ChmHcWioL49Tz9MC7xJd3iZf0RhrCvz6JOSJ9T/2gnHH92exL0Gs9Q9pN+PezSflyJZwYbD1H+TLqLMsxbqwEE1TchJgnlUKdk+mp8yl7vys/kMm8DZxyIr3ezo8cEY/HzhZf3iU+mc0eh1/faVX49JXSj5QDh/LOycQtHI1Xxvmj4bKAZZlXYDWIfaF+ays3LxNmXlk7WvJqaXWQW5AyHil+J9r1eZd4LIhfIn59p7sEhhG4uRyWr1vuFQdz/lMOU3znf2IHTUN9Qd5ZBq9rlenHtGSerXSBkNo4tvi1P9fnXQjomMYm8es5GOJaU7OmjaFDIhq9l+nwG+DYybz6NN/eXFELXyzW8S3w/R1Vf09bW9una8H6lUb9pp+TNY0zMtloMHWy1mn9W/7x4i30e5E1n+Us7DUwJFevZdiz/AiCn4K66wzuCK6pB18vnR33W7EDewg4GO4cyjraVy/PRNLH9LiJIGtVXmGMdmzZbLDGwTBlnOMxbr3EN8I4qStT3BPiO1ykEX+iDmY9TGe4Dzz7aWWKVVigblwjj0V5f3Zhf6XHfpsee3mgNayBnBEYYnPydlnjZKpMdHQ8AOMaPgsTrZAyrQ0UMezY+R4//sR+6+Bgj5W3/wnOeRhnHsNu1O0gNZrR2iQE4lNFMBXtSmtL9r+0ooYILYlvQnbReg7cj9PBxjVAGmnp+KZNrV2tOxdQWiaQNtKY8cCY3BUkH+ujWiGWAOPBMSaP44hBbT9cOwZB//Qx6T5FjIt5TE1uI9lOT3vmeUL2rdDTNyG7s7NzJ1PmpcIjlpcry08nfOLdmIPGxvBqw2WecpxpzzxpsAjZUJk/OvRPyEadthrUf+LZXylrlZTjt2t65Mm/glCJZTy76bWikpr2ToRsZpMvSkP8ErLBh/WjKsh7yvgUYkSb34Rqmnm2bYssxRJhbKCCtt8Vmix8ImSzRj1TELIXXuRHPbqi0d+DT+7ec/puLfcDZymOppmnTfNgQaB1dXVRaQHTJSwdkevrn3LbZujLfTziErlPdHDHur6PP00zj3+NkylT/v9xk4/1mBKoyoTsK/2olNLukRO9XR3iB75SHP8DpYkt59f0cNIAAAAASUVORK5CYII=") no-repeat right bottom;
      padding-top: 15px;
      padding-bottom: 15px; }
      @media (min-width: 744px) {
        .search-topbar__autocomplete__aside {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      .search-topbar__autocomplete__aside .search-topbar__autocomplete__list-item {
        color: #39a0fb; }
        .search-topbar__autocomplete__aside .search-topbar__autocomplete__list-item:hover {
          color: #231f20; }
    .search-topbar__autocomplete__title {
      font-size: 0.88235rem;
      font-style: italic;
      color: #222222;
      margin-top: 0;
      margin-bottom: 3px; }
    .search-topbar__autocomplete__list {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .search-topbar__autocomplete__list-item {
        color: #5c656e;
        cursor: pointer;
        padding-top: 2px;
        padding-bottom: 2px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
        .search-topbar__autocomplete__list-item:hover {
          color: #231f20; }
    .search-topbar__autocomplete__separator {
      position: relative;
      margin-top: 5px;
      margin-bottom: 5px; }
      .search-topbar__autocomplete__separator:before {
        content: "";
        position: absolute;
        width: calc(100% + 15px);
        height: 1px;
        background-color: #ebebeb;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .search-topbar__autocomplete__separator-text {
        font-size: 0.76471rem;
        font-style: italic;
        line-height: 24px;
        color: #b3b8bd;
        background-color: #ffffff;
        position: relative;
        padding-right: 15px; }

@media (max-width: 983px) {
  .search-sidebar {
    overflow: hidden;
    height: 100%; } }

.search-sidebar__well {
  min-height: 20px;
  margin-bottom: 20px;
  background-color: #ffffff; }
  @media (max-width: 983px) {
    .search-sidebar__well {
      overflow-y: auto;
      height: calc(100% - 56px); } }

.search-sidebar__title {
  font-size: 1.11765rem;
  font-weight: 400;
  line-height: 1.41176;
  color: #222222;
  margin: 0;
  padding: 0 15px 15px; }

.search-sidebar__shop {
  background-color: #00c7b1;
  margin-bottom: 15px; }
  .search-sidebar__shop__text {
    font-weight: 400;
    line-height: 1.41176;
    color: #ffffff !important;
    display: block;
    margin-left: 5px;
    padding: 10px;
    font-size: 1.11765rem; }
    @media (max-width: 1279px) {
      .search-sidebar__shop__text {
        font-size: 0.88235rem; } }

.search-sidebar__subtitle {
  font-size: 1.11765rem;
  font-weight: 500;
  line-height: 1.41176;
  margin: 0; }
  .search-sidebar__subtitle--collapse {
    cursor: pointer;
    position: relative; }
    .search-sidebar__subtitle--collapse button i {
      font-size: 0.65em;
      color: #b3b8bd;
      position: absolute;
      top: 25%;
      right: 0; }

.search-sidebar__hr {
  margin-left: -15px;
  margin-right: -15px;
  border-top-color: #d2d6d9; }

.search-sidebar__list {
  padding: 0;
  margin: 0;
  list-style: none; }
  .search-sidebar__list .tes-control-label {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .search-sidebar__list .disabled label {
    color: #b3b8bd; }
  .search-sidebar__list-hidden {
    display: none; }
  .search-sidebar__list .search-sidebar__list {
    padding-left: 12px;
    position: relative; }
    .search-sidebar__list .search-sidebar__list:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 1px;
      background-color: #d2d6d9; }
    .search-sidebar__list .search-sidebar__list .checkbox:first-child {
      margin-top: 5px; }
    .search-sidebar__list .search-sidebar__list label {
      font-weight: 400; }

.search-sidebar__range {
  font-size: 0.76471rem;
  color: #b3b8bd;
  margin-top: 10px;
  margin-bottom: -10px; }
  .search-sidebar__range-max {
    float: right; }

.search-sidebar__value {
  font-size: 1.11765rem; }

.search-sidebar__count {
  font-size: 0.76471rem;
  font-weight: normal;
  color: #b3b8bd;
  margin-left: 5px; }

@media (max-width: 983px) {
  .search-sidebar {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 33.33333333%;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); } }

@media (max-width: 743px) {
  .search-sidebar {
    width: 50%; } }

@media (max-width: 479px) {
  .search-sidebar {
    width: 100%; } }

.slider {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 100%;
  margin-top: 0;
  margin-bottom: 5px; }
  .slider.slider-horizontal {
    height: 30px;
    width: 100% !important; }
    .slider.slider-horizontal .slider-track {
      height: 4px;
      width: 100%;
      margin-top: -2px;
      top: 50%;
      left: 0; }
    .slider.slider-horizontal .slider-selection {
      height: 100%;
      top: 0;
      bottom: 0; }
    .slider.slider-horizontal .slider-handle {
      margin-left: -10px;
      margin-top: -8px; }
  .slider input {
    display: none; }
  .slider .tooltip-inner {
    white-space: nowrap; }
  .slider-track {
    position: absolute;
    cursor: pointer;
    background-color: #5c656e;
    border-radius: 4px; }
  .slider-selection {
    position: absolute;
    background-color: #97c64a;
    border-radius: 4px; }
  .slider-handle {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: white;
    -webkit-box-shadow: 0 0 0 1px #97c64a;
            box-shadow: 0 0 0 1px #97c64a;
    border: none; }
    .slider-handle.round {
      border-radius: 20px; }

@media screen and (min-width: 0) and (max-width: 984px) {
  .container-offcanvas {
    overflow: hidden; } }

.row-offcanvas {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
  @media (max-width: 983px) {
    .row-offcanvas.active {
      -webkit-transform: translateX(33.33333%);
              transform: translateX(33.33333%); } }
  @media (max-width: 743px) {
    .row-offcanvas.active {
      -webkit-transform: translateX(50%);
              transform: translateX(50%); } }
  @media (max-width: 479px) {
    .row-offcanvas.active {
      -webkit-transform: translateX(100%);
              transform: translateX(100%); } }
  @media (max-width: 983px) {
    .row-offcanvas {
      min-height: 100vh; } }

.profile-resource-button {
  padding-left: 20px;
  padding-right: 20px; }

.resources-user-message {
  padding-left: 15px;
  padding-right: 15px; }

.resource-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .resource-list__item {
    margin-bottom: 10px; }
    .resource-list__item:last-child {
      margin-bottom: 0; }

.resource-list .resource-card__container {
  margin-bottom: 0; }

.rdp-cta {
  margin-bottom: 20px; }
  @media screen and (min-width: 744px) {
    .rdp-cta {
      margin-top: -40px; } }

.rdp-cta__price {
  font-size: 1.82353rem;
  font-weight: 700; }

.rdp-cta__price--sale {
  color: #fd7037; }

.licence-panel {
  padding: 5px 10px;
  background-color: #f5f5f5;
  position: relative; }
  .licence-panel .popover {
    max-width: 400px;
    left: auto !important;
    right: 0; }
  .licence-panel .popover__content {
    padding: 0; }
  .licence-panel .popover__arrow {
    left: auto !important;
    right: 13px; }

.line-through {
  position: relative; }
  .line-through:before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    background-color: #ebebeb;
    z-index: 0; }

.preview-slider {
  overflow: auto;
  max-width: 100%;
  height: 210px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .preview-slider::-webkit-scrollbar {
    height: 2px;
    background-color: rgba(34, 34, 34, 0.1); }
  .preview-slider::-webkit-scrollbar-thumb {
    background-color: #222222; }

.preview-slider--sm {
  height: 115px; }

.preview-slider__slide {
  width: 133px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 133px;
          flex: 0 0 133px;
  margin-right: 10px;
  float: left; }
  .preview-slider__slide:last-child {
    margin-right: 0; }
  .preview-slider__slide .responsive-image {
    cursor: pointer; }

.preview-slider__slide--sm {
  width: 120px; }

.preview-slider__img {
  width: auto;
  height: 190px; }

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-bottom: 20px !important; }

.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative; }

.swipe-wrap {
  overflow: hidden;
  position: relative; }

.swipe-wrap > div {
  float: left;
  width: 100%;
  position: relative; }

.tabs-v2__panels.tabs-v2__panels--visible {
  overflow: auto; }

.ww1 {
  color: white;
  padding: 3em 0 3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background: transparent url("/cdn/app-resource-search/images/bg-image-404-mobile.jpg") no-repeat center top;
  background-size: cover; }
  @media screen and (min-width: 481px) {
    .ww1 {
      background: transparent url("/cdn/app-resource-search/images/bg-image-404-desktop.jpg") no-repeat center top;
      background-size: cover; } }

.ww1__wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.ww1 .region-content {
  background: none !important; }

.ww1__copy,
.ww1 p {
  font-size: 1.750em;
  margin-bottom: 44px; }
  @media screen and (min-width: 768px) {
    .ww1__copy,
    .ww1 p {
      font-size: 2.125rem; } }

.ww1__line-break {
  display: none; }
  @media screen and (min-width: 768px) {
    .ww1__line-break {
      display: block; } }

body.page-node-302227 {
  position: relative; }

.ww1-home-page .heading--xxl {
  font-weight: bold; }

.ww1-home-page .resources-second-row {
  margin-top: 36px; }

.ww1-home-page .top-banner {
  width: 100%;
  background: transparent url("/cdn/app-resource-search/images/top.gif") no-repeat top center;
  background-size: cover;
  border-radius: 4px;
  text-align: center;
  position: relative;
  margin-bottom: 22px;
  height: 262px;
  white-space: nowrap; }
  @media screen and (min-width: 744px) {
    .ww1-home-page .top-banner {
      background: transparent url("/cdn/app-resource-search/images/top-desktop.gif") no-repeat top center;
      background-size: cover;
      height: 420px;
      margin-bottom: 95px; } }
  .ww1-home-page .top-banner .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .ww1-home-page .top-banner > img {
    vertical-align: middle;
    height: 56px; }
    @media screen and (min-width: 744px) {
      .ww1-home-page .top-banner > img {
        height: auto; } }
  .ww1-home-page .top-banner .logos {
    background-color: #ffffff;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.14);
            box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.14);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: absolute;
    left: 9%;
    width: 82%;
    bottom: -1em; }
    @media screen and (min-width: 744px) {
      .ww1-home-page .top-banner .logos {
        bottom: -4em; } }
    .ww1-home-page .top-banner .logos .square {
      position: relative;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .ww1-home-page .top-banner .logos .square::before {
        content: '';
        display: block;
        padding-top: 70%; }
      .ww1-home-page .top-banner .logos .square .content {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%; }
        .ww1-home-page .top-banner .logos .square .content img {
          height: 100%; }
    .ww1-home-page .top-banner .logos .logos-text {
      color: #bfbfbf;
      white-space: normal;
      font-family: EffraBase64, Calibri, arial, helvetica, sans-serif;
      font-size: 12px;
      font-weight: 400;
      letter-spacing: 0.2px;
      line-height: 14px;
      text-align: center;
      padding: 8px; }
      @media screen and (min-width: 984px) {
        .ww1-home-page .top-banner .logos .logos-text {
          font-size: 14px;
          line-height: 17px;
          padding: 0 32px 24px 32px; } }

.ww1-home-page .intro {
  background-color: #222222;
  padding: 16px;
  width: 100%;
  color: #ffffff;
  border-radius: 0px;
  display: none; }
  @media screen and (min-width: 744px) {
    .ww1-home-page .intro {
      padding: 32px;
      border-radius: 4px;
      display: block; } }
  .ww1-home-page .intro h3 {
    margin-bottom: 15px;
    font-weight: 500;
    letter-spacing: 0.16px;
    line-height: 38px; }
  .ww1-home-page .intro p {
    font-size: 22px;
    line-height: 35px;
    letter-spacing: 0.2px; }
  .ww1-home-page .intro a {
    display: block;
    text-align: center; }
    @media screen and (min-width: 744px) {
      .ww1-home-page .intro a {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; } }

.ww1-home-page .enter-prize-draw {
  background: transparent url("/cdn/app-resource-search/images/learning.png") no-repeat center top;
  background-size: cover;
  display: block;
  height: 535px;
  margin-top: -1px;
  padding-top: 1px;
  position: relative; }
  @media screen and (min-width: 744px) {
    .ww1-home-page .enter-prize-draw {
      display: none; } }
  .ww1-home-page .enter-prize-draw h3 {
    color: #FFFFFF;
    font-family: EffraBase64,Calibri,arial,helvetica,sans-serif;
    font-size: 40px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 48px;
    background-color: #000;
    margin: 90px auto 8px auto;
    padding: 10px;
    width: 370px;
    text-align: center; }
  .ww1-home-page .enter-prize-draw h5 {
    color: #FFFFFF;
    font-family: EffraBase64,Calibri,arial,helvetica,sans-serif;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.2px;
    line-height: 24px;
    width: 303px;
    text-align: left;
    background-color: black;
    margin: 0 auto;
    padding: 10px 12px;
    position: relative;
    left: -33px; }
  .ww1-home-page .enter-prize-draw a {
    width: calc(100% - 48px);
    display: inline-block;
    text-align: center;
    margin-left: 24px;
    position: absolute; }
  .ww1-home-page .enter-prize-draw .competition-button {
    bottom: 85px; }
  .ww1-home-page .enter-prize-draw .video-button {
    bottom: 25px; }

.ww1-home-page .video-row {
  position: relative;
  display: none; }
  @media screen and (min-width: 744px) {
    .ww1-home-page .video-row {
      display: block; } }
  .ww1-home-page .video-row .left-panel {
    overflow: hidden;
    position: relative;
    height: 558px;
    border-radius: 4px 0 0 4px;
    width: 100%;
    border-radius: 0; }
    @media screen and (min-width: 744px) {
      .ww1-home-page .video-row .left-panel {
        width: 740px;
        border-radius: 4px; } }
    .ww1-home-page .video-row .left-panel img {
      height: 560px;
      position: absolute;
      right: 0;
      top: 0;
      display: block; }
  .ww1-home-page .video-row .right-panel {
    background-color: #ffffff;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.14);
            box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.14);
    height: auto;
    padding: 50px;
    position: relative;
    top: -50px;
    right: auto;
    left: 3%;
    width: 94%;
    margin-bottom: -50px; }
    @media screen and (min-width: 744px) {
      .ww1-home-page .video-row .right-panel {
        position: absolute;
        height: 535px;
        right: 0px;
        left: auto;
        top: 12px;
        width: 580px;
        border-radius: 0 4px 4px 0;
        margin-bottom: 0px; } }
    .ww1-home-page .video-row .right-panel .heading {
      margin-bottom: 22px; }
    .ww1-home-page .video-row .right-panel p {
      line-height: 35px; }
      .ww1-home-page .video-row .right-panel p .tes-btn {
        width: 220px; }

.ww1-home-page .resources-first-row {
  position: relative;
  display: none; }
  @media screen and (min-width: 744px) {
    .ww1-home-page .resources-first-row {
      display: block; } }
  .ww1-home-page .resources-first-row .left-panel {
    color: #ffffff;
    width: 100%;
    background-color: #D0AD55;
    padding: 108px 60px;
    border-radius: 4px;
    margin-bottom: 25px; }
    @media screen and (min-width: 1280px) {
      .ww1-home-page .resources-first-row .left-panel {
        width: 533px; } }
    .ww1-home-page .resources-first-row .left-panel h3 {
      margin-bottom: 22px;
      font-size: 40px; }
    .ww1-home-page .resources-first-row .left-panel p {
      font-size: 22px;
      line-height: 36px; }
  .ww1-home-page .resources-first-row .right-panel {
    display: none;
    -webkit-box-shadow: 15px 15px 0px 0 #5D2F97;
            box-shadow: 15px 15px 0px 0 #5D2F97;
    margin-top: 55px;
    margin-right: 40px; }
    @media screen and (min-width: 1280px) {
      .ww1-home-page .resources-first-row .right-panel {
        display: block; } }
    .ww1-home-page .resources-first-row .right-panel img {
      display: block; }

.ww1-home-page .videos {
  background-color: #F5F5F5;
  padding: 24px 20px;
  border-radius: 4px; }
  @media screen and (min-width: 1280px) {
    .ww1-home-page .videos {
      padding: 24px 80px; } }
  .ww1-home-page .videos h5 {
    font-weight: 600;
    font-size: 16px; }
    @media screen and (min-width: 1280px) {
      .ww1-home-page .videos h5 {
        font-size: 22px; } }
  .ww1-home-page .videos iframe {
    width: 100%;
    height: 210px; }
    @media screen and (min-width: 984px) {
      .ww1-home-page .videos iframe {
        height: 342px; } }
    @media screen and (min-width: 1280px) {
      .ww1-home-page .videos iframe {
        height: 462px; } }
  .ww1-home-page .videos .tabs-v2__triggers {
    background: white;
    padding: 10px 20px 0px;
    margin: 20px -20px 48px; }
    @media screen and (min-width: 1280px) {
      .ww1-home-page .videos .tabs-v2__triggers {
        padding: 10px 75px 0px;
        margin: 20px -80px 48px; } }
    .ww1-home-page .videos .tabs-v2__triggers:after {
      content: none; }

.ww1-home-page .blog {
  display: none;
  border: 2px solid #d6d6d6;
  border-radius: 4px;
  padding: 42px;
  background-color: #ffffff; }
  @media screen and (min-width: 1280px) {
    .ww1-home-page .blog {
      display: block; } }
  .ww1-home-page .blog h3 {
    margin-bottom: 16px; }
  .ww1-home-page .blog .posts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .ww1-home-page .blog .posts .post-card {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
      color: #000;
      text-decoration: none; }
      .ww1-home-page .blog .posts .post-card img {
        width: 224px;
        display: block; }
      .ww1-home-page .blog .posts .post-card h5 {
        font-family: EffraBase64,Calibri,arial,helvetica,sans-serif;
        font-size: 17px;
        font-weight: 600;
        line-height: 20px;
        opacity: 0.9;
        margin: 18px 24px 7px 0; }
      .ww1-home-page .blog .posts .post-card .description {
        font-family: EffraBase64,Calibri,arial,helvetica,sans-serif;
        font-size: 15px;
        font-weight: 400;
        line-height: 18px;
        opacity: 0.8;
        margin-bottom: 16px;
        margin-right: 24px; }
      .ww1-home-page .blog .posts .post-card .meta {
        font-family: EffraBase64,Calibri,arial,helvetica,sans-serif;
        font-size: 13px;
        font-weight: 400;
        line-height: 16px;
        margin-right: 24px;
        text-transform: uppercase; }
        .ww1-home-page .blog .posts .post-card .meta .author {
          color: #F6356C;
          margin-right: 2px; }
        .ww1-home-page .blog .posts .post-card .meta .date {
          margin-left: 2px; }

.ww1-home-page .partners {
  background-color: #ededed;
  border-radius: 4px;
  color: #666666;
  padding: 25px 32px;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.14);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.14); }
  .ww1-home-page .partners h3 {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0.2px;
    line-height: 48px;
    margin-bottom: 16px; }
  .ww1-home-page .partners p {
    font-weight: 400;
    letter-spacing: 0.15px;
    line-height: 25.6px; }
  .ww1-home-page .partners p.text--medium {
    font-weight: 600; }

.ww1-video-page iframe {
  border: none;
  width: 100%;
  height: 265px;
  background-color: #222222;
  display: block; }
  @media screen and (min-width: 480px) {
    .ww1-video-page iframe {
      height: 420px; } }
  @media screen and (min-width: 744px) {
    .ww1-video-page iframe {
      height: 600px; } }

.ww1-video-page .the-film {
  background-color: #222222;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  padding: 28px;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 27.2px;
  margin-bottom: 0px;
  color: #ffffff; }
  @media screen and (min-width: 744px) {
    .ww1-video-page .the-film {
      border-radius: 0 0 4px 4px;
      -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.14);
              box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.14);
      padding: 40px; } }

.ww1-video-page .second-row {
  margin-bottom: 0px; }
  @media screen and (min-width: 1280px) {
    .ww1-video-page .second-row {
      margin-bottom: 100px; } }
  .ww1-video-page .second-row .peter-jackson-image {
    max-width: 428px;
    width: 80%;
    -webkit-box-shadow: 15px 15px 0px 0 #5D2F97;
            box-shadow: 15px 15px 0px 0 #5D2F97;
    margin: 24px auto 46px;
    float: none;
    display: block; }
    @media screen and (min-width: 1280px) {
      .ww1-video-page .second-row .peter-jackson-image {
        margin: 60px 0 0 60px;
        float: left; } }
  .ww1-video-page .second-row .peter-jackson-bio {
    background-color: #222222;
    color: #ffffff;
    font-weight: 400;
    float: right;
    width: 100%;
    border-radius: 0;
    padding: 28px;
    font-size: 17px;
    line-height: 27.2px;
    margin-top: 0; }
    @media screen and (min-width: 1280px) {
      .ww1-video-page .second-row .peter-jackson-bio {
        margin-top: 136px;
        line-height: 35px;
        font-size: 22px;
        padding: 65px;
        border-radius: 4px;
        width: 533px; } }

.ww1-video-page h3 {
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 20px; }

.ww1-video-page .modal-background {
  position: fixed;
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 34, 34, 0.5);
  overflow: auto; }
  .ww1-video-page .modal-background .age-restriction-modal {
    z-index: 1000;
    background-color: #F5F5F5;
    border-radius: 4px;
    width: 80%;
    margin: 100px auto; }
    .ww1-video-page .modal-background .age-restriction-modal .warning-message {
      margin: 25px auto;
      color: #222;
      font-size: 18px;
      font-weight: 400;
      line-height: 35px;
      padding: 0px 70px 30px;
      text-align: center; }
    .ww1-video-page .modal-background .age-restriction-modal .warning-sign {
      padding-top: 200px;
      background: url("/cdn/app-resource-search/images/exclamation.png") no-repeat center; }
    .ww1-video-page .modal-background .age-restriction-modal .checkbox-item {
      text-align: center;
      cursor: pointer; }
    .ww1-video-page .modal-background .age-restriction-modal .checkbox-label {
      text-align: center;
      cursor: pointer; }
    .ww1-video-page .modal-background .age-restriction-modal .checkbox-input {
      cursor: pointer;
      text-align: center;
      margin-right: 10px;
      margin-top: -2px; }
    .ww1-video-page .modal-background .age-restriction-modal .ww1-btn-group {
      width: 100%;
      text-align: center;
      padding: 15px; }
    .ww1-video-page .modal-background .age-restriction-modal .tes-btn {
      margin: 10px; }

.resource-browser {
  position: relative;
  margin-top: 16px; }
  .resource-browser .resource-browser-background {
    height: 400px;
    text-align: center;
    background-color: #222222;
    color: #ffffff;
    padding-top: 20px;
    position: absolute;
    left: 0;
    right: 0;
    border-radius: 4px 4px 0 0; }
    .resource-browser .resource-browser-background > h3 {
      font-size: 56px;
      margin-top: 0px;
      margin-bottom: 0;
      position: relative;
      z-index: 2; }
    .resource-browser .resource-browser-background .line {
      width: 300px;
      height: 8px;
      background-color: #7C8500;
      display: block;
      left: 50%;
      margin-left: -150px;
      position: absolute;
      top: 62px;
      z-index: 1; }
  .resource-browser .resource-browser-tabs {
    position: relative;
    top: 125px;
    width: 100%;
    left: 0;
    background-color: #f5f5f5;
    margin-bottom: 145px;
    min-height: 300px; }
    @media screen and (min-width: 744px) {
      .resource-browser .resource-browser-tabs {
        width: 80%;
        left: 10%; } }
    .resource-browser .resource-browser-tabs .tabs-v2 {
      padding: 0 0 5px 0; }
    .resource-browser .resource-browser-tabs .tabs-v2__triggers {
      height: 48px;
      padding: 0 30px;
      margin: 0;
      background-color: #ffffff; }
      @media screen and (min-width: 744px) {
        .resource-browser .resource-browser-tabs .tabs-v2__triggers {
          padding: 0 100px; } }
      .resource-browser .resource-browser-tabs .tabs-v2__triggers:after {
        background-color: transparent; }
    .resource-browser .resource-browser-tabs .tabs-v2__trigger {
      padding-bottom: 2px; }
      .resource-browser .resource-browser-tabs .tabs-v2__trigger:after {
        background-color: transparent; }
      .resource-browser .resource-browser-tabs .tabs-v2__trigger.active, .resource-browser .resource-browser-tabs .tabs-v2__trigger:hover, .resource-browser .resource-browser-tabs .tabs-v2__trigger:focus, .resource-browser .resource-browser-tabs .tabs-v2__trigger:active {
        color: #222222; }
    .resource-browser .resource-browser-tabs .tabs-v2__current_indicator {
      height: 3px; }
    .resource-browser .resource-browser-tabs .tabs-v2__panels {
      margin: 60px 45px; }

.resource-page {
  position: relative;
  margin-top: 16px; }
  .resource-page .resource-page-background {
    height: 400px;
    text-align: center;
    background-color: #222222;
    color: #ffffff;
    padding-top: 20px;
    position: absolute;
    left: 0;
    right: 0;
    border-radius: 4px 4px 0 0; }
    .resource-page .resource-page-background > h3 {
      font-size: 56px;
      margin-top: 0px;
      margin-bottom: 0;
      position: relative;
      z-index: 2; }
    .resource-page .resource-page-background .line {
      width: 300px;
      height: 8px;
      background-color: #7C8500;
      display: block;
      left: 50%;
      margin-left: -150px;
      position: absolute;
      top: 62px;
      z-index: 1; }
  .resource-page .resource-page-description {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.2px;
    line-height: 25.6px;
    width: 840px;
    text-align: center;
    margin: auto; }
  .resource-page .resource-page-tabs {
    position: relative;
    top: 200px;
    width: 100%;
    left: 0;
    background-color: #f5f5f5;
    margin-bottom: 200px; }
    @media screen and (min-width: 744px) {
      .resource-page .resource-page-tabs {
        width: 80%;
        left: 10%; } }
    .resource-page .resource-page-tabs .tabs-v2 {
      padding: 0 0 5px 0; }
    .resource-page .resource-page-tabs .tabs-v2__triggers {
      height: 48px;
      padding: 0 100px;
      margin: 0;
      background-color: #ffffff; }
      .resource-page .resource-page-tabs .tabs-v2__triggers:after {
        background-color: transparent; }
    .resource-page .resource-page-tabs .tabs-v2__trigger {
      padding-bottom: 2px; }
      .resource-page .resource-page-tabs .tabs-v2__trigger:after {
        background-color: transparent; }
      .resource-page .resource-page-tabs .tabs-v2__trigger.active, .resource-page .resource-page-tabs .tabs-v2__trigger:hover, .resource-page .resource-page-tabs .tabs-v2__trigger:focus, .resource-page .resource-page-tabs .tabs-v2__trigger:active {
        color: #222222; }
    .resource-page .resource-page-tabs .tabs-v2__current_indicator {
      height: 3px; }
    .resource-page .resource-page-tabs .tabs-v2__panels {
      margin: 60px 45px; }

.competition-block {
  position: relative;
  margin-top: 16px;
  background-color: #222222;
  color: #ffffff;
  padding: 24px;
  left: 0;
  right: 0;
  border-radius: 4px; }
  .competition-block > h3 {
    font-size: 56px;
    margin-top: 0px;
    margin-bottom: 0;
    text-align: center;
    position: relative;
    z-index: 2; }
  .competition-block .line {
    width: 352px;
    height: 8px;
    background-color: #006C87;
    display: block;
    left: 50%;
    margin-left: -176px;
    position: absolute;
    top: 62px;
    z-index: 1; }
  .competition-block .left-panel {
    text-align: center; }
    .competition-block .left-panel img {
      width: 327px;
      height: 451px; }
    .competition-block .left-panel h3 {
      text-align: left; }
    .competition-block .left-panel p {
      margin: 22px 0px;
      text-align: left; }
      @media screen and (min-width: 744px) {
        .competition-block .left-panel p {
          margin: 22px 30px; } }
  .competition-block .right-panel {
    text-align: left; }
  .competition-block .competition-block-description {
    color: #FFFFFF;
    font-family: EffraBase64, Calibri, arial, helvetica, sans-serif;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0.2px;
    line-height: 24px;
    text-align: center;
    margin: 0 auto 17px;
    text-align: center; }
  .competition-block .competition-tick {
    background: url("/cdn/app-resource-search/images/tick.png") no-repeat center;
    min-height: 140px; }
  .competition-block .competition-button {
    background-color: #6376EC;
    height: 32px;
    color: #FFFFFF;
    font-family: EffraBase64, Calibri, arial, helvetica, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 17px;
    width: 100%;
    text-align: center;
    margin-top: 24px; }
    @media screen and (min-width: 744px) {
      .competition-block .competition-button {
        width: 224px; } }
  .competition-block .competition-image {
    border: 16px solid #FFFFFF;
    width: 327px;
    height: 451px; }
  .competition-block .foot {
    color: #FFFFFF;
    font-family: EffraBase64, Calibri, arial, helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.2px;
    line-height: 17px;
    text-align: center;
    margin-top: 24px; }
    .competition-block .foot a {
      white-space: nowrap; }
  .competition-block label {
    color: #FFFFFF;
    font-family: EffraBase64, Calibri, arial, helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    width: 176.27px;
    text-align: left;
    display: block;
    margin: 5px 0 2px; }
  .competition-block input {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 4px 4px 4px;
    max-width: 420px;
    width: 100%;
    height: 34px;
    color: #BFBFBF;
    font-family: EffraBase64, Calibri, arial, helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 14px;
    padding: 0 16px;
    border: none; }

.resource-tab-content .show-more-button a {
  margin: 0 auto;
  float: none; }

@media screen and (min-width: 744px) {
  .search-content .resource-card__container--sm .resource-card__recommended {
    width: 292px; }
  .search-content .resource-card__container--sm .resource-card__meta {
    margin-top: 5px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .search-content .resource-card__container--sm .resource-card__avatar {
    top: 135px;
    left: 15px; }
    .search-content .resource-card__container--sm .resource-card__avatar:before {
      content: 'by ';
      font-size: 0.76471rem;
      color: #999999; }
  .search-content .resource-card__container--sm .rating__icon {
    width: 15px;
    height: 15px; }
    .search-content .resource-card__container--sm .rating__icon:nth-child(n + 2) {
      margin-left: 1px; }
  .search-content .resource-card__container--sm .resource-card__media-description {
    display: block;
    position: absolute;
    top: 165px;
    left: 15px;
    right: 15px; }
  .search-content .resource-card__container--sm .resource-card__quick-view {
    display: block;
    width: 292px;
    background-color: rgba(239, 66, 111, 0.6); }
    .search-content .resource-card__container--sm .resource-card__quick-view:hover {
      background-color: rgba(239, 66, 111, 0.7); }
  .search-content .resource-card__container {
    height: 220px;
    padding-left: 292px; }
  .search-content .resource-card__media-object-container {
    width: 292px;
    height: 220px; }
  .search-content .resource-card__media-heading {
    font-size: 1.29412rem;
    height: 52px; }
  .search-content .resource-card__media-body {
    padding: 15px; }
  .search-content .resource-card__media-footer__currency,
  .search-content .resource-card__media-footer__price {
    font-size: 1.29412rem;
    margin-top: 10px;
    color: #6376ec; }
  .search-content .resource-card__media-footer__list--sale .resource-card__media-footer__currency,
  .search-content .resource-card__media-footer__list--sale .resource-card__media-footer__price {
    color: #fd7037; }
  .search-content .resource-card__media-footer__text {
    margin-bottom: -4px; }
    .search-content .resource-card__media-footer__text:before {
      width: 20px;
      height: 20px; }
  .search-content .resource-card__discount {
    display: inline;
    font-size: 0.82353rem; } }

/*# sourceMappingURL=main.css.map*/