@charset "UTF-8";
/*
 Theme Name:   iSeek
 Theme URI:    https://iseek.ie
 Description:  iSeek Internet Solutions default starter theme, customised for our clients, providing them an outstanding website, they can be proud of. 
 Child theme to the amazing GeneratePress theme.
 Template:     generatepress
 Version:      1.0
*/
/* iSeek Theme SCSS Mixins */
/* Snippets taken from https://www.theappguruz.com/tag-tools/web/CSSAnimations/ */
.fadeInUp {
  animation: fadeInUp 1s ease backwards;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
/* ISEEK BUTTONS CSS */
.btn, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a, .woocommerce-account .woocommerce button[type=submit], body .wp-block-file a.wp-block-file__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 7px;
  border-radius: 2px;
  font-family: "Playfair Display", serif;
  transition: 0.36s all ease-in-out;
  background-color: transparent;
  border: 1px solid transparent;
}
.btn svg, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a svg, .woocommerce-account .woocommerce button[type=submit] svg, body .wp-block-file a.wp-block-file__button svg {
  margin-left: 8px;
}
.btn.btn-black, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-black, .woocommerce-account .woocommerce button[type=submit], body .wp-block-file a.wp-block-file__button {
  background-color: #020508;
  border-color: #020508;
  color: #fff;
}
.btn.btn-black svg path, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-black svg path, .woocommerce-account .woocommerce button[type=submit] svg path, body .wp-block-file a.wp-block-file__button svg path {
  fill: #fff;
}
.btn.btn-black:visited, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-black:visited, .woocommerce-account .woocommerce button[type=submit]:visited, body .wp-block-file a.wp-block-file__button:visited {
  background-color: #020508;
  border-color: #020508;
}
.btn.btn-black:hover, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-black:hover, .woocommerce-account .woocommerce button[type=submit]:hover, body .wp-block-file a.wp-block-file__button:hover, .btn.btn-black:focus, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-black:focus, .woocommerce-account .woocommerce button[type=submit]:focus, body .wp-block-file a.wp-block-file__button:focus, .btn.btn-black:active, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-black:active, .woocommerce-account .woocommerce button[type=submit]:active, body .wp-block-file a.wp-block-file__button:active {
  background-color: #525b52;
  border-color: #525b52;
}
.btn.btn-white, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-white, .woocommerce-account .woocommerce button.btn-white[type=submit], body .wp-block-file a.btn-white.wp-block-file__button {
  background-color: #fffdfb;
  color: #020508;
  border-color: #fffdfb;
}
.btn.btn-white svg path, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-white svg path, .woocommerce-account .woocommerce button.btn-white[type=submit] svg path, body .wp-block-file a.btn-white.wp-block-file__button svg path {
  fill: #020508;
}
.btn.btn-white:visited, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-white:visited, .woocommerce-account .woocommerce button.btn-white[type=submit]:visited, body .wp-block-file a.btn-white.wp-block-file__button:visited {
  background-color: #fffdfb;
  border-color: #fffdfb;
}
.btn.btn-white:hover, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-white:hover, .woocommerce-account .woocommerce button.btn-white[type=submit]:hover, body .wp-block-file a.btn-white.wp-block-file__button:hover, .btn.btn-white:focus, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-white:focus, .woocommerce-account .woocommerce button.btn-white[type=submit]:focus, body .wp-block-file a.btn-white.wp-block-file__button:focus, .btn.btn-white:active, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-white:active, .woocommerce-account .woocommerce button.btn-white[type=submit]:active, body .wp-block-file a.btn-white.wp-block-file__button:active {
  background-color: #bebe00;
  border-color: #bebe00;
}
.btn.btn-outline, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a, .woocommerce-account .woocommerce button.btn-outline[type=submit], body .wp-block-file a.btn-outline.wp-block-file__button {
  background-color: #fff;
  color: #020508;
  border-color: #020508;
}
.btn.btn-outline svg path, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a svg path, .woocommerce-account .woocommerce button.btn-outline[type=submit] svg path, body .wp-block-file a.btn-outline.wp-block-file__button svg path {
  fill: #020508;
}
.btn.btn-outline:visited, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a:visited, .woocommerce-account .woocommerce button.btn-outline[type=submit]:visited, body .wp-block-file a.btn-outline.wp-block-file__button:visited {
  background-color: #fff;
  border-color: #020508;
}
.btn.btn-outline:hover, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a:hover, .woocommerce-account .woocommerce button.btn-outline[type=submit]:hover, body .wp-block-file a.btn-outline.wp-block-file__button:hover, .btn.btn-outline:focus, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a:focus, .woocommerce-account .woocommerce button.btn-outline[type=submit]:focus, body .wp-block-file a.btn-outline.wp-block-file__button:focus, .btn.btn-outline:active, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a:active, .woocommerce-account .woocommerce button.btn-outline[type=submit]:active, body .wp-block-file a.btn-outline.wp-block-file__button:active {
  background-color: #bebe00;
}
.btn.btn-white-outline, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-white-outline, .woocommerce-account .woocommerce button.btn-white-outline[type=submit], body .wp-block-file a.btn-white-outline.wp-block-file__button {
  background-color: transparent;
  color: #fffdfb;
  border-color: #fffdfb;
}
.btn.btn-white-outline svg path, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-white-outline svg path, .woocommerce-account .woocommerce button.btn-white-outline[type=submit] svg path, body .wp-block-file a.btn-white-outline.wp-block-file__button svg path {
  fill: #fffdfb;
}
.btn.btn-white-outline:visited, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-white-outline:visited, .woocommerce-account .woocommerce button.btn-white-outline[type=submit]:visited, body .wp-block-file a.btn-white-outline.wp-block-file__button:visited {
  background-color: transparent;
  border-color: #fffdfb;
  color: #fffdfb;
}
.btn.btn-white-outline:visited svg path, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-white-outline:visited svg path, .woocommerce-account .woocommerce button.btn-white-outline[type=submit]:visited svg path, body .wp-block-file a.btn-white-outline.wp-block-file__button:visited svg path {
  fill: #fffdfb;
}
.btn.btn-white-outline:hover, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-white-outline:hover, .woocommerce-account .woocommerce button.btn-white-outline[type=submit]:hover, body .wp-block-file a.btn-white-outline.wp-block-file__button:hover, .btn.btn-white-outline:focus, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-white-outline:focus, .woocommerce-account .woocommerce button.btn-white-outline[type=submit]:focus, body .wp-block-file a.btn-white-outline.wp-block-file__button:focus, .btn.btn-white-outline:active, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-white-outline:active, .woocommerce-account .woocommerce button.btn-white-outline[type=submit]:active, body .wp-block-file a.btn-white-outline.wp-block-file__button:active {
  background-color: #bebe00;
  border-color: #020508;
  color: #020508;
}
.btn.btn-white-outline:hover svg path, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-white-outline:hover svg path, .woocommerce-account .woocommerce button.btn-white-outline[type=submit]:hover svg path, body .wp-block-file a.btn-white-outline.wp-block-file__button:hover svg path, .btn.btn-white-outline:focus svg path, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-white-outline:focus svg path, .woocommerce-account .woocommerce button.btn-white-outline[type=submit]:focus svg path, body .wp-block-file a.btn-white-outline.wp-block-file__button:focus svg path, .btn.btn-white-outline:active svg path, .woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a.btn-white-outline:active svg path, .woocommerce-account .woocommerce button.btn-white-outline[type=submit]:active svg path, body .wp-block-file a.btn-white-outline.wp-block-file__button:active svg path {
  fill: #020508;
}

/* ISEEK HEADER CSS */
body .site-header {
  height: 238px;
  position: relative;
  overflow: hidden;
  z-index: 5;
}
body .site-header:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(58, 9, 29, 0.04);
}
body .site-header img.wp-post-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body .site-header .inside-header-glass-wrapper {
  width: 100%;
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(75px);
  -webkit-backdrop-filter: blur(75px);
  border: 1px solid rgba(255, 253, 251, 0.2);
  position: relative;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  padding: 17px 15px;
  align-items: center;
  justify-content: space-between;
}
body .site-header .inside-header-glass-wrapper .site-logo {
  /*flex: 0 1 100%;*/
  text-align: center;
  margin-bottom: 9px;
}
body .site-header .inside-header-glass-wrapper .site-logo .header-image {
  width: 242px;
}
body .site-header .inside-header-glass-wrapper #mobile-menu-control-wrapper {
  flex: 0 1 50%;
  margin-left: 0;
  display: block;
}
body .site-header .inside-header-glass-wrapper #mobile-menu-control-wrapper .menu-toggle {
  padding: 0;
  font-family: "Playfair Display", serif;
  display: flex;
  align-items: center;
}
body .site-header .inside-header-glass-wrapper #mobile-menu-control-wrapper .menu-toggle .gp-icon svg {
  height: 25px;
  width: 25px;
}
body .site-header .inside-header-glass-wrapper .log-in {
  flex: 0 1 50%;
  text-align: right;
}
body .site-header .inside-header-glass-wrapper .woocommerce-product-search {
  display: none;
}
body .site-header.has-inline-mobile-toggle #site-navigation {
  flex-basis: unset;
}
body.home .site-header {
  height: 606px;
}
body.home .site-header .inside-header img.wp-post-image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.home .site-header .inside-header .home-hero-content-wrapper {
  position: relative;
  z-index: 5;
  margin-top: 15px;
  padding: 0 15px;
}
body.home .site-header .inside-header .home-hero-content-wrapper .page-title.home-main-title {
  color: #fff;
  margin-bottom: 0px;
}
body.home .site-header .inside-header .home-hero-content-wrapper .secondary-title {
  color: #bebe00;
  font-style: italic;
  font-size: 48px;
  margin-bottom: 32px;
}
body.home .site-header .inside-header .home-hero-content-wrapper .ctas {
  display: flex;
  flex-flow: column;
  gap: 16px;
}
@media (min-width: 768px) {
  body .site-header {
    height: 339px;
  }
  body .site-header .inside-header {
    width: 100%;
    display: block;
  }
  body .site-header .inside-header img.wp-post-image {
    height: auto;
    -o-object-fit: unset;
       object-fit: unset;
  }
  body .site-header .inside-header .inside-header-glass-wrapper {
    padding: 12px 32px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    -moz-column-gap: 42px;
         column-gap: 42px;
    align-items: center;
    border-radius: 16px;
  }
  body .site-header .inside-header .inside-header-glass-wrapper #mobile-menu-control-wrapper .menu-toggle {
    display: none;
  }
  body .site-header .inside-header .inside-header-glass-wrapper .log-in {
    position: absolute;
    top: 32px;
    right: 35px;
  }
  body .site-header .inside-header .inside-header-glass-wrapper .site-logo .header-image {
    width: 320px;
  }
  body .site-header .inside-header .inside-header-glass-wrapper #site-navigation.nav-align-center {
    margin-left: 0;
    flex: 0 1 calc(75% - 42px);
  }
  body .site-header .inside-header .inside-header-glass-wrapper .woocommerce-product-search {
    display: block;
    flex: 0 1 calc(25% - 42px);
    margin-left: auto;
  }
  body .site-header .inside-header .inside-header-glass-wrapper .woocommerce-product-search > svg {
    display: none;
  }
  body .site-header .inside-header .inside-header-glass-wrapper .woocommerce-product-search input {
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    color: #fff;
    padding: 0 15px 0 0;
    width: 100%;
    background: transparent url(img/search.svg) no-repeat center right/14px auto;
  }
  body .site-header .inside-header .inside-header-glass-wrapper .woocommerce-product-search input::-moz-placeholder {
    color: #fff;
  }
  body .site-header .inside-header .inside-header-glass-wrapper .woocommerce-product-search input::placeholder {
    color: #fff;
  }
  body .site-header .inside-header .inside-header-glass-wrapper .woocommerce-product-search input:focus {
    outline: none;
  }
  body .site-header .inside-header .inside-header-glass-wrapper .woocommerce-product-search input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    height: 10px;
    width: 10px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjEyMy4wNXB4IiBoZWlnaHQ9IjEyMy4wNXB4IiB2aWV3Qm94PSIwIDAgMTIzLjA1IDEyMy4wNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIzLjA1IDEyMy4wNTsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZD0iTTEyMS4zMjUsMTAuOTI1bC04LjUtOC4zOTljLTIuMy0yLjMtNi4xLTIuMy04LjUsMGwtNDIuNCw0Mi4zOTlMMTguNzI2LDEuNzI2Yy0yLjMwMS0yLjMwMS02LjEwMS0yLjMwMS04LjUsMGwtOC41LDguNQ0KCQljLTIuMzAxLDIuMy0yLjMwMSw2LjEsMCw4LjVsNDMuMSw0My4xbC00Mi4zLDQyLjVjLTIuMywyLjMtMi4zLDYuMSwwLDguNWw4LjUsOC41YzIuMywyLjMsNi4xLDIuMyw4LjUsMGw0Mi4zOTktNDIuNGw0Mi40LDQyLjQNCgkJYzIuMywyLjMsNi4xLDIuMyw4LjUsMGw4LjUtOC41YzIuMy0yLjMsMi4zLTYuMSwwLTguNWwtNDIuNS00Mi40bDQyLjQtNDIuMzk5QzEyMy42MjUsMTcuMTI1LDEyMy42MjUsMTMuMzI1LDEyMS4zMjUsMTAuOTI1eiIvPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=);
    background-size: 10px 10px;
    filter: invert(100%);
  }
  body .site-header .inside-header .inside-header-glass-wrapper .woocommerce-product-search button {
    display: none;
  }
  body.home .site-header {
    height: 800px;
  }
  body.home .site-header .inside-header .home-hero-content-wrapper {
    margin-top: 85px;
  }
  body.home .site-header .inside-header .home-hero-content-wrapper .page-title.home-main-title {
    margin-bottom: 24px;
  }
  body.home .site-header .inside-header .home-hero-content-wrapper .secondary-title {
    margin-bottom: 56px;
    font-size: 80px;
  }
  body.home .site-header .inside-header .home-hero-content-wrapper .ctas {
    flex-flow: row;
    row-gap: 24px;
  }
}

