/* Document
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  box-sizing: border-box; }

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */ }

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default;
  /* 1 */
  line-height: 1.5;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  tab-size: 4;
  /* 3 */
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  /* 5 */
  -webkit-text-size-adjust: 100%;
  /* 5 */
  word-break: break-word;
  /* 6 */ }

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0; }

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0; }

/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge 18- and IE.
 */
hr {
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * Add the correct display in IE.
 */
main {
  display: block; }

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
  padding: 0; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
  border-style: none; }

/**
 * Remove the border on images within links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentColor; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse; }

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
  margin: 0; }

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
  overflow: visible;
  /* 1 */
  text-transform: none;
  /* 2 */ }

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
  border: 1px solid #a0a0a0;
  /* 1 */
  padding: 0.35em 0.75em 0.625em;
  /* 2 */ }

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
  overflow: visible; }

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none; }

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
  margin: 0;
  /* 1 */
  overflow: auto;
  /* 2 */
  resize: vertical;
  /* 3 */ }

/**
 * Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  padding: 0; }

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none; }

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
  display: block; }

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content; }

dialog:not([open]) {
  display: none; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation;
  /* 2 */ }

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy="true"] {
  cursor: progress; }

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer; }

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled="true"],
[disabled] {
  cursor: not-allowed; }

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden="false"][hidden] {
  display: initial; }

[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute; }

/**
 * Use the default user interface font in all browsers (opinionated).
 */
html {
  font-family: system-ui, -apple-system, "Segoe UI", "Roboto", "Ubuntu", "Cantarell", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

/**
 * Use the default monospace user interface font in all browsers (opinionated).
 */
code,
kbd,
samp,
pre {
  font-family: "Menlo", "Consolas", "Roboto Mono", "Ubuntu Monospace", "Noto Mono", "Oxygen Mono", "Liberation Mono", monospace, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Add typography inheritance in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  background-color: transparent;
  /* 1 */
  border: 1px solid WindowFrame;
  /* 1 */
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  letter-spacing: inherit;
  /* 2 */
  padding: 0.25em 0.375em;
  /* 1 */ }

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: no-repeat right center / 1em;
  border-radius: 0;
  padding-right: 1em; }

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
select:not([multiple]):not([size]) {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E"); }

/**
 * Change the inconsistent appearance in IE (opinionated).
 */
::-ms-expand {
  display: none; }

/**
 * Correct the inconsistent appearance in IE (opinionated).
 */
:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.54); }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

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

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* --------------- */
/* --- Extends --- */
/* --------------- */
.menu, .sidebar .widget ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .menu li, .sidebar .widget ul li {
    font-family: inherit;
    position: relative; }
    .menu li a, .sidebar .widget ul li a {
      color: inherit;
      text-decoration: none;
      position: relative;
      white-space: nowrap; }
  .menu .sub-menu, .sidebar .widget ul .sub-menu {
    display: none; }

.post-preview .featured-img {
  height: 300px;
  background-position: center center;
  background-size: cover;
  background-color: #f2f2f2;
  position: relative; }
  .post-preview .featured-img a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    opacity: 0.2;
    transition: opacity 0.3s ease-in-out; }
    .post-preview .featured-img a:hover {
      opacity: 0;
      transition: opacity 0.3s ease-in-out; }

.post-preview .content .btn, .post-wrap .post-nav-wrap .back-btn, .post-wrap .post-nav-wrap .navigation .nav-links a, .comment-respond .submit {
  display: inline-block;
  padding: 8px 20px;
  text-decoration: none;
  text-transform: uppercase;
  background: inherit;
  color: inherit;
  transition: all 0.3s ease-in-out;
  cursor: pointer; }
  .post-preview .content .btn:hover, .post-wrap .post-nav-wrap .back-btn:hover, .post-wrap .post-nav-wrap .navigation .nav-links a:hover, .comment-respond .submit:hover {
    background: inherit;
    color: inherit;
    transition: all 0.3s ease-in-out; }

/* --------------------- */
/* --- Global styles --- */
/* --------------------- */
.container_wrap {
  display: grid;
  grid-gap: 0 15px; }
  .container_wrap .container {
    grid-column: 2 / 3; }

.sidebar .widget {
  margin-bottom: 15px; }
  .sidebar .widget .widget-title {
    margin-bottom: 5px; }

.pagination {
  padding: 10px 0; }
  .pagination .nav-links .page-numbers {
    border: solid 1px inherit;
    padding: 6px 10px;
    text-decoration: none;
    color: inherit;
    font-family: inherit;
    transition: all 0.2s ease-in-out; }
  .pagination .nav-links .current {
    border-color: inherit;
    color: inherit; }
  .pagination .nav-links a:hover {
    border-color: inherit;
    background-color: inherit;
    transition: all 0.2s ease-in-out; }
  .pagination.next-prev a {
    text-decoration: none;
    color: inherit;
    border: solid 1px inherit;
    transition: all 0.2s ease-in-out; }
    .pagination.next-prev a:hover {
      border-color: inherit;
      background-color: inherit;
      transition: all 0.2s ease-in-out; }

.custom-404 {
  padding: 30px 15px 60px; }

.site-header {
  position: relative; }
  .site-header .site-logo {
    display: inline-block;
    max-width: 300px;
    position: relative;
    height: 100%;
    width: 100%; }
    .site-header .site-logo .title {
      text-decoration: none;
      color: inherit;
      display: inline-block; }
    .site-header .site-logo img {
      width: 100%;
      height: auto; }
  .site-header .header-nav .menu {
    display: flex; }
    .site-header .header-nav .menu .menu-item {
      margin: 0 4px; }
  .site-header .search-form {
    display: inline-block;
    padding: 4px;
    border: solid 1px; }
    .site-header .search-form input {
      background-color: transparent;
      border: 0;
      outline: 0;
      font-size: 20px;
      font-family: inherit;
      text-indent: 3px; }
    .site-header .search-form button {
      border: 0;
      background: transparent;
      outline: 0;
      font-size: 22px;
      opacity: 1;
      transition: opacity 0.2s ease-in-out; }
      .site-header .search-form button:hover {
        cursor: pointer;
        opacity: 0.5;
        transition: opacity 0.2s ease-in-out; }
  .site-header .main-nav .menu {
    display: flex;
    flex-wrap: wrap; }
    .site-header .main-nav .menu .menu-item {
      margin: 0 7px; }
      .site-header .main-nav .menu .menu-item a {
        white-space: nowrap;
        display: block;
        color: inherit;
        z-index: 39; }
  .site-header .main-nav .menu-item-has-children .sub-menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    flex-direction: column;
    z-index: 30;
    padding: 0; }
    .site-header .main-nav .menu-item-has-children .sub-menu .menu-item {
      margin: 0;
      padding: 0; }
      .site-header .main-nav .menu-item-has-children .sub-menu .menu-item a {
        display: block;
        padding: 8px 12px; }
  .site-header .main-nav .menu-item-has-children:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.25s ease-in-out;
    -moz-transition: opacity 0.25s ease-in-out;
    -webkit-transition: opacity 0.25s ease-in-out; }
  .site-header.classic .upper .container {
    display: grid;
    place-items: center end; }
  .site-header.classic .main .container {
    display: grid;
    grid: auto / 1fr 1fr 1fr 1fr; }
    .site-header.classic .main .container .tagline {
      grid-column: 1; }
    .site-header.classic .main .container .main-nav_wrap {
      grid-column: 2 / span 3;
      grid-row: 1 / span 2;
      place-self: center end; }
      .site-header.classic .main .container .main-nav_wrap .menu .menu-item:last-of-type {
        margin-right: 0; }
  .site-header.stack-center .main .container {
    display: grid;
    place-items: center; }
    .site-header.stack-center .main .container .site-logo {
      text-align: center; }
  .site-header.stack-center .lower .container {
    display: grid;
    place-items: center; }
  .site-header.stack-left .main .container {
    display: grid;
    place-items: center start; }
  .site-header.stack-left .lower {
    place-items: center start; }
    .site-header.stack-left .lower .menu .menu-item:first-of-type {
      margin-left: 0; }
  .site-header #navicon {
    display: none;
    width: 38px;
    height: 28px;
    position: relative;
    margin: 10px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer; }
    .site-header #navicon span {
      display: block;
      position: absolute;
      height: 4px;
      width: 100%;
      border-radius: 9px;
      opacity: 1;
      left: 0;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: 0.25s ease-in-out;
      -moz-transition: 0.25s ease-in-out;
      -o-transition: 0.25s ease-in-out;
      transition: 0.25s ease-in-out; }
      .site-header #navicon span:nth-child(1) {
        top: 0px; }
      .site-header #navicon span:nth-child(2), .site-header #navicon span:nth-child(3) {
        top: 12px; }
      .site-header #navicon span:nth-child(4) {
        top: 24px; }
    .site-header #navicon.open span:nth-child(1) {
      top: 12px;
      width: 0%;
      left: 50%; }
    .site-header #navicon.open span:nth-child(2) {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .site-header #navicon.open span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .site-header #navicon.open span:nth-child(4) {
      top: 12px;
      width: 0%;
      left: 50%; }

.mobile-nav .menu-arrow {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  z-index: 40; }
  .mobile-nav .menu-arrow .fa-chevron-right, .mobile-nav .menu-arrow .fa-chevron-down {
    display: none;
    color: inherit; }

.mobile-nav .menu-item-has-children .menu-arrow {
  display: inline-block; }
  .mobile-nav .menu-item-has-children .menu-arrow .fa-chevron-right {
    display: initial;
    transform: rotate(0);
    transition: all 0.3s ease-in-out; }

.mobile-nav .menu-item-has-children.expanded .menu-arrow .fa-chevron-right {
  transform: rotate(90deg);
  transition: all 0.3s ease-in-out; }

.mobile-nav .menu-item-has-children.expanded .sub-menu {
  display: block !important;
  padding: 0 0 5px 0; }
  .mobile-nav .menu-item-has-children.expanded .sub-menu .menu-item {
    border: 0; }
    .mobile-nav .menu-item-has-children.expanded .sub-menu .menu-item a {
      padding: 4px 0px 4px 20px; }
    .mobile-nav .menu-item-has-children.expanded .sub-menu .menu-item .menu-arrow {
      display: none !important; }

@media (max-width: 1023px) {
  .site-header #navicon {
    display: inline-block; }
  .site-header .main-nav {
    display: none; } }

@media (min-width: 1024px) {
  .mobile-nav {
    display: none !important; } }

.site-footer .lower {
  padding: 15px 0 30px; }

.site-footer .sub-footer .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }
  .site-footer .sub-footer .container .sign-off .gsl-link {
    text-decoration: none;
    color: inherit; }
  .site-footer .sub-footer .container .sub-menu .menu {
    display: flex; }
    .site-footer .sub-footer .container .sub-menu .menu .menu-item {
      margin-right: 15px; }
      .site-footer .sub-footer .container .sub-menu .menu .menu-item:last-of-type {
        margin: 0; }

.wpcf7 .wpcf7-form {
  display: flex;
  flex-wrap: wrap; }
  .wpcf7 .wpcf7-form .wpcf7-form-control-wrap {
    flex: 1 1 auto;
    padding: 10px; }
    .wpcf7 .wpcf7-form .wpcf7-form-control-wrap.your-message {
      flex: 1 1 100%; }
  .wpcf7 .wpcf7-form .wpcf7-form-control {
    width: 100%;
    padding: 10px;
    border: 1px solid;
    outline: 0; }
  .wpcf7 .wpcf7-form .wpcf7-submit {
    margin: auto;
    max-width: 300px;
    outline: 0;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    cursor: pointer; }
    .wpcf7 .wpcf7-form .wpcf7-submit:hover {
      opacity: 0.7;
      transition: opacity 0.3s ease-in-out; }
    @media (max-width: 768px) {
      .wpcf7 .wpcf7-form .wpcf7-submit {
        margin: 0 10px;
        max-width: none; } }

.wpcf7 .ajax-loader {
  background-image: url("../images/loader-blue.gif");
  display: block;
  position: relative;
  left: 50%;
  top: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #3d3d3d;
  z-index: 1001;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite; }
  .wpcf7 .ajax-loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #696969;
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite; }
  .wpcf7 .ajax-loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #999999;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite; }

.blog .page-content,
.single .page-content,
.archive .page-content,
.search .page-content {
  padding: 30px 0; }
  .blog .page-content .container,
  .single .page-content .container,
  .archive .page-content .container,
  .search .page-content .container {
    display: grid;
    grid: auto / auto 350px;
    grid-gap: 0 30px; }
  .blog .page-content .page-title,
  .single .page-content .page-title,
  .archive .page-content .page-title,
  .search .page-content .page-title {
    grid-column: 1 / span 2; }

.post-meta {
  margin-bottom: 10px; }
  .post-meta .date {
    display: block; }
  .post-meta .cats a {
    color: inherit;
    text-decoration: none; }
  .post-meta .tags a {
    color: inherit;
    opacity: 0.6;
    text-decoration: none;
    font-style: italic;
    transition: opacity 0.3s ease-in-out; }
    .post-meta .tags a:hover {
      opacity: 1;
      transition: opacity 0.3s ease-in-out; }

.post-preview {
  border: solid 1px; }
  .post-preview .featured-img {
    margin-bottom: 0px; }
  .post-preview .content {
    padding: 0 15px 15px; }
    .post-preview .content h1 {
      font-size: 24px;
      font-family: inherit; }
    .post-preview .content .post-meta {
      margin: 15px 0 0; }
    .post-preview .content .btn {
      align-self: baseline; }

.post-wrap {
  display: grid;
  grid: auto / auto-flow 1fr;
  grid-gap: 15px 15px; }
  .post-wrap .post-nav-wrap {
    display: flex;
    margin-top: 15px; }
    .post-wrap .post-nav-wrap .navigation .nav-links {
      display: flex; }
      .post-wrap .post-nav-wrap .navigation .nav-links a {
        margin-left: 3px; }

.wp-post-image {
  width: 100%;
  height: auto; }

.comment-respond {
  border-top: solid 1px;
  padding-top: 5px; }
  .comment-respond .comment-reply-title {
    font-size: 18px; }
  .comment-respond .comment-form-comment label {
    display: none; }
  .comment-respond .comment-form-comment #comment {
    width: 100%; }

.blog-grid {
  display: grid;
  grid: auto/repeat(auto-fill, minmax(350px, 1fr));
  grid-gap: 15px; }

