/**
 * Theme
 * btn prim color: #275A94
 * btn prim radius: 10px
*/

.elementor-button-alt{
  background-color: white;
  font-size: 16px;
  font-weight: 600;
  border: 1px solid #275A94;
  color: #275A94;
  border-radius: 10px;
  padding: 15px 25px;
}

.elementor-button, div.wpforms-container-full .wpforms-form button[type=submit] {
  font-size: 16px;
  font-weight: 600;
  background-color: #275A94;
  color: #fff;
  border-radius: 10px;
  padding: 15px 25px;
}

.icon-footer {
  float: left;
  width: 12%;
  box-sizing: border-box;
  padding-bottom: 10px
}

.icon-footer svg {
  background: #275a94;
  width: 40px;
  height: 40px;
  padding: 10px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.text-footer {
  display: block;
  float: left;
  width: 88%;
  box-sizing: border-box;
}

.w-icon-footer {
  display: block;
  margin: 15px 0;
  clear: both;
}

#custom_html-8 {
  flex: 2
}

.pin-ico {
  vertical-align: top
}

.news-form div.wpforms-container-full {
  margin-bottom: 0;
}

.news-form .wpforms-field-container {
  display: inline-block;
  width: 70% !important;
  margin-right: 20px !important;
}

.news-form .wpforms-submit-container {
  display: inline-block;
  padding: 0 !important;
}

.news-form div.wpforms-container-full .wpforms-form .wpforms-field {
  padding: 0;
}

.news-form div.wpforms-container-full .wpforms-form button[type=submit] {
  background-color: #275A94;
  color: #fff;
  padding: 5px 25px !important;
}

.news-form .elementor-widget-text-editor {
  color: #000 !important
}

.top-bar-center, .top-bar-left {
  display: block;
  width: 33%;
}

.top-bar-right {
  flex: none;
  display: block;
  width: 450px;
}

.top-bar-right .textwidget {
  display: block;
}

.widget_product_search form input[type=search] {
  border-radius: 20px;
  padding: 5px .51804697em;
}

.top-log {
  padding: 0 20px;
}

.top-log .icon-wrapper {
  display: inline-block;
  vertical-align: middle;
}

.header-widget-region svg {
  width: 24px;
  height: 24px;
  vertical-align: middle
}

.header-widget-region .col-full {
  display: flex
}

.header-widget-region .widget {
  position: relative;
  margin: 0;
  padding: 0 20px;
  flex: 1
}

.topbar-ico2 {
  display: inline-block;
  margin-right: 5px
}

.topbar-ico1 .icon-wrapper {
  display: inline-block;
  vertical-align: top
}

.topbar-ico1 {
  vertical-align: top
}

.mobile-extra .widget {
  margin-top: 30px
}

.site-header-cart {
  display: none
}

.site-search.type-outline input[type=search] {
  border: 1px solid #ccc
}

.site-search form input[type=search] {
  box-shadow: 0 1px 3px 0 rgb(0 0 0)
}

.t-center .wpforms-field-label {
  text-align: center
}

.t-center .wpforms-form button[type=submit] {
  display: block;
  margin: 0 auto
}

.logos-f {
  display: inline-block;
  text-align: left;
  margin: 0 5px;
  vertical-align: middle
}

footer .widget li {
  margin-bottom: 0
}

.elementor-accordion-item {
  margin-bottom: 10px
}

.elementor-accordion-icon svg{
  fill: #2B5993;
  color: #2B5993;
}
.elementor-accordion-title{ 
  color: #2B5993 !important;
}
.elementor-accordion-item .elementor-tab-title {
  border-radius: 10px;
  color: #2B5993 !important; 
  border: 1px solid #2B5993 !important; 
  background-color: #fff !important;
  font-weight: 500;
  align-items: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.elementor-accordion-item .elementor-tab-title.elementor-active {
  background-color: #2B5993 !important;
  color: #fff !important
}
.elementor-accordion-item .elementor-tab-title.elementor-active .elementor-accordion-icon svg,
.elementor-accordion-item .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: #fff !important
}

.prod-opt {
  border-spacing: 10px 0;
  margin-top: 50px
}

.prod-opt td:first-child {
  text-align: left;
  vertical-align: middle;
  padding-left: 0;
  width: 15%
}

.prod-opt thead td:nth-child(2) {
  background: #f2ebe4;
  text-align: center;
  vertical-align: middle
}

.prod-opt thead td:nth-child(3) {
  background: #e1f7ff;
  text-align: center;
  vertical-align: middle
}

.prod-opt thead td:nth-child(4) {
  background: #ddfff0;
  text-align: center;
  vertical-align: middle
}

.prod-opt td:nth-child(2), .prod-opt td:nth-child(3), .prod-opt td:nth-child(4) {
  background: #f4f4f4;
  text-align: center;
  vertical-align: middle
}

.but-full .elementor-button {
  width: 100%
}

.s-icons-1, .s-icons-2, .s-icons-3 {
  font-size: 13px
}

.s-icons-1 svg {
  background: #94d6ee
}

.s-icons-1 svg, .s-icons-2 svg {
  margin-right: 5px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  text-align: center;
  line-height: 44px;
  vertical-align: middle;
  padding: 7px
}

.s-icons-2 svg {
  background: #ffc0c0
}

.s-icons-3 svg {
  margin-right: 5px;
  background: #a7f2d1;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  text-align: center;
  line-height: 44px;
  vertical-align: middle;
  padding: 7px
}

.presform-row {
  margin-top: 5px;
  padding: 20px;
  background: #f9fafa
}

.presform-label {
  font-weight: 600
}

.q-radio {
  font-size: 16px !important;
  font-weight: 600 !important;
  background-color: #275A94 !important;
  color: #fff !important;
  border-radius: 40px !important;
  padding: 15px 25px !important
}

.presform-button, .presform-label input[type=reset], .presform-label input[type=submit] {
  font-size: 16px;
  font-weight: 400;
  background-color: #fff;
  border: 1px solid #275A94;
  color: #275A94;
  border-radius: 10px;
  padding-left: 25px;
  padding-right: 25px;
  height: 40px;
  line-height: 1;
}

.presform-button:hover, .presform-label input[type=reset]:hover, .presform-label input[type=submit]:hover {
  background-color: #275A94;
  color: #fff
}

.presform-button {
  display: block;
  width: 100px;
  margin-top: 10px
}

.presform-button:active, .presform-button:visited {
  background-color: #275A94;
  color: #fff
}

.mc4wp-form-fields input[type=email] {
  width: 75%
}

.presform-radio {
  position: relative;
  float: left;
  width: 100px;
  height: 40px;
  margin: 0 5px 0 0
}

.presform-radio label {
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  background-color: #fff;
  border: 1px solid #275A94;
  color: #275A94;
  border-radius: 10px;
  padding-left: 25px;
  padding-right: 25px;
  font-size: 16px !important;
  font-weight: 400 !important
}