/* ISEEK NAV CSS */
#primary-menu .menu {
  justify-content: flex-start;
  flex-wrap: nowrap;
}
#primary-menu .menu .menu-item:first-child a {
  padding-left: 0;
  white-space: nowrap;
}

#generate-slideout-menu {
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
  background-color: #020508;
}
#generate-slideout-menu .inside-navigation {
  padding: 0;
}
#generate-slideout-menu .main-nav .slideout-menu .menu-item {
  border-bottom: 1px solid rgba(255, 253, 251, 0.1);
}
#generate-slideout-menu .main-nav .slideout-menu .menu-item a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 400;
  padding: 4px 8px;
}

/* ISEEK FRONTPAGE CSS */
/* ISEEK SITEWIDE CSS */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}
body .quick-menu {
  display: none;
  position: fixed;
  top: 400px;
  right: 0;
  gap: 2px;
  flex-flow: column;
  width: 80px;
  z-index: 10;
}
body .quick-menu a {
  flex: 1;
  padding: 16px;
  display: flex;
  gap: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  color: #fffdfb;
  background-color: #020508;
  border-radius: 2px;
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
  box-shadow: 0 0 0px 1px rgba(255, 253, 251, 0.2);
}
body .quick-menu a svg {
  height: 27px;
  width: auto;
}
body .quick-menu a svg path {
  fill: #bebe00;
}
body .page-header,
body .woocommerce-products-header, body.page .entry-header {
  margin-bottom: 24px;
  margin-left: 0;
  position: relative;
  z-index: 5;
}
body .page-header .page-title,
body .page-header .entry-title,
body .woocommerce-products-header .page-title,
body .woocommerce-products-header .entry-title, body.page .entry-header .page-title,
body.page .entry-header .entry-title {
  text-align: center;
  margin-bottom: 0;
}
body.page-contact-us #content, body.page-events #content {
  padding-bottom: 32px;
}
@media (min-width: 768px) {
  body .quick-menu {
    display: flex;
  }
  body .page-header,
  body .woocommerce-products-header, body.page .entry-header {
    margin-bottom: 72px;
  }
  body .page-header .page-title,
  body .page-header .entry-title,
  body .woocommerce-products-header .page-title,
  body .woocommerce-products-header .entry-title, body.page .entry-header .page-title,
  body.page .entry-header .entry-title {
    text-align: center;
  }
  body.woocommerce.archive .woocommerce-products-header {
    margin-bottom: 32px;
  }
}

body .wp-block-file {
  margin-bottom: 60px;
}
body .wp-block-file a.wp-block-file__button {
  font-size: 16px;
}
body .wp-block-file a.wp-block-file__button:visited {
  background-color: #020508;
  border-color: #020508;
}
body .wp-block-file a.wp-block-file__button:hover, body .wp-block-file a.wp-block-file__button:focus, body .wp-block-file a.wp-block-file__button:active {
  background-color: #525b52;
  border-color: #525b52;
  color: #fff !important;
  opacity: 1;
}

/* ISEEK CUSTOM ACF BLOCKS CSS */
.acf-block-body .acf-button,
.acf-block-body .acf-link a.button {
  color: #2271b1 !important;
  border-color: #2271b1 !important;
  background: #f6f7f7 !important;
  vertical-align: top;
}

.playfairdisplay {
  font-family: "Playfair Display", serif;
}

.brand-green-italic, .account-block .insideAccountBlock .accountsubTitle, .ourStory-block .ourStoryCTA .ourStoryCTAContent .ourStorysubTitle {
  color: #bebe00;
  font-style: italic;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 24px;
}

.iconPanel-svg-wrapper,
.ourStory-svg-wrapper,
.team-svg-wrapper,
.event-svg-wrapper {
  height: 39px;
  position: relative;
}
.iconPanel-svg-wrapper > svg,
.ourStory-svg-wrapper > svg,
.team-svg-wrapper > svg,
.event-svg-wrapper > svg {
  width: auto;
  max-width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  height: auto;
  transform: scale(-1, -1);
  -o-object-position: top right;
     object-position: top right;
}
.iconPanel-svg-wrapper > svg path,
.ourStory-svg-wrapper > svg path,
.team-svg-wrapper > svg path,
.event-svg-wrapper > svg path {
  fill: #020508;
}
@media (min-width: 768px) {
  .iconPanel-svg-wrapper,
  .ourStory-svg-wrapper,
  .team-svg-wrapper,
  .event-svg-wrapper {
    height: 192px;
  }
}

.contact-block .contact-wrap {
  margin-bottom: 12px;
}
.contact-block .contact-wrap .contact-title {
  font-weight: bold;
  margin-bottom: 4px;
}
.contact-block .contact-wrap .phone {
  display: flex;
  align-items: center;
}
.contact-block .contact-wrap .phone span {
  margin-right: 0.5em;
}
.contact-block .social-links-wrap a {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .contact-block .contact-wrap {
    margin-bottom: 0;
  }
}

.iconPanel-block {
  position: relative;
}
.iconPanel-block.black {
  background-color: #020508;
}
.iconPanel-block .insideiconPanel {
  padding-top: 24px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 61px;
}
.iconPanel-block .insideiconPanel .iconPanelTitle {
  color: #fff;
  text-align: center;
  margin-bottom: 40px;
  padding: 0 10%;
}
.iconPanel-block .insideiconPanel .icon-row {
  margin-bottom: 34px;
}
.iconPanel-block .insideiconPanel .icon-row .icon-card {
  text-align: center;
  margin-bottom: 32px;
  position: relative;
}
.iconPanel-block .insideiconPanel .icon-row .icon-card svg {
  opacity: 1;
  transition: 0.9s opacity ease-in-out;
  height: 73px;
  margin-bottom: 26px;
}
.iconPanel-block .insideiconPanel .icon-row .icon-card svg path {
  fill: #fff;
}
.iconPanel-block .insideiconPanel .icon-row .icon-card .iconTitle {
  opacity: 1;
  transition: 0.9s opacity ease-in-out;
  color: #fff;
  font-size: 24px;
}
.iconPanel-block .insideiconPanel .icon-row .icon-card .explanation {
  position: absolute;
  padding: 8px;
  opacity: 0;
  transition: 0.9s opacity ease-in-out;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  color: #fff;
}
.iconPanel-block .button-wrapper {
  text-align: center;
}
.iconPanel-block.transparent .insideiconPanel .iconPanelTitle {
  color: #020508;
}
.iconPanel-block.transparent .insideiconPanel .icon-row .icon-card svg path {
  fill: #020508;
}
.iconPanel-block.transparent .insideiconPanel .icon-row .icon-card .iconTitle {
  color: #020508;
}
.iconPanel-block.transparent .insideiconPanel .icon-row .icon-card .explanation {
  color: #020508;
}
@media (min-width: 768px) {
  .iconPanel-block.black {
    background-color: #020508;
    padding-top: 72px;
  }
  .iconPanel-block .insideiconPanel {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 41px;
  }
  .iconPanel-block .insideiconPanel .iconPanelTitle {
    margin-bottom: 73px;
  }
  .iconPanel-block .insideiconPanel .icon-row {
    margin-bottom: 74px;
    display: flex;
    -moz-column-gap: 24px;
         column-gap: 24px;
    justify-content: space-between;
  }
  .iconPanel-block .insideiconPanel .icon-row .icon-card {
    flex: 1;
    margin-bottom: 0;
    position: relative;
    cursor: pointer;
  }
  .iconPanel-block .insideiconPanel .icon-row .icon-card svg {
    height: 75px;
  }
  .iconPanel-block .insideiconPanel .icon-row .icon-card:hover svg,
  .iconPanel-block .insideiconPanel .icon-row .icon-card:hover .iconTitle, .iconPanel-block .insideiconPanel .icon-row .icon-card:focus svg,
  .iconPanel-block .insideiconPanel .icon-row .icon-card:focus .iconTitle, .iconPanel-block .insideiconPanel .icon-row .icon-card:active svg,
  .iconPanel-block .insideiconPanel .icon-row .icon-card:active .iconTitle {
    opacity: 0;
  }
  .iconPanel-block .insideiconPanel .icon-row .icon-card:hover .explanation, .iconPanel-block .insideiconPanel .icon-row .icon-card:focus .explanation, .iconPanel-block .insideiconPanel .icon-row .icon-card:active .explanation {
    opacity: 1;
  }
  .iconPanel-block.transparent .insideiconPanel {
    padding-top: 0;
  }
}

.carousel-block {
  padding-top: 56px;
}
.carousel-block .carouselTitle {
  text-align: center;
}
@media (min-width: 768px) {
  .carousel-block .carouselTitle {
    margin-bottom: 36px;
  }
}

.owl-carousel.carousel .owl-stage .owl-item .item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 24px;
       column-gap: 24px;
  row-gap: 24px;
}
.owl-carousel .owl-dots {
  padding: 4px 8px;
  border-radius: 12px;
  background: #424242;
  display: inline-flex;
  margin-top: 56px !important;
  margin-left: 50%;
  transform: translateX(-50%);
}
.owl-carousel .owl-dots button.owl-dot span {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  opacity: 1;
  background: #cacaca;
}
.owl-carousel .owl-dots button.active span, .owl-carousel .owl-dots button:hover span, .owl-carousel .owl-dots button:focus span, .owl-carousel .owl-dots button:active span {
  background: #fff !important;
}
@media (min-width: 768px) {
  .owl-carousel.carousel .owl-stage .owl-item .item {
    grid-template-columns: repeat(4, 1fr);
  }
}

