.pswp {  display: none;  position: absolute;  width: 100%;  height: 100%;  left: 0;  top: 0;  overflow: hidden;  -ms-touch-action: none;  touch-action: none;  z-index: 1500;  -webkit-text-size-adjust: 100%;    -webkit-backface-visibility: hidden;  outline: none; }  .pswp * {    -webkit-box-sizing: border-box;            box-sizing: border-box; }  .pswp img {    max-width: none; }.pswp--animate_opacity {    opacity: 0.001;  will-change: opacity;    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }.pswp--open {  display: block; }.pswp--zoom-allowed .pswp__img {    cursor: -webkit-zoom-in;  cursor: -moz-zoom-in;  cursor: zoom-in; }.pswp--zoomed-in .pswp__img {    cursor: -webkit-grab;  cursor: -moz-grab;  cursor: grab; }.pswp--dragging .pswp__img {    cursor: -webkit-grabbing;  cursor: -moz-grabbing;  cursor: grabbing; }.pswp__bg {  position: absolute;  left: 0;  top: 0;  width: 100%;  height: 100%;  background: #000;  opacity: 0;  -webkit-transform: translateZ(0);          transform: translateZ(0);  -webkit-backface-visibility: hidden;  will-change: opacity; }.pswp__scroll-wrap {  position: absolute;  left: 0;  top: 0;  width: 100%;  height: 100%;  overflow: hidden; }.pswp__container,.pswp__zoom-wrap {  -ms-touch-action: none;  touch-action: none;  position: absolute;  left: 0;  right: 0;  top: 0;  bottom: 0; }.pswp__container,.pswp__img {  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;      user-select: none;  -webkit-tap-highlight-color: transparent;  -webkit-touch-callout: none; }.pswp__zoom-wrap {  position: absolute;  width: 100%;  -webkit-transform-origin: left top;  -ms-transform-origin: left top;  transform-origin: left top;    -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);          transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }.pswp__bg {  will-change: opacity;    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap {  -webkit-transition: none;  transition: none; }.pswp__container,.pswp__zoom-wrap {  -webkit-backface-visibility: hidden; }.pswp__item {  position: absolute;  left: 0;  right: 0;  top: 0;  bottom: 0;  overflow: hidden; }.pswp__img {  position: absolute;  width: auto;  height: auto;  top: 0;  left: 0; }.pswp__img--placeholder {  -webkit-backface-visibility: hidden; }.pswp__img--placeholder--blank {  background: #222; }.pswp--ie .pswp__img {  width: 100% !important;  height: auto !important;  left: 0;  top: 0; }.pswp__error-msg {  position: absolute;  left: 0;  top: 50%;  width: 100%;  text-align: center;  font-size: 14px;  line-height: 16px;  margin-top: -8px;  color: #CCC; }.pswp__error-msg a {  color: #CCC;  text-decoration: underline; }.pswp__button {  width: 44px;  height: 44px;  position: relative;  background: none;  cursor: pointer;  overflow: visible;  -webkit-appearance: none;  display: block;  border: 0;  padding: 0;  margin: 0;  float: right;  opacity: 0.75;  -webkit-transition: opacity 0.2s;          transition: opacity 0.2s;  -webkit-box-shadow: none;          box-shadow: none; }  .pswp__button:focus, .pswp__button:hover {    opacity: 1; }  .pswp__button:active {    outline: none;    opacity: 0.9; }  .pswp__button::-moz-focus-inner {    padding: 0;    border: 0; }.pswp__ui--over-close .pswp__button--close {  opacity: 1; }.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {  background: url(default-skin.png) 0 0 no-repeat;  background-size: 264px 88px;  width: 44px;  height: 44px; }@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {    .pswp--svg .pswp__button,  .pswp--svg .pswp__button--arrow--left:before,  .pswp--svg .pswp__button--arrow--right:before {    background-image: url(default-skin.svg); }  .pswp--svg .pswp__button--arrow--left,  .pswp--svg .pswp__button--arrow--right {    background: none; } }.pswp__button--close {  background-position: 0 -44px; }.pswp__button--share {  background-position: -44px -44px; }.pswp__button--fs {  display: none; }.pswp--supports-fs .pswp__button--fs {  display: block; }.pswp--fs .pswp__button--fs {  background-position: -44px 0; }.pswp__button--zoom {  display: none;  background-position: -88px 0; }.pswp--zoom-allowed .pswp__button--zoom {  display: block; }.pswp--zoomed-in .pswp__button--zoom {  background-position: -132px 0; }.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right {  visibility: hidden; }.pswp__button--arrow--left,.pswp__button--arrow--right {  background: none;  top: 50%;  margin-top: -50px;  width: 70px;  height: 100px;  position: absolute; }.pswp__button--arrow--left {  left: 0; }.pswp__button--arrow--right {  right: 0; }.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {  content: '';  top: 35px;  background-color: rgba(0, 0, 0, 0.3);  height: 30px;  width: 32px;  position: absolute; }.pswp__button--arrow--left:before {  left: 6px;  background-position: -138px -44px; }.pswp__button--arrow--right:before {  right: 6px;  background-position: -94px -44px; }.pswp__counter,.pswp__share-modal {  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;      user-select: none; }.pswp__share-modal {  display: block;  background: rgba(0, 0, 0, 0.5);  width: 100%;  height: 100%;  top: 0;  left: 0;  padding: 10px;  position: absolute;  z-index: 1600;  opacity: 0;  -webkit-transition: opacity 0.25s ease-out;          transition: opacity 0.25s ease-out;  -webkit-backface-visibility: hidden;  will-change: opacity; }.pswp__share-modal--hidden {  display: none; }.pswp__share-tooltip {  z-index: 1620;  position: absolute;  background: #FFF;  top: 56px;  border-radius: 2px;  display: block;  width: auto;  right: 44px;  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);  -webkit-transform: translateY(6px);      -ms-transform: translateY(6px);          transform: translateY(6px);  -webkit-transition: -webkit-transform 0.25s;          transition: transform 0.25s;  -webkit-backface-visibility: hidden;  will-change: transform; }  .pswp__share-tooltip a {    display: block;    padding: 8px 12px;    color: #000;    text-decoration: none;    font-size: 14px;    line-height: 18px; }    .pswp__share-tooltip a:hover {      text-decoration: none;      color: #000; }    .pswp__share-tooltip a:first-child {            border-radius: 2px 2px 0 0; }    .pswp__share-tooltip a:last-child {      border-radius: 0 0 2px 2px; }.pswp__share-modal--fade-in {  opacity: 1; }  .pswp__share-modal--fade-in .pswp__share-tooltip {    -webkit-transform: translateY(0);        -ms-transform: translateY(0);            transform: translateY(0); }.pswp--touch .pswp__share-tooltip a {  padding: 16px 12px; }a.pswp__share--facebook:before {  content: '';  display: block;  width: 0;  height: 0;  position: absolute;  top: -12px;  right: 15px;  border: 6px solid transparent;  border-bottom-color: #FFF;  -webkit-pointer-events: none;  -moz-pointer-events: none;  pointer-events: none; }a.pswp__share--facebook:hover {  background: #3E5C9A;  color: #FFF; }  a.pswp__share--facebook:hover:before {    border-bottom-color: #3E5C9A; }a.pswp__share--twitter:hover {  background: #55ACEE;  color: #FFF; }a.pswp__share--pinterest:hover {  background: #CCC;  color: #CE272D; }a.pswp__share--download:hover {  background: #DDD; }.pswp__counter {  position: absolute;  left: 0;  top: 0;  height: 44px;  font-size: 13px;  line-height: 44px;  color: #FFF;  opacity: 0.75;  padding: 0 10px; }.pswp__caption {  position: absolute;  left: 0;  bottom: 0;  width: 100%;  min-height: 44px; }  .pswp__caption small {    font-size: 11px;    color: #BBB; }.pswp__caption__center {  text-align: left;  max-width: 420px;  margin: 0 auto;  font-size: 13px;  padding: 10px;  line-height: 20px;  color: #CCC; }.pswp__caption--empty {  display: none; }.pswp__caption--fake {  visibility: hidden; }.pswp__preloader {  width: 44px;  height: 44px;  position: absolute;  top: 0;  left: 50%;  margin-left: -22px;  opacity: 0;  -webkit-transition: opacity 0.25s ease-out;          transition: opacity 0.25s ease-out;  will-change: opacity;  direction: ltr; }.pswp__preloader__icn {  width: 20px;  height: 20px;  margin: 12px; }.pswp__preloader--active {  opacity: 1; }  .pswp__preloader--active .pswp__preloader__icn {        background: url(preloader.gif) 0 0 no-repeat; }.pswp--css_animation .pswp__preloader--active {  opacity: 1; }  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {    -webkit-animation: clockwise 500ms linear infinite;            animation: clockwise 500ms linear infinite; }  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;            animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }.pswp--css_animation .pswp__preloader__icn {  background: none;  opacity: 0.75;  width: 14px;  height: 14px;  position: absolute;  left: 15px;  top: 15px;  margin: 0; }.pswp--css_animation .pswp__preloader__cut {    position: relative;  width: 7px;  height: 14px;  overflow: hidden; }.pswp--css_animation .pswp__preloader__donut {  -webkit-box-sizing: border-box;          box-sizing: border-box;  width: 14px;  height: 14px;  border: 2px solid #FFF;  border-radius: 50%;  border-left-color: transparent;  border-bottom-color: transparent;  position: absolute;  top: 0;  left: 0;  background: none;  margin: 0; }@media screen and (max-width: 1024px) {  .pswp__preloader {    position: relative;    left: auto;    top: auto;    margin: 0;    float: right; } }@-webkit-keyframes clockwise {  0% {    -webkit-transform: rotate(0deg);            transform: rotate(0deg); }  100% {    -webkit-transform: rotate(360deg);            transform: rotate(360deg); } }@keyframes clockwise {  0% {    -webkit-transform: rotate(0deg);            transform: rotate(0deg); }  100% {    -webkit-transform: rotate(360deg);            transform: rotate(360deg); } }@-webkit-keyframes donut-rotate {  0% {    -webkit-transform: rotate(0);            transform: rotate(0); }  50% {    -webkit-transform: rotate(-140deg);            transform: rotate(-140deg); }  100% {    -webkit-transform: rotate(0);            transform: rotate(0); } }@keyframes donut-rotate {  0% {    -webkit-transform: rotate(0);            transform: rotate(0); }  50% {    -webkit-transform: rotate(-140deg);            transform: rotate(-140deg); }  100% {    -webkit-transform: rotate(0);            transform: rotate(0); } }.pswp__ui {  -webkit-font-smoothing: auto;  visibility: visible;  opacity: 1;  z-index: 1550; }.pswp__top-bar {  position: absolute;  left: 0;  top: 0;  height: 44px;  width: 100%; }.pswp__caption,.pswp__top-bar,.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right {  -webkit-backface-visibility: hidden;  will-change: opacity;  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right {  visibility: visible; }.pswp__top-bar,.pswp__caption {  background-color: rgba(0, 0, 0, 0.5); }.pswp__ui--fit .pswp__top-bar,.pswp__ui--fit .pswp__caption {  background-color: rgba(0, 0, 0, 0.3); }.pswp__ui--idle .pswp__top-bar {  opacity: 0; }.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right {  opacity: 0; }.pswp__ui--hidden .pswp__top-bar,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right {    opacity: 0.001; }.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter {  display: none; }.pswp__element--disabled {  display: none !important; }.pswp--minimal--dark .pswp__top-bar {  background: none; }@charset 'UTF-8';    html {  color: #222;  font-size: 1em;  line-height: 1.4;}::-moz-selection {  background: #b3d4fc;  text-shadow: none;}::selection {  background: #b3d4fc;  text-shadow: none;}hr {  display: block;  height: 1px;  border: 0;  border-top: 1px solid #ccc;  margin: 1em 0;  padding: 0;}fieldset {  border: 0;  margin: 0;  padding: 0;}textarea {  resize: vertical;}.browserupgrade {  margin: 0.2em 0;  background: #ccc;  color: #000;  padding: 0.2em 0;}  @font-face	{ font-family: 'Raleway';   font-style: normal;  font-weight: 400;  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;	src: url('font/raleway-v19-latin-regular.eot');	   src:	url('font/raleway-v19-latin-regular.eot?#iefix') format('embedded-opentype'),		  url('font/raleway-v19-latin-regular.woff2')	format('woff2'),		   url('font/raleway-v19-latin-regular.woff') format('woff'),		  url('font/raleway-v19-latin-regular.ttf')	format('truetype'),		  url('font/raleway-v19-latin-regular.svg#') format('svg');}@font-face	{ font-family: 'Raleway';   font-style: italic;  font-weight: 400;  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;	src: url('font/raleway-v19-latin-italic.eot');	   src:	url('font/raleway-v19-latin-italic.eot?#iefix') format('embedded-opentype'),		  url('font/raleway-v19-latin-italic.woff2')	format('woff2'),		   url('font/raleway-v19-latin-italic.woff') format('woff'),		  url('font/raleway-v19-latin-italic.ttf')	format('truetype'),		  url('font/raleway-v19-latin-italic.svg#') format('svg');}@font-face	{ font-family: 'Raleway';   font-style: normal;  font-weight: 200;  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;	src: url('font/raleway-v19-latin-200.eot');	   src:	url('font/raleway-v19-latin-200.eot?#iefix') format('embedded-opentype'),		  url('font/raleway-v19-latin-200.woff2')	format('woff2'),		   url('font/raleway-v19-latin-200.woff') format('woff'),		  url('font/raleway-v19-latin-200.ttf')	format('truetype'),		  url('font/raleway-v19-latin-200.svg#') format('svg');}@font-face	{ font-family: 'Raleway';   font-style: italic;  font-weight: 200;  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;	src: url('font/raleway-v19-latin-200italic.eot');	   src:	url('font/raleway-v19-latin-200italic.eot?#iefix') format('embedded-opentype'),		  url('font/raleway-v19-latin-200italic.woff2')	format('woff2'),		   url('font/raleway-v19-latin-200italic.woff') format('woff'),		  url('font/raleway-v19-latin-200italic.ttf')	format('truetype'),		  url('font/raleway-v19-latin-200italic.svg#') format('svg');}@font-face	{ font-family: 'Raleway';   font-style: normal;  font-weight: 300;  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;	src: url('font/raleway-v19-latin-300.eot');	   src:	url('font/raleway-v19-latin-300.eot?#iefix') format('embedded-opentype'),		  url('font/raleway-v19-latin-300.woff2')	format('woff2'),		   url('font/raleway-v19-latin-300.woff') format('woff'),		  url('font/raleway-v19-latin-300.ttf')	format('truetype'),		  url('font/raleway-v19-latin-300.svg#') format('svg');}@font-face	{ font-family: 'Raleway';   font-style: italic;  font-weight: 300;  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;	src: url('font/raleway-v19-latin-300italic.eot');	   src:	url('font/raleway-v19-latin-300italic.eot?#iefix') format('embedded-opentype'),		  url('font/raleway-v19-latin-300italic.woff2')	format('woff2'),		   url('font/raleway-v19-latin-300italic.woff') format('woff'),		  url('font/raleway-v19-latin-300italic.ttf')	format('truetype'),		  url('font/raleway-v19-latin-300italic.svg#') format('svg');}@font-face	{ font-family: 'Raleway';   font-style: normal;  font-weight: 500;  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;	src: url('font/raleway-v19-latin-500.eot');	   src:	url('font/raleway-v19-latin-500.eot?#iefix') format('embedded-opentype'),		  url('font/raleway-v19-latin-500.woff2')	format('woff2'),		   url('font/raleway-v19-latin-500.woff') format('woff'),		  url('font/raleway-v19-latin-500.ttf')	format('truetype'),		  url('font/raleway-v19-latin-500.svg#') format('svg');}@font-face	{ font-family: 'Raleway';   font-style: italic;  font-weight: 500;  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;	src: url('font/raleway-v19-latin-500italic.eot');	   src:	url('font/raleway-v19-latin-500italic.eot?#iefix') format('embedded-opentype'),		  url('font/raleway-v19-latin-500italic.woff2')	format('woff2'),		   url('font/raleway-v19-latin-500italic.woff') format('woff'),		  url('font/raleway-v19-latin-500italic.ttf')	format('truetype'),		  url('font/raleway-v19-latin-500italic.svg#') format('svg');} .slick-slider{    position: relative;    display: block;    box-sizing: border-box;    -webkit-user-select: none;       -moz-user-select: none;        -ms-user-select: none;            user-select: none;    -webkit-touch-callout: none;    -khtml-user-select: none;    -ms-touch-action: pan-y;        touch-action: pan-y;    -webkit-tap-highlight-color: transparent;}.slick-list{    position: relative;    display: block;    overflow: hidden;    margin: 0;    padding: 0;}.slick-list:focus{    outline: none;}.slick-list.dragging{    cursor: pointer;    cursor: hand;}.slick-slider .slick-track,.slick-slider .slick-list{    -webkit-transform: translate3d(0, 0, 0);       -moz-transform: translate3d(0, 0, 0);        -ms-transform: translate3d(0, 0, 0);         -o-transform: translate3d(0, 0, 0);            transform: translate3d(0, 0, 0);}.slick-track{    position: relative;    top: 0;    left: 0;    display: block;    margin-left: auto;    margin-right: auto;}.slick-track:before,.slick-track:after{    display: table;    content: '';}.slick-track:after{    clear: both;}.slick-loading .slick-track{    visibility: hidden;}.slick-slide{    display: none;    float: left;    height: 100%;    min-height: 1px;}[dir='rtl'] .slick-slide{    float: right;}.slick-slide img{    display: block;}.slick-slide.slick-loading img{    display: none;}.slick-slide.dragging img{    pointer-events: none;}.slick-initialized .slick-slide{    display: block;}.slick-loading .slick-slide{    visibility: hidden;}.slick-vertical .slick-slide{    display: block;    height: auto;    border: 1px solid transparent;}.slick-arrow.slick-hidden {    display: none;}.slick-arrow:focus {  outline: none;  box-shadow: none;}.slick-loading .slick-list{    background: #fff url('./ajax-loader.gif') center center no-repeat;}.slick-prev,.slick-next{    font-size: 0;    line-height: 0;    position: absolute;    top: 50%;    display: block;    width: 20px;    height: 20px;    padding: 0;    -webkit-transform: translate(0, -50%);    -ms-transform: translate(0, -50%);    transform: translate(0, -50%);    cursor: pointer;    color: transparent;    border: none;    outline: none;    background: transparent;}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{    color: transparent;    outline: none;    background: transparent;}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{    opacity: 1;}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{    opacity: .25;}.slick-prev{    left: -25px;}[dir='rtl'] .slick-prev{    right: -25px;    left: auto;}.slick-prev:before{    content: '←';}[dir='rtl'] .slick-prev:before{    content: '→';}.slick-next{    right: -25px;}[dir='rtl'] .slick-next{    right: auto;    left: -25px;}.slick-next:before{    content: '→';}[dir='rtl'] .slick-next:before{    content: '←';}.slick-dotted.slick-slider{    margin-bottom: 30px;}.slick-dots{    position: absolute;    bottom: -25px;    display: block;    width: 100%;    padding: 0;    margin: 0;    list-style: none;    text-align: center;}.slick-dots li{    position: relative;    display: inline-block;    width: 20px;    height: 20px;    margin: 0 5px;    padding: 0;    cursor: pointer;}.slick-dots li button{    font-size: 0;    line-height: 0;    display: block;    width: 20px;    height: 20px;    padding: 5px;    cursor: pointer;    color: transparent;    border: 0;    outline: none;    background: transparent;}.slick-dots li button:hover,.slick-dots li button:focus{    outline: none;}.slick-dots li button:hover:before,.slick-dots li button:focus:before{    opacity: 1;}.slick-dots li button:before{    font-family: 'slick';    font-size: 6px;    line-height: 20px;    position: absolute;    top: 0;    left: 0;    width: 20px;    height: 20px;    content: '•';    text-align: center;    opacity: .25;    color: black;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}.slick-dots li.slick-active button:before{    opacity: .75;    color: black;}          .slick-next, .slick-prev {    height: 100%;    width: 100px;    padding: 0;    margin: 0;    z-index:10;   }  .slick-next:before,   .slick-prev:before {       font-size: 30px;       color: #fff;       z-index:10;     font-family: monospace;         width: 100%;    height: 4em;    display: block;    line-height: 4em;  }  .slick-slider .slick-next:hover:before,  .slick-slider .slick-prev:hover:before {      background: rgba(0,0,0,0.8);  }    .slick-next {     right: 0;   }  .slick-next:before {    content: '>';    border-radius: 2em 0 0 2em;  }  .slick-prev {     left: 0;   }  .slick-prev:before {     content: '<';    border-radius: 0 2em 2em 0;  }  .slick-slide .caption {    position: absolute;    bottom: 0;    width: 100%;    padding: 0 1em;    color: #fff;    background: rgba(0,0,0,0.8);    z-index: 20;  }  .slick-slide::hover .caption {      background: #000;  }          .autocomplete-suggestions {    text-align: left; cursor: default; border: 1px solid #ccc; border-top: 0; background: #fff; box-shadow: -1px 1px 3px rgba(0,0,0,.1);            position: absolute; display: none; z-index: 9999; max-height: 254px; overflow: hidden; overflow-y: auto; box-sizing: border-box;    }    .autocomplete-suggestion { position: relative; padding: 0 .6em; line-height: 23px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1.02em; color: #333; }    .autocomplete-suggestion b { font-weight: normal; color: #1f8dd6; }    .autocomplete-suggestion.selected { background: #f0f0f0; }    .autocomplete-suggestions {        position: fixed;        background: #fff;        top: 2em!important;        width: auto!important;        box-shadow: 0px 4px 4px rgba(0,0,0,.1);    }    .autocomplete-suggestion {        padding: 0.5em;        border-top: 1px solid rgba(0,0,0,0.1);        cursor: pointer;    }    .autocomplete-suggestion:hover {        background: rgba(0,0,0,0.8);        color: #fff;    }    .autocomplete-suggestion p {        margin: 0;    }    #header-search-container input[type="text"].autocomplete-open {        border-radius: 1em 0 0 0;    }                    .pswp__caption__center { font-size: 1rem; text-align: center; max-width: 50em; }        .pswp__button--arrow--right::before {        content: ">";        right: 1em;    }    .pswp__button--arrow--left::before {        content: "<";        left: 1em;    }    .pswp__button--arrow--right,    .pswp__button--arrow--left {        border-radius: 2em 0 0 2em;        font-size: 2.5em;        font-family: monospace;        width: 100px;        height: 3.5em;        line-height: 1.5em;        z-index:9999;    }    .pswp__button--arrow--left {         border-radius: 0 2em 2em 0;    }    .pswp__button--arrow--right::before,    .pswp__button--arrow--left::before {        color:#fff;        background-image: none;        background-color: transparent;    }    .pswp__button--arrow--right:hover,    .pswp__button--arrow--left:hover {        background-color:#fff;        color: #000!important;    }    .pswp__button--arrow--right:hover::before,    .pswp__button--arrow--left:hover::before {        color: #000!important;    }        .pswp__caption__center {        max-height: 33vh;        overflow: auto;    }     html {   background: #fff;   font-weight: 400;  font-family: 'Raleway', sans-serif;  font-size: 1em; }  body {     margin: 0; }  body.processing, body.processing * {     cursor: wait!important; }   h1, h2, h3, h4, h5 {    margin: 2rem 0 1rem;    line-height: 1.25em; } h2.subtitle, h3.subtitle, h4.subtitle, h5.subtitle {     font-weight: 200; } h1 {      font-size: 2.5rem;   } h2 {     font-size: 2em; } h3 {      font-size: 1.25em; } h4, h5 {     font-weight: bold; }  a, a:focus, a:visited {    color: rgba(45,105,171,1);    text-decoration: none; } a:hover {     text-decoration: underline; }  ul.horizontal {     padding: 0;     list-style: none; } ul.horizontal li {     display: inline-block;} ul.horizontal li::after {     content:" | ";     font-size: 0.75em;} ul.horizontal li:last-child::after {     display: none;}  main figure {     margin: 1rem 0; }   main img {    display: block;   max-width: 100%;   margin: 1rem 0;   box-shadow: 0 0px 6px 2px #ccc;  }  main img.inline {      display: inline-block;  }  main img.aligncenter,  main img.alignnone {      display: block;      margin: 1rem auto;  }    iframe { max-width: 100%; }  table {     width: 100%;     text-align: left; } th, td {    padding: 0em 0.5em;    vertical-align: bottom;     text-align: left; }  .pill {border: 1px solid #ccc;    border-radius: 1em;    padding: 0.1em 1em;    font-size: .6em;    margin: 0 1em;    position: relative;    bottom: 0.15em;    font-weight: bold;    font-family: 'Arial';    color: #555; }  *:focus {     outline: none;     box-shadow: 0 0 3px 3px #87CEFA; }    main form label { font-weight: bold; }      main form input, main form select, main form textarea {      border: 2px solid rgba(45,105,171,1);      padding: 0 0.25em;      line-height: 2em;      width: auto;      max-width: 100%;      box-sizing: content-box;      border-radius: 5px;      color: rgba(45,105,171,1);            font-size: 1em;    }    main form input:disabled, main form select:disabled, main form textarea:disabled {        background: #eee;    }    main form textarea {         height: 5em;         line-height: 1em;        padding: 0.25em;    }     main form input[type="number"] {         min-width: auto;         width: 3em;     }    main form input[type="image"],    main form input[type="submit"] {        width: auto;        min-width: auto;    }    main form input[type=radio],    main form input[type=checkbox] {      -moz-appearance: none;      -webkit-appearance: none;      appearance: none;      min-width: initial;      padding: 0.3em;      margin: 0 0.5em 0;      line-height: 1em;    }    main form input[type=radio]:checked,    main form input[type=checkbox]:checked {      background: rgba(45,105,171,1);      background: -moz-radial-gradient(center, ellipse cover,  rgba(45,105,171,1) 50%, rgba(255,255,255,0) 50%);       background: -webkit-radial-gradient(center, ellipse cover, rgba(45,105,171,1) 50%,rgba(255,255,255,0) 50%);       background: radial-gradient(ellipse at center,  rgba(45,105,171,1) 50%,rgba(255,255,255,0) 50%);     }    main form input[type=radio]:checked:disabled,    main form input[type=checkbox]:checked:disabled {      background: rgba(45,105,171,1);      background: -moz-radial-gradient(center, ellipse cover,  rgba(45,105,171,1) 50%, rgba(0,0,0,0.1) 50%);       background: -webkit-radial-gradient(center, ellipse cover, rgba(45,105,171,1) 50%,rgba(0,0,0,0.1) 50%);       background: radial-gradient(ellipse at center,  rgba(45,105,171,1) 50%,rgba(0,0,0,0.1) 50%);     }    main form input[type=radio] {      border-radius: 100%;    }    main form input[type=checkbox] {      border-radius: 0;    }    main form select {      -moz-appearance: none;      -webkit-appearance: none;      appearance: none;        display: block;        margin: 0;        -moz-appearance: none;        -webkit-appearance: none;        appearance: none;        background-color: #fff;        background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="white" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"/></svg>'),        linear-gradient(to left,  rgba(45,105,171,1) 2em,rgba(255,255,255,1) 2em);        background-repeat: no-repeat, repeat;        background-position: right .7em top 50%, 0 0;        background-size: .65em auto, 100%;        padding: 0em 2.5em 0em 0.25em;        font-size: 1em;        font-family: 'Raleway', sans-serif;        color: rgba(45,105,171,1);    }    main form select.sort { padding: 0.5em 2.5em 0.5em 0.75em; }    main form select::-ms-expand { display: none; }    form .message > * {         margin: 1em 0;         padding: 1em 0.5em;        border: 2px solid rgba(45,105,171,1);         border-radius: 5px; }    form .message .processing {        background-image: url(processing.svg);        background-repeat: no-repeat;        background-position: -20px;        padding-left: 60px;        background-size: 100px;    }    form .message > .success {        border-color: #090;        color: #090;    }    form .message > .error {        border-color: #900;        color: #900;    }        form .required { font-family: serif; margin: 0 0.25em; } input[type="submit"], main button, a.button, input[type="button"] {    display: inline-block;    padding: 0.75em 1.5em;    color: #fff;    background: rgb(45,105,171);    border: 2px solid rgb(45,105,171);    border-radius: 5px;    text-decoration: none;    font-size: 1em;    cursor: pointer;      line-height: 1em;    min-width: initial;    -webkit-appearance: none; } input[type="submit"]:hover, main button:hover, a.button:hover, input[type="button"]:hover {    color: rgb(45,105,171);    background-color: #fff;     } input[type="submit"]:disabled, main button:disabled, input[type="button"]:disabled, input[type="submit"]:disabled:hover, main button:disabled:hover, input[type="button"]:disabled:hover {     background-color: #333;     color: #fff;     cursor: default; }  .rich-text.image img {     border-radius: 5px; } .rich-text.image::after {    display: block;    content: "";    clear: both;  }            .above-center, .below-center { display: block; text-align: center; margin: auto; }   .left, .left-50, .right, .right-50 { margin: 0;  box-sizing: border-box; max-width: 33%; }   .left, .left-50   { float: left; margin: 0 3em 3em 0; }   .right, .right-50 { float: right; margin: 0 0 3em 3em;  }   .left-50, .right-50 { max-width: 50%; }   .full { width: 100%; }      .rich-text.image.with-background .left,   .rich-text.image.with-background .left-50,   .rich-text.image.with-background .right,   .rich-text.image.with-background .right-50 {       padding-bottom: 0;   }            .rich-text.image::after { display: block; content: ""; clear: both; }    .rich-text-with-image-content > *:first-child { display: block; margin-top: 0; margin-left: 0; margin-right: 0; padding-top: 2.5rem; }    .rich-text-with-image-content > *:last-child { display: block; margin-bottom: 0; margin-left: 0; margin-right: 0; padding-bottom: 2.5rem; }    .rich-text.image.with-background { padding: 0 2.5rem; box-sizing: border-box; }    .rich-text.image.with-background .left, .rich-text.image.with-background .left-50 { margin-left: -2.5rem; margin-top: 0; }    .rich-text.image.with-background .right, .rich-text.image.with-background .right-50 { margin-right: -2.5rem; margin-top: 0; }        #content > section.rich-text.image { margin-top: 2em; } svg.icon {    height: 0.9rem;    position: relative;    top: 0.12rem; }         main > header > section > *,    .banner-content > *,    #content > section,    #content > .content,    .breadcrumbs {        width: 93%;        max-width: 1050px;        margin: auto;    }        body > header > section > *,    #menu-secondary > *,    #menu-section > *,    #content > nav > ul,    footer > * {        width: 88%;        margin: auto;    }        .row > .panel,     .row > .panel:first-child,    .row > .panel:last-child {       padding: 4vw 5vw;    }    .panel .panel-link {        left: 5vw;        bottom: 4vw;    }   .breadcrumbs, .breadcrumbs a {     font-size: 0.9em;     color: #555;     margin: 0.5em auto; } .breadcrumbs a:hover {     color: #000; } nav, nav a, nav a:visited, nav a:focus {   color: #fff;   text-decoration: none;   transition: max-height,padding linear 0.2s; } nav {   text-align: right;   background: rgba(45,105,171,1);   position: relative;   margin: 0; } nav > ul {   margin: auto;   list-style: none;   padding: 0;   position: relative; } nav > ul li {   display: inline-block;   padding: 0; } nav > ul li a {   display: block;   padding: 0.5em 0.5em 0.5em; } header nav > ul li:hover, main nav > ul li:hover {   background: #fff; } header nav > ul li > a:hover,  header nav > ul li > a:focus, header nav > ul li:hover a, main nav > ul li > a:hover,  main nav > ul li > a:focus, main nav > ul li:hover > a {   color: rgba(45,105,171,0.9);   text-decoration: none;   background-color: #fff;   box-shadow: none!important; }  main nav {      margin-bottom: 1em;  } header#header-site nav > ul li a:hover {   color: rgba(45,105,171,0.9);   background: rgba(255,255,255,0.9); }  #header-site {     margin: 0;  } body.with-banner #header-site {      position: fixed;   top: 0;   left: 0;      width: 100%;   z-index: 100; } body.with-banner #menu-secondary {   background: rgba(45,105,171,0.9); } body.with-banner #header-content {   background: rgba(0,0,0,0.8); }  #header-content {    background: rgba(0,0,0,1);  }  #header-primary-content {    text-align: left;    height: 4rem;    position: relative;  }  #logo-container {    font-size: 1em;    margin: 0;  }  #logo-container a {     display: inline-block;   }  #logo-container img {    height: 3rem;    margin: 0.325rem 0;    transition: all linear 0.2s;  } .toggle-nav {    z-index: 100;    background: transparent;    border: none;    width: 3rem;    height: 3rem;    margin: 0;    padding: 0;    position: absolute;    right: -5%;    top: 0.5rem;    cursor: pointer; } .toggle-nav svg.icon {    width: 50%;    height: 90%; } .toggle-nav:focus {     outline: none!important; } .toggle-nav:hover, .toggle-nav[aria-expanded="true"] {     background-color: #fff;     outline: none!important; } .toggle-nav:hover svg.icon path, .toggle-nav[aria-expanded="true"] svg.icon path {      fill: #000; } nav#menu-primary {   position: relative;   background: transparent; } nav#menu-primary ul {  width: 100%; } nav#menu-primary ul li {   display: block;   margin: 0 -50%;   padding: 0 50%; } nav#menu-primary ul li a:hover {   color: #000; } nav#menu-secondary {   font-size: 0.9rem;   font-weight: normal; }  nav#menu-secondary a:hover svg path,  nav#menu-secondary a:focus svg path  {    fill: rgba(45,105,171,1);  } #header-search-container {    position: relative;    bottom: 2px;   font-size: 0.9rem; } #header-search-container form { margin: 0; } #header-search-container:hover { background:transparent!important; } #header-search-container input { padding: 0.3em 0.5em 0.2em; } #header-searchbutton {    display: inline-block;    box-sizing: border-box;    height: 28px;    vertical-align: top;   border-left: 2px solid #000;   background: #000;   color: #fff;   border-radius: 0 1em 1em 0;   padding: 0.25em 0.75em 0.25em 0.5em;      cursor: pointer;   max-width: 3em; } #header-searchbutton:hover {   background: #fff; } #header-searchbutton:hover svg path {   fill: #000; } #header-search-container input[type="text"] {   box-sizing: border-box;   height: 28px;   width: 6em;   padding-left: 1em;   border-radius: 1em 0 0 1em; }  #search { border: 2px solid #fff; border-right: none; } #search + label { border: 2px solid #000; border-left: none; } #search + label:hover { border-color: #fff; } #search:focus { box-shadow: none; border: 2px solid #87CEFA; border-right: none; } #search:focus + label { border: 2px solid #87CEFA; border-left: none; } #search.processing  {      background-image: url(vendor/preloader.gif);     background-repeat: no-repeat;     background-position: right 3px center; } #header-searchbutton svg { top: 0; }   .banner-gallery section {      display: block;    width: 100%;    height: 35rem;    background-position: center;    background-size: cover;    background-repeat: no-repeat; } .banner-gallery section img {      display: none;  } .banner-gallery .banner-slide {     position: relative; } .banner-gallery .banner-content {     color: #fff;     background: rgba(0,0,0,0.8)!important;     padding: 1em 0;     margin: 500px 0 0;     width: 100%;    position: absolute;    bottom: 0;}.banner-gallery .banner-footer { display: none!important; } .banner-gallery section.banner-slide.top-left { background-position: left top; } .banner-gallery section.banner-slide.top-center { background-position: center top; } .banner-gallery section.banner-slide.top-right { background-position: right top; } .banner-gallery section.banner-slide.center-left { background-position: left center; } .banner-gallery section.banner-slide.center-right { background-position: right center; } .banner-gallery section.banner-slide.bottom-left { background-position: left bottom; } .banner-gallery section.banner-slide.bottom-center { background-position: left bottom; } .banner-gallery section.banner-slide.bottom-right { background-position: right bottom; } .banner-gallery section.banner-slide.nocrop { height: auto; } .banner-gallery section.banner-slide.nocrop img { width: 100%; display: block; margin: 0; box-shadow: none; }  .banner-content > :first-child {      border-top: 0;  } .banner-content > div > h1, .banner-content > div > h2, .banner-content > div > h3 {      margin: 0 0 1rem;  } .banner-content a, .banner-content a:hover {     color:#fff;     text-decoration: underline; } .banner-content a.button, .banner-content a.button:hover  {     text-decoration: none; }  .banner-content a.button:hover  {     color: rgba(45,105,171,1); }  body > main > header {   position: relative; } body.with-banner > main > header {   background-image: url("../img/banners/default.jpg");   background-repeat: no-repeat;   background-size: cover;   background-position: center; } body > main > header > section {   color: #fff;   background-color: rgba(0,0,0,0.8);   padding: 1em 0; }   .menu {  display: block;  margin: 0 auto;  padding: 1em 5%;  width: 89%; }   main nav ul {   font-weight: normal;  }    main nav li {    position: relative;    display: block;    text-align: left;  }    main nav > ul > li {    margin: 0 -50%;    padding: 0 50%;  }  main nav li a {    display: inline-block;    z-index: 10;  }    main nav li > ul {    position: relative;  }  main nav li > ul::after {    content: ">";    display: block;    position: absolute;    top: 1em;    right: 3em;    z-index: 1;    font-family: monospace;    margin: 0;    transition: all 0.25s linear;    transform: rotate(0deg);    transform-origin: 50%;    color: #fff;    cursor: pointer;    text-align: right;    padding: 0;  }  main nav li:hover ul::after,  main nav ul:hover::after {    color: rgba(45,105,171,1);  }  main nav li ul li {    transition: max-height 0.25s linear;    max-height: 3em;    padding: 0;    display: block;    overflow: hidden;  }  main nav li ul.open::after {    transform: rotate(90deg);  }  main nav li > ul > li {    max-height: 0;  }  main nav li > ul.open > li {    max-height: 5em;  }  main nav li ul {    width: 100%;    background: transparent;    border-top: none!important;    padding: 2.5em 1em 0;    margin-top: -2.5em;  }  main nav li ul a, main nav li ul a:visited, main nav li ul a:focus {    color: rgba(45,105,171,1);    padding: 0.75em;    white-space: nowrap;  }    main nav li.back,   main nav ul ul ul,  main nav ul ul li::after,  main nav ul ul ul::after {     display: none;   }    body > footer {   color: #fff;   background: #000;   padding: 1rem 0 0.5rem;   font-size: 0.9rem;   margin-top: 2em;   padding-bottom: 2em;   clear: both; } body > footer img#footer-logo {    height: 5.5em;    margin-top: 1.5rem; } body > footer p { margin-bottom: 0; } body > footer nav { background: transparent; } #footer-navs {   color: #fff;   background: transparent; } body > footer h1 {   font-size: 1.25em;   font-weight: normal; }  body > footer h1 span {    color: #3378C1;  } body > footer #footer-menu-container h1 {   color: #e98b1b; } body > footer a, body > footer a:visited, body > footer a:focus {   color: #3378C1;   text-decoration: none; } body > footer a:hover {   text-decoration: underline!important; } #footer-navs {   text-align: left; } #footer-navs a { padding: 0 0 0 0; } #menu-footer a  { display: inline; } #menu-footer li::after { content: " | "; } #menu-footer li:last-child::after { content: ""; } #menu-footer a.menu { display: none; } #menu-footer a, menu-footer a:visited, menu-footer a:focus {   color: #fff;   text-decoration: none; } #menu-footer-social a {   z-index: 10;   position: relative;   margin: 0 1em;   background-color: #3378C1;   border-radius: 0.5em;   padding: 0.5em 0.5em 0; } #menu-footer-social a:hover {   background-color: #fff; } #menu-footer-social a:hover svg path {   fill: #3378C1; } #menu-footer-social svg {   height: 1.5em;   width: 1.5em; } #menu-footer-strong {    margin: 1em 0; } #menu-footer-strong a {   font-size: 1.25em;   font-weight: normal;   text-decoration: none;   padding: 0em 1em 0 0; }        .panel, .row > .panel {        color: #fff;        background-position: center;        background-size: cover;        background-repeat: no-repeat;        position: relative;        padding-bottom: 6em;        min-height: 20em;    }    .row > .panel div > *:first-child { margin-top: 0; }    .row > .panel.no-background {        color: #000;        padding: 1em 5vw 8em;    }    .row > .panel.no-background > div {        margin: 2em 0 0;    }    .row > .panel.no-link {        padding-bottom: 0;    }    .row > .panel .panel-link {        position: absolute;        left: 5vw;        bottom: 3rem;        margin: 0;        z-index: 2;    }    .row > .panel.no-background + .panel.no-background::before {        content: " ";          position: absolute;        left: 0;        top: 10%;        height: 80%;        width: 0;        border: 1px solid #ccc;    }    .row > .panel table th:first-child + td:last-child {        width: 50%;    }    .row .panel > div {        position: relative;        z-index: 2;    }    .row .panel .color-overlay {        width: 100%;    height: 100%;    position: absolute;    top: 0;    left: 0;    z-index: 0;    opacity: 0.5;    }    #content > section.gallery, .product-summaries { display: flex; flex-wrap: wrap; margin: 1em auto; }.gallery figure, .product-summary {     width: 20em;     box-shadow: 0 0 3px 3px rgba(0,0,0,0.3);     padding: 1%;    margin: 1% auto; }.gallery figure > a img, .product-summary figure img { display: none; }.gallery figure > a{    display: block;    width: 100%;    height: 15em;    background-repeat: no-repeat;    background-size: cover;    background-position: top center;    position: relative;}.gallery figure > a::after{    content: " ";    display: block;    position: absolute;    width: 100%;    height: 100%;    top: 0;    left: 0;    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 98%, rgba(255,255,255,1) 100%);}.gallery figcaption {    text-align: center;    font-weight: bold;}.gallery figcaption p {    margin: 0.25em auto;}form.product-sorter { float: right; }form.product-sorter input[type="submit"] { display: none; }form.product-sorter select { min-width: auto; width: auto; }.product-summaries { clear: both; }.product-summary { box-shadow: none; }.product-summary figure {     display: block;    width: 100%;    position: relative;        margin: 0;     padding: 0;     text-align: center;     box-shadow: none;     background-color: rgba(0,0,0,0.2);    overflow: hidden;    height: auto;}.product-summary figure img { box-shadow: none; display: block; width: 100%; height: 100%; margin: 0; }.product-summary h1 { font-size: 1rem; font-weight: normal; }.product-price { font-weight: bold; }.product-price .discounted, .product-orig-price { font-weight: normal; text-decoration: line-through; }.product-promo, .product-promo a { font-weight: bold; color: #090; }.product-promo::before { display: inline-block; content: "*"; }.product-listing { padding-top: 2em; }.product-listing > h1 { float: left; margin-top: 0; }table.cart td, table.cart th { vertical-align: top; padding: 1rem 0; }table.cart td:first-child { width: 302px; }table.cart td:last-child  { width: 3em; position: relative; padding-right: 2em; }table.cart th, .product-total { font-size: 1.5em; font-weight: bold; }table.cart td.product-total { padding-right: 0; }.amount-label { text-align: right; }table.cart h2 { margin-top: 0; font-size: 1em; }table.cart img { margin: 0; box-shadow: none; border: 1px solid #ccc; }table.cart .quantity-container {    position: relative;    padding-right: 2em;}table.cart input.quantity::after {    content: " ";    width: 2em;}button.remove {     width: 0;    padding: 0;    border: none;    text-indent: -9999px;}button.remove::after {     content: "X";    font-family: sans-serif;    background: #fff;    color: #C22;    border-radius: 2em;    position: absolute;    top: 0;    right: 0;    width: 2em;    height: 1.95em;    padding: 0.05em 0.05em 0 0;    line-height: 2em;    text-indent: 0;    overflow: hidden;    border: 2px solid #000;}button.remove:hover::after {    background: #C22;    color: #fff;}.shopping-cart fieldset dl dt,.shopping-cart fieldset dl dd {    margin: 0.5em 0;    box-sizing: border-box;    border-radius: 0;}.shopping-cart fieldset dl dt {    margin-bottom: 0;}.shopping-cart fieldset dl dd {    margin-top: 0;}textarea#notes { min-width: 50%; margin: 0 0 1em; }.order-summary th, .order-summary td {    vertical-align: top;}form.product-checkout input[type="number"] { min-width: 3em; width: 3em; line-height: 2em; padding: 0 0 0 0.5em; }form.product-checkout dt { display: inline-block; font-weight: bold; }form.product-checkout dd { display: inline-block; margin: 0 0.5em; }.order .message { clear: both; }.product-promo-code {     text-align: right; }.product-promo-code input {    margin: 0.5em 0;}.product-promo-code input[type="text"] {    padding: 0.25em;}    .timeline-index {        text-align:center;    }  #content > section.timeline-container {    margin: 1em auto;    padding: 1em 0;    border: .2em solid rgba(45,105,171,1);    background: rgba(45,105,171,0.3);    background: linear-gradient(to right,      rgba(45,105,171,0.3) 0%,      rgba(45,105,171,0.3) 49.9%,      rgba(45,105,171,1) 49.75%,      rgba(45,105,171,1) 50.25%,      rgba(45,105,171,0.3) 50.1%,      rgba(45,105,171,0.3) 100%    );  }  .timeline dt {    display: block;    padding: 1em 0;    background: rgba(45,105,171,1);    color: #fff;    text-align: center;    margin: 0 auto;    width: 5em;    border-radius: 5px;    clear: both;  }  .timeline dd {    width: 96%;    background: #fff;    padding: 1em;    margin-left: 0;    float: left;    margin: 1em 2%;    box-sizing: border-box;  }  .timeline dd h4 {    margin-top: 0;  }  .timeline dd h4 small {    display: block;    font-weight: normal;  }  .timeline::after {    content: "";    display: table;    clear: both;  }  .timeline img { display: block; }ul.search-results { list-style: none; padding-left: 0; }ul.search-results li { margin: 2em 0; }.paginate ul {    list-style: none;    margin: auto;    padding: 0;    text-align: center;    font-size: 1.2em;}.paginate li {    display: inline-block;}.paginate li a {    display: inline-block;    width: 2em;    height: 2em;    line-height: 2em;    text-align: center;    overflow: hidden;    border: 2px solid #fff;    text-decoration: none!important;}.paginate li.active a {    color: #fff;    background: rgba(45,105,171,0.8);}.paginate li a:hover {    color: #fff;    background: rgba(45,105,171,1);}.paginate li.prev a,.paginate li.next a {    color: #fff;    background: rgba(45,105,171,1);    border-radius: 10px;    text-indent: -9999px;    overflow: hidden;}.paginate li.prev a {     border-top-right-radius: 0;     border-bottom-right-radius: 0;    background-size: 30%;    background-position: center;    background-repeat: no-repeat;    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="white" d="M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"/></svg>');}.paginate li.next a {     border-top-left-radius: 0;    border-bottom-left-radius: 0;    background-size: 30%;    background-position: center;    background-repeat: no-repeat;    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="white" d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"/></svg>');}.publication-date { font-size: 0.8em; }.comment {     background-color: rgba(0,0,0,0.05);     padding: 1rem;     border: 2px solid #fff;     margin-bottom: 1rem;}.comment header > :first-child {    margin-top: 0;}#add-comment dd {    margin: 0;}.add-comment-focus #add-comment {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    z-index: 1001;    background: #fff;    min-width: 50%;    padding: 2em;}.add-comment-focus::after {    content: " ";    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(0,0,0,0.5);    z-index: 1000;}.add-comment-focus .grecaptcha-badge   #page_50023  .banner-gallery section { height: 40rem; } #page_50023 .panel table th { font-weight: inherit; } #panel-98668 p { display: inline-block; white-space: nowrap; max-width:100%; margin: 0; overflow: hidden; } #panel-98668 a { display: inline-block; margin: 1em 1em 0.25em 0.25em; } #panel-98668 img { display: inline; margin: 0; padding: 0; } .panel.virtual-museum p { display: inline-block; white-space: nowrap; max-width:100%; margin: 0; overflow: hidden; } .panel.virtual-museum p.panel-link { position: unset; } .panel.virtual-museum a { display: inline-block; margin: 1em 1em 0.25em 0.25em; } .panel.virtual-museum img { display: inline; margin: 0; padding: 0; } #page_50023 >footer { margin-top: -2em; } #content > nav.simplelist { background: transparent; }#content > nav.simplelist ul { text-align: left; padding: 0 0 0 2em; }#content > nav.simplelist ul > li { list-style: disc outside none; display: block; text-align: left; border: none; }#content > nav.simplelist ul,#content > nav.simplelist ul li,#content > nav.simplelist ul li a,#content > nav.simplelist ul li:hover,#content > nav.simplelist ul li:hover a,#content > nav.simplelist ul li a:not(:last-child) {    max-height: none;    position: initial;    padding: 0;    margin: 0 auto;    background-color: #fff!important;     color: rgba(45,105,171,1)!important;     border: none;    display: block;}#content > nav.simplelist ul ul { padding-left: 2em; }#content > nav.simplelist ul > li > a { color: #000; border: none!important; }#content > nav.simplelist ul > li ul { max-height: none; position: inherit; }#content > nav.simplelist ul > li ul > li { max-height: none; }#content > nav.simplelist ul li { margin: 0; padding: 0; }#content > nav.simplelist ul li:hover { background-color: transparent; }#content > nav.simplelist ul li:hover > a,#content > nav.simplelist ul, #content > nav.simplelist ul li { border: none!important; }#content > nav.simplelist .back { display: none!important; }  header svg path { fill: #fff; } footer svg path { fill: #fff; } .error   { color: #fff; background: #A00; padding: 0.5em; border-radius: 5px; } .success { color: #fff; background: #0A0; padding: 0.5em; border-radius: 5px; } .message .success { background: #fff; color: #090; font-weight: bold; } .message .error { background: #fff;  color: #900; font-weight: bold; } span.discount { color: #090; font-weight: bold; }.hidden {  display: none !important;}.sr-only {  border: 0;  clip: rect(0, 0, 0, 0);  height: 1px;  margin: -1px;  overflow: hidden;  padding: 0;  position: absolute;  white-space: nowrap;  width: 1px;  }.sr-only.focusable:active,.sr-only.focusable:focus {  clip: auto;  height: auto;  margin: 0;  overflow: visible;  position: static;  white-space: inherit;  width: auto;}.invisible {  visibility: hidden;}.clearfix:before,.clearfix:after {  content: " ";    display: table;  }.clearfix:after {  clear: both;}@media only screen and (max-width: 50em) {  table.linearizable th { display: none; } table.linearizable td { display: block; width: 100%!important; box-sizing: border-box; margin: 1em 0; } table.linearizable td:last-child { border-bottom: 1px solid #888; padding-bottom: 1em; }   nav li li,  nav li li a {    transition: all ease 0.5s;    max-height: 3em;  }  nav.closed ul li,  nav.closed ul li a {    max-height: 0;    padding: 0;    overflow: hidden;  }  #menu-secondary > * { width: 95%; }  #header-search-container { bottom: 0; }  .slick-arrow { top: 36%; width: 70px; }  .slick-next:before, .slick-prev:before {         height: 3em; line-height: 3em;  }        main nav > ul li { position: relative; transition: none; }   main nav li li,  main nav li li a { transition: max-height ease 0.5s; }    main nav { overflow: hidden; }  main nav > ul { overflow: hidden; }  main nav ul li { display: block; overflow: visible!important; }  main nav li a:hover,  main nav li a:focus,  main nav li:hover > a {    width: 100%;    border: 0 solid #fff;    border-width: 0 500px;    margin: 0 0 0 -500px;    width: 100%;  }  main nav li ul li {    transition: max-height 0.25s linear;  }     .left, .left-50, .right, .right-50 { float: none; margin: 1em 0; max-width: 100%; }  .banner-gallery section {     height: 20rem; }}@media only screen and (min-width: 50em) { html {  letter-spacing: 0.05em; } main form input, main form select, main form textarea {      min-width: 25em;}main form select { min-width: 22.75em; }  table.linearizable th { display: table-cell; } table.linearizable td { display: table-cell; border: none; } table.linearizable td::last-child { border:none; }   header nav > ul li a {    padding: 1.1em 1.5em;  }  header nav > ul {    position: relative;    right: -1.5rem;  }  header nav > ul > li:last-child > a {    padding-right: 1rem!important;  }  #header-primary-content {    height: 0;    overflow: visible;  }  nav#menu-primary ul {    display: flex;    justify-content: flex-end;    align-items: stretch;    align-content: center;  }  nav#menu-primary ul li {    display: inline-block;    display: flex;    align-items: stretch;    align-content: center;     display: block;     margin: 0 0;     padding: 0 0;  }  nav#menu-primary ul li a {    max-width: 5em;    padding: 1em 0.5em;    text-align: center;    position: relative;  } #header-search-container input {   padding: 0.5em 0.5em 0.4em; }  .autocomplete-suggestions { top: 2.5em!important; } .scrolled .autocomplete-suggestions { top: 2.1em!important; }     .menu { display: none; }    main nav ul {      overflow:hidden;    right: -2rem;    position: relative;  }    main nav li {     width: auto;    margin: 0;    padding: 0;  }    main nav ul li {    display: inline-block;    text-align: right;  }    main nav > ul > li {    margin: 0 auto;    padding: 0 0;    font-weight: 500;  }    main nav > ul > li > a {    border-left: 2px solid rgba(45,105,171,1);    padding: 0;  }  main nav > ul > li > a {      padding: 1em 1.65em;  }  main nav > ul > li:last-child > a {  }    main nav li ul {     position: absolute;    top: 100%;    left: 0;    padding: 0 0 0 0;    margin: 0 0 0 0;    width: auto;    z-index: 100;    text-align: left;    border: none;    border-top: none;    background: #fff;    width: max-content;    min-width: 100%;  }  main nav li:last-child ul {      left: auto;      right: 0;  }    main nav li ul.open {    border: 2px solid rgba(45,105,171,1);  }    main nav li ul.open a {    padding: 1em 0.5em;  }    main nav > ul > li > ul::after { display: none; }  main nav > ul > li > a:not(:last-child)::after {    content: ">";    display: block;    position: absolute;    z-index: 1;    font-family: monospace;    margin: 0;    transition: all 0.25s linear;    transform-origin: 50%;    cursor: pointer;    text-align: right;    padding: 0;        top: 33%;    right: 1em;    font-size: 0.8em;      transform: rotate(0deg);      color: #fff;  }    main nav li:hover a:not(:last-child)::after {      transform: rotate(90deg);      color: rgba(45,105,171,1);  }   main nav > ul > li > ul > li a {       width: 100%;       height: 100%;       text-align: left;   }  main nav > ul > li > ul > li:hover a, main nav > ul > li > ul > li a:focus {     background: rgba(45,105,171,1);     color: #fff; }  .banner-content.with-action > div {    padding-right: 12em;    position: relative;    box-sizing: border-box; } .banner-content.with-action p.calltoaction {     width: auto;     position: absolute;     right:0;     bottom: 0; }  #logo-container a {    display: inline-block;    z-index: 100;    position: relative;  }  #logo-container img {    height: 2.5rem;    margin: 0.25rem 0;  }  .toggle-nav {    display: none;  }  nav#menu-secondary {    font-size: 1rem;  }  #header-cart-container svg {    margin: 0 0.5em 0;  }  #header-search-container input[type="text"] {    width: 12em;    line-height: 1.25em;  }    .autocomplete-suggestions {        min-width: 19.65em;  }  #menu-footer-social {    text-align: center;    margin-top: -2em;    background: transparent;  }  #menu-footer-social::after {    content: " ";    height: 0;    width: 100%;    position: absolute;    top: 50%;    left: 0;    border: 1px solid #2d69ab;  } #menu-footer-strong {    display: flex;    justify-content: space-between;    margin: 1em 0; }   #menu-footer-strong a {     font-size: 1.25em;     font-weight: normal;     text-decoration: none;     padding: 0 0 0;   }  blockquote {    position: relative;    margin-left: 0;    padding-left: 5em;    padding-right: 5em; }  blockquote:before {    content: '\201C';    position: absolute;    top: 0em;    left: 2rem;    transform: translate(-50%, -50%);    background: #fff;    width: 3rem;    height: 2rem;    font-family: sans-serif;    color: #666;    text-align: center;    font-size: 7em;    line-height: 1em;}        .gallery figure,    .product-summary {         width: 21%;     }                article.product {        padding-left: 50%;        position: relative;    }    article.product .price { font-weight: bold; }    article.product .product-image {        position: absolute;        top: 0;        left: 0;        height: 100%;        width: 45%;        margin-bottom: 2em;    }    article.product .product-image img {        max-height: 100%;        max-width: 100%;        box-shadow: none;        border: 1px solid #ccc;        margin: 0;    }        .product-summary {         display: flex;        flex-direction: column;        justify-content: space-between;    }            table.cart td, table.cart th { padding: 1rem 2rem; }    table.cart td:first-child, table.cart th:first-child { padding-left: 0; }    table.cart th:last-child { padding-right: 0; text-align: right; }    table.cart td:last-child,table.cart th:last-child  { text-align: right; }    button.remove::after { border-radius: 0 2em 2em 0; }            .shopping-cart fieldset dl {        display: flex;        flex-wrap: wrap;    }    .shopping-cart fieldset dl dt,    .shopping-cart fieldset dl dd {        margin: 0.5em 0;        box-sizing: border-box;        border-radius: 0;    }    .shopping-cart fieldset dl dt {        width: 35%;        padding-top: 0.5em;    }    .shopping-cart fieldset dl dd {        width: 65%;        padding-left: 0;    }        main img.alignleft, .left {     float: left;    margin: 1rem 2rem 1rem 0;  }   main img.alignright, .right {     float: right;    margin: 1rem 0 1rem 1rem;  }  #content > section.rich-text.image { margin-top: 1em; }  .rich-text.image img.left  { margin-top: 0; }  .rich-text.image img.right { margin-top: 0; }    .timeline dd {    width: 46%;  }    .row .row { margin:  0 -1.5em; }  .row > *  { padding: 0  1.5em; }  .row > *:first-child  { padding-left: 0; }  .row > *:last-child  { padding-right: 0; }  .row:after {      content: "";      clear: both;      display: table;  }  .row > * {      float: left;      width: 100%;      box-sizing: border-box;  }  .row > * { width: 50%; }  .row.count-3 > *, .row > .third { width: 33.333%; }  .row.count-4 > *, .row > .fourth { width: 25%; }  .row.count-5 > *, .row > .fifth { width: 20%; }  body > footer > * > :first-child { width: 30%; }  body > footer > * > :last-child { width: 70%; }  .row.right-sidebar > * { width: 70%; }  .row.right-sidebar > *.sidebar { width: 30%; }}@media only screen and (min-width: 60em) {    nav#menu-primary ul li a { max-width: none; }}@media only screen and (min-width: 70em) {    html { font-size: 1.1em; }}@media only screen and (min-width: 85em) {  #logo-container img {    height: 3.5rem;    margin: 0.9rem 0;  }  nav#menu-primary ul li a {    padding: 2.1em 1em;    max-width: none;    text-align: left;  }  .scrolled #logo-container img {    height: 2em;    margin: 0.55rem 0;  }  .scrolled nav#menu-primary ul li a {    padding-top: 1em;    padding-bottom: 1em;  }  .scrolled header nav > ul li a {      padding-top: 0.5em;      padding-bottom: 0.5em;  }  body > footer > *:first-child > :last-child {      width: auto;  }    #menu-footer-strong a {        font-size: 1.75em;    }}@media print,  (-webkit-min-device-pixel-ratio: 1.25),  (min-resolution: 1.25dppx),  (min-resolution: 120dpi) {  }@media print {  *,  *:before,  *:after {    background: transparent !important;    color: #000 !important;        -webkit-box-shadow: none !important;    box-shadow: none !important;    text-shadow: none !important;  }  a,  a:visited {    text-decoration: underline;  }    a[href^="#"]:after,  a[href^="javascript:"]:after {    content: "";  }  pre {    white-space: pre-wrap !important;  }  pre,  blockquote {    border: 1px solid #999;    page-break-inside: avoid;  }    thead {    display: table-header-group;  }  tr,  img {    page-break-inside: avoid;  }  p,  h2,  h3 {    orphans: 3;    widows: 3;  }  h2,  h3 {    page-break-after: avoid;  }            .button.print { display: none; }  #logo-container {        height: 100pt;    width: 100pt;    margin: 1em 0;  }  #logo-container:after {      content: "Museum of disABILITY History";  }  #footer-logo { display: none; }  #logo-container img { display: none; }  #header-site, #footer-site { position: relative!important; }  #header-site { margin: 0 0 1em; border-bottom: 2px solid #000; }  #footer-site { margin: 1em 0 0; border-top: 2px solid #000; }  #footer-site .row > *:last-child { display: none; }  #header-primary-content { height: auto; }  #header-site nav,   #footer-site nav, #header-site button { display: none; }  main nav { display: none; }  .banner-gallery { display: none; }}@media all and (-ms-high-contrast:none){    #header-cart-container a {        max-width: 10em;        line-height: 0;    }}.accordion {    border: 1px solid #000;    padding: 0.5rem;    margin: 1em auto 0;}.accordion + .accordion,.accordion + a.anchor + .accordion {    margin: -1px auto 0!important;}.accordion-header {    background-color: #ddd;    padding: 0.5rem;    margin: -0.5rem;    position: relative;}.accordion-header h1,.accordion-header h2 {    margin: 0;}.accordion-content {    padding: 0.5rem;}.accordion-header::after {    color: #fff;    content: "+";    display: block;    position: absolute;    top: 0;    right: 0;    padding: 0.15em 0.1em;    font-size: 5em;    font-weight: normal;    line-height: 0.5em;    font-family: 'Arial', sans-serif;    font-weight: bold;    width: 1em;    text-align: center;}.accordion.open .accordion-header::after {    content: "-";    line-height: 0.35em;}.team {    display: flex;    flex-wrap: wrap;    justify-content: space-between;}.team-member {    width: 30%;    min-width: 300px;}#content > section.embedded-media { text-align: center; margin-top: 2rem; margin-bottom: 2rem; }.columns  {    display: flex;    flex-wrap: wrap;    justify-content: space-between;}.columns > * { min-width: 300px; }.columns.colwidth-2 > * { width: 45%; }.columns.colwidth-3 > * { width: 30%; }.columns.colwidth-4 > * { width: 22%; }.columns.colwidth-5 > * { width: 18%; }