.presform-radio label:hover {
  background-color: #275A94;
  color: #fff
}

.presform-radio input, .presform-radio label {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.presform-radio input[type=checkbox], .presform-radio input[type=radio] {
  opacity: .011;
  z-index: 100
}

.presform-radio input[type=checkbox]:checked+label, .presform-radio input[type=radio]:checked+label {
  background-color: #275A94;
  color: #fff
}

.presform-radio label {
  cursor: pointer;
  z-index: 90
}

.call-back-feature, .related-wrapper, .return-to-shop, .woocommerce-tabs {
  display: none
}

.woosg-total {
  font-size: 26px
}

.woosg-products .woosg-product form.variations_form .variations .variation {
  background: #fff
}

footer.copyright {
  padding: 10px 0
}

#page .woocommerce-tabs ul.tabs li a span, #page .woocommerce-tabs ul.tabs li span, #payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label:before, #payment .payment_methods li.woocommerce-PaymentMethod>input[type=radio]:first-child:checked+label:before, #secondary.widget-area .widget .tagcloud a:hover, #shipping_method>li>input[type=radio]:first-child:checked+label:before, .commercekit-wishlist a em.cg-wishlist-t:before, .commercekit-wishlist a em.cg-wishlist:before, .image-border .elementor-image:after, .main-navigation ul li a span strong, .site .commercekit-wishlist a i:before, .spinner>div, .summary .commercekit-wishlist a i.cg-wishlist-t:before, .summary .yith-wcwl-add-to-wishlist a:before, .widget-area .widget.widget_product_tag_cloud a:hover, .widget_layered_nav ul.woocommerce-widget-layered-nav-list li.chosen:before, .widget_price_filter .ui-slider .ui-slider-handle, .widget_price_filter .ui-slider .ui-slider-range, footer .mc4wp-form input[type=submit], ul#shipping_method li:only-child label:before, ul.products li.product .yith-wcwl-add-button a:before, ul.products li.product .yith-wcwl-wishlistaddedbrowse a:before, ul.products li.product .yith-wcwl-wishlistexistsbrowse a:before {
  background-color: #0e2fe1
}

@media (min-width:993px) {
  .menu-primary-menu-container>ul.menu {
    display: block;
    text-align: center
  }

  .shoptimizer-primary-navigation {
    display: block
  }

  .main-navigation ul.menu>li.menu-item-has-children>a:after {
    display: none
  }

  .menu-primary-menu-container>ul>li>a span {
    border-right: 1px solid #666;
    padding-right: 25px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .5px
  }
}

@media (min-width:770px) {
  #page .product .woocommerce-product-gallery {
    width: 30%
  }

  div.product .summary {
    width: 66%
  }

  .woosg-products .woosg-product .woosg-thumb img {
    width: auto
  }

  .woosg-products .woosg-product .woosg-thumb {
    width: 250px;
    flex: 0 0 250px
  }
}

@media screen and (max-width:1024px) {
  .bgr-top {
    background-image: url(https://www.thefamilychemist.co.uk/wp-content/uploads/2022/06/h-empty.jpg) !important
  }
}

@media screen and (max-width:415px) {
  .mc4wp-form-fields input[type=email] {
    width: 65%
  }

  .prod-opt {
    border-spacing: 0
  }

  .header-widget-region .col-full {
    display: inherit
  }

  .presform-label input[type=reset], .presform-label input[type=submit], .presform-options .presform-radio:first-child, .presform-options .presform-radio:nth-child(2) {
    display: block;
    margin-bottom: 5px
  }

  #custom_html-4, #custom_html-5, #custom_html-10 {
    display: none
  }
}

.woocommerce-checkout {
  opacity: 1 !important
}

.page-template-template-blank-canvas .site-content .shoptimizer-archive .col-full, .page-template-template-blank-canvas .woocommerce-message, .tax-product_cat .site-content .shoptimizer-archive .col-full, .tax-product_cat .woocommerce-message {
  max-width: inherit
}

.page-template-template-blank-canvas:not(.pdp-shortcode) .site-content .shoptimizer-archive .col-full, .tax-product_cat:not(.pdp-shortcode) .site-content .shoptimizer-archive .col-full {
  padding: 0
}

.page-template-template-blank-canvas .shoptimizer-archive, .tax-product_cat .shoptimizer-archive {
  margin-bottom: 0
}

.page-template-template-blank-canvas .content-area, .tax-product_cat .content-area {
  width: 100%;
  clear: both
}

@media (max-width:992px) {
  .page-template-template-blank-canvas .main-header {
    height: inherit
  }
}

@media (min-width:993px) {
  .page-template-template-blank-canvas .col-full.main-header {
    padding: 0
  }
}

.tax-product_cat .woocommerce-breadcrumb {
  display: none
}

.elementor-accordion-icon .svgIcon svg {
  width: 16px;
  height: 16px
}

.noFaqs {
  text-align: center
}

.productCardGrid {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 40px);
  margin: 0 -20px;
  padding: 32px 0
}

@media (max-width:900px) {
  .productCardGrid {
    width: calc(100% + 24px);
    margin: 0 -12px
  }
}

.productCardGrid .gridCol {
  flex: 1 1 100%;
  max-width: 33.333333%;
  padding: 20px
}

@media (max-width:900px) {
  .productCardGrid .gridCol {
    max-width: 50%;
    padding: 12px
  }
}

@media (max-width:500px) {
  .productCardGrid .gridCol {
    max-width: 100%
  }
}

.productCard {
  background: #fff;
  border-radius: 0;
  height: 100%;
  display: flex;
  flex-direction: column
}

.productCard.infoCard {
  /* box-shadow: 0 0 10px 0 rgba(0, 0, 0, .3); */
  padding: 20px;
  text-align: center;
  border-radius: 10px;
}

.productCard .productImageWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  position: relative
}

.productCard .imageWrap {
  position: relative;
  width: 100%;
  padding-bottom: 50%;
  max-width: 240px;
  overflow: hidden
}

.productCard .imageWrap img {
  margin: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%)
}

.productCard .productContent {
  padding-top: 20px
}

.productCard .moreInfoLink {
  width: 100%;
  padding-bottom: 20px
}

.productCard .moreInfoLink a {
  color: #275A94;
  text-decoration: underline
}

.productCard .moreInfoLink a:focus, .productCard .moreInfoLink a:hover {
  text-decoration: none
}

.productCard .productCTA {
  margin-top: auto;
  width: 100%
}

.productCard .productAddToCart, .single-product .productAddToCart {
  margin-top: auto;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, .16);
  padding-top: 20px
}

.productCard .productAddToCart .reset_variations, .productCard .productAddToCart .single_variation_wrap>.woocommerce-variation, .single-product .productAddToCart .reset_variations, .single-product .productAddToCart .single_variation_wrap>.woocommerce-variation {
  display: none !important
}

.productCard .variations_form .variations, .productCard .variations_form select, .single-product .variations_form .variations, .single-product .variations_form select {
  margin: 0
}