.search .post {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: solid 1px inherit; }
  .search .post .featured-image {
    flex: 0 1 30%;
    min-height: 300px;
    background-position: center center;
    background-size: cover;
    position: relative;
    margin: 0 30px 15px 0; }
    .search .post .featured-image a {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
  .search .post .post-excerpt {
    flex: 0 1 65%;
    padding: 0;
    box-sizing: border-box;
    margin-bottom: 15px; }
    .search .post .post-excerpt h1 {
      font-size: 34px;
      margin: 0 0 15px; }
    .search .post .post-excerpt p {
      padding-bottom: 15px; }
    .search .post .post-excerpt a {
      color: inherit;
      text-decoration: none;
      display: inline-block;
      opacity: 1;
      transition: opacity 0.3s ease-in-out; }
      .search .post .post-excerpt a:hover {
        opacity: 1;
        transition: opacity 0.3s ease-in-out; }

@media (max-width: 1024px) {
  .search .post .featured-image {
    flex: 1 0 100%; }
  .search .post .post-excerpt {
    flex: 1 0 100%;
    padding: 0; } }

.search-page-title {
  padding: 30px 0; }

.no-search-results {
  padding: 90px 0 60px 0;
  text-align: center; }

.widget_search .search-form {
  display: flex;
  border: solid 1px #a9a9a9; }
  .widget_search .search-form label {
    width: 100%; }
  .widget_search .search-form .search-field {
    width: 100%;
    border: 0;
    padding: 8px 5px;
    text-indent: 10px;
    outline: 0; }
  .widget_search .search-form .search-submit {
    border: 0;
    color: inherit;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    padding: 0 10px 0 5px;
    outline: 0; }
    .widget_search .search-form .search-submit:hover {
      color: inherit;
      transition: all 0.3s ease-in-out; }

.widget_media_gallery .gallery .gallery-item {
  margin: 0; }
  .widget_media_gallery .gallery .gallery-item .gallery-icon .attachment-full {
    width: 100%;
    height: auto; }

.widget_media_gallery .gallery-columns-1 {
  display: grid;
  grid: auto/repeat(1, minmax(0px, 1fr));
  grid-gap: 5px; }

.widget_media_gallery .gallery-columns-2 {
  display: grid;
  grid: auto/repeat(2, minmax(0px, 1fr));
  grid-gap: 5px; }

.widget_media_gallery .gallery-columns-3 {
  display: grid;
  grid: auto/repeat(3, minmax(0px, 1fr));
  grid-gap: 5px; }

.widget_media_gallery .gallery-columns-4 {
  display: grid;
  grid: auto/repeat(4, minmax(0px, 1fr));
  grid-gap: 5px; }

.widget_media_gallery .gallery-columns-5 {
  display: grid;
  grid: auto/repeat(5, minmax(0px, 1fr));
  grid-gap: 5px; }

.widget_media_gallery .gallery-columns-6 {
  display: grid;
  grid: auto/repeat(6, minmax(0px, 1fr));
  grid-gap: 5px; }

.widget_media_gallery .gallery-columns-7 {
  display: grid;
  grid: auto/repeat(7, minmax(0px, 1fr));
  grid-gap: 5px; }

.widget_media_gallery .gallery-columns-8 {
  display: grid;
  grid: auto/repeat(8, minmax(0px, 1fr));
  grid-gap: 5px; }

.widget_media_gallery .gallery-columns-9 {
  display: grid;
  grid: auto/repeat(9, minmax(0px, 1fr));
  grid-gap: 5px; }

body {
  font-family: Helvetica; }

::-webkit-input-placeholder {
  font-family: Helvetica; }

:-moz-placeholder {
  font-family: Helvetica; }

::-moz-placeholder {
  font-family: Helvetica; }

:-ms-input-placeholder {
  font-family: Helvetica; }

.site-header {
  z-index: 999; }
  .site-header .upper.container_wrap {
    background-color: #324763;
    color: white;
    font-size: 15px;
    margin: auto;
    padding: 0px 30px;
    grid: auto/1fr minmax(0px, 1788px) 1fr;
    grid-gap: 0;
    overflow: hidden; }
    @media only screen and (max-width: 800px) {
      .site-header .upper.container_wrap {
        padding: 0; } }
    .site-header .upper.container_wrap .container {
      max-width: 1788px; }
      @media only screen and (max-width: 800px) {
        .site-header .upper.container_wrap .container .header-nav {
          width: 100%; } }
      @media only screen and (max-width: 800px) {
        .site-header .upper.container_wrap .container .header-nav .menu {
          width: 100%;
          flex-wrap: wrap; } }
      .site-header .upper.container_wrap .container .header-nav .menu .menu-item {
        padding-bottom: 6px;
        padding-top: 6px; }
        .site-header .upper.container_wrap .container .header-nav .menu .menu-item:hover {
          cursor: pointer; }
        .site-header .upper.container_wrap .container .header-nav .menu .menu-item:last-child {
          background-color: #1E2B3B;
          padding-left: 44px;
          padding-right: 24px;
          margin-right: 0; }
          .site-header .upper.container_wrap .container .header-nav .menu .menu-item:last-child a {
            position: relative;
            top: unset;
            left: unset;
            transform: unset;
            width: unset;
            height: unset; }
        @media only screen and (max-width: 400px) {
          .site-header .upper.container_wrap .container .header-nav .menu .menu-item a {
            font-size: 14px; } }
        @media (max-width: 1080px) {
          .site-header .upper.container_wrap .container .header-nav .menu .menu-item a {
            font-size: 12px; } }
        @media (max-width: 800px) {
          .site-header .upper.container_wrap .container .header-nav .menu .menu-item a {
            font-size: 16px; } }
        @media (max-width: 1080px) {
          .site-header .upper.container_wrap .container .header-nav .menu .menu-item.phone_number_icon a {
            font-size: 16px; } }
        @media only screen and (max-width: 400px) {
          .site-header .upper.container_wrap .container .header-nav .menu .menu-item.phone_number_icon a {
            font-size: 14px; } }
        .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon {
          display: flex;
          align-items: center;
          padding-right: 20px;
          padding-left: 40px;
          justify-content: center;
          margin-left: 0;
          margin-right: 0; }
          @media only screen and (max-width: 800px) {
            .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon {
              width: 50%;
              margin: 0; } }
          @media only screen and (max-width: 400px) {
            .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon {
              font-size: 14px; } }
          .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon::before {
            content: "";
            width: 20px;
            height: 20px;
            left: 12px;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
            position: absolute;
            margin: auto; }
            @media (max-width: 800px) {
              .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon::before {
                left: 50%;
                margin: inherit;
                position: unset;
                transform: translate(-50%, 0%); } }
            @media only screen and (max-width: 400px) {
              .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon::before {
                width: 17px; } }
          @media only screen and (max-width: 800px) {
            .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon.bed_selector_icon {
              display: flex;
              width: 100%; } }
          .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon.bed_selector_icon::before {
            background-image: url("/app/themes/gsl-child/assets/img/bedselector-icon.png"); }
          .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon.book_video_icon {
            position: relative;
            background-color: #D6726C;
            padding-right: 30px;
            padding-left: 50px;
            margin-right: 0;
            margin-left: 0;
            padding-top: 13px;
            padding-bottom: 13px;
            transition: 0.4s background, 0.4s border-color, 0.4s border-radius; }
            .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon.book_video_icon:hover {
              background-color: #1e2b3b; }
            @media only screen and (max-width: 800px) {
              .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon.book_video_icon {
                display: flex;
                width: 100%; } }
            @media only screen and (max-width: 400px) {
              .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon.book_video_icon a {
                font-size: 14px; } }
            .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon.book_video_icon::before {
              left: 22px;
              background-image: url("/app/themes/gsl-child/assets/img/icons/online-meeting.png"); }
          .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon.free_brochure_icon {
            transition: 0.4s background, 0.4s border-color; }
            @media only screen and (max-width: 800px) {
              .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon.free_brochure_icon {
                display: flex;
                width: 50%; } }
            .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon.free_brochure_icon:hover {
              background-color: #c56762; }
            @media (max-width: 800px) {
              .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon.free_brochure_icon a {
                font-size: 0; }
                .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon.free_brochure_icon a::before {
                  content: "Request Brochure";
                  font-size: 16px; } }
    @media only screen and (max-width: 800px) and (max-width: 400px) {
      .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon.free_brochure_icon a::before {
        font-size: 14px; } }
            .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon.free_brochure_icon::before {
              width: 30px;
              margin: auto;
              height: 15px;
              background-position: center;
              background-image: url("/app/themes/gsl-child/assets/img/Icon awesome-info.png"); }
              @media (max-width: 800px) {
                .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon.free_brochure_icon::before {
                  width: 15px;
                  margin: inherit; } }
          .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon.phone_number_icon {
            padding-left: 20px;
            padding-right: 40px !important;
            padding-bottom: 13px;
            padding-top: 13px;
            transition: 0.4s background, 0.4s border-color, 0.4s border-radius; }
            @media (max-width: 700px) {
              .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon.phone_number_icon {
                padding-right: 10px; } }
            @media only screen and (max-width: 400px) {
              .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon.phone_number_icon {
                font-size: 14px; } }
            .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon.phone_number_icon:hover {
              background-color: #c56762; }
            .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon.phone_number_icon::before {
              position: relative;
              left: 13px;
              margin: inherit;
              margin-right: 22px;
              width: 20px;
              height: 20px;
              background-position: center;
              background-image: url("/app/themes/gsl-child/assets/img/Icon feather-phone-call.svg"); }
              @media only screen and (max-width: 400px) {
                .site-header .upper.container_wrap .container .header-nav .menu .menu-item.icon.phone_number_icon::before {
                  width: 17px; } }
  .site-header .main.container_wrap {
    background-color: white;
    font-size: 15px;
    margin: auto;
    padding: 0 30px;
    position: relative;
    grid: auto/1fr minmax(0px, 1788px) 1fr;
    grid-gap: 0; }
    .site-header .main.container_wrap::after {
      content: "";
      position: absolute;
      right: 0;
      width: 200px;
      height: 100%;
      background-position: right;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("/app/themes/gsl-child/assets/img/Bed-overlay.png"); }
    .site-header .main.container_wrap .container {
      max-width: 1788px;
      color: #324763;
      display: flex;
      align-items: center;
      gap: 30px;
      z-index: 9; }
      @media (max-width: 1500px) {
        .site-header .main.container_wrap .container {
          justify-content: space-between; } }
      .site-header .main.container_wrap .container #navicon {
        display: none;
        height: 14px;
        margin: 10px 0; }
        @media (max-width: 1500px) {
          .site-header .main.container_wrap .container #navicon {
            display: block; } }
        .site-header .main.container_wrap .container #navicon span {
          background-color: #324763;
          height: 2px;
          width: 100%; }
          .site-header .main.container_wrap .container #navicon span:nth-of-type(1) {
            top: 0;
            transition-delay: 0.05s; }
          .site-header .main.container_wrap .container #navicon span:nth-of-type(2) {
            top: 6px;
            transition-delay: 0.05s; }
          .site-header .main.container_wrap .container #navicon span:nth-of-type(3) {
            top: 12px;
            transition-delay: 0.05s; }
          .site-header .main.container_wrap .container #navicon span:nth-of-type(4) {
            top: 6px;
            left: 0;
            right: 0;
            margin: auto;
            width: 60%;
            transform: rotate(-45deg) translateX(100%);
            opacity: 0; }
          .site-header .main.container_wrap .container #navicon span:nth-of-type(5) {
            top: 6px;
            left: 0;
            right: 0;
            margin: auto;
            width: 60%;
            transform: rotate(45deg) translateX(-100%);
            opacity: 0; }
        .site-header .main.container_wrap .container #navicon.open span {
          width: 100%;
          opacity: 1; }
          .site-header .main.container_wrap .container #navicon.open span:nth-of-type(1) {
            transform: translateX(-100%);
            opacity: 0;
            transition-delay: 0s; }
          .site-header .main.container_wrap .container #navicon.open span:nth-of-type(2) {
            opacity: 0;
            transform: none;
            transition-delay: 0s; }
          .site-header .main.container_wrap .container #navicon.open span:nth-of-type(3) {
            transform: rotate(45deg);
            opacity: 1;
            transition-delay: 0.05s; }
          .site-header .main.container_wrap .container #navicon.open span:nth-of-type(4) {
            transform: rotate(-45deg);
            opacity: 1;
            transition-delay: 0.05s;
            top: 11px; }
      .site-header .main.container_wrap .container .site-logo {
        max-width: 232px;
        display: flex;
        align-items: center; }
      .site-header .main.container_wrap .container .main-nav_wrap {
        font-size: 16px;
        letter-spacing: -0.48px;
        min-height: 106px;
        display: flex;
        align-items: center;
        gap: 20px; }
        .site-header .main.container_wrap .container .main-nav_wrap .main-nav {
          min-height: 106px;
          display: flex;
          align-items: center; }
          @media only screen and (max-width: 1500px) {
            .site-header .main.container_wrap .container .main-nav_wrap .main-nav {
              display: none; } }
          .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu {
            min-height: 106px;
            display: flex;
            align-items: center;
            gap: 0; }
            .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu .menu-item {
              color: #324763;
              transition: color 0.6s;
              padding-right: 30px;
              margin-right: 0;
              margin-left: 0; }
              .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu .menu-item .description {
                display: none; }
              .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu .menu-item:hover {
                color: #D6726C; }
            .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item {
              min-height: 106px;
              display: flex;
              align-items: center;
              transition: color 0.6s; }
              .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item > a {
                text-decoration: none;
                display: block;
                position: relative;
                padding: 4px 0; }
              .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item > a::before {
                content: "";
                width: 100%;
                height: 2px;
                position: absolute;
                left: 0;
                bottom: 0;
                background: #D6726C;
                transition: 0.8s transform ease;
                transform: scale3d(0, 1, 1);
                transform-origin: 0 50%; }
              .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item:hover a::before {
                transform: scale3d(1, 1, 1); }
              .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item.mega_menu {
                position: unset; }
              .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item:hover {
                color: #D6726C; }
              .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item:hover ul.sub-menu {
                opacity: 1; }
                .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item:hover ul.sub-menu .menu-item {
                  margin-top: 0 !important; }
              .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item ul.sub-menu {
                position: absolute;
                top: 100%;
                left: 0;
                display: flex;
                transition: opacity 1s;
                flex-direction: row;
                justify-content: center;
                z-index: 500;
                color: #324763;
                flex-direction: column;
                background-color: white;
                border-bottom: 2px solid #D6726C; }
                .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item ul.sub-menu .menu-item {
                  padding: 11px 30px; }
                .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item ul.sub-menu .menu-parent {
                  display: none; }
              .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item.mega_menu ul.sub-menu {
                overflow-x: hidden;
                position: absolute;
                top: 100%;
                width: 100%;
                left: 0;
                display: flex;
                transition: opacity 1s;
                flex-direction: row;
                justify-content: center;
                z-index: 500;
                color: #324763;
                padding-left: 10px;
                padding-right: 10px; }
                .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item.mega_menu ul.sub-menu::before {
                  content: "";
                  position: absolute;
                  width: 100vw;
                  height: 100%;
                  background-color: white;
                  margin: auto;
                  left: -50vw;
                  right: -50vw;
                  top: 0;
                  z-index: -1;
                  background-image: url("/app/themes/gsl-child/assets/img/megamenu-background.png");
                  background-position: left;
                  background-repeat: no-repeat;
                  background-size: contain; }
                .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item.mega_menu ul.sub-menu .menu-item {
                  flex: 1;
                  display: flex;
                  flex-direction: column;
                  max-width: 424px;
                  text-align: center;
                  margin-top: 60px;
                  transition: margin-top 2.5s, color 0.6s;
                  margin-left: 0;
                  margin-right: 0; }
                  .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item.mega_menu ul.sub-menu .menu-item:first-child {
                    padding-left: 30px; }
                  .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item.mega_menu ul.sub-menu .menu-item:last-child {
                    padding-right: 30px; }
                  .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item.mega_menu ul.sub-menu .menu-item:nth-child(2) {
                    margin-top: 60px;
                    transition: margin-top 1.5s, color 0.6s; }
                  .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item.mega_menu ul.sub-menu .menu-item:nth-child(3) {
                    margin-top: 60px;
                    transition: margin-top 2s, color 0.6s; }
                  .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item.mega_menu ul.sub-menu .menu-item.menu-parent {
                    text-align: unset;
                    display: flex;
                    justify-content: center;
                    pointer-events: none; }
                    .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item.mega_menu ul.sub-menu .menu-item.menu-parent .menu-title {
                      font-size: 28px;
                      font-weight: 500;
                      color: #324763;
                      font-family: Bree serif; }
                  .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item.mega_menu ul.sub-menu .menu-item .description {
                    display: block; }
                    .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item.mega_menu ul.sub-menu .menu-item .description p {
                      white-space: pre-wrap;
                      font-size: 15px;
                      letter-spacing: -0.45px; }
                      @media only screen and (max-width: 1500px) {
                        .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item.mega_menu ul.sub-menu .menu-item .description p {
                          display: none; } }
                  .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item.mega_menu ul.sub-menu .menu-item .title {
                    font-size: 25px;
                    font-weight: 500;
                    margin-top: 20px;
                    font-family: Bree serif; }
                  .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item.mega_menu ul.sub-menu .menu-item .menu_background_image {
                    width: 100%;
                    min-height: 220px;
                    background-size: contain;
                    background-repeat: no-repeat;
                    background-position: center center; }
              .site-header .main.container_wrap .container .main-nav_wrap .main-nav .menu > .menu-item.menu-item-has-children > a:after {
                content: "\f107";
                font-size: 14px;
                margin-left: 10px;
                font-weight: 900;
                font-family: "Font Awesome 5 Free"; }
      .site-header .main.container_wrap .container .basket_icon {
        position: relative;
        margin-right: 7px;
        display: none;
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("/app/themes/gsl-child/assets/img/Icon metro-shopping-basket2.png"); }
        @media only screen and (max-width: 1500px) {
          .site-header .main.container_wrap .container .basket_icon {
            display: block; } }
        .site-header .main.container_wrap .container .basket_icon span.cart-contents-count {
          background-color: #D6726C;
          color: white;
          border-radius: 50%;
          position: absolute;
          min-width: 12px;
          text-align: center;
          top: -4px;
          left: -6px;
          font-size: 10px;
          padding-left: 4px;
          padding-right: 4px; }
      .site-header .main.container_wrap .container .header_options {
        display: flex;
        gap: 20px;
        margin-left: auto;
        align-items: center; }
        @media only screen and (max-width: 1500px) {
          .site-header .main.container_wrap .container .header_options {
            display: none; } }
        .site-header .main.container_wrap .container .header_options .search_container {
          position: relative;
          display: inline-block; }
          .site-header .main.container_wrap .container .header_options .search_container .search_form_container {
            position: absolute;
            right: 100%;
            top: -22px;
            bottom: -17px;
            margin: auto 0;
            display: flex;
            align-items: center;
            width: 0px;
            overflow: hidden;
            transition: width 0.3s; }
            @media (max-width: 768px) {
              .site-header .main.container_wrap .container .header_options .search_container .search_form_container {
                display: none; } }
            .site-header .main.container_wrap .container .header_options .search_container .search_form_container .aws-container {
              width: 100%;
              height: 35px; }
              .site-header .main.container_wrap .container .header_options .search_container .search_form_container .aws-container .aws-search-form {
                margin: 0;
                align-items: center; }
                .site-header .main.container_wrap .container .header_options .search_container .search_form_container .aws-container .aws-search-form .aws-search-field {
                  border: none;
                  height: 32px;
                  background-color: white;
                  border: 2px solid #324763; }
            .site-header .main.container_wrap .container .header_options .search_container .search_form_container .search-submit {
              display: none; }
          .site-header .main.container_wrap .container .header_options .search_container .search-form {
            height: 32px;
            width: 100%; }
            .site-header .main.container_wrap .container .header_options .search_container .search-form label {
              display: flex;
              height: 22px; }
            .site-header .main.container_wrap .container .header_options .search_container .search-form input {
              width: 100%;
              font-size: 15px; }
            .site-header .main.container_wrap .container .header_options .search_container .search-form .search-submit {
              display: none; }
          .site-header .main.container_wrap .container .header_options .search_container.display .search_toggle {
            font-size: 0; }
            .site-header .main.container_wrap .container .header_options .search_container.display .search_toggle i {
              font-size: 18px; }
          .site-header .main.container_wrap .container .header_options .search_container.display .search_form_container {
            width: 300px; }
            @media (max-width: 1755px) {
              .site-header .main.container_wrap .container .header_options .search_container.display .search_form_container {
                width: 160px; } }
          .site-header .main.container_wrap .container .header_options .search_container .search_toggle {
            cursor: pointer;
            color: #324763;
            margin-left: 10px;
            transition: color 0.3s;
            font-size: 15px; }
            .site-header .main.container_wrap .container .header_options .search_container .search_toggle i {
              font-size: 18px;
              margin-right: 5px; }
            .site-header .main.container_wrap .container .header_options .search_container .search_toggle:hover {
              color: #324763; }
        .site-header .main.container_wrap .container .header_options a {
          text-decoration: none;
          color: #324763;
          display: flex;
          align-items: center; }
          .site-header .main.container_wrap .container .header_options a .login_icon {
            margin-right: 7px;
            width: 20px;
            height: 20px;
            background-repeat: no-repeat;
            background-size: contain;
            background-image: url("/app/themes/gsl-child/assets/img/Icon ionic-ios-person.png"); }
          .site-header .main.container_wrap .container .header_options a .basket_icon {
            display: block;
            position: relative;
            margin-right: 7px;
            width: 20px;
            height: 20px;
            background-repeat: no-repeat;
            background-size: contain;
            background-image: url("/app/themes/gsl-child/assets/img/Icon metro-shopping-basket2.png"); }
            .site-header .main.container_wrap .container .header_options a .basket_icon span.cart-contents-count {
              background-color: #D6726C;
              color: white;
              border-radius: 50%;
              position: absolute;
              min-width: 12px;
              text-align: center;
              top: -4px;
              left: -6px;
              font-size: 10px;
              padding-left: 4px;
              padding-right: 4px; }
          .site-header .main.container_wrap .container .header_options a .wishlist_icon {
            margin-right: 7px;
            width: 16px;
            height: 16px;
            background-repeat: no-repeat;
            background-size: contain;
            background-image: url("/app/themes/gsl-child/assets/img/Icon ionic-ios-heart.png"); }

footer.site-footer {
  overflow-x: hidden; }
  footer.site-footer section.main.container_wrap {
    position: relative;
    background-color: #324763;
    color: white;
    margin: auto;
    padding: 0 30px;
    padding-top: 60px;
    padding-bottom: 60px;
    grid-gap: 0;
    grid: auto/1fr minmax(0px, 1788px) 1fr; }
    footer.site-footer section.main.container_wrap .container {
      max-width: 1788px;
      display: flex;
      gap: 40px;
      flex-wrap: wrap;
      justify-content: space-between; }
      @media only screen and (max-width: 800px) {
        footer.site-footer section.main.container_wrap .container {
          justify-content: center;
          text-align: center; } }
      footer.site-footer section.main.container_wrap .container::before {
        content: "";
        position: absolute;
        margin: auto;
        width: 150px;
        height: 107px;
        bottom: 0;
        right: 0;
        z-index: 1;
        background-image: url("/app/themes/gsl-child/assets/img/footer-overlay.png");
        background-position: left;
        background-repeat: no-repeat;
        background-size: contain; }
      @media (max-width: 1750px) {
        footer.site-footer section.main.container_wrap .container::after {
          content: '';
          min-width: auto;
          width: 30%; } }
      @media (max-width: 1024px) {
        footer.site-footer section.main.container_wrap .container {
          justify-content: flex-start; } }
      @media (max-width: 768px) {
        footer.site-footer section.main.container_wrap .container {
          justify-content: center; } }
      footer.site-footer section.main.container_wrap .container .col {
        width: calc(20% - 40px);
        min-width: 300px;
        z-index: 2; }
        @media (max-width: 1750px) {
          footer.site-footer section.main.container_wrap .container .col {
            min-width: auto;
            width: 30%; } }
        @media (max-width: 1024px) {
          footer.site-footer section.main.container_wrap .container .col {
            width: calc(50% - 40px); }
            footer.site-footer section.main.container_wrap .container .col:nth-of-type(1) {
              width: 500px;
              max-width: 100%; } }
        @media (max-width: 480px) {
          footer.site-footer section.main.container_wrap .container .col {
            width: 100%; } }
        footer.site-footer section.main.container_wrap .container .col ul.menu li.menu-item {
          margin-top: 9px; }
          footer.site-footer section.main.container_wrap .container .col ul.menu li.menu-item a {
            white-space: pre-wrap;
            font-size: 15px;
            font-weight: 400; }
        footer.site-footer section.main.container_wrap .container .col h2 {
          font-size: 19px;
          font-weight: 500;
          font-family: Bree serif;
          text-transform: lowercase; }
        footer.site-footer section.main.container_wrap .container .col p {
          font-size: 15px;
          margin-top: 10px;
          margin-bottom: 10px; }
        footer.site-footer section.main.container_wrap .container .col .social_links_container {
          display: flex;
          justify-content: space-between;
          padding-right: 40px; }
          @media only screen and (max-width: 800px) {
            footer.site-footer section.main.container_wrap .container .col .social_links_container {
              padding-right: 0; } }
          footer.site-footer section.main.container_wrap .container .col .social_links_container a i {
            color: white;
            font-size: 26px; }
          footer.site-footer section.main.container_wrap .container .col .social_links_container span {
            font-size: 0; }
  footer.site-footer .sub-footer {
    background-color: #192A41;
    color: white;
    font-size: 13px;
    padding: 0 30px;
    grid: auto/1fr minmax(0px, 1788px) 1fr;
    grid-gap: 0; }
    footer.site-footer .sub-footer .container {
      max-width: 1788px;
      display: flex;
      padding-top: 19px;
      padding-bottom: 14px; }
      @media only screen and (max-width: 1055px) {
        footer.site-footer .sub-footer .container {
          flex-direction: column;
          justify-content: center;
          text-align: center; } }
      footer.site-footer .sub-footer .container .company_information {
        display: flex;
        flex-direction: column; }
        footer.site-footer .sub-footer .container .company_information p:first-child {
          width: 100%;
          margin: 0; }
        footer.site-footer .sub-footer .container .company_information .registration-no {
          display: flex;
          margin-top: 5px; }
          @media only screen and (max-width: 800px) {
            footer.site-footer .sub-footer .container .company_information .registration-no {
              flex-direction: column; } }
          footer.site-footer .sub-footer .container .company_information .registration-no p {
            margin: 0;
            width: 50%; }
            @media only screen and (max-width: 800px) {
              footer.site-footer .sub-footer .container .company_information .registration-no p {
                width: 100%; } }
      footer.site-footer .sub-footer .container .sign-off {
        text-align: right; }
        @media only screen and (max-width: 1055px) {
          footer.site-footer .sub-footer .container .sign-off {
            text-align: center; } }
        footer.site-footer .sub-footer .container .sign-off div {
          margin-top: 5px; }

.sidebar_contact {
  position: fixed;
  width: 80px;
  top: 50%;
  z-index: 9999999;
  display: flex;
  right: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  @media only screen and (max-width: 700px) {
    .sidebar_contact {
      display: none; } }
  .sidebar_contact .contact_icon {
    font-size: 20px;
    color: #324763; }
  .sidebar_contact .icon {
    padding-left: 10px;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-right: 10px;
    text-decoration: none;
    text-align: center;
    font-family: "Bree Serif", Sans-serif;
    font-weight: 500;
    letter-spacing: 0.3px;
    font-size: 16px;
    color: white;
    padding-bottom: 18px;
    padding-top: 18px;
    border-color: transparent; }
    .sidebar_contact .icon span {
      white-space: nowrap;
      width: 70px;
      line-height: 15px; }
    .sidebar_contact .icon.demo_btn {
      background-color: #D6726C;
      border-radius: 0 0px 0px 10px;
      border: 1px solid #192a41;
      border-top: 0; }
    .sidebar_contact .icon.brochure_btn {
      background-color: #324763;
      border-radius: 10px 0px 0px 0px;
      border: 1px solid #192a41; }
    .sidebar_contact .icon svg {
      width: 35px;
      height: fit-content;
      color: white; }
    .sidebar_contact .icon a {
      width: 20px;
      height: 20px;
      overflow: hidden;
      color: transparent; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: ""; }

select:not([multiple]):not([size]) {
  background-image: unset; }

.category_product .tinv-wraper .tinvwl_add_to_wishlist_button {
  margin-top: 0 !important; }

.home .gsl-custom-slider .slick-dots {
  padding-left: 0 !important; }

.angelleye_ppcp_message_home,
.angelleye_ppcp_message_product,
.angelleye_ppcp_message_cart,
.angelleye_ppcp_message_payment,
.angelleye_ppcp_message_category {
  z-index: 99 !important; }

.product_page_loader {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 1rem;
  width: 2rem;
  height: 1rem; }
  .product_page_loader svg {
    width: 1rem;
    height: 1rem;
    margin-right: 0.5rem;
    fill: #324763;
    animation: spin 1s linear infinite; }
    .product_page_loader svg .text-gray-200 {
      fill: #e5e7eb; }
    .product_page_loader svg .dark\:text-gray-600 {
      fill: #4b5563; }
    .product_page_loader svg .currentFill {
      fill: currentColor; }
  .product_page_loader .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    white-space: nowrap; }

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

body.show-nav {
  overflow: hidden; }

body.show-nav .mobile-nav {
  opacity: 1;
  pointer-events: auto;
  background-color: rgba(0, 0, 0, 0.6); }
  body.show-nav .mobile-nav .brochure_btn_container {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    border-bottom: 1px solid;
    padding-bottom: 10px;
    border-color: #324763; }
    body.show-nav .mobile-nav .brochure_btn_container .brochure_btn {
      padding-left: 45px;
      display: flex;
      align-items: center;
      gap: 11px;
      font-size: 17px;
      color: #324763;
      text-decoration: none;
      max-height: 36.5px; }
      body.show-nav .mobile-nav .brochure_btn_container .brochure_btn svg {
        width: 25px;
        color: #324763;
        height: fit-content; }
  body.show-nav .mobile-nav .header_options {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    border-top: 1px solid #324763;
    padding-top: 30px; }
    body.show-nav .mobile-nav .header_options .search_form_container {
      display: flex;
      align-items: center;
      border: 2px solid #324763;
      padding-left: 10px; }
      body.show-nav .mobile-nav .header_options .search_form_container i {
        margin-right: 10px; }
      body.show-nav .mobile-nav .header_options .search_form_container .aws-search-field {
        border: none; }
      body.show-nav .mobile-nav .header_options .search_form_container .aws-container {
        border: none; }
    body.show-nav .mobile-nav .header_options a {
      text-decoration: none;
      color: #324763;
      display: flex;
      align-items: center;
      width: 100%;
      padding-left: 45px; }
      body.show-nav .mobile-nav .header_options a .search_icon {
        margin-right: 7px;
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("/app/themes/gsl-child/assets/img/Icon awesome-search.png"); }
      body.show-nav .mobile-nav .header_options a .login_icon {
        margin-right: 7px;
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("/app/themes/gsl-child/assets/img/Icon ionic-ios-person.png"); }
      body.show-nav .mobile-nav .header_options a .basket_icon {
        position: relative;
        margin-right: 7px;
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("/app/themes/gsl-child/assets/img/Icon metro-shopping-basket2.png"); }
        body.show-nav .mobile-nav .header_options a .basket_icon span.cart-contents-count {
          background-color: #D6726C;
          color: white;
          border-radius: 50%;
          position: absolute;
          min-width: 12px;
          text-align: center;
          top: -4px;
          left: -6px;
          font-size: 10px;
          padding-left: 4px;
          padding-right: 4px; }
      body.show-nav .mobile-nav .header_options a .wishlist_icon {
        margin-right: 7px;
        width: 16px;
        height: 16px;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("/app/themes/gsl-child/assets/img/Icon ionic-ios-heart.png"); }
    body.show-nav .mobile-nav .header_options .search-form {
      border: 1px solid #324763;
      background-color: #f0f2f4; }
      body.show-nav .mobile-nav .header_options .search-form .search-submit {
        color: #D6726C; }
    body.show-nav .mobile-nav .header_options .search-field,
    body.show-nav .mobile-nav .header_options .search-submit {
      border: none; }
  body.show-nav .mobile-nav .menu {
    display: flex;
    flex-direction: column;
    margin-left: 0;
    padding-top: 190px;
    opacity: 1;
    position: relative;
    overflow-x: hidden; }
    body.show-nav .mobile-nav .menu .menu-item {
      color: #324763;
      padding-left: 45px; }
      body.show-nav .mobile-nav .menu .menu-item.menu-item-has-children {
        display: flex;
        justify-content: space-between;
        position: static; }
        body.show-nav .mobile-nav .menu .menu-item.menu-item-has-children > a {
          pointer-events: none; }
        body.show-nav .mobile-nav .menu .menu-item.menu-item-has-children > .menu-arrow {
          position: relative;
          padding-top: 8px;
          padding-bottom: 8px;
          padding-right: 10px;
          display: flex;
          align-items: center; }
        body.show-nav .mobile-nav .menu .menu-item.menu-item-has-children > .sub-menu {
          padding-top: 190px;
          position: absolute;
          display: block;
          width: 100%;
          height: 100%;
          background-color: white;
          left: 100%;
          top: 0;
          z-index: 100;
          transition: left 0.3s; }
        body.show-nav .mobile-nav .menu .menu-item.menu-item-has-children.expanded > .sub-menu {
          left: 0; }

body .mobile-nav {
  bottom: 0;
  overflow-y: hidden;
  overflow-x: hidden;
  position: fixed;
  left: 0;
  margin-top: -50.5px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  pointer-events: none;
  z-index: 999999999;
  transition: background-color 0.3s; }
  body .mobile-nav .close_mobile_nav {
    position: absolute;
    display: flex;
    justify-content: flex-end;
    margin-right: 10px;
    top: 72px;
    right: 20px; }
    body .mobile-nav .close_mobile_nav:hover {
      cursor: pointer; }
  body .mobile-nav .menu {
    background-color: white;
    display: inline-block;
    max-width: 450px;
    margin-left: -50%;
    opacity: 0;
    height: 100%;
    transition: margin 0.3s, opacity 0.3s;
    overflow-y: auto; }
    @media (max-width: 480px) {
      body .mobile-nav .menu {
        min-width: 100%; } }
    body .mobile-nav .menu:after {
      content: "";
      width: 6px;
      height: 100%;
      position: absolute;
      left: 100%;
      top: 0;
      background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.1), transparent); }
    body .mobile-nav .menu .menu-item,
    body .mobile-nav .menu .menu-item .sub-menu .menu-item {
      border-bottom: solid;
      border-width: 1px; }
      @media only screen and (max-width: 1500px) {
        body .mobile-nav .menu .menu-item .description,
        body .mobile-nav .menu .menu-item .sub-menu .menu-item .description {
          display: none; } }
      body .mobile-nav .menu .menu-item.wishlisticon a:before, body .mobile-nav .menu .menu-item.accounticon a:before,
      body .mobile-nav .menu .menu-item .sub-menu .menu-item.wishlisticon a:before,
      body .mobile-nav .menu .menu-item .sub-menu .menu-item.accounticon a:before {
        height: 1.5em; }
      body .mobile-nav .menu .menu-item a,
      body .mobile-nav .menu .menu-item .sub-menu .menu-item a {
        padding: 8px 0px;
        display: block; }
      body .mobile-nav .menu .menu-item:last-of-type,
      body .mobile-nav .menu .menu-item .sub-menu .menu-item:last-of-type {
        border-bottom: none; }
    body .mobile-nav .menu .menu-item.return-item {
      font-weight: bold;
      display: flex;
      align-items: center;
      padding: 8px 12px; }
      body .mobile-nav .menu .menu-item.return-item:before {
        content: "\f053";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        display: inline-block; }
      body .mobile-nav .menu .menu-item.return-item a {
        padding: 0 !important;
        margin-left: 12px; }

@media (min-width: 1500px) {
  .mobile-nav {
    display: none !important; } }

@media (max-width: 1500px) {
  .mobile-nav {
    display: block !important; } }

.single-product .hidden {
  display: none !important; }

.single-product .content-area {
  background-color: #f3f3f3;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: auto;
  padding: 0 30px; }
  @media only screen and (max-width: 800px) {
    .single-product .content-area {
      padding: 0 15px; } }
  .single-product .content-area .site-main {
    max-width: 1788px;
    margin: auto; }
    .single-product .content-area .site-main .product {
      display: flex;
      justify-content: space-between;
      padding-top: 40px; }
      @media only screen and (max-width: 1300px) {
        .single-product .content-area .site-main .product {
          flex-direction: column; } }
      .single-product .content-area .site-main .product.product-type-simple .cart {
        display: none; }
      .single-product .content-area .site-main .product.product-type-simple .add_to_cart_btn {
        position: unset !important;
        font-size: 20px;
        background-color: #D6726C;
        padding: 10px 40px;
        border-radius: 25px;
        color: white;
        max-width: 245px;
        margin-top: 5px;
        display: flex;
        align-items: center; }
        .single-product .content-area .site-main .product.product-type-simple .add_to_cart_btn.btn_disabled {
          background-color: #d9b3b1; }
          .single-product .content-area .site-main .product.product-type-simple .add_to_cart_btn.btn_disabled:hover {
            cursor: not-allowed; }
        .single-product .content-area .site-main .product.product-type-simple .add_to_cart_btn i {
          margin-left: 7px; }
        .single-product .content-area .site-main .product.product-type-simple .add_to_cart_btn:hover {
          cursor: pointer; }
      .single-product .content-area .site-main .product span.onsale {
        top: 50px;
        left: 10px; }
      .single-product .content-area .site-main .product .product-gallery {
        float: left;
        width: 45%;
        padding-bottom: 30px;
        transition: opacity 0.3s;
        opacity: 1; }
        @media only screen and (max-width: 1300px) {
          .single-product .content-area .site-main .product .product-gallery {
            width: 100%;
            float: none; } }
        .single-product .content-area .site-main .product .product-gallery .gallery_btns {
          position: sticky;
          top: 10px; }
        .single-product .content-area .site-main .product .product-gallery .gallery_container {
          display: flex;
          flex-direction: column;
          max-width: 100%;
          margin: auto;
          padding: 20px;
          padding-left: 40px;
          padding-right: 40px;
          background-color: white;
          border-radius: 20px;
          box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
          .single-product .content-area .site-main .product .product-gallery .gallery_container .wishlist_toggle_container {
            display: flex;
            justify-content: flex-end;
            font-size: 15px;
            align-items: center;
            color: #324763; }
            .single-product .content-area .site-main .product .product-gallery .gallery_container .wishlist_toggle_container .tinv-wraper {
              margin: unset;
              margin-left: auto; }
            .single-product .content-area .site-main .product .product-gallery .gallery_container .wishlist_toggle_container i {
              font-size: 17px; }
            .single-product .content-area .site-main .product .product-gallery .gallery_container .wishlist_toggle_container .wishlist-toggle-btn,
            .single-product .content-area .site-main .product .product-gallery .gallery_container .wishlist_toggle_container .wishlist_disabled {
              margin-left: 5px; }
              .single-product .content-area .site-main .product .product-gallery .gallery_container .wishlist_toggle_container .wishlist-toggle-btn:hover,
              .single-product .content-area .site-main .product .product-gallery .gallery_container .wishlist_toggle_container .wishlist_disabled:hover {
                cursor: pointer; }
          .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails {
            width: 100%;
            order: 2;
            min-height: 69px;
            display: block;
            position: relative; }
            .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails .thumbnail_icons {
              min-height: 69px; }
              .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails .thumbnail_icons:not(.slick-initialized) {
                max-height: 400px;
                display: none; }
              .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails .thumbnail_icons .woocommerce-product-gallery__image {
                width: 100%;
                display: block;
                margin: 5px 0;
                width: 100%;
                margin: 5px; }
                .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails .thumbnail_icons .woocommerce-product-gallery__image a {
                  float: none;
                  margin: 0;
                  width: 100%; }
                .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails .thumbnail_icons .woocommerce-product-gallery__image img {
                  transition: opacity 0.3s;
                  max-height: 120px;
                  object-fit: contain; }
                .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails .thumbnail_icons .woocommerce-product-gallery__image:hover img {
                  opacity: 0.7; }
                .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails .thumbnail_icons .woocommerce-product-gallery__image img {
                  width: 100%; }
              .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails .thumbnail_icons .arrow_container.slick-arrow {
                width: 100%;
                height: 40px;
                position: absolute;
                color: #324763;
                z-index: 100;
                cursor: pointer;
                width: 40px;
                height: 100%; }
                .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails .thumbnail_icons .arrow_container.slick-arrow.prev {
                  background: linear-gradient(to bottom, white 10px, rgba(255, 255, 255, 0));
                  top: 0;
                  top: 0;
                  left: -1px;
                  background: linear-gradient(to right, white 10px, rgba(255, 255, 255, 0)); }
                  .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails .thumbnail_icons .arrow_container.slick-arrow.prev i,
                  .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails .thumbnail_icons .arrow_container.slick-arrow.prev svg {
                    position: absolute;
                    margin: auto;
                    left: 0;
                    right: 0;
                    top: 0px;
                    text-align: center;
                    transform: rotate(-90deg);
                    transform-origin: center;
                    bottom: 0;
                    left: auto;
                    height: 10px;
                    font-size: 25px; }
                .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails .thumbnail_icons .arrow_container.slick-arrow.next {
                  background: linear-gradient(to top, white 10px, rgba(255, 255, 255, 0));
                  bottom: 0;
                  top: 0;
                  right: -1px;
                  background: linear-gradient(to left, white 10px, rgba(255, 255, 255, 0)); }
                  .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails .thumbnail_icons .arrow_container.slick-arrow.next i,
                  .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails .thumbnail_icons .arrow_container.slick-arrow.next svg {
                    position: absolute;
                    margin: auto;
                    left: 0;
                    right: 0;
                    bottom: 0px;
                    text-align: center;
                    transform: rotate(-90deg);
                    transform-origin: center;
                    top: 0;
                    right: auto;
                    height: 10px; }
                .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails .thumbnail_icons .arrow_container.slick-arrow i,
                .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails .thumbnail_icons .arrow_container.slick-arrow svg {
                  font-size: 25px; }
                .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails .thumbnail_icons .arrow_container.slick-arrow:hover i,
                .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails .thumbnail_icons .arrow_container.slick-arrow:hover svg {
                  opacity: 1; }
            .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails .share_button {
              position: absolute;
              bottom: -100px;
              width: 100%;
              display: flex;
              justify-content: center;
              flex-wrap: wrap;
              cursor: pointer; }
              .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails .share_button p {
                width: 100%;
                margin: 0;
                text-align: center;
                font-weight: bold;
                margin-top: 0;
                transition: margin 0.3s; }
              .single-product .content-area .site-main .product .product-gallery .gallery_container .thumbnails .share_button:hover p {
                margin-top: 8px; }
          .single-product .content-area .site-main .product .product-gallery .gallery_container .main_image {
            flex-grow: 1;
            position: relative;
            margin-bottom: 15px;
            padding-top: 55%; }
            .single-product .content-area .site-main .product .product-gallery .gallery_container .main_image .woocommerce-product-gallery__image {
              position: absolute;
              top: 0;
              left: 0;
              height: 100%;
              width: 100%;
              opacity: 0;
              margin: 0 auto;
              max-width: 650px;
              left: 15px;
              right: 15px;
              overflow: hidden;
              pointer-events: none;
              transition: opacity 0.3s;
              left: 0;
              right: 0; }
              .single-product .content-area .site-main .product .product-gallery .gallery_container .main_image .woocommerce-product-gallery__image a {
                transition: all 0.3s;
                display: block;
                height: 100%;
                position: relative; }
                .single-product .content-area .site-main .product .product-gallery .gallery_container .main_image .woocommerce-product-gallery__image a img {
                  position: absolute;
                  margin: auto;
                  top: -50%;
                  bottom: -50%;
                  transition: all 0.3s;
                  height: 100%;
                  width: 100%;
                  object-fit: contain; }
              .single-product .content-area .site-main .product .product-gallery .gallery_container .main_image .woocommerce-product-gallery__image.show {
                opacity: 1;
                pointer-events: auto;
                transition-delay: 0.2s; }
                .single-product .content-area .site-main .product .product-gallery .gallery_container .main_image .woocommerce-product-gallery__image.show:hover a {
                  transform: scale(1.5); }
                  .single-product .content-area .site-main .product .product-gallery .gallery_container .main_image .woocommerce-product-gallery__image.show:hover a img {
                    transition: none; }
          .single-product .content-area .site-main .product .product-gallery .gallery_container.no-thumbnails {
            flex-wrap: wrap;
            position: relative; }
            .single-product .content-area .site-main .product .product-gallery .gallery_container.no-thumbnails .thumbnails {
              width: 100%;
              order: 2;
              margin-bottom: 0;
              position: absolute;
              bottom: 0;
              z-index: 100; }
              .single-product .content-area .site-main .product .product-gallery .gallery_container.no-thumbnails .thumbnails .share_button {
                position: relative;
                bottom: 0; }
            .single-product .content-area .site-main .product .product-gallery .gallery_container.no-thumbnails .main_image {
              width: 100%;
              padding-top: 0; }
              .single-product .content-area .site-main .product .product-gallery .gallery_container.no-thumbnails .main_image .woocommerce-product-gallery__image {
                height: auto;
                position: relative;
                left: 0; }
                .single-product .content-area .site-main .product .product-gallery .gallery_container.no-thumbnails .main_image .woocommerce-product-gallery__image img {
                  position: relative; }
        .single-product .content-area .site-main .product .product-gallery .video_brochure_request {
          display: flex;
          justify-content: center;
          gap: 10px;
          margin-top: 20px; }
          @media only screen and (max-width: 700px) {
            .single-product .content-area .site-main .product .product-gallery .video_brochure_request {
              flex-direction: column; } }
          .single-product .content-area .site-main .product .product-gallery .video_brochure_request .request_brochure_con,
          .single-product .content-area .site-main .product .product-gallery .video_brochure_request .book_video_demontration {
            display: flex;
            align-items: center;
            background-color: transparent;
            border: 2px solid #D6726C;
            border-radius: 25px;
            padding: 5px 30px;
            background-color: #D6726C;
            color: white;
            text-decoration: none;
            transition: 0.5s background, 0.5s border-color; }
            @media only screen and (max-width: 700px) {
              .single-product .content-area .site-main .product .product-gallery .video_brochure_request .request_brochure_con,
              .single-product .content-area .site-main .product .product-gallery .video_brochure_request .book_video_demontration {
                justify-content: center; } }
            .single-product .content-area .site-main .product .product-gallery .video_brochure_request .request_brochure_con:hover,
            .single-product .content-area .site-main .product .product-gallery .video_brochure_request .book_video_demontration:hover {
              border-color: #324763;
              background-color: #324763;
              color: white; }
          .single-product .content-area .site-main .product .product-gallery .video_brochure_request .book_video_demontration {
            border-color: #324763;
            background-color: #324763;
            color: white; }
            .single-product .content-area .site-main .product .product-gallery .video_brochure_request .book_video_demontration:hover {
              background-color: white;
              color: #324763; }
          .single-product .content-area .site-main .product .product-gallery .video_brochure_request .icon {
            width: 25px;
            height: 20px;
            background-size: contain;
            background-repeat: no-repeat;
            margin-left: 7px; }
            .single-product .content-area .site-main .product .product-gallery .video_brochure_request .icon.demontration_icon {
              background-image: url("/app/themes/gsl-child/assets/img/icons/video-camera.png"); }
            .single-product .content-area .site-main .product .product-gallery .video_brochure_request .icon.request_brochure {
              background-image: url("/app/themes/gsl-child/assets/img/icons/bakare-info-icon.png"); }
      .single-product .content-area .site-main .product div.summary {
        width: 50%;
        color: #324763; }
        @media only screen and (max-width: 1300px) {
          .single-product .content-area .site-main .product div.summary {
            width: 100%; } }
        .single-product .content-area .site-main .product div.summary .remove_vat,
        .single-product .content-area .site-main .product div.summary .add_vat_to_customer {
          background-color: transparent;
          border: 2px solid #324763;
          border-radius: 25px;
          width: fit-content;
          padding-left: 30px;
          padding-right: 30px;
          margin-bottom: 5px;
          color: #324763;
          font-size: 14px;
          transition: color 0.5s, background-color 0.5s; }
          .single-product .content-area .site-main .product div.summary .remove_vat:hover,
          .single-product .content-area .site-main .product div.summary .add_vat_to_customer:hover {
            cursor: pointer;
            background-color: #324763;
            color: white; }
        .single-product .content-area .site-main .product div.summary .add_vat_to_customer {
          background-color: #324763;
          color: white;
          margin-bottom: 20px; }
          .single-product .content-area .site-main .product div.summary .add_vat_to_customer:hover {
            cursor: pointer;
            background-color: transparent;
            color: #324763; }
        .single-product .content-area .site-main .product div.summary .remove_vat {
          width: 100%;
          max-width: 340px;
          min-width: 75%;
          background-color: #25b05f;
          color: white;
          text-align: center;
          border-radius: 50px;
          padding: 1em;
          padding-top: 10px;
          padding-bottom: 10px;
          font-size: 20px;
          margin-bottom: 20px;
          font-weight: 500;
          border: 2px solid #25b05f; }
          .single-product .content-area .site-main .product div.summary .remove_vat:hover {
            background-color: transparent;
            color: #25b05f; }
        .single-product .content-area .site-main .product div.summary .single_product_summary {
          display: flex;
          justify-content: space-between; }
          @media only screen and (max-width: 1300px) {
            .single-product .content-area .site-main .product div.summary .single_product_summary {
              flex-direction: column-reverse;
              gap: 20px;
              align-items: center; } }
          @media only screen and (max-width: 600px) {
            .single-product .content-area .site-main .product div.summary .single_product_summary {
              flex-direction: column;
              margin-bottom: 15px; } }
          .single-product .content-area .site-main .product div.summary .single_product_summary img {
            max-width: 180px; }
        .single-product .content-area .site-main .product div.summary .woocommerce-breadcrumb {
          color: #324763;
          text-transform: uppercase; }
          @media only screen and (max-width: 1300px) {
            .single-product .content-area .site-main .product div.summary .woocommerce-breadcrumb {
              text-align: center; } }
          .single-product .content-area .site-main .product div.summary .woocommerce-breadcrumb a {
            color: #324763;
            text-decoration: none; }
          .single-product .content-area .site-main .product div.summary .woocommerce-breadcrumb i {
            color: #324763;
            margin-right: 10px;
            margin-left: 10px; }
        .single-product .content-area .site-main .product div.summary h1 {
          font-size: 27px;
          font-weight: 500; }
          @media only screen and (max-width: 1300px) {
            .single-product .content-area .site-main .product div.summary h1 {
              text-align: center; } }
        .single-product .content-area .site-main .product div.summary .product_subtitle {
          font-size: 15px;
          margin-bottom: 20px; }
          @media only screen and (max-width: 1300px) {
            .single-product .content-area .site-main .product div.summary .product_subtitle {
              text-align: center; } }
        .single-product .content-area .site-main .product div.summary .woocommerce-variation-add-to-cart {
          display: none; }
        .single-product .content-area .site-main .product div.summary .enquire_btn {
          font-size: 20px;
          background-color: #D6726C;
          padding: 10px 40px;
          border-radius: 25px;
          color: white;
          width: fit-content;
          margin-bottom: 10px;
          margin-top: 20px; }
          .single-product .content-area .site-main .product div.summary .enquire_btn i {
            margin-left: 7px; }
          .single-product .content-area .site-main .product div.summary .enquire_btn:hover {
            cursor: pointer; }
        .single-product .content-area .site-main .product div.summary .variations_form {
          margin-bottom: 0; }
          .single-product .content-area .site-main .product div.summary .variations_form .variations tbody {
            color: #324763; }
            .single-product .content-area .site-main .product div.summary .variations_form .variations tbody label {
              font-weight: 500; }
            .single-product .content-area .site-main .product div.summary .variations_form .variations tbody tr {
              display: flex;
              flex-direction: column;
              margin-bottom: 10px; }
              @media only screen and (max-width: 1300px) {
                .single-product .content-area .site-main .product div.summary .variations_form .variations tbody tr {
                  align-items: center; } }
              .single-product .content-area .site-main .product div.summary .variations_form .variations tbody tr td select {
                border-radius: 20px;
                padding-left: 16px;
                border: 2px solid #324763;
                max-width: 340px; }
                @media only screen and (max-width: 1300px) {
                  .single-product .content-area .site-main .product div.summary .variations_form .variations tbody tr td select {
                    min-width: 340px;
                    text-align: center; } }
                .single-product .content-area .site-main .product div.summary .variations_form .variations tbody tr td select option {
                  color: inherit;
                  height: 10px; }
              .single-product .content-area .site-main .product div.summary .variations_form .variations tbody tr th {
                text-align: left; }
                .single-product .content-area .site-main .product div.summary .variations_form .variations tbody tr th label {
                  font-size: 15px; }
              .single-product .content-area .site-main .product div.summary .variations_form .variations tbody tr .tawcvs-swatches {
                display: flex; }
                @media only screen and (max-width: 1300px) {
                  .single-product .content-area .site-main .product div.summary .variations_form .variations tbody tr .tawcvs-swatches {
                    margin-right: 0;
                    justify-content: center; } }
                .single-product .content-area .site-main .product div.summary .variations_form .variations tbody tr .tawcvs-swatches .swatch-item-wrapper {
                  margin-right: 10px; }
                  .single-product .content-area .site-main .product div.summary .variations_form .variations tbody tr .tawcvs-swatches .swatch-item-wrapper .swatch-image {
                    width: 100px;
                    height: 100px;
                    position: relative;
                    border: 1px solid #707070;
                    background-color: white;
                    background-position: center;
                    background-size: contain !important;
                    background-repeat: no-repeat; }
                    .single-product .content-area .site-main .product div.summary .variations_form .variations tbody tr .tawcvs-swatches .swatch-item-wrapper .swatch-image.swatch:before {
                      border: none; }
                    .single-product .content-area .site-main .product div.summary .variations_form .variations tbody tr .tawcvs-swatches .swatch-item-wrapper .swatch-image.selected {
                      color: #D6726C; }
                      .single-product .content-area .site-main .product div.summary .variations_form .variations tbody tr .tawcvs-swatches .swatch-item-wrapper .swatch-image.selected::before {
                        border: 2px solid #D6726C;
                        content: "";
                        position: absolute;
                        background-image: url(/app/themes/gsl-child/assets/img/Bed-overlay.png);
                        right: 0;
                        background-size: 70px 60px;
                        background-repeat: no-repeat;
                        background-position: center;
                        top: 0;
                        left: 0;
                        bottom: 0; }
                    .single-product .content-area .site-main .product div.summary .variations_form .variations tbody tr .tawcvs-swatches .swatch-item-wrapper .swatch-image::after {
                      content: attr(data-attr_description);
                      text-align: center;
                      text-transform: capitalize;
                      position: absolute;
                      bottom: -30px;
                      font-size: 13px;
                      bottom: -58px;
                      left: 50%;
                      transform: translate(-50%);
                      height: 58px;
                      white-space: pre-wrap;
                      width: 100%;
                      line-height: 20px; }
          .single-product .content-area .site-main .product div.summary .variations_form .variations .hidden {
            display: none; }
        .single-product .content-area .site-main .product div.summary .colour_message {
          margin-bottom: 20px;
          font-size: 13px; }
          @media only screen and (max-width: 1300px) {
            .single-product .content-area .site-main .product div.summary .colour_message {
              text-align: center; } }
        .single-product .content-area .site-main .product div.summary .configuration_container {
          background-color: white;
          padding: 30px 40px;
          display: flex;
          border-radius: 15px;
          gap: 10px; }
          @media only screen and (max-width: 1300px) {
            .single-product .content-area .site-main .product div.summary .configuration_container {
              flex-direction: column; } }
          .single-product .content-area .site-main .product div.summary .configuration_container .configuration_title {
            font-size: 24px;
            margin-top: 0;
            font-weight: 500; }
          .single-product .content-area .site-main .product div.summary .configuration_container .configuration_info {
            width: calc(50% - 5px);
            font-size: 15px; }
            @media only screen and (max-width: 800px) {
              .single-product .content-area .site-main .product div.summary .configuration_container .configuration_info {
                text-align: center; } }
            @media only screen and (max-width: 1300px) {
              .single-product .content-area .site-main .product div.summary .configuration_container .configuration_info {
                width: 100%; } }
            .single-product .content-area .site-main .product div.summary .configuration_container .configuration_info .variation_selected_container {
              margin-bottom: 10px; }
              .single-product .content-area .site-main .product div.summary .configuration_container .configuration_info .variation_selected_container:last-child {
                margin-bottom: 0; }
              .single-product .content-area .site-main .product div.summary .configuration_container .configuration_info .variation_selected_container .attribute_label {
                font-weight: 500; }
          .single-product .content-area .site-main .product div.summary .configuration_container .total_add_to_cart {
            width: calc(50% - 5px);
            font-size: 15px;
            position: relative; }
            @media only screen and (max-width: 800px) {
              .single-product .content-area .site-main .product div.summary .configuration_container .total_add_to_cart {
                display: flex;
                flex-direction: column;
                align-items: center; } }
            @media only screen and (max-width: 1300px) {
              .single-product .content-area .site-main .product div.summary .configuration_container .total_add_to_cart {
                width: 100%; } }
            .single-product .content-area .site-main .product div.summary .configuration_container .total_add_to_cart .total_price_title {
              font-weight: 500; }
              @media only screen and (max-width: 800px) {
                .single-product .content-area .site-main .product div.summary .configuration_container .total_add_to_cart .total_price_title {
                  text-align: center; } }
            .single-product .content-area .site-main .product div.summary .configuration_container .total_add_to_cart .total_price_container {
              display: flex;
              flex-wrap: wrap;
              align-items: baseline; }
              .single-product .content-area .site-main .product div.summary .configuration_container .total_add_to_cart .total_price_container.poa_price_con {
                flex-direction: column; }
              @media only screen and (max-width: 800px) {
                .single-product .content-area .site-main .product div.summary .configuration_container .total_add_to_cart .total_price_container {
                  text-align: center;
                  justify-content: center; } }
              .single-product .content-area .site-main .product div.summary .configuration_container .total_add_to_cart .total_price_container .price_con {
                font-size: 25px;
                color: #D6726C; }
                .single-product .content-area .site-main .product div.summary .configuration_container .total_add_to_cart .total_price_container .price_con > span {
                  font-size: 15px;
                  color: #324763; }
              .single-product .content-area .site-main .product div.summary .configuration_container .total_add_to_cart .total_price_container .price {
                margin: 0;
                margin-top: 7px;
                margin-right: 7px;
                font-size: 25px;
                color: #d6726c; }
              .single-product .content-area .site-main .product div.summary .configuration_container .total_add_to_cart .total_price_container .price_inc_vat {
                margin-top: 5px;
                margin-bottom: 15px; }
            .single-product .content-area .site-main .product div.summary .configuration_container .total_add_to_cart .add_to_cart_btn {
              bottom: 0;
              font-size: 20px;
              background-color: #D6726C;
              padding: 10px 40px;
              border-radius: 25px;
              color: white;
              max-width: 250px;
              text-align: center;
              margin-top: 10px;
              display: flex;
              align-items: center;
              width: fit-content; }
              .single-product .content-area .site-main .product div.summary .configuration_container .total_add_to_cart .add_to_cart_btn.btn_disabled {
                background-color: #d9b3b1; }
                .single-product .content-area .site-main .product div.summary .configuration_container .total_add_to_cart .add_to_cart_btn.btn_disabled:hover {
                  cursor: not-allowed; }
              .single-product .content-area .site-main .product div.summary .configuration_container .total_add_to_cart .add_to_cart_btn i {
                margin-left: 7px; }
              .single-product .content-area .site-main .product div.summary .configuration_container .total_add_to_cart .add_to_cart_btn:hover {
                cursor: pointer; }
          .single-product .content-area .site-main .product div.summary .configuration_container .paypal_buttons_container {
            margin-top: 20px;
            display: block; }
            .single-product .content-area .site-main .product div.summary .configuration_container .paypal_buttons_container.paypal_disabled {
              display: none; }
        .single-product .content-area .site-main .product div.summary .product_delivery_section {
          border-top: 2px solid #324763;
          margin-top: 20px;
          padding-top: 20px;
          display: flex;
          justify-content: space-between; }
          @media only screen and (max-width: 700px) {
            .single-product .content-area .site-main .product div.summary .product_delivery_section {
              flex-direction: column;
              align-items: center; } }
          .single-product .content-area .site-main .product div.summary .product_delivery_section .warranty,
          .single-product .content-area .site-main .product div.summary .product_delivery_section .thirty_day_returns,
          .single-product .content-area .site-main .product div.summary .product_delivery_section .nationwide_delivery {
            display: flex;
            flex-direction: column;
            max-width: 203px; }
            @media only screen and (max-width: 700px) {
              .single-product .content-area .site-main .product div.summary .product_delivery_section .warranty,
              .single-product .content-area .site-main .product div.summary .product_delivery_section .thirty_day_returns,
              .single-product .content-area .site-main .product div.summary .product_delivery_section .nationwide_delivery {
                max-width: unset;
                align-items: center;
                margin-top: 10px; } }
            .single-product .content-area .site-main .product div.summary .product_delivery_section .warranty .icon_title_con,
            .single-product .content-area .site-main .product div.summary .product_delivery_section .thirty_day_returns .icon_title_con,
            .single-product .content-area .site-main .product div.summary .product_delivery_section .nationwide_delivery .icon_title_con {
              display: flex; }
            .single-product .content-area .site-main .product div.summary .product_delivery_section .warranty .icon,
            .single-product .content-area .site-main .product div.summary .product_delivery_section .thirty_day_returns .icon,
            .single-product .content-area .site-main .product div.summary .product_delivery_section .nationwide_delivery .icon {
              width: 30px;
              height: 25px;
              background-size: contain;
              background-repeat: no-repeat; }
            .single-product .content-area .site-main .product div.summary .product_delivery_section .warranty .icon_description,
            .single-product .content-area .site-main .product div.summary .product_delivery_section .thirty_day_returns .icon_description,
            .single-product .content-area .site-main .product div.summary .product_delivery_section .nationwide_delivery .icon_description {
              font-size: 13px;
              margin-top: 6px; }
            .single-product .content-area .site-main .product div.summary .product_delivery_section .warranty span,
            .single-product .content-area .site-main .product div.summary .product_delivery_section .thirty_day_returns span,
            .single-product .content-area .site-main .product div.summary .product_delivery_section .nationwide_delivery span {
              margin-left: 10px;
              font-size: 15px; }
            .single-product .content-area .site-main .product div.summary .product_delivery_section .warranty .nationwide_icon,
            .single-product .content-area .site-main .product div.summary .product_delivery_section .thirty_day_returns .nationwide_icon,
            .single-product .content-area .site-main .product div.summary .product_delivery_section .nationwide_delivery .nationwide_icon {
              background-image: url("/app/themes/gsl-child/assets/img/icons/Icon awesome-truck-moving.svg"); }
            .single-product .content-area .site-main .product div.summary .product_delivery_section .warranty .warranty_icon,
            .single-product .content-area .site-main .product div.summary .product_delivery_section .thirty_day_returns .warranty_icon,
            .single-product .content-area .site-main .product div.summary .product_delivery_section .nationwide_delivery .warranty_icon {
              background-image: url("/app/themes/gsl-child/assets/img/icons/Icon awesome-toolbox.svg"); }
            .single-product .content-area .site-main .product div.summary .product_delivery_section .warranty .returns_icon,
            .single-product .content-area .site-main .product div.summary .product_delivery_section .thirty_day_returns .returns_icon,
            .single-product .content-area .site-main .product div.summary .product_delivery_section .nationwide_delivery .returns_icon {
              background-image: url("/app/themes/gsl-child/assets/img/icons/Icon material-refresh.svg"); }

.single-product .product_details_container {
  padding-top: 15px;
  padding-bottom: 15px;
  margin: auto;
  padding: 0 30px;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.3); }
  .single-product .product_details_container .container {
    padding: 60px 0px;
    max-width: 1788px;
    margin: auto;
    color: white;
    display: flex; }
    @media only screen and (max-width: 1300px) {
      .single-product .product_details_container .container {
        display: flex;
        flex-direction: column; } }
    .single-product .product_details_container .container h3 {
      font-size: 26px; }
    .single-product .product_details_container .container h4 {
      font-size: 24px; }
    .single-product .product_details_container .container .product_info_container {
      width: 70%;
      display: flex;
      flex-direction: column; }
      .single-product .product_details_container .container .product_info_container .product_include_container {
        margin-right: 10px; }
      .single-product .product_details_container .container .product_info_container h3,
      .single-product .product_details_container .container .product_info_container h4 {
        font-weight: 500; }
        @media only screen and (max-width: 800px) {
          .single-product .product_details_container .container .product_info_container h3,
          .single-product .product_details_container .container .product_info_container h4 {
            text-align: center; } }
      @media only screen and (max-width: 1300px) {
        .single-product .product_details_container .container .product_info_container {
          width: 100%;
          margin-bottom: 20px; } }
      .single-product .product_details_container .container .product_info_container .product_description {
        max-width: 450px;
        font-size: 15px;
        font-weight: 400; }
        @media only screen and (max-width: 800px) {
          .single-product .product_details_container .container .product_info_container .product_description {
            text-align: center; } }
      .single-product .product_details_container .container .product_info_container .product_info {
        display: flex; }
        @media only screen and (max-width: 700px) {
          .single-product .product_details_container .container .product_info_container .product_info {
            flex-direction: column; } }
        .single-product .product_details_container .container .product_info_container .product_info ul {
          padding-left: 20px;
          list-style-type: none; }
          .single-product .product_details_container .container .product_info_container .product_info ul li {
            font-size: 15px; }
            .single-product .product_details_container .container .product_info_container .product_info ul li:before {
              content: "\f058";
              margin-left: -20px;
              margin-right: 10px;
              font-family: "Font Awesome 5 Free";
              font-size: 20px; }
    .single-product .product_details_container .container .advice_form {
      width: 30%; }
      @media only screen and (max-width: 1300px) {
        .single-product .product_details_container .container .advice_form {
          width: 100%; } }

.single-product .product_feedback_container {
  padding-top: 15px;
  padding-bottom: 15px;
  margin: auto;
  padding: 0 30px;
  width: 100%;
  background-color: white;
  position: relative;
  overflow-x: hidden; }
  .single-product .product_feedback_container::before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 100%;
    background-color: white;
    margin: auto;
    left: -50vw;
    right: -50vw;
    top: 0;
    background-image: url("/app/themes/gsl-child/assets/img/reviews_background.png");
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain; }
  .single-product .product_feedback_container .container {
    padding: 60px 0px;
    max-width: 1788px;
    margin: auto;
    color: #324763;
    display: flex;
    gap: 40px; }
    @media only screen and (max-width: 1300px) {
      .single-product .product_feedback_container .container {
        flex-direction: column; } }
    .single-product .product_feedback_container .container .customer_feedback_container {
      width: 50%;
      position: relative; }
      .single-product .product_feedback_container .container .customer_feedback_container .about_title {
        font-size: 30px;
        font-family: "Bree Serif", Sans-serif; }
        @media only screen and (max-width: 800px) {
          .single-product .product_feedback_container .container .customer_feedback_container .about_title {
            text-align: center; } }
      .single-product .product_feedback_container .container .customer_feedback_container .about_subtitle {
        font-size: 15px;
        text-transform: uppercase;
        letter-spacing: 2px; }
        @media only screen and (max-width: 800px) {
          .single-product .product_feedback_container .container .customer_feedback_container .about_subtitle {
            text-align: center; } }
      @media only screen and (max-width: 1300px) {
        .single-product .product_feedback_container .container .customer_feedback_container {
          width: 100%; } }
      .single-product .product_feedback_container .container .customer_feedback_container .feedback_widget {
        position: relative;
        margin-top: 10px; }
      .single-product .product_feedback_container .container .customer_feedback_container .CarouselWidget__inner {
        position: relative;
        color: #324763; }
    .single-product .product_feedback_container .container .find_out_more_container {
      width: 50%;
      z-index: 1; }
      @media only screen and (max-width: 1300px) {
        .single-product .product_feedback_container .container .find_out_more_container {
          width: 100%; } }
      .single-product .product_feedback_container .container .find_out_more_container .about_title {
        font-size: 30px;
        font-family: "Bree Serif", Sans-serif; }
        @media only screen and (max-width: 800px) {
          .single-product .product_feedback_container .container .find_out_more_container .about_title {
            text-align: center; } }
      .single-product .product_feedback_container .container .find_out_more_container .about_subtitle {
        font-size: 15px;
        text-transform: uppercase;
        letter-spacing: 2px; }
        @media only screen and (max-width: 800px) {
          .single-product .product_feedback_container .container .find_out_more_container .about_subtitle {
            text-align: center; } }
      .single-product .product_feedback_container .container .find_out_more_container .product_full_description {
        font-size: 15px;
        margin-top: 20px;
        white-space: pre-wrap; }
        @media only screen and (max-width: 800px) {
          .single-product .product_feedback_container .container .find_out_more_container .product_full_description {
            text-align: center; } }

.single-product .related_products_section,
.single-product .upsells_products_container {
  padding-bottom: 60px;
  padding-top: 60px; }
  .single-product .related_products_section .related_product_subtitle,
  .single-product .upsells_products_container .related_product_subtitle {
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    color: #324763;
    margin-bottom: 20px; }
  .single-product .related_products_section h2,
  .single-product .upsells_products_container h2 {
    font-family: "Bree Serif", Sans-serif;
    font-size: 25px;
    font-weight: 400;
    text-transform: lowercase;
    line-height: 35px;
    margin: 0;
    text-align: center;
    font-weight: 500;
    margin-bottom: 20px;
    color: #324763;
    letter-spacing: -0.5px; }
  .single-product .related_products_section .products.related,
  .single-product .related_products_section .products.upsells,
  .single-product .upsells_products_container .products.related,
  .single-product .upsells_products_container .products.upsells {
    color: #324763; }
    .single-product .related_products_section .products.related .product_slider_container,
    .single-product .related_products_section .products.related .upsells_slider_container,
    .single-product .related_products_section .products.upsells .product_slider_container,
    .single-product .related_products_section .products.upsells .upsells_slider_container,
    .single-product .upsells_products_container .products.related .product_slider_container,
    .single-product .upsells_products_container .products.related .upsells_slider_container,
    .single-product .upsells_products_container .products.upsells .product_slider_container,
    .single-product .upsells_products_container .products.upsells .upsells_slider_container {
      display: flex;
      width: 100%;
      align-items: center; }
      .single-product .related_products_section .products.related .product_slider_container .slick-list,
      .single-product .related_products_section .products.related .upsells_slider_container .slick-list,
      .single-product .related_products_section .products.upsells .product_slider_container .slick-list,
      .single-product .related_products_section .products.upsells .upsells_slider_container .slick-list,
      .single-product .upsells_products_container .products.related .product_slider_container .slick-list,
      .single-product .upsells_products_container .products.related .upsells_slider_container .slick-list,
      .single-product .upsells_products_container .products.upsells .product_slider_container .slick-list,
      .single-product .upsells_products_container .products.upsells .upsells_slider_container .slick-list {
        width: 100%; }
      .single-product .related_products_section .products.related .product_slider_container .slick-arrow,
      .single-product .related_products_section .products.related .upsells_slider_container .slick-arrow,
      .single-product .related_products_section .products.upsells .product_slider_container .slick-arrow,
      .single-product .related_products_section .products.upsells .upsells_slider_container .slick-arrow,
      .single-product .upsells_products_container .products.related .product_slider_container .slick-arrow,
      .single-product .upsells_products_container .products.related .upsells_slider_container .slick-arrow,
      .single-product .upsells_products_container .products.upsells .product_slider_container .slick-arrow,
      .single-product .upsells_products_container .products.upsells .upsells_slider_container .slick-arrow {
        color: white;
        line-height: 400px;
        font-size: 40px;
        margin: auto;
        z-index: 5;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0;
        border: none;
        width: 60px;
        position: absolute; }
        .single-product .related_products_section .products.related .product_slider_container .slick-arrow:before,
        .single-product .related_products_section .products.related .upsells_slider_container .slick-arrow:before,
        .single-product .related_products_section .products.upsells .product_slider_container .slick-arrow:before,
        .single-product .related_products_section .products.upsells .upsells_slider_container .slick-arrow:before,
        .single-product .upsells_products_container .products.related .product_slider_container .slick-arrow:before,
        .single-product .upsells_products_container .products.related .upsells_slider_container .slick-arrow:before,
        .single-product .upsells_products_container .products.upsells .product_slider_container .slick-arrow:before,
        .single-product .upsells_products_container .products.upsells .upsells_slider_container .slick-arrow:before {
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          font-size: 29px; }
        .single-product .related_products_section .products.related .product_slider_container .slick-arrow.slick-next:before,
        .single-product .related_products_section .products.related .upsells_slider_container .slick-arrow.slick-next:before,
        .single-product .related_products_section .products.upsells .product_slider_container .slick-arrow.slick-next:before,
        .single-product .related_products_section .products.upsells .upsells_slider_container .slick-arrow.slick-next:before,
        .single-product .upsells_products_container .products.related .product_slider_container .slick-arrow.slick-next:before,
        .single-product .upsells_products_container .products.related .upsells_slider_container .slick-arrow.slick-next:before,
        .single-product .upsells_products_container .products.upsells .product_slider_container .slick-arrow.slick-next:before,
        .single-product .upsells_products_container .products.upsells .upsells_slider_container .slick-arrow.slick-next:before {
          content: "\f054";
          color: #324763; }
        .single-product .related_products_section .products.related .product_slider_container .slick-arrow.slick-prev:before,
        .single-product .related_products_section .products.related .upsells_slider_container .slick-arrow.slick-prev:before,
        .single-product .related_products_section .products.upsells .product_slider_container .slick-arrow.slick-prev:before,
        .single-product .related_products_section .products.upsells .upsells_slider_container .slick-arrow.slick-prev:before,
        .single-product .upsells_products_container .products.related .product_slider_container .slick-arrow.slick-prev:before,
        .single-product .upsells_products_container .products.related .upsells_slider_container .slick-arrow.slick-prev:before,
        .single-product .upsells_products_container .products.upsells .product_slider_container .slick-arrow.slick-prev:before,
        .single-product .upsells_products_container .products.upsells .upsells_slider_container .slick-arrow.slick-prev:before {
          content: "\f053";
          color: #324763; }
        .single-product .related_products_section .products.related .product_slider_container .slick-arrow.slick-disabled,
        .single-product .related_products_section .products.related .upsells_slider_container .slick-arrow.slick-disabled,
        .single-product .related_products_section .products.upsells .product_slider_container .slick-arrow.slick-disabled,
        .single-product .related_products_section .products.upsells .upsells_slider_container .slick-arrow.slick-disabled,
        .single-product .upsells_products_container .products.related .product_slider_container .slick-arrow.slick-disabled,
        .single-product .upsells_products_container .products.related .upsells_slider_container .slick-arrow.slick-disabled,
        .single-product .upsells_products_container .products.upsells .product_slider_container .slick-arrow.slick-disabled,
        .single-product .upsells_products_container .products.upsells .upsells_slider_container .slick-arrow.slick-disabled {
          opacity: 0.4; }
        .single-product .related_products_section .products.related .product_slider_container .slick-arrow.slick-next,
        .single-product .related_products_section .products.related .upsells_slider_container .slick-arrow.slick-next,
        .single-product .related_products_section .products.upsells .product_slider_container .slick-arrow.slick-next,
        .single-product .related_products_section .products.upsells .upsells_slider_container .slick-arrow.slick-next,
        .single-product .upsells_products_container .products.related .product_slider_container .slick-arrow.slick-next,
        .single-product .upsells_products_container .products.related .upsells_slider_container .slick-arrow.slick-next,
        .single-product .upsells_products_container .products.upsells .product_slider_container .slick-arrow.slick-next,
        .single-product .upsells_products_container .products.upsells .upsells_slider_container .slick-arrow.slick-next {
          right: 0;
          background-color: transparent; }
        .single-product .related_products_section .products.related .product_slider_container .slick-arrow.slick-prev,
        .single-product .related_products_section .products.related .upsells_slider_container .slick-arrow.slick-prev,
        .single-product .related_products_section .products.upsells .product_slider_container .slick-arrow.slick-prev,
        .single-product .related_products_section .products.upsells .upsells_slider_container .slick-arrow.slick-prev,
        .single-product .upsells_products_container .products.related .product_slider_container .slick-arrow.slick-prev,
        .single-product .upsells_products_container .products.related .upsells_slider_container .slick-arrow.slick-prev,
        .single-product .upsells_products_container .products.upsells .product_slider_container .slick-arrow.slick-prev,
        .single-product .upsells_products_container .products.upsells .upsells_slider_container .slick-arrow.slick-prev {
          background-color: transparent;
          left: 0; }
      .single-product .related_products_section .products.related .product_slider_container .product,
      .single-product .related_products_section .products.related .upsells_slider_container .product,
      .single-product .related_products_section .products.upsells .product_slider_container .product,
      .single-product .related_products_section .products.upsells .upsells_slider_container .product,
      .single-product .upsells_products_container .products.related .product_slider_container .product,
      .single-product .upsells_products_container .products.related .upsells_slider_container .product,
      .single-product .upsells_products_container .products.upsells .product_slider_container .product,
      .single-product .upsells_products_container .products.upsells .upsells_slider_container .product {
        display: flex;
        width: calc(20% - 10px);
        flex-direction: column;
        margin: 0 10px;
        padding: 30px;
        background-color: white;
        border-radius: 15px;
        border-bottom: 3px solid #324763; }
        .single-product .related_products_section .products.related .product_slider_container .product .product_image,
        .single-product .related_products_section .products.related .upsells_slider_container .product .product_image,
        .single-product .related_products_section .products.upsells .product_slider_container .product .product_image,
        .single-product .related_products_section .products.upsells .upsells_slider_container .product .product_image,
        .single-product .upsells_products_container .products.related .product_slider_container .product .product_image,
        .single-product .upsells_products_container .products.related .upsells_slider_container .product .product_image,
        .single-product .upsells_products_container .products.upsells .product_slider_container .product .product_image,
        .single-product .upsells_products_container .products.upsells .upsells_slider_container .product .product_image {
          width: 100%;
          height: 280px;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center; }
        .single-product .related_products_section .products.related .product_slider_container .product .product_title,
        .single-product .related_products_section .products.related .upsells_slider_container .product .product_title,
        .single-product .related_products_section .products.upsells .product_slider_container .product .product_title,
        .single-product .related_products_section .products.upsells .upsells_slider_container .product .product_title,
        .single-product .upsells_products_container .products.related .product_slider_container .product .product_title,
        .single-product .upsells_products_container .products.related .upsells_slider_container .product .product_title,
        .single-product .upsells_products_container .products.upsells .product_slider_container .product .product_title,
        .single-product .upsells_products_container .products.upsells .upsells_slider_container .product .product_title {
          font-size: 19px;
          font-weight: 500;
          min-height: 70px;
          text-align: center;
          color: #324763;
          max-height: 70px;
          overflow: hidden; }
          .single-product .related_products_section .products.related .product_slider_container .product .product_title a,
          .single-product .related_products_section .products.related .upsells_slider_container .product .product_title a,
          .single-product .related_products_section .products.upsells .product_slider_container .product .product_title a,
          .single-product .related_products_section .products.upsells .upsells_slider_container .product .product_title a,
          .single-product .upsells_products_container .products.related .product_slider_container .product .product_title a,
          .single-product .upsells_products_container .products.related .upsells_slider_container .product .product_title a,
          .single-product .upsells_products_container .products.upsells .product_slider_container .product .product_title a,
          .single-product .upsells_products_container .products.upsells .upsells_slider_container .product .product_title a {
            color: #324763;
            text-decoration: none; }
        .single-product .related_products_section .products.related .product_slider_container .product .product_description,
        .single-product .related_products_section .products.related .upsells_slider_container .product .product_description,
        .single-product .related_products_section .products.upsells .product_slider_container .product .product_description,
        .single-product .related_products_section .products.upsells .upsells_slider_container .product .product_description,
        .single-product .upsells_products_container .products.related .product_slider_container .product .product_description,
        .single-product .upsells_products_container .products.related .upsells_slider_container .product .product_description,
        .single-product .upsells_products_container .products.upsells .product_slider_container .product .product_description,
        .single-product .upsells_products_container .products.upsells .upsells_slider_container .product .product_description {
          min-height: 100px;
          text-align: center;
          color: #324763;
          font-size: 15px;
          font-weight: 300;
          min-height: 200px;
          max-height: 200px;
          overflow: hidden; }
          .single-product .related_products_section .products.related .product_slider_container .product .product_description ul,
          .single-product .related_products_section .products.related .upsells_slider_container .product .product_description ul,
          .single-product .related_products_section .products.upsells .product_slider_container .product .product_description ul,
          .single-product .related_products_section .products.upsells .upsells_slider_container .product .product_description ul,
          .single-product .upsells_products_container .products.related .product_slider_container .product .product_description ul,
          .single-product .upsells_products_container .products.related .upsells_slider_container .product .product_description ul,
          .single-product .upsells_products_container .products.upsells .product_slider_container .product .product_description ul,
          .single-product .upsells_products_container .products.upsells .upsells_slider_container .product .product_description ul {
            padding: unset;
            padding-left: 20px; }
          .single-product .related_products_section .products.related .product_slider_container .product .product_description li,
          .single-product .related_products_section .products.related .upsells_slider_container .product .product_description li,
          .single-product .related_products_section .products.upsells .product_slider_container .product .product_description li,
          .single-product .related_products_section .products.upsells .upsells_slider_container .product .product_description li,
          .single-product .upsells_products_container .products.related .product_slider_container .product .product_description li,
          .single-product .upsells_products_container .products.related .upsells_slider_container .product .product_description li,
          .single-product .upsells_products_container .products.upsells .product_slider_container .product .product_description li,
          .single-product .upsells_products_container .products.upsells .upsells_slider_container .product .product_description li {
            list-style-type: circle;
            width: unset; }
        .single-product .related_products_section .products.related .product_slider_container .product .price,
        .single-product .related_products_section .products.related .upsells_slider_container .product .price,
        .single-product .related_products_section .products.upsells .product_slider_container .product .price,
        .single-product .related_products_section .products.upsells .upsells_slider_container .product .price,
        .single-product .upsells_products_container .products.related .product_slider_container .product .price,
        .single-product .upsells_products_container .products.related .upsells_slider_container .product .price,
        .single-product .upsells_products_container .products.upsells .product_slider_container .product .price,
        .single-product .upsells_products_container .products.upsells .upsells_slider_container .product .price {
          font-size: 17px;
          font-weight: 500;
          color: #324763;
          text-align: center;
          min-height: 25px;
          font-family: "Bree Serif", Sans-serif; }
        .single-product .related_products_section .products.related .product_slider_container .product .price,
        .single-product .related_products_section .products.related .upsells_slider_container .product .price,
        .single-product .related_products_section .products.upsells .product_slider_container .product .price,
        .single-product .related_products_section .products.upsells .upsells_slider_container .product .price,
        .single-product .upsells_products_container .products.related .product_slider_container .product .price,
        .single-product .upsells_products_container .products.related .upsells_slider_container .product .price,
        .single-product .upsells_products_container .products.upsells .product_slider_container .product .price,
        .single-product .upsells_products_container .products.upsells .upsells_slider_container .product .price {
          font-size: 17px;
          margin-top: 30px;
          font-weight: 500;
          text-align: center; }
          .single-product .related_products_section .products.related .product_slider_container .product .price bdi,
          .single-product .related_products_section .products.related .upsells_slider_container .product .price bdi,
          .single-product .related_products_section .products.upsells .product_slider_container .product .price bdi,
          .single-product .related_products_section .products.upsells .upsells_slider_container .product .price bdi,
          .single-product .upsells_products_container .products.related .product_slider_container .product .price bdi,
          .single-product .upsells_products_container .products.related .upsells_slider_container .product .price bdi,
          .single-product .upsells_products_container .products.upsells .product_slider_container .product .price bdi,
          .single-product .upsells_products_container .products.upsells .upsells_slider_container .product .price bdi {
            color: #D6726C; }
          .single-product .related_products_section .products.related .product_slider_container .product .price span,
          .single-product .related_products_section .products.related .upsells_slider_container .product .price span,
          .single-product .related_products_section .products.upsells .product_slider_container .product .price span,
          .single-product .related_products_section .products.upsells .upsells_slider_container .product .price span,
          .single-product .upsells_products_container .products.related .product_slider_container .product .price span,
          .single-product .upsells_products_container .products.related .upsells_slider_container .product .price span,
          .single-product .upsells_products_container .products.upsells .product_slider_container .product .price span,
          .single-product .upsells_products_container .products.upsells .upsells_slider_container .product .price span {
            font-size: 12px; }
            .single-product .related_products_section .products.related .product_slider_container .product .price span:not(.woocommerce-Price-amount):not(
            .woocommerce-Price-currencySymbol),
            .single-product .related_products_section .products.related .upsells_slider_container .product .price span:not(.woocommerce-Price-amount):not(
            .woocommerce-Price-currencySymbol),
            .single-product .related_products_section .products.upsells .product_slider_container .product .price span:not(.woocommerce-Price-amount):not(
            .woocommerce-Price-currencySymbol),
            .single-product .related_products_section .products.upsells .upsells_slider_container .product .price span:not(.woocommerce-Price-amount):not(
            .woocommerce-Price-currencySymbol),
            .single-product .upsells_products_container .products.related .product_slider_container .product .price span:not(.woocommerce-Price-amount):not(
            .woocommerce-Price-currencySymbol),
            .single-product .upsells_products_container .products.related .upsells_slider_container .product .price span:not(.woocommerce-Price-amount):not(
            .woocommerce-Price-currencySymbol),
            .single-product .upsells_products_container .products.upsells .product_slider_container .product .price span:not(.woocommerce-Price-amount):not(
            .woocommerce-Price-currencySymbol),
            .single-product .upsells_products_container .products.upsells .upsells_slider_container .product .price span:not(.woocommerce-Price-amount):not(
            .woocommerce-Price-currencySymbol) {
              font-weight: 300; }
            .single-product .related_products_section .products.related .product_slider_container .product .price span .price_paragraph,
            .single-product .related_products_section .products.related .upsells_slider_container .product .price span .price_paragraph,
            .single-product .related_products_section .products.upsells .product_slider_container .product .price span .price_paragraph,
            .single-product .related_products_section .products.upsells .upsells_slider_container .product .price span .price_paragraph,
            .single-product .upsells_products_container .products.related .product_slider_container .product .price span .price_paragraph,
            .single-product .upsells_products_container .products.related .upsells_slider_container .product .price span .price_paragraph,
            .single-product .upsells_products_container .products.upsells .product_slider_container .product .price span .price_paragraph,
            .single-product .upsells_products_container .products.upsells .upsells_slider_container .product .price span .price_paragraph {
              display: flex; }
          .single-product .related_products_section .products.related .product_slider_container .product .price .woocommerce-Price-amount,
          .single-product .related_products_section .products.related .upsells_slider_container .product .price .woocommerce-Price-amount,
          .single-product .related_products_section .products.upsells .product_slider_container .product .price .woocommerce-Price-amount,
          .single-product .related_products_section .products.upsells .upsells_slider_container .product .price .woocommerce-Price-amount,
          .single-product .upsells_products_container .products.related .product_slider_container .product .price .woocommerce-Price-amount,
          .single-product .upsells_products_container .products.related .upsells_slider_container .product .price .woocommerce-Price-amount,
          .single-product .upsells_products_container .products.upsells .product_slider_container .product .price .woocommerce-Price-amount,
          .single-product .upsells_products_container .products.upsells .upsells_slider_container .product .price .woocommerce-Price-amount {
            font-size: 17px;
            color: #D6726C; }
            .single-product .related_products_section .products.related .product_slider_container .product .price .woocommerce-Price-amount span,
            .single-product .related_products_section .products.related .upsells_slider_container .product .price .woocommerce-Price-amount span,
            .single-product .related_products_section .products.upsells .product_slider_container .product .price .woocommerce-Price-amount span,
            .single-product .related_products_section .products.upsells .upsells_slider_container .product .price .woocommerce-Price-amount span,
            .single-product .upsells_products_container .products.related .product_slider_container .product .price .woocommerce-Price-amount span,
            .single-product .upsells_products_container .products.related .upsells_slider_container .product .price .woocommerce-Price-amount span,
            .single-product .upsells_products_container .products.upsells .product_slider_container .product .price .woocommerce-Price-amount span,
            .single-product .upsells_products_container .products.upsells .upsells_slider_container .product .price .woocommerce-Price-amount span {
              font-size: 17px; }
        .single-product .related_products_section .products.related .product_slider_container .product .related_product_link,
        .single-product .related_products_section .products.related .upsells_slider_container .product .related_product_link,
        .single-product .related_products_section .products.upsells .product_slider_container .product .related_product_link,
        .single-product .related_products_section .products.upsells .upsells_slider_container .product .related_product_link,
        .single-product .upsells_products_container .products.related .product_slider_container .product .related_product_link,
        .single-product .upsells_products_container .products.related .upsells_slider_container .product .related_product_link,
        .single-product .upsells_products_container .products.upsells .product_slider_container .product .related_product_link,
        .single-product .upsells_products_container .products.upsells .upsells_slider_container .product .related_product_link {
          background-color: white;
          color: #324763;
          border: 2px solid #324763;
          border-radius: 25px;
          padding: 7px 30px;
          font-size: 14px;
          max-height: 47px;
          display: flex;
          align-items: center;
          max-width: 201px;
          transition: color 0.5s, background-color 0.5s;
          text-decoration: none;
          justify-content: center;
          margin: auto; }
          .single-product .related_products_section .products.related .product_slider_container .product .related_product_link span,
          .single-product .related_products_section .products.related .upsells_slider_container .product .related_product_link span,
          .single-product .related_products_section .products.upsells .product_slider_container .product .related_product_link span,
          .single-product .related_products_section .products.upsells .upsells_slider_container .product .related_product_link span,
          .single-product .upsells_products_container .products.related .product_slider_container .product .related_product_link span,
          .single-product .upsells_products_container .products.related .upsells_slider_container .product .related_product_link span,
          .single-product .upsells_products_container .products.upsells .product_slider_container .product .related_product_link span,
          .single-product .upsells_products_container .products.upsells .upsells_slider_container .product .related_product_link span {
            text-transform: capitalize; }
          .single-product .related_products_section .products.related .product_slider_container .product .related_product_link i,
          .single-product .related_products_section .products.related .upsells_slider_container .product .related_product_link i,
          .single-product .related_products_section .products.upsells .product_slider_container .product .related_product_link i,
          .single-product .related_products_section .products.upsells .upsells_slider_container .product .related_product_link i,
          .single-product .upsells_products_container .products.related .product_slider_container .product .related_product_link i,
          .single-product .upsells_products_container .products.related .upsells_slider_container .product .related_product_link i,
          .single-product .upsells_products_container .products.upsells .product_slider_container .product .related_product_link i,
          .single-product .upsells_products_container .products.upsells .upsells_slider_container .product .related_product_link i {
            margin-left: 10px;
            font-size: 20px; }
          .single-product .related_products_section .products.related .product_slider_container .product .related_product_link:hover,
          .single-product .related_products_section .products.related .upsells_slider_container .product .related_product_link:hover,
          .single-product .related_products_section .products.upsells .product_slider_container .product .related_product_link:hover,
          .single-product .related_products_section .products.upsells .upsells_slider_container .product .related_product_link:hover,
          .single-product .upsells_products_container .products.related .product_slider_container .product .related_product_link:hover,
          .single-product .upsells_products_container .products.related .upsells_slider_container .product .related_product_link:hover,
          .single-product .upsells_products_container .products.upsells .product_slider_container .product .related_product_link:hover,
          .single-product .upsells_products_container .products.upsells .upsells_slider_container .product .related_product_link:hover {
            background-color: #324763;
            color: white; }

.lg-image {
  max-height: 60vh !important; }

body.woocommerce.archive .category_header_container {
  margin: auto;
  background-color: #233144;
  color: white; }
  body.woocommerce.archive .category_header_container .container {
    margin: auto;
    display: flex; }
    @media only screen and (max-width: 1170px) {
      body.woocommerce.archive .category_header_container .container {
        flex-direction: column; } }
    body.woocommerce.archive .category_header_container .container .category_description_con {
      width: 50%;
      padding-left: 30px;
      display: flex;
      position: relative;
      min-height: 300px; }
      @media only screen and (max-width: 600px) {
        body.woocommerce.archive .category_header_container .container .category_description_con {
          padding-right: 30px;
          text-align: center; } }
      body.woocommerce.archive .category_header_container .container .category_description_con::after {
        content: "";
        position: absolute;
        margin: auto;
        width: 495px;
        height: 150px;
        bottom: 0;
        right: 0;
        z-index: 1;
        background-image: url("/app/themes/gsl-child/assets/img/Category banner- clouds.png");
        background-position: left;
        background-repeat: no-repeat;
        background-size: contain; }
      @media only screen and (max-width: 1500px) {
        body.woocommerce.archive .category_header_container .container .category_description_con {
          padding-bottom: 40px;
          padding-top: 40px;
          width: 100%; } }
      body.woocommerce.archive .category_header_container .container .category_description_con .category_details {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 60px;
        z-index: 3; }
        @media only screen and (max-width: 550px) {
          body.woocommerce.archive .category_header_container .container .category_description_con .category_details {
            padding-left: 0; } }
        body.woocommerce.archive .category_header_container .container .category_description_con .category_details .woocommerce-breadcrumb {
          font-size: 13px;
          color: white;
          letter-spacing: 1.3px;
          display: flex;
          align-items: center;
          font-weight: 300;
          text-transform: uppercase;
          flex-wrap: wrap; }
          @media only screen and (max-width: 600px) {
            body.woocommerce.archive .category_header_container .container .category_description_con .category_details .woocommerce-breadcrumb {
              justify-content: center; } }
          body.woocommerce.archive .category_header_container .container .category_description_con .category_details .woocommerce-breadcrumb i {
            margin-left: 10px;
            margin-right: 10px;
            font-size: 15px; }
          body.woocommerce.archive .category_header_container .container .category_description_con .category_details .woocommerce-breadcrumb a {
            color: white;
            text-decoration: none; }
        body.woocommerce.archive .category_header_container .container .category_description_con .category_details h1 {
          font-size: 26px;
          margin: 0;
          font-weight: 500;
          max-width: 445px; }
        body.woocommerce.archive .category_header_container .container .category_description_con .category_details .category_description {
          font-size: 15px;
          max-width: 445px; }
        body.woocommerce.archive .category_header_container .container .category_description_con .category_details .more_about_category {
          background-color: #233144;
          color: white;
          border: 2px solid #D6726C;
          border-radius: 25px;
          text-decoration: none;
          width: fit-content;
          padding-left: 20px;
          padding-right: 20px;
          padding-top: 5px;
          padding-bottom: 5px;
          font-size: 13px;
          display: flex;
          align-items: center; }
          @media only screen and (max-width: 600px) {
            body.woocommerce.archive .category_header_container .container .category_description_con .category_details .more_about_category {
              margin-left: auto;
              margin-right: auto; } }
          body.woocommerce.archive .category_header_container .container .category_description_con .category_details .more_about_category i {
            margin-left: 10px;
            font-size: 17px; }
    body.woocommerce.archive .category_header_container .container .category_image {
      width: 50%;
      padding-right: 45px;
      height: 100%;
      min-height: 400px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
      @media only screen and (max-width: 1500px) {
        body.woocommerce.archive .category_header_container .container .category_image {
          width: 100%; } }

body.woocommerce.archive .content-area {
  padding-top: 15px;
  padding-bottom: 15px;
  margin: auto;
  padding: 0 30px;
  background-color: #f3f3f3; }
  @media only screen and (max-width: 800px) {
    body.woocommerce.archive .content-area {
      padding: 0 15px; } }
  body.woocommerce.archive .content-area .site-main {
    max-width: 1788px;
    margin: auto; }
    body.woocommerce.archive .content-area .site-main .search_subtitle {
      text-align: center;
      color: #324763;
      padding-top: 32px;
      font-size: 15px;
      letter-spacing: 2px;
      font-weight: 300;
      margin-bottom: 20px;
      display: none; }
    body.woocommerce.archive .content-area .site-main .search_title {
      display: none;
      text-align: center;
      color: #324763;
      margin-top: 0;
      font-size: 30px;
      font-family: Bree serif;
      text-transform: lowercase;
      letter-spacing: 0px;
      font-size: 25px;
      font-weight: 400;
      text-transform: none;
      line-height: 35px;
      margin-bottom: 20px; }
    body.woocommerce.archive .content-area .site-main .filters_container {
      display: none;
      justify-content: space-between;
      background-color: white;
      border-radius: 25px;
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 20px;
      padding-right: 20px;
      align-items: center; }
      @media only screen and (max-width: 1100px) {
        body.woocommerce.archive .content-area .site-main .filters_container {
          flex-direction: column-reverse;
          gap: 20px; } }
      body.woocommerce.archive .content-area .site-main .filters_container .wc-block-dropdown-section__list {
        position: absolute;
        z-index: 9999999; }
      body.woocommerce.archive .content-area .site-main .filters_container .woocommerce-ordering {
        margin-bottom: 0;
        position: relative; }
        body.woocommerce.archive .content-area .site-main .filters_container .woocommerce-ordering::after {
          content: "\f107";
          font-size: 16px;
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          position: absolute;
          right: 20px;
          top: 6px;
          color: #324763; }
          @media only screen and (max-width: 600px) {
            body.woocommerce.archive .content-area .site-main .filters_container .woocommerce-ordering::after {
              top: 19px; } }
        body.woocommerce.archive .content-area .site-main .filters_container .woocommerce-ordering .orderby {
          border: 2px solid #324763;
          color: #324763;
          border-radius: 25px;
          padding-left: 30px;
          padding-right: 30px;
          position: relative;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          text-indent: 1px;
          text-overflow: ""; }
          @media only screen and (max-width: 600px) {
            body.woocommerce.archive .content-area .site-main .filters_container .woocommerce-ordering .orderby {
              margin-top: 14px;
              width: 100%; } }
          body.woocommerce.archive .content-area .site-main .filters_container .woocommerce-ordering .orderby:not([multiple]):not([size]) {
            background: unset; }
      body.woocommerce.archive .content-area .site-main .filters_container .bedsize_filters_container {
        display: flex;
        gap: 30px; }
        @media only screen and (max-width: 850px) {
          body.woocommerce.archive .content-area .site-main .filters_container .bedsize_filters_container {
            flex-wrap: wrap;
            justify-content: center; } }
        body.woocommerce.archive .content-area .site-main .filters_container .bedsize_filters_container .filter_option {
          display: flex;
          font-weight: 500;
          text-decoration: none;
          padding: 15px;
          padding-top: 10px;
          padding-bottom: 10px;
          border-radius: 20px; }
          @media only screen and (max-width: 850px) {
            body.woocommerce.archive .content-area .site-main .filters_container .bedsize_filters_container .filter_option {
              width: calc(50% - 15px); } }
          @media only screen and (max-width: 610px) {
            body.woocommerce.archive .content-area .site-main .filters_container .bedsize_filters_container .filter_option {
              width: 100%; } }
          body.woocommerce.archive .content-area .site-main .filters_container .bedsize_filters_container .filter_option .text_container {
            display: flex;
            flex-direction: column;
            justify-content: center;
            color: #233144; }
          body.woocommerce.archive .content-area .site-main .filters_container .bedsize_filters_container .filter_option::before {
            content: "";
            background-repeat: no-repeat;
            background-size: contain;
            width: 80px;
            height: 60px; }
          body.woocommerce.archive .content-area .site-main .filters_container .bedsize_filters_container .filter_option.single_filter::before {
            content: "";
            background-image: url("/app/themes/gsl-child/assets/img/category_filters/bakare-bed-icon-single.svg"); }
          body.woocommerce.archive .content-area .site-main .filters_container .bedsize_filters_container .filter_option.small_double_filter::before {
            content: "";
            background-image: url("/app/themes/gsl-child/assets/img/category_filters/bakare-bed-icon-small-double.svg"); }
          body.woocommerce.archive .content-area .site-main .filters_container .bedsize_filters_container .filter_option.double_filter::before {
            content: "";
            background-image: url("/app/themes/gsl-child/assets/img/category_filters/bakare-bed-icon-double.svg"); }
          body.woocommerce.archive .content-area .site-main .filters_container .bedsize_filters_container .filter_option.active {
            border: 2px solid #233144;
            position: relative; }
            body.woocommerce.archive .content-area .site-main .filters_container .bedsize_filters_container .filter_option.active::after {
              content: "";
              position: absolute;
              top: 5px;
              right: 5px;
              background-repeat: no-repeat;
              background-size: contain;
              width: 20px;
              height: 20px;
              background: url("/app/themes/gsl-child/assets/img/category_filters/Icon-_FormSubmitted.svg"), #233144;
              border-radius: 50%;
              border: 3px solid #233144;
              background-repeat: no-repeat; }
          body.woocommerce.archive .content-area .site-main .filters_container .bedsize_filters_container .filter_option span {
            font-weight: 300; }
      body.woocommerce.archive .content-area .site-main .filters_container .sidebar {
        display: none;
        width: 100%;
        flex-wrap: wrap;
        overflow: visible !important; }
        body.woocommerce.archive .content-area .site-main .filters_container .sidebar .toggle_filters {
          display: none; }
        @media (max-width: 1150px) {
          body.woocommerce.archive .content-area .site-main .filters_container .sidebar {
            flex-direction: column;
            flex-wrap: unset; }
            body.woocommerce.archive .content-area .site-main .filters_container .sidebar div.widget {
              width: 100%;
              padding: 0;
              margin-top: 20px; } }
        @media (max-width: 1150px) {
          body.woocommerce.archive .content-area .site-main .filters_container .sidebar {
            flex: auto;
            width: 100%;
            max-width: 300px;
            max-height: 0px;
            padding: 20px;
            margin-right: 20px;
            overflow: hidden;
            position: relative;
            transition: background-color 0.3s, max-height 0.3s; }
            body.woocommerce.archive .content-area .site-main .filters_container .sidebar > * {
              transition: opacity 0.3s;
              opacity: 0; }
            body.woocommerce.archive .content-area .site-main .filters_container .sidebar .toggle_filters {
              display: block;
              opacity: 1;
              width: 100%;
              text-align: center;
              position: absolute;
              top: 0;
              left: 0;
              background-color: transparent;
              border: 2px solid #324763;
              color: #324763;
              border-radius: 25px;
              transition: color 0.5s, background-color 0.5s; }
              body.woocommerce.archive .content-area .site-main .filters_container .sidebar .toggle_filters:hover {
                background-color: #324763;
                color: white; }
              body.woocommerce.archive .content-area .site-main .filters_container .sidebar .toggle_filters:before, body.woocommerce.archive .content-area .site-main .filters_container .sidebar .toggle_filters:after {
                display: inline-block;
                top: 0;
                left: 0;
                width: 100%;
                position: relative;
                transition: opacity 0.3s; }
              body.woocommerce.archive .content-area .site-main .filters_container .sidebar .toggle_filters:before {
                content: "Filters"; }
              body.woocommerce.archive .content-area .site-main .filters_container .sidebar .toggle_filters:after {
                content: "Close";
                position: absolute;
                padding: inherit;
                top: 0;
                opacity: 0; }
            body.woocommerce.archive .content-area .site-main .filters_container .sidebar.open {
              background-color: #324763;
              max-height: var(--sidebar_height, 100vh); }
              body.woocommerce.archive .content-area .site-main .filters_container .sidebar.open > * {
                opacity: 1; }
              body.woocommerce.archive .content-area .site-main .filters_container .sidebar.open .toggle_filters:before {
                opacity: 0; }
              body.woocommerce.archive .content-area .site-main .filters_container .sidebar.open .toggle_filters:after {
                opacity: 1; } }
        @media only screen and (max-width: 600px) {
          body.woocommerce.archive .content-area .site-main .filters_container .sidebar {
            max-width: unset; } }
        body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget {
          width: calc(20% - 10px);
          min-width: 230px;
          margin-bottom: 0;
          padding-left: 20px;
          padding-right: 20px;
          position: relative; }
          body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget:first-child {
            padding-left: 0; }
          body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget:not(:first-child)::before {
            content: "";
            height: 100%;
            width: 2px;
            display: block;
            background-color: #324763;
            position: absolute;
            left: 0; }
          body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .wc-blocks-components-form-token-field-wrapper {
            border: none !important; }
          body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .components-form-token-field__suggestions-list {
            background-color: white;
            border: none;
            color: #324763;
            padding: 5px 5px;
            border: 2px solid #324763;
            border-radius: 15px; }
            body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .components-form-token-field__suggestions-list .components-form-token-field__suggestion {
              padding-top: 5px;
              border-radius: 10px;
              padding-bottom: 5px;
              padding-left: 7px;
              padding-right: 5px;
              color: #324763;
              text-transform: uppercase; }
              body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted {
                background-color: #324763;
                color: white; }
              body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover {
                color: white;
                background-color: #324763; }
          body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .woocommerce-widget-layered-nav-dropdown {
            width: 100%;
            margin-bottom: 0;
            color: #324763; }
            body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .woocommerce-widget-layered-nav-dropdown .select2-selection {
              border: none; }
            body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .woocommerce-widget-layered-nav-dropdown svg {
              display: none; }
            body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .woocommerce-widget-layered-nav-dropdown .components-form-token-field__remove-token svg {
              display: block;
              color: #324763; }
            body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .woocommerce-widget-layered-nav-dropdown .components-form-token-field__token,
            body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .woocommerce-widget-layered-nav-dropdown .components-form-token-field__token-text {
              background-color: #324763;
              color: white;
              padding-top: 4px;
              padding-bottom: 4px;
              padding-left: 6px;
              border-radius: 25px;
              padding-right: 6px;
              border: none; }
              body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .woocommerce-widget-layered-nav-dropdown .components-form-token-field__token button,
              body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .woocommerce-widget-layered-nav-dropdown .components-form-token-field__token-text button {
                border: none;
                background-color: #324763;
                color: white; }
            body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .woocommerce-widget-layered-nav-dropdown .woocommerce-widget-layered-nav-dropdown,
            body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .woocommerce-widget-layered-nav-dropdown .select2-container {
              border: none;
              cursor: default;
              width: 100%; }
              body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .woocommerce-widget-layered-nav-dropdown .woocommerce-widget-layered-nav-dropdown span,
              body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .woocommerce-widget-layered-nav-dropdown .select2-container span {
                color: #324763; }
                body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .woocommerce-widget-layered-nav-dropdown .woocommerce-widget-layered-nav-dropdown span b,
                body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .woocommerce-widget-layered-nav-dropdown .select2-container span b {
                  color: #324763; }
              body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .woocommerce-widget-layered-nav-dropdown .woocommerce-widget-layered-nav-dropdown::placeholder,
              body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .woocommerce-widget-layered-nav-dropdown .select2-container::placeholder {
                color: #324763;
                opacity: 1;
                text-transform: uppercase; }
            body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .woocommerce-widget-layered-nav-dropdown .components-form-token-field__input-container::after {
              content: "\f107";
              font-size: 16px;
              font-family: "Font Awesome 5 Free";
              font-weight: 900;
              color: #324763; }
          body.woocommerce.archive .content-area .site-main .filters_container .sidebar .widget .wc-block-attribute-filter__title {
            display: none; }
    body.woocommerce.archive .content-area .site-main ul.products {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      padding-bottom: 30px;
      padding-top: 30px;
      margin-bottom: 0; }
      body.woocommerce.archive .content-area .site-main ul.products::before {
        content: "";
        display: none; }
      body.woocommerce.archive .content-area .site-main ul.products li.product {
        width: calc(33.3% - 13px);
        padding: 30px;
        background-color: white;
        margin: 0;
        border-radius: 15px;
        margin-bottom: 0; }
        @media only screen and (max-width: 1300px) {
          body.woocommerce.archive .content-area .site-main ul.products li.product {
            width: calc(50% - 10px); } }
        @media only screen and (max-width: 750px) {
          body.woocommerce.archive .content-area .site-main ul.products li.product {
            width: 100%; } }
        body.woocommerce.archive .content-area .site-main ul.products li.product .tinv-wishlist {
          max-width: unset;
          margin: unset;
          padding-left: unset;
          padding-right: unset;
          margin-top: 5px;
          margin-bottom: 30px; }
          body.woocommerce.archive .content-area .site-main ul.products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button:before {
            font-size: 30px; }
        body.woocommerce.archive .content-area .site-main ul.products li.product .add-to-facourites {
          margin-top: 0;
          padding: 0;
          background-color: transparent; }
          body.woocommerce.archive .content-area .site-main ul.products li.product .add-to-facourites i {
            font-size: 18px; }
        body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image {
          height: 280px;
          width: 100%;
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          position: relative; }
          body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image:hover {
            cursor: pointer; }
          body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-left,
          body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-right {
            height: 100%;
            width: 45px; }
            @media (max-width: 1841px) {
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-left,
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-right {
                width: 40px; } }
            @media (max-width: 1800px) {
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-left,
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-right {
                width: 35px; } }
            @media (max-width: 1745px) {
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-left,
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-right {
                width: 25px; } }
            @media (max-width: 1551px) {
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-left,
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-right {
                width: 19px; } }
            @media (max-width: 1300px) {
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-left,
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-right {
                width: 59px; } }
            @media (max-width: 1294px) {
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-left,
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-right {
                width: 39px; } }
            @media (max-width: 1220px) {
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-left,
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-right {
                width: 29px; } }
            @media (max-width: 1187px) {
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-left,
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-right {
                width: 23px; } }
            @media (max-width: 1062px) {
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-left,
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-right {
                width: 20px; } }
            @media (max-width: 846px) {
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-left,
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-right {
                width: 18px; } }
            @media (max-width: 750px) {
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-left,
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-right {
                width: 97px; } }
            @media (max-width: 694px) {
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-left,
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-right {
                width: 13%; } }
            @media (max-width: 646px) {
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-left,
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-right {
                width: 8%; } }
            @media (max-width: 615px) {
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-left,
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-right {
                width: 5%; } }
          body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-left {
            background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%);
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0; }
          body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_image .cat-grad-right {
            background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%);
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0; }
        body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .enquire_message {
          font-size: 22px;
          font-weight: 400;
          color: #D6726C;
          line-height: 35px;
          min-height: 73px; }
          body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .enquire_message .enquire_para {
            display: flex;
            font-size: 12px;
            color: #324763;
            font-style: italic;
            font-weight: 300; }
            @media only screen and (max-width: 750px) {
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .enquire_message .enquire_para {
                justify-content: center; } }
        body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .product_information {
          color: #324763; }
          body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .product_information .category_product_title {
            font-size: 20px;
            font-weight: 500;
            color: #324763; }
            @media only screen and (max-width: 750px) {
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .product_information .category_product_title {
                text-align: center; } }
            body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .product_information .category_product_title a {
              color: #324763; }
          body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .product_information .category_product_short_description {
            font-size: 13px;
            padding-left: 15px; }
            body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .product_information .category_product_short_description li {
              list-style-type: circle; }
            @media only screen and (max-width: 750px) {
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .product_information .category_product_short_description {
                max-width: 320px;
                margin: auto; } }
          body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .product_information .category_product_price {
            font-size: 22px;
            margin-top: 30px;
            font-weight: 500;
            margin-bottom: 50px; }
            body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .product_information .category_product_price bdi {
              color: #D6726C; }
            @media only screen and (max-width: 750px) {
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .product_information .category_product_price {
                text-align: center; } }
            body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .product_information .category_product_price span {
              font-size: 12px; }
              @media only screen and (max-width: 750px) {
                body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .product_information .category_product_price span {
                  text-align: center; } }
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .product_information .category_product_price span:not(.woocommerce-Price-amount):not(
              .woocommerce-Price-currencySymbol) {
                font-style: italic;
                font-weight: 300; }
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .product_information .category_product_price span .price_paragraph {
                display: flex; }
                @media only screen and (max-width: 750px) {
                  body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .product_information .category_product_price span .price_paragraph {
                    justify-content: center; } }
            body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .product_information .category_product_price .woocommerce-Price-amount {
              font-size: 22px;
              color: #D6726C; }
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .product_information .category_product_price .woocommerce-Price-amount span {
                font-size: 22px; }
        body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_bottom {
          display: flex;
          justify-content: space-between;
          align-items: flex-end; }
          @media only screen and (max-width: 1475px) {
            body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_bottom {
              flex-direction: column-reverse;
              align-items: unset; } }
          @media only screen and (max-width: 750px) {
            body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_bottom {
              align-items: center; } }
          body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_bottom .view_product {
            background-color: white;
            color: #324763;
            border: 2px solid #324763;
            border-radius: 25px;
            padding: 10px 30px;
            font-size: 15px;
            max-height: 47px;
            display: flex;
            align-items: center;
            max-width: 201px;
            transition: color 0.5s, background-color 0.5s;
            justify-content: center; }
            @media only screen and (max-width: 750px) {
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_bottom .view_product {
                max-width: unset;
                width: 100%;
                justify-content: center; } }
            body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_bottom .view_product span {
              text-transform: capitalize; }
            body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_bottom .view_product i {
              margin-left: 10px;
              font-size: 20px; }
            body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_bottom .view_product:hover {
              background-color: #324763;
              color: white; }
          body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_bottom .product_variation {
            display: flex;
            flex-wrap: wrap;
            margin-left: 15px;
            width: 140px;
            position: relative; }
            @media only screen and (max-width: 1475px) {
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_bottom .product_variation {
                margin-bottom: 10px; } }
            body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_bottom .product_variation i {
              position: absolute;
              bottom: 14px;
              right: 0; }
            body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_bottom .product_variation .taxonomy_name {
              width: 100%;
              text-transform: capitalize;
              font-size: 15px;
              margin-left: -15px;
              color: #324763; }
            body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_bottom .product_variation .tax_images {
              width: 40px;
              height: 40px;
              background-size: contain;
              background-position: center;
              background-repeat: no-repeat;
              border: 1px solid white;
              border-radius: 50%;
              margin-left: -15px; }
              body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_bottom .product_variation .tax_images:first-child {
                margin-left: 0; }
            body.woocommerce.archive .content-area .site-main ul.products li.product .category_product .category_product_bottom .product_variation i {
              display: flex;
              align-items: center;
              margin-left: 2px;
              font-size: 14px;
              color: #324763; }

body.woocommerce.archive.term-profiling-beds-for-adults .filters_container {
  display: flex !important; }

body.woocommerce.archive.term-profiling-beds-for-adults .search_title,
body.woocommerce.archive.term-profiling-beds-for-adults .search_subtitle {
  display: block !important; }

.woocommerce-cart {
  background-color: #F3F3F3; }
  .woocommerce-cart .site-wrap main {
    grid: auto/1fr minmax(0px, 1788px) 1fr;
    padding: 0 30px;
    grid-gap: 0;
    max-width: 1848px;
    margin: auto; }
    @media only screen and (max-width: 1024px) {
      .woocommerce-cart .site-wrap main {
        max-width: 1818px;
        padding: 0 15px; } }
    .woocommerce-cart .site-wrap main div.woocommerce {
      padding-top: 50px; }
      .woocommerce-cart .site-wrap main div.woocommerce .basket_title {
        font-size: 35px; }
      .woocommerce-cart .site-wrap main div.woocommerce .return-to-shop a {
        background-color: #324763;
        color: white;
        border-radius: 10px; }
        .woocommerce-cart .site-wrap main div.woocommerce .return-to-shop a:hover {
          background-color: #324763; }
      .woocommerce-cart .site-wrap main div.woocommerce .shop_table {
        color: #324763; }
        .woocommerce-cart .site-wrap main div.woocommerce .shop_table thead {
          color: white;
          background-color: #324763; }
        .woocommerce-cart .site-wrap main div.woocommerce .shop_table .cart_item .product-remove {
          width: 50px; }
        .woocommerce-cart .site-wrap main div.woocommerce .shop_table .cart_item .product-quantity .quantity input {
          border-color: #324763;
          border-width: 1px;
          border-radius: 10px; }
        .woocommerce-cart .site-wrap main div.woocommerce .shop_table .cart_item .product-name a {
          color: #324763; }
        .woocommerce-cart .site-wrap main div.woocommerce .shop_table .cart_item .product-name .variation dd p {
          margin-top: 0; }
        .woocommerce-cart .site-wrap main div.woocommerce .shop_table .cart_item .product-thumbnail {
          max-width: 50px; }
          .woocommerce-cart .site-wrap main div.woocommerce .shop_table .cart_item .product-thumbnail img {
            width: 100%; }
        .woocommerce-cart .site-wrap main div.woocommerce .shop_table .actions .coupon input {
          width: auto;
          border: 2px solid #324763;
          padding: 7px;
          border-radius: 10px; }
          .woocommerce-cart .site-wrap main div.woocommerce .shop_table .actions .coupon input:hover {
            border: 2px solid #324763; }
          @media (max-width: 768px) {
            .woocommerce-cart .site-wrap main div.woocommerce .shop_table .actions .coupon input {
              width: 50%; } }
        .woocommerce-cart .site-wrap main div.woocommerce .shop_table .actions .button {
          color: white;
          background-color: #324763;
          border-radius: unset;
          border: 2px solid #324763;
          padding-bottom: 12px;
          padding-top: 12px;
          border-radius: 10px;
          transition: color 0.5s, background-color 0.5s; }
          .woocommerce-cart .site-wrap main div.woocommerce .shop_table .actions .button:hover {
            background-color: transparent;
            color: #324763;
            border: 2px solid #324763; }
      .woocommerce-cart .site-wrap main div.woocommerce .cart_totals h2,
      .woocommerce-cart .site-wrap main div.woocommerce .cart-collaterals h2 {
        font-size: 28px;
        line-height: 30px; }
      .woocommerce-cart .site-wrap main div.woocommerce .cart_totals h2 {
        color: #324763; }
      .woocommerce-cart .site-wrap main div.woocommerce .cart_totals .remove_vat,
      .woocommerce-cart .site-wrap main div.woocommerce .cart_totals .add_vat_to_customer {
        background-color: transparent;
        border: 2px solid #324763;
        border-radius: 25px;
        width: fit-content;
        padding-left: 30px;
        padding-right: 30px;
        margin-bottom: 5px;
        color: #324763;
        font-size: 14px;
        transition: color 0.5s, background-color 0.5s; }
        .woocommerce-cart .site-wrap main div.woocommerce .cart_totals .remove_vat:hover,
        .woocommerce-cart .site-wrap main div.woocommerce .cart_totals .add_vat_to_customer:hover {
          cursor: pointer;
          background-color: #324763;
          color: white; }
      .woocommerce-cart .site-wrap main div.woocommerce .cart_totals .add_vat_to_customer {
        background-color: #324763;
        color: white; }
        .woocommerce-cart .site-wrap main div.woocommerce .cart_totals .add_vat_to_customer:hover {
          cursor: pointer;
          background-color: transparent;
          color: #324763; }
      .woocommerce-cart .site-wrap main div.woocommerce .cart_totals .remove_vat {
        width: 100%;
        background-color: #25B05F;
        color: white;
        text-align: center;
        border-radius: 50px;
        padding: 1em;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 20px;
        margin-top: 20px;
        font-weight: 500;
        border: 2px solid #25B05F; }
        .woocommerce-cart .site-wrap main div.woocommerce .cart_totals .remove_vat:hover {
          background-color: transparent;
          color: #25B05F; }
      .woocommerce-cart .site-wrap main div.woocommerce .cart_totals .checkout-button {
        color: white;
        background-color: #D6726C;
        border-radius: unset;
        border-radius: 50px;
        border: 2px solid #D6726C;
        transition: color 0.5s, background-color 0.5s; }
        .woocommerce-cart .site-wrap main div.woocommerce .cart_totals .checkout-button:hover {
          background-color: transparent;
          color: #D6726C; }
      .woocommerce-cart .site-wrap main div.woocommerce .cart_totals .shipping_description {
        font-size: 0.85em;
        font-weight: bold;
        margin: 0;
        margin-left: 2em;
        display: none; }
      .woocommerce-cart .site-wrap main div.woocommerce .cart_totals input.shipping_method[type="radio"]:checked ~ .shipping_description {
        display: block; }
      .woocommerce-cart .site-wrap main div.woocommerce .cart_totals .woocommerce-cart-no-shipping-available-html {
        white-space: pre-wrap;
        display: block;
        margin-bottom: 0.5em; }
      .woocommerce-cart .site-wrap main div.woocommerce .cross-sells h2 {
        color: #324763; }
      .woocommerce-cart .site-wrap main div.woocommerce ul.products {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        padding-bottom: 30px;
        margin-bottom: 0; }
        .woocommerce-cart .site-wrap main div.woocommerce ul.products::before {
          content: "";
          display: none; }
        .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product {
          width: calc(50% - 10px);
          padding: 15px;
          background-color: white;
          margin: 0;
          border-radius: 15px;
          margin-bottom: 0; }
          @media only screen and (max-width: 1250px) {
            .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product {
              width: 100%; } }
          .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .add-to-facourites {
            margin-top: 0;
            padding: 0;
            background-color: transparent; }
            .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .add-to-facourites i {
              font-size: 18px; }
          .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .category_product_image {
            height: 280px;
            width: 100%;
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat; }
          .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .product_information {
            color: #324763;
            min-height: 240px; }
            .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .product_information .category_product_title {
              font-size: 22px;
              color: #324763;
              min-height: 40px;
              max-height: 40px;
              text-align: center;
              padding: 0; }
              .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .product_information .category_product_title a {
                color: #324763; }
            .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .product_information .category_product_short_description {
              font-size: 13px;
              min-height: 200px;
              max-height: 200px;
              overflow: hidden;
              max-width: 360px;
              margin: auto; }
              .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .product_information .category_product_short_description ul {
                padding: unset;
                padding-left: 20px; }
              .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .product_information .category_product_short_description li {
                list-style-type: circle;
                width: unset; }
            .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .product_information .category_product_price {
              font-size: 22px;
              font-weight: 500; }
              @media only screen and (max-width: 750px) {
                .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .product_information .category_product_price {
                  text-align: center; } }
              .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .product_information .category_product_price span {
                font-size: 12px; }
                @media only screen and (max-width: 750px) {
                  .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .product_information .category_product_price span {
                    text-align: center; } }
                .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .product_information .category_product_price span:not(.woocommerce-Price-amount):not(
                .woocommerce-Price-currencySymbol) {
                  font-style: italic;
                  font-weight: 300; }
                .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .product_information .category_product_price span .price_paragraph {
                  display: flex; }
                  @media only screen and (max-width: 750px) {
                    .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .product_information .category_product_price span .price_paragraph {
                      justify-content: center; } }
              .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .product_information .category_product_price .woocommerce-Price-amount {
                font-size: 22px;
                color: #D6726C; }
                .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .product_information .category_product_price .woocommerce-Price-amount span {
                  font-size: 22px; }
          .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .category_product_bottom {
            display: flex;
            justify-content: space-between;
            flex-direction: column-reverse; }
            .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .category_product_bottom .view_product {
              background-color: white;
              color: #324763;
              border: 2px solid #324763;
              border-radius: 25px;
              padding: 10px 30px;
              font-size: 15px;
              max-height: 47px;
              display: flex;
              align-items: center;
              max-width: 201px;
              margin: auto; }
              .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .category_product_bottom .view_product i {
                margin-left: 10px;
                font-size: 20px; }
              .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .category_product_bottom .view_product:hover {
                background-color: #324763;
                color: white; }
            .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .category_product_bottom .product_variation {
              display: flex;
              flex-wrap: wrap;
              margin-left: 15px;
              width: 140px;
              margin-bottom: 10px;
              position: relative; }
              .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .category_product_bottom .product_variation i {
                position: absolute;
                bottom: 14px;
                right: 0; }
              .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .category_product_bottom .product_variation .taxonomy_name {
                width: 100%;
                text-transform: capitalize;
                font-size: 15px;
                margin-left: -15px;
                color: #324763; }
              .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .category_product_bottom .product_variation .tax_images {
                width: 40px;
                height: 40px;
                background-size: contain;
                background-position: center;
                background-repeat: no-repeat;
                border: 1px solid white;
                border-radius: 50%;
                margin-left: -15px; }
                .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .category_product_bottom .product_variation .tax_images:first-child {
                  margin-left: 0; }
              .woocommerce-cart .site-wrap main div.woocommerce ul.products li.product .category_product .category_product_bottom .product_variation i {
                display: flex;
                align-items: center;
                margin-left: 2px;
                font-size: 14px;
                color: #324763; }

.woocommerce-checkout main {
  grid: auto/1fr minmax(0px, 1788px) 1fr;
  padding: 0 30px;
  grid-gap: 0;
  max-width: 1848px;
  margin: auto;
  color: #324763; }
  @media only screen and (max-width: 1024px) {
    .woocommerce-checkout main {
      max-width: 1818px;
      padding: 0 15px; } }

.woocommerce-checkout .variation dd p {
  margin-top: 0; }

.woocommerce-checkout .checkout .select2-selection--single {
  border-radius: 0; }

.woocommerce-checkout .woocommerce-checkout-review-order .shop_table {
  color: white;
  background-color: #324763;
  border: none;
  border-radius: 10px; }
  @media (max-width: 768px) {
    .woocommerce-checkout .woocommerce-checkout-review-order .shop_table {
      table-layout: fixed; } }
  .woocommerce-checkout .woocommerce-checkout-review-order .shop_table thead {
    border: none; }

.woocommerce-checkout .woocommerce-checkout-payment .place-order button {
  background-color: #D6726C;
  border-radius: 10px; }
  .woocommerce-checkout .woocommerce-checkout-payment .place-order button:hover {
    background-color: #D6726C; }

.woocommerce .options_container {
  margin-left: 0; }
  .woocommerce .options_container input {
    background-color: #324763;
    color: white;
    border-radius: 0;
    padding: 10px 30px;
    height: calc(1.5em + 21px + 2px);
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    transition: color 0.3s, background-color 0.3s; }
    .woocommerce .options_container input:hover {
      background-color: #324763;
      border: none; }

.woocommerce .billing_addresses_container .address_container_billing {
  margin-left: 0; }
  .woocommerce .billing_addresses_container .address_container_billing .billing_to_this_address input {
    background-color: #324763;
    color: white;
    border-radius: 0;
    padding: 10px 30px;
    height: calc(1.5em + 21px + 2px);
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    border: none;
    transition: color 0.3s, background-color 0.3s;
    justify-content: center; }
    .woocommerce .billing_addresses_container .address_container_billing .billing_to_this_address input:hover {
      background-color: #324763;
      border: none; }
  .woocommerce .billing_addresses_container .address_container_billing input {
    background-color: #324763;
    color: white;
    border-radius: 0;
    padding: 10px 30px;
    height: calc(1.5em + 21px + 2px);
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    transition: color 0.3s, background-color 0.3s; }
    .woocommerce .billing_addresses_container .address_container_billing input:hover {
      background-color: #324763;
      border: none; }

.woocommerce form.checkout_coupon {
  border-radius: 0;
  margin: auto; }
  .woocommerce form.checkout_coupon input.input-text {
    padding-bottom: 12px;
    padding-top: 12px;
    border-radius: 10px; }
  .woocommerce form.checkout_coupon > p {
    margin: 0; }
  .woocommerce form.checkout_coupon input {
    border-radius: 10px;
    padding: 10px;
    font-weight: normal;
    border: solid;
    border-width: 1px;
    border-color: #d3ced2; }
  .woocommerce form.checkout_coupon .form-row-last {
    width: 53%; }
  .woocommerce form.checkout_coupon button.button {
    background-color: #324763;
    color: white;
    border-radius: 10px;
    padding: 10px 30px;
    height: calc(1.5em + 19px + 2px);
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    border: none;
    transition: color 0.3s, background-color 0.3s; }
    .woocommerce form.checkout_coupon button.button:hover {
      background-color: #324763;
      border: none; }
  @media (max-width: 390px) {
    .woocommerce form.checkout_coupon p.form-row {
      width: 100%; } }

.pop-up-wrapper {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: auto; }
  .pop-up-wrapper.hidden {
    display: none; }
  .pop-up-wrapper .pop-up-container {
    max-height: 100%;
    max-width: 1024px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 80%;
    background-color: #f1f1f1;
    z-index: 50;
    max-height: 90vh;
    overflow-y: auto; }
  .pop-up-wrapper .pop-up-header {
    padding: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #f1f1f1; }
  .pop-up-wrapper .pop-up-header-title {
    display: flex;
    align-items: center; }
    .pop-up-wrapper .pop-up-header-title .icon-check-circle {
      font-size: 30px;
      margin-left: 5px;
      margin-right: 5px;
      overflow: hidden; }
      @media (max-width: 600px) {
        .pop-up-wrapper .pop-up-header-title .icon-check-circle {
          display: none; } }
    .pop-up-wrapper .pop-up-header-title h3 {
      margin: 0; }
  .pop-up-wrapper .pop-up-close .icon-xmark-solid {
    font-size: 35px; }
  .pop-up-wrapper .pop-up-body {
    background-color: #fff;
    border-top: 1px solid #d1d5db;
    border-bottom: 1px solid #d1d5db; }
  .pop-up-wrapper .product-info {
    padding: 1.25rem;
    display: flex;
    flex-direction: row; }
    @media (max-width: 700px) {
      .pop-up-wrapper .product-info {
        flex-direction: column; } }
    .pop-up-wrapper .product-info .product-image {
      width: 25%;
      margin-right: 2%;
      border: 1px solid #d1d5db;
      display: flex; }
      .pop-up-wrapper .product-info .product-image img {
        object-fit: contain; }
      @media (max-width: 700px) {
        .pop-up-wrapper .product-info .product-image {
          width: 50%;
          margin: auto; } }
    .pop-up-wrapper .product-info .product-details {
      width: 75%; }
      @media (max-width: 700px) {
        .pop-up-wrapper .product-info .product-details {
          width: 100%; } }
      .pop-up-wrapper .product-info .product-details .product-name {
        margin-top: 0;
        margin-bottom: 15px; }
        @media (max-width: 600px) {
          .pop-up-wrapper .product-info .product-details .product-name {
            text-align: center; } }
      .pop-up-wrapper .product-info .product-details .product-description {
        margin-bottom: 4px;
        font-size: 16px;
        margin-top: 16px; }
        @media (max-width: 600px) {
          .pop-up-wrapper .product-info .product-details .product-description {
            text-align: center; } }
      .pop-up-wrapper .product-info .product-details .price-info .product-price {
        font-size: 18px; }
        .pop-up-wrapper .product-info .product-details .price-info .product-price strong {
          font-size: 35px;
          font-weight: bold; }
        @media (max-width: 600px) {
          .pop-up-wrapper .product-info .product-details .price-info .product-price {
            text-align: center; } }
      .pop-up-wrapper .product-info .product-details .price-info .vat-amount {
        font-size: 18px; }
        @media (max-width: 600px) {
          .pop-up-wrapper .product-info .product-details .price-info .vat-amount {
            text-align: center; } }
  .pop-up-wrapper .pop-up-footer {
    padding: 1.25rem 0.625rem;
    display: flex;
    justify-content: space-between;
    gap: 10px; }
    @media (max-width: 600px) {
      .pop-up-wrapper .pop-up-footer {
        flex-direction: column; } }
    .pop-up-wrapper .pop-up-footer .continue-shopping-button {
      cursor: pointer;
      display: inline-flexbox;
      align-items: center;
      background-color: transparent;
      border-radius: 25px;
      padding: 5px 30px;
      color: white;
      text-decoration: none;
      transition: 0.5s background, 0.5s border-color;
      border-color: #324763;
      background-color: #324763;
      color: white; }
    .pop-up-wrapper .pop-up-footer .view-basket-button {
      cursor: pointer;
      display: inline-flexbox;
      align-items: center;
      background-color: transparent;
      border: 2px solid #d6726c;
      border-radius: 25px;
      padding: 5px 30px;
      background-color: #d6726c;
      color: white;
      text-decoration: none;
      transition: 0.5s background, 0.5s border-color; }
  .pop-up-wrapper .pop-up-also-purchased-title {
    padding: 15px; }
  .pop-up-wrapper .cross-sells-container {
    padding: 15px;
    display: grid;
    gap: 10px 20px; }
    @media (max-width: 600px) {
      .pop-up-wrapper .cross-sells-container {
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1024px) {
      .pop-up-wrapper .cross-sells-container {
        grid-template-columns: repeat(3, 1fr); } }

.woocommerce-info {
  color: #324763;
  font-size: 15px;
  border-color: #324763; }
  .woocommerce-info::before {
    color: #324763; }
  .woocommerce-info p {
    color: #324763; }

.woocommerce-notices-wrapper div.woocommerce-message {
  font-size: 15px;
  border-top-color: #324763; }
  .woocommerce-notices-wrapper div.woocommerce-message::before {
    color: #324763; }
  .woocommerce-notices-wrapper div.woocommerce-message a:not(.restore-item) {
    background-color: #D6726C;
    color: white;
    border-radius: 10px; }
    .woocommerce-notices-wrapper div.woocommerce-message a:not(.restore-item):hover {
      background-color: #D6726C;
      color: white; }

body.woocommerce-account .site-wrap main {
  grid: auto/1fr minmax(0px, 1788px) 1fr;
  padding: 0 30px;
  grid-gap: 0;
  max-width: 1848px;
  margin: auto; }
  @media only screen and (max-width: 1024px) {
    body.woocommerce-account .site-wrap main {
      max-width: 1818px;
      padding: 0 15px; } }
  body.woocommerce-account .site-wrap main div.woocommerce {
    padding-bottom: 50px;
    color: #324763;
    padding-top: 20px; }
    body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-form-register {
      color: white;
      background: #324763;
      padding: 40px;
      border: none;
      border-radius: 0;
      margin-right: 10px;
      margin-left: 10px;
      border-radius: 25px; }
      body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-form-register .required {
        color: white; }
      body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text p a {
        color: white; }
      body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-form-register p label span a {
        color: white; }
      body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-form-register input {
        background: white;
        color: #324763; }
      body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-form-register .woocommerce-form-register__submit {
        color: white;
        border: 2px solid white;
        border-radius: 10px; }
        body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-form-register .woocommerce-form-register__submit:hover {
          background-color: white;
          background-color: #3f2f3f; }
    body.woocommerce-account .site-wrap main div.woocommerce .u-column2 h2,
    body.woocommerce-account .site-wrap main div.woocommerce .u-column1 h2 {
      margin-left: 10px; }
    body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-form-login {
      border: none;
      background: #F1F1F1;
      border-radius: 25px;
      margin-left: 10px;
      color: #324763;
      margin-right: 10px; }
      body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-form-login .required {
        color: #324763; }
      body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-form-login a {
        color: #324763; }
    body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-button,
    body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-Button {
      background-color: #324763;
      border-radius: 0;
      color: white;
      font-weight: 400;
      border-radius: 10px; }
      body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-button:hover,
      body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-Button:hover {
        background-color: #3f2f3f;
        color: white; }
    body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-MyAccount-navigation {
      background-color: #324763;
      width: 20%;
      border-radius: 25px;
      padding-left: 15px;
      padding-right: 15px; }
      body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-MyAccount-navigation ul {
        width: 100%; }
        body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
          padding-bottom: 10px;
          padding-top: 10px;
          width: 90%;
          margin: auto;
          padding-left: 10px; }
          body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a {
            font-weight: bold;
            text-decoration: none;
            color: white;
            width: 100%; }
          body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link:hover {
            border-radius: 25px;
            background-color: #3f2f3f; }
          @media only screen and (max-width: 1024px) {
            body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
              width: 100%;
              margin: 0; } }
      @media only screen and (max-width: 1024px) {
        body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-MyAccount-navigation {
          width: 100%; } }
    body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-MyAccount-content {
      width: calc(80% - 30px);
      margin-left: 30px;
      color: #324763; }
      body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-MyAccount-content .required {
        color: #324763; }
      body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-MyAccount-content a {
        color: #324763; }
      body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-MyAccount-content fieldset {
        border-color: #324763; }
      body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
        margin-bottom: 20px; }
        body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .add {
          margin-left: 10px; }
      body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper span {
        border-radius: 0;
        border-color: #324763;
        color: #324763; }
      body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-MyAccount-content input {
        border-color: #324763; }
      body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
        margin-top: 0; }
      body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-MyAccount-content .button,
      body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-MyAccount-content .woocommerce-Button {
        background-color: #324763;
        border-radius: 0;
        color: white;
        font-weight: 400;
        border-radius: 25px; }
        body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-MyAccount-content .button:hover,
        body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-MyAccount-content .woocommerce-Button:hover {
          color: white;
          background-color: #3f2f3f; }
      @media only screen and (max-width: 1024px) {
        body.woocommerce-account .site-wrap main div.woocommerce .woocommerce-MyAccount-content {
          width: 100%;
          margin-left: 0px;
          margin-right: 0px; } }

.account-menu-label {
  display: none; }

.account-menu-toggle {
  display: none; }

@media (max-width: 1024px) {
  .woocommerce-account {
    margin-bottom: 60px; }
    .woocommerce-account .fa-bars,
    .woocommerce-account .fa-times {
      color: white; }
    .woocommerce-account .woocommerce-MyAccount-navigation {
      position: relative;
      z-index: 800;
      left: 0;
      width: 100%;
      border-top: 1px solid #dadada;
      height: 45px;
      display: flex;
      justify-content: space-between;
      padding-left: 10px;
      padding-right: 10px;
      align-items: center;
      margin-bottom: 15px; }
      .woocommerce-account .woocommerce-MyAccount-navigation .account-menu-toggle {
        display: block;
        position: absolute;
        top: 7px;
        right: 30px;
        font-size: 20px; }
        .woocommerce-account .woocommerce-MyAccount-navigation .account-menu-toggle:hover {
          cursor: pointer; }
      .woocommerce-account .woocommerce-MyAccount-navigation .account-menu-label {
        display: block !important;
        color: white;
        padding-left: 10px; }
      .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: none; }
      .woocommerce-account .woocommerce-MyAccount-navigation.open {
        align-items: flex-end;
        transition: width 0.3s;
        height: auto; }
        .woocommerce-account .woocommerce-MyAccount-navigation.open ul {
          display: block;
          padding: 0 15px; }
      .woocommerce-account .woocommerce-MyAccount-navigation li {
        padding-top: 3px;
        padding-bottom: 3px; }
        .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
          font-weight: 500;
          color: #bdc0ca;
          text-decoration: underline; }
        .woocommerce-account .woocommerce-MyAccount-navigation li a {
          text-decoration: none;
          padding: 8px 0;
          font-size: 13px;
          display: block;
          font-weight: 400;
          text-transform: uppercase;
          color: #bdc0ca; } }

.woocommerce-MyAccount-navigation.open .account-menu-label {
  display: none !important; }

.woocommerce-order-received {
  color: #324763; }
  .woocommerce-order-received .woocommerce-thankyou-order-received {
    font-size: 35px;
    font-weight: 400;
    letter-spacing: -0.5px; }
  .woocommerce-order-received .wc-item-meta li p {
    margin-top: 0; }
  .woocommerce-order-received .woocommerce-table {
    color: white;
    background-color: #324763;
    border: none;
    border-radius: 0; }
    .woocommerce-order-received .woocommerce-table a {
      color: white; }
    .woocommerce-order-received .woocommerce-table thead {
      border: none; }

.page-template-wishlist-list .create_wishlist_form_container_delete {
  z-index: 9; }

.page-template-wishlist-list .create_wishlist_form_container {
  z-index: 11;
  background-color: rgba(255, 255, 255, 0.9); }
  .page-template-wishlist-list .create_wishlist_form_container .create_wishlist_form {
    background-color: #324763;
    border-radius: 15px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    color: white; }
  .page-template-wishlist-list .create_wishlist_form_container .wishlist_name_input {
    background-color: white;
    color: #324763;
    border-radius: 15px;
    padding-top: 5px;
    font-size: 15px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px; }
  .page-template-wishlist-list .create_wishlist_form_container .create_wishlists_btn,
  .page-template-wishlist-list .create_wishlist_form_container .create_wishlist_btn {
    background-color: #324763;
    color: white;
    list-style: none;
    text-decoration: none;
    border: none;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 15px; }
    .page-template-wishlist-list .create_wishlist_form_container .create_wishlists_btn:hover,
    .page-template-wishlist-list .create_wishlist_form_container .create_wishlist_btn:hover {
      background-color: #324763;
      cursor: pointer; }

.page-template-wishlist-list .wishlist_list_container {
  width: unset;
  padding-left: 20px;
  padding-right: 20px;
  color: #324763;
  padding-bottom: 40px; }
  .page-template-wishlist-list .wishlist_list_container .product_name {
    color: #324763; }
  @media only screen and (max-width: 800px) {
    .page-template-wishlist-list .wishlist_list_container {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; } }
  .page-template-wishlist-list .wishlist_list_container .wishlist_link_heading {
    width: 20%;
    font-size: 15px; }
  .page-template-wishlist-list .wishlist_list_container .wishlist_link {
    width: 20%;
    font-size: 15px; }
  @media only screen and (max-width: 800px) {
    .page-template-wishlist-list .wishlist_list_container .headings {
      display: none; }
    .page-template-wishlist-list .wishlist_list_container .wishlist_link,
    .page-template-wishlist-list .wishlist_list_container .wishlist_name,
    .page-template-wishlist-list .wishlist_list_container .wishlist_date,
    .page-template-wishlist-list .wishlist_list_container .wishlist_product_amount {
      width: 100%; }
    .page-template-wishlist-list .wishlist_list_container .wishlist_container {
      width: calc(33% - 20px) !important;
      flex-direction: column;
      margin: unset;
      justify-content: space-around;
      margin-left: 10px;
      margin-right: 10px; } }
  @media only screen and (max-width: 800px) and (max-width: 600px) {
    .page-template-wishlist-list .wishlist_list_container .wishlist_container {
      width: calc(50% - 20px) !important; } }
  @media only screen and (max-width: 800px) and (max-width: 500px) {
    .page-template-wishlist-list .wishlist_list_container .wishlist_container {
      width: 100% !important; } }
  @media only screen and (max-width: 800px) {
      .page-template-wishlist-list .wishlist_list_container .wishlist_container .mobile_labels {
        display: block;
        width: 100%;
        font-weight: 410; }
      .page-template-wishlist-list .wishlist_list_container .wishlist_container .delete_wishlist {
        width: 100%; }
      .page-template-wishlist-list .wishlist_list_container .wishlist_container .wishlist_link {
        margin-bottom: 5px; } }
  .page-template-wishlist-list .wishlist_list_container .wishlist_container,
  .page-template-wishlist-list .wishlist_list_container .headings {
    margin-bottom: 4px;
    width: 100%;
    padding-top: 11px;
    padding-bottom: 11px;
    font-size: 15px; }
  .page-template-wishlist-list .wishlist_list_container .wishlist_container:nth-of-type(odd) {
    background-color: #fbfafa; }
  .page-template-wishlist-list .wishlist_list_container .headings {
    background-color: #fbfafa; }

.page-template-wishlist-list .wishlist_lists_title {
  color: #324763;
  width: unset;
  margin-top: 40px;
  font-size: 22px;
  margin-bottom: 20px;
  text-transform: lowercase; }

.page-template-wishlist-list .create_wishlist_pop_up_btn {
  background-color: #324763;
  color: white;
  list-style: none;
  text-decoration: none;
  border: none;
  border-radius: 15px;
  font-size: 15px; }
  .page-template-wishlist-list .create_wishlist_pop_up_btn:hover {
    background-color: #324763;
    cursor: pointer; }

.page-template-wishlist-list .wishlist_top_container {
  display: flex;
  justify-content: center;
  flex-direction: row;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 30px;
  width: unset; }

.page-template-wishlist-list .wishlist_link {
  background-color: #324763;
  color: white;
  list-style: none;
  text-decoration: none;
  border-radius: 15px; }
  .page-template-wishlist-list .wishlist_link:hover {
    background-color: #618cbd;
    cursor: pointer; }

.page-template-wishlist-list .wishlist_delete_heading {
  width: 15%; }

.page-template-wishlist-list .delete_wishlist {
  border: 1px solid #324763;
  width: 15%;
  margin-top: auto;
  margin-bottom: auto;
  color: #324763;
  font-size: 15px;
  border-radius: 15px; }
  .page-template-wishlist-list .delete_wishlist:hover {
    background-color: #324763;
    cursor: pointer;
    color: white; }

.page-template-wishlist-list .wishlist_link,
.page-template-wishlist-list .wishlist_date,
.page-template-wishlist-list .wishlist_product_amount {
  margin-top: auto;
  margin-bottom: auto; }

.form_wishlist_pop_up {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  border-radius: 15px; }
  .form_wishlist_pop_up .wishlists_select_label,
  .form_wishlist_pop_up .messages_pop_up {
    color: #324763;
    font-size: 20px;
    font-weight: 500; }
  .form_wishlist_pop_up select {
    margin-top: 15px;
    border: 2px solid #324763;
    border-radius: 15px; }
  .form_wishlist_pop_up .close_btn {
    color: #324763; }
  .form_wishlist_pop_up .add_to_wishlist {
    background-color: #324763;
    border-radius: 15px;
    color: white; }
    .form_wishlist_pop_up .add_to_wishlist:hover {
      cursor: pointer; }

.already_in_wishlist .error_title {
  color: #324763; }

.already_in_wishlist .return_to_wishlist_lists_btn {
  background-color: #324763;
  border-radius: 15px;
  color: white; }
  .already_in_wishlist .return_to_wishlist_lists_btn:hover {
    cursor: pointer; }

.added_to_wishlist .succes_message_title {
  color: #324763; }

.added_to_wishlist .continue_shopping {
  background-color: #324763;
  border-radius: 15px;
  color: white; }
  .added_to_wishlist .continue_shopping:hover {
    cursor: pointer; }

.create_wishlists_btn,
.create_wishlist_btn {
  background-color: #D6726C !important;
  color: white !important;
  list-style: none;
  text-decoration: none;
  border: none;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: 15px;
  border: 2px solid #D6726C !important; }
  .create_wishlists_btn:hover,
  .create_wishlist_btn:hover {
    background-color: white !important;
    cursor: pointer;
    border: 2px solid #D6726C !important;
    color: #D6726C !important; }

.single-product .create_wishlist_form,
.archive .create_wishlist_form {
  color: white;
  background-color: #324763;
  border-radius: 15px; }
  .single-product .create_wishlist_form .wishlist_name_input,
  .archive .create_wishlist_form .wishlist_name_input {
    background-color: white;
    color: #324763; }

.single-product .create_wishlists_btn,
.single-product .create_wishlist_btn,
.archive .create_wishlists_btn,
.archive .create_wishlist_btn {
  background-color: #D6726C;
  color: white;
  list-style: none;
  text-decoration: none;
  border: none;
  padding-top: 8px;
  padding-bottom: 8px; }
  .single-product .create_wishlists_btn:hover,
  .single-product .create_wishlist_btn:hover,
  .archive .create_wishlists_btn:hover,
  .archive .create_wishlist_btn:hover {
    background-color: transparent;
    cursor: pointer; }

.page-template-wishlist .single_wishlist_header_para {
  font-size: 15px; }

.page-template-wishlist .wishlist_headings {
  height: 50px; }

.page-template-wishlist .wishlist_wrapper {
  font-size: 15px; }

.page-template-wishlist .single_wishlist_header_title {
  color: #324763;
  font-size: 22px; }

.page-template-wishlist .single_wishlist_title {
  color: #324763 !important;
  text-decoration: none; }

.page-template-wishlist .messages_container {
  z-index: 9; }

.page-template-wishlist .single_wishlist_container {
  max-width: 1788px;
  width: unset;
  padding-left: 45px;
  padding-right: 45px;
  color: #324763; }
  .page-template-wishlist .single_wishlist_container .product_name {
    color: #324763; }

.page-template-wishlist .messages_pop_up {
  color: #324763; }

.page-template-wishlist .single_wishlist_image {
  background-repeat: no-repeat;
  background-size: contain !important;
  width: 90px;
  height: 90px; }

.page-template-wishlist .wishlist_remove_product_btn {
  border: 1px solid #324763;
  width: 15%;
  border-radius: 15px;
  margin-top: auto;
  margin-bottom: auto;
  color: #324763;
  border: 2px solid #324763; }
  .page-template-wishlist .wishlist_remove_product_btn:hover {
    background-color: #324763;
    cursor: pointer;
    color: white; }

.page-template-wishlist .wishlist_add_to_cart_btn,
.page-template-wishlist .configure_item {
  margin: auto;
  background-color: #324763;
  color: white;
  list-style: none;
  text-decoration: none;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 10px;
  padding-right: 10px;
  margin-right: 10px;
  border-radius: 15px;
  width: calc(20% - 10px);
  border: 2px solid #324763; }
  .page-template-wishlist .wishlist_add_to_cart_btn:hover,
  .page-template-wishlist .configure_item:hover {
    cursor: pointer;
    background-color: transparent;
    border: 2px solid #324763;
    color: #324763; }

.page-template-wishlist .wishlist_remove_wishlist_btn {
  background-color: #324763;
  color: white;
  list-style: none;
  text-decoration: none;
  border: none;
  width: 155px;
  text-align: center;
  font-size: 15px;
  padding-top: 4px;
  padding-bottom: 4px;
  margin: auto;
  margin-bottom: 35px;
  border-radius: 15px;
  border: 2px solid #324763; }
  .page-template-wishlist .wishlist_remove_wishlist_btn:hover {
    cursor: pointer;
    background-color: #324763; }

.page-template-wishlist .item_container {
  margin-top: 30px;
  height: auto; }

@media only screen and (max-width: 800px) {
  .page-template-wishlist .wishlist_products {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: unset; }
  .page-template-wishlist .wishlist_headings {
    display: none; }
  .page-template-wishlist .mobile_label {
    display: block;
    font-weight: 410; }
  .page-template-wishlist .wishlist_remove_product_btn {
    margin-bottom: 0;
    margin-top: 0; }
  .page-template-wishlist .single_wishlist_image,
  .page-template-wishlist .single_wishlist_title,
  .page-template-wishlist .single_wishlist_quantity,
  .page-template-wishlist .single_wishlist_price,
  .page-template-wishlist .wishlist_remove_product_btn,
  .page-template-wishlist .wishlist_add_to_cart_btn,
  .page-template-wishlist .configure_item,
  .page-template-wishlist .wishlist_add_to_cart,
  .page-template-wishlist .product_price {
    width: 100%; }
  .page-template-wishlist .single_wishlist_image {
    height: 75px; }
  .page-template-wishlist .wishlist_add_to_cart_btn,
  .page-template-wishlist .configure_item {
    margin-bottom: 5px; }
  .page-template-wishlist .item_container {
    height: unset;
    flex-direction: column;
    width: calc(33.3% - 20px);
    margin-right: 10px;
    margin-left: 10px; } }
  @media only screen and (max-width: 800px) and (max-width: 600px) {
    .page-template-wishlist .item_container {
      width: calc(50% - 20px); } }
  @media only screen and (max-width: 800px) and (max-width: 400px) {
    .page-template-wishlist .item_container {
      width: calc(100% - 20px); } }

main .tinv-wishlist {
  max-width: 1788px;
  margin: auto;
  padding-left: 30px;
  padding-right: 30px; }

.tinvwl-table-manage-list tbody .product-action .button {
  background-color: #324763;
  color: white;
  width: 120px;
  font-weight: 300; }
  .tinvwl-table-manage-list tbody .product-action .button:hover {
    background-color: #324763;
    opacity: 0.9; }

.tinvwl-table-manage-list tfoot tr td .tinvwl-to-right .button {
  background-color: #324763;
  color: white;
  font-weight: 300; }

.elementor-widget-container .return-to-shop .button {
  background-color: #324763;
  color: white;
  font-weight: 300; }

.wishlist_item .in-stock {
  margin: 0; }

.tinv-wishlist .tinvwl-table-manage-list {
  color: #324763;
  font-weight: 300; }

.woocommerce-wishlist__flexcontainer {
  width: 1500px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-top: 50px; }

.woocommerce-wishlist__table-headers-tr {
  text-align: left; }

.woocommerce-wishlist__empty-wishlist-container {
  margin-bottom: 6%;
  padding-left: 10px;
  padding-right: 10px; }

.woocommerce-wishlist__add-to-cart-button {
  width: 130px !important; }

.tinv-wishlist .tinvwl-to-left .tinvwl-input-group {
  visibility: hidden; }

.tinv-wishlist .tinvwl-to-right {
  float: right !important; }

@media screen and (max-width: 1024px) {
  .woocommerce-wishlist__add-to-cart-button {
    width: 80px !important; }
  .social-buttons {
    float: right !important; } }

@media screen and (max-width: 768px) {
  .woocommerce-wishlist__add-to-cart-button {
    width: 130px !important; }
  .tinv-wishlist .tinvwl-to-right {
    float: center !important; }
  .tinvwl-table-manage-list tfoot {
    display: flex;
    justify-content: center; } }

@media (max-width: 768px) {
  .woocommerce.tinv-wishlist {
    width: 100%; } }

.woocommerce.tinv-wishlist .tinvwl-table-manage-list {
  border: none; }
  .woocommerce.tinv-wishlist .tinvwl-table-manage-list tr {
    position: relative;
    transform: scale(1);
    transition: opacity 0.2s; }
    .woocommerce.tinv-wishlist .tinvwl-table-manage-list tr th {
      font-weight: 500;
      text-transform: uppercase; }
    @media (max-width: 768px) {
      .woocommerce.tinv-wishlist .tinvwl-table-manage-list tr {
        text-align: center; } }
    .woocommerce.tinv-wishlist .tinvwl-table-manage-list tr td {
      text-align: center; }
      .woocommerce.tinv-wishlist .tinvwl-table-manage-list tr td.product-name {
        text-align: initial; }
      .woocommerce.tinv-wishlist .tinvwl-table-manage-list tr td .stock {
        margin: auto; }
      .woocommerce.tinv-wishlist .tinvwl-table-manage-list tr td.product-thumbnail img {
        width: 110px; }
      .woocommerce.tinv-wishlist .tinvwl-table-manage-list tr td.product-name a {
        font-weight: 500;
        color: inherit;
        text-decoration: none; }
      .woocommerce.tinv-wishlist .tinvwl-table-manage-list tr td.product-remove button {
        color: rgba(0, 0, 0, 0.5) !important;
        background-color: transparent !important;
        transition: color 0.1s;
        font-size: 1em;
        cursor: pointer; }
        .woocommerce.tinv-wishlist .tinvwl-table-manage-list tr td.product-remove button:hover {
          color: red !important; }
      @media (max-width: 768px) {
        .woocommerce.tinv-wishlist .tinvwl-table-manage-list tr td.product-remove, .woocommerce.tinv-wishlist .tinvwl-table-manage-list tr td.product-cb {
          width: auto !important;
          padding: 0;
          display: inline-block; } }
    .woocommerce.tinv-wishlist .tinvwl-table-manage-list tr:after {
      content: "";
      background-color: rgba(139, 0, 0, 0.6);
      z-index: -1;
      position: absolute;
      height: 100%;
      top: 0;
      display: block;
      left: 0;
      width: 0;
      transition: width 0.3s; }
    .woocommerce.tinv-wishlist .tinvwl-table-manage-list tr.to_remove:after {
      width: 100%; }
    .woocommerce.tinv-wishlist .tinvwl-table-manage-list tr.removed {
      opacity: 0; }

div.products_container.featured-products,
.upsells {
  overflow: hidden; }
  div.products_container.featured-products .slick-arrow,
  .upsells .slick-arrow {
    color: white;
    position: absolute;
    top: 0px;
    bottom: 38px;
    line-height: 400px;
    font-size: 40px;
    margin: auto;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    height: 1em;
    width: 1em;
    padding: 3px;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    box-sizing: content-box;
    cursor: pointer;
    transition: background-color 0.3s;
    border: none; }
    div.products_container.featured-products .slick-arrow:hover,
    .upsells .slick-arrow:hover {
      background-color: rgba(0, 0, 0, 0.3); }
    div.products_container.featured-products .slick-arrow:before,
    .upsells .slick-arrow:before {
      display: flex;
      align-items: center;
      justify-content: center;
      color: #003674;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      font-size: 33px; }
    div.products_container.featured-products .slick-arrow.slick-next,
    .upsells .slick-arrow.slick-next {
      right: 5px; }
      div.products_container.featured-products .slick-arrow.slick-next span:before,
      .upsells .slick-arrow.slick-next span:before {
        margin-right: -3px; }
      div.products_container.featured-products .slick-arrow.slick-next:before,
      .upsells .slick-arrow.slick-next:before {
        content: "\f105"; }
    div.products_container.featured-products .slick-arrow.slick-prev,
    .upsells .slick-arrow.slick-prev {
      left: 5px; }
      div.products_container.featured-products .slick-arrow.slick-prev:before,
      .upsells .slick-arrow.slick-prev:before {
        content: "\f104"; }
      div.products_container.featured-products .slick-arrow.slick-prev span:before,
      .upsells .slick-arrow.slick-prev span:before {
        margin-left: -3px; }
  div.products_container.featured-products div.slick-list,
  .upsells div.slick-list {
    width: calc(100% + (10px * 2)) !important;
    margin: 0 -10px !important; }
    div.products_container.featured-products div.slick-list div.slick-track div.slick-slide,
    .upsells div.slick-list div.slick-track div.slick-slide {
      margin: 0 10px; }
      div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product,
      .upsells div.slick-list div.slick-track div.slick-slide.category_product {
        padding: 30px;
        background-color: white;
        border-radius: 15px;
        border-bottom: 3px solid #324763; }
        div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .product_image,
        .upsells div.slick-list div.slick-track div.slick-slide.category_product .product_image {
          display: flex;
          height: 280px;
          width: 100%;
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat; }
        div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .product_information,
        .upsells div.slick-list div.slick-track div.slick-slide.category_product .product_information {
          color: #324763;
          min-height: 240px; }
          div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_title,
          .upsells div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_title {
            font-size: 19px;
            font-weight: 500;
            min-height: 40px;
            color: #324763;
            max-height: 40px;
            overflow: hidden;
            text-align: center; }
            div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_title a,
            .upsells div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_title a {
              color: #324763; }
          div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_short_description,
          .upsells div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_short_description {
            font-size: 15px;
            min-height: 200px;
            max-height: 200px;
            overflow: hidden; }
            div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_short_description li,
            .upsells div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_short_description li {
              list-style-type: circle; }
          div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_price,
          .upsells div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_price {
            font-size: 17px;
            margin-top: 30px;
            font-weight: 500;
            text-align: center; }
            div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_price bdi,
            .upsells div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_price bdi {
              color: #D6726C; }
            div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_price span,
            .upsells div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_price span {
              font-size: 12px; }
              div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_price span:not(.woocommerce-Price-amount):not(
              .woocommerce-Price-currencySymbol),
              .upsells div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_price span:not(.woocommerce-Price-amount):not(
              .woocommerce-Price-currencySymbol) {
                font-weight: 300; }
              div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_price span .price_paragraph,
              .upsells div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_price span .price_paragraph {
                display: flex; }
            div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_price .woocommerce-Price-amount,
            .upsells div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_price .woocommerce-Price-amount {
              font-size: 17px;
              color: #D6726C; }
              div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_price .woocommerce-Price-amount span,
              .upsells div.slick-list div.slick-track div.slick-slide.category_product .product_information .category_product_price .woocommerce-Price-amount span {
                font-size: 17px; }
        div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom,
        .upsells div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom {
          display: flex;
          justify-content: center;
          align-items: flex-end; }
          div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .view_product,
          .upsells div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .view_product {
            background-color: white;
            color: #324763;
            border: 2px solid #324763;
            border-radius: 25px;
            padding: 7px 30px;
            font-size: 14px;
            max-height: 47px;
            display: flex;
            align-items: center;
            max-width: 201px;
            transition: color 0.5s, background-color 0.5s; }
            div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .view_product span,
            .upsells div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .view_product span {
              text-transform: capitalize; }
            div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .view_product i,
            .upsells div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .view_product i {
              margin-left: 10px;
              font-size: 20px; }
            div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .view_product:hover,
            .upsells div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .view_product:hover {
              background-color: #324763;
              color: white; }
          div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .product_variation,
          .upsells div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .product_variation {
            display: flex;
            flex-wrap: wrap;
            margin-left: 15px;
            width: 140px;
            position: relative; }
            @media only screen and (max-width: 1475px) {
              div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .product_variation,
              .upsells div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .product_variation {
                margin-bottom: 10px; } }
            div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .product_variation i,
            .upsells div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .product_variation i {
              position: absolute;
              bottom: 14px;
              right: 0; }
            div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .product_variation .taxonomy_name,
            .upsells div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .product_variation .taxonomy_name {
              width: 100%;
              text-transform: capitalize;
              font-size: 15px;
              margin-left: -15px;
              color: #324763; }
            div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .product_variation .tax_images,
            .upsells div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .product_variation .tax_images {
              width: 40px;
              height: 40px;
              background-size: contain;
              background-position: center;
              background-repeat: no-repeat;
              border: 1px solid white;
              border-radius: 50%;
              margin-left: -15px; }
              div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .product_variation .tax_images:first-child,
              .upsells div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .product_variation .tax_images:first-child {
                margin-left: 0; }
            div.products_container.featured-products div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .product_variation i,
            .upsells div.slick-list div.slick-track div.slick-slide.category_product .category_product_bottom .product_variation i {
              display: flex;
              align-items: center;
              margin-left: 2px;
              font-size: 14px;
              color: #324763; }

.case_studies .slick-dots {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: flex;
  justify-content: center;
  z-index: 505;
  padding-left: 0; }
  .case_studies .slick-dots li {
    width: 10px;
    height: 10px;
    background-color: rgba(255, 255, 255, 0.6);
    list-style: none;
    border-radius: 10px;
    margin: 5px;
    cursor: pointer;
    transition: background-color 0.3s; }
    .case_studies .slick-dots li button {
      font-size: 0;
      display: none; }
    .case_studies .slick-dots li.slick-active {
      background-color: white; }

.case_studies .case_study .case_study_container {
  width: 100%;
  min-height: 600px;
  background-color: #324763;
  display: flex;
  justify-content: end;
  align-items: center; }
  @media only screen and (max-width: 1100px) {
    .case_studies .case_study .case_study_container {
      flex-direction: column; } }
  @media only screen and (max-width: 1024px) {
    .case_studies .case_study .case_study_container {
      background-color: white;
      background-image: unset !important;
      min-height: 450px; } }
  .case_studies .case_study .case_study_container .case_study_details {
    border-radius: 30px;
    width: 50%;
    padding: 60px;
    padding-right: 70px;
    min-height: 600px;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media only screen and (max-width: 1100px) {
      .case_studies .case_study .case_study_container .case_study_details {
        width: 100%; } }
    @media only screen and (max-width: 1024px) {
      .case_studies .case_study .case_study_container .case_study_details {
        background-color: #324763;
        width: 100%;
        border-radius: 0;
        margin: 0;
        min-height: 450px; } }
    @media only screen and (max-width: 1024px) {
      .case_studies .case_study .case_study_container .case_study_details {
        text-align: center; } }
    @media only screen and (max-width: 600px) {
      .case_studies .case_study .case_study_container .case_study_details {
        padding-left: 30px;
        padding-right: 30px;
        max-height: fit-content; } }
    .case_studies .case_study .case_study_container .case_study_details .subtitle {
      font-size: 15px;
      letter-spacing: 1.5px; }
      @media only screen and (max-width: 1024px) {
        .case_studies .case_study .case_study_container .case_study_details .subtitle {
          color: white; } }
      @media only screen and (max-width: 1024px) {
        .case_studies .case_study .case_study_container .case_study_details .subtitle {
          text-align: center; } }
    .case_studies .case_study .case_study_container .case_study_details h3 {
      font-size: 30px;
      margin-bottom: 8px;
      margin-top: 8px; }
      @media only screen and (max-width: 1024px) {
        .case_studies .case_study .case_study_container .case_study_details h3 {
          color: white; } }
      @media only screen and (max-width: 1024px) {
        .case_studies .case_study .case_study_container .case_study_details h3 {
          text-align: center; } }
      @media only screen and (max-width: 600px) {
        .case_studies .case_study .case_study_container .case_study_details h3 {
          min-height: 140px; } }
    .case_studies .case_study .case_study_container .case_study_details .description {
      min-height: 150px;
      font-size: 15px;
      margin-bottom: 24px; }
      @media only screen and (max-width: 1024px) {
        .case_studies .case_study .case_study_container .case_study_details .description {
          color: white; } }
      @media only screen and (max-width: 1024px) {
        .case_studies .case_study .case_study_container .case_study_details .description {
          text-align: center; } }
      @media only screen and (max-width: 600px) {
        .case_studies .case_study .case_study_container .case_study_details .description {
          min-height: 250px; } }
      .case_studies .case_study .case_study_container .case_study_details .description p {
        margin: 0; }
        @media only screen and (max-width: 1024px) {
          .case_studies .case_study .case_study_container .case_study_details .description p {
            text-align: center; } }
    .case_studies .case_study .case_study_container .case_study_details .read_more {
      background-color: transparent;
      border-radius: 30px;
      padding: 8px 30px;
      transition: all 0.5s;
      font-size: 15px;
      max-width: fit-content;
      background-color: transparent;
      color: white;
      border: 2px solid #D6726C; }
      @media only screen and (max-width: 1024px) {
        .case_studies .case_study .case_study_container .case_study_details .read_more {
          margin: auto; } }
      .case_studies .case_study .case_study_container .case_study_details .read_more:hover {
        background-color: #324763;
        color: white; }
        @media only screen and (max-width: 1024px) {
          .case_studies .case_study .case_study_container .case_study_details .read_more:hover {
            background-color: #D6726C; } }
      .case_studies .case_study .case_study_container .case_study_details .read_more i {
        margin-left: 10px;
        margin-right: 10px; }

.case_studies .case_study .case_study_image {
  display: block;
  width: 50%;
  min-height: 600px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  @media only screen and (max-width: 1100px) {
    .case_studies .case_study .case_study_image {
      width: 100%;
      min-height: 400px; } }
