@charset "UTF-8";
/**
 *
 *    Theme Name: My Pharmacy 2021
 *    Author: Fred Higson
 *    Version: 3.1
 *
 */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

#wrapper {
  text-align: left; }

body, html {
  background-color: #f0f5ff !important;
  width: 100%;
  height: 100%;
  font: caption;
  font-size: 16px;
  text-align: left;
  -webkit-backface-visibility: hidden;
  -webkit-font-smoothing: antialiased; }
  body > .woocommerce-message, html > .woocommerce-message {
    display: none !important; }

.stuck {
  position: fixed !important;
  top: 0;
  z-index: 10000 !important;
  box-shadow: 0px 2px 9px rgba(0, 0, 0, 0.2); }
  body.admin-bar .stuck {
    top: 32px !important; }

/**
*    Returns the value of a font if it exists
*    within the $theme-font-palette map and
*    otherwise warns the user and returns null.
*
*/
/**
*    Returns the value of a color if it exists
*    within the $theme-color-palette map and
*    otherwise warns the user and returns null.
*
*/
@font-face {
  font-family: 'icomoon';
  src: url("resources/fonts/icomoon/icomoon.eot?v88q59");
  src: url("resources/fonts/icomoon/icomoon.eot?v88q59#iefix") format("embedded-opentype"), url("resources/fonts/icomoon/icomoon.ttf?v88q59") format("truetype"), url("resources/fonts/icomoon/icomoon.woff?v88q59") format("woff"), url("resources/fonts/icomoon/icomoon.svg?v88q59#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icomoon {
  font-family: "icomoon"; }

.icon-tick:before {
  content: "";
  color: #fff; }

.icon-check:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-menu:before {
  content: ""; }

.icon-vpn_lock:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-heart:before {
  content: ""; }

.icon-star:before {
  content: ""; }

.icon-star-o:before {
  content: ""; }

.icon-plus-circle:before {
  content: ""; }

.icon-minus-circle:before {
  content: ""; }

.icon-times-circle:before {
  content: ""; }

.icon-check-circle:before {
  content: ""; }

.icon-question-circle:before {
  content: ""; }

.icon-info-circle:before {
  content: ""; }

.icon-exclamation-circle:before {
  content: ""; }

.icon-heart-o:before {
  content: ""; }

.icon-phone:before {
  content: ""; }

.icon-bars:before {
  content: ""; }

.icon-navicon:before {
  content: ""; }

.icon-reorder:before {
  content: ""; }

.icon-angle-left:before {
  content: ""; }

.icon-angle-right:before {
  content: ""; }

.icon-angle-up:before {
  content: ""; }

.icon-angle-down:before {
  content: ""; }

.icon-smile-o:before {
  content: ""; }

.icon-frown-o:before {
  content: ""; }

.icon-meh-o:before {
  content: ""; }

.icon-female:before {
  content: ""; }

.icon-male:before {
  content: ""; }

.icon-cc-visa:before {
  content: ""; }

.icon-cc-mastercard:before {
  content: ""; }

.icon-cc-amex:before {
  content: ""; }

.icon-cc-paypal:before {
  content: ""; }

.icon-cc-stripe:before {
  content: ""; }

.icon-toggle-off:before {
  content: ""; }

.icon-toggle-on:before {
  content: ""; }

.icon-shopping-basket:before {
  content: ""; }

.icon-user-circle:before {
  content: ""; }

.icon-user-circle-o:before {
  content: ""; }

.icon-spinner:before {
  content: ""; }

.icon-arrow-up:before {
  content: ""; }

.icon-arrow-right:before {
  content: ""; }

.icon-arrow-down:before {
  content: ""; }

.icon-arrow-left:before {
  content: ""; }

.icon-checkbox-checked:before {
  content: ""; }

.icon-checkbox-unchecked:before {
  content: ""; }

.icon-radio-checked:before {
  content: ""; }

.icon-radio-checked2:before {
  content: ""; }

.icon-radio-unchecked:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.align-center {
  text-align: center;
  margin: 0 auto; }

.align-left {
  text-align: left; }

.align-right {
  text-align: right; }

img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-block-image.size-full img {
  width: 100%;
  height: auto;
  display: block; }

@keyframes dash {
  0% {
    stroke-dasharray: 0 0;
    opacity: 0; }
  2% {
    stroke-dasharray: 0 1000;
    opacity: 1; }
  100% {
    stroke-dasharray: 1000 0; } }

@-webkit-keyframes header-gradient {
  0% {
    background-position: 20% 35%; }
  50% {
    background-position: 45% 60%; }
  100% {
    background-position: 20% 35%; } }

@-moz-keyframes header-gradient {
  0% {
    background-position: 20% 35%; }
  50% {
    background-position: 45% 60%; }
  100% {
    background-position: 20% 35%; } }

@keyframes header-gradient {
  0% {
    background-position: 20% 35%; }
  50% {
    background-position: 45% 60%; }
  100% {
    background-position: 20% 35%; } }

@-webkit-keyframes fadeInOut {
  0% {
    opacity: 0.2;
    filter: alpha(opacity=20); }
  50% {
    opacity: 1;
    filter: alpha(opacity=100); }
  100% {
    opacity: 0.2;
    filter: alpha(opacity=20); } }

@keyframes fadeInOut {
  0% {
    opacity: 0.2;
    filter: alpha(opacity=20); }
  50% {
    opacity: 1;
    filter: alpha(opacity=100); }
  100% {
    opacity: 0.2;
    filter: alpha(opacity=20); } }

@keyframes BasketAdded {
  0% {
    background-color: #0455BF; }
  10% {
    background-color: green;
    padding-right: 45px; }
  90% {
    background-color: green;
    padding-right: 45px; }
  100% {
    background-color: #0455BF; } }

@keyframes BasketAddedTick {
  0% {
    opacity: 0; }
  10% {
    opacity: 1;
    margin-left: 10px; }
  90% {
    opacity: 1;
    margin-left: 10px; }
  100% {
    opacity: 0; } }

@-webkit-keyframes FadeInDown {
  from {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  to {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes FadeInDown {
  from {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }
  to {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes FadeInUp {
  from {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  to {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes FadeInUp {
  from {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  to {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes SlideDown {
  from {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  to {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes SlideDown {
  from {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  to {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes SlideUp {
  from {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  to {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); } }

@keyframes SlideUp {
  from {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  to {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); } }

@-webkit-keyframes MoveDown {
  from {
    margin-top: -10px; }
  to {
    margin-top: 0; } }

@keyframes MoveDown {
  from {
    margin-top: -10px; }
  to {
    margin-top: 0; } }

@-webkit-keyframes FadeIn {
  from {
    opacity: 0;
    filter: alpha(opacity=0); }
  to {
    opacity: 1;
    filter: alpha(opacity=100); } }

@keyframes FadeIn {
  from {
    opacity: 0;
    filter: alpha(opacity=0); }
  to {
    opacity: 1;
    filter: alpha(opacity=100); } }

@-webkit-keyframes RotateIn {
  from {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@keyframes RotateIn {
  from {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-webkit-keyframes MoveUp {
  from {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  to {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); } }

@keyframes MoveUp {
  from {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  to {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); } }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    opacity: 0; }
  75% {
    opacity: 1; }
  100% {
    -moz-transform: rotate(360deg); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    opacity: 0; }
  75% {
    opacity: 1; }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg);
    opacity: 0; }
  75% {
    opacity: 1; }
  100% {
    transform: rotate(360deg); } }

@-moz-keyframes NagRight {
  0% {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px); }
  10% {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    transform: translateX(3px); }
  15% {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px); }
  25% {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    transform: translateX(3px); }
  30% {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px); }
  100% {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px); } }

@-webkit-keyframes NagRight {
  0% {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px); }
  10% {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    transform: translateX(3px); }
  15% {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px); }
  25% {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    transform: translateX(3px); }
  30% {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px); }
  100% {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px); } }

@keyframes NagRight {
  0% {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px); }
  10% {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    transform: translateX(3px); }
  15% {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px); }
  25% {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    transform: translateX(3px); }
  30% {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px); }
  100% {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px); } }

@-moz-keyframes FadeRemove {
  0% {
    opacity: 1;
    filter: alpha(opacity=100); }
  90% {
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    opacity: 0;
    filter: alpha(opacity=0);
    display: none; } }

@-webkit-keyframes FadeRemove {
  0% {
    opacity: 1;
    filter: alpha(opacity=100); }
  90% {
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    opacity: 0;
    filter: alpha(opacity=0);
    display: none; } }

@keyframes FadeRemove {
  0% {
    opacity: 1;
    filter: alpha(opacity=100); }
  90% {
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    opacity: 0;
    filter: alpha(opacity=0);
    display: none; } }

@-moz-keyframes loading {
  0% {
    margin-left: 10px;
    content: "";
    font-family: "icomoon";
    opacity: 0;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  10% {
    margin-left: 10px;
    content: "";
    font-family: "icomoon";
    font-size: 15px;
    opacity: 1; }
  90% {
    margin-left: 10px;
    content: "";
    font-family: "icomoon";
    font-size: 15px;
    opacity: 1; }
  95% {
    margin-left: 10px;
    content: "";
    font-family: "icomoon";
    font-size: 15px;
    opacity: 1;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes loading {
  0% {
    margin-left: 10px;
    content: "";
    font-family: "icomoon";
    opacity: 0;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  10% {
    margin-left: 10px;
    content: "";
    font-family: "icomoon";
    font-size: 15px;
    opacity: 1; }
  90% {
    margin-left: 10px;
    content: "";
    font-family: "icomoon";
    font-size: 15px;
    opacity: 1; }
  95% {
    margin-left: 10px;
    content: "";
    font-family: "icomoon";
    font-size: 15px;
    opacity: 1;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes loading {
  0% {
    margin-left: 10px;
    content: "";
    font-family: "icomoon";
    opacity: 0;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  10% {
    margin-left: 10px;
    content: "";
    font-family: "icomoon";
    font-size: 15px;
    opacity: 1; }
  90% {
    margin-left: 10px;
    content: "";
    font-family: "icomoon";
    font-size: 15px;
    opacity: 1; }
  95% {
    margin-left: 10px;
    content: "";
    font-family: "icomoon";
    font-size: 15px;
    opacity: 1;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes added {
  0% {
    margin-left: 10px;
    content: "";
    font-family: "icomoon";
    opacity: 0; }
  10% {
    margin-left: 10px;
    content: "";
    font-family: "icomoon";
    font-size: 15px;
    opacity: 1; }
  90% {
    margin-left: 10px;
    content: "";
    font-family: "icomoon";
    font-size: 15px;
    opacity: 1; }
  95% {
    margin-left: 0;
    content: '';
    opacity: 0; } }

@-webkit-keyframes added {
  0% {
    margin-left: 10px;
    content: "";
    font-family: "icomoon";
    opacity: 0;
    filter: alpha(opacity=0); }
  10% {
    margin-left: 10px;
    content: "";
    font-family: "icomoon";
    font-size: 15px;
    opacity: 1; }
  90% {
    margin-left: 10px;
    content: "";
    font-family: "icomoon";
    font-size: 15px;
    opacity: 1; }
  95% {
    margin-left: 0;
    content: '';
    opacity: 0; } }

@keyframes added {
  0% {
    margin-left: 10px;
    content: "";
    font-family: "icomoon";
    opacity: 0;
    filter: alpha(opacity=0); }
  10% {
    margin-left: 10px;
    content: "";
    font-family: "icomoon";
    font-size: 15px;
    opacity: 1; }
  90% {
    margin-left: 10px;
    content: "";
    font-family: "icomoon";
    font-size: 15px;
    opacity: 1; }
  95% {
    margin-left: 0;
    content: '';
    opacity: 0; } }

/*! Flickity v2.0.6
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

.select2 {
  background-color: none;
  color: #FFFFFF;
  font-weight: 500;
  border-radius: 2px;
  display: block;
  font-family: "Rubik";
  background-color: #FFFFFF;
  font-size: 18px;
  font-size: 1.125rem;
  cursor: pointer;
  min-width: 270px;
  max-width: 100%;
  text-align: left;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.07); }
  .select2:focus {
    outline: none; }
  .select2 span {
    display: block;
    width: 100%;
    color: #0455BF; }
    .select2 span:focus {
      outline: none; }
    .select2 span.select2-selection {
      padding: 10px;
      position: relative; }
      .select2 span.select2-selection:focus {
        outline: none; }
      .select2 span.select2-selection__rendered {
        white-space: nowrap;
        overflow-y: hidden; }
      .select2 span.select2-selection:after {
        content: "";
        font-family: "icomoon";
        font-size: 20px;
        font-size: 1.25rem;
        color: #0455BF;
        position: absolute;
        top: 50%;
        right: 10px;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
  .select2.select2-container--open span.select2-selection:after {
    -webkit-transform: rotate(-180deg) translateY(50%) translateX(10px);
    -ms-transform: rotate(-180deg) translateY(50%) translateX(10px);
    -moz-transform: rotate(-180deg) translateY(50%) translateX(10px);
    -o-transform: rotate(-180deg) translateY(50%) translateX(10px);
    transform: rotate(-180deg) translateY(50%) translateX(10px); }

.select2-dropdown {
  border-width: 1px;
  border-style: solid;
  border-color: #EFECEB;
  background-color: #f2f2f2;
  box-shadow: 1px 1px 6px rgba(48, 52, 53, 0.3);
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }
  .select2-dropdown .select2-search {
    padding: 0; }
  .select2-dropdown input.select2-search__field {
    border-width: 0 0 1px 0;
    border-color: #EFECEB;
    border-style: solid;
    border-radius: 0px !important;
    color: #0455BF;
    padding: 10px;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    font-family: "Rubik"; }
    .select2-dropdown input.select2-search__field:focus {
      outline: none; }
  .select2-dropdown .select2-results {
    display: block;
    max-height: 197px;
    overflow-y: scroll;
    text-align: left; }
    .select2-dropdown .select2-results__options li {
      padding: 6px;
      user-select: none;
      -webkit-user-select: none;
      line-height: 1rem;
      font-weight: 500;
      color: #0455BF;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .select2-dropdown .select2-results__options li:hover {
        background-color: #0455BF;
        color: #FFFFFF; }
      .select2-dropdown .select2-results__options li[aria-selected] {
        cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

html,
body,
div,
span,
iframe,
blockquote,
pre,
a,
h1,
.visual-size--h1,
h2,
.visual-size--h2,
h3,
.visual-size--h3,
h4,
.visual-size--h4,
h5,
.visual-size--h5,
h6,
p,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

button {
  background: none;
  border: none; }
  button:hover {
    cursor: pointer; }
  button:focus {
    outline: none; }

blockquote,
q {
  quotes: none; }
  blockquote:before, blockquote:after,
  q:before,
  q:after {
    content: '';
    content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

strong {
  font-weight: bold; }

input {
  border-radius: 0px; }

#ui-datepicker-div {
  border: 2px solid #033E8C;
  border-radius: 5px;
  padding: 10px;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  font-family: "Rubik";
  background: white; }
  #ui-datepicker-div .ui-datepicker-header {
    background: #033E8C;
    color: white;
    padding: 5px 10px 10px 10px;
    border-radius: 5px;
    margin-bottom: 5px; }
    #ui-datepicker-div .ui-datepicker-header a.ui-corner-all {
      color: white;
      text-decoration: none; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
      float: right; }
  #ui-datepicker-div .ui-datepicker-month, #ui-datepicker-div .ui-datepicker-year {
    min-width: unset;
    height: 40px;
    border: unset;
    border-radius: 5px;
    line-height: normal;
    text-align: center;
    margin-top: 5px; }
  #ui-datepicker-div .ui-datepicker-calendar thead tr th {
    color: #033E8C;
    text-align: center; }
  #ui-datepicker-div .ui-datepicker-calendar tbody tr td {
    text-align: center; }
    #ui-datepicker-div .ui-datepicker-calendar tbody tr td a {
      border-radius: 2px;
      border: none;
      padding: 6px 5px;
      text-decoration: none;
      color: #033E8C; }
      #ui-datepicker-div .ui-datepicker-calendar tbody tr td a[aria-current="true"] {
        background: rgba(128, 128, 128, 0.47);
        border-radius: 5px; }
  #ui-datepicker-div .ui-datepicker-buttonpane button {
    background: #033E8C;
    color: #FFFFFF;
    border: none;
    font-weight: normal;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 7px 10px;
    border-radius: 2px;
    margin-bottom: 0; }

input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="file"], textarea {
  box-shadow: none;
  border: 1px solid rgba(4, 85, 191, 0.5) !important;
  border-radius: 2px !important;
  font-weight: normal;
  font-size: 15px;
  font-size: 0.9375rem;
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 8px 10px 7px;
  color: #0597F2;
  opacity: 1 !important;
  font-family: "Rubik";
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="file"]:focus, textarea:focus {
    outline: none;
    border: 1px solid rgba(4, 85, 191, 0.9);
    background-color: #F5F5F5; }

input[type="button"], input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0; }

.nf-form-fields-required {
  font-family: "Rubik";
  margin-bottom: 10px; }

.nf-error-msg {
  font-family: "Rubik"; }

label {
  display: block;
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  color: #033E8C;
  font-family: "Rubik";
  line-height: 1;
  text-align: left; }
  label a {
    color: #0455BF; }
  label abbr {
    text-decoration: none; }

fieldset {
  border: 3px solid #0597F2;
  padding: 20px;
  margin: 30px 0; }
  fieldset legend {
    font-family: "Rubik";
    padding: 0 10px; }

select {
  background-color: white;
  border: 2px solid #303435;
  border-radius: 0px;
  display: block;
  font-family: "Rubik";
  cursor: pointer;
  min-width: 270px;
  max-width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
  position: relative;
  padding: 10px;
  font-size: 16px;
  font-size: 1rem; }
  select:focus {
    outline: none; }
  select:before {
    content: '';
    background: #fff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #fff 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, #fff 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, #fff 0%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top, #fff 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#000000', GradientType=0);
    background-color: #FFFFFF;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 40px; }
  select:after {
    content: "";
    font-family: "icomoon";
    font-size: 20px;
    font-size: 1.25rem;
    color: #303435;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }

input[type="radio"] {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  font-size: 15px;
  font-size: 0.9375rem;
  margin-right: 5px; }
  input[type="radio"]:before {
    content: "";
    font-family: "icomoon";
    color: #033E8C; }
  input[type="radio"]:checked:before {
    content: "";
    font-family: "icomoon";
    color: #033E8C; }
  input[type="radio"]:checked {
    background: none;
    border: none; }
  input[type="radio"]:focus {
    outline: none; }

input[type="search"] {
  border-radius: 0px; }

input[type="checkbox"] {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  font-size: 18px;
  font-size: 1.125rem;
  margin-right: 5px; }
  input[type="checkbox"]:before {
    content: "";
    font-family: "icomoon";
    color: #033E8C; }
  input[type="checkbox"]:checked:before {
    content: "";
    font-family: "icomoon";
    color: #033E8C; }
  input[type="checkbox"]:checked {
    background: none;
    border: none; }
  input[type="checkbox"]:focus {
    outline: none; }

input[type="submit"], .search-submit {
  background-color: #303435;
  padding: 10px;
  color: #FFFFFF;
  font-family: "Rubik"; }

.form-row {
  width: 100%;
  display: inline-block;
  margin-bottom: 1rem; }
  .form-row.form-row-first {
    width: 49%; }
    @media all and (max-width: 720px) {
      .form-row.form-row-first {
        width: 100%; } }
  .form-row.form-row-last {
    width: 49%;
    float: right; }
    @media all and (max-width: 720px) {
      .form-row.form-row-last {
        width: 100%;
        float: none; } }
  .form-row#account_password_field {
    padding: 30px 0 0; }
  .form-row.create-account {
    margin-bottom: 0 !important; }
  .form-row.wc-terms-and-conditions {
    padding: 10px 0 !important; }

.woocommerce-form__label-for-checkbox {
  display: block;
  margin-top: 20px; }

.woocommerce-validated {
  position: relative; }
  .woocommerce-validated input {
    border-color: green; }
  .woocommerce-validated label {
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .woocommerce-validated label:not(.woocommerce-form__label-for-checkbox) {
      left: 22px; }
      .woocommerce-validated label:not(.woocommerce-form__label-for-checkbox):before {
        content: "";
        font-family: "icomoon";
        color: green;
        font-size: 20px;
        font-size: 1.25rem;
        position: absolute;
        left: -22px;
        top: -4px; }

.woocommerce-invalid {
  position: relative; }
  .woocommerce-invalid input {
    border-color: tomato; }
  .woocommerce-invalid label {
    position: relative;
    left: 22px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .woocommerce-invalid label:not(.woocommerce-form__label-for-checkbox):before {
      content: "";
      font-family: "icomoon";
      color: tomato;
      font-size: 20px;
      font-size: 1.25rem;
      position: absolute;
      left: -22px;
      top: -4px; }

.create-account.woocommerce-invalid label, .create-account.woocommerce-validated label {
  left: 0; }
  .create-account.woocommerce-invalid label:before, .create-account.woocommerce-validated label:before {
    content: ''; }

.generic-form .gform_confirmation_message {
  border: 2px solid green;
  color: green;
  padding: 20px;
  font-family: "Rubik";
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px; }

.generic-form_wrapper .validation_error {
  border: 2px solid red;
  color: red;
  padding: 20px;
  font-family: "Rubik";
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px; }

.generic-form_wrapper .screen-reader-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; }

.generic-form_wrapper .gform_body .gform_fields {
  margin: 0; }
  .generic-form_wrapper .gform_body .gform_fields .gfield {
    margin-bottom: 20px;
    list-style: none; }
    .generic-form_wrapper .gform_body .gform_fields .gfield.align-left {
      width: 48%;
      display: inline-block; }
    .generic-form_wrapper .gform_body .gform_fields .gfield.align-right {
      width: 48%;
      display: inline-block;
      float: right; }
    .generic-form_wrapper .gform_body .gform_fields .gfield_label {
      display: block;
      margin-bottom: 5px;
      font-weight: bold;
      font-size: 14px;
      font-size: 0.875rem;
      color: #033E8C;
      text-transform: uppercase;
      letter-spacing: 1px; }
    .generic-form_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="text"], .generic-form_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="email"], .generic-form_wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
      box-shadow: none;
      border: 1px solid rgba(4, 85, 191, 0.5);
      border-radius: 2px !important;
      font-weight: normal;
      font-size: 15px;
      font-size: 0.9375rem; }
      .generic-form_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="text"]:focus, .generic-form_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="email"]:focus, .generic-form_wrapper .gform_body .gform_fields .gfield .ginput_container textarea:focus {
        border: 1px solid rgba(4, 85, 191, 0.9);
        background-color: #F5F5F5; }
    .generic-form_wrapper .gform_body .gform_fields .gfield .ginput_container .select2 {
      min-width: 100%;
      box-shadow: none;
      border: 1px solid rgba(4, 85, 191, 0.5);
      border-radius: 2px !important; }
      .generic-form_wrapper .gform_body .gform_fields .gfield .ginput_container .select2-selection {
        padding: 4px 10px;
        font-size: 15px;
        font-size: 0.9375rem;
        font-weight: normal; }
    .generic-form_wrapper .gform_body .gform_fields .gfield .ginput_container_address {
      padding: 20px 0 0; }
      .generic-form_wrapper .gform_body .gform_fields .gfield .ginput_container_address label {
        display: block;
        margin-bottom: 5px;
        font-weight: bold;
        font-size: 12px;
        font-size: 0.75rem;
        color: #033E8C;
        text-transform: uppercase;
        letter-spacing: 1px; }
      .generic-form_wrapper .gform_body .gform_fields .gfield .ginput_container_address .ginput_left {
        width: 48%;
        display: inline-block;
        margin-bottom: 20px; }
      .generic-form_wrapper .gform_body .gform_fields .gfield .ginput_container_address .ginput_right {
        width: 48%;
        display: inline-block;
        float: right;
        margin-bottom: 20px; }
      .generic-form_wrapper .gform_body .gform_fields .gfield .ginput_container_address .ginput_full {
        display: block;
        margin-bottom: 20px; }
    .generic-form_wrapper .gform_body .gform_fields .gfield .ginput_container_email .ginput_left {
      width: 48%;
      display: inline-block;
      margin-bottom: 20px; }
    .generic-form_wrapper .gform_body .gform_fields .gfield .ginput_container_email .ginput_right {
      width: 48%;
      display: inline-block;
      float: right;
      margin-bottom: 20px; }
    .generic-form_wrapper .gform_body .gform_fields .gfield .gfield_description.validation_message {
      background-color: rgba(255, 0, 0, 0.4);
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 12px;
      font-size: 0.75rem;
      color: #ad0000;
      padding: 5px 10px; }

.lightbox {
  display: none; }

.featherlight {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  background-color: rgba(48, 52, 53, 0.9); }
  .featherlight-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #FFFFFF;
    padding: 50px;
    box-shadow: 20px 20px 0px 0px rgba(48, 52, 53, 0.4);
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "Rubik";
    line-height: 1.4; }
    @media all and (max-width: 960px) {
      .featherlight-content {
        width: 80%; } }
    @media all and (max-width: 600px) {
      .featherlight-content {
        padding: 40px 20px 20px 20px; }
        .featherlight-content p {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 1.4;
          margin-bottom: 15px; } }
    .featherlight-content .lightbox {
      display: block; }
    .featherlight-content:before {
      position: relative;
      content: ''; }
    .featherlight-content .featherlight-close-icon {
      position: absolute;
      top: -20px;
      left: -20px;
      color: #FFFFFF;
      font-size: 0px;
      font-size: 0rem;
      background-color: #0455BF;
      padding: 20px;
      border: none;
      cursor: pointer;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .featherlight-content .featherlight-close-icon:hover {
        background-color: #FFAA39; }
      .featherlight-content .featherlight-close-icon:focus {
        outline: none; }
      .featherlight-content .featherlight-close-icon:before {
        content: "";
        font-family: "icomoon";
        font-size: 40px;
        font-size: 2.5rem;
        color: #FFFFFF; }
      @media all and (max-width: 600px) {
        .featherlight-content .featherlight-close-icon {
          padding: 10px;
          left: -10px;
          top: -10px; }
          .featherlight-content .featherlight-close-icon:before {
            font-size: 20px;
            font-size: 1.25rem; } }

.visually-hidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

img.full-width {
  display: block;
  width: 100%;
  height: auto; }

.aligncenter {
  text-align: center; }

.bx-wrapper {
  position: relative;
  z-index: 100; }
  .bx-wrapper .bx-viewport {
    z-index: 100; }
  .bx-wrapper .bx-controls {
    pointer-events: none; }
    .bx-wrapper .bx-controls .bx-controls-direction {
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      z-index: 10;
      -js-display: flex;
      display: box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
      .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
        font-size: 0px;
        font-size: 0rem;
        -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
        -moz-transform: translateX(-30px);
        -o-transform: translateX(-30px);
        transform: translateX(-30px);
        -webkit-align-self: flex-start;
        -ms-flex-item-align: flex-start;
        -ms-grid-row-align: flex-start;
        -ms-flex-align-self: flex-start;
        align-self: flex-start;
        text-decoration: none;
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        pointer-events: all; }
        .bx-wrapper .bx-controls .bx-controls-direction .bx-prev::after {
          content: "";
          font-family: "icomoon";
          color: #CCC9C6;
          font-size: 30px;
          font-size: 1.875rem;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .bx-wrapper .bx-controls .bx-controls-direction .bx-prev:hover:after {
          color: #303435; }
        .bx-wrapper .bx-controls .bx-controls-direction .bx-prev.disabled {
          opacity: 0;
          filter: alpha(opacity=0); }
      .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
        font-size: 0px;
        font-size: 0rem;
        -webkit-transform: translateX(30px);
        -ms-transform: translateX(30px);
        -moz-transform: translateX(30px);
        -o-transform: translateX(30px);
        transform: translateX(30px);
        -webkit-align-self: flex-end;
        -ms-flex-item-align: flex-end;
        -ms-grid-row-align: flex-end;
        -ms-flex-align-self: flex-end;
        align-self: flex-end;
        text-decoration: none;
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        pointer-events: all; }
        .bx-wrapper .bx-controls .bx-controls-direction .bx-next::after {
          content: "";
          font-family: "icomoon";
          color: #CCC9C6;
          font-size: 30px;
          font-size: 1.875rem;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          -webkit-animation: NagRight 2s linear infinite;
          -moz-animation: NagRight 2s linear infinite;
          -ms-animation: NagRight 2s linear infinite;
          -o-animation: NagRight 2s linear infinite;
          animation: NagRight 2s linear infinite; }
        .bx-wrapper .bx-controls .bx-controls-direction .bx-next:hover:after {
          color: #303435; }
        .bx-wrapper .bx-controls .bx-controls-direction .bx-next.disabled {
          opacity: 0;
          filter: alpha(opacity=0); }
      @media all and (max-width: 1360px) {
        .bx-wrapper .bx-controls .bx-controls-direction {
          bottom: 0;
          top: 0;
          z-index: 1500;
          -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
          -moz-transform: translateY(0);
          -o-transform: translateY(0);
          transform: translateY(0); }
          .bx-wrapper .bx-controls .bx-controls-direction .bx-prev, .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
            background-color: rgba(255, 255, 255, 0.7);
            padding: 5px 0;
            -js-display: flex;
            display: box;
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -ms-flex-align-items: center;
            align-items: center;
            position: absolute;
            top: 0;
            bottom: 0; }
            .bx-wrapper .bx-controls .bx-controls-direction .bx-prev:after, .bx-wrapper .bx-controls .bx-controls-direction .bx-next:after {
              color: #303435; }
            .bx-wrapper .bx-controls .bx-controls-direction .bx-prev.disabled, .bx-wrapper .bx-controls .bx-controls-direction .bx-next.disabled {
              opacity: 0.4;
              filter: alpha(opacity=40); }
          .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
            left: 30px; }
            .bx-wrapper .bx-controls .bx-controls-direction .bx-prev.disabled {
              display: none; }
          .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
            right: 30px; }
            .bx-wrapper .bx-controls .bx-controls-direction .bx-next:after {
              -webkit-animation: NagRight 2s linear infinite;
              -moz-animation: NagRight 2s linear infinite;
              -ms-animation: NagRight 2s linear infinite;
              -o-animation: NagRight 2s linear infinite;
              animation: NagRight 2s linear infinite; }
            .bx-wrapper .bx-controls .bx-controls-direction .bx-next.disabled {
              display: none; }
              .bx-wrapper .bx-controls .bx-controls-direction .bx-next.disabled:after {
                animation: none; } }
    .bx-wrapper .bx-controls .bx-pager {
      text-align: center;
      position: absolute;
      bottom: -35px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
      @media all and (max-width: 550px) {
        .bx-wrapper .bx-controls .bx-pager {
          bottom: -10px; } }
      .bx-wrapper .bx-controls .bx-pager-item {
        display: inline-block;
        margin: 0 5px; }
        .bx-wrapper .bx-controls .bx-pager-item a {
          font-size: 0px;
          font-size: 0rem;
          background-color: #F5F5F5;
          padding: 7px;
          border-radius: 50%;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }

/* Menu Appearance */
.pushy {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 9999999;
  background: #FFFFFF;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* enables momentum scrolling in iOS overflow elements */ }
  .pushy.pushy-left {
    left: 0; }

/* Menu Movement */
.pushy-content {
  visibility: hidden; }

.pushy-left {
  -webkit-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.pushy-open-left #container, .pushy-open-left .push {
  -webkit-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.pushy-active .pushy {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.pushy-active .pushy-content {
  visibility: visible; }

/* Menu Transitions */
#container,
.pushy,
.push {
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }

.pushy-content {
  transition: visibility 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .slick-slider .slick-prev,
  .slick-slider .slick-next {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    display: block;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
    z-index: 100;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .slick-slider .slick-prev.slick-disabled:before,
    .slick-slider .slick-next.slick-disabled:before {
      opacity: 0; }
  .slick-slider .slick-prev {
    left: -10px; }
    .slick-slider .slick-prev::before {
      content: "";
      font-family: "icomoon";
      font-size: 18px;
      font-size: 1.125rem;
      background-color: rgba(4, 85, 191, 0.8);
      display: inline-block;
      padding: 2px 5px;
      color: #FFFFFF;
      border-radius: 20px;
      width: 40px;
      height: 40px;
      -js-display: flex;
      display: box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -ms-flex-align-items: center;
      align-items: center; }
  .slick-slider .slick-next {
    right: -10px; }
    .slick-slider .slick-next::before {
      content: "";
      font-family: "icomoon";
      font-size: 18px;
      font-size: 1.125rem;
      background-color: rgba(4, 85, 191, 0.8);
      display: inline-block;
      padding: 2px 5px;
      color: #FFFFFF;
      border-radius: 20px;
      width: 40px;
      height: 40px;
      -js-display: flex;
      display: box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -ms-flex-align-items: center;
      align-items: center; }
  .slick-slider .slick-dots {
    text-align: center;
    position: absolute;
    bottom: -35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
    .slick-slider .slick-dots li {
      display: inline-block;
      width: 10px;
      height: 10px;
      background-color: rgba(239, 236, 235, 0.8);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      border-radius: 30px;
      margin: 0 5px; }
      .slick-slider .slick-dots li.slick-active {
        background-color: rgba(4, 85, 191, 0.8); }
      .slick-slider .slick-dots li:first-of-type {
        margin-left: 0; }
      .slick-slider .slick-dots li:last-of-type {
        margin-right: 0; }
      .slick-slider .slick-dots li button {
        font-size: 0; }
  .slick-slider .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
    .slick-slider .slick-list:focus {
      outline: none; }
    .slick-slider .slick-list.dragging {
      cursor: pointer;
      cursor: hand; }
    .slick-slider .slick-list .slick-track {
      position: relative;
      left: 0;
      top: 0;
      display: block;
      margin-left: auto;
      margin-right: auto; }
      .slick-slider .slick-list .slick-track:before, .slick-slider .slick-list .slick-track:after {
        content: "";
        display: table; }
      .slick-slider .slick-list .slick-track:after {
        clear: both; }
      .slick-loading .slick-slider .slick-list .slick-track {
        visibility: hidden; }
      .slick-slider .slick-list .slick-track .slick-slide {
        float: left;
        height: 100%;
        min-height: 1px; }
        .slick-slider .slick-list .slick-track .slick-slide img {
          height: auto; }

.slick-gutter .slick-slide {
  margin: 0 10px; }

.slick-gutter .slick-list {
  margin: 0 -10px; }

[data-restrict-width-1400] {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto; }
  [data-restrict-width-1400].container-spacing {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
  @media all and (max-width: 520px) {
    [data-restrict-width-1400].mobile-remove {
      padding-left: 0;
      padding-right: 0; } }

[data-restrict-width-1240] {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto; }
  [data-restrict-width-1240].container-spacing {
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
  @media all and (max-width: 520px) {
    [data-restrict-width-1240].mobile-remove {
      padding-left: 0;
      padding-right: 0; } }

[data-restrict-width-1200] {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  [data-restrict-width-1200].container-spacing {
    width: 100%;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
  @media all and (max-width: 520px) {
    [data-restrict-width-1200].mobile-remove {
      padding-left: 0;
      padding-right: 0; } }

[data-restrict-width-1180] {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto; }
  [data-restrict-width-1180].container-spacing {
    width: 100%;
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
  @media all and (max-width: 520px) {
    [data-restrict-width-1180].mobile-remove {
      padding-left: 0;
      padding-right: 0; } }

[data-restrict-width-1080] {
  width: 100%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto; }
  [data-restrict-width-1080].container-spacing {
    width: 100%;
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
  @media all and (max-width: 520px) {
    [data-restrict-width-1080].mobile-remove {
      padding-left: 0;
      padding-right: 0; } }

[data-restrict-width-1020] {
  width: 100%;
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto; }
  [data-restrict-width-1020].container-spacing {
    width: 100%;
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
  @media all and (max-width: 520px) {
    [data-restrict-width-1020].mobile-remove {
      padding-left: 0;
      padding-right: 0; } }

[data-restrict-width-960] {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto; }
  [data-restrict-width-960].container-spacing {
    width: 100%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
  @media all and (max-width: 520px) {
    [data-restrict-width-960].mobile-remove {
      padding-left: 0;
      padding-right: 0; } }

[data-restrict-width-860] {
  width: 100%;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto; }
  [data-restrict-width-860].container-spacing {
    width: 100%;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
  @media all and (max-width: 520px) {
    [data-restrict-width-860].mobile-remove {
      padding-left: 0;
      padding-right: 0; } }

[data-restrict-width-760] {
  width: 100%;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto; }
  [data-restrict-width-760].container-spacing {
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
  @media all and (max-width: 520px) {
    [data-restrict-width-760].mobile-remove {
      padding-left: 0;
      padding-right: 0; } }

[data-restrict-width-740] {
  width: 100%;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto; }
  [data-restrict-width-740].container-spacing {
    width: 100%;
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
  @media all and (max-width: 520px) {
    [data-restrict-width-740].mobile-remove {
      padding-left: 0;
      padding-right: 0; } }

[data-restrict-width-720] {
  width: 100%;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto; }
  [data-restrict-width-720].container-spacing {
    width: 100%;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
  @media all and (max-width: 520px) {
    [data-restrict-width-720].mobile-remove {
      padding-left: 0;
      padding-right: 0; } }

[data-restrict-width-700] {
  width: 100%;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto; }
  [data-restrict-width-700].container-spacing {
    width: 100%;
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
  @media all and (max-width: 520px) {
    [data-restrict-width-700].mobile-remove {
      padding-left: 0;
      padding-right: 0; } }

[data-restrict-width-690] {
  width: 100%;
  max-width: 690px;
  margin-left: auto;
  margin-right: auto; }
  [data-restrict-width-690].container-spacing {
    width: 100%;
    max-width: 730px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
  @media all and (max-width: 520px) {
    [data-restrict-width-690].mobile-remove {
      padding-left: 0;
      padding-right: 0; } }

[data-restrict-width-580] {
  width: 100%;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto; }
  [data-restrict-width-580].container-spacing {
    width: 100%;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
  @media all and (max-width: 520px) {
    [data-restrict-width-580].mobile-remove {
      padding-left: 0;
      padding-right: 0; } }

[data-restrict-width-500] {
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto; }
  [data-restrict-width-500].container-spacing {
    width: 100%;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
  @media all and (max-width: 520px) {
    [data-restrict-width-500].mobile-remove {
      padding-left: 0;
      padding-right: 0; } }

[data-restrict-width-480] {
  width: 100%;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto; }
  [data-restrict-width-480].container-spacing {
    width: 100%;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
  @media all and (max-width: 520px) {
    [data-restrict-width-480].mobile-remove {
      padding-left: 0;
      padding-right: 0; } }

[data-restrict-width-470] {
  width: 100%;
  max-width: 470px;
  margin-left: auto;
  margin-right: auto; }
  [data-restrict-width-470].container-spacing {
    width: 100%;
    max-width: 510px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
  @media all and (max-width: 520px) {
    [data-restrict-width-470].mobile-remove {
      padding-left: 0;
      padding-right: 0; } }

[data-restrict-width-420] {
  width: 100%;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto; }
  [data-restrict-width-420].container-spacing {
    width: 100%;
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
  @media all and (max-width: 520px) {
    [data-restrict-width-420].mobile-remove {
      padding-left: 0;
      padding-right: 0; } }

[data-restrict-width-400] {
  width: 100%;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto; }
  [data-restrict-width-400].container-spacing {
    width: 100%;
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
  @media all and (max-width: 520px) {
    [data-restrict-width-400].mobile-remove {
      padding-left: 0;
      padding-right: 0; } }


h1,
.visual-size--h1,
h2,
.visual-size--h2,
h3,
.visual-size--h3,
h4,
.visual-size--h4,
h5,
.visual-size--h5 {
  font-family: "Rubik";
  font-weight: 500; }


h1,
.visual-size--h1 {
  font-size: 50px;
  font-size: 3.125rem; }
  @media all and (max-width: 720px) {
    
    h1,
    .visual-size--h1 {
      font-size: 30px;
      font-size: 1.875rem; } }


h2,
.visual-size--h2 {
  font-size: 35px;
  font-size: 2.1875rem; }
  @media all and (max-width: 720px) {
    
    h2,
    .visual-size--h2 {
      font-size: 20px;
      font-size: 1.25rem; } }


h3,
.visual-size--h3 {
  font-size: 30px;
  font-size: 1.875rem; }
  @media all and (max-width: 720px) {
    
    h3,
    .visual-size--h3 {
      font-size: 18px;
      font-size: 1.125rem; } }


h4,
.visual-size--h4 {
  font-size: 25px;
  font-size: 1.5625rem; }
  @media all and (max-width: 720px) {
    
    h4,
    .visual-size--h4 {
      font-size: 18px;
      font-size: 1.125rem; } }


h5,
.visual-size--h5 {
  font-size: 17px;
  font-size: 1.0625rem; }
  @media all and (max-width: 720px) {
    
    h5,
    .visual-size--h5 {
      font-size: 18px;
      font-size: 1.125rem; } }

p {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Rubik";
  margin-bottom: 20px;
  line-height: 1.4; }
  p:last-of-type {
    margin-bottom: 0; }
  p a {
    font-weight: bold;
    color: #303435;
    text-decoration: none; }

strong {
  font-weight: 500; }

ul li, ol li {
  font-family: "Rubik";
  line-height: 1.7rem; }

.button, input[type="button"] {
  display: inline-block;
  border-radius: 0px;
  position: relative;
  color: #303435;
  font-family: "Rubik";
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  text-decoration: none;
  font-weight: 500;
  padding: 15px 25px 17px;
  background-color: #0455BF;
  cursor: pointer;
  color: #FFFFFF;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .button:hover, input:hover[type="button"] {
    background-color: #0597F2;
    color: #FFFFFF !important; }
  .button:focus, input:focus[type="button"] {
    outline: none; }
  .button--primary {
    padding: 15px 25px 17px; }
  .button--orange, .button .single_add_to_cart_button, input[type="button"] .single_add_to_cart_button, .button.add_to_cart_button, input.add_to_cart_button[type="button"] {
    background-image: none;
    background-color: #FFAA39;
    color: #212529; }
    .button--orange:hover, .button .single_add_to_cart_button:hover, input[type="button"] .single_add_to_cart_button:hover, .button.add_to_cart_button:hover, input.add_to_cart_button:hover[type="button"] {
      background-color: #ff9f20;
      color: #212529 !important; }
  .button--white {
    background-image: none;
    background-color: #FFFFFF;
    color: #0597F2; }
    .button--white:hover {
      background-color: #0597F2;
      color: #FFFFFF; }
  .button--blue {
    background-image: none;
    background-color: #0597F2;
    color: #FFFFFF; }
    .button--blue:hover {
      background-color: #FFFFFF;
      color: #0597F2 !important; }
  .button--icon-after::after {
    visibility: hidden;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s; }
  .button--icon-after:hover {
    padding-right: 40px; }
    .button--icon-after:hover::after {
      content: "";
      font-family: "icomoon";
      font-size: 16px;
      font-size: 1rem;
      position: absolute;
      visibility: visible;
      right: 15px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }

.button-theme {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-weight: 500;
  font-family: "Rubik";
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1;
  min-height: 48px;
  padding: 10px 25px;
  background-color: #0455BF;
  color: #FFFFFF;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .button-theme:hover {
    background-color: #033E8C;
    color: #FFFFFF !important; }
  .button-theme-bordered {
    background-color: transparent;
    border: 2px solid #0455BF;
    color: #0455BF; }
    .button-theme-bordered:hover {
      background-color: transparent;
      border: 2px solid #033E8C;
      color: #033E8C !important; }
    .button-theme-bordered-dark-blue {
      border-color: #033E8C;
      color: #033E8C; }

.admin-bar {
  padding-top: 32px; }
  .admin-bar.area-template-default {
    padding-top: 0; }

#black-friday {
  background-color: #FFFFFF;
  position: relative;
  padding: 13px 20px;
  text-align: center;
  width: 100%;
  z-index: 1000000000 !important; }
  #black-friday p, #black-friday a {
    color: #0455BF;
    font-family: "Rubik";
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4;
    font-weight: bold; }

.sticky-navigation {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #0455BF;
  padding: 20px;
  width: 100%;
  position: fixed;
  z-index: 200;
  -webkit-transform: translateY(-310%);
  -ms-transform: translateY(-310%);
  -moz-transform: translateY(-310%);
  -o-transform: translateY(-310%);
  transform: translateY(-310%);
  box-shadow: 0px 1px 15px rgba(48, 52, 53, 0.3);
  -js-display: flex;
  display: box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-align-items: center;
  align-items: center; }
  .sticky-navigation.slide-up {
    -webkit-transform: translateY(-110%);
    -ms-transform: translateY(-110%);
    -moz-transform: translateY(-110%);
    -o-transform: translateY(-110%);
    transform: translateY(-110%); }
  .sticky-navigation.slide-down {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  .sticky-navigation .header-basket .bag-link {
    font-family: "Rubik";
    font-size: 18px;
    font-size: 1.125rem;
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none; }
    .sticky-navigation .header-basket .bag-link span {
      margin-right: 5px; }
    .sticky-navigation .header-basket .bag-link:before {
      content: "";
      font-family: "icomoon";
      margin-right: 5px;
      display: inline-block; }
  .sticky-navigation .navigations {
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right; }
    .sticky-navigation .navigations .secondary-navigation {
      text-align: right; }
      .sticky-navigation .navigations .secondary-navigation ul {
        display: inline-block; }
        .sticky-navigation .navigations .secondary-navigation ul li {
          display: inline-block; }
          .sticky-navigation .navigations .secondary-navigation ul li a {
            color: #FFFFFF;
            text-decoration: none;
            font-weight: 500;
            padding: 5px 9px;
            margin: 0 5px 0;
            font-size: 14px;
            font-size: 0.875rem; }
            .sticky-navigation .navigations .secondary-navigation ul li a:last-of-type {
              margin-right: 0; }
    .sticky-navigation .navigations #mega-menu-wrap-New-Desktop-Menu #mega-menu-New-Desktop-Menu > li.mega-menu-item > a.mega-menu-link {
      color: #FFFFFF !important;
      border-color: #FFFFFF !important; }
    .sticky-navigation .navigations #mega-menu-wrap-Desktop-Menu {
      background: none !important;
      display: inline-block;
      position: inherit !important; }
      .sticky-navigation .navigations #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu {
        text-align: right;
        position: inherit !important; }
        .sticky-navigation .navigations #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children > .mega-menu-link {
          background: none !important;
          border-width: 3px;
          border-radius: 30px;
          padding: 14px 20px;
          height: inherit;
          line-height: 1;
          border-color: #FFFFFF;
          border-style: solid;
          font-family: "Rubik";
          font-size: 15px;
          font-size: 0.9375rem;
          font-weight: 500;
          margin-left: 10px; }
          .sticky-navigation .navigations #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children > .mega-menu-link:hover:after {
            content: ''; }
        .sticky-navigation .navigations #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children ul.mega-sub-menu {
          padding-top: 10px;
          background: none; }
          .sticky-navigation .navigations #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children ul.mega-sub-menu li.mega-menu-row {
            background-color: rgba(255, 255, 255, 0.98);
            border-radius: 5px;
            box-shadow: 0px 0px 20px rgba(48, 52, 53, 0.3);
            padding-bottom: 20px;
            padding-left: 10px;
            padding-right: 10px; }
            .sticky-navigation .navigations #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item {
              padding: 2px 15px; }
              .sticky-navigation .navigations #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
                font-family: "Rubik";
                text-transform: uppercase;
                font-weight: 500;
                color: #0455BF;
                line-height: 1;
                padding: 5px;
                font-size: 14px;
                font-size: 0.875rem;
                -webkit-transition: all 0.3s cubic-bezier(0.57, -0.33, 0.44, 1.36) 0s;
                -moz-transition: all 0.3s cubic-bezier(0.57, -0.33, 0.44, 1.36) 0s;
                -ms-transition: all 0.3s cubic-bezier(0.57, -0.33, 0.44, 1.36) 0s;
                -o-transition: all 0.3s cubic-bezier(0.57, -0.33, 0.44, 1.36) 0s;
                transition: all 0.3s cubic-bezier(0.57, -0.33, 0.44, 1.36) 0s; }
                .sticky-navigation .navigations #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
                  color: #033E8C;
                  -webkit-transform: translateX(2px);
                  -ms-transform: translateX(2px);
                  -moz-transform: translateX(2px);
                  -o-transform: translateX(2px);
                  transform: translateX(2px); }
                .sticky-navigation .navigations #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item a.mega-menu-link span.mega-description-group span.mega-menu-title {
                  line-height: 1; }
                .sticky-navigation .navigations #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item a.mega-menu-link span.mega-description-group span.mega-menu-description {
                  display: none; }
        .sticky-navigation .navigations #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children.mega-menu-flyout .mega-sub-menu {
          background-color: rgba(255, 255, 255, 0.98);
          border-radius: 5px;
          box-shadow: 0px 0px 20px rgba(48, 52, 53, 0.3);
          padding: 10px;
          -webkit-transform: translateY(10px);
          -ms-transform: translateY(10px);
          -moz-transform: translateY(10px);
          -o-transform: translateY(10px);
          transform: translateY(10px);
          text-align: left !important; }
          .sticky-navigation .navigations #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children.mega-menu-flyout .mega-sub-menu .mega-menu-item {
            text-align: left; }
            .sticky-navigation .navigations #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children.mega-menu-flyout .mega-sub-menu .mega-menu-item .mega-menu-link {
              font-family: "Rubik";
              text-transform: uppercase;
              padding: 5px 15px;
              background: none;
              font-weight: bold;
              color: #0455BF;
              line-height: 1;
              font-size: 14px;
              font-size: 0.875rem;
              -webkit-transition: all 0.3s cubic-bezier(0.57, -0.33, 0.44, 1.36) 0s;
              -moz-transition: all 0.3s cubic-bezier(0.57, -0.33, 0.44, 1.36) 0s;
              -ms-transition: all 0.3s cubic-bezier(0.57, -0.33, 0.44, 1.36) 0s;
              -o-transition: all 0.3s cubic-bezier(0.57, -0.33, 0.44, 1.36) 0s;
              transition: all 0.3s cubic-bezier(0.57, -0.33, 0.44, 1.36) 0s; }
              .sticky-navigation .navigations #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children.mega-menu-flyout .mega-sub-menu .mega-menu-item .mega-menu-link:hover {
                color: #033E8C;
                -webkit-transform: translateX(2px);
                -ms-transform: translateX(2px);
                -moz-transform: translateX(2px);
                -o-transform: translateX(2px);
                transform: translateX(2px); }
  .sticky-navigation .mobile-navigation-trigger {
    display: none; }
    .sticky-navigation .mobile-navigation-trigger .icomoon:before {
      font-size: 30px;
      font-size: 1.875rem;
      color: #FFFFFF; }
    @media all and (max-width: 860px) {
      .sticky-navigation .mobile-navigation-trigger {
        display: block;
        margin-left: auto; } }

.header-wrapper {
  width: 100%; }
  .header-wrapper .secondary-header {
    background-color: #0455BF;
    padding: 10px 0; }
    @media all and (max-width: 520px) {
      .header-wrapper .secondary-header {
        padding: 5px 20px; } }
    .header-wrapper .secondary-header .inner-container {
      -js-display: flex;
      display: box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -ms-flex-align-items: center;
      align-items: center; }
      @media all and (max-width: 490px) {
        .header-wrapper .secondary-header .inner-container {
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; } }
      .header-wrapper .secondary-header .inner-container .trust-pilot-header .trustpilot-widget {
        margin: 0; }
      @media all and (max-width: 890px) {
        .header-wrapper .secondary-header .inner-container .trust-pilot-header {
          display: none; } }
      .header-wrapper .secondary-header .inner-container a, .header-wrapper .secondary-header .inner-container p {
        color: #FFFFFF;
        font-family: "Rubik";
        font-size: 14px;
        font-size: 0.875rem;
        text-decoration: none; }
        @media all and (max-width: 520px) {
          .header-wrapper .secondary-header .inner-container a, .header-wrapper .secondary-header .inner-container p {
            font-size: 12px;
            font-size: 0.75rem;
            line-height: 1; } }
        @media all and (max-width: 390px) {
          .header-wrapper .secondary-header .inner-container a, .header-wrapper .secondary-header .inner-container p {
            width: 100%;
            padding: 3px 0; } }
  .header-wrapper .website-unique-selling-points {
    background-color: #0455BF;
    padding: 10px 0; }
    .header-wrapper .website-unique-selling-points ul li {
      color: #FFFFFF; }
      .header-wrapper .website-unique-selling-points ul li:before {
        color: #FFFFFF; }
  .header-wrapper .primary-header {
    position: relative;
    z-index: 100;
    background: white;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .header-wrapper .primary-header__inner {
      -js-display: flex;
      display: box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -ms-flex-align-items: center;
      align-items: center;
      padding: 20px;
      position: relative; }
      .header-wrapper .primary-header__inner .primary-branding {
        position: relative;
        z-index: 100;
        width: 20%; }
        .header-wrapper .primary-header__inner .primary-branding .logo {
          width: 100%;
          height: auto;
          display: block;
          min-width: 250px; }
      .header-wrapper .primary-header__inner .navigations {
        -webkit-flex-grow: 1;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1; }
        .header-wrapper .primary-header__inner .navigations .secondary-navigation {
          text-align: right; }
          .header-wrapper .primary-header__inner .navigations .secondary-navigation ul {
            display: inline-block; }
            .header-wrapper .primary-header__inner .navigations .secondary-navigation ul#utility-navigation li span {
              margin-right: 3px; }
              .header-wrapper .primary-header__inner .navigations .secondary-navigation ul#utility-navigation li span:before {
                content: 'Basket - '; }
            .header-wrapper .primary-header__inner .navigations .secondary-navigation ul li {
              display: inline-block; }
              .header-wrapper .primary-header__inner .navigations .secondary-navigation ul li a {
                color: #0455BF;
                text-decoration: none;
                font-weight: 500;
                padding: 5px 9px;
                margin: 0 5px 0;
                font-size: 14px;
                font-size: 0.875rem; }
                .header-wrapper .primary-header__inner .navigations .secondary-navigation ul li a:last-of-type {
                  margin-right: 0; }
        .header-wrapper .primary-header__inner .navigations .primary-navigation {
          padding: 10px 0 0;
          text-align: right; }
          .header-wrapper .primary-header__inner .navigations .primary-navigation #mega-menu-wrap-Desktop-Menu {
            background: none !important;
            display: inline-block;
            position: inherit !important;
            vertical-align: top; }
            .header-wrapper .primary-header__inner .navigations .primary-navigation #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu {
              text-align: right;
              position: inherit !important; }
              .header-wrapper .primary-header__inner .navigations .primary-navigation #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children:after {
                content: '';
                display: block;
                -webkit-transform: translate(45%, 40px);
                -ms-transform: translate(45%, 40px);
                -moz-transform: translate(45%, 40px);
                -o-transform: translate(45%, 40px);
                transform: translate(45%, 40px);
                -webkit-transition: all 0.3s ease-in-out 0.3s;
                -moz-transition: all 0.3s ease-in-out 0.3s;
                -ms-transition: all 0.3s ease-in-out 0.3s;
                -o-transition: all 0.3s ease-in-out 0.3s;
                transition: all 0.3s ease-in-out 0.3s; }
              .header-wrapper .primary-header__inner .navigations .primary-navigation #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children:hover:after {
                position: absolute;
                -webkit-transform: translate(30px, 3px);
                -ms-transform: translate(30px, 3px);
                -moz-transform: translate(30px, 3px);
                -o-transform: translate(30px, 3px);
                transform: translate(30px, 3px);
                content: '';
                opacity: 1;
                width: 0;
                height: 0;
                border-left: 10px solid transparent;
                border-right: 10px solid transparent;
                border-bottom: 10px solid #FFFFFF; }
              .header-wrapper .primary-header__inner .navigations .primary-navigation #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children > .mega-menu-link {
                background: none !important;
                border-width: 2px;
                border-radius: 30px;
                padding: 14px 20px;
                height: inherit;
                line-height: 1;
                border-color: #0455BF;
                color: #0455BF;
                border-style: solid;
                font-family: "Rubik";
                font-size: 15px;
                font-size: 0.9375rem;
                font-weight: 500;
                margin-left: 10px; }
                .header-wrapper .primary-header__inner .navigations .primary-navigation #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children > .mega-menu-link:hover:after {
                  content: ''; }
              .header-wrapper .primary-header__inner .navigations .primary-navigation #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children ul.mega-sub-menu {
                background: none; }
                .header-wrapper .primary-header__inner .navigations .primary-navigation #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children ul.mega-sub-menu li.mega-menu-row {
                  background-color: rgba(255, 255, 255, 0.98);
                  border-radius: 5px;
                  box-shadow: 0px 0px 20px rgba(48, 52, 53, 0.3);
                  padding-bottom: 20px;
                  padding-left: 10px;
                  padding-right: 10px; }
                  .header-wrapper .primary-header__inner .navigations .primary-navigation #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item {
                    padding: 2px 15px; }
                    .header-wrapper .primary-header__inner .navigations .primary-navigation #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
                      font-family: "Rubik";
                      text-transform: uppercase;
                      font-weight: 500;
                      color: #0455BF;
                      line-height: 1;
                      padding: 5px;
                      font-size: 14px;
                      font-size: 0.875rem;
                      -webkit-transition: all 0.3s cubic-bezier(0.57, -0.33, 0.44, 1.36) 0s;
                      -moz-transition: all 0.3s cubic-bezier(0.57, -0.33, 0.44, 1.36) 0s;
                      -ms-transition: all 0.3s cubic-bezier(0.57, -0.33, 0.44, 1.36) 0s;
                      -o-transition: all 0.3s cubic-bezier(0.57, -0.33, 0.44, 1.36) 0s;
                      transition: all 0.3s cubic-bezier(0.57, -0.33, 0.44, 1.36) 0s; }
                      .header-wrapper .primary-header__inner .navigations .primary-navigation #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
                        color: #033E8C;
                        -webkit-transform: translateX(2px);
                        -ms-transform: translateX(2px);
                        -moz-transform: translateX(2px);
                        -o-transform: translateX(2px);
                        transform: translateX(2px); }
                      .header-wrapper .primary-header__inner .navigations .primary-navigation #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item a.mega-menu-link span.mega-description-group span.mega-menu-title {
                        line-height: 1; }
                      .header-wrapper .primary-header__inner .navigations .primary-navigation #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item a.mega-menu-link span.mega-description-group span.mega-menu-description {
                        display: none; }
                    .header-wrapper .primary-header__inner .navigations .primary-navigation #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
                      padding: 0;
                      margin: 0; }
                      .header-wrapper .primary-header__inner .navigations .primary-navigation #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li {
                        display: inline-block;
                        padding: 0; }
                        .header-wrapper .primary-header__inner .navigations .primary-navigation #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li a {
                          font-size: 12px;
                          font-size: 0.75rem;
                          color: #303435;
                          text-transform: capitalize;
                          font-weight: 500;
                          padding: 2px 5px 0; }
              .header-wrapper .primary-header__inner .navigations .primary-navigation #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children.mega-menu-flyout .mega-sub-menu {
                background-color: rgba(255, 255, 255, 0.98);
                border-radius: 5px;
                box-shadow: 0px 0px 20px rgba(48, 52, 53, 0.3);
                padding: 10px;
                -webkit-transform: translateY(10px);
                -ms-transform: translateY(10px);
                -moz-transform: translateY(10px);
                -o-transform: translateY(10px);
                transform: translateY(10px);
                text-align: left !important; }
                .header-wrapper .primary-header__inner .navigations .primary-navigation #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children.mega-menu-flyout .mega-sub-menu .mega-menu-item {
                  text-align: left; }
                  .header-wrapper .primary-header__inner .navigations .primary-navigation #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children.mega-menu-flyout .mega-sub-menu .mega-menu-item .mega-menu-link {
                    font-family: "Rubik";
                    text-transform: uppercase;
                    padding: 5px 15px;
                    background: none;
                    font-weight: bold;
                    color: #0455BF;
                    line-height: 1;
                    font-size: 14px;
                    font-size: 0.875rem;
                    -webkit-transition: all 0.3s cubic-bezier(0.57, -0.33, 0.44, 1.36) 0s;
                    -moz-transition: all 0.3s cubic-bezier(0.57, -0.33, 0.44, 1.36) 0s;
                    -ms-transition: all 0.3s cubic-bezier(0.57, -0.33, 0.44, 1.36) 0s;
                    -o-transition: all 0.3s cubic-bezier(0.57, -0.33, 0.44, 1.36) 0s;
                    transition: all 0.3s cubic-bezier(0.57, -0.33, 0.44, 1.36) 0s; }
                    .header-wrapper .primary-header__inner .navigations .primary-navigation #mega-menu-wrap-Desktop-Menu ul#mega-menu-Desktop-Menu li.mega-menu-item-has-children.mega-menu-flyout .mega-sub-menu .mega-menu-item .mega-menu-link:hover {
                      color: #033E8C;
                      -webkit-transform: translateX(2px);
                      -ms-transform: translateX(2px);
                      -moz-transform: translateX(2px);
                      -o-transform: translateX(2px);
                      transform: translateX(2px); }
          .header-wrapper .primary-header__inner .navigations .primary-navigation .widget_product_search {
            display: inline-block;
            vertical-align: top; }
            .header-wrapper .primary-header__inner .navigations .primary-navigation .widget_product_search .product-search-form {
              position: relative; }
              .header-wrapper .primary-header__inner .navigations .primary-navigation .widget_product_search .product-search-form label {
                display: none; }
              .header-wrapper .primary-header__inner .navigations .primary-navigation .widget_product_search .product-search-form input[type="text"] {
                background: none;
                background-color: rgba(4, 85, 191, 0.5);
                border-radius: 30px !important;
                padding: 13px 20px 12px;
                height: inherit;
                line-height: 1;
                border-color: #0455BF !important;
                border-style: solid !important;
                border-width: 2px !important;
                font-family: "Rubik";
                font-size: 15px;
                font-size: 0.9375rem;
                font-weight: 100;
                margin-left: 9px;
                box-shadow: none;
                color: #0455BF;
                min-width: 150px;
                -webkit-transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0s;
                -moz-transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0s;
                -ms-transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0s;
                -o-transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0s;
                transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0s;
                background-size: 40px 40px;
                background-position-x: 85% !important;
                background-position-y: center !important; }
                .header-wrapper .primary-header__inner .navigations .primary-navigation .widget_product_search .product-search-form input[type="text"]::placeholder {
                  color: #FFFFFF;
                  font-size: 15px;
                  font-size: 0.9375rem;
                  font-weight: bolder; }
                .header-wrapper .primary-header__inner .navigations .primary-navigation .widget_product_search .product-search-form input[type="text"]:focus {
                  outline: none;
                  min-width: 300px; }
              .header-wrapper .primary-header__inner .navigations .primary-navigation .widget_product_search .product-search-form:after {
                content: "";
                font-family: "icomoon";
                font-size: 13px;
                font-size: 0.8125rem;
                color: #FFFFFF;
                position: absolute;
                top: 48%;
                right: 10px;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                transform: translateY(-50%); }
            .header-wrapper .primary-header__inner .navigations .primary-navigation .widget_product_search .product-search-results {
              padding: 0;
              background-color: rgba(255, 255, 255, 0.98);
              border-radius: 5px;
              box-shadow: 0px 0px 20px rgba(48, 52, 53, 0.3);
              border: none !important; }
              .header-wrapper .primary-header__inner .navigations .primary-navigation .widget_product_search .product-search-results .search-results {
                padding: 10px; }
                .header-wrapper .primary-header__inner .navigations .primary-navigation .widget_product_search .product-search-results .search-results .entry .product-image {
                  padding: 10px; }
                .header-wrapper .primary-header__inner .navigations .primary-navigation .widget_product_search .product-search-results .search-results .entry .product-info {
                  padding: 10px; }
                  .header-wrapper .primary-header__inner .navigations .primary-navigation .widget_product_search .product-search-results .search-results .entry .product-info .title {
                    color: #0455BF;
                    font-weight: bold;
                    margin-bottom: 5px; }
                  .header-wrapper .primary-header__inner .navigations .primary-navigation .widget_product_search .product-search-results .search-results .entry .product-info .description {
                    margin-bottom: 5px; }
                  .header-wrapper .primary-header__inner .navigations .primary-navigation .widget_product_search .product-search-results .search-results .entry .product-info .price {
                    margin-bottom: 5px; }
                  .header-wrapper .primary-header__inner .navigations .primary-navigation .widget_product_search .product-search-results .search-results .entry .product-info .button, .header-wrapper .primary-header__inner .navigations .primary-navigation .widget_product_search .product-search-results .search-results .entry .product-info input[type="button"] {
                    padding: 10px 15px; }
    .header-wrapper .primary-header .mobile-navigation-trigger {
      display: none; }
      .header-wrapper .primary-header .mobile-navigation-trigger .icomoon:before {
        font-size: 30px;
        font-size: 1.875rem;
        color: #0455BF; }
      @media all and (max-width: 860px) {
        .header-wrapper .primary-header .mobile-navigation-trigger {
          display: block;
          margin-left: auto; } }
  .header-wrapper .home-hero {
    background-color: #0455BF; }
    .header-wrapper .home-hero__inner {
      -js-display: flex;
      display: box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -ms-flex-align-items: center;
      align-items: center; }
      .header-wrapper .home-hero__inner .home-hero-content {
        text-align: left;
        margin: 50px 0;
        display: block;
        width: 48%; }
        .header-wrapper .home-hero__inner .home-hero-content h1, .header-wrapper .home-hero__inner .home-hero-content .visual-size--h1 {
          color: #FFFFFF;
          margin-bottom: 20px;
          font-weight: 500;
          font-size: 30px;
          font-size: 1.875rem;
          line-height: 1.3; }
        .header-wrapper .home-hero__inner .home-hero-content strong {
          font-weight: 500; }
        .header-wrapper .home-hero__inner .home-hero-content p {
          color: #FFFFFF;
          margin-bottom: 30px;
          font-size: 15px;
          font-size: 0.9375rem;
          max-width: 450px;
          line-height: 1.8; }
        .header-wrapper .home-hero__inner .home-hero-content .button, .header-wrapper .home-hero__inner .home-hero-content input[type="button"] {
          border-width: 3px;
          border-style: solid;
          border-color: #FFFFFF;
          box-shadow: none; }
        @media all and (max-width: 640px) {
          .header-wrapper .home-hero__inner .home-hero-content {
            width: 100%;
            margin: 10px 0; } }
      .header-wrapper .home-hero__inner .home-banner-icons {
        width: 48%;
        -js-display: flex;
        display: box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-end;
        -webkit-box-pack: flex-end;
        -ms-flex-pack: flex-end;
        justify-content: flex-end; }
        @media all and (max-width: 640px) {
          .header-wrapper .home-hero__inner .home-banner-icons {
            width: 100%;
            margin: 20px 0; } }
        .header-wrapper .home-hero__inner .home-banner-icons .path {
          stroke-width: 3;
          animation: dash 10s linear 0s; }
        .header-wrapper .home-hero__inner .home-banner-icons circle, .header-wrapper .home-hero__inner .home-banner-icons rect {
          animation: dash 10s linear 0s; }
        .header-wrapper .home-hero__inner .home-banner-icons circle {
          stroke-width: 3; }

@media all and (max-width: 850px) {
  .navigations {
    display: none; } }

.mobile-navigation-trigger {
  display: none; }
  @media all and (max-width: 850px) {
    .mobile-navigation-trigger {
      display: block; } }

.pushy {
  z-index: 999999999999 !important; }

.pushy-content {
  padding: 90px 30px 30px; }
  .pushy-content .toggle-menu {
    font-size: 0px;
    font-size: 0rem;
    text-decoration: none;
    border-radius: 0px;
    border: none;
    position: absolute;
    top: 30px;
    right: 30px; }
    .pushy-content .toggle-menu::before {
      content: "";
      font-family: "icomoon";
      font-size: 30px;
      font-size: 1.875rem;
      color: #0597F2;
      float: right; }
  .pushy-content .widget_product_search {
    list-style: none;
    margin-bottom: 20px; }
  .pushy-content #mega-menu-wrap-New-Desktop-Menu {
    width: 100% !important; }
    .pushy-content #mega-menu-wrap-New-Desktop-Menu ul#mega-menu-New-Desktop-Menu {
      background: none;
      margin-bottom: 10px; }
      .pushy-content #mega-menu-wrap-New-Desktop-Menu ul#mega-menu-New-Desktop-Menu .mega-menu-title {
        line-height: 1 !important; }
      .pushy-content #mega-menu-wrap-New-Desktop-Menu ul#mega-menu-New-Desktop-Menu > li {
        background: none !important;
        border-bottom: 2px solid #0455BF; }
        .pushy-content #mega-menu-wrap-New-Desktop-Menu ul#mega-menu-New-Desktop-Menu > li > a {
          background: none !important;
          font-family: "Rubik" !important;
          font-size: 25px !important;
          color: #0455BF !important;
          display: block !important;
          padding: 10px 0 !important;
          text-decoration: none;
          font-weight: bold !important;
          line-height: 1 !important;
          border: none !important;
          margin-left: 0 !important; }
          .pushy-content #mega-menu-wrap-New-Desktop-Menu ul#mega-menu-New-Desktop-Menu > li > a .mega-description-group .mega-menu-title {
            line-height: 1 !important; }
        .pushy-content #mega-menu-wrap-New-Desktop-Menu ul#mega-menu-New-Desktop-Menu > li > a.on:after {
          -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
          -moz-transform: rotate(-180deg);
          -o-transform: rotate(-180deg);
          transform: rotate(-180deg); }
        .pushy-content #mega-menu-wrap-New-Desktop-Menu ul#mega-menu-New-Desktop-Menu > li.mega-menu-item-has-children a.mega-menu-link:after {
          content: "" !important;
          font-family: "icomoon" !important;
          font-size: 20px !important;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          float: right; }
        .pushy-content #mega-menu-wrap-New-Desktop-Menu ul#mega-menu-New-Desktop-Menu > li:last-of-type a {
          border-bottom: none; }
      .pushy-content #mega-menu-wrap-New-Desktop-Menu ul#mega-menu-New-Desktop-Menu li {
        width: 100% !important;
        display: block !important; }
        .pushy-content #mega-menu-wrap-New-Desktop-Menu ul#mega-menu-New-Desktop-Menu li.mega-toggle-on ul {
          display: block !important;
          width: 100% !important; }
        .pushy-content #mega-menu-wrap-New-Desktop-Menu ul#mega-menu-New-Desktop-Menu li.articles, .pushy-content #mega-menu-wrap-New-Desktop-Menu ul#mega-menu-New-Desktop-Menu li.usp-banner {
          display: none !important; }
        .pushy-content #mega-menu-wrap-New-Desktop-Menu ul#mega-menu-New-Desktop-Menu li > ul.mega-sub-menu {
          padding: 0px !important;
          z-index: 9999999999 !important; }
          .pushy-content #mega-menu-wrap-New-Desktop-Menu ul#mega-menu-New-Desktop-Menu li > ul.mega-sub-menu li {
            padding: 0 !important; }
            .pushy-content #mega-menu-wrap-New-Desktop-Menu ul#mega-menu-New-Desktop-Menu li > ul.mega-sub-menu li.mega-menu-row {
              padding: 5px 0 !important; }
            .pushy-content #mega-menu-wrap-New-Desktop-Menu ul#mega-menu-New-Desktop-Menu li > ul.mega-sub-menu li a {
              font-size: 16px !important;
              text-transform: capitalize !important;
              font-weight: normal !important;
              font-family: "Rubik" !important;
              border-bottom: none;
              padding: 5px 10px !important;
              line-height: 1 !important; }
              .pushy-content #mega-menu-wrap-New-Desktop-Menu ul#mega-menu-New-Desktop-Menu li > ul.mega-sub-menu li a .mega-description-group .mega-menu-title {
                line-height: 1 !important; }
              .pushy-content #mega-menu-wrap-New-Desktop-Menu ul#mega-menu-New-Desktop-Menu li > ul.mega-sub-menu li a .mega-description-group .mega-menu-description {
                display: none !important; }
          .pushy-content #mega-menu-wrap-New-Desktop-Menu ul#mega-menu-New-Desktop-Menu li > ul.mega-sub-menu:last-of-type {
            padding-bottom: 20px; }
        .pushy-content #mega-menu-wrap-New-Desktop-Menu ul#mega-menu-New-Desktop-Menu li.mega-menu-flyout li:first-of-type {
          margin-top: 7px !important; }
        .pushy-content #mega-menu-wrap-New-Desktop-Menu ul#mega-menu-New-Desktop-Menu li.mega-menu-flyout li:last-of-type {
          margin-bottom: 7px !important; }
  .pushy-content #menu-secondary-menu li, .pushy-content #utility-navigation li {
    display: block; }
    .pushy-content #menu-secondary-menu li a, .pushy-content #utility-navigation li a {
      font-family: "Rubik";
      color: #0455BF;
      font-size: 15px;
      font-size: 0.9375rem;
      text-decoration: none; }

.brands-slider {
  margin: 20px 0 30px; }
  .brands-slider .slick-slide {
    text-align: center;
    padding: 0 10px; }
    .brands-slider .slick-slide img {
      display: inline-block;
      vertical-align: middle;
      width: 100%; }

#nhs-branding {
  max-width: 150px;
  height: auto;
  display: block;
  margin: 0 auto; }

.trustpilot-widget {
  margin: 30px 0 0; }

.primary-website-footer {
  width: 100%;
  position: relative;
  overflow-x: hidden;
  color: #212529; }
  .primary-website-footer__inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch; }
  .primary-website-footer__left {
    flex: 1;
    margin-right: 40px;
    padding-top: 40px;
    padding-bottom: 40px; }
    .primary-website-footer__left .top {
      border-bottom: 1px solid #B0C4F2;
      padding-bottom: 40px;
      margin-bottom: 40px; }
      .primary-website-footer__left .top .opening-times {
        margin-bottom: 5px;
        font-weight: 600; }
        .primary-website-footer__left .top .opening-times span {
          font-weight: 400; }
      .primary-website-footer__left .top address {
        font-size: 14px;
        font-size: 0.875rem;
        margin-bottom: 0; }
    .primary-website-footer__left .footer-menus {
      display: flex;
      flex-direction: row;
      column-gap: 100px; }
      .primary-website-footer__left .footer-menus .footer-menu h5, .primary-website-footer__left .footer-menus .footer-menu .visual-size--h5 {
        margin-bottom: 24px;
        font-size: 16px;
        font-size: 1rem;
        font-weight: 600; }
      .primary-website-footer__left .footer-menus .footer-menu ul {
        display: flex;
        flex-direction: column;
        row-gap: 8px; }
        .primary-website-footer__left .footer-menus .footer-menu ul li a {
          color: #212529;
          font-size: 14px;
          font-size: 0.875rem;
          text-decoration: none; }
    .primary-website-footer__left ul.accreditations {
      display: flex;
      flex-direction: row;
      column-gap: 16px;
      margin-top: 40px; }
      .primary-website-footer__left ul.accreditations li img {
        max-height: 40px;
        height: auto;
        display: block;
        width: auto; }
  .primary-website-footer__right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    padding: 75px 0 75px 75px;
    color: #FFFFFF;
    width: 40%;
    font-size: 14px;
    font-size: 0.875rem; }
    .primary-website-footer__right:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 50vw;
      height: 100%;
      background-color: #0455BF; }
    .primary-website-footer__right .newsletter-signup {
      position: relative;
      z-index: 1; }
      .primary-website-footer__right .newsletter-signup p {
        font-size: 14px;
        font-size: 0.875rem; }
      .primary-website-footer__right .newsletter-signup__top h4, .primary-website-footer__right .newsletter-signup__top .visual-size--h4 {
        margin-bottom: 25px;
        font-weight: 400; }
      .primary-website-footer__right .newsletter-signup__top p {
        margin-top: 0; }
      .primary-website-footer__right .newsletter-signup #mc_embed_signup {
        position: relative;
        display: block;
        margin-top: 25px;
        font-size: 14px;
        font-size: 0.875rem; }
        .primary-website-footer__right .newsletter-signup #mc_embed_signup label {
          position: absolute;
          font-size: 0px;
          font-size: 0rem; }
        .primary-website-footer__right .newsletter-signup #mc_embed_signup input[type="email"] {
          width: 100%;
          border-width: 0;
          border-radius: 0 !important;
          padding: 15px;
          height: 48px;
          font-size: 14px;
          font-size: 0.875rem; }
        .primary-website-footer__right .newsletter-signup #mc_embed_signup .form-submit {
          position: absolute;
          top: 50%;
          right: 10px;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }
          .primary-website-footer__right .newsletter-signup #mc_embed_signup .form-submit:after {
            content: "";
            font-family: "icomoon";
            color: #212529;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            pointer-events: none; }
          .primary-website-footer__right .newsletter-signup #mc_embed_signup .form-submit input[type="submit"] {
            border-radius: 110px !important;
            font-size: 0px;
            font-size: 0rem;
            background-image: none;
            background-color: #CADAFF;
            box-shadow: none;
            border: none;
            padding: 0;
            width: 35px;
            height: 35px; }
      .primary-website-footer__right .newsletter-signup__bottom {
        margin-top: 25px; }
    .primary-website-footer__right .social-accounts {
      position: relative;
      margin-top: 25px; }
      .primary-website-footer__right .social-accounts li {
        display: inline-block; }
        .primary-website-footer__right .social-accounts li a {
          height: 40px;
          width: 40px;
          display: flex;
          align-items: center;
          justify-content: center;
          background: #CADAFF;
          margin-right: 16px;
          color: #212529;
          text-decoration: none;
          border-radius: 100%;
          font-size: 20px;
          font-size: 1.25rem;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .primary-website-footer__right .social-accounts li a:hover {
            -webkit-transform: translateY(-5px);
            -ms-transform: translateY(-5px);
            -moz-transform: translateY(-5px);
            -o-transform: translateY(-5px);
            transform: translateY(-5px); }

.secondary-website-footer {
  background: white; }
  .secondary-website-footer__inner {
    padding: 12px 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
  .secondary-website-footer__left {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 16px; }
    .secondary-website-footer__left p.copyright {
      color: #212529;
      font-size: 14px; }
    .secondary-website-footer__left ul {
      display: flex;
      flex-direction: row;
      column-gap: 16px;
      margin: 0;
      padding: 0; }
      .secondary-website-footer__left ul li a {
        color: #212529;
        font-size: 14px; }

.search-overlay {
  background-color: rgba(48, 52, 53, 0.9);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  z-index: 100000000; }
  .search-overlay__inner {
    -js-display: flex;
    display: box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-align-items: center;
    align-items: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100vh;
    width: 100%; }
  .search-overlay svg path {
    stroke: #0455BF; }
  .search-overlay .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input {
    font-size: 17px;
    font-size: 1.0625rem;
    color: #0455BF;
    font-family: "Rubik";
    font-weight: 500; }
  .search-overlay .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion {
    padding: 10px; }
    .search-overlay .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion span {
      font-family: "Rubik";
      color: #0597F2;
      padding: 0; }
      .search-overlay .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion span.dgwt-wcas-st {
        font-size: 17px;
        font-size: 1.0625rem;
        padding-right: 50px;
        font-weight: 500; }
      .search-overlay .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion span.dgwt-wcas-sd {
        padding-right: 50px; }
  .search-overlay .search-toggle {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 0px;
    font-size: 0rem; }
    .search-overlay .search-toggle:after {
      content: "";
      font-family: "icomoon";
      color: #FFFFFF;
      font-size: 35px;
      font-size: 2.1875rem; }
  .search-overlay.overlay-active {
    display: block; }
    .search-overlay.overlay-active .search-overlay__inner {
      -webkit-animation: FadeInUp 0.4s linear;
      -moz-animation: FadeInUp 0.4s linear;
      -ms-animation: FadeInUp 0.4s linear;
      -o-animation: FadeInUp 0.4s linear;
      animation: FadeInUp 0.4s linear; }

.cookie-notice {
  position: sticky;
  height: 0;
  bottom: 0;
  z-index: 9999999999; }
  .cookie-notice__container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #0072ce; }
  .cookie-notice__content {
    -js-display: flex;
    display: box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px; }
  .cookie-notice__text {
    font-family: "Rubik";
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
    color: #ffffff;
    -webkit-font-smoothing: antialiased; }
    @media all and (max-width: 720px) {
      .cookie-notice__text {
        margin-left: 0;
        text-align: left; } }
  .cookie-notice__actions {
    width: 100%;
    -js-display: flex;
    display: box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-align-items: center;
    align-items: center;
    gap: 10px; }
    @media all and (max-width: 720px) {
      .cookie-notice__actions {
        -webkit-justify-content: flex-start;
        -webkit-box-pack: flex-start;
        -ms-flex-pack: flex-start;
        justify-content: flex-start; } }
    @media all and (max-width: 520px) {
      .cookie-notice__actions {
        -webkit-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -ms-flex-align-items: stretch;
        align-items: stretch; }
        .cookie-notice__actions a {
          text-align: center; } }

.product-search-results {
  margin-top: -1px !important; }
  .product-search-results .entry .wps_add_to_cart {
    display: none; }
  .product-search-results .entry span {
    font-family: "Rubik" !important;
    color: #303435; }
  .product-search-results .entry:nth-of-type(odd) {
    background-color: #F5F5F5; }
  .product-search-results .entry a:hover {
    text-decoration: none !important; }
  .product-search-results .entry.s_product_cat {
    background-color: #303435; }
    .product-search-results .entry.s_product_cat .category-info {
      border-width: 5px 0 5px 0 !important;
      border-style: solid !important;
      border-color: #303435 !important; }
      .product-search-results .entry.s_product_cat .category-info span {
        color: #FFFFFF !important; }

.sidebar-content {
  padding-left: 7%;
  padding-bottom: 3%;
  border-bottom: 2px solid #303435;
  border-left: 2px solid #303435;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: flex-start;
  -ms-grid-row-align: flex-start;
  -ms-flex-align-self: flex-start;
  align-self: flex-start; }
  .sidebar-content .mailchimp-form {
    padding: 0 0 50px; }
    .sidebar-content .mailchimp-form p {
      margin-bottom: 20px; }
    .sidebar-content .mailchimp-form #mc_embed_signup {
      position: relative; }
      .sidebar-content .mailchimp-form #mc_embed_signup input[type="email"] {
        width: 100%;
        margin-bottom: 10px; }
    @media all and (max-width: 720px) {
      .sidebar-content .mailchimp-form {
        padding: 0; } }
  .sidebar-content ul li {
    padding-bottom: 20px;
    position: relative; }
    .sidebar-content ul li img {
      width: 100%;
      height: auto;
      display: block;
      margin-bottom: 10px; }
    .sidebar-content ul li h3, .sidebar-content ul li .visual-size--h3 {
      font-size: 20px;
      font-size: 1.25rem; }
      .sidebar-content ul li h3 a, .sidebar-content ul li .visual-size--h3 a {
        color: #303435;
        text-decoration: none; }
    .sidebar-content ul li .date {
      position: absolute;
      width: 60px;
      height: 60px;
      top: 0;
      left: 0;
      -js-display: flex;
      display: box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -ms-flex-align-items: center;
      align-items: center;
      background-color: #921745;
      color: #FFFFFF;
      padding: 10px;
      font-family: "Rubik";
      font-size: 16px;
      font-size: 1rem;
      line-height: 1;
      font-weight: bold;
      text-align: center;
      text-transform: uppercase; }
  @media all and (max-width: 720px) {
    .sidebar-content ul {
      display: none; } }
  @media all and (max-width: 720px) {
    .sidebar-content {
      border-bottom: none;
      border-left: none;
      padding-left: 0;
      text-align: center;
      padding: 20px;
      background-color: #F5F5F5;
      margin-bottom: 30px; } }

body.pushy-active {
  overflow: hidden; }

.website-header__primary {
  position: relative;
  border-bottom: 1px solid #f1f1f1; }
  .website-header__primary__container {
    padding: 0 20px; }
  .website-header__primary__search form input.product-search-field {
    height: 52px;
    border-radius: 26px !important;
    padding: 0 20px;
    color: #0255BE; }
    .website-header__primary__search form input.product-search-field::placeholder {
      color: #0255BE;
      text-transform: capitalize; }
    .website-header__primary__search form input.product-search-field:focus {
      background-color: #f0f5ff; }
    .website-header__primary__search form input.product-search-field.blinker {
      background-position-x: calc(100% - 20px); }
  .website-header__primary__search .product-search-form span.product-search-field-clear {
    -js-display: flex;
    display: box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-align-items: center;
    align-items: center;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    right: 12px;
    font-size: 20px;
    color: #0255BE;
    transform: translateY(calc(-50% - 1px));
    padding: 0;
    margin: 0; }
  .website-header__primary__search .product-search-results-content {
    margin-top: 12px; }
  .website-header__primary__navigation .new-desktop-menu {
    -js-display: flex;
    display: box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -ms-flex-align-items: stretch;
    align-items: stretch;
    height: 100%; }
    .website-header__primary__navigation .new-desktop-menu > .menu-item {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      .website-header__primary__navigation .new-desktop-menu > .menu-item > a {
        -js-display: flex;
        display: box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-flex-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        line-height: 24px;
        text-align: center;
        text-decoration: none; }
        .website-header__primary__navigation .new-desktop-menu > .menu-item > a span {
          -js-display: flex;
          display: box;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: column;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -ms-flex-align-items: center;
          align-items: center;
          -webkit-justify-content: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          gap: 10px;
          padding: 20px 12px;
          width: 100%;
          height: 100%;
          max-width: 150px;
          font-size: 14px;
          line-height: 20px;
          font-weight: 500;
          color: #0255BE; }
          .website-header__primary__navigation .new-desktop-menu > .menu-item > a span::before {
            content: '';
            width: 40px;
            height: 40px;
            display: block;
            -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            background: url("/wp-content/themes/my-pharmacy-2021/resources/images/icons/menu-dropdown.svg") no-repeat center center;
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat; }
      .website-header__primary__navigation .new-desktop-menu > .menu-item:first-child span {
        border-left: none; }
      .website-header__primary__navigation .new-desktop-menu > .menu-item > .sub-menu {
        display: none;
        -webkit-flex-direction: row;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 24px;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        z-index: 999999;
        padding: 20px;
        border-bottom: 1px solid #CADAFF;
        background-color: #f0f5ff; }
        .website-header__primary__navigation .new-desktop-menu > .menu-item > .sub-menu > .menu-item {
          -js-display: flex;
          display: box;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: column;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          box-flex: calc(100% / 5 - 24px);
          -webkit-flex-basis: calc(100% / 5 - 24px);
          -ms-flex-preferred-size: calc(100% / 5 - 24px);
          flex-basis: calc(100% / 5 - 24px);
          padding-bottom: 2px; }
          .website-header__primary__navigation .new-desktop-menu > .menu-item > .sub-menu > .menu-item > a {
            text-decoration: none;
            text-transform: capitalize;
            color: #0255BE; }
          .website-header__primary__navigation .new-desktop-menu > .menu-item > .sub-menu > .menu-item-has-children > a {
            border-bottom: 2px solid #0255BE;
            text-transform: uppercase;
            font-weight: 500;
            margin-bottom: 6px; }
          .website-header__primary__navigation .new-desktop-menu > .menu-item > .sub-menu > .menu-item > .sub-menu {
            -js-display: flex;
            display: box;
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: row;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
            .website-header__primary__navigation .new-desktop-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a {
              text-decoration: none;
              color: #0255BE; }
              .website-header__primary__navigation .new-desktop-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a::after {
                content: '·';
                padding: 0 6px;
                color: #cdcdcd; }
            .website-header__primary__navigation .new-desktop-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item:last-child > a::after {
              display: none; }
      .website-header__primary__navigation .new-desktop-menu > .menu-item:hover {
        background-color: #f0f5ff; }
        .website-header__primary__navigation .new-desktop-menu > .menu-item:hover > .sub-menu {
          -js-display: flex;
          display: box;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex; }
      .website-header__primary__navigation .new-desktop-menu > .menu-item-518389 > a span::before {
        background-image: url(/wp-content/themes/my-pharmacy-2021/resources/images/icons/treatments.svg); }
      .website-header__primary__navigation .new-desktop-menu > .menu-item-276117 > a span::before {
        margin-left: 10px;
        background-image: url(/wp-content/themes/my-pharmacy-2021/resources/images/icons/pharmacy.svg); }
      .website-header__primary__navigation .new-desktop-menu > .menu-item-606956 > a span::before {
        background-image: url(/wp-content/themes/my-pharmacy-2021/resources/images/icons/beauty.svg); }
      .website-header__primary__navigation .new-desktop-menu > .menu-item-606956 > .sub-menu {
        width: 300px;
        right: 20px;
        left: auto;
        -webkit-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .website-header__primary__navigation--mobile {
    text-align: left;
    background-color: white; }
    .website-header__primary__navigation--mobile .pushy-content {
      padding: 20px;
      padding-bottom: 0; }
    .website-header__primary__navigation--mobile .product-search-field {
      width: calc(100% - 40px);
      padding: 16px;
      border-radius: 8px !important; }
    .website-header__primary__navigation--mobile .toggle-menu {
      top: 18px;
      right: 6px;
      padding: 12px;
      z-index: 1; }
    .website-header__primary__navigation--mobile .new-desktop-menu > .menu-item,
    .website-header__primary__navigation--mobile .secondary-menu > .menu-item {
      background-color: #CADAFF;
      border-top: none;
      border: 1px solid #CADAFF;
      margin-top: 20px;
      border-radius: 8px; }
      .website-header__primary__navigation--mobile .new-desktop-menu > .menu-item:first-child,
      .website-header__primary__navigation--mobile .secondary-menu > .menu-item:first-child {
        margin-top: 0;
        border-top: 1px solid #CADAFF; }
      .website-header__primary__navigation--mobile .new-desktop-menu > .menu-item a,
      .website-header__primary__navigation--mobile .secondary-menu > .menu-item a {
        display: block;
        font-size: 16px;
        line-height: 20px;
        font-weight: 400;
        text-decoration: none;
        color: #0255BE;
        padding: 10px 20px; }
      .website-header__primary__navigation--mobile .new-desktop-menu > .menu-item > a,
      .website-header__primary__navigation--mobile .secondary-menu > .menu-item > a {
        font-weight: 500;
        padding: 20px; }
      .website-header__primary__navigation--mobile .new-desktop-menu > .menu-item > .sub-menu,
      .website-header__primary__navigation--mobile .secondary-menu > .menu-item > .sub-menu {
        padding: 10px 0;
        background-color: #f0f5ff; }
    .website-header__primary__navigation--mobile .secondary-menu {
      margin-top: 20px; }
    .website-header__primary__navigation--mobile #utility-navigation {
      position: sticky;
      bottom: 0;
      margin-top: 20px;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      -js-display: flex;
      display: box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -ms-flex-align-items: center;
      align-items: center;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      background-color: #0455BF; }
      .website-header__primary__navigation--mobile #utility-navigation li,
      .website-header__primary__navigation--mobile #utility-navigation a {
        flex: 1; }
      .website-header__primary__navigation--mobile #utility-navigation li a {
        display: block;
        padding: 20px;
        text-align: center;
        color: white;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 500; }

.tab-block__inner {
  -js-display: flex;
  display: box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between; }
  @media all and (max-width: 620px) {
    .tab-block__inner {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.tab-block ul.tabs {
  width: 30%;
  margin: 0px;
  padding: 0px; }
  @media all and (max-width: 620px) {
    .tab-block ul.tabs {
      display: none; } }
  .tab-block ul.tabs li {
    width: 100%;
    background-color: #0455BF;
    border-bottom: 1px solid #034aa6;
    color: #FFFFFF;
    font-family: "Rubik";
    font-size: 16px;
    font-size: 1rem;
    padding: 15px;
    line-height: 1.3;
    cursor: pointer; }
    @media all and (max-width: 620px) {
      .tab-block ul.tabs li {
        width: 100%;
        padding: 15px 20px; } }
    .tab-block ul.tabs li:hover, .tab-block ul.tabs li.current {
      background-color: #034aa6; }

.tab-block .tab-block-content {
  width: 70%;
  display: none;
  padding: 30px;
  background-color: #FFFFFF;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media all and (max-width: 620px) {
    .tab-block .tab-block-content {
      width: 100%;
      display: block !important;
      opacity: 1;
      filter: alpha(opacity=100); } }
  .tab-block .tab-block-content__title {
    font-size: 25px;
    font-size: 1.5625rem; }
  .tab-block .tab-block-content__content h1, .tab-block .tab-block-content__content .visual-size--h1, .tab-block .tab-block-content__content h2, .tab-block .tab-block-content__content .visual-size--h2, .tab-block .tab-block-content__content h3, .tab-block .tab-block-content__content .visual-size--h3, .tab-block .tab-block-content__content h4, .tab-block .tab-block-content__content .visual-size--h4, .tab-block .tab-block-content__content h5, .tab-block .tab-block-content__content .visual-size--h5 {
    color: #0455BF;
    margin-bottom: 20px; }
  .tab-block .tab-block-content__content p, .tab-block .tab-block-content__content a, .tab-block .tab-block-content__content li {
    color: #0455BF; }
  .tab-block .tab-block-content__content ul {
    margin: 0 0 20px 20px; }
    .tab-block .tab-block-content__content ul li {
      list-style: square; }
  .tab-block .tab-block-content.current {
    display: inherit;
    opacity: 1;
    filter: alpha(opacity=100); }
  @media all and (max-width: 620px) {
    .tab-block .tab-block-content {
      padding: 20px; } }

.treatments-list {
  padding: 80px 0 120px; }
  .treatments-list .section-description {
    max-width: 600px;
    display: block;
    margin: 0 auto 55px;
    text-align: center; }
    .treatments-list .section-description h2, .treatments-list .section-description .visual-size--h2 {
      font-size: 25px;
      font-size: 1.5625rem;
      color: #0455BF;
      margin-bottom: 10px;
      font-weight: 500; }
    .treatments-list .section-description p {
      color: #0455BF; }
  .treatments-list ul {
    text-align: center;
    font-size: 0px;
    font-size: 0rem; }
    .treatments-list ul li {
      width: 23%;
      display: inline-block;
      margin: 1%;
      background: #FFFFFF;
      box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.07);
      padding: 35px 10px 30px;
      border-radius: 30px;
      text-align: center;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media all and (max-width: 920px) {
        .treatments-list ul li {
          width: 31%; } }
      @media all and (max-width: 580px) {
        .treatments-list ul li {
          width: 48%; } }
      @media all and (max-width: 400px) {
        .treatments-list ul li {
          width: 100%; } }
      .treatments-list ul li.category-579 {
        display: none; }
      .treatments-list ul li a {
        text-decoration: none;
        -js-display: flex;
        display: box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-flex-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%; }
        .treatments-list ul li a img {
          display: block;
          width: 100%;
          max-width: 105px;
          margin: 0 auto auto; }
        .treatments-list ul li a h2, .treatments-list ul li a .visual-size--h2 {
          width: 100%;
          margin-top: 20px;
          color: #0455BF;
          font-weight: 500; }
      .treatments-list ul li:hover {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -moz-transform: translateY(-10px);
        -o-transform: translateY(-10px);
        transform: translateY(-10px); }

.usp {
  margin: 35px 0; }
  .usp .selling-points {
    -js-display: flex;
    display: box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    -ms-flex-align-items: flex-end;
    align-items: flex-end; }
    .usp .selling-points li {
      width: 19%;
      -js-display: flex;
      display: box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .usp .selling-points li img {
        max-width: 40px;
        display: block;
        margin: 0 auto 10px; }
      .usp .selling-points li p {
        width: 100%;
        color: #0455BF;
        font-size: 15px;
        font-size: 0.9375rem;
        font-weight: bold;
        line-height: 1.2;
        margin: 0 auto;
        text-align: center; }
        .usp .selling-points li p span {
          display: block;
          color: #0455BF;
          font-weight: normal; }
      @media all and (max-width: 820px) {
        .usp .selling-points li {
          width: 48%;
          margin-bottom: 20px; } }

.steps {
  padding: 60px 0; }
  .steps .section-description {
    max-width: 350px;
    display: block;
    margin: 0 auto 85px;
    text-align: center; }
    .steps .section-description h2, .steps .section-description .visual-size--h2 {
      font-size: 25px;
      font-size: 1.5625rem;
      color: #0455BF;
      margin-bottom: 10px;
      font-weight: 500; }
    .steps .section-description p {
      color: #0455BF; }
  .steps__inner {
    -js-display: flex;
    display: box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -ms-flex-align-items: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .steps__inner .step {
      width: 30%;
      background-color: #FFFFFF;
      box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.07);
      border-radius: 20px;
      padding: 75px 30px 35px;
      position: relative;
      text-align: center;
      -js-display: flex;
      display: box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .steps__inner .step:nth-of-type(2) img {
        max-width: 140px;
        margin: 0 auto 15px; }
      .steps__inner .step__count {
        border-radius: 100px;
        background-color: #0597F2;
        border: 10px solid #FFFFFF;
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
        font-size: 30px;
        font-size: 1.875rem;
        color: #FFFFFF;
        display: inline-block;
        position: absolute;
        top: 0px;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 85px;
        height: 85px;
        -js-display: flex;
        display: box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-flex-align-items: center;
        align-items: center;
        font-family: "Rubik";
        font-weight: 500; }
      .steps__inner .step img {
        display: none;
        width: 100%;
        margin-bottom: 15px;
        max-width: 150px; }
      .steps__inner .step h3, .steps__inner .step .visual-size--h3 {
        display: block;
        color: #0455BF;
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: 20px;
        font-weight: 500;
        margin: auto auto 10px;
        -webkit-align-self: flex-end;
        -ms-flex-item-align: flex-end;
        -ms-grid-row-align: flex-end;
        -ms-flex-align-self: flex-end;
        align-self: flex-end; }
      .steps__inner .step p {
        display: block;
        -webkit-align-self: flex-end;
        -ms-flex-item-align: flex-end;
        -ms-grid-row-align: flex-end;
        -ms-flex-align-self: flex-end;
        align-self: flex-end;
        color: #0455BF; }
      @media all and (max-width: 780px) {
        .steps__inner .step {
          width: 100%;
          margin-bottom: 70px; }
          .steps__inner .step h3, .steps__inner .step .visual-size--h3, .steps__inner .step p {
            width: 100%; } }

.website-unique-selling-points {
  background: #0560d8;
  /* Old browsers */
  background: -moz-linear-gradient(top, #0560d8 0%, #0455BF 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0560d8), color-stop(100%, #0455BF));
  background: -webkit-linear-gradient(top, #0560d8 0%, #0455BF 100%);
  background: -o-linear-gradient(top, #0560d8 0%, #0455BF 100%);
  background: -ms-linear-gradient(top, #0560d8 0%, #0455BF 100%);
  background: linear-gradient(to bottom, #0560d8 0%, #0455BF 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#000000', GradientType=0);
  padding: 5px 20px; }
  .website-unique-selling-points ul {
    text-align: center; }
    .website-unique-selling-points ul li {
      color: #FFFFFF;
      display: inline-block;
      font-size: 15px;
      font-size: 0.9375rem;
      list-style: none;
      padding: 0 20px;
      vertical-align: middle; }
      .website-unique-selling-points ul li:before {
        content: "";
        font-family: "icomoon";
        font-size: 18px;
        font-size: 1.125rem;
        margin-right: 5px;
        display: inline-block;
        -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
        -moz-transform: translateY(2px);
        -o-transform: translateY(2px);
        transform: translateY(2px); }

#blog-articles {
  padding: 100px 0 50px 0; }
  #blog-articles > h2, #blog-articles > .visual-size--h2 {
    color: #0455BF;
    margin-bottom: 50px; }
  #blog-articles .articles-inner {
    -js-display: flex;
    display: box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between; }
    @media all and (max-width: 720px) {
      #blog-articles .articles-inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    #blog-articles .articles-inner article {
      width: 45%;
      -js-display: flex;
      display: box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media all and (max-width: 720px) {
        #blog-articles .articles-inner article {
          width: 100%;
          margin-bottom: 20px; } }
      #blog-articles .articles-inner article .post-thumb {
        border-radius: 75px;
        display: block;
        margin: 0 auto 20px;
        width: 150px;
        height: 150px;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        border-width: 10px;
        border-style: solid;
        border-color: #FFFFFF; }
      #blog-articles .articles-inner article h2, #blog-articles .articles-inner article .visual-size--h2 {
        font-size: 25px;
        font-size: 1.5625rem;
        margin-bottom: 20px;
        width: 100%; }
        #blog-articles .articles-inner article h2 a, #blog-articles .articles-inner article .visual-size--h2 a {
          color: #0455BF;
          text-decoration: none; }
      #blog-articles .articles-inner article .button, #blog-articles .articles-inner article input[type="button"] {
        margin: 20px 0 0; }

.home-hero-content {
  position: relative;
  background-color: #F0F5FF;
  padding: 60px 0;
  height: 576px;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .home-hero-content .background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    z-index: 0; }
  .home-hero-content .background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ACBACC4D;
    z-index: 1; }
  .home-hero-content .content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .home-hero-content .content h1, .home-hero-content .content .visual-size--h1 {
      font-size: 30px;
      font-size: 1.875rem;
      font-weight: 700;
      color: black;
      margin-bottom: 14px; }
    .home-hero-content .content .description {
      max-width: 600px;
      color: #4D4D4D; }
    .home-hero-content .content .buttons {
      margin-top: 24px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      row-gap: 8px; }
  @media all and (max-width: 860px) {
    .home-hero-content {
      padding: 20px 0; } }

.trust-score {
  background-color: #F0F5FF;
  padding-top: 25px;
  padding-bottom: 25px;
  text-align: center; }

.featured-products {
  background: #0560d8;
  /* Old browsers */
  background: -moz-linear-gradient(top, #0560d8 0%, #0455BF 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0560d8), color-stop(100%, #0455BF));
  background: -webkit-linear-gradient(top, #0560d8 0%, #0455BF 100%);
  background: -o-linear-gradient(top, #0560d8 0%, #0455BF 100%);
  background: -ms-linear-gradient(top, #0560d8 0%, #0455BF 100%);
  background: linear-gradient(to bottom, #0560d8 0%, #0455BF 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#000000', GradientType=0);
  padding: 50px 0 100px; }
  .featured-products__content {
    text-align: center; }
    .featured-products__content h2, .featured-products__content .visual-size--h2 {
      color: #FFFFFF;
      margin-bottom: 20px; }
    .featured-products__content p {
      color: #FFFFFF;
      margin-bottom: 20px; }
  @media all and (max-width: 720px) {
    .featured-products__list {
      width: 100%; } }

.three-steps {
  padding: 100px 0;
  text-align: center;
  border-top: 1px solid #CADAFF; }
  @media all and (max-width: 620px) {
    .three-steps {
      padding: 30px 0; } }
  .three-steps h2, .three-steps .visual-size--h2 {
    color: #0455BF;
    margin-bottom: 50px;
    font-size: 30px;
    font-size: 1.875rem; }
    @media all and (max-width: 620px) {
      .three-steps h2, .three-steps .visual-size--h2 {
        font-size: 25px;
        font-size: 1.5625rem; } }
  .three-steps .slick-slide:last-of-type .step-number:after {
    display: none; }
  .three-steps .three-steps__steps {
    width: 100%; }
    .three-steps .three-steps__steps__step {
      text-align: center;
      position: relative; }
      .three-steps .three-steps__steps__step .step-number {
        margin: 0 auto 10px;
        background-color: #0455BF;
        border: 5px solid #CADAFF;
        width: 50px;
        height: 50px;
        border-radius: 25px;
        -js-display: flex;
        display: box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-flex-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        color: #FFFFFF;
        font-size: 20px;
        font-size: 1.25rem;
        font-family: "Rubik"; }
        .three-steps .three-steps__steps__step .step-number:after {
          content: '';
          width: 70%;
          border-top: 2px solid #CADAFF;
          display: block;
          position: absolute;
          top: 25px;
          right: -38%; }
      .three-steps .three-steps__steps__step h3, .three-steps .three-steps__steps__step .visual-size--h3 {
        font-size: 20px;
        font-size: 1.25rem;
        color: #0455BF;
        margin-bottom: 10px; }
      .three-steps .three-steps__steps__step p {
        color: #0455BF; }

.best-sellers {
  padding: 30px 0; }
  .best-sellers .slick-slide {
    margin: 0 10px; }
  .best-sellers .slick-list {
    margin: 0 -10px; }
  .best-sellers .slick-arrow.slick-prev {
    background: #977EF2;
    top: inherit;
    left: inherit;
    right: 50px;
    bottom: -80px; }
    .best-sellers .slick-arrow.slick-prev:before {
      background: #977EF2; }
  .best-sellers .slick-arrow.slick-next {
    background: #977EF2;
    top: inherit;
    left: inherit;
    right: 0px;
    bottom: -80px; }
    .best-sellers .slick-arrow.slick-next:before {
      background: #977EF2; }
  .best-sellers .products {
    width: 100%;
    display: block; }
    .best-sellers .products .product {
      box-shadow: none; }
      .best-sellers .products .product .button, .best-sellers .products .product input[type="button"] {
        display: block;
        width: 100%; }

.website-header .mobile-navigation-trigger {
  display: none; }
  .website-header .mobile-navigation-trigger .toggle-menu i:before {
    color: #0455BF;
    font-size: 40px;
    font-size: 2.5rem; }
  @media all and (max-width: 860px) {
    .website-header .mobile-navigation-trigger {
      display: block;
      position: absolute;
      top: 65px;
      right: 10px; } }

.website-header__supplementary {
  background-color: #0455BF;
  padding: 0 20px;
  -js-display: flex;
  display: box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -ms-flex-align-items: stretch;
  align-items: stretch; }
  .website-header__supplementary .contact {
    padding: 10px 20px 10px 0; }
    @media all and (max-width: 860px) {
      .website-header__supplementary .contact {
        width: 100%; }
        .website-header__supplementary .contact a {
          text-align: center; } }
    .website-header__supplementary .contact a {
      color: #FFFFFF;
      font-family: "Rubik";
      text-decoration: none;
      font-size: 14px;
      font-size: 0.875rem; }
  .website-header__supplementary .secondary-navigation {
    -js-display: flex;
    display: box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end; }
    @media all and (max-width: 860px) {
      .website-header__supplementary .secondary-navigation {
        display: none; } }
    .website-header__supplementary .secondary-navigation .secondary-menu {
      margin-right: 10px; }
    .website-header__supplementary .secondary-navigation #utility-navigation {
      background-color: #033E8C;
      padding: 0 10px 0; }
      .website-header__supplementary .secondary-navigation #utility-navigation .bag-link:before {
        content: "";
        font-family: "icomoon";
        font-size: 14px;
        font-size: 0.875rem;
        margin-right: 5px; }
      .website-header__supplementary .secondary-navigation #utility-navigation .bag-link span {
        margin-right: 5px; }
      .website-header__supplementary .secondary-navigation #utility-navigation .account:before {
        content: "";
        font-family: "icomoon";
        font-size: 14px;
        font-size: 0.875rem;
        margin-right: 5px; }
    .website-header__supplementary .secondary-navigation li {
      display: inline-block; }
      .website-header__supplementary .secondary-navigation li a {
        color: #FFFFFF;
        font-size: 14px;
        font-size: 0.875rem;
        text-decoration: none;
        padding: 5px;
        display: block; }

.website-header__primary {
  background-color: #FFFFFF; }
  .website-header__primary__container {
    -js-display: flex;
    display: box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-align-items: center;
    align-items: center; }
  .website-header__primary__branding {
    padding: 20px 0; }
    .website-header__primary__branding img {
      width: 100%;
      max-width: 310px;
      height: auto;
      display: block; }
  .website-header__primary__search {
    -webkit-flex-grow: 2;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    padding: 20px; }
    @media all and (max-width: 860px) {
      .website-header__primary__search {
        display: none; } }
    .website-header__primary__search li {
      list-style: none;
      height: 100%;
      opacity: 0;
      -webkit-transition: opacity 0.3s;
      -moz-transition: opacity 0.3s;
      -ms-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      .website-header__primary__search li.active {
        opacity: 1; }
      .website-header__primary__search li .product-search {
        height: 100%; }
  @media all and (max-width: 860px) {
    .website-header__primary__navigation {
      display: none; } }
  .website-header__primary__navigation .mega-menu-wrap {
    height: 100% !important;
    background: none !important;
    position: inherit !important; }
    .website-header__primary__navigation .mega-menu-wrap > ul {
      display: flex !important;
      -webkit-align-items: stretch;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      -ms-flex-align-items: stretch;
      align-items: stretch;
      height: 100% !important;
      position: inherit !important; }
      .website-header__primary__navigation .mega-menu-wrap > ul > li {
        width: 160px !important;
        height: 100% !important; }
        .website-header__primary__navigation .mega-menu-wrap > ul > li.mega-menu-item-276118 > a:before {
          content: '';
          background-image: url("resources/images/icons/treatments.svg") !important;
          background-position: center center !important;
          background-size: cover !important;
          background-repeat: no-repeat !important;
          height: 41px !important;
          width: 38px !important;
          display: block !important;
          margin: 0 auto !important; }
        .website-header__primary__navigation .mega-menu-wrap > ul > li.mega-menu-item-276117 > a:before {
          content: '';
          background-image: url("resources/images/icons/pharmacy.svg") !important;
          background-position: center center !important;
          background-size: cover !important;
          background-repeat: no-repeat !important;
          height: 41px !important;
          width: 40px !important;
          display: block !important;
          margin: 0 auto !important; }
        .website-header__primary__navigation .mega-menu-wrap > ul > li.mega-menu-item-349840 > a:before {
          content: '';
          background-image: url("resources/images/icons/beauty.svg") !important;
          background-position: center center !important;
          background-size: cover !important;
          background-repeat: no-repeat !important;
          height: 41px !important;
          width: 41px !important;
          display: block !important;
          margin: 0 auto !important; }
        .website-header__primary__navigation .mega-menu-wrap > ul > li a {
          height: 100% !important;
          border-radius: 1px;
          margin: 0px !important;
          background: none !important;
          font-family: "Rubik" !important;
          font-size: 16px !important;
          color: #0455BF !important;
          border-width: 0 1px 0 0 !important;
          border-style: solid !important;
          border-color: #D9EAFF !important;
          text-align: center !important;
          padding: 10px !important; }
          .website-header__primary__navigation .mega-menu-wrap > ul > li a .mega-description-group .mega-menu-title {
            line-height: 1.3 !important; }
          .website-header__primary__navigation .mega-menu-wrap > ul > li a .mega-description-group .mega-menu-description {
            display: none !important; }
        .website-header__primary__navigation .mega-menu-wrap > ul > li:first-of-type a {
          border-width: 0 1px 0 !important; }
        .website-header__primary__navigation .mega-menu-wrap > ul > li > .mega-sub-menu {
          background-color: #f0f5ff !important;
          border-top: 1px solid #CADAFF !important;
          border-bottom: 1px solid #CADAFF !important; }
          .website-header__primary__navigation .mega-menu-wrap > ul > li > .mega-sub-menu .mega-menu-column {
            padding: 20px !important; }
            .website-header__primary__navigation .mega-menu-wrap > ul > li > .mega-sub-menu .mega-menu-column .mega-sub-menu > li {
              border-color: #0455BF !important;
              border-width: 0 0 0 2px !important;
              border-style: solid !important;
              padding: 0 15px !important;
              margin-bottom: 20px !important; }
              .website-header__primary__navigation .mega-menu-wrap > ul > li > .mega-sub-menu .mega-menu-column .mega-sub-menu > li .mega-menu-link {
                text-align: left !important;
                border: none !important;
                padding: 0 !important; }
              .website-header__primary__navigation .mega-menu-wrap > ul > li > .mega-sub-menu .mega-menu-column .mega-sub-menu > li .mega-sub-menu li {
                display: inline-block !important;
                border: none !important;
                padding: 0 !important;
                margin: 0 !important; }
                .website-header__primary__navigation .mega-menu-wrap > ul > li > .mega-sub-menu .mega-menu-column .mega-sub-menu > li .mega-sub-menu li a {
                  border: none !important;
                  padding: 0 10px 0 0 !important; }
                  .website-header__primary__navigation .mega-menu-wrap > ul > li > .mega-sub-menu .mega-menu-column .mega-sub-menu > li .mega-sub-menu li a:hover {
                    text-decoration: underline !important; }
            .website-header__primary__navigation .mega-menu-wrap > ul > li > .mega-sub-menu .mega-menu-column.articles {
              background-color: #0455BF !important; }
              .website-header__primary__navigation .mega-menu-wrap > ul > li > .mega-sub-menu .mega-menu-column.articles ul li {
                display: block !important;
                border: none !important;
                text-align: left !important;
                margin-bottom: 5px !important; }
                .website-header__primary__navigation .mega-menu-wrap > ul > li > .mega-sub-menu .mega-menu-column.articles ul li a {
                  display: block !important;
                  color: #FFFFFF !important;
                  text-align: left !important;
                  border: none !important;
                  padding: 0 !important; }
          .website-header__primary__navigation .mega-menu-wrap > ul > li > .mega-sub-menu .usp-banner .mega-sub-menu .mega-sub-menu li {
            margin-bottom: 0 !important;
            border: none !important; }
            .website-header__primary__navigation .mega-menu-wrap > ul > li > .mega-sub-menu .usp-banner .mega-sub-menu .mega-sub-menu li .textwidget {
              padding: 0 !important; }

@media only screen and (max-width: 860px) {
  .website-header.desktop {
    display: none; }
  .website-header.mobile .website-unique-selling-points {
    width: 100%;
    max-width: 100%; }
  .website-header.mobile .main {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    align-items: center;
    background-color: #fff;
    padding: 1rem; }
    .website-header.mobile .main .mobile-navigation-trigger {
      top: 0;
      transform: none;
      right: 0;
      position: static; }
      .website-header.mobile .main .mobile-navigation-trigger img {
        width: 2rem;
        height: 2rem;
        color: #1B2024; }
    .website-header.mobile .main .logo img {
      height: 32px;
      width: auto;
      display: block;
      margin: 0 auto; }
    .website-header.mobile .main .actions {
      color: #1B2024;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 1rem; }
      .website-header.mobile .main .actions i {
        font-size: 1.5rem; }
      .website-header.mobile .main .actions .cart-icon-container {
        position: relative;
        display: inline-block; }
        .website-header.mobile .main .actions .cart-icon-container .cart-count-badge {
          position: absolute;
          top: -5px;
          right: -5px;
          background: #0455BF;
          color: white;
          border-radius: 50%;
          width: 18px;
          height: 18px;
          font-size: 12px;
          font-weight: bold;
          display: flex;
          align-items: center;
          justify-content: center;
          line-height: 1; }
    .website-header.mobile .main .mobile-search {
      grid-column: span 3;
      position: relative;
      margin-top: 1rem; }
      .website-header.mobile .main .mobile-search li {
        list-style: none; }
        .website-header.mobile .main .mobile-search li input {
          border: solid 2px #0455BF !important;
          padding: 1rem; }
        .website-header.mobile .main .mobile-search li .product-search-field-clear {
          right: 3rem; }
      .website-header.mobile .main .mobile-search img {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 1rem;
        margin: auto;
        font-size: 1.5rem;
        height: 1.5rem;
        color: #0455BF; } }

@media only screen and (min-width: 861px) {
  .website-header.mobile {
    display: none; } }

#affwp-affiliate-dashboard ul#affwp-affiliate-dashboard-tabs {
  margin-bottom: 0;
  margin-left: 30px;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%); }
  #affwp-affiliate-dashboard ul#affwp-affiliate-dashboard-tabs li.affwp-affiliate-dashboard-tab {
    padding: 0; }
    #affwp-affiliate-dashboard ul#affwp-affiliate-dashboard-tabs li.affwp-affiliate-dashboard-tab a {
      border: 3px solid #0455BF;
      background-color: #FFFFFF;
      color: #0455BF;
      padding: 10px 15px;
      display: block; }
    #affwp-affiliate-dashboard ul#affwp-affiliate-dashboard-tabs li.affwp-affiliate-dashboard-tab.active a {
      background-color: #0455BF;
      color: #FFFFFF; }

#affwp-affiliate-dashboard .affwp-tab-content {
  background-color: #ffffff;
  padding: 50px 30px 30px;
  border: 3px solid #0455BF;
  box-shadow: 10px 10px 0 #0455BF;
  margin-bottom: 20px; }
  #affwp-affiliate-dashboard .affwp-tab-content h1, #affwp-affiliate-dashboard .affwp-tab-content .visual-size--h1, #affwp-affiliate-dashboard .affwp-tab-content h2, #affwp-affiliate-dashboard .affwp-tab-content .visual-size--h2, #affwp-affiliate-dashboard .affwp-tab-content h3, #affwp-affiliate-dashboard .affwp-tab-content .visual-size--h3, #affwp-affiliate-dashboard .affwp-tab-content h4, #affwp-affiliate-dashboard .affwp-tab-content .visual-size--h4, #affwp-affiliate-dashboard .affwp-tab-content h5, #affwp-affiliate-dashboard .affwp-tab-content .visual-size--h5 {
    color: #0455BF; }
  #affwp-affiliate-dashboard .affwp-tab-content p {
    color: #0455BF; }
  #affwp-affiliate-dashboard .affwp-tab-content form {
    padding: 20px;
    border: 3px dashed #0455BF;
    margin: 20px 0 0; }
  #affwp-affiliate-dashboard .affwp-tab-content .affwp-table {
    border: 2px solid #0597F2; }
    #affwp-affiliate-dashboard .affwp-tab-content .affwp-table th, #affwp-affiliate-dashboard .affwp-tab-content .affwp-table td {
      font-family: "Rubik";
      padding: 10px;
      border-color: #0597F2; }
    #affwp-affiliate-dashboard .affwp-tab-content .affwp-table th {
      background-color: #0597F2;
      color: #FFFFFF; }
    #affwp-affiliate-dashboard .affwp-tab-content .affwp-table td {
      color: #0455BF; }
  #affwp-affiliate-dashboard .affwp-tab-content #affwp-graphs-filter {
    -js-display: flex;
    display: box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    #affwp-affiliate-dashboard .affwp-tab-content #affwp-graphs-filter .select2 {
      border: 2px solid #0455BF; }
  #affwp-affiliate-dashboard .affwp-tab-content .affwp-graph {
    margin: 20px 0 0;
    width: 100% !important; }
    #affwp-affiliate-dashboard .affwp-tab-content .affwp-graph .tickLabels {
      font-family: "Rubik"; }
    #affwp-affiliate-dashboard .affwp-tab-content .affwp-graph .legend {
      font-family: "Rubik"; }
      #affwp-affiliate-dashboard .affwp-tab-content .affwp-graph .legend table {
        background-color: #0455BF; }
        #affwp-affiliate-dashboard .affwp-tab-content .affwp-graph .legend table tr td {
          vertical-align: middle;
          color: #FFFFFF; }
          #affwp-affiliate-dashboard .affwp-tab-content .affwp-graph .legend table tr td.legendColorBox {
            padding: 5px;
            margin-right: 5px; }

.page-archive {
  padding: 0 0 50px; }
  .page-archive__header {
    text-align: center;
    padding: 50px 0;
    margin-bottom: 50px; }
    .page-archive__header h1, .page-archive__header .visual-size--h1 {
      color: #0597F2; }
  .page-archive__list article {
    text-align: center;
    padding: 0 0 50px; }
    .page-archive__list article h2 a, .page-archive__list article .visual-size--h2 a {
      color: #0597F2;
      text-decoration: none; }
    .page-archive__list article .excerpt {
      margin: 30px 0; }
    .page-archive__list article .actions {
      padding: 20px;
      text-align: center; }
  .page-archive .navigation.pagination {
    text-align: center;
    padding: 30px; }
    .page-archive .navigation.pagination h2, .page-archive .navigation.pagination .visual-size--h2 {
      height: 0;
      width: 0;
      display: block;
      text-indent: -50000px; }
    .page-archive .navigation.pagination .nav-links {
      text-align: center; }
      .page-archive .navigation.pagination .nav-links .page-numbers {
        font-family: "Rubik";
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1;
        color: #303435;
        padding: 10px 15px;
        border: 2px solid #303435;
        text-decoration: none;
        display: inline-block;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .page-archive .navigation.pagination .nav-links .page-numbers.current, .page-archive .navigation.pagination .nav-links .page-numbers:hover {
          background-color: #303435;
          color: #FFFFFF; }
  .page-archive .woocommerce-pagination {
    text-align: center; }
    .page-archive .woocommerce-pagination ul {
      margin: 20px 0; }
      .page-archive .woocommerce-pagination ul li {
        display: inline-block;
        min-width: 30px; }
        .page-archive .woocommerce-pagination ul li .page-numbers {
          font-family: "Rubik";
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 1;
          color: #303435;
          padding: 10px 15px;
          border: 2px solid #303435;
          text-decoration: none;
          display: block;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .page-archive .woocommerce-pagination ul li .page-numbers.current, .page-archive .woocommerce-pagination ul li .page-numbers:hover {
            background-color: #303435;
            color: #FFFFFF; }

.single-blog-article {
  padding: 50px 0; }
  .single-blog-article #article-header {
    margin-bottom: 30px; }
    .single-blog-article #article-header:after {
      content: '';
      display: block;
      margin: 0 auto;
      width: 200px;
      border-bottom: 2px solid #0597F2; }
    .single-blog-article #article-header .post-thumb {
      border-radius: 75px;
      display: block;
      margin: 0 auto 20px;
      width: 150px;
      height: 150px;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
    .single-blog-article #article-header h1#main-title, .single-blog-article #article-header #main-title.visual-size--h1 {
      font-size: 25px;
      font-size: 1.5625rem;
      color: #0597F2;
      margin-bottom: 30px;
      text-align: center; }
  .single-blog-article ul {
    margin: 0 0 20px 20px; }
    .single-blog-article ul li {
      list-style: square; }
  .single-blog-article h2, .single-blog-article .visual-size--h2 {
    color: #0597F2;
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 15px; }

.single-medicine-article__header {
  background-color: #CADAFF;
  padding: 50px 20px; }
  .single-medicine-article__header img {
    max-width: 300px;
    width: 100%;
    height: auto;
    margin: 0 auto 20px;
    display: block; }
  .single-medicine-article__header h1, .single-medicine-article__header .visual-size--h1 {
    text-align: center;
    color: #0455BF;
    font-size: 30px;
    font-size: 1.875rem; }

.single-medicine-article .gb-container p {
  color: #0455BF; }

.landing-header {
  background-color: #0455BF;
  padding: 20px 0; }
  .landing-header__inner {
    -js-display: flex;
    display: box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-align-items: center;
    align-items: center; }
    @media all and (max-width: 580px) {
      .landing-header__inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .landing-header__branding {
    position: relative;
    z-index: 100;
    width: 33%; }
    .landing-header__branding .logo {
      width: 100%;
      height: auto;
      display: block;
      max-width: 200px; }
    @media all and (max-width: 580px) {
      .landing-header__branding {
        width: 100%;
        text-align: center; }
        .landing-header__branding .logo {
          margin: 0 auto 10px; } }
  .landing-header__phone {
    text-align: center;
    width: 33%; }
    @media all and (max-width: 680px) {
      .landing-header__phone {
        text-align: right; } }
    @media all and (max-width: 580px) {
      .landing-header__phone {
        width: 50%;
        text-align: left; } }
    .landing-header__phone a {
      color: #FFFFFF;
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "Rubik";
      font-weight: bold;
      text-decoration: none; }
      .landing-header__phone a:before {
        content: "";
        font-family: "icomoon";
        font-size: 16px;
        font-size: 1rem;
        color: #FFFFFF;
        margin-right: 5px; }
  .landing-header__registration {
    width: 33%;
    text-align: right; }
    @media all and (max-width: 580px) {
      .landing-header__registration {
        width: 50%; } }

.landing-page .lead-content {
  margin: 50px 0 0;
  text-align: center; }
  .landing-page .lead-content h1, .landing-page .lead-content .visual-size--h1 {
    color: #0455BF;
    margin-bottom: 20px; }
  .landing-page .lead-content p {
    color: #0455BF; }
  .landing-page .lead-content__info {
    -js-display: flex;
    display: box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-align-items: center;
    align-items: center;
    padding: 0 0 20px; }
    @media all and (max-width: 460px) {
      .landing-page .lead-content__info {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .landing-page .lead-content__info .image {
      width: 38%; }
      .landing-page .lead-content__info .image img {
        width: 100%;
        height: auto;
        display: block; }
      @media all and (max-width: 460px) {
        .landing-page .lead-content__info .image {
          width: 100%; } }
    .landing-page .lead-content__info .list {
      width: 58%;
      text-align: left; }
      @media all and (max-width: 460px) {
        .landing-page .lead-content__info .list {
          width: 100%; } }
      .landing-page .lead-content__info .list ul li {
        color: #0455BF;
        font-weight: bold;
        margin-bottom: 5px; }
        .landing-page .lead-content__info .list ul li:before {
          content: "";
          font-family: "icomoon";
          background-color: #0455BF;
          color: #FFFFFF;
          width: 20px;
          height: 20px;
          border-radius: 20px;
          padding: 5px;
          margin-right: 10px; }

.landing-page .cta {
  margin: 0 0 20px;
  -js-display: flex;
  display: box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-align-items: center;
  align-items: center; }

.landing-page .trustpilot-widget {
  max-width: 200px;
  margin: 30px auto 0; }

.landing-page .desc-content {
  text-align: center;
  color: #0455BF;
  font-weight: bold;
  margin-bottom: 20px; }

.landing-page .products {
  -js-display: flex;
  display: box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .landing-page .products .product {
    width: 48%;
    padding: 20px;
    margin: 0 0 20px; }
    @media all and (max-width: 720px) {
      .landing-page .products .product {
        width: 100%; } }
    .landing-page .products .product .onsale {
      display: none; }
    .landing-page .products .product .product-wrapper {
      -js-display: flex;
      display: box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -ms-flex-align-items: center;
      align-items: center; }
      .landing-page .products .product .product-wrapper .woocommerce-loop-product__link {
        width: 45%; }
      .landing-page .products .product .product-wrapper .product-content {
        width: 48%;
        text-align: left; }
        .landing-page .products .product .product-wrapper .product-content .product-actions {
          justify-content: flex-start !important; }

.landing-page .steps {
  margin: 20px 0 0; }

.landing-page .shipping-info {
  margin-bottom: 100px; }
  .landing-page .shipping-info h2, .landing-page .shipping-info .visual-size--h2 {
    font-size: 25px;
    font-size: 1.5625rem;
    font-weight: bold;
    color: #0455BF;
    margin-bottom: 20px; }
  .landing-page .shipping-info p {
    color: #0455BF; }

@keyframes spin {
  100% {
    transform: rotate(360deg); } }

.woo-breadcrumbs {
  font-family: "Rubik";
  font-size: 15px;
  font-size: 0.9375rem;
  color: #033E8C;
  background-color: #FFFFFF;
  border-bottom: 1px solid #CADAFF;
  padding: 10px 0;
  line-height: 1.6;
  text-align: center;
  font-weight: 400; }
  .woo-breadcrumbs a {
    color: #0455BF;
    text-decoration: none;
    border-bottom: 1px solid #0455BF; }
  @media all and (max-width: 720px) {
    .woo-breadcrumbs {
      margin-bottom: 0;
      padding: 10px 20px;
      font-size: 12px;
      font-size: 0.75rem; } }

.shop-archive-products {
  width: 100%; }

.products {
  width: 100%;
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px; }
  @media all and (max-width: 960px) {
    .products {
      grid-template-columns: repeat(3, 1fr); } }
  @media all and (max-width: 780px) {
    .products {
      grid-template-columns: repeat(2, 1fr); } }
  .products.columns-1 {
    grid-template-columns: repeat(1, 1fr);
    margin: 0; }
    .products.columns-1 .product {
      width: 100%;
      max-width: 300px;
      margin: 0 auto;
      font-size: 0px;
      font-size: 0rem;
      margin-left: auto !important; }
  .products.list .product {
    margin: 0 0 20px 0; }
    .products.list .product .product-wrapper > a {
      width: 30% !important; }
      .products.list .product .product-wrapper > a img {
        width: 100% !important; }
    .products.list .product .product-wrapper .product-content {
      width: 65%; }
      .products.list .product .product-wrapper .product-content .woocommerce-product-details__short-description {
        margin-bottom: 20px; }
        .products.list .product .product-wrapper .product-content .woocommerce-product-details__short-description p {
          font-size: 14px;
          font-size: 0.875rem;
          color: #0455BF; }
  .products .product {
    list-style: none;
    position: relative;
    border-radius: 2px;
    background: #FFFFFF;
    box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.05); }
    .products .product.first {
      margin-left: 0; }
    .products .product.last {
      margin-right: 0; }
    .products .product.type-product .product-wrapper {
      -js-display: flex;
      display: box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      height: 100%; }
      .products .product.type-product .product-wrapper > a {
        text-decoration: none;
        width: 100%; }
        .products .product.type-product .product-wrapper > a .product-thumbnail {
          width: 100%;
          padding: 10px 10px 0; }
          .products .product.type-product .product-wrapper > a .product-thumbnail img {
            width: 100%;
            height: auto;
            padding: 10px;
            margin: 0 auto;
            display: block; }
      .products .product.type-product .product-wrapper .product-content {
        -js-display: flex;
        display: box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: auto; }
        .products .product.type-product .product-wrapper .product-content > a {
          width: 100%;
          text-decoration: none; }
          .products .product.type-product .product-wrapper .product-content > a h2, .products .product.type-product .product-wrapper .product-content > a .visual-size--h2 {
            color: #0455BF;
            font-size: 18px;
            font-size: 1.125rem;
            line-height: 1.2;
            margin: 0 20px 10px;
            font-weight: 500; }
            @media all and (max-width: 450px) {
              .products .product.type-product .product-wrapper .product-content > a h2, .products .product.type-product .product-wrapper .product-content > a .visual-size--h2 {
                font-size: 15px;
                font-size: 0.9375rem;
                line-height: 1.2; } }
        .products .product.type-product .product-wrapper .product-content .benefits {
          margin: 0px;
          margin: 0 20px; }
          .products .product.type-product .product-wrapper .product-content .benefits li {
            background-color: rgba(4, 85, 191, 0.1);
            font-weight: 400;
            color: #0455BF;
            border-radius: 2px;
            padding: 5px;
            margin-bottom: 2px;
            font-size: 13px;
            font-size: 0.8125rem;
            -js-display: flex;
            display: box;
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-align-items: flex-start;
            -webkit-box-align: flex-start;
            -ms-flex-align: flex-start;
            -ms-flex-align-items: flex-start;
            align-items: flex-start;
            line-height: 1.3; }
            .products .product.type-product .product-wrapper .product-content .benefits li:before {
              content: "";
              font-family: "icomoon";
              font-size: 12px;
              font-size: 0.75rem;
              color: #0455BF;
              margin-right: 7px;
              margin-left: 2px;
              padding: 2px 0;
              font-weight: 100; }
        .products .product.type-product .product-wrapper .product-content .product-actions {
          width: 100%;
          -js-display: flex;
          display: box;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: flex-start;
          -webkit-box-pack: flex-start;
          -ms-flex-pack: flex-start;
          justify-content: flex-start;
          padding: 10px 0 0; }
          .products .product.type-product .product-wrapper .product-content .product-actions .woocommerce-loop-product__link {
            -js-display: flex;
            display: box;
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-justify-content: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            width: 100%;
            text-decoration: none; }
            .products .product.type-product .product-wrapper .product-content .product-actions .woocommerce-loop-product__link .woocommerce_msrp {
              width: 100%;
              color: #A32115;
              font-weight: bold; }
            .products .product.type-product .product-wrapper .product-content .product-actions .woocommerce-loop-product__link .price {
              color: #0455BF;
              font-weight: 500;
              margin: auto 20px 10px;
              display: block;
              width: 100%; }
              .products .product.type-product .product-wrapper .product-content .product-actions .woocommerce-loop-product__link .price ins {
                color: #0455BF; }
          .products .product.type-product .product-wrapper .product-content .product-actions .gridlist-buttonwrap {
            width: 100%; }
            .products .product.type-product .product-wrapper .product-content .product-actions .gridlist-buttonwrap .button, .products .product.type-product .product-wrapper .product-content .product-actions .gridlist-buttonwrap input[type="button"] {
              padding: 20px;
              font-size: 16px;
              font-size: 1rem;
              width: 100%;
              display: block;
              background-color: #FFAA39; }
              .products .product.type-product .product-wrapper .product-content .product-actions .gridlist-buttonwrap .button.added, .products .product.type-product .product-wrapper .product-content .product-actions .gridlist-buttonwrap input.added[type="button"] {
                -webkit-animation: BasketAdded 3s linear;
                -moz-animation: BasketAdded 3s linear;
                -ms-animation: BasketAdded 3s linear;
                -o-animation: BasketAdded 3s linear;
                animation: BasketAdded 3s linear; }
                .products .product.type-product .product-wrapper .product-content .product-actions .gridlist-buttonwrap .button.added:after, .products .product.type-product .product-wrapper .product-content .product-actions .gridlist-buttonwrap input.added[type="button"]:after {
                  -webkit-animation: BasketAddedTick 3s linear;
                  -moz-animation: BasketAddedTick 3s linear;
                  -ms-animation: BasketAddedTick 3s linear;
                  -o-animation: BasketAddedTick 3s linear;
                  animation: BasketAddedTick 3s linear;
                  position: absolute;
                  right: 20px;
                  top: 50%;
                  -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                  -moz-transform: translateY(-50%);
                  -o-transform: translateY(-50%);
                  transform: translateY(-50%);
                  content: "";
                  font-family: "icomoon";
                  font-size: 15px;
                  font-size: 0.9375rem;
                  opacity: 0; }
              .products .product.type-product .product-wrapper .product-content .product-actions .gridlist-buttonwrap .button:hover, .products .product.type-product .product-wrapper .product-content .product-actions .gridlist-buttonwrap input:hover[type="button"] {
                background-color: #ff9406; }
              @media all and (max-width: 450px) {
                .products .product.type-product .product-wrapper .product-content .product-actions .gridlist-buttonwrap .button, .products .product.type-product .product-wrapper .product-content .product-actions .gridlist-buttonwrap input[type="button"] {
                  font-size: 12px;
                  font-size: 0.75rem; } }
            .products .product.type-product .product-wrapper .product-content .product-actions .gridlist-buttonwrap .added_to_cart {
              display: none; }
    .products .product.product-category {
      overflow: hidden;
      padding: 0; }
      .products .product.product-category div[itemprop="description"] {
        padding: 0 10px;
        font-size: 12px;
        font-size: 0.75rem;
        color: #0455BF;
        line-height: 1.3;
        margin-bottom: 10px;
        display: none; }
      .products .product.product-category a {
        text-decoration: none; }
        .products .product.product-category a img {
          width: 100%;
          height: auto;
          padding: 10px;
          max-width: 150px;
          display: none; }
        .products .product.product-category a h2, .products .product.product-category a .visual-size--h2 {
          font-size: 20px;
          font-size: 1.25rem;
          text-decoration: none;
          color: #0455BF;
          font-weight: 500;
          padding: 10px 0;
          text-align: left;
          display: block;
          margin: 0px 10px; }
          .products .product.product-category a h2 mark, .products .product.product-category a .visual-size--h2 mark {
            display: none; }
        .products .product.product-category a:after {
          background-color: #0455BF;
          padding: 10px;
          content: 'Shop Now';
          color: #FFFFFF;
          font-family: "Rubik";
          display: block;
          margin: 0 10px 10px;
          font-weight: 500; }

.onsale {
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 10px 15px 10px 10px;
  z-index: 10;
  -js-display: flex;
  display: box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-radius: 0 0 20px 0;
  background-color: #F21905;
  color: #FFFFFF;
  font-size: 0px;
  font-size: 0rem;
  font-weight: 500; }
  .onsale:after {
    content: 'On Sale!';
    font-family: "Rubik";
    font-size: 17px;
    font-size: 1.0625rem; }

.woocommerce-page .shop-archive h1, .woocommerce-page .shop-archive .visual-size--h1 {
  font-size: 50px;
  font-size: 3.125rem; }

.woocommerce-page .shop-archive .woocommerce-result-count {
  display: inline-block;
  padding: 10px 0; }
  @media all and (max-width: 560px) {
    .woocommerce-page .shop-archive .woocommerce-result-count {
      display: block;
      text-align: center; } }

.woocommerce-page .shop-archive .woocommerce-ordering {
  float: right; }
  @media all and (max-width: 560px) {
    .woocommerce-page .shop-archive .woocommerce-ordering {
      display: block;
      float: none;
      margin-bottom: 20px; }
      .woocommerce-page .shop-archive .woocommerce-ordering span {
        margin: 0 auto; } }

.woocommerce-page .shop-archive .no-products {
  padding: 20px; }
  .woocommerce-page .shop-archive .no-products p {
    padding-bottom: 0;
    line-height: 1.5;
    text-align: center; }

.woocommerce-page #sidebar ul li {
  font-family: "Rubik";
  line-height: 1.2; }
  .woocommerce-page #sidebar ul li a {
    color: #303435; }

.woocommerce-page .woocommerce-pagination {
  text-align: center; }
  .woocommerce-page .woocommerce-pagination ul {
    margin: 20px 0; }
    .woocommerce-page .woocommerce-pagination ul li {
      display: inline-block;
      min-width: 30px; }
      .woocommerce-page .woocommerce-pagination ul li .page-numbers {
        font-family: "Rubik";
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1;
        color: #303435;
        padding: 10px 15px;
        border: 2px solid #303435;
        text-decoration: none;
        display: block;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .woocommerce-page .woocommerce-pagination ul li .page-numbers.current, .woocommerce-page .woocommerce-pagination ul li .page-numbers:hover {
          background-color: #303435;
          color: #FFFFFF; }

.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info {
  padding: 15px 15px 15px 65px;
  margin: 0 0 20px;
  border-radius: 2px;
  border-width: 1px;
  border-style: solid;
  position: relative;
  background-color: #FFFFFF;
  color: #0455BF;
  font-weight: 500 !important;
  width: 100%;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Rubik";
  -js-display: flex;
  display: box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .woocommerce-page .woocommerce-message a,
  .woocommerce-page .woocommerce-error a,
  .woocommerce-page .woocommerce-info a {
    color: #033E8C;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: flex-end;
    -ms-grid-row-align: flex-end;
    -ms-flex-align-self: flex-end;
    align-self: flex-end;
    margin-left: 5px;
    background-color: #FFFFFF; }
  .woocommerce-page .woocommerce-message .button, .woocommerce-page .woocommerce-message input[type="button"],
  .woocommerce-page .woocommerce-error .button,
  .woocommerce-page .woocommerce-error input[type="button"],
  .woocommerce-page .woocommerce-info .button,
  .woocommerce-page .woocommerce-info input[type="button"] {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    display: inline-block;
    margin-left: auto;
    color: #033E8C !important;
    padding: 0;
    text-decoration: underline;
    background-color: none !important;
    box-shadow: none; }
  .woocommerce-page .woocommerce-message li,
  .woocommerce-page .woocommerce-error li,
  .woocommerce-page .woocommerce-info li {
    list-style: disc inside !important;
    display: block;
    width: 100%;
    padding-left: 0 !important;
    margin-left: 0 !important; }
  .woocommerce-page .woocommerce-message p,
  .woocommerce-page .woocommerce-error p,
  .woocommerce-page .woocommerce-info p {
    font-weight: 500 !important;
    color: #033E8C !important; }
  .woocommerce-page .woocommerce-message:before,
  .woocommerce-page .woocommerce-error:before,
  .woocommerce-page .woocommerce-info:before {
    position: absolute;
    color: #FFFFFF;
    background-color: #0455BF;
    top: 0;
    left: 0;
    bottom: 0;
    -js-display: flex;
    display: box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-align-items: center;
    align-items: center;
    width: 50px; }
  @media all and (max-width: 550px) {
    .woocommerce-page .woocommerce-message,
    .woocommerce-page .woocommerce-error,
    .woocommerce-page .woocommerce-info {
      text-align: center;
      padding: 10px 20px;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-size: 16px;
      font-size: 1rem;
      margin: 10px 0; }
      .woocommerce-page .woocommerce-message:before,
      .woocommerce-page .woocommerce-error:before,
      .woocommerce-page .woocommerce-info:before {
        display: none; }
      .woocommerce-page .woocommerce-message .button, .woocommerce-page .woocommerce-message input[type="button"],
      .woocommerce-page .woocommerce-error .button,
      .woocommerce-page .woocommerce-error input[type="button"],
      .woocommerce-page .woocommerce-info .button,
      .woocommerce-page .woocommerce-info input[type="button"] {
        float: none;
        display: block;
        width: 100%;
        margin-bottom: 0px;
        text-align: center;
        margin-top: 10px;
        background-color: #FFAA39; }
      .woocommerce-page .woocommerce-message a,
      .woocommerce-page .woocommerce-error a,
      .woocommerce-page .woocommerce-info a {
        display: block;
        width: 100%; } }

.woocommerce-page .woocommerce-message:before {
  content: "";
  font-family: "icomoon"; }

.woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-cart-notice {
  border-color: #F21905;
  color: #F21905; }
  .woocommerce-page .woocommerce-error:before, .woocommerce-page .woocommerce-cart-notice:before {
    content: "";
    font-family: "icomoon";
    background-color: #F21905; }

.woocommerce-page .woocommerce-info:before {
  content: "";
  font-family: "icomoon"; }

.woocommerce-page .blockUI.blockOverlay {
  background: rgba(48, 52, 53, 0.95) !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 10 !important;
  position: relative; }
  .woocommerce-page .blockUI.blockOverlay:before, .woocommerce-page .blockUI.blockOverlay.loader:before {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    display: inline-block;
    content: "";
    color: #FFFFFF;
    content: "";
    font-family: "icomoon";
    font-size: 30px;
    font-size: 1.875rem;
    position: absolute;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation: spin 0.4s linear infinite;
    -moz-animation: spin 0.4s linear infinite;
    -ms-animation: spin 0.4s linear infinite;
    -o-animation: spin 0.4s linear infinite;
    animation: spin 0.4s linear infinite; }

.shop_table, .shop_attributes {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px; }
  .shop_table tr a, .shop_attributes tr a {
    color: #033E8C;
    border-bottom: 2px #FFFFFF; }
  .shop_table tr p, .shop_attributes tr p {
    color: #033E8C; }
  .shop_table tr .button, .shop_table tr input[type="button"], .shop_attributes tr .button, .shop_attributes tr input[type="button"] {
    color: #FFFFFF; }
  .shop_table tr.cart_item, .shop_attributes tr.cart_item {
    border-top: none; }
  .shop_table tr th, .shop_attributes tr th {
    color: #0455BF;
    padding: 15px 15px;
    text-align: left;
    font-size: 16px;
    font-size: 1rem;
    font-family: "Rubik";
    vertical-align: middle;
    font-weight: 500; }
  .shop_table tr td, .shop_attributes tr td {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 10px 5px;
    font-size: 16px;
    font-size: 1rem;
    font-family: "Rubik";
    vertical-align: middle;
    color: #033E8C;
    font-weight: 500; }

#shipping_method li {
  position: relative;
  margin-bottom: 5px; }
  #shipping_method li input {
    position: absolute;
    left: -25px;
    top: 2px !important; }
  #shipping_method li .shipping-method-description {
    font-size: 13px;
    font-size: 0.8125rem; }
  #shipping_method li label {
    font-weight: 500;
    margin-bottom: 0; }
    #shipping_method li label:after {
      display: block;
      width: 100%;
      font-size: 12px;
      font-size: 0.75rem;
      margin-bottom: 10px;
      margin-top: 2px; }
  #shipping_method li label[for="shipping_method_0_table_rate35"]:after {
    content: '2 - 5 Working Days - If ordered before 4pm'; }
  #shipping_method li label[for="shipping_method_0_flexible_shipping_7_1"]:after {
    content: '2 - 5 Working Days - If ordered before 4pm'; }
  #shipping_method li label[for="shipping_method_0_flexible_shipping_7_2"]:after {
    content: 'If ordered before 5pm (99% delivered next day)'; }
  #shipping_method li label[for="shipping_method_0_flexible_shipping_7_3"]:after {
    content: 'Delivered by 12pm - If ordered before 5pm'; }
  #shipping_method li label[for="shipping_method_0_flexible_shipping_7_4"]:after {
    content: 'Delivered by 12pm - If ordered before 5pm Friday (Excludes Holidays)'; }
  #shipping_method li label[for="shipping_method_0_flexible_shipping_7_5"]:after {
    content: 'If ordered before 5pm Friday (Excludes Holidays)'; }

.quantity {
  text-align: center; }
  .quantity label {
    color: #FFFFFF;
    font-weight: 500;
    text-align: center; }
  .quantity input[type="number"] {
    margin: 5px 0;
    padding: 10px;
    border: none;
    font-family: "Rubik";
    font-size: 16px;
    font-size: 1rem;
    color: #0455BF;
    font-weight: 500;
    max-width: 60px;
    text-align: center; }

#main .woocommerce-products-header {
  background-color: #CADAFF;
  padding: 50px 0 100px; }
  @media all and (max-width: 620px) {
    #main .woocommerce-products-header {
      padding: 20px 0 55px; } }
  #main .woocommerce-products-header__inner {
    -js-display: flex;
    display: box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
  #main .woocommerce-products-header__description {
    width: 75%; }
    @media all and (max-width: 720px) {
      #main .woocommerce-products-header__description {
        width: 100%;
        padding-top: 30px; } }
    #main .woocommerce-products-header__description h1, #main .woocommerce-products-header__description .visual-size--h1 {
      font-size: 30px;
      font-size: 1.875rem;
      color: #0455BF;
      margin-bottom: 30px; }
    #main .woocommerce-products-header__description .term-description {
      color: #0455BF;
      max-width: 500px; }
      #main .woocommerce-products-header__description .term-description a {
        color: #0455BF; }
  #main .woocommerce-products-header__image {
    width: 25%;
    text-align: center;
    position: relative;
    -js-display: flex;
    display: box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media all and (max-width: 720px) {
      #main .woocommerce-products-header__image {
        display: none; } }
    #main .woocommerce-products-header__image:after {
      content: '';
      width: 160px;
      height: 160px;
      display: block;
      position: absolute;
      z-index: 50;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background-color: #FFFFFF;
      border-radius: 80px; }
    #main .woocommerce-products-header__image img {
      max-width: 100px;
      position: relative;
      z-index: 100; }

#main .product-cat-details {
  text-align: center; }

#main .shop-archive {
  -js-display: flex;
  display: box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: distribute;
  -webkit-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  -ms-flex-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 20px;
  max-width: 1440px;
  margin: -50px auto 50px; }
  #main .shop-archive .shop-archive-products .woocommerce-result-count {
    font-weight: 500;
    color: #0455BF; }
  #main .shop-archive .shop-archive-products .woocommerce-ordering {
    margin-bottom: 30px; }
  @media all and (max-width: 720px) {
    #main .shop-archive .shop-archive-products {
      width: 100%; } }
  #main .shop-archive .shop-archive-sidebar {
    display: none; }
    @media all and (max-width: 720px) {
      #main .shop-archive .shop-archive-sidebar {
        display: none; } }
    #main .shop-archive .shop-archive-sidebar .woocommerce-ordering {
      margin-bottom: 30px; }
      #main .shop-archive .shop-archive-sidebar .woocommerce-ordering .select2-container {
        min-width: 100% !important; }
    #main .shop-archive .shop-archive-sidebar h3, #main .shop-archive .shop-archive-sidebar .visual-size--h3 {
      font-size: 20px;
      font-size: 1.25rem;
      color: #0455BF;
      margin-bottom: 10px; }
    #main .shop-archive .shop-archive-sidebar .gridlist-toggle {
      margin-bottom: 30px !important; }
      #main .shop-archive .shop-archive-sidebar .gridlist-toggle a {
        border-radius: 4px;
        margin-right: 10px; }
      #main .shop-archive .shop-archive-sidebar .gridlist-toggle .dashicons {
        color: #0455BF; }
      #main .shop-archive .shop-archive-sidebar .gridlist-toggle:before {
        content: 'Toggle Product View';
        font-family: "Rubik";
        font-size: 20px;
        font-size: 1.25rem;
        color: #0455BF;
        display: block;
        margin-bottom: 20px;
        font-weight: 500; }
    #main .shop-archive .shop-archive-sidebar .product-categories > li {
      margin-bottom: 0;
      font-weight: bold;
      padding: 5px 0; }
      #main .shop-archive .shop-archive-sidebar .product-categories > li a {
        color: #0597F2;
        text-decoration: none; }
      #main .shop-archive .shop-archive-sidebar .product-categories > li .children {
        margin-left: 20px; }
    #main .shop-archive .shop-archive-sidebar li.widget {
      list-style: none;
      margin-bottom: 40px; }
      #main .shop-archive .shop-archive-sidebar li.widget.widget_woocommerce_product_search_filter_price_widget {
        position: relative;
        font-family: "Rubik"; }
        #main .shop-archive .shop-archive-sidebar li.widget.widget_woocommerce_product_search_filter_price_widget .product-search-filter-price-heading {
          margin: 20px 0 10px;
          font-weight: 500;
          font-family: "Rubik";
          color: #0455BF; }
        #main .shop-archive .shop-archive-sidebar li.widget.widget_woocommerce_product_search_filter_price_widget .min-max-fields {
          display: none; }
        #main .shop-archive .shop-archive-sidebar li.widget.widget_woocommerce_product_search_filter_price_widget .product-search-filter-price-slider {
          position: relative;
          background: #EFECEB;
          border: none;
          height: 5px;
          margin-bottom: 2s0px; }
          #main .shop-archive .shop-archive-sidebar li.widget.widget_woocommerce_product_search_filter_price_widget .product-search-filter-price-slider .ui-slider-range {
            height: 5px;
            background-color: #0597F2;
            width: 100%;
            position: absolute; }
          #main .shop-archive .shop-archive-sidebar li.widget.widget_woocommerce_product_search_filter_price_widget .product-search-filter-price-slider .ui-slider-handle {
            background: #FFFFFF;
            box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.07);
            border-radius: 100px;
            padding: 15px;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%); }
            #main .shop-archive .shop-archive-sidebar li.widget.widget_woocommerce_product_search_filter_price_widget .product-search-filter-price-slider .ui-slider-handle:focus {
              outline: none; }
            #main .shop-archive .shop-archive-sidebar li.widget.widget_woocommerce_product_search_filter_price_widget .product-search-filter-price-slider .ui-slider-handle:before {
              content: "";
              font-family: "icomoon";
              font-size: 15px;
              font-size: 0.9375rem;
              color: #0597F2;
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
              -moz-transform: translate(-50%, -50%);
              -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
            #main .shop-archive .shop-archive-sidebar li.widget.widget_woocommerce_product_search_filter_price_widget .product-search-filter-price-slider .ui-slider-handle:last-of-type {
              -webkit-transform: translate(0, -50%);
              -ms-transform: translate(0, -50%);
              -moz-transform: translate(0, -50%);
              -o-transform: translate(0, -50%);
              transform: translate(0, -50%); }
              #main .shop-archive .shop-archive-sidebar li.widget.widget_woocommerce_product_search_filter_price_widget .product-search-filter-price-slider .ui-slider-handle:last-of-type:before {
                content: "";
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
          #main .shop-archive .shop-archive-sidebar li.widget.widget_woocommerce_product_search_filter_price_widget .product-search-filter-price-slider .slider-limit-min, #main .shop-archive .shop-archive-sidebar li.widget.widget_woocommerce_product_search_filter_price_widget .product-search-filter-price-slider .slider-limit-max {
            padding: 10px 0; }
            #main .shop-archive .shop-archive-sidebar li.widget.widget_woocommerce_product_search_filter_price_widget .product-search-filter-price-slider .slider-limit-min:before, #main .shop-archive .shop-archive-sidebar li.widget.widget_woocommerce_product_search_filter_price_widget .product-search-filter-price-slider .slider-limit-max:before {
              content: '£';
              font-weight: 500;
              font-family: "Rubik"; }
      #main .shop-archive .shop-archive-sidebar li.widget.widget_layered_nav ul {
        margin: 10px 0; }
        #main .shop-archive .shop-archive-sidebar li.widget.widget_layered_nav ul li {
          margin-bottom: 0;
          font-weight: bold;
          padding: 5px 0; }
          #main .shop-archive .shop-archive-sidebar li.widget.widget_layered_nav ul li a {
            color: #033E8C;
            text-decoration: none; }

.single-product .select2-dropdown {
  border-color: #FFFFFF; }
  .single-product .select2-dropdown .select2-search__field {
    display: none; }

@media all and (max-width: 520px) {
  .single-product .woocommerce-breadcrumb {
    display: none; } }

.product_cat-prescription-products .woocommerce-variation-price:after {
  content: 'Includes FREE Prescription';
  font-family: "Rubik";
  color: #0455BF;
  font-size: 19px;
  font-size: 1.1875rem;
  display: block;
  text-align: center;
  margin: 10px 0 0; }

.product_cat-prescription-products .quantity {
  display: none !important; }

.single-product .woocommerce-notices-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto; }
  .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .woocommerce-notices-wrapper .woocommerce-message input[type="button"] {
    height: 48px;
    border-radius: 8px;
    padding: 11px 20px;
    font-family: "Rubik";
    font-weight: 500;
    font-size: 14px !important;
    line-height: 25.2px;
    letter-spacing: 1px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    text-decoration: none;
    align-items: center;
    background-color: #0455BF;
    color: white !important;
    width: auto;
    display: inline-flex; }
    @media all and (max-width: 620px) {
      .single-product .woocommerce-notices-wrapper .woocommerce-message .button, .single-product .woocommerce-notices-wrapper .woocommerce-message input[type="button"] {
        margin-left: 0; } }
    .single-product .woocommerce-notices-wrapper .woocommerce-message .button:hover, .single-product .woocommerce-notices-wrapper .woocommerce-message input:hover[type="button"] {
      background-color: #033E8C;
      color: white !important; }

.single-product .product.type-product {
  position: relative; }
  @media all and (max-width: 520px) {
    .single-product .product.type-product {
      padding: 0; } }
  .single-product .product.type-product .product-header {
    -js-display: flex;
    display: box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    -ms-flex-align-items: flex-start;
    align-items: flex-start;
    border-bottom: 1px solid #91c0fd;
    margin-bottom: 40px;
    margin-top: 20px; }
    @media all and (max-width: 520px) {
      .single-product .product.type-product .product-header {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0; } }
    .single-product .product.type-product .product-header .product-image {
      width: 38%;
      position: relative; }
      @media all and (max-width: 520px) {
        .single-product .product.type-product .product-header .product-image {
          max-width: inherit;
          width: 100%; }
          .single-product .product.type-product .product-header .product-image .woocommerce-product-gallery__wrapper {
            max-width: 200px;
            margin: 0 auto; } }
      .single-product .product.type-product .product-header .product-image .woocommerce-product-gallery .woocommerce-product-gallery__wrapper #disclaimer {
        font-size: 12px;
        font-size: 0.75rem;
        text-align: center;
        color: #303435;
        margin-bottom: 20px; }
        .single-product .product.type-product .product-header .product-image .woocommerce-product-gallery .woocommerce-product-gallery__wrapper #disclaimer a {
          color: #303435;
          text-decoration: underline; }
        @media all and (max-width: 520px) {
          .single-product .product.type-product .product-header .product-image .woocommerce-product-gallery .woocommerce-product-gallery__wrapper #disclaimer {
            font-size: 10px;
            font-size: 0.625rem;
            margin-bottom: 20px; } }
      .single-product .product.type-product .product-header .product-image .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
        width: 100%;
        height: auto;
        display: block;
        margin-bottom: 20px; }
        @media all and (max-width: 520px) {
          .single-product .product.type-product .product-header .product-image .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
            margin-bottom: 5px; } }
      .single-product .product.type-product .product-header .product-image .woocommerce-product-gallery ol {
        display: flex;
        justify-content: center;
        /* center the whole row */
        flex-wrap: wrap;
        gap: 10px; }
        .single-product .product.type-product .product-header .product-image .woocommerce-product-gallery ol li {
          flex: 0 1 calc((100% - 20px) / 3);
          /* 3 per row, accounting for 2 gaps of 10px */
          max-width: calc((100% - 20px) / 3); }
          .single-product .product.type-product .product-header .product-image .woocommerce-product-gallery ol li img {
            width: 100%;
            height: auto;
            display: block; }
    .single-product .product.type-product .product-header .product-title {
      width: 58%;
      padding: 20px 0; }
      @media all and (max-width: 520px) {
        .single-product .product.type-product .product-header .product-title {
          width: 100%;
          padding: 0; } }
      .single-product .product.type-product .product-header .product-title h1, .single-product .product.type-product .product-header .product-title .visual-size--h1 {
        font-size: 35px;
        font-size: 2.1875rem;
        color: #0455BF;
        font-weight: 400; }
        @media all and (max-width: 520px) {
          .single-product .product.type-product .product-header .product-title h1, .single-product .product.type-product .product-header .product-title .visual-size--h1 {
            font-size: 20px;
            font-size: 1.25rem;
            margin: 0 !important; } }
      .single-product .product.type-product .product-header .product-title .price {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1;
        color: #0455BF;
        padding: 20px 0px 0 0px;
        margin-bottom: 10px;
        font-family: "Rubik";
        font-weight: 500;
        border-radius: 0 0 0 30px; }
        .single-product .product.type-product .product-header .product-title .price ins {
          color: #0455BF; }
      .single-product .product.type-product .product-header .product-title .woocommerce_msrp {
        font-family: "Rubik";
        color: #A32115;
        margin-bottom: 20px; }
      .single-product .product.type-product .product-header .product-title .woocommerce-product-details__short-description {
        text-align: left;
        margin: 0 0 20px;
        background-color: #d4e1ff;
        padding: 20px;
        position: relative; }
        .single-product .product.type-product .product-header .product-title .woocommerce-product-details__short-description p {
          color: #0455BF;
          font-size: 16px;
          font-size: 1rem;
          line-height: 1.4;
          font-weight: 500; }
          .single-product .product.type-product .product-header .product-title .woocommerce-product-details__short-description p a {
            color: #0455BF; }
        @media all and (max-width: 520px) {
          .single-product .product.type-product .product-header .product-title .woocommerce-product-details__short-description p {
            font-size: 12px;
            font-size: 0.75rem; } }
      .single-product .product.type-product .product-header .product-title ul.benefits {
        margin: 20px 0; }
        .single-product .product.type-product .product-header .product-title ul.benefits li {
          color: #0455BF;
          font-weight: 500;
          line-height: 1.3;
          margin-bottom: 10px;
          -js-display: flex;
          display: box;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-align-items: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -ms-flex-align-items: center;
          align-items: center; }
          .single-product .product.type-product .product-header .product-title ul.benefits li:before {
            content: "";
            font-family: "icomoon";
            background-color: #0455BF;
            font-size: 14px;
            font-size: 0.875rem;
            color: #FFFFFF;
            width: 25px;
            height: 24px;
            border-radius: 15px;
            padding: 5px;
            margin-right: 10px;
            line-height: 1;
            -js-display: flex;
            display: box;
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-align-items: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -ms-flex-align-items: center;
            align-items: center; }
        @media all and (max-width: 520px) {
          .single-product .product.type-product .product-header .product-title ul.benefits li {
            font-size: 12px;
            font-size: 0.75rem; }
            .single-product .product.type-product .product-header .product-title ul.benefits li:before {
              width: 20px;
              height: 20px;
              font-size: 12px;
              font-size: 0.75rem; } }
      @media all and (max-width: 520px) {
        .single-product .product.type-product .product-header .product-title {
          margin-left: 0;
          padding: 0 20px; } }
  .single-product .product.type-product.product-type-simple .stock {
    margin: 10px 0;
    color: #0455BF; }
  .single-product .product.type-product.product-type-simple .cart {
    margin-bottom: 20px; }
  .single-product .product.type-product .ywdpd-table-discounts-wrapper {
    width: 100%;
    margin-bottom: 20px; }
    .single-product .product.type-product .ywdpd-table-discounts-wrapper p.ywdpd-table-discounts-label {
      color: #0455BF;
      text-align: left;
      margin-bottom: 10px; }
    .single-product .product.type-product .ywdpd-table-discounts-wrapper #ywdpd-table-discounts {
      width: 100%;
      border: 1px solid #0455BF; }
      .single-product .product.type-product .ywdpd-table-discounts-wrapper #ywdpd-table-discounts tr th {
        background-color: #0455BF;
        color: #FFFFFF;
        font-family: "Rubik";
        border: 1px solid #0455BF;
        font-size: 16px;
        font-size: 1rem;
        letter-spacing: 1px;
        font-weight: 500; }
      .single-product .product.type-product .ywdpd-table-discounts-wrapper #ywdpd-table-discounts tr td {
        border: 1px solid #0455BF;
        padding: 5px;
        font-family: "Rubik";
        color: #0455BF; }
  .single-product .product.type-product .product-summary-container {
    -js-display: flex;
    display: box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .single-product .product.type-product .product-summary-container__summary {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 2;
      -webkit-order: 2;
      order: 2;
      width: 62%;
      text-align: center;
      padding: 0 0 20px; }
      @media all and (max-width: 720px) {
        .single-product .product.type-product .product-summary-container__summary {
          width: 100%;
          -webkit-box-ordinal-group: 1;
          -ms-flex-order: 1;
          -webkit-order: 1;
          order: 1;
          padding: 20px; } }
      .single-product .product.type-product .product-summary-container__summary .woocommerce_msrp {
        color: #0455BF;
        font-size: 14px;
        font-size: 0.875rem;
        font-family: "Rubik"; }
      .single-product .product.type-product .product-summary-container__summary .quantity {
        display: inline-block;
        margin-right: 10px; }
        .single-product .product.type-product .product-summary-container__summary .quantity label {
          display: none; }
        .single-product .product.type-product .product-summary-container__summary .quantity input {
          display: inline-block;
          border: 2px solid #0455BF; }
      .single-product .product.type-product .product-summary-container__summary .variations_form {
        -js-display: flex;
        display: box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative; }
        .single-product .product.type-product .product-summary-container__summary .variations_form .select2 {
          border-color: #0455BF;
          border-width: 1px 1px 1px 0;
          border-style: solid;
          border-radius: 0 10px 10px 0;
          box-shadow: none;
          background-color: #FFFFFF; }
          .single-product .product.type-product .product-summary-container__summary .variations_form .select2 .select2-dropdown .select2-search__field {
            display: none !important; }
          .single-product .product.type-product .product-summary-container__summary .variations_form .select2 span {
            color: #0455BF; }
            .single-product .product.type-product .product-summary-container__summary .variations_form .select2 span:after {
              color: #0455BF; }
        .single-product .product.type-product .product-summary-container__summary .variations_form .variations {
          width: 100%;
          display: none; }
          .single-product .product.type-product .product-summary-container__summary .variations_form .variations.active {
            display: block; }
          .single-product .product.type-product .product-summary-container__summary .variations_form .variations tbody {
            -js-display: flex;
            display: box;
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-justify-content: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center; }
            @media all and (max-width: 1020px) {
              .single-product .product.type-product .product-summary-container__summary .variations_form .variations tbody {
                padding: 0 50px 30px; } }
            @media all and (max-width: 940px) {
              .single-product .product.type-product .product-summary-container__summary .variations_form .variations tbody {
                display: inline-block;
                text-align: center;
                padding: 0px 20px 20px; } }
            .single-product .product.type-product .product-summary-container__summary .variations_form .variations tbody tr {
              display: flex;
              align-items: center;
              gap: 2rem;
              padding: 10px 0; }
              .single-product .product.type-product .product-summary-container__summary .variations_form .variations tbody tr td {
                padding: 0 10px 0 0;
                font-family: "Rubik"; }
                .single-product .product.type-product .product-summary-container__summary .variations_form .variations tbody tr td.label {
                  border-radius: 10px 0 0 10px;
                  background-color: #0455BF;
                  color: #FFFFFF;
                  font-weight: 500;
                  padding: 10px;
                  vertical-align: middle;
                  -webkit-align-items: center;
                  -webkit-box-align: center;
                  -ms-flex-align: center;
                  -ms-flex-align-items: center;
                  align-items: center;
                  -js-display: flex;
                  display: box;
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: -webkit-flex;
                  display: flex; }
                  .single-product .product.type-product .product-summary-container__summary .variations_form .variations tbody tr td.label label {
                    margin-bottom: 0;
                    color: #FFFFFF; }
                .single-product .product.type-product .product-summary-container__summary .variations_form .variations tbody tr td.value {
                  width: 100%; }
                .single-product .product.type-product .product-summary-container__summary .variations_form .variations tbody tr td .reset_variations {
                  display: none !important;
                  position: absolute;
                  top: 0;
                  right: 0;
                  background-color: #0560d8;
                  color: #FFFFFF;
                  padding: 10px;
                  font-weight: bold;
                  text-decoration: none;
                  border-radius: 5px; }
              @media all and (max-width: 520px) {
                .single-product .product.type-product .product-summary-container__summary .variations_form .variations tbody tr {
                  display: block;
                  width: 100%; }
                  .single-product .product.type-product .product-summary-container__summary .variations_form .variations tbody tr td {
                    padding: 0; }
                    .single-product .product.type-product .product-summary-container__summary .variations_form .variations tbody tr td .select2 {
                      border-width: 3px;
                      width: 100% !important; }
                    .single-product .product.type-product .product-summary-container__summary .variations_form .variations tbody tr td.label {
                      width: max-content;
                      border-radius: 10px 10px 0 0; }
                      .single-product .product.type-product .product-summary-container__summary .variations_form .variations tbody tr td.label label {
                        text-align: center; } }
        .single-product .product.type-product .product-summary-container__summary .variations_form .single_variation_wrap {
          width: 100%;
          padding: 0 0 10px 0;
          -js-display: flex;
          display: box;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          .single-product .product.type-product .product-summary-container__summary .variations_form .single_variation_wrap p {
            color: #0455BF;
            font-weight: bold; }
          .single-product .product.type-product .product-summary-container__summary .variations_form .single_variation_wrap .woocommerce-variation.single_variation {
            width: 100%;
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 2;
            -webkit-order: 2;
            order: 2; }
          .single-product .product.type-product .product-summary-container__summary .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-price {
            font-family: "Rubik";
            font-size: 25px;
            font-size: 1.5625rem;
            color: #0455BF;
            font-weight: 500;
            width: 100%;
            padding: 10px 0 0; }
            .single-product .product.type-product .product-summary-container__summary .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-price ins {
              text-decoration: none; }
            .single-product .product.type-product .product-summary-container__summary .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-price del {
              font-size: 15px;
              font-size: 0.9375rem; }
        .single-product .product.type-product .product-summary-container__summary .variations_form .woocommerce-variation-add-to-cart, .single-product .product.type-product .product-summary-container__summary .variations_form.simple-product form.cart {
          padding: 20px;
          width: 100%;
          margin: 20px 0;
          border-top: 1px solid #c3dcfe;
          border-bottom: 1px solid #c3dcfe; }
          .single-product .product.type-product .product-summary-container__summary .variations_form .woocommerce-variation-add-to-cart button, .single-product .product.type-product .product-summary-container__summary .variations_form.simple-product form.cart button {
            background-color: #FFAA39;
            background-image: none;
            color: #FFFFFF; }
            .single-product .product.type-product .product-summary-container__summary .variations_form .woocommerce-variation-add-to-cart button:hover, .single-product .product.type-product .product-summary-container__summary .variations_form.simple-product form.cart button:hover {
              background-color: #ff9f20;
              color: #FFFFFF; }
        .single-product .product.type-product .product-summary-container__summary .variations_form .stock {
          color: #303435;
          font-family: "Rubik";
          background-color: #0455BF;
          padding: 10px 15px;
          color: #FFFFFF !important;
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 1.3;
          text-align: left;
          position: relative;
          display: inline-block;
          margin: 20px 0 0;
          font-weight: 400; }
          .single-product .product.type-product .product-summary-container__summary .variations_form .stock.out-of-stock {
            background-color: red !important; }
        .single-product .product.type-product .product-summary-container__summary .variations_form .wcwl_elements {
          background-color: #0455BF;
          padding: 20px;
          max-width: 300px;
          margin: 20px auto; }
          .single-product .product.type-product .product-summary-container__summary .variations_form .wcwl_elements .wcwl_notice_dismiss {
            display: none; }
          .single-product .product.type-product .product-summary-container__summary .variations_form .wcwl_elements .wcwl_notice {
            display: none; }
          .single-product .product.type-product .product-summary-container__summary .variations_form .wcwl_elements .wcwl_intro p {
            color: #fff !important; }
      .single-product .product.type-product .product-summary-container__summary .product_meta {
        margin: 10px 0;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        display: none; }
        .single-product .product.type-product .product-summary-container__summary .product_meta span {
          display: block;
          padding: 5px 0;
          color: #0455BF;
          font-weight: bold;
          font-family: "Rubik"; }
          .single-product .product.type-product .product-summary-container__summary .product_meta span.sku {
            display: inline-block;
            padding: 0;
            border: none; }
          .single-product .product.type-product .product-summary-container__summary .product_meta span.posted_in {
            display: none; }
          .single-product .product.type-product .product-summary-container__summary .product_meta span a {
            color: #0455BF;
            text-decoration: none;
            border-bottom: 2px solid #FFFFFF;
            margin-right: 3px; }
    .single-product .product.type-product .product-summary-container__aux-content {
      width: 35%;
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 1;
      -webkit-order: 1;
      order: 1;
      border-right: 1px solid #91c0fd;
      padding-right: 3%;
      margin-right: 2%;
      margin-bottom: 30px; }
      @media all and (max-width: 720px) {
        .single-product .product.type-product .product-summary-container__aux-content {
          width: 100%;
          -webkit-box-ordinal-group: 2;
          -ms-flex-order: 2;
          -webkit-order: 2;
          order: 2;
          border-right: 0;
          border-bottom: 1px solid #91c0fd;
          padding: 20px;
          margin: 0; } }
      .single-product .product.type-product .product-summary-container__aux-content #variation-options {
        width: 100%;
        margin-bottom: 20px;
        table-layout: fixed; }
        .single-product .product.type-product .product-summary-container__aux-content #variation-options tr th {
          background-color: #0455BF;
          letter-spacing: 1px;
          border: 1px solid #0455BF;
          color: #FFFFFF;
          font-family: "Rubik";
          font-size: 16px;
          font-size: 1rem;
          padding: 5px;
          font-weight: 500; }
        .single-product .product.type-product .product-summary-container__aux-content #variation-options tr td {
          padding: 5px;
          border: 1px solid #0455BF;
          background-color: #FFFFFF;
          color: #0455BF;
          font-family: "Rubik";
          font-size: 16px;
          font-size: 1rem;
          font-weight: 500; }
          .single-product .product.type-product .product-summary-container__aux-content #variation-options tr td span {
            font-size: 14px;
            font-size: 0.875rem; }
      .single-product .product.type-product .product-summary-container__aux-content .purchase-reassurance {
        -js-display: flex;
        display: box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -webkit-box-pack: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between; }
        .single-product .product.type-product .product-summary-container__aux-content .purchase-reassurance__block {
          width: 48%;
          text-align: center; }
          .single-product .product.type-product .product-summary-container__aux-content .purchase-reassurance__block img {
            margin-bottom: 10px; }
          .single-product .product.type-product .product-summary-container__aux-content .purchase-reassurance__block h3, .single-product .product.type-product .product-summary-container__aux-content .purchase-reassurance__block .visual-size--h3 {
            color: #0455BF;
            font-size: 16px;
            font-size: 1rem; }
    .single-product .product.type-product .product-summary-container .widget_recently_viewed_products {
      width: 100%;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 3;
      -webkit-order: 3;
      order: 3;
      list-style: none; }
      .single-product .product.type-product .product-summary-container .widget_recently_viewed_products h3, .single-product .product.type-product .product-summary-container .widget_recently_viewed_products .visual-size--h3 {
        text-align: center;
        font-size: 20px;
        font-size: 1.25rem;
        color: #0455BF;
        margin-bottom: 20px; }
      .single-product .product.type-product .product-summary-container .widget_recently_viewed_products .product_list_widget {
        text-align: center; }
        .single-product .product.type-product .product-summary-container .widget_recently_viewed_products .product_list_widget li {
          padding: 20px;
          max-width: 250px;
          display: inline-block;
          vertical-align: top;
          background-color: #FFFFFF;
          margin: 0 10px 20px; }
          .single-product .product.type-product .product-summary-container .widget_recently_viewed_products .product_list_widget li a {
            color: #0455BF;
            text-decoration: none; }
            .single-product .product.type-product .product-summary-container .widget_recently_viewed_products .product_list_widget li a .attachment-woocommerce_thumbnail {
              width: 100%;
              height: auto; }
            .single-product .product.type-product .product-summary-container .widget_recently_viewed_products .product_list_widget li a .product-title {
              font-size: 16px;
              font-size: 1rem;
              display: block;
              line-height: 1.3;
              font-weight: bold; }
            .single-product .product.type-product .product-summary-container .widget_recently_viewed_products .product_list_widget li a .amount {
              color: #0455BF; }
    .single-product .product.type-product .product-summary-container__product-tabbed-content {
      width: 100%;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 3;
      -webkit-order: 3;
      order: 3;
      -js-display: flex;
      display: box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      border-top: 1px solid #91c0fd;
      padding-top: 20px; }
      @media all and (max-width: 720px) {
        .single-product .product.type-product .product-summary-container__product-tabbed-content {
          padding: 20px;
          border-top: 0; } }
      .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper {
        width: 48%;
        margin: 0 auto; }
        @media all and (max-width: 660px) {
          .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper {
            width: 100%;
            border-right: 0;
            margin: 0 0 20px; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper ul.tabs {
              white-space: nowrap;
              overflow-x: scroll;
              display: block !important;
              font-size: 0px;
              font-size: 0rem; }
              .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper ul.tabs li {
                display: inline-block;
                border-bottom: 0; } }
        .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section {
          margin: 20px 0 0; }
          @media all and (max-width: 720px) {
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section {
              margin: 0; } }
          .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-title {
            position: relative;
            border: 1px solid #0455BF;
            background-color: #FFFFFF;
            font-family: "Rubik";
            padding: 10px;
            font-size: 18px;
            font-size: 1.125rem;
            color: #0455BF;
            font-weight: 500;
            margin-top: -2px;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            cursor: pointer; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-title:after {
              content: "";
              font-family: "icomoon";
              font-size: 20px;
              font-size: 1.25rem;
              color: #0455BF;
              position: absolute;
              top: 9px;
              right: 10px;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-title:hover {
              background-color: #0455BF;
              color: #FFFFFF; }
              .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-title:hover:after {
                color: #FFFFFF; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-title.on {
              background-color: #0455BF;
              color: #FFFFFF; }
              .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-title.on:after {
                -webkit-transform: rotate(-45deg);
                -ms-transform: rotate(-45deg);
                -moz-transform: rotate(-45deg);
                -o-transform: rotate(-45deg);
                transform: rotate(-45deg);
                color: #FFFFFF; }
          .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content {
            padding: 20px;
            background-color: #FFFFFF; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content h1, .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content .visual-size--h1, .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content h2, .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content .visual-size--h2, .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content h3, .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content .visual-size--h3, .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content h4, .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content .visual-size--h4, .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content h5, .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content .visual-size--h5, .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content p, .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content ul li {
              color: #0455BF;
              font-weight: 500; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content h1, .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content .visual-size--h1 {
              font-size: 30px;
              font-size: 1.875rem;
              line-height: 1.3;
              margin-bottom: 20px; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content h2, .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content .visual-size--h2 {
              font-size: 25px;
              font-size: 1.5625rem;
              line-height: 1.3;
              margin-bottom: 20px; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content h3, .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content .visual-size--h3 {
              font-size: 20px;
              font-size: 1.25rem;
              margin-bottom: 15px; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content h4, .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content .visual-size--h4 {
              font-size: 18px;
              font-size: 1.125rem;
              margin-bottom: 10px; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content p {
              font-size: 14px;
              font-size: 0.875rem;
              line-height: 1.3;
              margin-bottom: 20px; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content a {
              color: #0455BF; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content ul {
              margin: 0 0 10px 20px; }
              .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content ul li {
                list-style: square;
                font-size: 14px;
                font-size: 0.875rem; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content img {
              max-width: 100%;
              height: auto; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content .shop_attributes tr td {
              font-size: 14px;
              font-size: 0.875rem; }
              .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content .shop_attributes tr td p {
                margin-bottom: 0; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content ul {
              margin: 10px 0 10px 20px; }
              .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content ul li {
                list-style: square;
                font-size: 14px;
                font-size: 0.875rem;
                color: #0455BF;
                font-weight: 500; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content ol {
              margin: 10px 0 10px 20px; }
              .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content ol li {
                font-size: 14px;
                font-size: 0.875rem;
                color: #0455BF;
                font-weight: 500;
                list-style: decimal; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content p {
              margin: 20px 0;
              color: #0455BF;
              font-weight: 500; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content a {
              color: #0455BF;
              text-decoration: none;
              border-bottom: 2px solid #0455BF; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper #tabs-section .tab-content iframe {
              display: block;
              width: 100%; }
        .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper ul.tabs {
          -js-display: flex;
          display: box;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; }
          .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper ul.tabs li {
            text-align: center;
            -webkit-flex-grow: 1;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper ul.tabs li a {
              border-width: 3px 0 3px 3px;
              border-style: solid;
              border-color: #0455BF;
              padding: 20px;
              display: block;
              font-family: "Rubik";
              font-size: 20px;
              font-size: 1.25rem;
              text-decoration: none;
              color: #0455BF;
              font-weight: bold;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
              .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper ul.tabs li a:hover {
                background-color: #0455BF;
                color: #FFFFFF; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper ul.tabs li.active a {
              background-color: #0455BF;
              color: #FFFFFF; }
            .single-product .product.type-product .product-summary-container__product-tabbed-content .wc-tabs-wrapper ul.tabs li:last-of-type a {
              border-width: 3px; }
    .single-product .product.type-product .product-summary-container__product-reviews {
      width: 100%;
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 4;
      -webkit-order: 4;
      order: 4; }
      @media all and (max-width: 660px) {
        .single-product .product.type-product .product-summary-container__product-reviews {
          margin: 0 20px; } }
      .single-product .product.type-product .product-summary-container__product-reviews iframe {
        margin-bottom: 24px; }

.related, .up-sells {
  width: 48%;
  margin: 20px 0 50px 0; }
  @media all and (max-width: 660px) {
    .related, .up-sells {
      width: 100%; } }
  .related h2, .related .visual-size--h2, .up-sells h2, .up-sells .visual-size--h2 {
    margin-bottom: 20px;
    color: #0455BF;
    font-size: 20px;
    font-size: 1.25rem; }
    @media all and (max-width: 500px) {
      .related h2, .related .visual-size--h2, .up-sells h2, .up-sells .visual-size--h2 {
        text-align: center;
        display: block;
        width: 100%;
        margin-bottom: 20px; } }
  .related .products .product, .up-sells .products .product {
    width: 48%; }
    @media all and (max-width: 550px) {
      .related .products .product, .up-sells .products .product {
        width: 100%; } }

.product-scroll-content {
  -js-display: flex;
  display: box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -ms-flex-align-items: stretch;
  align-items: stretch;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 12px;
  color: #0455BF;
  background-color: white; }
  @media all and (max-width: 760px) {
    .product-scroll-content {
      -webkit-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .product-scroll-content__sidebar {
    min-width: 260px;
    position: relative; }
    .product-scroll-content__sidebar ul {
      list-style-type: none;
      position: sticky;
      top: 20px; }
      @media all and (max-width: 760px) {
        .product-scroll-content__sidebar ul {
          position: relative; } }
      .product-scroll-content__sidebar ul li a {
        display: block;
        padding: 12px 16px;
        color: inherit;
        text-decoration: none;
        font-weight: 500;
        transform: all 0.3s ease; }
        .product-scroll-content__sidebar ul li a:hover {
          background-color: #f0f5ff;
          border-radius: 12px; }
    @media all and (max-width: 900px) {
      .product-scroll-content__sidebar {
        min-width: 200px; } }
    @media all and (max-width: 760px) {
      .product-scroll-content__sidebar {
        min-width: none; } }
  .product-scroll-content__text {
    padding: 20px;
    padding-top: 12px;
    -webkit-flex-grow: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media all and (max-width: 760px) {
      .product-scroll-content__text {
        padding: 20px 12px; } }
    .product-scroll-content__text > ul {
      -js-display: flex;
      display: box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 40px; }
      @media all and (max-width: 760px) {
        .product-scroll-content__text > ul {
          gap: 20px; } }
      .product-scroll-content__text > ul li#product-information {
        -js-display: flex;
        display: box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 16px; }
      .product-scroll-content__text > ul li ul {
        list-style-type: square;
        padding-left: 16px; }
      .product-scroll-content__text > ul li ol {
        list-style-type: decimal;
        padding-left: 16px; }
    .product-scroll-content__text h1, .product-scroll-content__text .visual-size--h1, .product-scroll-content__text h2, .product-scroll-content__text .visual-size--h2, .product-scroll-content__text h3, .product-scroll-content__text .visual-size--h3, .product-scroll-content__text h4, .product-scroll-content__text .visual-size--h4, .product-scroll-content__text h5, .product-scroll-content__text .visual-size--h5, .product-scroll-content__text h6 {
      line-height: 1.25;
      margin-bottom: 12px;
      text-wrap: balance; }
    .product-scroll-content__text p {
      line-height: 24px;
      text-wrap: balance; }
      .product-scroll-content__text p + p {
        margin-top: 12px; }
    .product-scroll-content__text a {
      color: inherit;
      text-decoration: underline;
      font-weight: 400; }

.payment_method_bacs {
  display: none !important; }

body.administrator .payment_method_bacs {
  display: block !important; }

form.checkout {
  display: block !important; }

.ui-datepicker-title {
  -js-display: flex;
  display: box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between; }
  .ui-datepicker-title .ui-datepicker-year {
    order: 1 !important; }
  .ui-datepicker-title .ui-datepicker-month {
    order: 2 !important; }

#age-verification-nag input[type="text"] {
  margin: 10px auto 0;
  text-align: center;
  max-width: 200px; }

#age-verification-nag.valid {
  background-color: green !important; }
  #age-verification-nag.valid label {
    display: none !important; }
  #age-verification-nag.valid h4:after, #age-verification-nag.valid .visual-size--h4:after {
    display: block;
    text-align: center;
    margin: 10px 0;
    content: 'Age Verified';
    font-family: "Rubik";
    font-size: 14px;
    font-size: 0.875rem;
    color: #FFFFFF; }
  #age-verification-nag.valid #confirm-age {
    display: none !important; }

.page.woocommerce-checkout .select2-search {
  display: none; }

.page.woocommerce-checkout .select2-dropdown {
  background-color: #FFFFFF;
  border-color: rgba(4, 85, 191, 0.5); }

.page.woocommerce-checkout .page-content {
  max-width: 960px;
  display: block;
  margin: 0px auto; }
  .page.woocommerce-checkout .page-content #wizard {
    padding: 0 0 50px;
    text-align: left; }
    .page.woocommerce-checkout .page-content #wizard > .steps {
      padding: 0; }
      .page.woocommerce-checkout .page-content #wizard > .steps ul li a {
        font-size: 16px;
        font-size: 1rem;
        color: #FFFFFF;
        text-transform: uppercase;
        letter-spacing: 1px; }
        .page.woocommerce-checkout .page-content #wizard > .steps ul li a span {
          font-size: 16px;
          font-size: 1rem; }
      .page.woocommerce-checkout .page-content #wizard > .steps ul li.disabled a {
        background-color: #033f8d; }
      .page.woocommerce-checkout .page-content #wizard > .steps ul li.current a {
        background-color: #0455BF; }
      .page.woocommerce-checkout .page-content #wizard > .steps ul li.done a {
        background-color: #033f8d; }
    .page.woocommerce-checkout .page-content #wizard .content {
      margin: 0;
      padding: 20px 0; }
      .page.woocommerce-checkout .page-content #wizard .content label {
        text-align: left;
        display: block; }
      .page.woocommerce-checkout .page-content #wizard .content input[type="text"] {
        color: #0455BF; }
      .page.woocommerce-checkout .page-content #wizard .content #customer_login h2, .page.woocommerce-checkout .page-content #wizard .content #customer_login .visual-size--h2 {
        font-size: 30px;
        font-size: 1.875rem;
        margin-bottom: 10px; }
      .page.woocommerce-checkout .page-content #wizard .content #customer_login .button, .page.woocommerce-checkout .page-content #wizard .content #customer_login input[type="button"] {
        background-color: #0597F2; }
      .page.woocommerce-checkout .page-content #wizard .content #customer_login .woocommerce-form__label-for-checkbox input {
        border: none; }
      .page.woocommerce-checkout .page-content #wizard .content #customer_login .mailchimp-newsletter input {
        border: none; }
      .page.woocommerce-checkout .page-content #wizard .content #customer_login .u-column2 {
        margin-top: 20px; }
      .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields__field-wrapper h3, .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields__field-wrapper .visual-size--h3 {
        color: #033E8C;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 20px;
        font-size: 1.25rem;
        border-bottom: 2px solid #033E8C;
        padding: 20px 0 10px; }
      .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row .optional {
        display: none; }
      .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#gender_field {
        margin-top: 2px; }
        .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#gender_field fieldset {
          margin: 0;
          border: none;
          padding: 0;
          position: relative; }
          .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#gender_field fieldset legend {
            display: block;
            margin-bottom: 5px;
            font-weight: bold;
            font-size: 14px;
            font-size: 0.875rem;
            color: #033E8C;
            text-transform: uppercase;
            letter-spacing: 1px;
            padding: 0;
            font-family: "Rubik";
            line-height: 1.4;
            text-align: left; }
          .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#gender_field fieldset label {
            border: 1px solid rgba(4, 85, 191, 0.5);
            padding: 10px;
            display: inline-block;
            width: 33%;
            background-color: #FFFFFF;
            -webkit-transition: background-color 0.3s;
            -moz-transition: background-color 0.3s;
            -ms-transition: background-color 0.3s;
            -o-transition: background-color 0.3s;
            transition: background-color 0.3s;
            cursor: pointer; }
            .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#gender_field fieldset label#gender-error {
              position: absolute;
              width: 100%;
              background: none;
              border: none;
              bottom: -20px;
              left: 0;
              margin: 0;
              padding: 0; }
            .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#gender_field fieldset label.checked {
              background-color: #033E8C;
              color: #FFFFFF;
              border-color: #033E8C; }
              .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#gender_field fieldset label.checked input[type="radio"]:before {
                color: #FFFFFF; }
            .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#gender_field fieldset label input[value="Male"] {
              border: none; }
              .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#gender_field fieldset label input[value="Male"]:before {
                font-size: 20px;
                font-size: 1.25rem;
                color: #033E8C;
                line-height: 0;
                position: relative;
                top: 2px; }
            .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#gender_field fieldset label input[value="Female"] {
              border: none; }
              .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#gender_field fieldset label input[value="Female"]:before {
                font-size: 20px;
                font-size: 1.25rem;
                color: #033E8C;
                line-height: 0;
                position: relative;
                top: 2px; }
            .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#gender_field fieldset label input[value="Other"] {
              border: none; }
              .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#gender_field fieldset label input[value="Other"]:before {
                font-size: 20px;
                font-size: 1.25rem;
                color: #033E8C;
                line-height: 0;
                position: relative;
                top: 2px; }
            .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#gender_field fieldset label:last-of-type, .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#gender_field fieldset label:nth-of-type(2) {
              border-left-width: 0; }
      .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#date-of-birth_field label {
        margin-bottom: 10px; }
      .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#date-of-birth_field input[type="text"] {
        padding: 9px; }
      .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#title_field {
        width: 20%;
        margin-right: 20px; }
        .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#title_field label:after {
          content: '*'; }
        @media all and (max-width: 620px) {
          .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#title_field {
            width: 100%; } }
        .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#title_field .select {
          min-width: 100% !important; }
        .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#title_field .select2 {
          min-width: 100% !important;
          border: 1px solid rgba(4, 85, 191, 0.5);
          font-size: 15px;
          line-height: 1.4;
          font-weight: normal;
          box-shadow: none; }
          .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#title_field .select2 span.select2-selection {
            padding: 6px 10px !important; }
      .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#salutation_field {
        width: 20%;
        margin-right: 20px; }
        .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#salutation_field label:after {
          content: '*'; }
        @media all and (max-width: 620px) {
          .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#salutation_field {
            width: 100%; } }
        .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#salutation_field .select {
          min-width: 100% !important; }
        .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#salutation_field .select2 {
          min-width: 100% !important;
          border: 1px solid rgba(4, 85, 191, 0.5);
          font-size: 15px;
          line-height: 1.4;
          font-weight: normal;
          box-shadow: none; }
          .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#salutation_field .select2 span.select2-selection {
            padding: 6px 10px !important; }
      .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#billing_first_name_field, .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#billing_last_name_field {
        width: 38%;
        vertical-align: top; }
        @media all and (max-width: 620px) {
          .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#billing_first_name_field, .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#billing_last_name_field {
            width: 48%; } }
      @media all and (max-width: 620px) {
        .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#billing_first_name_field {
          margin-right: 4%; } }
      .page.woocommerce-checkout .page-content #wizard .content .woocommerce-billing-fields .form-row#billing_country_field .woocommerce-input-wrapper strong {
        color: #033E8C; }
      .page.woocommerce-checkout .page-content #wizard .content .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox {
        margin-top: 0; }
      .page.woocommerce-checkout .page-content #wizard .content .woocommerce-shipping-fields #ship-to-different-address {
        font-size: 18px;
        font-size: 1.125rem; }
        .page.woocommerce-checkout .page-content #wizard .content .woocommerce-shipping-fields #ship-to-different-address input {
          border: none; }
      .page.woocommerce-checkout .page-content #wizard .content .woocommerce-shipping-fields .form-row .optional {
        display: none; }
      .page.woocommerce-checkout .page-content #wizard .content .woocommerce-shipping-fields .form-row#title_field {
        width: 20%;
        margin-right: 20px; }
        .page.woocommerce-checkout .page-content #wizard .content .woocommerce-shipping-fields .form-row#title_field label:after {
          content: '*'; }
        @media all and (max-width: 620px) {
          .page.woocommerce-checkout .page-content #wizard .content .woocommerce-shipping-fields .form-row#title_field {
            width: 100%; } }
        .page.woocommerce-checkout .page-content #wizard .content .woocommerce-shipping-fields .form-row#title_field .select {
          min-width: 100% !important; }
        .page.woocommerce-checkout .page-content #wizard .content .woocommerce-shipping-fields .form-row#title_field .select2 {
          min-width: 100% !important;
          border: 1px solid rgba(4, 85, 191, 0.5);
          font-size: 15px;
          line-height: 1.4;
          font-weight: normal;
          box-shadow: none; }
          .page.woocommerce-checkout .page-content #wizard .content .woocommerce-shipping-fields .form-row#title_field .select2 span.select2-selection {
            padding: 6px 10px !important; }
      .page.woocommerce-checkout .page-content #wizard .content .woocommerce-shipping-fields .form-row#shipping_first_name_field, .page.woocommerce-checkout .page-content #wizard .content .woocommerce-shipping-fields .form-row#shipping_last_name_field {
        width: 38%;
        vertical-align: top; }
        @media all and (max-width: 620px) {
          .page.woocommerce-checkout .page-content #wizard .content .woocommerce-shipping-fields .form-row#shipping_first_name_field, .page.woocommerce-checkout .page-content #wizard .content .woocommerce-shipping-fields .form-row#shipping_last_name_field {
            width: 48%; } }
      @media all and (max-width: 620px) {
        .page.woocommerce-checkout .page-content #wizard .content .woocommerce-shipping-fields .form-row#shipping_first_name_field {
          margin-right: 4%; } }
      .page.woocommerce-checkout .page-content #wizard .content .woocommerce-additional-fields {
        margin-top: 20px; }
      .page.woocommerce-checkout .page-content #wizard .content .shop_table tbody tr td {
        width: 50%; }
        .page.woocommerce-checkout .page-content #wizard .content .shop_table tbody tr td.product-name .woocommerce-message {
          display: none; }
        .page.woocommerce-checkout .page-content #wizard .content .shop_table tbody tr td.product-name .variation {
          display: none; }
      .page.woocommerce-checkout .page-content #wizard .content .shop_table tfoot tr.shipping ul li {
        margin-left: 25px;
        list-style: none; }
        .page.woocommerce-checkout .page-content #wizard .content .shop_table tfoot tr.shipping ul li input {
          border: none; }
      .page.woocommerce-checkout .page-content #wizard .content .woocommerce-checkout-payment ul li .payment_box {
        padding: 10px 0 0; }
      .page.woocommerce-checkout .page-content #wizard .content .form-row.place-order .woocommerce-privacy-policy-text {
        margin-bottom: 10px; }
      .page.woocommerce-checkout .page-content #wizard .content .form-row.place-order input {
        border: none; }
      .page.woocommerce-checkout .page-content #wizard .content .form-row.place-order label {
        margin: 0; }
    .page.woocommerce-checkout .page-content #wizard .actions ul li a {
      background-color: #FFAA39; }