.countryStyle-block {
  background-color: #525b52;
  padding: 32px 15px;
}
.countryStyle-block .insidecountryStyle {
  text-align: center;
}
.countryStyle-block .insidecountryStyle .countryStyleTitle {
  color: #fff;
  margin-bottom: 52px;
}
.countryStyle-block .insidecountryStyle .countries-wrap .countryStylesubtitle,
.countryStyle-block .insidecountryStyle .styles-wrap .countryStylesubtitle {
  color: #fff;
  margin-bottom: 24px;
}
.countryStyle-block .insidecountryStyle .countries-wrap .countries,
.countryStyle-block .insidecountryStyle .countries-wrap .styles,
.countryStyle-block .insidecountryStyle .styles-wrap .countries,
.countryStyle-block .insidecountryStyle .styles-wrap .styles {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 0 9px;
  white-space: nowrap;
}
.countryStyle-block .insidecountryStyle .divider {
  margin: 23px 0;
  height: 2px;
  background-color: #bebe00;
}
.countryStyle-block .insidecountryStyle .button-wrapper {
  margin-top: 56px;
}
@media (min-width: 768px) {
  .countryStyle-block .insidecountryStyle .countries-wrap .countries,
  .countryStyle-block .insidecountryStyle .countries-wrap .styles,
  .countryStyle-block .insidecountryStyle .styles-wrap .countries,
  .countryStyle-block .insidecountryStyle .styles-wrap .styles {
    padding: 0 100px;
  }
  .countryStyle-block .insidecountryStyle .divider {
    max-width: 392px;
    margin-left: auto;
    margin-right: auto;
  }
}

.ourStory-block {
  padding-top: 25px;
}
.ourStory-block .ourStoryCTA {
  margin-bottom: 40px;
}
.ourStory-block .ourStoryCTA .ourStoryCTAContent {
  padding: 24px 24px 48px 24px;
  background-color: #020508;
}
.ourStory-block .ourStoryCTA .ourStoryCTAContent .ourStoryTitle {
  color: #fff;
  font-weight: normal;
  margin-bottom: 0;
}
.ourStory-block .ourStoryCTA .ourStoryCTAContent .ourStorysubTitle {
  margin-bottom: 14px;
}
.ourStory-block .ourStoryCTA .ourStoryCTAContent .ourStoryContent {
  color: #fff;
}
.ourStory-block .ourStoryCTA .ourStoryCTAContent .button-wrapper {
  margin-top: 56px;
}
.ourStory-block .ourStoryGallery {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 24px;
}
.ourStory-block .ourStoryGallery .image-wrap:first-child {
  width: 100%;
  flex: 0 1 100%;
}
.ourStory-block .ourStoryGallery .image-wrap:first-child .image-inside-wrapper {
  aspect-ratio: 16/9;
}
.ourStory-block .ourStoryGallery .image-wrap:nth-child(2) {
  flex: 0 1 calc(50% - 8px);
  width: calc(50% - 8px);
}
.ourStory-block .ourStoryGallery .image-wrap:nth-child(2) .image-inside-wrapper {
  aspect-ratio: 3/4;
}
.ourStory-block .ourStoryGallery .image-wrap:nth-child(3) {
  flex: 0 1 calc(50% - 8px);
  width: calc(50% - 8px);
}
.ourStory-block .ourStoryGallery .image-wrap:nth-child(3) .image-inside-wrapper {
  aspect-ratio: 1;
}
.ourStory-block .ourStoryGallery .image-wrap .image-inside-wrapper {
  position: relative;
}
.ourStory-block .ourStoryGallery .image-wrap .image-inside-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
@media (min-width: 768px) {
  .ourStory-block {
    padding-top: 56px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .ourStory-block .ourStoryCTA {
    margin-bottom: 0;
  }
  .ourStory-block .ourStoryCTA .ourStoryCTAContent {
    padding: 24px 24px 150px 24px;
  }
  .ourStory-block .ourStoryCTA .ourStoryCTAContent .ourStoryTitle {
    font-size: 50px;
  }
  .ourStory-block .ourStoryCTA .ourStoryCTAContent .button-wrapper {
    margin-top: 24px;
  }
  .ourStory-block .ourStoryGallery {
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  .ourStory-block .ourStoryGallery .image-wrap:first-child {
    width: 80%;
    flex: 0 1 80%;
  }
  .ourStory-block .ourStoryGallery .image-wrap:nth-child(2) {
    flex: 0 1 calc(50% - 12px);
    width: calc(50% - 12px);
  }
  .ourStory-block .ourStoryGallery .image-wrap:nth-child(3) {
    flex: 0 1 calc(50% - 12px);
    width: calc(50% - 12px);
  }
}

.producers-block {
  padding-top: 40px;
}
.producers-block .producersStrip .producersTitleContent .producersTitle {
  margin-bottom: 16px;
}
.producers-block .producersStrip .producersTitleContent .producersContent {
  margin-bottom: 25px;
}
.producers-block .producersStrip .producersStatistics {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.producers-block .producersStrip .producersStatistics .stat {
  position: relative;
  text-align: center;
  width: 100%;
}
.producers-block .producersStrip .producersStatistics .stat .number {
  font-family: "Playfair Display", serif;
  font-size: 80px;
  line-height: 1.13;
  margin-bottom: 32px;
}
.producers-block .producersStrip .producersStatistics .stat .label {
  font-size: 21px;
  font-weight: 500;
}
.producers-block .producersStrip .producersStatistics .stat:not(:last-child) {
  padding-bottom: 36px;
}
.producers-block .producersStrip .producersStatistics .stat:not(:last-child)::after {
  content: "";
  height: 2px;
  width: 128px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #bebe00;
}
.producers-block .producersStrip .button-wrapper {
  margin-top: 32px;
  text-align: center;
}
.producers-block .producersGallery {
  padding: 32px 0;
  overflow: auto;
  display: grid;
  grid-template-columns: repeat(10, 184px);
  grid-template-rows: repeat(2, 80px);
  gap: 32px;
}
.producers-block .producersGallery .image-wrap {
  width: 184px;
  height: 80px;
  position: relative;
}
.producers-block .producersGallery .image-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .producers-block {
    padding-top: 130px;
  }
  .producers-block .producersStrip {
    display: flex;
    flex-wrap: wrap;
  }
  .producers-block .producersStrip .producersTitleContent {
    flex: 0 1 50%;
    padding-right: 10%;
  }
  .producers-block .producersStrip .producersTitleContent .producersContent {
    margin-bottom: 25px;
  }
  .producers-block .producersStrip .producersStatistics {
    flex: 0 1 35%;
    flex-direction: row;
    justify-content: space-between;
    gap: 47px;
    padding-left: 5%;
  }
  .producers-block .producersStrip .producersStatistics .stat {
    width: auto;
  }
  .producers-block .producersStrip .producersStatistics .stat:not(:last-child) {
    padding-bottom: 0;
    padding-right: 57px;
  }
  .producers-block .producersStrip .producersStatistics .stat:not(:last-child)::after {
    width: 2px;
    height: 128px;
    bottom: 0;
    top: 0;
    right: 0;
    left: auto;
  }
  .producers-block .producersStrip .button-wrapper {
    flex: 0 1 100%;
    margin-top: 0;
    text-align: left;
  }
  .producers-block .producersGallery {
    padding: 72px 0;
    overflow: hidden;
    row-gap: 32px;
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
}

.account-block {
  padding: 32px 30px 32px 15px;
  position: relative;
}
.account-block > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.account-block:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(66, 66, 66, 0.63);
  z-index: 1;
}
.account-block:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 90%;
  background: url(img/discover_panel_overlay.png) no-repeat right center;
  z-index: 2;
}
.account-block .insideAccountBlock {
  position: relative;
  z-index: 5;
}
.account-block .insideAccountBlock .accountTitle {
  margin-bottom: 0;
  color: #fff;
}
.account-block .insideAccountBlock .accountsubTitle {
  margin-bottom: 20px;
}
.account-block .insideAccountBlock .accountContent {
  color: #fff;
  margin-bottom: 20px;
}
.account-block .insideAccountBlock .accountLinks {
  display: flex;
  flex-flow: column;
  gap: 8px;
}
@media (min-width: 768px) {
  .account-block {
    padding: 46px 0px 46px 0px;
  }
  .account-block:before {
    display: none;
  }
  .account-block:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url(img/discover_panel_overlay.png) no-repeat left center;
    z-index: 2;
  }
  .account-block .insideAccountBlock {
    padding-right: 20%;
  }
  .account-block .insideAccountBlock .accountContent {
    padding-right: 50%;
  }
  .account-block .insideAccountBlock .accountLinks {
    flex-flow: row;
    gap: 24px;
  }
}

.news-block {
  margin-bottom: 20px;
}
.news-block .news .owl-stage-outer {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  width: auto;
}
.news-block .news .owl-stage {
  display: flex;
}
.news-block .news .owl-stage .owl-item article.post {
  height: 100%;
}
.news-block .news .owl-stage .owl-item article.post .inside-article {
  height: 100%;
}
.news-block .newsLinks {
  padding: 20px 0;
  display: flex;
  gap: 24px;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .news-block {
    margin-bottom: 16px;
  }
  .news-block .news .owl-stage-outer {
    margin-right: unset;
    padding: 5px 5px 5px 5px;
    margin-left: -5px;
  }
  .news-block .news .owl-stage .owl-item:nth-child(4n) {
    margin-right: 35px !important;
  }
  .news-block .newsLinks {
    padding: 40px 0;
  }
}

.event-block {
  padding: 50px 15px 72px 15px;
  margin: 0 0 -38px 0;
  background-color: #f0f1f0;
  position: relative;
}
.event-block .event-svg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  transform: scaleX(-1);
}
.event-block .event-svg-wrapper > svg path {
  fill: #fff;
}
.event-block .inside-event .eventTitle {
  text-align: center;
}
.event-block .inside-event .event-content-wrap {
  display: flex;
  flex-flow: column;
  gap: 24px;
}
.event-block .inside-event .event-content-wrap .featured-image-wrapper {
  height: 276px;
  position: relative;
  background-color: #fff;
}
.event-block .inside-event .event-content-wrap .featured-image-wrapper .register {
  display: inline-flex;
  text-align: center;
  justify-content: center;
  padding: 5.5px 11.1px;
  background-color: #bebe00;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 5;
  font-weight: 500;
}
.event-block .inside-event .event-content-wrap .featured-image-wrapper .wp-post-image {
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.event-block .inside-event .event-content-wrap .event-wrapper .eventTitle {
  margin-bottom: 24px;
}
.event-block .inside-event .event-content-wrap .event-wrapper .details {
  margin-bottom: 24px;
}
.event-block .inside-event .event-content-wrap .event-wrapper .details .detail {
  display: flex;
  gap: 25px;
  margin-bottom: 8px;
}
.event-block .inside-event .event-content-wrap .event-wrapper .details .detail .detail-label {
  color: #bebe00;
  font-weight: bold;
  white-space: nowrap;
}
.event-block .inside-event .event-content-wrap .event-wrapper .details .detail .detail-value {
  color: #020508;
}
.event-block .inside-event .event-content-wrap .event-wrapper .event-content {
  font-weight: 500;
}
.event-block .inside-event .event-content-wrap .eventContent {
  text-align: center;
}
@media (min-width: 768px) {
  .event-block {
    padding-top: 129px;
    padding: 129px 0px 290px 0;
    margin: 0 0 -200px 0;
  }
  .event-block .inside-event .event-content-wrap {
    display: flex;
    flex-flow: row;
  }
  .event-block .inside-event .event-content-wrap .featured-image-wrapper {
    height: 316px;
    width: 100%;
  }
  .event-block .inside-event .event-content-wrap .featured-image-wrapper .register {
    top: 16px;
    left: 16px;
  }
  .event-block .inside-event .event-content-wrap .event-wrapper .eventTitle {
    margin-bottom: 27px;
  }
  .event-block .inside-event .event-content-wrap .event-wrapper .details {
    margin-bottom: 20px;
  }
  .event-block .inside-event .event-content-wrap .event-wrapper .details .detail {
    gap: 8px;
    margin-bottom: 4px;
  }
}

@media (min-width: 768px) {
  body.page-contact-us #content {
    position: relative;
  }
}

