/*
Theme Name: Digitalup
Author: DigitalUp
Description: Bootstrap 5 Lite Wordpress Theme.
Version: 1.0.0
Tags: Bootstrap 5, WpTheme
*/
@import url("https://fonts.googleapis.com/css2?family=Ysabeau+Infant:ital,wght@0,1..1000;1,1..1000&display=swap");
.silenceIsGolden {
  display: none;
}

:root {
  --red: #be2a2a;
  --gray: #b3b3b3;
  --gray2: #9a9a9a;
  --blue: #93adbe;
  --black: #000000;
  --black2: #141211;
  --black3: #34281f;
  --black4: #1d1611;
  --white: #ffffff;
  --white2: #f8f8fa;
  --cream: #f6f4f2;
  --cream2: #f6f3ef;
  --cream3: #f8f6f5;
  --header-top-height: 40px;
  --header-side: 60px;
  --font: "Ysabeau Infant", system-ui;
}

body {
  font-family: var(--font);
  font-optical-sizing: auto;
  font-style: normal;
}

/* Btn */
.theme_btn {
  display: inline-block !important;
  height: 52px !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-family: var(--font) !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: 0.32px !important;
  background: transparent !important;
  padding: 15px 75px 15px 24px !important;
  position: relative !important;
  backdrop-filter: none !important;
  filter: none !important;
  transform-origin: 50% 50% 0px;
  opacity: 1 !important;
  transform: translate(0px);
  visibility: visible !important;
}
.theme_btn::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  z-index: -1;
}
.theme_btn::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-24px, -50%);
  margin-top: -5px;
}
.theme_btn,
.theme_btn::before,
.theme_btn::after {
  transition: all 0.8s;
}
.theme_btn:hover::before {
  width: 100%;
}
/* Btn White */
.theme_btn_white {
  border: 1px solid var(--white) !important;
  color: var(--white) !important;
}
.theme_btn_white::before {
  background-color: var(--white);
}
.theme_btn_white::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMi42OSIgaGVpZ2h0PSI5LjMyNyIgdmlld0JveD0iMCAwIDMyLjY5IDkuMzI3Ij4NCiAgPHBhdGggaWQ9ImFycm93LWJ1dHRvbiIgZD0iTS41LDE1Ljk0N2wzMSwwbTAsMEwyMy44ODgsOC42IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjIgLTcuNjA3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIxLjQiLz4NCjwvc3ZnPg0K");
}
.theme_btn_white:hover {
  color: var(--black) !important;
}
.theme_btn_white:hover::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMi42OSIgaGVpZ2h0PSI5LjMyNyIgdmlld0JveD0iMCAwIDMyLjY5IDkuMzI3Ij4NCiAgPHBhdGggaWQ9ImFycm93LWJ1dHRvbiIgZD0iTS41LDE1Ljk0N2wzMSwwbTAsMEwyMy44ODgsOC42IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjIgLTcuNjA3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIxLjQiLz4NCjwvc3ZnPg0K");
}
/* Btn Black */
.theme_btn_black {
  border: 1px solid var(--black) !important;
  color: var(--black) !important;
}
.theme_btn_black::before {
  background-color: var(--black);
}
.theme_btn_black::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMi42OSIgaGVpZ2h0PSI5LjMyNyIgdmlld0JveD0iMCAwIDMyLjY5IDkuMzI3Ij4NCiAgPHBhdGggaWQ9ImFycm93LWJ1dHRvbiIgZD0iTS41LDE1Ljk0N2wzMSwwbTAsMEwyMy44ODgsOC42IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjIgLTcuNjA3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIxLjQiLz4NCjwvc3ZnPg0K");
}
.theme_btn_black:hover {
  color: var(--white) !important;
}
.theme_btn_black:hover::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMi42OSIgaGVpZ2h0PSI5LjMyNyIgdmlld0JveD0iMCAwIDMyLjY5IDkuMzI3Ij4NCiAgPHBhdGggaWQ9ImFycm93LWJ1dHRvbiIgZD0iTS41LDE1Ljk0N2wzMSwwbTAsMEwyMy44ODgsOC42IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjIgLTcuNjA3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIxLjQiLz4NCjwvc3ZnPg0K");
}

/* Btn Black 2 */
.theme_btn.theme_btn_black2 {
  border-top: 1px solid var(--black) !important;
  color: var(--black) !important;
  padding: 15px 55px 15px 3px !important;
}
.theme_btn.theme_btn_black2::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMi42OSIgaGVpZ2h0PSI5LjMyNyIgdmlld0JveD0iMCAwIDMyLjY5IDkuMzI3Ij4NCiAgPHBhdGggaWQ9ImFycm93LWJ1dHRvbiIgZD0iTS41LDE1Ljk0N2wzMSwwbTAsMEwyMy44ODgsOC42IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjIgLTcuNjA3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIxLjQiLz4NCjwvc3ZnPg0K");
}
.theme_btn.theme_btn_black2::after {
  transform: translate(-3px, -50%);
  margin-top: -6px;
}