.productCard .variations_form .variations_button, .single-product .variations_form .variations_button {
  margin: 0;
  padding: 8px 0 0
}

.productCard .cart, .single-product .cart {
  display: flex;
  flex-wrap: wrap
}

.productCard .cart button, .single-product .cart button {
  width: 100%;
  padding-left: 8px !important;
  padding-right: 8px !important
}

.productCard .cart .single_variation_wrap, .productCard .cart .variations_button, .single-product .cart .single_variation_wrap, .single-product .cart .variations_button {
  display: flex;
  width: 100%
}

.productCard .cart .quantity, .single-product .cart .quantity {
  width: 64px;
  flex: 1 1 64px;
  padding-right: 8px;
  border-radius: 0
}

.productCard .cart .quantity label, .single-product .cart .quantity label {
  width: 100%
}

.productCard .cart .quantity input, .single-product .cart .quantity input {
  width: 100%;
  border-radius: 0 !important
}

.productCard .cart .quantity+button, .single-product .cart .quantity+button {
  flex: 1 1;
  flex-basis: calc(100% - 64px);
  width: calc(100% - 64px)
}

.noProducts {
  width: 100%;
  text-align: center;
  padding: 50px 24px
}

.consultationInfo {
  font-size: 13px;
  line-height: 21px;
  padding: 20px 0 0;
  margin: 0
}

.single_add_to_cart_button.elementor-button {
  margin: 0;
  font-size: 16px !important;
  line-height: 16px !important
}

.single-product .single_add_to_cart_button.elementor-button.out_of_stock_button {
  padding-top: 17px !important
}

.variation>dd, .variation>dt {
  font-size: 11.5px;
  line-height: 14px
}

.deliveryTimer, .deliveryTimerJs {
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s linear, visibility .2s linear;
  text-align: center;
  width: 100%
}

.deliveryTimer.visible, .deliveryTimerJs.visible {
  opacity: 1;
  visibility: visible;
  transition: opacity .2s linear, visibility .2s linear
}

.deliveryTimer:not(.deliveryTimerMini), .deliveryTimerJs:not(.deliveryTimerMini) {
  font-size: .9em;
  line-height: 1.2em;
  font-weight: 400;
  color: #323232;
  padding: 24px;
  background: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 4px
}

.deliveryTimer:not(.deliveryTimerMini) .deliveryRow, .deliveryTimerJs:not(.deliveryTimerMini) .deliveryRow {
  padding: 0 0 8px;
  font-weight: 700
}

.deliveryTimer:not(.deliveryTimerMini) .deliveryRow:last-child, .deliveryTimerJs:not(.deliveryTimerMini) .deliveryRow:last-child {
  padding: 0;
}

.deliveryTimer:not(.deliveryTimerMini) .deliveryValue, .deliveryTimerJs:not(.deliveryTimerMini) .deliveryValue {
  color: #275A94;
}

.deliveryTimer.deliveryTimerMini, .deliveryTimerJs.deliveryTimerMini {
  font-size: 1em;
  line-height: 1.2em;
  font-weight: 400;
  color: #323232;
  padding: 24px;
  background: #f2fbfd;
  border-radius: 4px
}

.deliveryTimer.deliveryTimerMini .timer, .deliveryTimerJs.deliveryTimerMini .timer {
  font-weight: 700;
  color: #275A94
}

.productCard .deliveryTimer, .productCard .deliveryTimerJs {
  text-align: left;
  margin: 16px 0 0;
  font-size: 13px
}

.product-template-default.single-product .deliveryTimer, .product-template-default.single-product .deliveryTimerJs {
  text-align: left;
  margin: 16px 0 0
}

.deliveryTimer .deliveryPeriodActive, .deliveryTimerJs .deliveryPeriodActive {
  display: none
}

.deliveryTimer .deliveryPeriodEnded, .deliveryTimer.timerActive .deliveryPeriodActive, .deliveryTimerJs .deliveryPeriodEnded, .deliveryTimerJs.timerActive .deliveryPeriodActive {
  display: block
}

.deliveryTimer.timerActive .deliveryPeriodEnded, .deliveryTimerJs.timerActive .deliveryPeriodEnded {
  display: none
}

.out_of_stock_button {
  background: #ccc !important;
  color: #fff;
  opacity: .8;
  pointer-events: none
}

div.product form.cart .quantity {
  min-width: 64px
}

.assessmentComplete #categoryBanner {
  display: none
}

.assessmentComplete #categoryBannerTitle {
  display: flex
}

#productBanner{
  display: flex;
}
.assessmentComplete #productBanner{
  display: none;
}

#assessmentNotice {
  display: none
}

.assessmentComplete #assessmentNotice {
  display: flex
}

#assessmentNotice .elementor-icon-box-title {
  font-size: 18px;
  line-height: 22px
}

#assessmentNotice .elementor-icon-box-title span {
  font-size: inherit;
  line-height: inherit
}

.wrapper {
  max-width: 1140px
}

@media (max-width:1148px) {
  .wrapper {
    max-width: 100%;
    padding-left: 24px;
    padding-right: 24px
  }
}

.woocommerce-checkout {
  opacity: 0;
  transition: opacity .2s linear
}

.woocommerce-checkout.checkoutReady {
  opacity: 1;
  transition: opacity .2s linear
}

.woocommerce-error>li {
  font-weight: 700 !important
}

.site .header-widget-region .widget {
  padding-left: 12px;
  padding-right: 12px;
  flex: 1 1 auto
}

.archive.tax-product_cat .archive-header {
  padding: 0 !important
}

.no-breadcrumbs.single-product .site-content .col-full {
  padding-top: 0 !important
}

.single.single-product .archive-header {
  padding: 0 !important
}

.single.single-product .archive-header .woocommerce-breadcrumb {
  display: none
}

.single.single-product .archive-header .woocommerce-error {
  margin: 0;
  text-align: center;
  padding: 12px 20px;
  width: 100%;
  max-width: 100%;
  border-radius: 0
}

.single.single-product .archive-header .woocommerce-message {
  margin: 0;
  text-align: center;
  padding: 0;
  width: 100%;
  max-width: 100%;
  border-radius: 0;
  background: #3bb54a
}

.single.single-product .archive-header .woocommerce-message .message-inner {
  text-align: center;
  width: 100%;
  border-radius: 0;
  border: none;
  max-width: 1170px;
  margin: 0 auto;
  background: #3bb54a
}

.single.single-product .site-content .col-full {
  background: #fff
}

div.product .woocommerce-product-gallery .flex-control-thumbs li {
  width: 80px;
  height: 80px
}

div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  width: 100%;
  height: 100%;
  position: relative;
  object-fit: contain
}

div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  position: relative
}

div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  aspect-ratio: 1;
  object-fit: contain
}

div.product form.cart .reset_variations {
  display: none
}