.woocommerce-idu-notice {
  padding: 36px 24px;
  margin-bottom: 48px;
  text-align: center;
  background-color: #A32115; }
  .woocommerce-idu-notice h3, .woocommerce-idu-notice .visual-size--h3, .woocommerce-idu-notice p {
    color: white !important; }
  .woocommerce-idu-notice h3, .woocommerce-idu-notice .visual-size--h3 {
    margin-bottom: 16px !important; }
  .woocommerce-idu-notice p {
    margin-bottom: 0 !important; }

.flux-checkout__content-right #order_review .woocommerce-shipping-totals.shipping th {
  display: none !important; }

.flux-checkout__content-right #order_review .woocommerce-shipping-totals.shipping .shipping-method-description {
  display: flex;
  text-align: left; }

.flux-checkout__content-right #order_review .woocommerce-shipping-totals.shipping .shipping-method-description br {
  display: none; }

.flux-checkout__shipping-table tbody li {
  margin-bottom: 25px; }

.flux-heading--billing {
  display: none; }

#billing-address-header_field {
  float: left;
  clear: left; }

.woocommerce-checkout .ui-datepicker {
  display: none; }

#billing_phone_field .optional {
  display: none; }

.woocommerce-checkout .website-header__primary__navigation--mobile,
.woocommerce-checkout .website-header {
  display: none; }