/* Btn White 2 */
.theme_btn.theme_btn_white2 {
  border-top: 1px solid var(--white) !important;
  color: var(--white) !important;
  padding: 15px 55px 15px 3px !important;
}
.theme_btn.theme_btn_white2::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMi42OSIgaGVpZ2h0PSI5LjMyNyIgdmlld0JveD0iMCAwIDMyLjY5IDkuMzI3Ij4NCiAgPHBhdGggaWQ9ImFycm93LWJ1dHRvbiIgZD0iTS41LDE1Ljk0N2wzMSwwbTAsMEwyMy44ODgsOC42IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjIgLTcuNjA3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIxLjQiLz4NCjwvc3ZnPg0K");
}
.theme_btn.theme_btn_white2::after {
  transform: translate(-3px, -50%);
  margin-top: -6px;
}

/* Btn Blue */
.theme_btn_blue {
  border: none !important;
  color: var(--white) !important;
  background-color: var(--black4) !important;
}
.theme_btn_blue::before {
  background-color: var(--black) !important;
}
.theme_btn_blue::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMi42OSIgaGVpZ2h0PSI5LjMyNyIgdmlld0JveD0iMCAwIDMyLjY5IDkuMzI3Ij4NCiAgPHBhdGggaWQ9ImFycm93LWJ1dHRvbiIgZD0iTS41LDE1Ljk0N2wzMSwwbTAsMEwyMy44ODgsOC42IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjIgLTcuNjA3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIxLjQiLz4NCjwvc3ZnPg0K");
}
.theme_btn_blue:hover {
  color: var(--white) !important;
}
.theme_btn_blue:hover::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMi42OSIgaGVpZ2h0PSI5LjMyNyIgdmlld0JveD0iMCAwIDMyLjY5IDkuMzI3Ij4NCiAgPHBhdGggaWQ9ImFycm93LWJ1dHRvbiIgZD0iTS41LDE1Ljk0N2wzMSwwbTAsMEwyMy44ODgsOC42IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjIgLTcuNjA3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIxLjQiLz4NCjwvc3ZnPg0K");
}

/* Slider */
rs-slide::before {
  content: "";
  mix-blend-mode: multiply;
  opacity: 0.3;
  background: black;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 1;
  visibility: visible !important;
}
rs-layer-wrap {
  z-index: 2 !important;
}
.slider_h80 {
  font-family: var(--font) !important;
  font-size: 80px !important;
  line-height: 90px !important;
  font-weight: 200 !important;
  letter-spacing: -1.6px !important;
  text-align: center !important;
}
.slider_h24 {
  font-family: var(--font) !important;
  font-size: 24px !important;
  line-height: 34px !important;
  font-weight: 300 !important;
  letter-spacing: 2.4px !important;
  text-align: center !important;
}

.custom.tp-bullets {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  left: 0 !important;
  width: 100% !important;
  transform: translate(0, -26px) !important;
}
.custom.tp-bullets:before {
  display: none !important;
}
.custom .tp-bullet {
  width: 20px !important;
  height: 6px !important;
  position: relative !important;
  background: rgba(255, 255, 255, 0.6) !important;
  cursor: pointer !important;
  box-sizing: content-box !important;
  border-radius: 10px !important;
  left: auto !important;
  transition: all ease 0.6s;
}

.custom .tp-bullet.selected {
  background: rgba(255, 255, 255, 1) !important;
  width: 40px !important;
}

/*Typography*/
.text_blue {
  color: var(--blue) !important;
}
.text_black {
  color: var(--black) !important;
}
.text_black2 {
  color: var(--black2) !important;
}
.text_black3 {
  color: var(--black3) !important;
}
.text_white {
  color: var(--white) !important;
}
.text_white2 {
  color: var(--white2) !important;
}
.text_cream {
  color: var(--cream) !important;
}
.text_cream2 {
  color: var(--cream2) !important;
}
.weight_200 .weight_200 * {
  font-weight: 200 !important;
}
.weight_300,
.weight_300 * {
  font-weight: 300 !important;
}
.weight_400,
.weight_400 * {
  font-weight: 400 !important;
}
.weight_500,
.weight_500 * {
  font-weight: 500 !important;
}
.weight_600,
.weight_600 * {
  font-weight: 600 !important;
}
.weight_700,
.weight_700 * {
  font-weight: 700 !important;
}
.weight_800,
.weight_800 * {
  font-weight: 800 !important;
}
.weight_900,
.weight_900 * {
  font-weight: 900 !important;
}
.text_44,
.text_44 * {
  font-family: var(--font);
  font-size: 44px !important;
  line-height: 54px !important;
  letter-spacing: -0.88px !important;
}
.text_18,
.text_18 * {
  font-family: var(--font);
  font-size: 18px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
}
.text_18 strong {
  font-weight: 600 !important;
}

.text_16,
.text_16 * {
  font-family: var(--font);
  font-size: 16px !important;
  line-height: 24px !important;
}
.text_16 strong {
  font-weight: 700 !important;
}

.text_22,
.text_22 * {
  font-family: var(--font);
  font-size: 22px !important;
  line-height: 30px !important;
}
.text_22 strong {
  font-weight: 700 !important;
}

.text_28,
.text_28 * {
  font-family: var(--font);
  font-size: 28px !important;
  line-height: 34px !important;
}
.text_14,
.text_14 * {
  font-family: var(--font);
  font-size: 14px !important;
  line-height: 22px !important;
}