.button-full, div.product form.cart .elementor-button-link, div.product form.cart button {
  width: 100%
}

input {
  background-color: #fff
}

.cart-empty:before {
  display: none !important
}

@media (max-width:640px) {
  body .shoptimizer-mini-cart-wrap {
    max-width: 60%
  }
}

@media (max-width:500px) {
  body .shoptimizer-mini-cart-wrap {
    max-width: 80%
  }
}

@media (max-width:400px) {
  body .shoptimizer-mini-cart-wrap {
    max-width: 90%
  }
}

@media (min-width:993px) and (max-width:1152px) {
  .menu-primary-menu-container>ul>li>a {
    font-size: 12px
  }
}

@media (min-width:993px) {
  body:not(.header-4).sticky-d .col-full-nav {}
}

.assessmentWrapper {
  padding-top: 32px
}

.assessmentArea {
  padding: 0 0 108px !important
}

.presform-row {
  float: left;
  clear: both;
  width: 100%
}

.presform-hidden {
  display: none
}

.presform-label {
  float: left;
  width: 70%;
  margin-right: 5%
}

.presform-options {
  float: right;
  width: 25%
}

.presform-error {
  display: none;
  color: red
}

.presform-extraoption {
  display: none
}

.presform-extraOptionBox {
  padding-top: 16px;
  float: none;
  clear: both
}

.presform-extra-options {
  margin-top: 12px;
  float: none;
  clear: both
}

.presform-extra-options .buttonWrapper {
  display: none !important
}

.presform-innerBox {
  padding-top: 16px;
  border-top: 1px solid rgba(0, 0, 0, .16);
  float: none;
  clear: both
}

.presform-extraoption input[type=text] {
  width: 50%
}

@media only screen and (max-width:600px) {
  .presform-label {
    width: 100%;
    margin-bottom: 10px
  }

  .presform-options {
    width: 100%
  }
}

@media (prefers-color-scheme:dark) {
  :root {
    color-scheme: light !important
  }
}

.assessmentForm .presform-additional-text p:last-of-type, .assessmentForm .presform-error p {
  margin: 0
}

.assessmentForm .presform-error {
  padding: 16px 0
}

.assessmentForm .sectionTitle {
  padding: 24px 0;
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  display: block
}

.assessmentForm .sectionTitle h3 {
  margin: 0;
  padding: 0
}

.assessmentForm input[type=date], .assessmentForm input[type=number], .assessmentForm input[type=time], .assessmentForm textarea {
  border: 1px solid #d2d6dc;
  border-radius: .3rem;
  font-size: 15px;
  box-sizing: border-box;
  padding: .51804697em;
  outline: 0;
  color: #222;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125);
  font-weight: 400;
  -webkit-appearance: none;
  background: #fff
}

.assessmentForm textarea {
  padding: .51804697em
}

@media (prefers-color-scheme:dark) {
  .assessmentForm textarea {
    background: #fff
  }
}

.assessmentForm input[type=checkbox], .assessmentForm input[type=radio] {
  background: #fff
}

.assessmentForm .presform-label>p {
  margin: 0
}

.assessmentForm .presform-row .presform-row-inner {
  display: flex
}

@media (max-width:790px) {
  .assessmentForm .presform-row .presform-row-inner {
    flex-wrap: wrap
  }
}

.assessmentForm .presform-row .presform-label {
  flex: 1 1 100%;
  display: block
}

@media (max-width:790px) {
  .assessmentForm .presform-row .presform-label {
    flex: 0 0 100%
  }
}

@media (max-width:790px) {
  .assessmentForm .presform-row .presform-label>p:first-child {
    font-size: 18px;
    line-height: 24px
  }
}

.assessmentForm .presform-row .presform-question-text {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-top: 12px
}

.assessmentForm .presform-row .presform-question-text>p {
  margin: 0
}

@media (max-width:790px) {
  .assessmentForm .presform-row .presform-question-text>p {
    font-size: 18px;
    line-height: 24px
  }
}

.assessmentForm .presform-row .presform-additional-text {
  width: 100%;
  padding-top: 12px
}

.assessmentForm .presform-row .presform-options {
  flex: 0 0 300px;
  max-width: 300px;
  float: none;
  clear: both
}

@media (max-width:790px) {
  .assessmentForm .presform-row .presform-options {
    flex: 0 0 100%;
    padding-top: 32px;
    max-width: 100%
  }
}

.assessmentForm .presform-row .presform-options .errorMsg {
  color: red;
  padding: 12px 0 0;
  width: 100%
}

.assessmentForm .presform-row .presform-options .fieldWrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap
}

@media (max-width:790px) {
  .assessmentForm .presform-row .presform-options .fieldWrapper {
    justify-content: flex-start
  }
}

.assessmentForm .inputWrapper {
  width: 100%;
  padding: 0 0 8px
}

.assessmentForm .inputWrapper input {
  width: 100%
}

.assessmentForm .fieldWrapper .inputWrapper {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap
}

@media (max-width:790px) {
  .assessmentForm .fieldWrapper .inputWrapper {
    justify-content: flex-start
  }
}

.assessmentForm .presform-radio label {
  line-height: 35px !important
}

.assessmentForm .bmiInputs {
  padding-top: 12px
}

.assessmentForm .bmiInputs label {
  width: 100%;
  text-align: left
}

.assessmentForm .bmiInputs .postFixField {
  width: 100%;
  position: relative
}

.assessmentForm .bmiInputs .postFixField+.postFixField {
  margin-top: 12px
}

.assessmentForm .bmiInputs .postFixField input {
  width: 100%;
  z-index: 1;
  padding-right: 64px
}

.assessmentForm .bmiInputs .postFixField .postfix {
  width: 56px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  height: 41.8px;
  font-size: 15px;
  line-height: 24.27px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 12px
}

.assessmentForm .buttonWrapper {
  width: 100%;
  display: flex;
  justify-content: flex-end
}

@media (max-width:790px) {
  .assessmentForm .buttonWrapper {
    justify-content: flex-start
  }
}

.assessmentForm .bmiValueContent {
  text-align: left;
  padding: 32px 0 0;
  position: relative;
  width: 100%;
  display: none
}

.assessmentForm .bmiValueContent:before {
  content: "";
  height: 1px;
  background: rgba(0, 0, 0, .16);
  width: 100%;
  position: absolute;
  top: 16px;
  left: 0;
  right: 0
}

.assessmentForm .dateWrapper, .assessmentForm .dateWrapper label {
  display: block;
  width: 100%
}

.assessmentForm .imageUpload {
  overflow: hidden;
  position: relative
}

.assessmentForm .imageUpload input {
  width: 200px;
  position: absolute;
  left: -9999px
}

.assessmentForm .imageUpload .presform-button {
  width: 100%;
  text-align: center;
  background: #275A94;
  border-color: #275A94;
  color: #fff;
  transition: all .2s linear;
  cursor: pointer;
  line-height: 35px;
}

