/*!***********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/photoswipe/dist/photoswipe.css ***!
  \***********************************************************************************************/
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */

.pswp {
  --pswp-bg: #000;
  --pswp-placeholder-bg: #222;
  

  --pswp-root-z-index: 100000;
  
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  
  /* defined via js:
  --pswp-transition-duration: 333ms; */
  
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 2px;

  --pswp-error-text-color: var(--pswp-icon-color);
}


/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/

.pswp {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: var(--pswp-root-z-index);
	display: none;
	touch-action: none;
	outline: 0;
	opacity: 0.003;
	contain: layout style size;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
  outline: 0;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

.pswp--open {
	display: block;
}

.pswp,
.pswp__bg {
	transform: translateZ(0);
	will-change: opacity;
}

.pswp__bg {
  opacity: 0.005;
	background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
	overflow: hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pswp__img,
.pswp__zoom-wrap {
	width: auto;
	height: auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
	cursor: -webkit-zoom-out;
	cursor: -moz-zoom-out;
	cursor: zoom-out;
}


/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pswp__item {
	/* z-index for fade transition */
	z-index: 1;
	overflow: hidden;
}

.pswp__hidden {
	display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
  pointer-events: none;
}
.pswp__content > * {
  pointer-events: auto;
}


/*

  PhotoSwipe UI

*/

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
  display: grid;
}
.pswp__error-msg {
	margin: auto;
	font-size: 1em;
	line-height: 1;
	color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
	opacity: 0.005;
	will-change: opacity;
	transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
	z-index: 10; /* always overlap slide content */
	pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
	opacity: 1;
	pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
	position: relative;
	display: block;
	width: 50px;
	height: 60px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	cursor: pointer;
	background: none;
	border: 0;
	box-shadow: none;
	opacity: 0.85;
	-webkit-appearance: none;
	-webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}

.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.pswp__icn {
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  pointer-events: none;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}

.pswp__icn:focus {
	outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
	background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 60px;
	display: flex;
  flex-direction: row;
  justify-content: flex-end;
	z-index: 10;

	/* allow events to pass through top bar itself */
	pointer-events: none !important;
}
.pswp__top-bar > * {
  pointer-events: auto;
  /* this makes transition significantly more smooth,
     even though inner elements are not animated */
  will-change: opacity;
}


/*

  Close button

*/
.pswp__button--close {
  margin-right: 6px;
}


/*

  Arrow buttons

*/
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}

.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}

.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  background: none;
  border-radius: 0;
}

.pswp--one-slide .pswp__button--arrow {
  display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
  visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}

.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}

.pswp__button--arrow--next {
  right: 0px;
}
.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  /* flip horizontally */
  transform: scale(-1, 1);
}

/*

  Zoom button

*/
.pswp__button--zoom {
  display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}


/*

  Loading indicator

*/
.pswp__preloader {
  position: relative;
  overflow: hidden;
  width: 50px;
  height: 60px;
  margin-right: auto;
}

.pswp__preloader .pswp__icn {
  opacity: 0;
  transition: opacity 0.2s linear;
  animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
  opacity: 0.85;
}