.faqs-block {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  width: auto;
  padding: 40px 15px 72px 15px;
  position: relative;
}
.faqs-block .faqs-background {
  background-color: #f0f1f0;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
}
.faqs-block .faqs-background .faqs-svg-wrapper {
  height: 39px;
  position: relative;
  z-index: 1;
}
.faqs-block .faqs-background .faqs-svg-wrapper svg {
  max-width: 60%;
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  transform: scale(1, -1);
  -o-object-position: top left;
     object-position: top left;
}
.faqs-block .faqs-background .faqs-svg-wrapper svg path {
  fill: #fff;
}
.faqs-block .faqsTitle {
  font-size: 40px;
  margin-bottom: 16px;
  color: #020508;
  position: relative;
  z-index: 1;
}
.faqs-block .faqsQNAs {
  display: flex;
  flex-flow: column;
}
.faqs-block .faqsQNAs .question-wrap {
  padding: 12px 0;
}
.faqs-block .faqsQNAs .question-wrap a.question {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #020508;
  padding-bottom: 4px;
  position: relative;
  cursor: pointer;
}
.faqs-block .faqsQNAs .question-wrap a.question:after {
  content: "";
  position: absolute;
  left: 0;
  height: 1px;
  width: 100%;
  bottom: 0;
  background-color: #020508;
  transition: 0.7s width ease-in-out;
}
.faqs-block .faqsQNAs .question-wrap a.question svg {
  height: 20px;
  width: auto;
  transform: rotate(90deg);
  transition: 0.36s all;
}
.faqs-block .faqsQNAs .question-wrap a.question svg path {
  fill: #020508;
}
.faqs-block .faqsQNAs .question-wrap a.question[aria-expanded=true] {
  margin-bottom: 0;
  display: flex;
}
.faqs-block .faqsQNAs .question-wrap a.question[aria-expanded=true] svg {
  transform: rotate(-90deg);
}
.faqs-block .faqsQNAs .answer {
  max-height: 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
  color: #020508;
  padding-left: 24px;
  transition: 0.3s max-height ease-in-out;
}
.faqs-block .faqsQNAs .answer.is-open {
  transition: 0.7s max-height ease-in-out;
}
@media (min-width: 768px) {
  .faqs-block {
    margin-left: unset;
    margin-right: unset;
    max-width: 54vw;
    width: auto;
    padding: 0 79px 0 105px;
    margin-bottom: 0;
    position: unset;
  }
  .faqs-block .faqs-background {
    right: calc(-50vw + 50%);
    top: -38px;
    bottom: -230px;
    width: calc(649px + (100vw - 1224px) / 2);
    left: auto;
    height: auto;
  }
  .faqs-block .faqs-background .faqs-svg-wrapper {
    height: auto;
    position: relative;
    z-index: 1;
  }
  .faqs-block .faqs-background .faqs-svg-wrapper svg {
    height: auto;
    transform: rotate(90deg) translateX(-20%);
    transform-origin: 0 100%;
  }
  .faqs-block .faqs-background .faqs-svg-wrapper svg path {
    fill: #fff;
  }
}

.team-block {
  background-color: #f0f1f0;
  padding: 56px 15px;
  margin-top: 40px;
  position: relative;
}
.team-block .insideTeam .teamTitle {
  color: #020508;
  margin-bottom: 24px;
  text-align: center;
}
.team-block .insideTeam .teamIntro {
  color: #020508;
  text-align: center;
  margin-bottom: 24px;
}
.team-block .insideTeam .teamMembers {
  display: flex;
  flex-flow: column;
  row-gap: 24px;
}
.team-block .insideTeam .teamMembers .flex-col {
  padding: 0 27px;
}
.team-block .insideTeam .teamMembers .flex-col .member-card {
  height: 377px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.team-block .insideTeam .teamMembers .flex-col .member-card .photo {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.team-block .insideTeam .teamMembers .flex-col .member-card .text-wrap {
  position: absolute;
  height: 97px;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 16px;
  background-color: #020508;
  transition: 0.35s height;
}
.team-block .insideTeam .teamMembers .flex-col .member-card .text-wrap .text-wrap-svg-wrapper {
  height: 38px;
  position: absolute;
  top: -38px;
  width: 100%;
  left: 0;
}
.team-block .insideTeam .teamMembers .flex-col .member-card .text-wrap .text-wrap-svg-wrapper > svg {
  height: 38px;
  width: auto;
  position: absolute;
  top: 0;
  left: -25%;
  bottom: 0;
  right: auto;
  transform: unset;
}
.team-block .insideTeam .teamMembers .flex-col .member-card .text-wrap .text-wrap-svg-wrapper > svg path {
  fill: #020508;
}
.team-block .insideTeam .teamMembers .flex-col .member-card .text-wrap .name,
.team-block .insideTeam .teamMembers .flex-col .member-card .text-wrap .title {
  color: #fff;
  margin-bottom: 0;
  visibility: visible;
}
.team-block .insideTeam .teamMembers .flex-col .member-card .text-wrap .close,
.team-block .insideTeam .teamMembers .flex-col .member-card .text-wrap .bio,
.team-block .insideTeam .teamMembers .flex-col .member-card .text-wrap .greeting {
  opacity: 0;
  color: #fff;
  will-change: opacity;
}
.team-block .insideTeam .teamMembers .flex-col .member-card .text-wrap .close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  padding: 8px;
  z-index: 5;
}
.team-block .insideTeam .teamMembers .flex-col .member-card .text-wrap .close svg {
  height: 16px;
}
.team-block .insideTeam .teamMembers .flex-col .member-card .text-wrap .close svg path {
  fill: #fff;
}
.team-block .insideTeam .teamMembers .flex-col .member-card .text-wrap .greeting {
  padding-bottom: 16px;
}
.team-block .insideTeam .teamMembers .flex-col .member-card .text-wrap.reveal {
  height: calc(100% - 38px);
}
.team-block .insideTeam .teamMembers .flex-col .member-card .text-wrap.reveal .close,
.team-block .insideTeam .teamMembers .flex-col .member-card .text-wrap.reveal .bio,
.team-block .insideTeam .teamMembers .flex-col .member-card .text-wrap.reveal .greeting {
  opacity: 1;
  overflow: hidden;
  transition: 0.75s opacity;
}
.team-block .insideTeam .teamMembers .flex-col .member-card .text-wrap.reveal .name,
.team-block .insideTeam .teamMembers .flex-col .member-card .text-wrap.reveal .title {
  display: none;
}
.team-block .team-svg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 75%;
  right: auto;
  transform: scaleX(-1);
}
.team-block .team-svg-wrapper svg {
  left: 0;
  right: auto;
  max-width: unset;
  height: 100%;
}
.team-block .team-svg-wrapper svg path {
  fill: #fff;
}
@media (min-width: 768px) {
  .team-block {
    padding: 87px 0px 128px 0px;
    margin-top: 269px;
  }
  .team-block .insideTeam .teamTitle {
    margin-bottom: 32px;
  }
  .team-block .insideTeam .teamIntro {
    margin-bottom: 32px;
  }
  .team-block .insideTeam .teamMembers {
    padding: 0 12%;
    flex-flow: row;
    flex-wrap: wrap;
    row-gap: 24px;
    -moz-column-gap: 24px;
         column-gap: 24px;
    justify-content: center;
  }
  .team-block .insideTeam .teamMembers .flex-col {
    padding: 0;
    flex: 0 1 calc(33% - 24px);
  }
  .team-block .insideTeam .teamMembers .flex-col:first-child, .team-block .insideTeam .teamMembers .flex-col:nth-child(2) {
    flex: 0 1 calc(50% - 12px);
  }
  .team-block .insideTeam .teamMembers .flex-col:first-child .member-card {
    margin-left: auto;
  }
  .team-block .insideTeam .teamMembers .flex-col .member-card {
    max-width: 288px;
  }
  .team-block .team-svg-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    transform: scaleX(-1);
  }
  .team-block .team-svg-wrapper svg path {
    fill: #fff;
  }
}