.assessmentForm .imageUpload .presform-button:active, .assessmentForm .imageUpload .presform-button:hover {
  background: white;
  border-color: #275A94;
  color: #275A94;
  transition: all .2s linear;
}

.assessmentForm .imageUpload .presform-button .svgIcon {
  width: 18px;
  height: 18px;
  display: inline-block;
  position: relative;
  top: 2px;
  padding-right: 4px
}

.assessmentForm .imageUpload .filename {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  width: 100%;
  float: none;
  clear: both;
  padding: 12px 0 0;
  align-items: center;
  display: none
}

.assessmentForm .imageUpload .filename .removeFile {
  display: inline-block;
  padding: 4px;
  margin: 0 4px 0 0;
  color: red;
  transition: color .2s linear;
  font-size: inherit;
  background: transparent !important;
  cursor: pointer
}

.assessmentForm .imageUpload .filename .removeFile:focus, .assessmentForm .imageUpload .filename .removeFile:hover {
  color: #d60000;
  transition: color .2s linear;
  background: transparent
}

.assessmentForm .imageUpload .filename .removeFile:active {
  color: #c20000;
  transition: color .2s linear;
  background: transparent
}

.assessmentForm .imageUpload .filename .removeFile .svgIcon {
  width: 18px;
  height: 18px;
  display: inline-block;
  position: relative;
  top: 2px;
  padding-right: 1px
}

.assessmentForm .imageUpload.filenameVisible .filename {
  display: flex;
  justify-content: flex-start;
  padding-left: 4px
}

.assessmentForm .presform-label.presform-submit {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  flex: 0 0 100%
}

@media (max-width:790px) {
  .assessmentForm .presform-label.presform-submit {
    justify-content: flex-start
  }
}

.assessmentForm .presform-label.presform-submit .presform-row-inner {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  flex: 0 0 100%
}

@media (max-width:790px) {
  .assessmentForm .presform-label.presform-submit .presform-row-inner {
    justify-content: flex-start
  }
}

.assessmentForm .presform-label.presform-submit .presform-row-inner input {
  margin-left: 16px;
  min-width: 130px;
  text-align: center
}

@media (max-width:790px) {
  .assessmentForm .presform-label.presform-submit .presform-row-inner input {
    margin-left: 0;
    width: 100%
  }
}

@media (max-width:790px) {
  .assessmentForm .presform-label.presform-submit .presform-row-inner a.presform-button {
    display: none
  }
}

.assessmentForm .presform-extraOptionBox .presform-innerBox {
  display: flex
}

@media (max-width:790px) {
  .assessmentForm .presform-extraOptionBox .presform-innerBox {
    flex-wrap: wrap
  }
}

.assessmentForm .presform-options .presform-button.isActive {
  background: #275A94 !important;
  border-color: #275A94 !important;
  color: #fff !important
}

.assessmentForm .optionWrapper label {
  position: relative;
  top: -1px
}

.assessmentForm .presform-button.button-link {
  white-space: nowrap;
  font-size: 16px;
  font-weight: 400;
  background-color: #fff;
  border: 1px solid #275A94;
  color: #275A94;
  border-radius: 10px;
  padding-left: 25px;
  padding-right: 25px;
  height: 40px;
  width: auto !important;
  transition: all .2s;
  line-height: 35px;
}

.assessmentForm .presform-button.button-link:focus, .assessmentForm .presform-button.button-link:hover {
  background: #275A94;
  color: #fff;
  transition: all .2s
}

form:not(.assessmentForm) #pfqoimperial input[type=text], form:not(.assessmentForm) #pfqometric input[type=text] {
  width: 200px !important;
  margin-bottom: 12px !important
}

.assessmentProgress {
  display: block;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16px 0;
  z-index: 9999
}

.assessmentProgress, .assessmentProgress.inHeader {
  background: #fff;
  backdrop-filter: none;
  border-top: 1px solid rgba(0, 0, 0, .16)
}

.assessmentProgress.inHeader {
  position: sticky;
  top: 110px;
  left: auto;
  bottom: auto;
  right: auto;
  border-bottom: 1px solid rgba(0, 0, 0, .16);
  z-index: 99
}

@media (max-width:992px) {
  .assessmentProgress.inHeader {
    top: 70px
  }
}

.admin-bar .assessmentProgress.inHeader {
  top: 141px
}

@media (max-width:992px) {
  .admin-bar .assessmentProgress.inHeader {
    top: 61px
  }

  .assessmentProgress.inHeader {
    top: 61px
  }
}

.assessmentProgress .wrapper {
  margin: 0 auto;
  max-width: 1170px
}

.assessmentProgress .percentageWrap {
  display: block;
  width: 100%;
  border: 1px solid #000;
  border-radius: 24px;
  position: relative;
  overflow: hidden;
  height: 28px
}

.assessmentProgress .percentageWrap .percComplete {
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2
}

.assessmentProgress .percentageWrap .progressBar {
  display: block;
  width: 0;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #8DC26C;
  z-index: 1;
  transition: width .3s
}

.assessmentWrapper {
  width: 100%
}

.assessmentWrapper .entry-header .posted-on {
  display: none
}

.assessmentArea {
  padding: 24px 0 108px;
  width: 100%
}

.assessmentArea>form {
  position: relative;
  float: none;
  clear: both;
  overflow: auto
}

.woocommerce-thankyou-order-received {
  text-align: center !important
}

@media (min-width:993px) {
  .woocommerce-checkout.min-ck.header-2 .site-header .site-branding, .woocommerce-checkout.min-ck.header-3 .site-header .site-branding {
    position: absolute;
    top: 50%;
    left: 50%;
    order: 2;
    text-align: center;
    transform: translate(-50%, -50%)
  }
}

@media (max-width:992px) {
  .woocommerce-checkout.min-ck .site-header .main-navigation, .woocommerce-checkout.min-ck .site-header .mobile-myaccount, .woocommerce-checkout.min-ck .site-header .mobile-search-toggle {
    display: none
  }
}


.mc4wp-form-10393 input[type='submit'] {
  padding: 12px 16px;
}

.tfc-lp-sub-signup-input {
  border: 1px solid #275A94;
  margin-right: 10px;
  width: 100%;
  border-radius: 10px !important;
  width: 40% !important;
}

.tfc-lp-sub-signup-input-alt {
  width: 60% !important;
}

.tfc-lp-sub-signup {
  margin: 10px;
  flex-wrap: wrap;
}

.tfc-lp-signup-title {
  font-size: 28px;
  font-weight: 500;
}

.tfc-lp-blue-txt {
  color: #275A94;
}

.tfc-lp-sub-signup-submitbtn:hover {
  background-color: #4A78AB;
}

.tfc-lp-sub-signup-submitbtn {
  padding: 8px 20px;
  background-color: #275A94;
  color: white;
  font-weight: 550;
  border-radius: 10px !important;
}

.tfc-lp-sub-signup-txt {
  width: 40%;
}