@keyframes pswp-clockwise {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/*

  "1 of 10" counter

*/
.pswp__counter {
  height: 30px;
  margin-top: 15px;
  margin-inline-start: 20px;
  font-size: 14px;
  line-height: 30px;
  color: var(--pswp-icon-color);
  text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
  opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
  display: none;
}

/*!******************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/flexslider/flexslider.css ***!
  \******************************************************************************************/
/*
 * jQuery FlexSlider v2.7.2
 * https://www.woocommerce.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url(0c4bb125c0f3d608f400.eot);
  src: url(0c4bb125c0f3d608f400.eot?#iefix) format('embedded-opentype'), url(b5aefbb787e9e5f6aa2a.woff) format('woff'), url(c6c9e9e5197006950550.ttf) format('truetype'), url(b1ded4b15ae90bc8f88e.svg#flexslider-icon) format('svg');
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
@-moz-document url-prefix() {
  .loading .flex-viewport {
    max-height: none;
  }
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next:before {
  content: '\f002';
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}

/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./src/scss/main.scss ***!
  \*****************************************************************************************************************************************/
.pp-img-border-top img {
  border-top: 1px solid !important;
  padding-top: 5px;
}

.pp-cursor-pointer {
  cursor: pointer;
}

.pp-text-small {
  font-size: 13px;
}

.pp-product-img-container-border-top .elementor-post__thumbnail__link {
  border-top: 1px solid !important;
  padding-top: 5px;
}

.pp-nav-menu-col-2 .menu-item {
  width: 49%;
  display: inline-block;
}

.pp-input-with-search-icon .elementor-search-form__container {
  position: relative;
}
.pp-input-with-search-icon .elementor-search-form__container:after {
  font-family: "Font Awesome 6 Pro" !important;
  font-size: 20px;
  content: "\f002";
  position: absolute;
  left: 6px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: fit-content;
  color: var(--e-global-color-cd63771);
}
.pp-input-with-search-icon .elementor-search-form__container input.elementor-search-form__input {
  padding-left: 30px !important;
}

.pp-menu-items-hover-border-top .elementskit-navbar-nav > .menu-item {
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box; /* Opera/IE 8+ */
}
@media (min-width: 1024px) {
  .pp-menu-items-hover-border-top .elementskit-navbar-nav > .menu-item:hover {
    box-shadow: 0 2px 0 var(--e-global-color-secondary) inset;
  }
}

.pp-mega-menu-shadow .elementskit-megamenu-panel > .elementor > .elementor-inner > .elementor-section-wrap > .elementor-section > .elementor-container {
  clip-path: inset(0px -25px -25px);
  -webkit-box-shadow: 0px 3px 22px 2px rgba(0, 0, 0, 0.59);
  box-shadow: 0px 3px 22px 2px rgba(0, 0, 0, 0.59);
}

.pp-line-height-19px {
  line-height: 19px;
}

.pp-menu-items-hover-arrow-bottom .menu-item.elementskit-megamenu-has:hover::before {
  content: "";
  height: 0;
  position: absolute;
  bottom: -2px;
  width: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid var(--e-global-color-49cbdc0);
}

.input-padding-small .elementor-search-form input {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.pp-wpml-lang-switcher #lang_sel.wpml-ls-legacy-dropdown .wpml-ls-current-language > a {
  background-color: transparent;
  padding: 5px;
}
.pp-wpml-lang-switcher #lang_sel.wpml-ls-legacy-dropdown a.wpml-ls-link {
  background-color: var(--e-global-color-primary);
}
.pp-wpml-lang-switcher #lang_sel.wpml-ls-legacy-dropdown a {
  border: none;
}
.pp-wpml-lang-switcher #lang_sel.wpml-ls-legacy-dropdown img {
  display: none;
}
.pp-wpml-lang-switcher #lang_sel.wpml-ls-legacy-dropdown span {
  font-weight: 500;
  font-size: 18px;
  color: #fff;
  margin-left: 0;
}
.pp-wpml-lang-switcher #lang_sel.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  z-index: 9999;
  width: fit-content;
}
.pp-wpml-lang-switcher #lang_sel.wpml-ls-legacy-dropdown .wpml-ls-statics-shortcode_actions a {
  background-color: var(--e-global-color-3bcaa70);
}
.pp-wpml-lang-switcher #lang_sel.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
  background-color: transparent !important;
}
.pp-wpml-lang-switcher #lang_sel.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  content: "\f078";
  margin-left: 0.35em;
  border-top: none;
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 900;
  color: #fff;
  font-size: 8px;
  right: 0;
  top: 10px;
}

.pp-heading-with-icon i {
  font-size: 50px;
  color: inherit;
  margin-right: 20px;
}

.pp-tabs .ekit-wid-con .elemenetskit-toogle-controls-wraper {
  padding: 0;
  margin-bottom: 1px;
}
.pp-tabs .ekit-wid-con .elemenetskit-toggle-indicator {
  transform: translate(-4px, -4px);
  box-shadow: 0 0 0 2px var(--e-global-color-accent);
}
.pp-tabs .ekit-wid-con .nav-tabs > li {
  border: solid var(--e-global-color-49cbdc0) 10px;
}
@media (max-width: 767px) {
  .pp-tabs .ekit-wid-con .nav-tabs > li {
    width: 50%;
  }
}
.pp-tabs .ekit-wid-con .elemenetskit-toogle-controls-wraper-outer {
  border-bottom: 1px solid var(--e-global-color-8c9786d);
  margin-bottom: 20px;
  display: flex;
  justify-content: end;
}
.pp-tabs .ekit-wid-con .nav.nav-tabs.elementkit-tab-nav {
  border-bottom: 1px;
}