.post-carousel-block {
  margin-top: 56px;
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 68px;
}
.post-carousel-block .inside-post-carousel-block .postCarouselTitle-wrap {
  padding-left: 20px;
  padding-right: 20px;
}
.post-carousel-block .inside-post-carousel-block .postCarouselTitle-wrap .postCarouselTitle {
  color: #fff;
  background-color: #020508;
  padding: 24px 24px 90px 24px;
  margin-bottom: 36px;
  position: relative;
}
.post-carousel-block .inside-post-carousel-block .postCarouselTitle-wrap .postCarouselTitle .postCarousel-svg-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 36px;
}
.post-carousel-block .inside-post-carousel-block .postCarouselTitle-wrap .postCarouselTitle .postCarousel-svg-wrapper svg {
  position: absolute;
  bottom: 0;
  width: auto;
  top: 0;
  left: -10%;
  height: 100%;
}
.post-carousel-block .inside-post-carousel-block .postCarouselTitle-wrap .postCarouselTitle .postCarousel-svg-wrapper svg path {
  fill: #fff;
}
@media (min-width: 768px) {
  .post-carousel-block {
    margin-top: 72px;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 71px;
  }
  .post-carousel-block .inside-post-carousel-block {
    display: flex;
    gap: 24px;
  }
  .post-carousel-block .inside-post-carousel-block .postCarouselTitle-wrap {
    padding-left: 0px;
    padding-right: 0px;
    flex: 0 1 calc(25% - 12px);
  }
  .post-carousel-block .inside-post-carousel-block .carousel-wrap {
    overflow: hidden;
    flex: 0 1 calc(75% - 12px);
  }
  .post-carousel-block .inside-post-carousel-block .carousel-wrap .wc-columns-container {
    min-height: 50vh;
    height: auto;
    display: block;
  }
  .post-carousel-block .inside-post-carousel-block .carousel-wrap .wc-columns-container .owl-carousel.carousel .owl-stage .owl-item .item {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ISEEK BLOG CSS */
body:not(.single) .generate-columns-container {
  margin-left: -24px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
body:not(.single) .generate-columns-container article.post,
body:not(.single) .generate-columns-container article.news_events {
  margin-bottom: 24px;
  padding-left: 24px;
}

body:not(.single) article.post .inside-article,
body:not(.single) article.news_events .inside-article {
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
  border: solid 1px rgba(2, 5, 8, 0.2);
  transition: 0.36s all ease-in-out;
  position: relative;
}
body:not(.single) article.post .inside-article > svg,
body:not(.single) article.news_events .inside-article > svg {
  width: 16px;
  height: auto;
  position: absolute;
  right: 13px;
  bottom: 13px;
}
body:not(.single) article.post .inside-article > svg path,
body:not(.single) article.news_events .inside-article > svg path {
  fill: #020508;
}
body:not(.single) article.post .inside-article .post-image,
body:not(.single) article.news_events .inside-article .post-image {
  position: relative;
  height: 187px;
  margin-bottom: 8px;
}
body:not(.single) article.post .inside-article .post-image a,
body:not(.single) article.news_events .inside-article .post-image a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
body:not(.single) article.post .inside-article .post-image a > svg,
body:not(.single) article.news_events .inside-article .post-image a > svg {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 36px;
  width: auto;
  z-index: 2;
  transform: scaleX(-1);
}
body:not(.single) article.post .inside-article .post-image a > svg path,
body:not(.single) article.news_events .inside-article .post-image a > svg path {
  fill: #fff;
}
body:not(.single) article.post .inside-article .post-image a img.wp-post-image,
body:not(.single) article.news_events .inside-article .post-image a img.wp-post-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body:not(.single) article.post .inside-article .entry-header,
body:not(.single) article.news_events .inside-article .entry-header {
  margin-bottom: 0;
}
body:not(.single) article.post .inside-article .entry-header .entry-title,
body:not(.single) article.news_events .inside-article .entry-header .entry-title {
  line-height: 1.56;
  font-size: 18px;
  text-align: left;
}
body:not(.single) article.post .inside-article .entry-header .entry-title a,
body:not(.single) article.news_events .inside-article .entry-header .entry-title a {
  display: block;
  color: #020508;
  padding: 0 16px 21px 16px;
  font-weight: bold;
  font-size: 18px;
  transition: 0.36s all ease-in-out;
}
body:not(.single) article.post .inside-article .entry-summary,
body:not(.single) article.post .inside-article .entry-content,
body:not(.single) article.news_events .inside-article .entry-summary,
body:not(.single) article.news_events .inside-article .entry-content {
  display: none;
}
body:not(.single) article.post .inside-article:hover, body:not(.single) article.post .inside-article:focus, body:not(.single) article.post .inside-article:active,
body:not(.single) article.news_events .inside-article:hover,
body:not(.single) article.news_events .inside-article:focus,
body:not(.single) article.news_events .inside-article:active {
  box-shadow: 0px 0px 0px 5px #bebe00;
}
body:not(.single) article.post .inside-article:hover .entry-header .entry-title a, body:not(.single) article.post .inside-article:focus .entry-header .entry-title a, body:not(.single) article.post .inside-article:active .entry-header .entry-title a,
body:not(.single) article.news_events .inside-article:hover .entry-header .entry-title a,
body:not(.single) article.news_events .inside-article:focus .entry-header .entry-title a,
body:not(.single) article.news_events .inside-article:active .entry-header .entry-title a {
  padding-top: 8px;
  padding-bottom: 13px;
}

.future-events {
  margin-bottom: 56px;
}
.future-events .future-event {
  margin-bottom: 32px;
}
.future-events .future-event .image-wrap {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  height: 276px;
  margin-bottom: 24px;
}
.future-events .future-event .image-wrap .register-today {
  background-color: #bebe00;
  border-radius: 2px;
  padding: 5.5px 11.1px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 8px;
  top: 8px;
}
.future-events .future-event .event-content .event-title {
  margin-bottom: 24px;
}
.future-events .future-event .event-content .details {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  margin-bottom: 24px;
}
.future-events .future-event .event-content .details .detail .label {
  color: #bebe00;
  margin-right: 14px;
}
@media (min-width: 768px) {
  .future-events {
    margin-bottom: 72px;
  }
  .future-events .future-event {
    margin-bottom: 32px;
    display: flex;
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  .future-events .future-event .image-wrap {
    flex: 0 1 calc(45% - 12px);
    height: auto;
    margin-bottom: 0;
  }
  .future-events .future-event .event-content {
    flex: 0 1 calc(55% - 12px);
  }
}

.single.single-news_events .future-events {
  margin-top: 56px;
}
.single.single-news_events .future-events .future-event {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .single.single-news_events .future-events {
    margin-top: 72px;
  }
}

.single.single-post #content .entry-title {
  margin-bottom: 32px;
}
.single.single-post #content .entry-meta .posted-on,
.single.single-post #content .entry-meta .byline {
  display: block;
  font-size: 16px;
  font-weight: bold;
}
.single.single-post #content .entry-meta .posted-on .entry-date,
.single.single-post #content .entry-meta .posted-on .author,
.single.single-post #content .entry-meta .byline .entry-date,
.single.single-post #content .entry-meta .byline .author {
  margin-left: 8px;
  font-weight: normal;
}
@media (min-width: 768px) {
  .single.single-post #content .entry-content {
    padding-left: 16%;
    padding-right: 16%;
  }
  .single.single-post #content .entry-title {
    margin-bottom: 88px;
  }
  .single.single-post #content .entry-meta {
    display: flex;
    gap: 24px;
  }
}