.dxim {
  width: 40%;
}

.tfc-lp-sub-signup-form {
  width: 100%;
}

@media(max-width: 766px) {
  .tfc-lp-sub-signup-txt {
    text-align: center;
    width: 100%;
  }

  .dxim {
    width: 100% !important;
  }

  .tfc-lp-sub-signup-form {
    flex-wrap: wrap !important;
  }

  .tfc-lp-sub-signup-input {
    width: 100% !important;
  }

  .tfc-lp-sub-signup-input-alt {
    width: 70% !important;
    margin-top: 10px !important;
  }

  .tfc-lp-sub-signup-submitbtn {
    margin-top: 10px !important;
    width: 25% !important;
  }
}

.af_checkout_fields {
  display: none;
}

#yith-par-message-cart {
  margin: 25px 0 25px 0;
}

.woocommerce-input-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}

.woocommerce-input-wrapper label {
  margin-bottom: 0;
  margin-right: 15px;
}

.woocommerce-input-wrapper label {
  margin-bottom: 0;
}

#af_ch_f_11103_field, #af_ch_f_11104_field {
  display: none !important;
}

.single-product .product-details-wrapper .entry-summary {
  margin-top: 24px;
}

.single-product .product-details-wrapper .price {
  float: none;
}

.single-product .product-details-wrapper square-placement, .single-product .product-details-wrapper square-placement p {
  margin: 0;
}

/* Kirki styles */

.site-header .custom-logo-link img {
  height: 93px;
}

.is_stuck .logo-mark {
  width: 89px;
}

.is_stuck .primary-navigation.with-logo .menu-primary-menu-container {
  margin-left: 89px;
}

.price ins, .summary .yith-wcwl-add-to-wishlist a:before, .site .commercekit-wishlist a i:before, .commercekit-wishlist-table .price, .commercekit-wishlist-table .price ins, .commercekit-ajs-product-price, .commercekit-ajs-product-price ins, .widget-area .widget.widget_categories a:hover, #secondary .widget ul li a:hover, #secondary.widget-area .widget li.chosen a, .widget-area .widget a:hover, #secondary .widget_recent_comments ul li a:hover, .woocommerce-pagination .page-numbers li .page-numbers.current, div.product p.price, body:not(.mobile-toggled) .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight>a, body:not(.mobile-toggled) .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight>a:hover, #secondary .widget ins span.amount, #secondary .widget ins span.amount span, .search-results article h2 a:hover {
  color: #c5a1f8;
}

.spinner>div, .widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle, #page .woocommerce-tabs ul.tabs li span, #secondary.widget-area .widget .tagcloud a:hover, .widget-area .widget.widget_product_tag_cloud a:hover, footer .mc4wp-form input[type="submit"], #payment .payment_methods li.woocommerce-PaymentMethod>input[type=radio]:first-child:checked+label:before, #payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label:before, #shipping_method>li>input[type=radio]:first-child:checked+label:before, ul#shipping_method li:only-child label:before, .image-border .elementor-image:after, ul.products li.product .yith-wcwl-wishlistexistsbrowse a:before, ul.products li.product .yith-wcwl-wishlistaddedbrowse a:before, ul.products li.product .yith-wcwl-add-button a:before, .summary .yith-wcwl-add-to-wishlist a:before, li.product .commercekit-wishlist a em.cg-wishlist-t:before, li.product .commercekit-wishlist a em.cg-wishlist:before, .site .commercekit-wishlist a i:before, .summary .commercekit-wishlist a i.cg-wishlist-t:before, #page .woocommerce-tabs ul.tabs li a span, .commercekit-atc-tab-links li a span, .main-navigation ul li a span strong, .widget_layered_nav ul.woocommerce-widget-layered-nav-list li.chosen:before {
  background-color: #c5a1f8;
}

.woocommerce-tabs .tabs li a::after, .commercekit-atc-tab-links li a:after {
  border-color: #c5a1f8;
}

a {
  color: #1e68c4;
}

a:hover {
  color: #111;
}

body {
  background-color: #fff;
}

.col-full.topbar-wrapper {
  background-color: #275a94;
  border-bottom-color: #eee;
}

.top-bar, .top-bar a {
  color: #000000;
}

body:not(.header-4) .site-header, .header-4-container {
  background-color: #fff;
}

.fa.menu-item, .ri.menu-item {
  border-left-color: #eee;
}

.header-4 .search-trigger span {
  border-right-color: #eee;
}

.header-widget-region {
  background-color: #c5a1f8;
}

.header-widget-region, .header-widget-region a {
  color: #000000;
}

.button, .button:hover, .commercekit-wishlist-table button, input[type=submit], ul.products li.product .button, ul.products li.product .added_to_cart, ul.wc-block-grid__products .wp-block-button__link, ul.wc-block-grid__products .wp-block-button__link:hover, .site .widget_shopping_cart a.button.checkout, .woocommerce #respond input#submit.alt, .main-navigation ul.menu ul li a.button, .main-navigation ul.menu ul li a.button:hover, body .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li a.button:hover, .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li:hover a.added_to_cart, .site div.wpforms-container-full .wpforms-form button[type=submit], .product .cart .single_add_to_cart_button, .woocommerce-cart p.return-to-shop a, .elementor-row .feature p a, .image-feature figcaption span {
  color: #fff;
}

.single-product div.product form.cart .button.added::before, #payment .place-order .button:before, .cart-collaterals .checkout-button:before, .widget_shopping_cart .buttons .checkout:before {
  background-color: #fff;
}

.button, input[type=submit], ul.products li.product .button, .commercekit-wishlist-table button, .woocommerce #respond input#submit.alt, .product .cart .single_add_to_cart_button, .widget_shopping_cart a.button.checkout, .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li a.added_to_cart, .site div.wpforms-container-full .wpforms-form button[type=submit], ul.products li.product .added_to_cart, ul.wc-block-grid__products .wp-block-button__link, .woocommerce-cart p.return-to-shop a, .elementor-row .feature a, .image-feature figcaption span {
  background-color: #275a94;
}

.widget_shopping_cart a.button.checkout {
  border-color: #275a94;
}

.button:hover, [type="submit"]:hover, .commercekit-wishlist-table button:hover, ul.products li.product .button:hover, #place_order[type="submit"]:hover, body .woocommerce #respond input#submit.alt:hover, .product .cart .single_add_to_cart_button:hover, .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li a.added_to_cart:hover, .site div.wpforms-container-full .wpforms-form button[type=submit]:hover, .site div.wpforms-container-full .wpforms-form button[type=submit]:focus, ul.products li.product .added_to_cart:hover, ul.wc-block-grid__products .wp-block-button__link:hover, .widget_shopping_cart a.button.checkout:hover, .woocommerce-cart p.return-to-shop a:hover {
  background-color: white;
  border: 1px solid #275a94;
  color: #275a94;
}