.flux-checkout {
  font-family: "Rubik" !important; }
  .flux-checkout input {
    border: 1px solid red !important; }

.surgery-search-service {
  display: block;
  position: relative; }
  .surgery-search-service__form {
    display: flex; }
  .surgery-search-service__input {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important; }
  .surgery-search-service__search {
    height: 35px;
    padding: 0 1em;
    margin-left: -2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    font-weight: 400;
    line-height: 35px;
    color: white;
    background-color: #0597f2; }
    .surgery-search-service__search:hover {
      cursor: pointer; }
    .surgery-search-service__search.loading {
      position: relative;
      color: transparent; }
      .surgery-search-service__search.loading::after {
        content: '';
        width: 12px;
        height: 12px;
        border: 2px solid white;
        border-right-color: transparent;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 50%;
        animation: rotate 0.4s linear infinite; }
  .surgery-search-service__errors {
    display: block;
    margin-top: 6px; }
    .surgery-search-service__errors a[data-enter-manually] {
      display: inline-block;
      margin-top: 8px;
      padding: 8px 16px;
      font-weight: 500;
      color: white;
      background-color: #0597f2;
      border-radius: 2px; }
      .surgery-search-service__errors a[data-enter-manually] i {
        font-size: 14px;
        margin-left: 4px; }
      .surgery-search-service__errors a[data-enter-manually]:hover {
        cursor: pointer; }
  .surgery-search-service #surgery-search-service__input-error {
    display: none !important; }
  .surgery-search-service__results {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 200px;
    overflow-y: scroll;
    z-index: 999;
    border: 1px solid #0597f2;
    border-top-width: 0;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    background-color: white;
    display: none; }
    .surgery-search-service__results.error, .surgery-search-service__results.visible {
      display: block; }
    .surgery-search-service__results.error {
      overflow: hidden;
      padding: 8px 10px; }
    .surgery-search-service__results_error, .surgery-search-service__results_error p {
      margin-bottom: 0;
      color: #f21905; }
    .surgery-search-service__results_row {
      margin-bottom: 0;
      padding: 8px 10px; }
      .surgery-search-service__results_row:hover {
        cursor: pointer; }
      .surgery-search-service__results_row:nth-child(odd) {
        background-color: #f0f5ff; }
  .surgery-search-service__consent em {
    display: block;
    margin-bottom: 0.5em; }
  .surgery-search-service__consent_form_options {
    display: flex;
    margin-top: 12px; }
    .surgery-search-service__consent_form_options input[type="radio"] {
      border: none !important; }
      .surgery-search-service__consent_form_options input[type="radio"]:last-of-type {
        margin-left: 24px; }

@keyframes rotate {
  from {
    transform: translate(-50%, -50%) rotate(0deg); }
  to {
    transform: translate(-50%, -50%) rotate(360deg); } }

.form-row#gp-name_field,
.form-row#nhs-number_field {
  display: none; }
  .form-row#gp-name_field.visible,
  .form-row#nhs-number_field.visible {
    display: inline-block; }