.pp-cart .woocommerce form.woocommerce-cart-form table.shop_table thead {
  background-color: var(--e-global-color-49cbdc0);
}
.pp-cart .woocommerce form.woocommerce-cart-form table.shop_table th {
  padding: 20px 0;
}
.pp-cart .woocommerce form.woocommerce-cart-form table.shop_table .product-remove a {
  font-weight: 200;
}
.pp-cart .woocommerce .coupon-col-start {
  max-width: 230px;
  padding-right: 10px;
}
.pp-cart .woocommerce .coupon-col-end {
  flex: none !important;
}
@media (min-width: 767px) {
  .pp-cart .woocommerce .e-cart__column.e-cart__column-end {
    width: 50%;
    margin-left: auto;
  }
}
.pp-cart .woocommerce .e-cart__column.e-cart__column-end h2 {
  color: var(--e-global-color-primary);
  font-size: 24px;
  text-align: right;
  padding-right: 0;
}
.pp-cart .woocommerce .e-cart__column.e-cart__column-end .shop_table.shop_table_responsive tr {
  display: grid;
  border-top: 1px solid var(--e-global-color-8c9786d);
}
.pp-cart .woocommerce .e-cart__column.e-cart__column-end .e-cart-totals.e-cart-section {
  border-bottom: 0;
}
.pp-cart .woocommerce .e-cart__column.e-cart__column-end .wc-proceed-to-checkout {
  width: fit-content;
  float: right;
}

.product-category a {
  fill: var(--e-global-color-ffc3c39);
  stroke: var(--e-global-color-ffc3c39);
}

.pp-category-icon.fill-white,
.product-category.fill-white {
  fill: var(--e-global-color-1e71248);
  stroke: var(--e-global-color-1e71248);
}
.pp-category-icon.fill-blue,
.product-category.fill-blue {
  fill: var(--e-global-color-ffc3c39);
  stroke: var(--e-global-color-ffc3c39);
}
.pp-category-icon svg,
.product-category svg {
  width: 90px;
}
.pp-category-icon path,
.pp-category-icon line,
.pp-category-icon polygon,
.pp-category-icon rect,
.product-category path,
.product-category line,
.product-category polygon,
.product-category rect {
  stroke: inherit;
}

.pp-category-icon svg {
  margin-right: 30px;
}

.pp-main-header .elementskit-navbar-nav-default .elementskit-dropdown-has > a .elementskit-submenu-indicator {
  margin-left: 0;
}

.elementor-menu-cart__toggle .elementor-button {
  border: transparent;
}

.elementor-post__thumbnail.elementor-fit-height img {
  object-fit: cover;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-84853 .elementor-element.elementor-element-30bb2170 {
    width: 100% !important;
  }
}
.pswp.pswp--open {
  z-index: 9999;
}

.elementor-menu-cart__product-remove {
  width: 15px;
  border: 0;
}

.wpforms-container .wpforms-field {
  position: initial;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
  border: 1px solid;
}

.hidden {
  display: none;
}

.swiper-container:not(.swiper-container-initialized) > .swiper-wrapper, .swiper:not(.swiper-initialized) > .swiper-wrapper {
  overflow: visible !important;
}

.elementor-widget-woocommerce-my-account strong {
  font-weight: 400;
}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link a {
  display: flex !important;
  align-items: center;
}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link a::before {
  font-family: "Font Awesome 6 Pro";
  margin-right: 10px;
}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a::before {
  content: "\e065";
}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a::before {
  content: "\e065";
}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads a::before {
  content: "\f019";
}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--bc-data-request a::before {
  content: "\f1c0";
}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--magnet-conference a::before {
  content: "\e163";
}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address a::before {
  content: "\f0e0";
}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account a::before {
  content: "\f65c";
}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a::before {
  content: "\f08b";
}
.elementor-widget-woocommerce-my-account #account-magnet-conference-content h2:first-of-type {
  margin-top: initial;
}
.elementor-widget-woocommerce-my-account #account-magnet-conference-content h2,
.elementor-widget-woocommerce-my-account #account-magnet-conference-content h3 {
  font-family: inherit;
  font-size: revert;
  font-weight: inherit;
}
.elementor-widget-woocommerce-my-account #account-magnet-conference-content h2,
.elementor-widget-woocommerce-my-account #account-magnet-conference-content h3 {
  color: initial;
  font-weight: revert;
  margin-bottom: inherit;
  margin-top: inherit;
}