/* ISEEK GRAVITY FORMS CSS */
body .gform_wrapper.gravity-theme .gform_fields {
  row-gap: 12px;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label {
  font-weight: 500;
  color: #020508;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label .gfield_required {
  font-weight: 500;
  color: #020508;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper.gravity-theme .gform_fields .gfield textarea,
body .gform_wrapper.gravity-theme .gform_fields .gfield select {
  border: 1px solid #020508;
  padding: 8px 16px;
  color: #020508;
  background-color: #fff;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder, body .gform_wrapper.gravity-theme .gform_fields .gfield textarea::-moz-placeholder, body .gform_wrapper.gravity-theme .gform_fields .gfield select::-moz-placeholder {
  color: #020508;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder,
body .gform_wrapper.gravity-theme .gform_fields .gfield textarea::placeholder,
body .gform_wrapper.gravity-theme .gform_fields .gfield select::placeholder {
  color: #020508;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield input[type=checkbox] {
  -webkit-appearnce: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 1px solid white;
  color: white;
  border-radius: 4px;
  margin: 0 8px 0 0;
  width: 15px;
  height: 15px;
  position: relative;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield input[type=checkbox]:checked:after {
  content: "✔";
  /* \2714 - heavy check
               \2713 - light check
               \2611 - check in a box
               \2612 - x in a box
               \2610 - empty box
            */
  font-size: 18px;
  position: absolute;
  top: -10px;
  left: 2px;
  color: white;
}
/* ISEEK WOOCOMMERCE CSS */
@media (max-width: 768px) {
  /* Force table to not be like tables anymore on mobile */
  .woocommerce-page table.shop_table,
  .woocommerce-page table.shop_table thead,
  .woocommerce-page table.shop_table tbody,
  .woocommerce-page table.shop_table th,
  .woocommerce-page table.shop_table td,
  .woocommerce-page table.shop_table tr {
    display: block;
  }
  /* Hide table headers (but not display: none;, for accessibility) */
  .woocommerce-page table.shop_table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .woocommerce-page table.shop_table td {
    /* Behave  like a "row" */
    border: 1px solid #d2d3d3;
    position: relative;
    padding-left: 0 !important;
    padding-top: 40px !important;
  }
  .woocommerce-page table.shop_table {
    border: none;
  }
  .woocommerce-page table.shop_table td.product-spacer {
    border-color: #fff;
    height: 10px;
  }
  .woocommerce-page table.shop_table td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 0;
    width: 100%;
    height: 20px;
    padding-right: 0;
    white-space: nowrap;
    color: lightgrey;
  }
  .woocommerce-page table.shop_table td.product-name:before {
    content: "PRODUCT";
  }
  .woocommerce-page table.shop_table td.product-price:before {
    content: "PRICE";
  }
  .woocommerce-page table.shop_table td.product-quantity:before {
    content: "QUANTITY";
  }
  .woocommerce-page table.shop_table td.product-subtotal:before {
    content: "SUBTOTAL";
  }
  .woocommerce-page table.shop_table td.product-total:before {
    content: "TOTAL";
  }
  .woocommerce .quantity,
  .woocommerce #content .quantity,
  .woocommerce-page .quantity,
  .woocommerce-page #content .quantity {
    margin: 0;
  }
  .woocommerce-page table.cart td.actions,
  .woocommerce-page #content table.cart td.actions {
    text-align: left;
    border: 0;
    padding-left: 6px !important;
  }
  .woocommerce-page table.cart td.actions .button.alt,
  .woocommerce-page #content table.cart td.actions .button.alt {
    float: left;
    margin-top: 10px;
  }
  .woocommerce-page table.cart td.actions div,
  .woocommerce-page #content table.cart td.actions div,
  .woocommerce-page table.cart td.actions input,
  .woocommerce-page #content table.cart td.actions input {
    margin-bottom: 10px;
  }
  .woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
    text-align: left;
  }
  .woocommerce-page .cart-collaterals .cart_totals th,
  .woocommerce-page .cart-collaterals .cart_totals td {
    border: 0 !important;
  }
  .woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
  .woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
  .woocommerce-page .cart-collaterals .cart_totals table tr.total td {
    padding-left: 6px !important;
  }
  .woocommerce-page table.shop_table tr.cart-subtotal td,
  .woocommerce-page table.shop_table tr.shipping td,
  .woocommerce-page table.shop_table tr.total td,
  .woocommerce-page table.shop_table.order_details tfoot th,
  .woocommerce-page table.shop_table.order_details tfoot td {
    padding-left: 6px !important;
    border: 0 !important;
  }
  .woocommerce-page table.shop_table tbody {
    padding-top: 10px;
  }
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2,
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
  }
  .woocommerce .order_details ul,
  .woocommerce-page .order_details ul,
  .woocommerce .order_details,
  .woocommerce-page .order_details {
    padding: 0;
  }
  .woocommerce .order_details li,
  .woocommerce-page .order_details li {
    clear: left;
    margin-bottom: 10px;
    border: 0;
  }
  .actions {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .actions .coupon {
    margin-right: 0 !important;
    margin-bottom: 30px !important;
  }
  .actions .coupon label {
    display: none;
  }
  .actions .coupon input {
    width: 100% !important;
    text-align: center;
  }
  button.button,
  a.button {
    width: 100% !important;
    text-align: center;
  }
}
.woocommerce ul.products {
  gap: 24px;
}
.woocommerce ul.products:before {
  display: none;
}
.woocommerce ul.products:not(.owl-carousel) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.woocommerce ul.products li.product {
  margin: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 12px;
  text-align: center;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link img.attachment-woocommerce_thumbnail {
  height: 316px;
  width: auto;
  margin-bottom: 8px;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title {
  color: #020508;
  font-size: 21px;
  font-weight: 500;
  font-family: "Manrope", sans-serif;
  line-height: 1.48;
  padding: 0;
}
.woocommerce ul.products li.product .price-wrapper {
  margin-top: auto;
  text-align: center;
  margin-bottom: 24px;
}
.woocommerce ul.products li.product .price-wrapper .price,
.woocommerce ul.products li.product .price-wrapper .case-price {
  margin-bottom: 8px;
  color: #020508;
  font-size: 16px;
  font-weight: bold;
}
.woocommerce ul.products li.product .price-wrapper .case-price {
  margin-bottom: 0;
}
.woocommerce ul.products li.product .view-product-link {
  text-align: center;
}
@media (min-width: 768px) {
  .woocommerce ul.products:not(.owl-carousel) {
    grid-template-columns: repeat(4, 1fr);
  }
  .woocommerce ul.products li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title {
    font-size: 18px;
  }
}

body .woocommerce-breadcrumb,
body.woocommerce .woocommerce-breadcrumb {
  padding-left: 15px;
  color: #020508;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  margin-bottom: 14px;
  white-space: nowrap;
}
body .woocommerce-breadcrumb a,
body.woocommerce .woocommerce-breadcrumb a {
  font-weight: 500;
  color: #020508;
}
body .woocommerce-breadcrumb svg,
body.woocommerce .woocommerce-breadcrumb svg {
  width: 20px;
  height: auto;
}
body .woocommerce-breadcrumb svg path,
body.woocommerce .woocommerce-breadcrumb svg path {
  fill: #020508;
}
@media (min-width: 768px) {
  body .woocommerce-breadcrumb,
  body.woocommerce .woocommerce-breadcrumb {
    padding-left: 0;
    margin-top: 8px;
    margin-bottom: 4px;
  }
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
  border: none;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
  padding: 0 90px;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a {
  margin-bottom: 16px;
  color: #020508;
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 6px 0;
  border-bottom: 1px solid transparent;
  transition: 0.36s all ease-in-out;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a:hover, .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a:focus, .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a:active {
  border-color: #bebe00;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active a {
  border-color: #bebe00;
}
.woocommerce-account.logged-in .site-footer {
  margin-top: 75px;
}
.woocommerce-account.logged-in .entry-content > .woocommerce {
  display: flex;
  flex-flow: column;
  gap: 56px;
}
.woocommerce-account.logged-in .entry-content > .woocommerce:before, .woocommerce-account.logged-in .entry-content > .woocommerce:after {
  display: none;
}
.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content {
  order: 1;
}
.woocommerce-account.logged-in .entry-content > .woocommerce .navigation-wrap {
  order: 2;
}
.woocommerce-account.logged-in .entry-content > .woocommerce .navigation-wrap .woocommerce-MyAccount-navigation {
  width: 100%;
  float: none;
}
.woocommerce-account .logged-in-user {
  border-bottom: 1px solid #020508;
  padding-bottom: 7px;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.woocommerce-account .logged-in-user img {
  height: 80px;
  width: 80px;
  border-radius: 50%;
  margin-right: 24px;
}
.woocommerce-account .logged-in-user h3 {
  margin-bottom: 0;
}
.woocommerce-account .button-block {
  margin-bottom: 16px;
}
.woocommerce-account h2 {
  font-size: 40px;
}
.woocommerce-account .woocommerce button[type=submit] {
  order: 1;
  padding-right: 32px;
  background-image: url(img/chevron.svg);
  background-repeat: no-repeat;
  background-position: center right 8px;
}
.woocommerce-account .woocommerce-form input::-moz-placeholder, .woocommerce-account .edit-account input::-moz-placeholder {
  font-weight: 500;
  color: #020508;
  font-size: 16px;
}
.woocommerce-account .woocommerce-form label,
.woocommerce-account .woocommerce-form input::placeholder,
.woocommerce-account .edit-account label,
.woocommerce-account .edit-account input::placeholder {
  font-weight: 500;
  color: #020508;
  font-size: 16px;
}
.woocommerce-account .woocommerce-form input.input-text,
.woocommerce-account .edit-account input.input-text {
  padding: 8px 16px;
  border-radius: 2px;
  border: solid 1px #020508;
  background-color: transparent !important;
}
.woocommerce-account .woocommerce-form input.input-text:-webkit-autofill, .woocommerce-account .woocommerce-form input.input-text:-webkit-autofill:hover, .woocommerce-account .woocommerce-form input.input-text:-webkit-autofill:focus, .woocommerce-account .woocommerce-form input.input-text:-webkit-autofill:active,
.woocommerce-account .edit-account input.input-text:-webkit-autofill,
.woocommerce-account .edit-account input.input-text:-webkit-autofill:hover,
.woocommerce-account .edit-account input.input-text:-webkit-autofill:focus,
.woocommerce-account .edit-account input.input-text:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #f0f1f0 inset !important;
}
.woocommerce-account .woocommerce-form {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-account .woocommerce-form .woocommerce-form-row.form-row {
  flex: 0 1 100%;
  margin-bottom: 16px;
  padding: 0;
}
.woocommerce-account .woocommerce-form .form-row {
  flex: 0 1 25%;
  padding: 0;
  display: flex;
  flex-flow: column;
}
.woocommerce-account .woocommerce-form .form-row label.woocommerce-form-login__rememberme {
  font-weight: 500;
  color: #020508;
  font-size: 16px;
  order: 2;
  display: flex;
  align-items: center;
  white-space: nowrap;
  margin-top: 24px;
}
.woocommerce-account .woocommerce-form .form-row label.woocommerce-form-login__rememberme input[type=checkbox] {
  -webkit-appearnce: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 1px solid #020508;
  color: #020508;
  border-radius: 2px;
  margin: 0 8px 0 0;
  width: 16px;
  height: 16px;
  position: relative;
}
.woocommerce-account .woocommerce-form .form-row label.woocommerce-form-login__rememberme input[type=checkbox]:checked:after {
  content: "✔";
  font-size: 18px;
  position: absolute;
  top: -10px;
  left: 2px;
  color: #020508;
}
.woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password {
  padding-left: 24px;
}
.woocommerce-account .woocommerce-form .woocommerce-LostPassword.lost_password a {
  background-color: transparent;
  padding-right: 32px;
  background-image: url(img/chevron-dark.svg);
  background-repeat: no-repeat;
  background-position: center right 8px;
}
@media (min-width: 768px) {
  .woocommerce-account.logged-in .entry-content > .woocommerce {
    display: flex;
    flex-flow: row;
    gap: 100px;
  }
  .woocommerce-account.logged-in .entry-content > .woocommerce:before, .woocommerce-account.logged-in .entry-content > .woocommerce:after {
    display: none;
  }
  .woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content {
    order: 2;
  }
  .woocommerce-account.logged-in .entry-content > .woocommerce .navigation-wrap {
    order: 1;
    flex: 0 1 30%;
  }
}

.wineproducers {
  display: flex;
  flex-flow: column;
  row-gap: 16px;
  margin-bottom: 56px;
}
.wineproducers .producer-button .image-wrap {
  margin-bottom: 16px;
  height: 240px;
  width: 100%;
  position: relative;
}
.wineproducers .producer-button .image-wrap .wineproducer-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wineproducers .producer-button .wineproducer-name {
  font-size: 21px;
  display: flex;
  justify-content: space-between;
  padding-right: 8px;
  align-items: center;
  color: #020508;
  margin-bottom: 0;
}
.wineproducers .producer-button .wineproducer-name svg {
  height: 24px;
  width: 24px;
}
.wineproducers .producer-button .wineproducer-name svg path {
  fill: #020508;
}
@media (min-width: 768px) {
  .wineproducers {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 24px;
    -moz-column-gap: 24px;
         column-gap: 24px;
    margin-bottom: 72px;
  }
}

.individual-producer {
  margin-bottom: 56px;
}
.individual-producer .producer-logo {
  margin-bottom: 16px;
}
.individual-producer .individual-producer-content-wrap {
  display: flex;
  flex-flow: column;
  gap: 32px;
  margin-bottom: 56px;
}
.individual-producer .individual-producer-content-wrap .individual-producer-content .individual-producer-description {
  margin-bottom: 32px;
}
.individual-producer .individual-producer-content-wrap .individual-producer-content .individual-producer-social-media h5 {
  margin-bottom: 16px;
}
.individual-producer .individual-producer-content-wrap .individual-producer-content .individual-producer-social-media .social-links-wrap {
  display: flex;
  gap: 24px;
}
.individual-producer .individual-producer-content-wrap .individual-producer-content .individual-producer-social-media .social-links-wrap a svg {
  width: 24px;
  height: 24px;
}
.individual-producer .individual-producer-content-wrap .individual-producer-content .individual-producer-social-media .social-links-wrap a svg path {
  fill: #020508;
}
.individual-producer .individual-producer-content-wrap .individual-producer-images .individual-producer-featured {
  height: 186px;
  width: 100%;
  position: relative;
  margin-bottom: 24px;
}
.individual-producer .individual-producer-content-wrap .individual-producer-images .individual-producer-featured .producer-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.individual-producer .individual-producer-content-wrap .individual-producer-images .individual-producer-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 16px;
       column-gap: 16px;
}
.individual-producer .individual-producer-wines .wines-title {
  margin-bottom: 56px;
}
@media (min-width: 768px) {
  .individual-producer {
    margin-bottom: 72px;
  }
  .individual-producer .individual-producer-content-wrap {
    flex-flow: row;
    gap: 24px;
    margin-bottom: 45px;
  }
  .individual-producer .individual-producer-content-wrap .individual-producer-content {
    flex: 0 1 calc(60% - 12px);
  }
  .individual-producer .individual-producer-content-wrap .individual-producer-images {
    flex: 0 1 calc(40% - 12px);
  }
  .individual-producer .individual-producer-content-wrap .individual-producer-images .individual-producer-featured {
    height: 269px;
  }
  .individual-producer .individual-producer-content-wrap .individual-producer-images .individual-producer-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
  }
  .individual-producer .individual-producer-content-wrap .individual-producer-images .individual-producer-gallery .gallery-image-wrap {
    height: 184px;
    position: relative;
    width: calc(60% - 12px);
  }
  .individual-producer .individual-producer-content-wrap .individual-producer-images .individual-producer-gallery .gallery-image-wrap:nth-child(4n+1), .individual-producer .individual-producer-content-wrap .individual-producer-images .individual-producer-gallery .gallery-image-wrap:nth-child(4n+4) {
    width: calc(40% - 12px);
  }
  .individual-producer .individual-producer-content-wrap .individual-producer-images .individual-producer-gallery .gallery-image-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .individual-producer .individual-producer-wines .wines-title {
    margin-bottom: 40px;
  }
}

.account-block.our-producers {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  width: auto;
  min-height: 260px;
}
@media (min-width: 768px) {
  .account-block.our-producers {
    padding: 74px 0 244px 0;
    margin-bottom: -180px;
    z-index: 1;
  }
  .account-block.our-producers:after {
    background-position: left top;
    background-size: 60% 100%;
  }
}

.paging-navigation {
  display: flex;
  justify-content: center;
  padding: 24px !important;
  margin-bottom: 60px !important;
  margin-left: 24px !important;
}
.paging-navigation .nav-links {
  display: flex;
  gap: 8px;
}
.paging-navigation .nav-links .page-numbers {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid #020508;
  color: #020508;
  font-weight: 500;
  transition: 0.32s all;
  padding: 0;
}
.paging-navigation .nav-links .page-numbers.current, .paging-navigation .nav-links .page-numbers:hover, .paging-navigation .nav-links .page-numbers:focus, .paging-navigation .nav-links .page-numbers:active, .paging-navigation .nav-links .page-numbers.dots, .paging-navigation .nav-links .page-numbers.prev, .paging-navigation .nav-links .page-numbers.next {
  background-color: #020508;
  color: #fff;
}
.paging-navigation .nav-links .page-numbers.prev, .paging-navigation .nav-links .page-numbers.next {
  font-size: 1.5em;
  line-height: 1;
}

.woocommerce .woocommerce-pagination {
  display: flex;
  justify-content: center;
  padding: 24px;
  margin-bottom: 60px;
}
.woocommerce .woocommerce-pagination ul.page-numbers {
  border: none;
  display: flex;
  gap: 8px;
}
.woocommerce .woocommerce-pagination ul.page-numbers .page-numbers {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid #020508;
  color: #020508;
  font-weight: 500;
  transition: 0.32s all;
  padding: 0;
}
.woocommerce .woocommerce-pagination ul.page-numbers .page-numbers.current, .woocommerce .woocommerce-pagination ul.page-numbers .page-numbers:hover, .woocommerce .woocommerce-pagination ul.page-numbers .page-numbers:focus, .woocommerce .woocommerce-pagination ul.page-numbers .page-numbers:active, .woocommerce .woocommerce-pagination ul.page-numbers .page-numbers.dots, .woocommerce .woocommerce-pagination ul.page-numbers .page-numbers.prev, .woocommerce .woocommerce-pagination ul.page-numbers .page-numbers.next {
  background-color: #020508;
  color: #fff;
}
.woocommerce .woocommerce-pagination ul.page-numbers .page-numbers.prev, .woocommerce .woocommerce-pagination ul.page-numbers .page-numbers.next {
  font-size: 1.5em;
  line-height: 1;
}

.shop-top-wrapper {
  margin-bottom: 30px;
}
.shop-top-wrapper .widget-wrapper {
  padding: 20px 16px;
  background-color: #020508;
  color: #fff;
  border-radius: 2px;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  flex-flow: column;
  margin-bottom: 32px;
}
.shop-top-wrapper .widget-wrapper .widget > form {
  width: 100%;
}
.shop-top-wrapper .widget-wrapper .widget > form .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #020508;
}
.shop-top-wrapper .widget-wrapper .widget > form .select2-container--default .select2-selection--single .select2-selection__clear {
  color: #fff;
  background-color: #db2e68;
  border-radius: 50%;
  height: 15px;
  width: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 6px;
}
.shop-top-wrapper .widget-wrapper .widget:first-child {
  display: flex;
  align-items: center;
}
.shop-top-wrapper .widget-wrapper .widget p {
  font-size: 18px;
  font-weight: bold;
  white-space: nowrap;
  margin-bottom: 0;
}
.shop-top-wrapper form.woocommerce-product-search {
  padding-bottom: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #020508;
}
.shop-top-wrapper form.woocommerce-product-search input[type=search] {
  border: none;
  margin: 0;
  background-color: transparent;
}
.shop-top-wrapper form.woocommerce-product-search input[type=search]::-moz-placeholder {
  font-size: 16px;
  font-weight: 500;
  color: #020508;
}
.shop-top-wrapper form.woocommerce-product-search input[type=search]::placeholder {
  font-size: 16px;
  font-weight: 500;
  color: #020508;
}
.shop-top-wrapper form.woocommerce-product-search svg {
  width: 20px;
  height: 20px;
}
.shop-top-wrapper form.woocommerce-product-search svg path {
  fill: #020508;
}
@media (min-width: 768px) {
  .shop-top-wrapper .widget-wrapper {
    padding: 32px;
    flex-flow: row;
    margin-bottom: 72px;
  }
  .shop-top-wrapper .widget-wrapper .widget {
    flex: 0 1 15%;
  }
  .shop-top-wrapper .widget-wrapper .widget p {
    margin-right: 20px;
  }
  .shop-top-wrapper form.woocommerce-product-search {
    display: inline-flex;
  }
  .shop-top-wrapper form.woocommerce-product-search input[type=search] {
    width: 580px;
    max-width: calc(100% - 20px);
  }
}

.cant-see-price {
  position: relative;
  margin-bottom: 32px;
  color: #020508;
  font-weight: bold;
  cursor: pointer;
}
.cant-see-price .price-explanation {
  text-align: left;
  position: absolute;
  left: 0;
  color: #fff;
  background-color: #020508;
  padding: 8px 20px 8px 8px;
  bottom: 5px;
  z-index: -1;
  font-weight: normal;
  max-width: 244px;
  opacity: 0;
  transition: 0.2s all;
  overflow: hidden;
}
.cant-see-price .price-explanation.visible {
  opacity: 1;
  z-index: 5;
}
.cant-see-price .price-explanation .nopriceExplanation-svg-wrapper {
  position: absolute;
  transform: rotate(-90deg) scale(-1, 1) translate(0, -100%);
  transform-origin: 100% 0;
  right: 0;
  top: 80%;
  width: 100%;
  height: 18px;
  z-index: -1;
}
.cant-see-price .price-explanation .nopriceExplanation-svg-wrapper svg {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.cant-see-price .price-explanation .nopriceExplanation-svg-wrapper svg path {
  fill: #fff;
}
@media (min-width: 768px) {
  .cant-see-price {
    cursor: pointer;
  }
  .cant-see-price .price-explanation {
    left: 106%;
    right: -157%;
  }
  .cant-see-price .price-explanation .nopriceExplanation-svg-wrapper {
    height: 10px;
  }
}

body.single-product #content {
  padding-bottom: 32px;
}
body.single-product #content section.related.products > h2 {
  text-align: center;
  font-size: 32px;
  margin-bottom: 40px;
}
body.single-product #content div.product .product-top-wrapper div.images {
  margin-bottom: 12px;
}
body.single-product #content div.product .product-top-wrapper div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
  display: flex;
  justify-content: center;
}
body.single-product #content div.product .product-top-wrapper div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img.wp-post-image {
  max-height: 362.6px;
  width: auto;
}
body.single-product #content div.product .product-top-wrapper div.summary.entry-summary .entry-title {
  font-size: 40px;
  margin-bottom: 20px;
}
body.single-product #content div.product .product-top-wrapper div.summary.entry-summary .wine-attributes {
  display: flex;
  flex-flow: column;
  gap: 4px;
  margin-bottom: 20px;
}
body.single-product #content div.product .product-top-wrapper div.summary.entry-summary .wine-attributes .attribute {
  display: flex;
}
body.single-product #content div.product .product-top-wrapper div.summary.entry-summary .wine-attributes .attribute .svg svg {
  width: auto;
  height: 21px;
  margin-right: 4.5px;
  vertical-align: middle;
}
body.single-product #content div.product .product-top-wrapper div.summary.entry-summary .wine-attributes .attribute .svg svg path {
  fill: #bebe00;
}
body.single-product #content div.product .product-top-wrapper div.summary.entry-summary .wine-attributes .attribute .label {
  font-weight: bold;
  margin-right: 8px;
}
body.single-product #content div.product .product-top-wrapper div.summary.entry-summary .wine-attributes .attribute .value {
  font-weight: 500;
}
body.single-product #content div.product .product-top-wrapper div.summary.entry-summary .order-code {
  margin-bottom: 32px;
}
body.single-product #content div.product .product-top-wrapper div.summary.entry-summary .order-code .label {
  margin-right: 8px;
}
body.single-product #content div.product .product-top-wrapper div.summary.entry-summary .price-wrapper,
body.single-product #content div.product .product-top-wrapper div.summary.entry-summary .cant-see-price {
  display: flex;
  flex-flow: column;
  gap: 8px;
  font-weight: bold;
  margin-bottom: 32px;
}
body.single-product #content div.product .product-top-wrapper div.summary.entry-summary .cant-see-price .price-explanation .nopriceExplanation-svg-wrapper {
  right: -2%;
  top: 88%;
}
body.single-product #content div.product .product-top-wrapper div.summary.entry-summary div[class^=yith-]:not(.yith-wcwl-popup) {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
body.single-product #content div.product .product-top-wrapper div.summary.entry-summary div[class^=yith-]:not(.yith-wcwl-popup) a {
  display: inline-flex;
  align-items: center;
  color: #020508;
  font-weight: 500;
}
body.single-product #content div.product .product-top-wrapper div.summary.entry-summary div[class^=yith-]:not(.yith-wcwl-popup) a img {
  width: 15px;
  margin-right: 8.5px;
}
body.single-product #content div.product .product-lower-section .product-content-wrap {
  margin-bottom: 16px;
}
body.single-product #content div.product .product-lower-section .product-content-wrap .product-content {
  position: relative;
  padding: 55px 16px 20px 16px;
  background-color: #525b52;
  color: #fff;
}
body.single-product #content div.product .product-lower-section .product-content-wrap .product-content .product-content-svg-wrapper {
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: scale(-1, -1);
  overflow: hidden;
}
body.single-product #content div.product .product-lower-section .product-content-wrap .product-content .product-content-svg-wrapper svg {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
}
body.single-product #content div.product .product-lower-section .product-content-wrap .product-content .product-content-svg-wrapper svg path {
  fill: #fff;
}
body.single-product #content div.product .product-lower-section .product-content-wrap .product-content .content-title {
  padding-right: 10%;
}
body.single-product #content div.product .product-lower-section .product-producer-wrap .product-producer {
  color: #fff;
  background-color: #020508;
  position: relative;
  padding: 56px 16px 114px 16px;
  margin-bottom: 25px;
}
body.single-product #content div.product .product-lower-section .product-producer-wrap .product-producer .product-producer-svg-wrapper {
  height: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}