/* Backgrounds */
.bg_blue {
  background-color: var(--blue) !important;
}
.bg_black {
  background-color: var(--black) !important;
}
.bg_black2 {
  background-color: var(--black2) !important;
}
.bg_black3 {
  background-color: var(--black3) !important;
}
.bg_white {
  background-color: var(--white) !important;
}
.bg_white2 {
  background-color: var(--white2) !important;
}
.bg_cream {
  background-color: var(--cream) !important;
}
.bg_cream2 {
  background-color: var(--cream2) !important;
}

/* WPBakery Resets */
.wpb_content_element.wpb_single_image {
  margin-bottom: 0;
}

/* Header */
div[class^="title_message_"],
div[class*="title_message_"] {
  display: flex;
  background: var(--black2);
  color: var(--white2);
  min-height: var(--header-top-height);
  align-items: center;
}
div[class^="title_message_"] *,
div[class*="title_message_"] * {
  color: var(--white2) !important;
  text-decoration: none;
  font-weight: 300;
}
div[class^="title_message_"] strong,
div[class*="title_message_"] strong {
  font-weight: 700;
}

.title_message_1 {
  justify-content: flex-start;
  padding-left: var(--header-side);
}
.title_message_2 {
  justify-content: center;
}
.title_message_3 {
  justify-content: end;
  padding-right: var(--header-side);
}
.title_message_3 a {
  border: 1px solid white;
  padding: 5px 15px;
}

.search-wrapper {
  padding-left: var(--header-side);
  display: flex;
  align-items: center;
}
.search-in-menu .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  padding: 0;
  border-radius: 0;
}
.search-in-menu
  .dgwt-wcas-style-pirx
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input {
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid var(--black2) !important;
  padding: 6px 18px 6px 40px;
}
.search-in-menu
  .dgwt-wcas-style-pirx
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input,
.search-in-menu
  .dgwt-wcas-style-pirx
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input::placeholder {
  font-size: 15px;
  color: var(--black2);
  font-weight: 500;
  font-family: var(--font);
}
.search-in-menu
  .dgwt-wcas-style-pirx
  .dgwt-wcas-sf-wrapp
  button.dgwt-wcas-search-submit {
  background: none !important;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  position: absolute;
  min-height: 33px;
  min-width: 33px;
  height: 33px;
  width: 33px;
  left: 0;
  top: 50%;
  pointer-events: auto;
  transition: none;
  transform: translate(0, -50%);
}

.search-in-menu .dgwt-wcas-style-pirx .dgwt-wcas-preloader {
  margin-right: 0;
  right: 2px !important;
}

/* Menu Images */
.menu-images > .mega-sub-menu {
  display: flex !important;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}
/* Sub Menu */
.mega-menu-item.mega-has-icon > .mega-sub-menu {
  padding-top: 30px !important;
  background: var(--cream) !important;
  border: 0 !important;
}

/* Menu Items */
#mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-item
  > a.mega-menu-link,
#mega-menu-wrap-main-menu-b2b
  #mega-menu-main-menu-b2b
  > li.mega-menu-item
  > a.mega-menu-link {
  color: var(--black3);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 1.36px;
  padding: 0 17px 0 17px;
}
#mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-item
  > a.mega-menu-link:hover,
#mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-item.mega-current-menu-item
  > a.mega-menu-link,
#mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-item.mega-current-menu-parent
  > a.mega-menu-link,
#mega-menu-wrap-main-menu-b2b
  #mega-menu-main-menu-b2b
  > li.mega-menu-item
  > a.mega-menu-link:hover,
#mega-menu-wrap-main-menu-b2b
  #mega-menu-main-menu-b2b
  > li.mega-menu-item.mega-current-menu-item
  > a.mega-menu-link,
#mega-menu-wrap-main-menu-b2b
  #mega-menu-main-menu-b2b
  > li.mega-menu-item.mega-current-menu-parent
  > a.mega-menu-link {
  font-weight: 800;
  text-decoration: none;
  letter-spacing: 1.26px;
  padding: 0 16px 0 16px;
}

#mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-item.mega-current-menu-parent
  > a.mega-menu-link {
  font-weight: 800;
  letter-spacing: 1.26px;
  padding: 0 16px 0 16px;
}

#mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-item.mega-current-menu-parent
  + li.mega-menu-item.mega-current-menu-parent
  > a.mega-menu-link,
#mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-item.mega-current-menu-parent
  + *
  + li.mega-menu-item.mega-current-menu-parent
  > a.mega-menu-link {
  font-weight: 600;
  letter-spacing: 1.36px;
  padding: 0 17px 0 17px;
}

#mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-item
  > a.mega-menu-link:hover::before,
#mega-menu-wrap-main-menu-b2b
  #mega-menu-main-menu-b2b
  > li.mega-menu-item
  > a.mega-menu-link:hover::before {
  transform: rotate(-180deg);
}

/* Menu Sub Items */
#mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-item,
#mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item,
#mega-menu-wrap-main-menu-b2b
  #mega-menu-main-menu-b2b
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-item,
#mega-menu-wrap-main-menu-b2b
  #mega-menu-main-menu-b2b
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item {
  margin-bottom: 15px;
}
#mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-item
  > a.mega-menu-link,
#mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item
  > a.mega-menu-link,
#mega-menu-wrap-main-menu-b2b
  #mega-menu-main-menu-b2b
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-item
  > a.mega-menu-link,