@media (min-width: 1020px) {
  .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce nav.woocommerce-MyAccount-navigation {
    width: 28%;
  }
  .elementor-widget-woocommerce-my-account .e-my-account-tab div.woocommerce-MyAccount-content {
    width: 72%;
  }
}
.elementor-widget-search-filter-form .searchandfilter {
  font-size: 14px;
}
.elementor-widget-search-filter-form .searchandfilter .search-filter-reset {
  color: var(--e-global-color-primary);
  font-weight: 600;
  font-size: 20px;
}
@media (max-width: 1025px) {
  .elementor-widget-search-filter-form .searchandfilter {
    display: flex;
    flex-direction: column;
  }
  .elementor-widget-search-filter-form .searchandfilter > ul {
    display: contents;
  }
  .elementor-widget-search-filter-form .searchandfilter #pp-sf-filter-dropdown {
    order: 2;
    background-color: var(--e-global-color-cd63771);
    text-align: center;
    padding: 0;
  }
  .elementor-widget-search-filter-form .searchandfilter #pp-sf-filter-dropdown h4 {
    padding: 10px 0;
  }
  .elementor-widget-search-filter-form .searchandfilter .sf-field-search {
    order: 1;
  }
  .elementor-widget-search-filter-form .searchandfilter .sf-field-taxonomy-product_types {
    order: 3;
  }
  .elementor-widget-search-filter-form .searchandfilter .sf-field-taxonomy-product_brands {
    order: 4;
  }
  .elementor-widget-search-filter-form .searchandfilter .sf-field-taxonomy-product_cat {
    order: 5;
  }
  .elementor-widget-search-filter-form .searchandfilter .sf-field-reset {
    order: 6;
  }
  .elementor-widget-search-filter-form .searchandfilter .sf-field-taxonomy-product_types, .elementor-widget-search-filter-form .searchandfilter .sf-field-taxonomy-product_brands, .elementor-widget-search-filter-form .searchandfilter .sf-field-taxonomy-product_cat, .elementor-widget-search-filter-form .searchandfilter .sf-field-reset {
    display: none;
  }
  .elementor-widget-search-filter-form .searchandfilter .sf-field-taxonomy-product_types.d-block, .elementor-widget-search-filter-form .searchandfilter .sf-field-taxonomy-product_brands.d-block, .elementor-widget-search-filter-form .searchandfilter .sf-field-taxonomy-product_cat.d-block, .elementor-widget-search-filter-form .searchandfilter .sf-field-reset.d-block {
    display: block;
  }
  .elementor-widget-search-filter-form .searchandfilter .sf-field-taxonomy-product_types > ul,
  .elementor-widget-search-filter-form .searchandfilter .sf-field-taxonomy-product_brands > ul,
  .elementor-widget-search-filter-form .searchandfilter .sf-field-taxonomy-product_cat > ul {
    display: none;
  }
  .elementor-widget-search-filter-form .searchandfilter .sf-field-taxonomy-product_types.pp-search-dropdown-open > ul,
  .elementor-widget-search-filter-form .searchandfilter .sf-field-taxonomy-product_brands.pp-search-dropdown-open > ul,
  .elementor-widget-search-filter-form .searchandfilter .sf-field-taxonomy-product_cat.pp-search-dropdown-open > ul {
    display: block;
  }
  .elementor-widget-search-filter-form .searchandfilter ul li ul,
  .elementor-widget-search-filter-form .searchandfilter ul li span {
    display: none;
  }
  .elementor-widget-search-filter-form .searchandfilter ul li.pp-search-dropdown-open ul,
  .elementor-widget-search-filter-form .searchandfilter ul li.pp-search-dropdown-open span {
    display: block;
  }
  .elementor-widget-search-filter-form .searchandfilter h4::after {
    font-family: "Font Awesome 6 Pro";
    content: "\f107";
    margin-left: 10px;
  }
}
.elementor-widget-search-filter-form .searchandfilter h4 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
}
.elementor-widget-search-filter-form .searchandfilter > ul {
  padding: 0;
}
.elementor-widget-search-filter-form .searchandfilter > ul li > ul {
  padding-left: 15px;
}
.elementor-widget-search-filter-form .searchandfilter ul li ul li ul {
  margin-left: 0;
}
.elementor-widget-search-filter-form .searchandfilter .sf-field-search label,
.elementor-widget-search-filter-form .searchandfilter .sf-field-search input {
  width: 100%;
}
.elementor-widget-search-filter-form .searchandfilter .sf-field-search label {
  position: relative;
}
.elementor-widget-search-filter-form .searchandfilter .sf-field-search label:after {
  font-family: "Font Awesome 6 Pro" !important;
  font-size: 20px;
  content: "\f002";
  position: absolute;
  left: 6px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: fit-content;
  color: var(--e-global-color-cd63771);
}
.elementor-widget-search-filter-form .searchandfilter .sf-field-search input.sf-input-text {
  padding-left: 35px;
  background-color: white !important;
}
.elementor-widget-search-filter-form .searchandfilter li.sf-field-taxonomy-product_types ul {
  padding-left: 0;
}
.elementor-widget-search-filter-form .searchandfilter li.sf-field-taxonomy-product_types ul li.sf-level-0 label {
  margin: 4px;
  background-color: var(--e-global-color-cd63771);
  border-radius: 46px;
  cursor: pointer;
  padding: 15px 30px;
  width: 100%;
  text-align: center;
}
.elementor-widget-search-filter-form .searchandfilter li.sf-field-taxonomy-product_types ul li.sf-level-0 input {
  display: none;
}
.elementor-widget-search-filter-form .searchandfilter li.sf-field-taxonomy-product_types ul li.sf-level-0 input:checked + label {
  background-color: #d8d8d8;
}