body.single-product #content div.product .product-lower-section .product-producer-wrap .product-producer .product-producer-svg-wrapper svg {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
}
body.single-product #content div.product .product-lower-section .product-producer-wrap .product-producer .product-producer-svg-wrapper svg path {
  fill: #fff;
}
body.single-product #content div.product .product-lower-section .product-producer-wrap .product-producer .producer-name {
  font-size: 50px;
  margin-bottom: 12px;
}
body.single-product #content div.product .product-lower-section .product-producer-wrap .product-producer .producer-excerpt {
  margin-bottom: 24px;
}
body.single-product #content div.product .product-lower-section .product-producer-wrap .producer-featured {
  height: 186px;
  width: 100%;
  position: relative;
  margin-bottom: 24px;
}
body.single-product #content div.product .product-lower-section .product-producer-wrap .producer-featured img.producer-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.single-product #content div.product .product-lower-section .product-producer-wrap .producer-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 16px;
       column-gap: 16px;
}
@media (min-width: 768px) {
  body.single-product #content {
    padding-bottom: 72px;
  }
  body.single-product #content div.product .product-top-wrapper {
    display: flex;
    gap: 24px;
  }
  body.single-product #content div.product .product-top-wrapper div.images {
    margin-bottom: 0;
    width: auto;
    flex: 0 1 calc(33% - 12px);
  }
  body.single-product #content div.product .product-top-wrapper div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img.wp-post-image {
    max-height: 379px;
  }
  body.single-product #content div.product .product-top-wrapper div.summary.entry-summary {
    flex: 0 1 calc(67% - 12px);
  }
  body.single-product #content div.product .product-top-wrapper div.summary.entry-summary .entry-title {
    font-size: 56px;
    margin-bottom: 32px;
  }
  body.single-product #content div.product .product-top-wrapper div.summary.entry-summary .wine-attributes {
    display: block;
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 22px;
         column-gap: 22px;
  }
  body.single-product #content div.product .product-top-wrapper div.summary.entry-summary .wine-attributes .attribute {
    margin-bottom: 8px;
  }
  body.single-product #content div.product .product-top-wrapper div.summary.entry-summary .order-code {
    margin-bottom: 32px;
  }
  body.single-product #content div.product .product-top-wrapper div.summary.entry-summary .order-code .label {
    margin-right: 8px;
  }
  body.single-product #content div.product .product-top-wrapper div.summary.entry-summary .price-wrapper,
  body.single-product #content div.product .product-top-wrapper div.summary.entry-summary .cant-see-price {
    flex-flow: row;
    gap: 16px;
    margin-bottom: 28px;
  }
  body.single-product #content div.product .product-top-wrapper div.summary.entry-summary .cant-see-price .price-explanation {
    left: 30%;
    right: unset;
    bottom: -150%;
  }
  body.single-product #content div.product .product-top-wrapper div.summary.entry-summary .cant-see-price .price-explanation .nopriceExplanation-svg-wrapper {
    right: -0.5%;
    top: 84%;
  }
  body.single-product #content div.product .product-lower-section {
    display: flex;
    gap: 24px;
    margin-bottom: 72px;
  }
  body.single-product #content div.product .product-lower-section .product-content-wrap {
    margin-bottom: 0px;
    flex: 0 1 calc(57% - 12px);
  }
  body.single-product #content div.product .product-lower-section .product-content-wrap .product-content {
    position: relative;
    padding: 88px 40px 68px 40px;
    margin-bottom: 24px;
  }
  body.single-product #content div.product .product-lower-section .product-content-wrap .product-content .product-content-svg-wrapper {
    height: 69px;
  }
  body.single-product #content div.product .product-lower-section .product-content-wrap .product-content .content-title {
    padding-right: 0;
    font-size: 32px;
  }
  body.single-product #content div.product .product-lower-section .product-content-wrap .producer-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
  }
  body.single-product #content div.product .product-lower-section .product-content-wrap .producer-gallery .gallery-image-wrap {
    height: 184px;
    position: relative;
    width: calc(60% - 12px);
  }
  body.single-product #content div.product .product-lower-section .product-content-wrap .producer-gallery .gallery-image-wrap:first-child {
    width: 100% !important;
    height: 269px;
  }
  body.single-product #content div.product .product-lower-section .product-content-wrap .producer-gallery .gallery-image-wrap:nth-child(4n+3), body.single-product #content div.product .product-lower-section .product-content-wrap .producer-gallery .gallery-image-wrap:nth-child(4n+4) {
    width: calc(40% - 12px);
  }
  body.single-product #content div.product .product-lower-section .product-content-wrap .producer-gallery .gallery-image-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body.single-product #content div.product .product-lower-section .product-producer-wrap {
    flex: 0 1 calc(43% - 12px);
    padding-top: 182px;
  }
  body.single-product #content div.product .product-lower-section .product-producer-wrap .product-producer {
    padding: 72px 40px 160px 40px;
    margin-bottom: 20px;
  }
  body.single-product #content div.product .product-lower-section .product-producer-wrap .product-producer .product-producer-svg-wrapper {
    height: 55px;
  }
  body.single-product #content div.product .product-lower-section .product-producer-wrap .product-producer .producer-name {
    font-size: 56px;
    margin-bottom: 21px;
  }
  body.single-product #content div.product .product-lower-section .product-producer-wrap .producer-featured {
    height: 286px;
    margin-bottom: 0;
  }
}