#mega-menu-wrap-main-menu-b2b
  #mega-menu-main-menu-b2b
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item
  > a.mega-menu-link {
  color: var(--black3);
  font-size: 17px;
  text-transform: none;
  font-weight: normal;
  letter-spacing: 1.7px;
}
#mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-item
  > a.mega-menu-link:hover,
#mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item.mega-current-menu-item
  > a.mega-menu-link,
#mega-menu-wrap-main-menu
  #mega-menu-main-menu
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item
  > a.mega-menu-link:hover,
#mega-menu-wrap-main-menu-b2b
  #mega-menu-main-menu-b2b
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-item
  > a.mega-menu-link:hover,
#mega-menu-wrap-main-menu-b2b
  #mega-menu-main-menu-b2b
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item.mega-current-menu-item
  > a.mega-menu-link,
#mega-menu-wrap-main-menu-b2b
  #mega-menu-main-menu-b2b
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  li.mega-menu-column
  > ul.mega-sub-menu
  > li.mega-menu-item
  > a.mega-menu-link:hover {
  font-weight: bold;
  text-decoration: none;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
  content: "\f347";
  display: inline-block;
  font: inherit;
  font-family: dashicons;
  position: static;
  margin: 4px 7px 0 0;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
  background: transparent;
  height: auto;
  width: auto;
  top: auto;
  border: 0;
}

/* Homepage favourites */
.icon-theme-arrow-right::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgOCAxNiI+DQogIDxwYXRoIGlkPSJhcnJvdy1jYXJvdXNlbC1SIiBkPSJNNi4wOTIsOC4yM2w3LjMzMSw3LjY2NUEuMzMzLjMzMywwLDAsMCwxNCwxNS42NjJWMTQuMzI5QS4zMzMuMzMzLDAsMCwwLDEzLjksMTQuMUw4LjEyNSw4LDEzLjksMS44OTJBLjMzMy4zMzMsMCwwLDAsMTQsMS42NjVWLjMzMkEuMzMzLjMzMywwLDAsMCwxMy40MjQuMUw2LjA5Miw3Ljc2NGEuMzMzLjMzMywwLDAsMCwwLC40NjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMy45OTcgMTUuOTk3KSByb3RhdGUoMTgwKSIgZmlsbD0iIzE0MTIxMSIvPg0KPC9zdmc+DQo=");
}
.icon-theme-arrow-left::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgOCAxNiI+DQogIDxwYXRoIGlkPSJhcnJvdy1jYXJvdXNlbC1MIiBkPSJNLjEsNy43NjcsNy40MjcuMUEuMzMzLjMzMywwLDAsMSw4LC4zMzVWMS42NjhhLjMzMy4zMzMsMCwwLDEtLjA5My4yMjdMMi4xMjgsOGw1Ljc3OSw2LjEwNUEuMzMzLjMzMywwLDAsMSw4LDE0LjMzMnYxLjMzM2EuMzMzLjMzMywwLDAsMS0uNTczLjIzM0wuMSw4LjIzM2EuMzMzLjMzMywwLDAsMSwwLS40NjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBmaWxsPSIjMTQxMjExIi8+DQo8L3N2Zz4NCg==");
}

/* Homepage Grid */
#home-grid {
  margin-top: 140px;
  margin-bottom: 120px;
}
.home-grid-item {
  position: relative;
  margin-bottom: 30px;
}

/* Big Image */
.home-grid-item-big-text-1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  margin: 0 auto !important;
  max-width: 380px;
  width: 100%;
}
.home-grid-item-big-text-1 * {
  font-family: var(--font);
  color: var(--white);
  font-size: 60px;
  line-height: 80px;
  font-weight: 200;
  letter-spacing: 0;
  text-align: center;
}
.home-grid-item-big-text-2 {
  position: absolute;
  top: calc(50% + 40px);
  left: calc(50% - 30px);
  transform: translate(-50%, -50%);
  z-index: 1;
  margin: 0 auto !important;
  max-width: 380px;
  width: 100%;
}
.home-grid-item-big-text-2 * {
  font-family: var(--font);
  color: var(--white);
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  letter-spacing: 2.52px;
  text-align: right;
}
.home-grid-item-big-text-2-center {
  left: 50%;
}
.home-grid-item-big-text-2-center * {
  text-align: center;
}
.home-grid-item-big .theme_btn {
  position: absolute !important;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, -45px);
  z-index: 1;
  width: 100%;
  margin: 0 auto;
  max-width: 250px;
}
/* Small Image */
.home-grid-item-small-text {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(40px, -12px);
  z-index: 1;
  margin: 0 !important;
  transition: all ease-in-out 1s;
}
.home-grid-item-small-text * {
  font-family: var(--font);
  color: var(--white);
  font-size: 32px;
  line-height: 42px;
  font-weight: 200;
  letter-spacing: 0;
  text-align: left;
}

.home-grid-item-small .theme_btn {
  position: absolute !important;
  bottom: 0;
  left: 0;
  transform: translate(40px, 100%);
  z-index: -1;
  margin: 0 !important;
  transition: all ease-in-out 0.8s;
}

.home-grid-item-small:hover .home-grid-item-small-text {
  z-index: -1;
  transition: all ease-in-out 0.6s;
}
.home-grid-item-small:hover .theme_btn {
  transform: translate(40px, 0);
  z-index: 1;
  transition: all ease-in-out 0.8s;
}