.elementor-widget-woocommerce-product-data-tabs .woocommerce-Tabs-panel h2:first-of-type,
.elementor-widget-woocommerce-product-data-tabs .woocommerce-Tabs-panel .woocommerce-Reviews-title {
  display: none;
}
.elementor-widget-woocommerce-product-data-tabs div[id^=tab-video] p.has-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.elementor-widget-woocommerce-product-data-tabs div[id^=tab-video] p.has-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.elementor-column .elementor-widget-wrap .elementor-wc-products.elementor-widget-wc-archive-products ul.products li.product .price {
  margin-top: auto;
}
.elementor-column .elementor-widget-wrap .elementor-wc-products.elementor-widget-wc-archive-products .woocommerce-result-count {
  margin-bottom: 10px;
}
.elementor-column .elementor-widget-wrap .elementor-wc-products.elementor-widget-wc-archive-products nav.woocommerce-pagination ul.page-numbers {
  float: right;
}
.elementor-column .elementor-widget-wrap .elementor-wc-products.elementor-widget-wc-archive-products nav.woocommerce-pagination ul.page-numbers li {
  width: 38px;
  height: 38px;
}
.elementor-column .elementor-widget-wrap .elementor-wc-products.elementor-widget-wc-archive-products nav.woocommerce-pagination ul.page-numbers li span,
.elementor-column .elementor-widget-wrap .elementor-wc-products.elementor-widget-wc-archive-products nav.woocommerce-pagination ul.page-numbers li a {
  height: 100%;
  line-height: 23px;
}

.wpforms-container .wpforms-field-container {
  display: flex;
  flex-wrap: wrap;
}
.wpforms-container .wpforms-field-container .wpforms-field {
  display: flex;
  flex-direction: column;
}
.wpforms-container .wpforms-field-container select,
.wpforms-container .wpforms-field-container input,
.wpforms-container .wpforms-field-container textarea {
  height: fit-content;
  align-self: end;
}
.wpforms-container .wpforms-field-container ul {
  padding-left: 0;
}
.wpforms-container .wpforms-field-container .wpforms-captcha-math {
  width: 100%;
}
.wpforms-container .wpforms-field-container .wpforms-captcha-math input {
  max-width: 100% !important;
}
.wpforms-container#wpforms-form-54594 .wpforms-field-textarea {
  width: 100%;
}
.wpforms-container div.wpforms-recaptcha-container {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .wpforms-container#wpforms-53846.wpforms-container .wpforms-field {
    position: initial;
    width: 33.33%;
    padding-right: 10px;
    display: flex;
  }
}

body.single.single-product .product:not([class*=product_template]) .make-a-request {
  width: 100%;
  display: block;
  margin-top: 30px;
}
body.single.single-product .product:not([class*=product_template]) .product-enquiry-form {
  display: none !important;
}
body.single.single-product .product:not([class*=product_template]) .product-enquiry-form .wpforms-head-container {
  display: none;
}
body.single.single-product .product:not([class*=product_template]) .product-enquiry-form.active {
  display: block !important;
}
body.single.single-product .product:not([class*=product_template]) .elementor-popup-modal #wpforms-54594 {
  display: block;
}

.wpforms-submit-container br {
  display: none;
}
.wpforms-submit-container {
  text-align: right;
}