.woocommerce-account .woocommerce {
  -js-display: flex;
  display: box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .woocommerce-account .woocommerce #customer_login {
    -js-display: flex;
    display: box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%; }
    .woocommerce-account .woocommerce #customer_login .col-1, .woocommerce-account .woocommerce #customer_login .col-2 {
      width: 48%; }
      @media all and (max-width: 600px) {
        .woocommerce-account .woocommerce #customer_login .col-1, .woocommerce-account .woocommerce #customer_login .col-2 {
          width: 100%; } }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 20%; }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
      display: block;
      border-bottom: 2px solid #FFFFFF; }
      .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
        display: block;
        padding: 20px;
        color: #303435;
        background-color: #F5F5F5;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        font-size: 20px;
        font-size: 1.25rem;
        font-family: "Rubik";
        text-decoration: none; }
        .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
          background-color: #303435;
          color: #FFFFFF; }
      .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
        background-color: #303435;
        color: #FFFFFF; }
      .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-of-type {
        border-bottom: none; }
    @media all and (max-width: 940px) {
      .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
        width: 30%; } }
    @media all and (max-width: 660px) {
      .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
        width: 100%;
        border-right: 0;
        margin-bottom: 20px; }
        .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
          white-space: nowrap;
          overflow-x: scroll; }
          .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
            display: inline-block;
            border-bottom: 0; } }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 78%; }
    @media all and (max-width: 940px) {
      .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
        width: 68%; } }
    @media all and (max-width: 660px) {
      .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
        width: 100%; } }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
      -js-display: flex;
      display: box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      -webkit-align-items: flex-start;
      -webkit-box-align: flex-start;
      -ms-flex-align: flex-start;
      -ms-flex-align-items: flex-start;
      align-items: flex-start;
      margin-top: 50px; }
      .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses:before, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses:before {
        position: absolute; }
      .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .col-1, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .col-2, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .col-1, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .col-2 {
        width: 48%; }
        .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .col-1 h3, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .col-1 .visual-size--h3, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .col-2 h3, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .col-2 .visual-size--h3, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .col-1 h3, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .col-1 .visual-size--h3, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .col-2 h3, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .col-2 .visual-size--h3 {
          font-family: "Rubik";
          font-size: 25px;
          font-size: 1.5625rem; }
        .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .col-1 a, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .col-2 a, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .col-1 a, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .col-2 a {
          background-color: #FFAA39;
          font-family: "Rubik";
          color: #303435;
          display: inline-block;
          margin: 5px 0; }
        .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .col-1 address, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .col-2 address, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .col-1 address, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .col-2 address {
          font-family: "Rubik";
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 1.3; }