/* Homepage Full Banner */
#home-full-banner {
  position: relative;
}
#home-full-banner .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.home-full-banner-content {
  max-width: 580px;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  transform: translate(320px, -50%);
}
.home-full-banner-text-big {
  margin: 0 !important;
}
.home-full-banner-text-big * {
  font-family: var(--font);
  color: var(--white);
  font-size: 90px;
  line-height: 100px;
  font-weight: 100;
  letter-spacing: 0;
  text-align: left;
}
.home-full-banner-text-big strong {
  font-weight: 400;
}
.home-full-banner-text-small {
  margin: 0 0 45px 0 !important;
}
.home-full-banner-text-small * {
  font-family: var(--font);
  color: var(--white);
  font-size: 26px;
  line-height: 32px;
  font-weight: 200;
  letter-spacing: 1.04px;
  text-align: left;
}
.home-full-banner-text-small strong {
  font-weight: 500;
}

/* Home About */
#home-about {
  margin-top: 125px;
  margin-bottom: 115px;
}

/* Home Social */
#home-social {
  padding-top: 90px;
  padding-bottom: 60px;
  margin-top: 0;
  margin-bottom: 0;
}
.social-title-wrapper .text_44 {
  position: relative;
  z-index: 1;
}
.social-handle {
  position: relative;
  z-index: 0;
  margin-bottom: -35px !important;
}
.social-handle * {
  color: #dbd7d5;
  font-size: 90px;
  line-height: 90px;
  font-weight: 300;
  letter-spacing: 5.4px;
}
.home-social-img {
  position: relative;
}
.home-social-img::before {
  content: "";
  pointer-events: none;
  display: inline-block;
  padding: 8px 12px;
  background: var(--cream);
  color: var(--black2);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.52px;
  text-align: center;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(0, 0);
}
.home-social-img-facebook::before {
  content: "@FACEBOOK";
}
.home-social-img-instagram::before {
  content: "@INSTAGRAM";
}

/* Home Popup */
#pop-up-block {
  margin-left: auto !important;
  margin-right: auto !important;
  background: var(--cream);
}
#pop-up-block .left-col {
  padding: 0 !important;
  background: var(--cream2);
}
#pop-up-block .left-col > .vc_column-inner {
  padding: 0 50px 0 45px;
}
#pop-up-block .right-col {
  padding: 0 !important;
}
#pop-up-block .right-col .vc_column-inner {
  padding: 0 !important;
}

#pop-up-block .left-col .text_28 {
  margin-bottom: 5px;
}
#pop-up-block .left-col .text_14 {
  margin-bottom: 20px;
}

#pop-up-block input[type="email"] {
  font-size: 16px;
  font-weight: 400;
  color: var(--black2);
  font-family: var(--font);
  margin: 20px auto 0 0;
  padding: 0 0 5px 0 !important;
}
#pop-up-block .mailpoet_submit,
#pop-up-block #mc-embedded-subscribe {
  top: 22px !important;
}
#pop-up-block #mailpoet-acceptance-custom1,
#pop-up-block #mailchimp-acceptance-custom1 {
  font-size: 10px;
  color: var(--black2);
}

#pop-up-block .wpb_single_image * {
  width: 100%;
  height: 100%;
}
#pop-up-block .wpb_single_image img {
  object-fit: cover;
}

/* Product List Item */
.woocommerce .added_to_cart.wc-forward {
  display: none !important;
}
.primary_category_link-custom {
  min-height: 17px;
}
.primary_category_link-custom a {
  font-family: var(--font);
  color: var(--gray2);
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 1.68px;
  font-weight: 400;
  text-transform: uppercase;
}

.woocommerce .products li.product .woocommerce-loop-product__title {
  font-family: var(--font) !important;
  color: var(--black3) !important;
  font-size: 22px !important;
  line-height: 30px !important;
  letter-spacing: 0 !important;
  font-weight: 500 !important;
}
.loading {
  position: relative;
}
.loading::after {
  content: "" !important;
  position: absolute;
  top: 50%;
  right: 0;
  border: 1px solid var(--white);
  border-bottom-color: transparent;
  border-radius: 50%;
  box-sizing: border-box;
  -webkit-animation: spinner 1s linear infinite !important;
  animation: spinner 1s linear infinite !important;
  width: 22px;
  height: 22px;
}
@-webkit-keyframes spinner {
  0% {
    -webkit-transform: translate(0, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(0, -50%) rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    transform: translate(0, -50%) rotate(0deg);
  }
  100% {
    transform: translate(0, -50%) rotate(360deg);
  }
}

/* Homepage Posts */
.blog-post {
  overflow: hidden;
}
.post-thumbnail {
  overflow: hidden;
  transform: scale(1);
  transition: all ease 1s;
}
.blog-post:hover .post-thumbnail {
  transform: scale(1.05);
}
.post-info-wrapper {
  padding: 15px 15px 25px;
}
.post-loop-before-title-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.woo-variation-gallery-slider-wrapper {
  border: 1px solid #00000030;
}

.post-loop-before-title-wrapper * {
  color: var(--gray2);
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  text-decoration: none;
  letter-spacing: 1.68px;
  text-transform: uppercase;
}
.post-title {
  margin-bottom: 20px;
  min-height: 150px;
}
.post-title * {
  color: var(--black2) !important;
  font-size: 25px;
  line-height: 31px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.post-readmore {
  color: var(--black2) !important;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: 0.32px;
  text-transform: none;
}

.post-readmore::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMi42OSIgaGVpZ2h0PSI5LjMyNyIgdmlld0JveD0iMCAwIDMyLjY5IDkuMzI3Ij4NCiAgPHBhdGggaWQ9ImFycm93LWJ1dHRvbiIgZD0iTS41LDE1Ljk0N2wzMSwwbTAsMEwyMy44ODgsOC42IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjIgLTcuNjA3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIxLjQiLz4NCjwvc3ZnPg0K");
  margin-left: 15px;
  position: relative;
  top: -2px;
  transition: all ease 1s;
}

.post-readmore:hover::after {
  margin-left: 25px;
}

.custom-pagination-info-wrapper .nav-links span.current {
  font-weight: 700;
}

.custom-pagination-info-wrapper {
  font-size: 18px;
}

/* Footer */
.footer-main-col-right {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-left: 1px solid var(--border-color);
  padding-left: 95px;
  padding-bottom: 50px;
}

.footer-main-col-right-item {
  margin-top: 25px;
}

.footer-main-col-left .widget-title {
  color: var(--black2);
  font-size: 30px;
  line-height: 38px;
  font-weight: 400;
  letter-spacing: 0;
  padding: 0;
  margin-bottom: 0;
}

.footer-main-col-left .textwidget p {
  color: var(--black2);
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  letter-spacing: 0;
}

.footer-main-col-right .widget-title {
  color: var(--black2);
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0.32px;
  padding: 0;
  margin-bottom: 15px;
}

footer .menu .menu-item a,
#footer-4 a {
  color: var(--black2);
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0;
}