.widget_shopping_cart a.button.checkout:hover {
  background-color: white;
  border: 1px solid #275a94;
  color: #275a94;
}

.onsale, .product-label, .wc-block-grid__product-onsale {
  background-color: #275a94;
  color: #fff;
}

.content-area .summary .onsale {
  color: #275a94;
}

.summary .product-label:before, .product-details-wrapper .product-label:before {
  border-right-color: #275a94;
}

.entry-content .testimonial-entry-title:after, .cart-summary .widget li strong::before, p.stars.selected a.active::before, p.stars:hover a::before, p.stars.selected a:not(.active)::before {
  color: #ee9e13;
}

.star-rating>span:before {
  background-color: #ee9e13;
}

header.woocommerce-products-header, .shoptimizer-category-banner {
  background-color: #efeee3;
}

.term-description p, .term-description a, .term-description a:hover, .shoptimizer-category-banner h1, .shoptimizer-category-banner .taxonomy-description p {
  color: #222;
}

.single-product .site-content .col-full {
  background-color: #f8f8f8;
}

.call-back-feature a {
  background-color: #dc9814;
  color: #fff;
}

ul.checkout-bar:before, .woocommerce-checkout .checkout-bar li.active:after, ul.checkout-bar li.visited:after {
  background-color: #3bb54a;
}

.below-content .widget .ri {
  color: #999;
}

.below-content .widget svg {
  stroke: #999;
}

footer.site-footer, footer.copyright {
  background-color: #f8f8f8;
  color: #000000;
}

.site footer.site-footer .widget .widget-title, .site-footer .widget.widget_block h2 {
  color: #fff;
}

footer.site-footer a:not(.button), footer.copyright a {
  color: #000000;
}

footer.site-footer a:not(.button):hover, footer.copyright a:hover {
  color: #c5a1f8;
}

footer.site-footer li a:after {
  border-color: #c5a1f8;
}

.top-bar {
  font-size: 14px;
}

.menu-primary-menu-container>ul>li>a span:before {
  border-color: #c5a1f8;
}

.secondary-navigation .menu a, .ri.menu-item:before, .fa.menu-item:before {
  color: #404040;
}

.secondary-navigation .icon-wrapper svg {
  stroke: #404040;
}

.site-header-cart a.cart-contents .count, .site-header-cart a.cart-contents .count:after {
  border-color: #000000;
}

.site-header-cart a.cart-contents .count, .shoptimizer-cart-icon i {
  color: #000000;
}

.site-header-cart a.cart-contents:hover .count, .site-header-cart a.cart-contents:hover .count {
  background-color: #000000;
}

.site-header-cart .cart-contents {
  color: #000000;
}

.header-widget-region .widget {
  padding-top: 12px;
  padding-bottom: 12px;
}

.site .header-widget-region p, .site .header-widget-region li {
  font-size: 14px;
}

.col-full, .single-product .site-content .shoptimizer-sticky-add-to-cart .col-full, body .woocommerce-message, .single-product .site-content .commercekit-sticky-add-to-cart .col-full {
  max-width: 1170px;
}

.product-details-wrapper, .single-product .woocommerce-Tabs-panel, .single-product .archive-header .woocommerce-breadcrumb, .plp-below.archive.woocommerce .archive-header .woocommerce-breadcrumb, .related.products, .site-content #sspotReviews:not([data-shortcode="1"]), .upsells.products, .composite_summary, .composite_wrap, .yith-wfbt-section.woocommerce {
  max-width: calc(1170px + 5.2325em);
}

.main-navigation ul li.menu-item-has-children.full-width .container, .single-product .woocommerce-error {
  max-width: 1170px;
}

.below-content .col-full, footer .col-full {
  max-width: calc(1170px + 40px);
}

#secondary {
  width: 17%;
}

.content-area {
  width: 76%;
}

body, button, input, select, option, textarea, h6 {
  font-family: Work Sans;
  color: #333332;
}

.menu-primary-menu-container>ul>li>a, .site-header-cart .cart-contents {
  font-family: Work Sans;
}

.main-navigation ul.menu ul li>a, .main-navigation ul.nav-menu ul li>a, .main-navigation ul.menu ul li.nolink {
  font-family: Work Sans;
}

.main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li.menu-item-has-children>a, .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li.heading>a, .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li.nolink>span {
  font-family: Work Sans;
  font-size: 16px;
  font-weight: 600;
  color: #111;
}

.entry-content {
  font-family: Work Sans;
}

h1 {
  font-family: Work Sans;
}

h2 {
  font-family: Work Sans;
  font-weight: 600;
  letter-spacing: -1px;
}

h3 {
  font-family: Work Sans;
}

h4 {
  font-family: Work Sans;
}

h5 {
  font-family: Work Sans;
}

blockquote p {
  font-family: Work Sans;
}

.widget .widget-title, .widget .widgettitle, .widget.widget_block h2 {
  font-family: Work Sans;
}

body.single-post h1 {
  font-family: Work Sans;
}

.term-description, .shoptimizer-category-banner .taxonomy-description {
  font-family: Work Sans;
}

.content-area ul.products li.product .woocommerce-loop-product__title, .content-area ul.products li.product h2, ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title, .main-navigation ul.menu ul li.product .woocommerce-loop-product__title a, .wc-block-grid__product .wc-block-grid__product-title {
  font-family: Work Sans;
  font-weight: 600;
}

.summary h1 {
  font-family: Work Sans;
  font-weight: 600;
}

body .woocommerce #respond input#submit.alt, body .woocommerce a.button.alt, body .woocommerce button.button.alt, body .woocommerce input.button.alt, .product .cart .single_add_to_cart_button, .shoptimizer-sticky-add-to-cart__content-button a.button, .widget_shopping_cart a.button.checkout, #cgkit-tab-commercekit-sticky-atc-title button, #cgkit-mobile-commercekit-sticky-atc button {
  font-family: Work Sans;
  font-weight: 600;
  letter-spacing: -0.3px;
  text-transform: none;
}