.page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content {
  -js-display: flex;
  display: box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  -ms-flex-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .screen-reader-text {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap; }
  .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .button, .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content input[type="button"] {
    color: #FFFFFF;
    background-color: #0455BF;
    background-image: none; }
    .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .button:hover, .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content input:hover[type="button"] {
      background-color: #0455BF; }
  .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form {
    width: 62%;
    display: inline-block;
    vertical-align: top; }
    @media all and (max-width: 920px) {
      .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form {
        width: 100%; } }
    @media all and (max-width: 580px) {
      .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents thead {
        display: none; } }
    .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents thead tr th {
      /* &.product-quantity,*/ }
      .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents thead tr th.product-price {
        display: none; }
      .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents thead tr th.product-subtotal {
        text-align: right; }
    @media all and (max-width: 580px) {
      .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr {
        text-align: center; } }
    .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td {
      font-weight: 500; }
      .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td a {
        color: #0455BF;
        text-decoration: none; }
      .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-remove {
        width: 5%; }
        .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-remove a {
          width: 25px;
          height: 25px;
          -js-display: flex;
          display: box;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-align-items: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -ms-flex-align-items: center;
          align-items: center;
          margin: 0 auto;
          color: red;
          font-family: "Rubik";
          font-size: 16px;
          font-size: 1rem;
          background-color: #FFFFFF;
          border-radius: 15px;
          line-height: 0;
          text-align: center;
          cursor: pointer;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          border-bottom: none; }
          .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-remove a:hover {
            color: red; }
      .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-thumbnail {
        width: 5%;
        text-align: center; }
        .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-thumbnail a {
          border-bottom: none; }
        .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-thumbnail img {
          max-width: 50px;
          height: auto;
          margin: 0 auto; }
      .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-name {
        width: 53%; }
        .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-name .woocommerce-message {
          display: none; }
          .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-name .woocommerce-message p {
            margin: 0; }
        .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-name p {
          font-size: 12px;
          font-size: 0.75rem;
          margin: 10px 0 0;
          color: #0455BF; }
        .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-name .variation {
          display: none; }
      .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-price {
        display: none;
        width: 15%;
        color: #0455BF; }
        @media all and (max-width: 580px) {
          .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-price {
            display: none; } }
      .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-quantity {
        width: 9%;
        color: #0455BF;
        font-size: 0px;
        font-size: 0rem; }
        .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-quantity .quantity {
          margin: 0 auto; }
          .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-quantity .quantity input[type="number"] {
            padding: 10px;
            border: none;
            font-family: "Rubik";
            font-weight: 500;
            font-size: 16px;
            font-size: 1rem;
            max-width: 80px;
            color: #0455BF;
            background-color: white; }
      .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-subtotal {
        width: 10%;
        color: #0455BF;
        text-align: right;
        padding-right: 15px; }
      .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.actions {
        width: 100%;
        padding: 30px 15px 15px 15px;
        border: none;
        background-color: rgba(255, 255, 255, 0); }
        .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.actions .coupon {
          display: inline-block;
          width: 40%;
          padding-right: 38px;
          position: relative; }
          @media all and (max-width: 580px) {
            .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.actions .coupon {
              padding-right: 0; } }
          .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.actions .coupon label {
            font-size: 0px;
            font-size: 0rem;
            height: 0;
            text-indent: -50000px;
            position: absolute; }
          .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.actions .coupon .button, .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.actions .coupon input[type="button"] {
            font-size: 0px;
            font-size: 0rem;
            position: absolute;
            top: 0;
            right: 5px;
            padding: 9px 15px;
            border-radius: 0;
            box-shadow: none; }
            .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.actions .coupon .button:after, .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.actions .coupon input[type="button"]:after {
              content: "";
              font-family: "icomoon";
              font-size: 19px;
              font-size: 1.1875rem; }
            @media all and (max-width: 580px) {
              .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.actions .coupon .button, .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.actions .coupon input[type="button"] {
                position: initial;
                font-size: 18px;
                font-size: 1.125rem; }
                .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.actions .coupon .button:after, .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.actions .coupon input[type="button"]:after {
                  display: none; } }
          @media all and (max-width: 580px) {
            .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.actions .coupon {
              width: 100%;
              -js-display: flex;
              display: box;
              display: -webkit-box;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
        .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.actions .button, .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.actions input[type="button"] {
          float: right;
          padding: 10px 20px;
          font-size: 14px;
          font-size: 0.875rem; }
          @media all and (max-width: 580px) {
            .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.actions .button, .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.actions input[type="button"] {
              float: none;
              width: 100%;
              margin-bottom: 0px;
              margin-top: 10px; } }
  .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals {
    width: 35%;
    display: inline-block;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    -ms-flex-align-self: stretch;
    align-self: stretch;
    padding: 10px 0; }
    @media all and (max-width: 920px) {
      .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals {
        width: 100%; } }
    .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .cross-sells {
      display: none; }
    .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .cart_totals h2, .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .cart_totals .visual-size--h2 {
      font-size: 25px;
      font-size: 1.5625rem;
      font-weight: 500;
      display: block;
      margin-bottom: 15px;
      color: #0455BF;
      text-transform: capitalize; }
    .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .shop_table {
      border: none; }
      .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .shop_table tr {
        border: none; }
        .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .shop_table tr.shipping label {
          font-family: "Rubik";
          letter-spacing: 0;
          line-height: 1.3;
          color: #0455BF; }
        .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .shop_table tr.shipping input[type="radio"] {
          top: 0 !important; }
          .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .shop_table tr.shipping input[type="radio"]:before {
            color: #0455BF; }
        .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .shop_table tr th {
          display: none; }
        .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .shop_table tr td {
          background-color: rgba(4, 85, 191, 0);
          width: 100%;
          color: #0455BF;
          border-bottom-width: 5px !important;
          border-left-width: 0 !important;
          border-right-width: 0 !important;
          border-top-width: 0 !important;
          padding: 5px 0;
          font-weight: 500; }
          @media all and (max-width: 580px) {
            .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .shop_table tr td {
              border: none !important; } }
          .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .shop_table tr td ul {
            padding-left: 25px;
            margin: 10px 0 20px; }
          .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .shop_table tr td .woocommerce-shipping-calculator .shipping-calculator-button {
            font-family: "Rubik";
            font-weight: 500;
            color: #0455BF;
            display: block;
            line-height: 1;
            font-size: 12px;
            font-size: 0.75rem;
            margin-bottom: 20px; }
          .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .shop_table tr td .woocommerce-shipping-calculator .shipping-calculator-form {
            padding: 20px 0 0; }
        .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .shop_table tr.tax-total td:before {
          content: 'VAT: ';
          font-weight: 500; }
        .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .shop_table tr.shipping td {
          padding-top: 20px; }
          .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .shop_table tr.shipping td[data-title="Estimated Delivery"] {
            background-color: #0455BF;
            padding: 10px;
            color: #FFFFFF; }
          .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .shop_table tr.shipping td:before {
            content: 'Estimated Delivery: ';
            font-weight: 500; }
        .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .shop_table tr.woocommerce-shipping-totals td:before {
          content: 'Shipping: ';
          font-weight: 500;
          margin-bottom: 15px;
          display: block; }
        .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .shop_table tr.cart-subtotal td:before {
          content: 'Subtotal: ';
          font-weight: 500; }
        .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .shop_table tr.order-total td {
          text-align: right;
          font-size: 25px;
          font-size: 1.5625rem;
          padding: 20px 0px 10px 0px; }
          .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .shop_table tr.order-total td:before {
            content: 'Total: ';
            font-weight: 500; }
    .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .woocommerce-shipping-destination {
      color: #0455BF;
      font-size: 12px;
      font-size: 0.75rem; }
    .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .wc-proceed-to-checkout a {
      background-color: #FFAA39;
      font-size: 20px;
      font-size: 1.25rem;
      padding: 20px;
      color: #FFFFFF; }
      .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .wc-proceed-to-checkout a:hover {
        background-color: #ff9f20;
        color: #FFFFFF; }
    .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals #wc-stripe-payment-request-wrapper {
      padding-top: 0 !important; }
    .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals #wc-stripe-payment-request-button-separator {
      margin-top: 10px !important;
      margin-bottom: 10px;
      color: #FFFFFF; }
    .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cart-collaterals .checkout-button {
      display: block;
      width: 100%;
      text-align: center; }
  .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cross-sells h2, .page-template-default.woocommerce-cart .woocommerce .woocommerce-basket-content .cross-sells .visual-size--h2 {
    font-size: 20px;
    font-size: 1.25rem;
    color: #0455BF;
    margin-bottom: 20px; }

.woocommerce-order-received p {
  font-size: 0px;
  font-size: 0rem;
  line-height: 0;
  margin-bottom: 0;
  color: #0455BF; }

.woocommerce-order-received .page-content__inner {
  max-width: 800px; }

.woocommerce-order-received .woocommerce-order .order_details {
  color: #0455BF; }

.woocommerce-order-received .woocommerce-order strong {
  font-weight: bold; }

.woocommerce-order-received .woocommerce-order p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 20px;
  color: #0455BF; }

.woocommerce-order-received .woocommerce-order h2, .woocommerce-order-received .woocommerce-order .visual-size--h2 {
  margin-bottom: 10px;
  color: #0455BF; }

.woocommerce-order-received .woocommerce-order h3, .woocommerce-order-received .woocommerce-order .visual-size--h3 {
  margin-bottom: 10px;
  color: #0455BF; }

.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
  font-family: "Rubik";
  font-size: 30px;
  font-size: 1.875rem;
  text-align: center;
  margin-bottom: 50px; }

.woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details {
  margin-bottom: 30px; }

.woocommerce-order-received .woocommerce-order .woocommerce-order-details {
  margin: 30px 0; }
  .woocommerce-order-received .woocommerce-order .woocommerce-order-details h2, .woocommerce-order-received .woocommerce-order .woocommerce-order-details .visual-size--h2 {
    text-align: center;
    color: #0455BF;
    display: block;
    margin-bottom: 20px; }
  .woocommerce-order-received .woocommerce-order .woocommerce-order-details table tr th {
    background-color: rgba(255, 255, 255, 0.2); }
  .woocommerce-order-received .woocommerce-order .woocommerce-order-details table tr td {
    color: #0455BF; }
    .woocommerce-order-received .woocommerce-order .woocommerce-order-details table tr td a {
      color: #0455BF;
      border-bottom: 2px solid #0455BF;
      text-decoration: none; }
    .woocommerce-order-received .woocommerce-order .woocommerce-order-details table tr td a.order-actions-button {
      color: #FFFFFF; }
    .woocommerce-order-received .woocommerce-order .woocommerce-order-details table tr td .wc-item-meta {
      display: none; }

.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns {
  -js-display: flex;
  display: box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-beween;
  -webkit-box-pack: space-beween;
  -ms-flex-pack: space-beween;
  justify-content: space-beween;
  -webkit-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  -ms-flex-align-items: flex-start;
  align-items: flex-start;
  width: 100%; }
  .woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
    width: 48%; }
    .woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column address {
      font-family: "Rubik";
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.5; }
      .woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column address .woocommerce-customer-details--phone {
        margin-bottom: 0; }

#main .product .gform_wrapper {
  width: 100%;
  display: block; }
  @media all and (max-width: 420px) {
    #main .product .gform_wrapper {
      padding: 0; } }
  #main .product .gform_wrapper .gform_heading .gform_title {
    display: none; }
  #main .product .gform_wrapper .gform_heading .gform_description {
    font-size: 19px;
    font-size: 1.1875rem;
    font-family: "Rubik";
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
    color: #0455BF;
    display: block; }
    #main .product .gform_wrapper .gform_heading .gform_description:after {
      content: "";
      font-family: "icomoon";
      font-size: 20px;
      font-size: 1.25rem;
      display: block;
      margin: 20px 0 0; }
  #main .product .gform_wrapper .gform_body {
    display: block;
    margin: 0 auto; }
    #main .product .gform_wrapper .gform_body ul li.gfield_visibility_hidden {
      display: none !important; }
    #main .product .gform_wrapper .gform_body ul li.gfield {
      text-align: left;
      position: relative;
      display: none;
      box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
      margin-bottom: 30px;
      border-radius: 2px;
      background-color: #FFFFFF;
      padding: 30px; }
      #main .product .gform_wrapper .gform_body ul li.gfield.gfield--type-html {
        color: red;
        font-weight: 500; }
      #main .product .gform_wrapper .gform_body ul li.gfield:first-of-type {
        text-align: center;
        padding: 10px; }
      @media all and (max-width: 520px) {
        #main .product .gform_wrapper .gform_body ul li.gfield {
          padding-bottom: 10px; } }
      #main .product .gform_wrapper .gform_body ul li.gfield:before {
        content: "";
        font-family: "icomoon";
        font-size: 14px;
        font-size: 0.875rem;
        color: #0455BF;
        text-align: center;
        position: absolute;
        top: -27px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); }
      #main .product .gform_wrapper .gform_body ul li.gfield:first-of-type {
        cursor: pointer;
        display: block !important;
        background-color: #FFAA39;
        color: #FFFFFF; }
        #main .product .gform_wrapper .gform_body ul li.gfield:first-of-type:before {
          display: none; }
        #main .product .gform_wrapper .gform_body ul li.gfield:first-of-type:hover {
          background-color: #EB931E;
          transition: all 0.2s ease-in-out; }
        #main .product .gform_wrapper .gform_body ul li.gfield:first-of-type .gfield_radio li {
          text-align: center; }
          #main .product .gform_wrapper .gform_body ul li.gfield:first-of-type .gfield_radio li label {
            display: block;
            color: #FFFFFF;
            opacity: 0; }
          #main .product .gform_wrapper .gform_body ul li.gfield:first-of-type .gfield_radio li input[type="radio"] {
            margin-right: 0;
            opacity: 0; }
            #main .product .gform_wrapper .gform_body ul li.gfield:first-of-type .gfield_radio li input[type="radio"]:before {
              color: #FFFFFF; }
        #main .product .gform_wrapper .gform_body ul li.gfield:first-of-type label {
          cursor: pointer;
          color: #212529 !important; }
        #main .product .gform_wrapper .gform_body ul li.gfield:first-of-type .gfield_label {
          color: #0455BF;
          text-align: center;
          text-transform: uppercase;
          font-weight: 500;
          display: inline-block;
          letter-spacing: 1px;
          max-width: 100%; }
          @media all and (max-width: 700px) {
            #main .product .gform_wrapper .gform_body ul li.gfield:first-of-type .gfield_label {
              max-width: 100%;
              text-align: center; } }
        #main .product .gform_wrapper .gform_body ul li.gfield:first-of-type .ginput_container_radio {
          display: none; }
      #main .product .gform_wrapper .gform_body ul li.gfield:last-of-type {
        border-width: 3px 0px 0px; }
      #main .product .gform_wrapper .gform_body ul li.gfield .gfield_label {
        color: #0455BF;
        font-weight: 500;
        display: block;
        line-height: 1.4;
        max-width: 75%; }
        @media all and (max-width: 700px) {
          #main .product .gform_wrapper .gform_body ul li.gfield .gfield_label {
            max-width: 100%;
            text-align: center; } }
      #main .product .gform_wrapper .gform_body ul li.gfield .ginput_container_text {
        border: 2px solid #0455BF; }
        #main .product .gform_wrapper .gform_body ul li.gfield .ginput_container_text input {
          color: #0455BF;
          font-weight: 500; }
      #main .product .gform_wrapper .gform_body ul li.gfield .ginput_container_radio {
        padding: 20px; }
        @media all and (max-width: 700px) {
          #main .product .gform_wrapper .gform_body ul li.gfield .ginput_container_radio {
            position: inherit;
            top: inherit;
            right: inherit;
            display: table;
            margin: 0 auto 20px; } }
        #main .product .gform_wrapper .gform_body ul li.gfield .ginput_container_radio li {
          display: flex;
          align-items: center;
          gap: 1rem;
          padding: 0 10px;
          color: #0455BF;
          font-weight: 500;
          text-align: center; }
          #main .product .gform_wrapper .gform_body ul li.gfield .ginput_container_radio li label {
            display: block;
            cursor: pointer;
            color: #0455BF;
            margin-bottom: 0;
            text-align: left;
            line-height: normal; }
          #main .product .gform_wrapper .gform_body ul li.gfield .ginput_container_radio li input {
            margin-right: 0;
            cursor: pointer;
            height: 30px;
            display: flex;
            align-items: center; }
            #main .product .gform_wrapper .gform_body ul li.gfield .ginput_container_radio li input:before {
              color: #0455BF;
              font-size: 23px; }
        #main .product .gform_wrapper .gform_body ul li.gfield .ginput_container_radio .gfield_radio {
          display: flex;
          flex-direction: column;
          align-items: start; }
      #main .product .gform_wrapper .gform_body ul li.gfield .ginput_container_checkbox label {
        display: inline-block;
        color: #0455BF;
        color: #0455bf;
        margin-bottom: 0;
        padding: 0 0 0 10px;
        line-height: normal; }
      #main .product .gform_wrapper .gform_body ul li.gfield .ginput_container_checkbox li {
        padding-bottom: 10px;
        display: flex;
        align-items: center; }
        #main .product .gform_wrapper .gform_body ul li.gfield .ginput_container_checkbox li input {
          display: flex;
          align-items: center;
          height: 30px; }
          #main .product .gform_wrapper .gform_body ul li.gfield .ginput_container_checkbox li input:before {
            color: #0455BF; }
      #main .product .gform_wrapper .gform_body ul li.gfield .gfield_description {
        color: #0455BF;
        font-weight: 500;
        padding: 20px;
        background-color: #d4e1ff;
        line-height: 1.2;
        margin-top: 20px;
        border-radius: 2px; }
        #main .product .gform_wrapper .gform_body ul li.gfield .gfield_description ul {
          margin: 0 0 0 20px; }
          #main .product .gform_wrapper .gform_body ul li.gfield .gfield_description ul li {
            list-style: square;
            line-height: 1.2;
            margin-bottom: 10px; }
      #main .product .gform_wrapper .gform_body ul li.gfield .gform_drop_area {
        margin-top: 20px; }
      #main .product .gform_wrapper .gform_body ul li.gfield .gform_fileupload_rules {
        display: block; }
      #main .product .gform_wrapper .gform_body ul li.gfield.validation .button, #main .product .gform_wrapper .gform_body ul li.gfield.validation input[type="button"] {
        display: none;
        text-align: center; }
        #main .product .gform_wrapper .gform_body ul li.gfield.validation .button.active, #main .product .gform_wrapper .gform_body ul li.gfield.validation input.active[type="button"] {
          display: block; }
      #main .product .gform_wrapper .gform_body ul li.gfield .gfield_validation_message {
        color: red !important; }
    #main .product .gform_wrapper .gform_body ul .appended {
      background-color: #F21905;
      padding: 20px;
      text-align: center;
      border-radius: 0 0 2px 2px;
      margin-top: 20px; }
      #main .product .gform_wrapper .gform_body ul .appended h2, #main .product .gform_wrapper .gform_body ul .appended .visual-size--h2 {
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: 500;
        font-family: "Rubik";
        color: #FFFFFF; }
      #main .product .gform_wrapper .gform_body ul .appended p {
        font-family: "Rubik";
        color: #FFFFFF;
        font-weight: 500;
        font-size: 14px;
        font-size: 0.875rem; }