footer .social a {
  color: var(--gray2);
}

.woo_amc_container_wrap,
.woo_amc_container,
.woo_amc_head,
.woo_amc_item_wrap,
.woo_amc_footer,
input.woo_amc_item_quanity,
input.woo_amc_item_quanity:focus {
  background: var(--cream2) !important;
}

.woo_amc_head_title {
  font-size: 25px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--black3);
  text-transform: uppercase;
}
.woo_amc_item_title a {
  color: var(--black3) !important;
  font-size: 15px !important;
  line-height: 21px;
  font-weight: 500;
  letter-spacing: 0;
}

.woo_amc_item_quanity_minus svg,
.woo_amc_item_quanity_plus svg {
  width: 7px !important;
}

input.woo_amc_item_quanity {
  margin-left: 0 !important;
}
.woo_amc_item_quanity_minus,
.woo_amc_item_quanity_plus {
  padding-top: 3px !important;
}
input.woo_amc_item_quanity {
  width: 20px !important;
}

.woo_amc_footer_products .woo_amc_label,
.woo_amc_footer_products .woo_amc_value {
  color: var(--gray2) !important;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
}

.woo_amc_footer_total .woo_amc_label,
.woo_amc_footer_total .woo_amc_value,
.woo_amc_footer_total .woo_amc_value * {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 1.02px;
  text-transform: uppercase;
}

.woo_amc_footer_link.cart_button,
.woo_amc_footer_link.checkout_button {
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0.64px !important;
}

body.tax-product_cat .main .row > .d-flex {
  padding-left: 0;
  padding-right: 0;
}

body.page-id-1381 .main {
  /* padding-top: 0 !important; */
}

body.page-template-default.page .category-header,
.category-header.category-header-shop,
body.error404 .main {
  padding-top: var(--ektimomeno-header-main-height);
}

body.page-template-default.page.woocommerce-checkout .category-header {
  padding-top: 150px !important;
}

.button-filters {
  font-family: var(--font);
  color: var(--white);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 2.24px;
  padding: 22px 50px;
  background: var(--black2);
  outline: none;
  border: 1px solid var(--black2);
  box-shadow: none;
}

/* Product Gallery */
.woo-variation-gallery-thumbnail-position-left-bottom
  .woo-variation-gallery-container
  .woo-variation-gallery-thumbnail-slider.slick-initialized {
  margin-bottom: 0;
  margin-top: 0;
}

.woo-variation-gallery-thumbnail-position-left-bottom
  .woo-variation-gallery-container
  .wvg-thumbnail-prev-arrow,
.woo-variation-gallery-thumbnail-position-left-bottom
  .woo-variation-gallery-container
  .wvg-thumbnail-next-arrow {
  transform: translate(0, 0);
  left: 0;
  width: 100%;
}

.woo-variation-gallery-thumbnail-position-left-bottom
  .woo-variation-gallery-container
  .wvg-thumbnail-prev-arrow {
  transform: translate(0, 5px);
}

.woocommerce-tabs .accordion-link {
  display: inline-block;
  width: 100%;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.9px;
  color: var(--black);
  text-transform: uppercase;
}
.woocommerce-tabs .panel-group .panel-title span.accordion-expand {
  font-size: 18px;
}
.woocommerce-tabs .panel-group h4.panel-title {
  font-size: 15px;
  border: 0;
  padding: 0;
  margin: 0;
}

.woocommerce-tabs .panel-heading {
  background: var(--cream);
  border-left: 2px solid var(--black2);
  padding: 13px 24px;
  margin-bottom: 14px;
  transition: all ease 1s;
}

.woocommerce-tabs .panel-collapse {
  background: var(--cream);
  border-left: 2px solid var(--black2);
  padding: 13px 24px;
  margin-top: -20px;
  margin-bottom: 14px;
}