@media (max-width: 992px) {
  .main-header, .site-branding {
    height: 70px;
  }

  .main-header .site-header-cart {
    top: calc(-14px + 70px / 2);
  }

  .sticky-m .mobile-filter, .sticky-m #cgkitpf-horizontal {
    top: 70px;
  }

  .sticky-m .commercekit-atc-sticky-tabs {
    top: calc(70px - 1px);
  }

  .m-search-bh.sticky-m .commercekit-atc-sticky-tabs, .m-search-toggled.sticky-m .commercekit-atc-sticky-tabs {
    top: calc(70px + 60px - 1px);
  }

  .m-search-bh.sticky-m .mobile-filter, .m-search-toggled.sticky-m .mobile-filter, .m-search-bh.sticky-m #cgkitpf-horizontal, .m-search-toggled.sticky-m #cgkitpf-horizontal {
    top: calc(70px + 60px);
  }

  .sticky-m .cg-layout-vertical-scroll .cg-thumb-swiper {
    top: calc(70px + 10px);
  }

  body.theme-shoptimizer .site-header .custom-logo-link img, body.wp-custom-logo .site-header .custom-logo-link img {
    height: 60px;
  }

  .m-search-bh .site-search, .m-search-toggled .site-search, .site-branding button.menu-toggle, .site-branding button.menu-toggle:hover {
    background-color: #fff;
  }

  .menu-toggle .bar, .site-header-cart a.cart-contents:hover .count {
    background-color: #111;
  }

  .menu-toggle .bar-text, .menu-toggle:hover .bar-text, .site-header-cart a.cart-contents .count {
    color: #111;
  }

  .mobile-search-toggle svg, .mobile-myaccount svg {
    stroke: #111;
  }

  .site-header-cart a.cart-contents:hover .count {
    background-color: #c5a1f8;
  }

  .site-header-cart a.cart-contents:not(:hover) .count {
    color: #c5a1f8;
  }

  .shoptimizer-cart-icon svg {
    stroke: #c5a1f8;
  }

  .site-header .site-header-cart a.cart-contents .count, .site-header-cart a.cart-contents .count:after {
    border-color: #c5a1f8;
  }

  .col-full-nav {
    background-color: #fff;
  }

  .main-navigation ul li a, body .main-navigation ul.menu>li.menu-item-has-children>span.caret::after, .main-navigation .woocommerce-loop-product__title, .main-navigation ul.menu li.product, body .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li h6 a, body .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li h6 a:hover, .main-navigation ul.products li.product .price, body .main-navigation ul.menu li.menu-item-has-children li.menu-item-has-children span.caret, body.mobile-toggled .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li p.product__categories a, body.mobile-toggled ul.products li.product p.product__categories a, body li.menu-item-product p.product__categories, main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li.menu-item-has-children>a, .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li.heading>a, .mobile-extra, .mobile-extra h4, .mobile-extra a:not(.button) {
    color: #222;
  }

  .main-navigation ul.menu li.menu-item-has-children span.caret::after {
    background-color: #222;
  }

  .main-navigation ul.menu>li.menu-item-has-children.dropdown-open>.sub-menu-wrapper {
    border-bottom-color: #eee;
  }
}

@media (min-width: 993px) {
  .col-full-nav {
    background-color: #ffffff;
  }

  .col-full.main-header {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .menu-primary-menu-container>ul>li>a, .site-header-cart, .logo-mark {
    line-height: 60px;
  }

  .site-header-cart, .menu-primary-menu-container>ul>li.menu-button {
    height: 60px;
  }

  .menu-primary-menu-container>ul>li>a {
    color: #000000;
  }

  .main-navigation ul.menu>li.menu-item-has-children>a::after {
    background-color: #000000;
  }

  .menu-primary-menu-container>ul.menu:hover>li>a {
    opacity: 0.65;
  }

  .main-navigation ul.menu ul.sub-menu {
    background-color: #fff;
  }

  .main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
    color: #323232;
  }

  .main-navigation ul.menu ul a:hover {
    color: #c5a1f8;
  }

  .shoptimizer-cart-icon svg {
    stroke: #000000;
  }

  .site-header-cart a.cart-contents:hover .count {
    color: #c5a1f8;
  }

  body.header-4:not(.full-width-header) .header-4-inner, .summary form.cart.commercekit_sticky-atc .commercekit-pdp-sticky-inner, .commercekit-atc-sticky-tabs ul.commercekit-atc-tab-links, .h-ckit-filters.no-woocommerce-sidebar .commercekit-product-filters {
    max-width: 1170px;
  }
}

@media (min-width: 992px) {
  .top-bar .textwidget {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.thefamilychemist.co.uk/wp-content/fonts/work-sans/QGYsz_wNahGAdqQ43Rh_c6Dpp_k.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.thefamilychemist.co.uk/wp-content/fonts/work-sans/QGYsz_wNahGAdqQ43Rh_cqDpp_k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.thefamilychemist.co.uk/wp-content/fonts/work-sans/QGYsz_wNahGAdqQ43Rh_fKDp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://www.thefamilychemist.co.uk/wp-content/fonts/work-sans/QGYsz_wNahGAdqQ43Rh_c6Dpp_k.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://www.thefamilychemist.co.uk/wp-content/fonts/work-sans/QGYsz_wNahGAdqQ43Rh_cqDpp_k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://www.thefamilychemist.co.uk/wp-content/fonts/work-sans/QGYsz_wNahGAdqQ43Rh_fKDp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.thefamilychemist.co.uk/wp-content/fonts/work-sans/QGYsz_wNahGAdqQ43Rh_c6Dpp_k.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.thefamilychemist.co.uk/wp-content/fonts/work-sans/QGYsz_wNahGAdqQ43Rh_cqDpp_k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.thefamilychemist.co.uk/wp-content/fonts/work-sans/QGYsz_wNahGAdqQ43Rh_fKDp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://www.thefamilychemist.co.uk/wp-content/fonts/work-sans/QGYsz_wNahGAdqQ43Rh_c6Dpp_k.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://www.thefamilychemist.co.uk/wp-content/fonts/work-sans/QGYsz_wNahGAdqQ43Rh_cqDpp_k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://www.thefamilychemist.co.uk/wp-content/fonts/work-sans/QGYsz_wNahGAdqQ43Rh_fKDp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.thefamilychemist.co.uk/wp-content/fonts/work-sans/QGYsz_wNahGAdqQ43Rh_c6Dpp_k.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.thefamilychemist.co.uk/wp-content/fonts/work-sans/QGYsz_wNahGAdqQ43Rh_cqDpp_k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://www.thefamilychemist.co.uk/wp-content/fonts/work-sans/QGYsz_wNahGAdqQ43Rh_fKDp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://www.thefamilychemist.co.uk/wp-content/fonts/work-sans/QGYsz_wNahGAdqQ43Rh_c6Dpp_k.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://www.thefamilychemist.co.uk/wp-content/fonts/work-sans/QGYsz_wNahGAdqQ43Rh_cqDpp_k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://www.thefamilychemist.co.uk/wp-content/fonts/work-sans/QGYsz_wNahGAdqQ43Rh_fKDp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@media only screen and (max-width: 767px) {
	#assessmentNotice {
		flex-direction:column !important;
	}
}

.elementor-element-943610b{
  height: 50px !important;
}

/* OVERRIDES */
.elementor-element-85c1f49,  
.elementor-element-6a63cce,  
.elementor-element-16f4f26 {
  height: 30px !important;
}

.elementor-size-md{
  border-radius: 10px !important;
}
.elementor-element-2cdae79,
.elementor-element-d0d133a{ justify-content: space-between !important; }
/* --------------- */
@media (max-width: 992px) {
  .mobile-extra a {
    font-size: 16px !important;
  }
}
.woocommerce-account .button{ border-radius: 10px !important; }
/* release blog page */
/* redesign blogs on bottom of pages */