.supporting-content {
  text-align: center;
  background-color: #FFFFFF;
  padding: 100px;
  border-bottom: 1px solid #CADAFF; }
  @media all and (max-width: 620px) {
    .supporting-content {
      padding: 30px; } }
  .supporting-content h1, .supporting-content .visual-size--h1, .supporting-content h2, .supporting-content .visual-size--h2, .supporting-content h3, .supporting-content .visual-size--h3, .supporting-content h4, .supporting-content .visual-size--h4, .supporting-content h5, .supporting-content .visual-size--h5 {
    color: #0455BF;
    margin-bottom: 20px;
    font-weight: 500; }
  .supporting-content p {
    color: #0455BF; }
    .supporting-content p a {
      color: #0455BF; }

.page-404 {
  background: linear-gradient(-245deg, #39A9E5, #7D83CC, #8B7BC7);
  background-size: 600% 600%;
  -webkit-animation: header-gradient 36s ease infinite;
  -moz-animation: header-gradient 36s ease infinite;
  -ms-animation: header-gradient 36s ease infinite;
  -o-animation: header-gradient 36s ease infinite;
  animation: header-gradient 36s ease infinite;
  height: 100vh;
  width: 100%;
  -js-display: flex;
  display: box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }
  .page-404 h1, .page-404 .visual-size--h1 {
    margin-bottom: 20px;
    color: #FFFFFF; }
  .page-404 p {
    color: #FFFFFF; }

.page-content {
  padding: 40px 0; }
  @media all and (max-width: 720px) {
    .page-content {
      padding: 20px 0; } }

.g-content .gform_wrapper .gform_fields .gfield label {
  margin: 10px 0; }

.g-content .gform_wrapper .gform_fields .gfield .ginput_container_consent label {
  display: inline-block; }

.g-content .gform_wrapper .gform_fields .gfield .ginput_container_consent input {
  display: inline-block; }

.g-content .gform_wrapper .gform_button {
  border: none;
  margin-top: 20px; }

.g-content .gform_confirmation_message {
  font-family: "Rubik"; }

.gutenberg-page-content .aw-referrals-share-widget {
  background: none;
  margin: 0; }
  .gutenberg-page-content .aw-referrals-share-widget h3, .gutenberg-page-content .aw-referrals-share-widget .visual-size--h3 {
    margin-bottom: 20px;
    color: #0597F2; }
  .gutenberg-page-content .aw-referrals-share-widget p {
    max-width: 720px;
    margin: 0 auto; }
  .gutenberg-page-content .aw-referrals-share-widget .aw-referrals-share-buttons {
    font-family: "Rubik"; }

.gutenberg-page-content h2, .gutenberg-page-content .visual-size--h2 {
  color: #0455BF;
  margin-bottom: 10px;
  font-size: 25px;
  font-size: 1.5625rem; }

.gutenberg-page-content p {
  color: #0455BF; }

.gutenberg-page-content .wc-block-grid__products {
  -js-display: flex;
  display: box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-evenly;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -ms-flex-align-items: stretch;
  align-items: stretch; }

.gutenberg-page-content .wc-block-grid__product {
  border-radius: 10px;
  box-shadow: 0px 0px 20px rgba(48, 52, 53, 0.2);
  padding: 20px;
  border-width: 1px;
  display: inline-block;
  vertical-align: top;
  list-style: none;
  text-align: center;
  width: 30%;
  flex: inherit !important;
  max-width: inherit !important;
  position: relative;
  background: #FFFFFF;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2);
  padding: 20px 10px 30px;
  border-radius: 30px; }
  @media all and (max-width: 720px) {
    .gutenberg-page-content .wc-block-grid__product {
      width: 48%; } }
  @media all and (max-width: 520px) {
    .gutenberg-page-content .wc-block-grid__product {
      width: 100%; } }

.gutenberg-page-content .wc-block-grid__product-image img {
  width: 100%;
  height: auto; }

.gutenberg-page-content .wc-block-grid__product-title {
  color: #0455BF; }

.gutenberg-page-content .wc-block-grid__product-price {
  color: #0455BF;
  font-weight: bold; }

.gutenberg-page-content .wc-block-grid__product-add-to-cart a {
  background-color: #0455BF; }

.btn-start-consultation {
  width: 100%; }

#product-start-consultation {
  margin-top: 30px; }

section#consultation {
  max-width: 950px;
  margin: 50px auto 250px auto;
  padding: 0 20px; }
  section#consultation .consultation_page_title {
    color: #033E8C;
    font-size: 1.8rem; }
    @media all and (max-width: 720px) {
      section#consultation .consultation_page_title {
        font-size: 1.4rem; } }
  section#consultation .consultation_user_actions {
    display: flex;
    flex-direction: row;
    column-gap: 20px; }
    section#consultation .consultation_user_actions .consultation_action {
      width: 50%;
      background: #CADAFF;
      border-radius: 10px;
      padding: 20px;
      cursor: pointer;
      position: relative;
      border: 1px solid transparent; }
      section#consultation .consultation_user_actions .consultation_action .consultation_action_title {
        color: #033E8C;
        display: flex;
        margin-bottom: 5px;
        font-weight: 600;
        font-family: 'Rubik', sans-serif; }
      section#consultation .consultation_user_actions .consultation_action.active {
        border: 1px solid #0455BF; }
        section#consultation .consultation_user_actions .consultation_action.active::after {
          content: '';
          position: absolute;
          bottom: -10px;
          left: 50%;
          transform: translateX(-50%);
          width: 0;
          height: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-top: 10px solid #0455BF; }
  section#consultation .woocommerce-error {
    background: #f7f7f7;
    border-left: 4px solid red;
    padding: 12px 15px;
    margin: 20px 0; }
    section#consultation .woocommerce-error li {
      line-height: normal; }
    section#consultation .woocommerce-error a {
      color: #0455BF;
      text-decoration: underline; }
  section#consultation .consultation_user_forms {
    margin-top: 20px; }
    section#consultation .consultation_user_forms .consultation_form {
      display: none;
      background: white;
      border-radius: 10px;
      padding: 20px; }
      section#consultation .consultation_user_forms .consultation_form.active {
        display: block; }
      section#consultation .consultation_user_forms .consultation_form .gfield_label {
        font-weight: 600;
        font-family: 'Rubik', sans-serif;
        margin-bottom: 15px;
        padding-left: unset;
        line-height: normal;
        display: flex;
        align-items: center; }
      section#consultation .consultation_user_forms .consultation_form .woocommerce-form-login__rememberme {
        display: flex;
        align-items: center;
        margin-bottom: 15px;
        column-gap: 5px; }
        section#consultation .consultation_user_forms .consultation_form .woocommerce-form-login__rememberme span {
          color: #303435;
          font-weight: normal; }
      section#consultation .consultation_user_forms .consultation_form input:not([type=submit]):not([type=checkbox]) {
        height: 45px; }
      section#consultation .consultation_user_forms .consultation_form input[type=submit] {
        background: #0455BF;
        margin-top: 15px;
        width: auto;
        height: 50px;
        color: white;
        border: unset;
        box-shadow: unset;
        min-width: 200px;
        font-family: 'Rubik', sans-serif;
        border-radius: 10px; }
        section#consultation .consultation_user_forms .consultation_form input[type=submit]:hover {
          background: #0597F2; }
      section#consultation .consultation_user_forms .consultation_form button {
        min-width: 200px;
        border-radius: 8px; }
      section#consultation .consultation_user_forms .consultation_form .lost_password a {
        color: #0455BF;
        font-weight: normal;
        text-decoration: underline; }
      section#consultation .consultation_user_forms .consultation_form .woocommerce-privacy-policy-text {
        margin-bottom: 25px; }
  section#consultation .gform_prefill_notice {
    background: #f7f7f7;
    border-left: 4px solid #2271b1;
    padding: 12px 15px;
    margin-bottom: 20px;
    color: red; }
  section#consultation .gform_required_legend {
    display: none; }
  section#consultation .gform_fields {
    grid-row-gap: unset !important;
    row-gap: unset !important; }
  section#consultation .gform-no-sections .gform-body {
    background: white;
    border-radius: 10px;
    padding: 20px; }
    section#consultation .gform-no-sections .gform-body .gform_fields {
      grid-row-gap: 16px !important;
      row-gap: 16px !important; }
  section#consultation .gfield.gfield--type-radio--horizontal-ui .gfield_radio {
    display: inline-flex;
    flex-direction: row;
    border: 1px solid #033E8C;
    border-radius: 10px; }
    section#consultation .gfield.gfield--type-radio--horizontal-ui .gfield_radio .gchoice {
      min-width: 200px;
      display: flex;
      transition: background-color 0.2s ease; }
      section#consultation .gfield.gfield--type-radio--horizontal-ui .gfield_radio .gchoice input {
        display: none; }
      section#consultation .gfield.gfield--type-radio--horizontal-ui .gfield_radio .gchoice label {
        display: flex;
        justify-content: center;
        padding: 12.5px 7.5px;
        color: #033E8C;
        width: 100%;
        cursor: pointer; }
      section#consultation .gfield.gfield--type-radio--horizontal-ui .gfield_radio .gchoice:has(input:checked) {
        background-color: #033E8C;
        color: white; }
        section#consultation .gfield.gfield--type-radio--horizontal-ui .gfield_radio .gchoice:has(input:checked) label {
          color: white; }
      section#consultation .gfield.gfield--type-radio--horizontal-ui .gfield_radio .gchoice:first-child {
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px; }
        section#consultation .gfield.gfield--type-radio--horizontal-ui .gfield_radio .gchoice:first-child label {
          border-top-left-radius: 10px;
          border-bottom-left-radius: 10px; }
      section#consultation .gfield.gfield--type-radio--horizontal-ui .gfield_radio .gchoice:last-child {
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px; }
        section#consultation .gfield.gfield--type-radio--horizontal-ui .gfield_radio .gchoice:last-child label {
          border-top-right-radius: 10px;
          border-bottom-right-radius: 10px; }
    @media all and (max-width: 720px) {
      section#consultation .gfield.gfield--type-radio--horizontal-ui .gfield_radio {
        border: 0;
        display: flex;
        flex-direction: column;
        row-gap: 5px; }
        section#consultation .gfield.gfield--type-radio--horizontal-ui .gfield_radio .gchoice {
          border-radius: 10px;
          border: 1px solid #033E8C; } }
  section#consultation .gfield input:not([type=submit]):not([type=checkbox]):not([type=radio]) {
    height: 45px !important; }
    section#consultation .gfield input:not([type=submit]):not([type=checkbox]):not([type=radio]):focus {
      border: 0;
      box-shadow: unset;
      outline: none !important; }
  section#consultation .gfield:not(.gfield--type-section) {
    border-bottom: 1px solid #CADAFF;
    padding-bottom: 20px; }
  section#consultation .gfield.gfield--type-html {
    color: red; }
  section#consultation .gfield .gform_fileupload_rules {
    display: block; }
  section#consultation .gfield .gfield_label {
    display: inline-block;
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 1rem;
    color: #033E8C; }
    section#consultation .gfield .gfield_label .gfield_required {
      padding-left: 2px; }
  section#consultation .gfield legend.gfield_label {
    padding: 0; }
  section#consultation .gfield .gfield_description {
    padding: 10px;
    border-radius: 2.5px;
    margin-top: 10px;
    margin-bottom: 20px;
    background: whitesmoke;
    font-size: 0.9rem; }
    section#consultation .gfield .gfield_description ul {
      margin: 0 0 10px 0;
      padding-left: 20px;
      list-style-type: disc; }
  section#consultation .gfield .gform-field-label--type-inline {
    color: #303435;
    font-weight: 400; }
  section#consultation .gfield .gchoice {
    display: flex;
    align-items: center; }
    section#consultation .gfield .gchoice label {
      margin-bottom: 0;
      padding-left: 0;
      line-height: normal; }
  section#consultation .gsection-wrapper {
    background: white;
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 20px;
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    grid-row-gap: 16px;
    grid-column-gap: 16px; }
    section#consultation .gsection-wrapper .gsection_title {
      font-size: 1.4rem;
      font-weight: 600;
      color: #033E8C;
      display: flex;
      align-items: center;
      column-gap: 10px; }
  section#consultation .gfield--type-html,
  section#consultation .gfield--type-section {
    border-bottom: 0;
    padding-bottom: 0; }
  section#consultation .gform-footer {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    justify-content: center;
    align-items: center;
    margin-top: 0; }
  section#consultation .gform_button {
    background: #0455BF;
    margin-top: 15px;
    max-width: 300px;
    width: 100%;
    height: 50px;
    color: white;
    border: unset;
    box-shadow: unset;
    font-family: 'Rubik', sans-serif;
    text-transform: uppercase;
    border-radius: 8px; }
    section#consultation .gform_button:hover {
      background: #0597F2; }