.woocommerce-tabs .panel-group .panel-body {
  padding-top: 0;
}

.woocommerce-tabs .panel-heading + .show {
  transition: all ease 1s;
}
.woocommerce-tabs .panel-group .panel-body ul li {
  margin-bottom: 7px;
}
.woocommerce-tabs .panel-group .panel-body p,
.woocommerce-tabs .panel-group .panel-body p strong,
.woocommerce-tabs .panel-group .panel-body a,
.woocommerce-tabs .panel-group .panel-body p span,
.woocommerce-tabs .panel-group .panel-body ul li,
.woocommerce-tabs .panel-group .panel-body ul li span {
  background: transparent !important;
  font-family: var(--font) !important;
}
.woocommerce-tabs .panel-group .panel-body p,
.woocommerce-tabs .panel-group .panel-body a,
.woocommerce-tabs .panel-group .panel-body p span,
.woocommerce-tabs .panel-group .panel-body ul li,
.woocommerce-tabs .panel-group .panel-body ul li span {
  font-family: var(--font) !important;
  color: var(--black2) !important;
  font-size: 16px !important;
  line-height: 22px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
.woocommerce-tabs .panel-group .panel-body p a,
.woocommerce-tabs .panel-group .panel-body ul li a {
  text-decoration: underline;
}
.woocommerce-tabs .panel-group .panel-body p strong,
.woocommerce-tabs .panel-group .panel-body p b,
.woocommerce-tabs .panel-group .panel-body ul li strong,
.woocommerce-tabs .panel-group .panel-body ul li b {
  font-weight: 700;
}
.woocommerce-tabs .panel-group .panel-body ul {
  list-style-type: disc;
  padding-left: 15px;
  margin-bottom: 1rem;
}
.woocommerce table.shop_attributes tr:nth-child(2n) td,
.woocommerce table.shop_attributes tr:nth-child(2n) th {
  background: inherit;
}

.related .woocommerce-loop-product__title {
  height: 31px;
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 0;
}

/* Checkout */
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none;
  width: 100%;
}
#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  max-width: 100px;
  display: inline-block;
}

/* Account*/
.woocommerce-account .main {
  margin-bottom: 60px;
}
.woocommerce-account .addresses .title .edit {
  float: none;
  font-weight: 700;
  text-decoration: underline;
  margin-bottom: 30px;
  display: block;
  color: var(--black) !important;
}

.woocommerce-account .main .woocommerce {
  position: relative;
  z-index: 1;
}

.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
  margin-top: 30px;
}

/* B2B King */
.b2bking_vat_number_registration_field_container {
  display: block !important;
}
[id^="b2bking/b2bking_custom_field_"][data-priority=""] {
  display: none !important;
}
.woocommerce-input-wrapper input[readonly="readonly"] {
  opacity: 0.6;
  background: var(--border-color);
  cursor: not-allowed;
}

body.logged-in.b2bking_b2b_group_2404
  .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--gift-cards {
  display: none !important;
}

/* About */
.page-id-2068 .category-header,
.page-id-2068 .main,
.page-id-2087 .category-header,
.page-id-2087 .main {
  background: var(--cream3);
}
#about-1 {
  margin-top: 40px;
  margin-bottom: 112px;
}
#about-1 .text_44 {
  margin-bottom: 20px;
}
#about-1 .text_22 {
  margin-bottom: 10px;
}
#about-1 .text_18 {
  margin-bottom: 38px;
}
#about-2 {
  margin-bottom: 145px;
}
.quote_text {
  margin: 20px auto;
  max-width: 600px;
  position: relative;
}
.quote_text::before {
  content: url(/wp-content/uploads/2024/10/about-quote.png);
  display: block;
  text-align: center;
  margin-bottom: 5px;
}
.quote_text,
.quote_text * {
  font-family: var(--font);
  color: var(--black3);
  font-size: 36px;
  line-height: 50px;
  font-weight: 500;
  font-style: italic;
}
.quote_text strong {
  color: var(--blue);
}
#about-3 {
  margin-bottom: 55px;
}
#about-3 > .wpb_column > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#about-3 > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  align-items: center;
}

/* Contact */

.contact-page:not(.texts) {
  margin-bottom: 150px;
}
#contact-blocks .ult-content-box {
  background: #f0efec !important;
}
#contact-blocks .ult-content-box * {
  background: inherit !important;
}
#contact-blocks .ult-content-box .left-info p {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 1.08px;
  color: var(--black);
  text-transform: uppercase;
}
#contact-blocks .ult-content-box .right-info p {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--blac3);
}

.contact-page.texts h3 {
  font-size: 34px;
  line-height: 42px;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--black3);
}
.contact-page.texts p {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--black2);
}

/* Text pages */
.text-page h4 {
  color: var(--black3);
  font-size: 22px;
  line-height: 30px;
  font-weight: 500;
  letter-spacing: 0;
}

/* BLOG */
body.blog .category-header,
body.post-template-default.single.single-post .category-header,
body.archive.category .category-header {
  padding-top: var(--ektimomeno-header-main-height);
  background: var(--cream3);
}
body.blog .main,
body.post-template-default.single.single-post .main,
body.archive.category .main {
  background: var(--cream3);
}