/* ISEEK FOOTER CSS */
.site-footer {
  position: relative;
  background-color: #525b52;
  padding-top: 20px;
  z-index: 10;
}
.site-footer .footer-logo {
  text-align: center;
}
.site-footer .footer-logo > svg {
  height: 39px;
  width: auto;
  position: absolute;
  top: -39px;
  left: 0;
}
.site-footer .footer-logo > svg path {
  fill: #525b52;
}
.site-footer .footer-logo img {
  width: 320px;
}
.site-footer #footer-widgets .inside-footer-widgets {
  row-gap: 36px;
  row-gap: 0;
  flex-direction: row;
  flex-wrap: wrap;
}
.site-footer #footer-widgets .inside-footer-widgets > div[class^=footer-widget] {
  flex: 1 0 100%;
}
.site-footer #footer-widgets .inside-footer-widgets > div[class^=footer-widget]:not(:last-child) {
  margin-bottom: 27px;
}
.site-footer #footer-widgets .inside-footer-widgets > div[class^=footer-widget] > aside {
  margin-bottom: 0;
}
.site-footer #footer-widgets .inside-footer-widgets > div[class^=footer-widget] > aside h5 {
  margin-bottom: 8px;
}
.site-footer #footer-widgets .inside-footer-widgets > div[class^=footer-widget] > aside p:not(.no-margin) {
  margin-bottom: 24px;
}
.site-footer #footer-widgets .inside-footer-widgets > div[class^=footer-widget] > aside .gform_wrapper.gravity-theme .gform_required_legend {
  display: none;
}
.site-footer #footer-widgets .inside-footer-widgets > div[class^=footer-widget] > aside .gform_wrapper.gravity-theme .gform_body .gform_fields {
  grid-row-gap: 20px;
}
.site-footer #footer-widgets .inside-footer-widgets > div[class^=footer-widget] > aside .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.site-footer #footer-widgets .inside-footer-widgets > div[class^=footer-widget] > aside .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield textarea,
.site-footer #footer-widgets .inside-footer-widgets > div[class^=footer-widget] > aside .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield select {
  padding: 8px;
  border-radius: 2px;
  color: #fff;
  border: solid 1px #fff;
  background-color: transparent;
}
.site-footer #footer-widgets .inside-footer-widgets > div[class^=footer-widget] > aside .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder, .site-footer #footer-widgets .inside-footer-widgets > div[class^=footer-widget] > aside .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield textarea::-moz-placeholder, .site-footer #footer-widgets .inside-footer-widgets > div[class^=footer-widget] > aside .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield select::-moz-placeholder {
  color: #fff;
  text-align: center;
}
.site-footer #footer-widgets .inside-footer-widgets > div[class^=footer-widget] > aside .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder,
.site-footer #footer-widgets .inside-footer-widgets > div[class^=footer-widget] > aside .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield textarea::placeholder,
.site-footer #footer-widgets .inside-footer-widgets > div[class^=footer-widget] > aside .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield select::placeholder {
  color: #fff;
  text-align: center;
}
.site-footer #footer-widgets .inside-footer-widgets > div[class^=footer-widget] > aside .gform_wrapper.gravity-theme .gform_footer {
  margin: 0 0 11px 0;
  padding: 0;
}
.site-footer #footer-widgets .inside-footer-widgets > div.footer-widget-4 {
  padding-top: 15px;
  border-top: 2px solid #fff;
}
.site-footer #footer-widgets .inside-footer-widgets > div.footer-widget-2,
.site-footer #footer-widgets .inside-footer-widgets > div.footer-widget-3 {
  flex: 1 0 50%;
}
.site-footer .copyright-registration {
  background-color: #525b52;
  padding-left: 15px;
  padding-right: 15px;
}
.site-footer .copyright-registration .inside-copyright-registration {
  color: #fff;
  font-size: 12px;
  padding: 15px 0 39px 0;
  border-top: 2px solid #fff;
}
.site-footer .copyright-registration .inside-copyright-registration a {
  color: #fff;
}
.site-footer .site-info .inside-site-info .copyright-bar {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.site-footer .site-info .inside-site-info .copyright-bar .dev-by-iseek {
  display: flex;
  align-items: center;
}
.site-footer .site-info .inside-site-info .copyright-bar .dev-by-iseek svg {
  height: 18px;
  margin-left: 0.5rem;
}
.site-footer .site-info .inside-site-info .copyright-bar .dev-by-iseek svg path {
  fill: #fffdfb;
}
@media (min-width: 768px) {
  .site-footer {
    background-color: transparent;
    padding-top: 0px;
  }
  .site-footer:before {
    display: none;
  }
  .site-footer .footer-logo {
    text-align: left;
    padding-top: 76px;
    max-height: 190px;
    position: relative;
    z-index: 1;
  }
  .site-footer .footer-logo > svg {
    top: auto;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 100%;
    z-index: -1;
  }
  .site-footer .footer-logo img {
    width: 533px;
  }
  .site-footer #footer-widgets .inside-footer-widgets {
    row-gap: 36px;
    flex-wrap: nowrap;
  }
  .site-footer #footer-widgets .inside-footer-widgets > div[class^=footer-widget] {
    flex: unset;
  }
  .site-footer #footer-widgets .inside-footer-widgets > div[class^=footer-widget]:not(:last-child) {
    margin-bottom: 0;
  }
  .site-footer #footer-widgets .inside-footer-widgets > div[class^=footer-widget] > aside h5 {
    margin-bottom: 8px;
  }
  .site-footer #footer-widgets .inside-footer-widgets > div[class^=footer-widget] > aside p:not(.no-margin) {
    margin-bottom: 32px;
  }
  .site-footer #footer-widgets .inside-footer-widgets > div.footer-widget-4 {
    padding-top: 0;
    border-top: none;
  }
  .site-footer #footer-widgets .inside-footer-widgets > div.footer-widget-2,
  .site-footer #footer-widgets .inside-footer-widgets > div.footer-widget-3 {
    flex: unset;
  }
  .site-footer .copyright-registration .inside-copyright-registration {
    font-size: 14px;
    padding: 11px 0 20px 0;
    padding-right: 24%;
  }
  .site-footer .site-info .inside-site-info .copyright-bar {
    justify-content: flex-end;
  }
}/*# sourceMappingURL=style.css.map */



@media only screen and (max-width: 767px) {
.teamMembers {
display: grid;
grid-template-columns: 1fr !important;
}
		
	}

/* Single Product Page */

section.product-top-wrapper {
	margin: 40px 0;
}

.summary.entry-summary {
	display:flex;
	flex-direction: column;
}

.summary.entry-summary .price-wrapper {
	flex-flow: column !important;
}

.summary.entry-summary .yith-ywraq-add-to-quote .yith-ywraq-add-button {
	margin:0 !important;
}

.summary.entry-summary .yith-ywraq-add-to-quote .yith-ywraq-add-button a {
	margin:0;
}

.summary.entry-summary .yith-wcwl-add-to-wishlist {
	order: 6;
}

/* Wishlist and Request a Quote CSS */

/* Wishlist Page */

.page-id-14 .site.grid-container {
	margin-bottom: 80px;
	
}

.page-my-wine-lists .wishlist_table .wishlist-download a {
	color: black;
}

.page-my-wine-lists .wishlist_table .wishlist-delete a {
	background-color: black;
}

.page-my-wine-lists .wishlist_table .wishlist-delete a:hover {
	background-color: #525b52;
}


ul.wishlist_table.wishlist_view li .item-wrapper .item-details::before {
	border: unset;
}

ul.wishlist_table.wishlist_view li. .item-wrapper .item-details .move-to-another-wishlist {
	margin-top:30px;
	text-align:left;
	
}

ul.wishlist_table.wishlist_view li .item-wrapper .item-details .move-to-another-wishlist a {
	
	font-size: 0.9em;
	display: inline-block;
	padding:5px 10px;
	border:1px solid grey;
	border-radius: 5px;
	
}

/*ul.wishlist_table.wishlist_view li.ui-sortable-handle .item-wrapper {
	border: 1px solid grey;
    padding: 15px 5px;
}*/


ul.wishlist_table.wishlist_view li .item-wrapper .item-details .product-name {
	font-size:24px;
}

ul.wishlist_table.wishlist_view li .item-wrapper .product-thumbnail {
	width: 30%;
}

ul.wishlist_table.wishlist_view li .item-wrapper .item-details .item-details-wrapper .item-details-table tbody tr.product-price td {
	font-size:0.9em;
}

ul.wishlist_table.wishlist_view li .item-wrapper .item-details .item-details-wrapper .item-details-table tbody tr.product-price td.label {
	width: 60%;
}


/* Request A Quote - Place An Order Page */

body.page-id-14120 #post-14120 {
	margin-bottom: 80px;
	
}

body.page-id-14120 .site.grid-container #post-14120 .entry-content .woocommerce.ywraq-wrapper.ywraq-with-form .ywraq-form-table-wrapper.wide {
	grid-column-gap: 80px;

}

body.page-id-14120 .site.grid-container #post-14120 .entry-content .woocommerce.ywraq-wrapper.ywraq-with-form .ywraq-form-table-wrapper.wide .gform_heading h2.gform_title {
	display:none;
}

body.page-id-14120 table#yith-ywrq-table-list.shop_table.cart thead th {
	padding:5px 10px;
	
}

body.page-id-14120 table#yith-ywrq-table-list.shop_table.cart tbody tr.cart_item td.product-remove {
	padding-left:5px;
	padding-right:0px;
}

body.page-id-14120 table#yith-ywrq-table-list.shop_table.cart tbody tr.cart_item td.product-remove a {
	line-height:16px;
	color:red !important;
	border-color: red !important;
	border: 2px solid!important;
    font-weight: 700 !important;
    font-size: 20px !important;
    width: 25px !important;
    height: 25px !important;
	transition: transform 0.3s ease, color 0.3s ease;
}

body.page-id-14120 table#yith-ywrq-table-list.shop_table.cart tbody tr.cart_item td.product-remove a:hover {
	transform: rotate(90deg);
}

body.page-id-14120 table#yith-ywrq-table-list.shop_table.cart tbody tr.cart_item td.product-thumbnail a img {
	width: 100px;
}

body.page-id-14120 table#yith-ywrq-table-list.shop_table.cart tbody tr.cart_item td.product-name ul {
	list-style-type: none;
	margin:0 !important;
}

body.page-id-14120 table#yith-ywrq-table-list.shop_table.cart tbody tr.cart_item td.product-quantity .quantity.buttons-added {
	display: flex;
}

body.page-id-14120 table#yith-ywrq-table-list.shop_table.cart tbody tr.cart_item td.product-quantity .quantity.buttons-added a {
	width: 40px;
	min-height:40px;
	border-color: black;
}

body.page-id-14120 table#yith-ywrq-table-list.shop_table.cart tbody tr.cart_item td.product-quantity .quantity.buttons-added input {
	width: 40px;
	min-height:40px;
	border-color: black;
	padding-left:10px;
}

/* My Account CSS */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link
 {
    padding: 0 40px;
}


@media (min-width: 768px) {
    body .site-header .inside-header .inside-header-glass-wrapper .order-btn
 {
        position: absolute;
        top: 32px;
        right: 205px;
    }
}

@media (min-width: 768px) {
    body .site-header .inside-header .inside-header-glass-wrapper .lists-btn
 {
        position: absolute;
        top: 32px;
        right: 380px;
    }
}