.content_module p a {
  text-decoration: underline;
  color: inherit; }

.content_module .button, .content_module input[type="button"] {
  background-color: #FFAA39;
  color: white;
  text-decoration: none; }

.content_module ul {
  margin: 0 20px 20px; }
  .content_module ul li {
    list-style: square; }

.content_module img {
  max-width: 100%;
  height: auto; }

.content_module .products li {
  width: 100%;
  max-width: 250px; }

.content_module .columns {
  -js-display: flex;
  display: box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  @media all and (max-width: 720px) {
    .content_module .columns {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .content_module .columns .column {
    flex: 1;
    min-width: 25%; }
    .content_module .columns .column:first-of-type {
      margin-right: 20px; }
    .content_module .columns .column:last-of-type {
      margin-left: 20px; }
    @media all and (max-width: 720px) {
      .content_module .columns .column {
        min-width: 100%;
        margin-bottom: 40px; }
        .content_module .columns .column:first-of-type {
          border-right: none; }
        .content_module .columns .column:last-of-type {
          border-left: none;
          margin-bottom: 0; } }

.accordion_content_module .accordion-row {
  margin-bottom: 20px; }
  .accordion_content_module .accordion-row .accordion-title {
    color: #FFFFFF;
    display: block;
    cursor: pointer;
    border: 3px solid #0597F2;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-align-items: center;
    align-items: center;
    -js-display: flex;
    display: box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    .accordion_content_module .accordion-row .accordion-title p {
      font-family: "Rubik";
      font-size: 20px;
      font-size: 1.25rem;
      color: #0597F2;
      font-weight: bold;
      padding: 10px;
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: 0;
      -webkit-order: 0;
      order: 0;
      -webkit-flex-grow: 1;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    .accordion_content_module .accordion-row .accordion-title:after {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 2;
      -webkit-order: 2;
      order: 2;
      content: "";
      font-family: "icomoon";
      font-size: 30px;
      font-size: 1.875rem;
      color: #0597F2;
      margin-left: auto;
      margin-right: 0;
      -webkit-align-self: center;
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      -ms-flex-align-self: center;
      align-self: center;
      height: 100%;
      padding: 10px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .accordion_content_module .accordion-row .accordion-title.on, .accordion_content_module .accordion-row .accordion-title:hover {
      background-color: #0597F2; }
      .accordion_content_module .accordion-row .accordion-title.on p, .accordion_content_module .accordion-row .accordion-title:hover p {
        color: #FFFFFF; }
      .accordion_content_module .accordion-row .accordion-title.on:after, .accordion_content_module .accordion-row .accordion-title:hover:after {
        color: #FFFFFF; }
    .accordion_content_module .accordion-row .accordion-title.on:after {
      -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg); }
  .accordion_content_module .accordion-row .accordion-content {
    display: none;
    padding: 20px;
    border-width: 0 3px 3px 3px;
    border-style: solid;
    border-color: #0597F2; }
    .accordion_content_module .accordion-row .accordion-content p {
      color: #0597F2;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.4;
      font-weight: bold; }
      .accordion_content_module .accordion-row .accordion-content p a {
        color: inherit;
        text-decoration: underline; }
    .accordion_content_module .accordion-row .accordion-content img {
      max-width: 100%;
      height: auto; }

.google_map_module {
  width: 100%; }
  .google_map_module .map {
    height: 400px;
    width: 100%;
    display: block; }

.cta_module .center {
  text-align: center; }

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