h1.cat-title.cat-title-blog {
  margin-bottom: 12px;
}
.category-header-blog .text_16 {
  max-width: 780px;
}
.category-filter {
  margin-top: 20px;
  padding-top: 20px;
  margin-bottom: 40px;
  padding-bottom: 10px;
  border-top: 1px solid #dbd7d5;
  white-space: nowrap;
  max-width: 100%;
  overflow-x: auto;
}
.category-filter li {
  display: inline-block;
  margin-right: 45px;
}
.category-filter a {
  text-transform: uppercase;
  font-family: var(--font);
  color: var(--black3) !important;
  font-size: 17px;
  line-height: 23px;
  font-weight: 500;
  letter-spacing: 2.38px;
  text-align: center;
}
.category-filter .current-cat a {
  font-weight: 700;
}

.blog-posts-loop .blog-post .post_thumbnail {
  overflow: hidden;
}

.custom-pagination-info-wrapper {
  margin-top: 60px;
  margin-bottom: 52px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 15px;
}

/* Post Single */
.page-content-single {
  width: 100%;
  max-width: 1120px;
  margin: 20px auto 90px;
}

.page-content-single h1.post-title {
  color: var(--black3);
  font-size: 36px;
  line-height: 42px;
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 40px;
  margin-top: 10px;
  padding: 0;
}

.page-content-single .post_content p:not(:has(img)) {
  /* max-width: 780px; */
  /* margin-left: auto;
  margin-right: auto; */
}
.page-content-single .post_content div {
  display: flex;
  gap: 20px;
}
.page-content-single .post_content img {
  width: auto;
  max-width: 100%;
  display: inline-block;
  margin-bottom: 30px;
}
.page-content-single .post_content a {
  display: inline-block;
}

.page-content-single .post_content,
.page-content-single .post_content p,
.page-content-single .post_content li {
  font-family: var(--font);
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}
.page-content-single .post_content p strong,
.page-content-single .post_content p b {
  font-weight: 700;
}

.page-content-single .post_content blockquote {
  max-width: 780px;
  border-left: 6px solid var(--blue);
  padding-left: 24px;
  display: block;
  margin: 50px auto;
}

.custom-made-content-after-excerpt {
  margin-bottom: 80px;
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid var(--border-color);
}

.custom-made-content-after-excerpt .theme_btn {
  margin-top: 38px;
}

.custom-made-content-after-excerpt-title {
  color: var(--blue);
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.9px;
  font-weight: 700;
  margin-bottom: 18px;
}

/* Gift Card */
.ywgc_enter_code .form-row {
  width: auto !important;
}

.gift-cards-list button.ywgc-predefined-amount-button {
  text-align: center;
  box-shadow: none !important;
  margin: 4px 4px 4px 4px !important;
  border-radius: 0 !important;
  border: 1px solid var(--black2);
  min-width: var(--wvs-single-product-item-width);
  width: auto;
  padding: 6px 16px !important;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  color: var(--black2);
  line-height: 1;
}
.gift-cards-list button.ywgc-predefined-amount-button > span {
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
  color: var(--black2) !important;
  line-height: 1;
  height: 100%;
  display: block;
}

.gift-cards-list button.ywgc-predefined-amount-button.selected_button,
.gift-cards-list button.ywgc-predefined-amount-button:hover {
  box-shadow: none !important;
  color: var(--white) !important;
  background: var(--blue) !important;
  border: 1px solid var(--blue) !important;
}

.gift-cards-list button.ywgc-predefined-amount-button.selected_button > span,
.gift-cards-list button.ywgc-predefined-amount-button:hover > span {
  color: var(--white) !important;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
.woocommerce-order-details__title {
  font-weight: 700;
}

.woocommerce-order-received.woocommerce table.shop_table th {
  text-transform: capitalize;
  font-weight: 400;
}

.woocommerce.woocommerce-order-received
  .woocommerce-customer-details
  .woocommerce-column__title {
  font-weight: 700;
}

.show-modal {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  background: transparent;
  color: var(--black4);
  border: 0;
  margin-bottom: 5px;
  padding: 0;
  text-decoration: underline;
}

.size-guide-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999999;
  padding: 30px 20px 20px;
  background: white;
  width: 100%;
  max-width: 800px;
  height: 100%;
  max-height: 500px;
  overflow-x: hidden;
  overflow-y: auto;
}
.size-guide-modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999998;
  width: 100vw;
  height: 100vh;
  background: #020202;
  opacity: 0.6;
}

.close-modal {
  max-width: 30px;
  position: absolute;
  top: 10px;
  right: 10px;
  background: white;
  border: 0;
  outline: 0;
}

.size-guide-modal table {
  border-collapse: collapse !important;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
}

.size-guide-modal td,
.size-guide-modal th {
  border: 1px solid !important;
  display: table-cell !important;
  padding: 2px 5px !important;
}
.size-guide-modal tr {
  display: table-row !important;
  margin: 0 !important;
}

body.b2bking_b2c_user .b2b-only,
body.b2bking_logged_out .b2b-only {
  display: none !important;
}

body.b2bking_b2b_user .b2c-only {
  display: none !important;
}


.term-549 li.product_cat-sports-collection:after {
  content: "";
  position: absolute;
  background-image: url(/wp-content/themes/Digitalup/img/Badge_Woman_10.jpg);
  width: 120px;
  height: 36px;
  background-repeat: no-repeat;
  top:15%;
}