.wpforms-container .wpforms-field input.wpforms-error,
.wpforms-container .wpforms-field input.user-invalid,
.wpforms-container .wpforms-field textarea.wpforms-error,
.wpforms-container .wpforms-field textarea.user-invalid,
.wpforms-container .wpforms-field select.wpforms-error,
.wpforms-container .wpforms-field select.user-invalid,
.wpforms-container .wpforms-field.wpforms-has-error .choices__inner {
  border: 1px solid #f26722 !important;
}

.wpforms-container .wpforms-required-label {
  color: #f26722 !important;
}

.wpforms-container label.wpforms-error {
  color: #f26722 !important;
}

.wpforms-field-checkbox {
  margin-left: 23px;
}

.wpforms-container .wpforms-field-label.wpforms-label-hide,
.wpforms-container .wpforms-field-sublabel.wpforms-sublabel-hide {
  position: static !important;
}

.wpforms-container input[type=email]:hover,
.wpforms-container input[type=month]:hover,
.wpforms-container input[type=number]:hover,
.wpforms-container input[type=password]:hover,
.wpforms-container input[type=tel]:hover,
.wpforms-container input[type=text]:hover,
.wpforms-container input[type=url]:hover,
.wpforms-container input[type=week]:hover,
.wpforms-container select:hover,
.wpforms-container textarea:hover {
  border-color: #011d30;
}

.wpforms-container input[type=email]:focus,
.wpforms-container input[type=month]:focus,
.wpforms-container input[type=number]:focus,
.wpforms-container input[type=password]:focus,
.wpforms-container input[type=tel]:focus,
.wpforms-container input[type=text]:focus,
.wpforms-container input[type=url]:focus,
.wpforms-container input[type=week]:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus {
  outline: none; /* Optional: Removes the default outline */
}

.wpforms-label-hide {
  display: none !important;
}

select {
  background-color: var(--e-global-color-49cbdc0);
  border-style: none;
  border-width: 0;
  border-radius: 30px;
  padding: 6px 15px;
  color: inherit;
}

button:disabled {
  opacity: 0.8;
}

select,
input,
textarea {
  background-color: var(--e-global-color-cd63771) !important;
}

.apt-inputs-white-bg select,
.apt-inputs-white-bg input,
.apt-inputs-white-bg textarea {
  background-color: white !important;
}

.apt-mmenu-arrow-right .elementor-widget-heading .elementor-widget-container {
  padding-right: 18%;
}
.apt-mmenu-arrow-right .elementor-widget-heading:before {
  content: ">";
  position: absolute;
  right: 20px;
  color: var(--e-global-color-secondary);
  font-weight: 600;
}

.apt-swiper-visible-right .swiper-initialized {
  overflow: visible !important;
}
.apt-swiper-visible-right .swiper-initialized::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -509px;
  width: 500px;
  background: white;
  z-index: 10;
}
.apt-swiper-visible-right.apt-swiper-visible-right--grey-bg .swiper-initialized::before {
  background: var(--e-global-color-f94627a);
}

.apt-posts-widget .elementor-post__read-more {
  margin-left: 31px;
  position: relative;
}
.apt-posts-widget .elementor-post__read-more::before {
  content: url(e262b0809c49aa9453b7.svg);
  position: absolute;
  left: -28px;
  top: 50%;
  transform: translateY(-34%);
}

.apt-slider.elementor-widget-n-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-next {
  bottom: -23px;
  top: auto;
  padding-right: 4px;
}

.apt-slider.elementor-widget-n-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-prev {
  bottom: -23px;
  top: auto;
  left: auto;
  right: 40px;
  padding-left: 4px;
}

.apt-post-line-clamp-excerpt .elementor-post__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.sf-field-taxonomy-video_tag > label {
  width: 100%;
}

.sf-field-taxonomy-product_cat input[type=checkbox],
.sf-field-taxonomy-product_cat input[type=radio],
.sf-field-taxonomy-product_brands input[type=checkbox],
.sf-field-taxonomy-product_brands input[type=radio] {
  display: none;
}
.sf-field-taxonomy-product_cat input[type=checkbox] + label,
.sf-field-taxonomy-product_cat input[type=radio] + label,
.sf-field-taxonomy-product_brands input[type=checkbox] + label,
.sf-field-taxonomy-product_brands input[type=radio] + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
}
.sf-field-taxonomy-product_cat input[type=checkbox] + label::before,
.sf-field-taxonomy-product_cat input[type=radio] + label::before,
.sf-field-taxonomy-product_brands input[type=checkbox] + label::before,
.sf-field-taxonomy-product_brands input[type=radio] + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 17px;
  height: 17px;
  background-color: #ccc;
  border-radius: 50%;
  display: inline-block;
}
.sf-field-taxonomy-product_cat input[type=checkbox] + label:hover::before,
.sf-field-taxonomy-product_cat input[type=radio] + label:hover::before,
.sf-field-taxonomy-product_brands input[type=checkbox] + label:hover::before,
.sf-field-taxonomy-product_brands input[type=radio] + label:hover::before {
  background-color: #ddd;
}
.sf-field-taxonomy-product_cat input[type=checkbox]:checked + label::before,
.sf-field-taxonomy-product_cat input[type=radio]:checked + label::before,
.sf-field-taxonomy-product_brands input[type=checkbox]:checked + label::before,
.sf-field-taxonomy-product_brands input[type=radio]:checked + label::before {
  background-color: #ff7f00;
}
.sf-field-taxonomy-product_cat input[type=checkbox]:checked + label::after,
.sf-field-taxonomy-product_cat input[type=radio]:checked + label::after,
.sf-field-taxonomy-product_brands input[type=checkbox]:checked + label::after,
.sf-field-taxonomy-product_brands input[type=radio]:checked + label::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.sf-field-taxonomy-product_cat input[type=checkbox]:checked + label:hover::before,
.sf-field-taxonomy-product_cat input[type=radio]:checked + label:hover::before,
.sf-field-taxonomy-product_brands input[type=checkbox]:checked + label:hover::before,
.sf-field-taxonomy-product_brands input[type=radio]:checked + label:hover::before {
  background-color: #e67e22;
}

.sf-field-sort_order label {
  width: 100%;
}
.sf-field-sort_order select {
  background-color: var(--e-global-color-cd63771);
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  font-weight: bold;
}

.woocommerce-product-gallery #slider,
.woocommerce-product-gallery #carousel .pp-product-gallery-thumb {
  border-radius: 10px;
  border: 2px solid var(--Transparent-Silver, rgba(205, 212, 215, 0.4));
  cursor: pointer;
  overflow: hidden;
}
.woocommerce-product-gallery .flexslider {
  margin-bottom: 10px;
}

#pp-complex-product-reviews-form #respond #submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
.shipping-calculator-button {
  font-size: 18px;
  font-weight: 700;
  color: var(--e-global-color-1e71248) !important;
  background-color: var(--e-global-color-secondary) !important;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #F89828;
  border-radius: 30px 30px 30px 30px !important;
  padding: 6px 30px 6px 30px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select {
  border-radius: 30px !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row label {
  font-weight: bold;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single {
  border-radius: 30px !important;
  background-color: var(--e-global-color-cd63771) !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default {
  background-color: transparent;
}

.apt-img-carousel-img-width-fix .e-n-carousel .swiper-slide > .e-con {
  padding: 0 25px;
}

.apt-img-carousel-img-width-fix .e-n-carousel .swiper-slide .e-con-inner {
  padding: 0 !important;
}

.apt-team-member .elementor-widget-theme-post-content p:not(:first-child) {
  display: none;
}

.apt-container-hover-bg-grey .e-con-inner > .e-con:hover {
  background-color: var(--e-global-color-cd63771);
}

.elementor-search-form input {
  border: 0 !important;
}

#apt-video-img a {
  position: relative;
  display: inline-block; /* Makes sure the link wraps around the image */
}

#apt-video-img a::after {
  content: "Play";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* Centers the content */
  width: 60px; /* Diameter of the circle */
  height: 60px; /* Diameter of the circle */
  background-color: orange;
  color: white; /* Text color */
  border-radius: 50%; /* Makes the background a circle */
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 16px; /* Adjust as needed */
  font-weight: bold; /* Optional */
}

#alg_checkout_files_upload_button_1 {
  background-color: var(--e-global-color-secondary) !important;
}

#alg_checkout_files_upload_form_1 {
  display: none;
  margin-top: 20px;
}
#alg_checkout_files_upload_form_1 label {
  margin-bottom: 0;
  font-weight: bold;
}

#pp-product-archive-top-bar #pp-product-count-order-container .elementor-widget-wrap {
  align-items: center;
}
#pp-product-archive-top-bar #pp-product-breadcrumb-container .elementor-widget-wrap {
  display: contents;
}

.woocommerce ul.products.elementor-grid li.product {
  display: flex;
  flex-direction: column;
}
.woocommerce ul.products.elementor-grid li.product a.woocommerce-LoopProduct-link {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.woocommerce ul.products.elementor-grid li.product a.woocommerce-LoopProduct-link img {
  height: 206px;
  object-fit: contain;
  background-color: var(--e-global-color-cd63771);
  border-radius: 10px;
  padding: 20px;
}
.woocommerce ul.products.elementor-grid li.product a.button {
  text-align: center;
}
.woocommerce ul.products.elementor-grid li.product a.pp-archive-product-category-link {
  margin-top: auto;
  padding-top: 30px;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: 400;
}
.woocommerce ul.products.elementor-grid li.product .star-rating {
  display: none;
}
.woocommerce p.woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 0;
  height: fit-content;
}
.woocommerce .woocommerce .woocommerce-ordering {
  display: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  background-color: var(--e-global-color-49cbdc0);
  margin-bottom: 20px;
}
.woocommerce div.product div.images .flex-control-nav.flex-control-thumbs {
  margin-top: 20px;
}
.woocommerce div.product div.images #slider ul.slides {
  display: flex;
}
.woocommerce div.product div.images #slider ul.slides li {
  align-self: center;
  cursor: pointer;
}
.woocommerce div.product div.images #slider ul.slides li img {
  height: 500px;
}
.woocommerce div.product div.images #carousel img {
  box-shadow: none;
  object-fit: cover;
  height: 165px;
}
.woocommerce div.product div.images .flex-direction-nav a:before {
  font-size: 34px;
}
.woocommerce div.product p.stock {
  color: inherit;
}

.pswp .pswp__scroll-wrap button.pswp__button {
  background-color: transparent;
  border: none;
}

.read-more-state {
  display: none;
}

.read-more-target {
  opacity: 0;
  max-height: 0;
  font-size: 0;
  transition: 0.25s ease;
}

.read-more-state:checked ~ .read-more-wrap .read-more-target {
  opacity: 1;
  font-size: inherit;
  max-height: 999em;
}

.read-more-state ~ .read-more-trigger:before {
  content: "Show more";
}

.read-more-state:checked ~ .read-more-trigger:before {
  content: "Show less";
}

.read-more-trigger {
  cursor: pointer;
  display: none;
  padding: 0 0.5em;
  color: #666;
  font-size: 0.9em;
  line-height: 2;
  border: 1px solid #ddd;
  border-radius: 0.25em;
}

.readmoretoggle .elementor-tab-title.elementor-active::before {
  content: "Read Less";
  font-weight: 400;
  color: var(--e-global-color-primary);
}

.readmoretoggle .elementor-toggle-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column-reverse;
}

.readmoretoggle .elementor-tab-title.elementor-active a {
  display: none;
}

.pp-mobile-top-men > .elementor-widget-wrap {
  align-items: center;
}

.upsells.products li.product {
  overflow: hidden;
  max-height: 270px;
}

.adr-advisories-posts-container article {
  background-image: url(https://www.aptella.com/wp-content/uploads/2021/07/Screenshot-2023-06-12-at-5.47.34-pm.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.adr-advisories-posts-container article .elementor-post__text {
  background-color: var(--e-global-color-primary);
}
.adr-advisories-posts-container article .elementor-post__text .elementor-post__read-more {
  font-family: "proxima-nova", Sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--e-global-color-1e71248);
  background-color: var(--e-global-color-secondary);
  border-style: none;
  border-radius: 30px 30px 30px 30px;
  padding: 7px 30px 7px 30px;
}

.adr-advisories-search-filter-form .searchandfilter ul {
  display: inline-block;
  float: right;
}
.adr-advisories-search-filter-form .searchandfilter ul li {
  display: inline-block !important;
  margin-right: 10px !important;
}

.post-type-archive-video .searchandfilter > ul {
  display: grid;
  grid-template-columns: 1fr 1fr; /* This creates two equal columns */
  grid-gap: 10px; /* This sets the gap between the columns */
}
.post-type-archive-video .searchandfilter > ul .sf-field-taxonomy-videos label {
  width: 100%;
}

@media (min-width: 1024px) {
  .elementor-widget-woocommerce-product-data-tabs div[role^=tabpanel] p.has-video {
    width: 50%;
    padding-top: 28%;
    position: relative;
    overflow: hidden;
  }
  .elementor-widget-woocommerce-product-data-tabs div[role^=tabpanel] p.has-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
}
