/*!
Theme Name: Gutenify Starter
Theme URI: https://gutenify.com/themes/gutenify-starter
Author: Codeyatri
Author URI: https://gutenify.com
Description: Gutenify Starter is modern block-based theme where you can build your own unique looking website by using WordPress Blocks Editor. Gutenify Starter is a multipurpose block based free theme, the theme is built in accordance of Full Site Editing features introduced in WordPress 5.9, which means that all the aspects including colors, typography, and the layout of every single page on your site can be customized to suit your need.The true efficiency of Gutenify Starter Theme lies in its customizability with combination of Gutenify Plugin. With Gutenify Plugin you can create different customized template, you can also use its in-built template kits and then further customize them according to your needs. Furthermore, using different blocks in combination of Gutenify Plugin’s solid additional blocks, each website will garner an exhibit look. With strong typography, and simple design, we want to achieve unique look for every website. Gutenify Plugin offers a wide variety of flexible and easy to use blocks which will make your website in combination with truly unique spectacle. You can create. A single-page website, a blog, a Starter website, a portfolio, a construction site, or an bizlite site, Gutenify Corporate with Gutenify Plugin will help you create something unique which you can truly call yours.Official Support Forum: https://gutenify.com/contact/
Version: 1.0.3
Requires at least: 5.9
Tested up to: 6.5
Requires PHP: 5.6
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: gutenify-starter
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Gutenify Starter is based on Twenty Twenty-Two WordPress Theme, (C) 2021 WordPress.org
Twenty Twenty-Two is distributed under the terms of the GNU GPL.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
/**
 * We get values from WordPress core block css.
 *
 */
:root {
  --wp--custom--core-button--spacing--padding--left: 40px;
  --wp--custom--core-button--spacing--padding--right: 40px;
  --wp--custom--core-button--spacing--padding--top: 7px;
  --wp--custom--core-button--spacing--padding--bottom: 7px;
  --wp--custom--core-button--color: #fff;
  --wp--custom--core-button--color--background: #fb1f40;
  --wp--custom--core-button--color-hover: #fff;
  --wp--custom--core-button--color--background-hover: #0f1214;
  --wp--custom--core-button--box-sizing: border-box;
  --wp--custom--core-button--word-break: border-box;
  --wp--custom--core-button--text-align: center;
  --wp--custom--core-button--border-radius--top-left: 0;
  --wp--custom--core-button--border-radius--top-right: 0;
  --wp--custom--core-button--border-radius--bottom-left: 0;
  --wp--custom--core-button--border-radius--bottom-right: 0;
  --wp--custom--core-button--typography--font-size: 15px;
  --wp--custom--core-button--typography--font-weight: 500;
  --wp--custom--core-button--line-height: 1.7; }

*,
*::before,
*::after {
  box-sizing: inherit; }

html {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased; }

header p a,
footer p a {
  text-decoration: none; }

.wp-container-0.wp-container-0 {
  z-index: 99; }

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: inherit; /* Use the same system font stack */
}

/* -------------------------------------------------------- */
/* ---// Links Style
-------------------------------------------------------- */
a {
  text-decoration: none; }

p a {
  text-decoration: underline; }

footer p a:hover {
  text-decoration: underline !important; }

.entry-content.wp-block-post-content a:not(.wp-block-button__link),
.entry-summery a:not(.wp-block-button__link),
.widget a:not(.wp-block-button__link) {
  text-decoration: underline !important; }

.page-template-page-no-title .entry-content.wp-block-post-content a:not(.wp-block-button__link),
.page-template-page-no-title .entry-content.wp-block-post-content a:not(.wp-block-button__link):visited {
  text-decoration: none !important; }

.editor-styles-wrapper .has-no-underline a,
.editor-styles-wrapper .has-no-underline,
.has-no-underline a, .has-no-underline,
.wp-block-post-excerpt__more-link {
  text-decoration: none; }

.page-template-page-no-title .widget a:not(.wp-block-button__link),
.page-template-page-no-title .entry-summery a:not(.wp-block-button__link),
.page-template-page-no-title .entry-content a:not(.wp-block-button__link) {
  text-decoration: none; }

h1 a,
h1 a:visited,
h2 a,
h2 a:visited,
h3 a,
h3 a:visited,
h4 a,
h4 a:visited,
h5 a,
h5 a:visited,
h6 a,
h6 a:visited,
.wp-block-post-title a,
.wp-block-post-title a:visited {
  position: relative;
  display: inline;
  background: -webkit-gradient(linear, left top, right top, from(currentColor), to(currentColor));
  background: -webkit-linear-gradient(left, currentColor 0%, currentColor 100%);
  background: -o-linear-gradient(left, currentColor 0%, currentColor 100%);
  background: linear-gradient(to right, currentColor 0%, currentColor 100%);
  background-size: 0 2px;
  background-position: 0 95%;
  -webkit-transition: background-size 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -o-transition: background-size 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: background-size 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  padding: 0 0 5px 0;
  background-repeat: no-repeat;
  display: initial; }

h1 a:active,
h1 a:hover,
h1 a:focus,
h2 a:active,
h2 a:hover,
h2 a:focus,
h3 a:active,
h3 a:hover,
h3 a:focus,
h4 a:active,
h4 a:hover,
h4 a:focus,
h5 a:active,
h5 a:hover,
h5 a:focus,
h6 a:active,
h6 a:hover,
h6 a:focus,
.wp-block-post-title a:active,
.wp-block-post-title a:hover,
.wp-block-post-title a:focus {
  background-size: 100% 2px; }

select,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  box-sizing: border-box;
  display: block;
  font-size: var(--wp--preset--font-size--normal);
  width: 100%;
  background: var(--wp--preset--color--input-field);
  border: 1px solid transparent;
  line-height: 1.75;
  padding: 7px 15px;
  color: var(--wp--preset--color--foreground); }
  select:focus,
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: var(--wp--preset--color--foreground);
    box-shadow: none;
    outline: none;
    border-bottom: 1px solid var(--wp--preset--color--primary); }

textarea {
  width: 100%;
  height: 120px;
  padding: 15px 20px; }

input[type="checkbox"] {
  display: inline; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: var(--wp--preset--color--foreground); }

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: var(--wp--preset--color--foreground); }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: var(--wp--preset--color--foreground); }

table {
  border-spacing: 0;
  border: 1px solid var(--wp--preset--color--border); }
  table td,
  table th {
    border: 1px solid #ccc;
    padding: 15px; }

.wp-block-preformatted {
  background-color: var(--wp--preset--color--background-secondary);
  box-sizing: border-box;
  font-family: 'Courier Prime', monospace;
  overflow: auto;
  word-wrap: break-word;
  padding: 60px; }

.wp-block-quote {
  position: relative;
  padding: 45px 15px 15px 30px;
  border-radius: 15px;
  background: var(--wp--preset--color--background-secondary);
  border-color: var(--wp--preset--color--primary); }
  .wp-block-quote p {
    color: var(--wp--preset--color--foreground);
    font-size: var(--wp--preset--font-size--medium);
    font-style: italic;
    margin-top: 0; }
  .wp-block-quote:before {
    color: var(--wp--preset--color--primary);
    content: "\201C";
    font-family: Georgia;
    font-size: 5.25rem;
    line-height: 0;
    height: auto;
    display: block; }
  .wp-block-quote.is-large:not(.is-style-plain), .wp-block-quote.is-style-large:not(.is-style-plain) {
    padding: 80px 50px 50px; }

select,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  border-radius: 3px;
  box-sizing: border-box;
  display: block;
  font-size: 17px;
  width: 100%;
  background: var(--wp--preset--color--input-field);
  border: 1px solid transparent;
  line-height: 1.75;
  padding: 7px 15px;
  color: var(--wp--preset--color--foreground); }
  select:focus,
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: var(--wp--preset--color--foreground);
    box-shadow: none;
    outline: none;
    border-bottom: 1px solid var(--wp--preset--color--primary); }

textarea {
  width: 100%;
  height: 120px;
  padding: 15px 20px; }

input[type="checkbox"] {
  display: inline; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: var(--wp--preset--color--foreground); }

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: var(--wp--preset--color--foreground); }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: var(--wp--preset--color--foreground); }

hr {
  background-color: var(--wp--preset--color--border);
  border-width: 0;
  height: 1px;
  margin-bottom: 1.5em; }

.wp-block-search__button,
.wp-block-file .wp-block-file__button,
.wp-block-button__link {
  text-decoration: none;
  border-style: solid; }

.wp-block-search__button,
.wp-block-file .wp-block-file__button {
  text-decoration: none;
  border-style: solid; }

.wp-block-button__link:hover {
  text-decoration: none; }

.wp-block-button.is-style-outline .wp-block-button__link {
  border: 2px solid;
  text-decoration: none; }
  .wp-block-button.is-style-outline .wp-block-button__link:hover {
    border: 2px solid var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--secondary); }

.wp-block-button.is-style-fill .wp-block-button__link {
  border: 2px solid transparent;
  text-decoration: none; }

.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: var(--wp--preset--color--primary); }

input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: none;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  padding: 10px 30px;
  cursor: pointer;
  font-size: 17px;
  line-height: 1.5; }
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    background: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--white); }

input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
  color: var(--wp--preset--color--foreground); }

.wp-block-navigation .wp-block-navigation__responsive-container-open {
  padding: 5px; 
  margin-top: 7px; }

.wp-block-navigation ul li.current-menu-item > a {
  color: var(--wp--preset--color--primary); }

.wp-block-navigation ul li .wp-block-navigation-submenu__toggle {
  background: none; }

@media screen and (min-width: 600px) {
  .wp-block-navigation ul li ul {
    border: none !important;
    box-shadow: 0px 3px 15px 0px #0000000d;
    width: 220px; }
    .wp-block-navigation ul li ul:after {
      content: "";
      display: inline-block;
      background: transparent;
      width: 100%;
      height: 45px;
      position: absolute;
      top: -25px;
      left: 0; }
    .wp-block-navigation ul li ul li {
      border-bottom: 1px solid #9292923b; }
      .wp-block-navigation ul li ul li:last-child {
        border: none; }
  .wp-block-navigation ul li.open-on-click ul {
    top: 50px; }
  .wp-block-navigation ul li.open-on-hover-click ul {
    opacity: 0;
    visibility: hidden;
    border: none !important;
    box-shadow: 0px 3px 15px 0px #0000000d;
    width: 220px;
    transform: translateY(20px);
    pointer-events: none;
    max-height: none;
    z-index: 999;
    transition: transform .4s ease; }
  .wp-block-navigation ul li.open-on-hover-click:hover > ul, .wp-block-navigation ul li.open-on-hover-click:focus > ul, .wp-block-navigation ul li.open-on-hover-click:active > ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(10px);
    pointer-events: auto;
    transition: transform .4s ease; } }

@media screen and (max-width: 600px) {
  .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
    width: 100%;
    gap: 0 !important;
    border: 1px solid #9292923b;
    border-bottom: none; }
    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item {
      width: 100%;
      gap: 0 !important;
      border: none !important; }
      .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item a {
        padding: 0;
        width: 100%;
        border-bottom: 1px solid #9292923b;
        padding: 7px 50px 7px 20px; }
      .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon {
        display: block !important;
        margin-left: 15px;
        padding: 3px 10px;
        float: right;
        font-size: 19px;
        line-height: 1;
        position: absolute;
        right: 0;
        top: 0;
        height: 42px;
        width: 42px; }
        .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
          stroke: currentColor;
          display: block;
          width: 30px;
          height: 13px;
          margin: 0 !important;
          padding: 0 !important; }
      .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
        width: 100%;
        gap: 0;
        margin: 0;
        padding: 0;
        display: none;
        box-shadow: none; }
        .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a {
          padding-left: 35px; }
      .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded=true] + ul.wp-block-navigation__submenu-container {
        display: block;
        margin: 0;
        padding: 0; }
  .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container {
    transition-timing-function: ease-in;
    transition: 0s;
    transform: translateX(130%);
    display: block; }
    .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container.is-menu-open {
      visibility: visible;
      transition-timing-function: ease-out;
      transition: .7s;
      transform: translateX(0);
      top: 0; } }

.wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content {
  max-width: 600px;
  margin: 0 auto; }
  .wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
    width: 100%;
    gap: 0 !important;
    border: 1px solid #9292923b;
    border-bottom: none; }
    .wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item {
      width: 100%;
      gap: 0 !important;
      border: none !important; }
      .wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item a {
        padding: 0;
        width: 100%;
        border-bottom: 1px solid #9292923b;
        padding: 15px 0px 15px 0px; 
}
      .wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon {
        display: block !important;
        margin-left: 50px;
        padding: inherit;
        float: right;
        font-size: 19px;
        line-height: 1;
        position: absolute;
        right: 0;
        top: 0;
		margin-right: 70px;
		margin-top: 9px;}
        .wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
          stroke: currentColor;
          display: block;
          width: 30px;
          height: 13px;
          margin: 0 !important;
          padding: 0 !important; }
      .wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
        width: 100%;
        gap: 0;
        margin: 0;
        padding: 0;
        transform: inherit;
        height: 0;
        visibility: hidden;
        box-shadow: none; }
      .wp-block-navigation.is-responsive .is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded=true] + ul.wp-block-navigation__submenu-container {
        margin: 0;
        padding: 0;
        height: 100%;
        visibility: visible; }

.wp-block-navigation.is-responsive .always-shown + .wp-block-navigation__responsive-container {
  transition-timing-function: ease-in;
  transition: 0s;
  transform: translateY(-130%);
  display: block; }
  .wp-block-navigation.is-responsive .always-shown + .wp-block-navigation__responsive-container.is-menu-open {
    visibility: visible;
    transition-timing-function: ease-out;
    transition: .7s;
    transform: translateY(0);
    top: 0; }

@media screen and (min-width: 600px) {
  .fixed-sticky {
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100%;
    min-width: 400px;
    max-width: 400px;
    z-index: 99; }
  .items-justified-left.is-vertical .wp-block-navigation__container {
    width: 100%; }
    .items-justified-left.is-vertical .wp-block-navigation__container li {
      width: 100%;
      display: flex;
      align-items: center;
      position: relative;
      justify-content: space-between; }
      .items-justified-left.is-vertical .wp-block-navigation__container li .wp-block-navigation-item__content {
        padding: 10px 20px; }
      .items-justified-left.is-vertical .wp-block-navigation__container li ul {
        left: 112%;
        top: 0; }
        .items-justified-left.is-vertical .wp-block-navigation__container li ul:after {
          content: "";
          display: inline-block;
          background: transparent;
          width: 50px;
          height: 100%;
          position: absolute;
          top: 0;
          left: -43px;
          z-index: -1; }
      .items-justified-left.is-vertical .wp-block-navigation__container li.open-on-hover-click ul {
        top: -10px; } }

@media screen and (max-width: 1023px) {
  .fixed-sticky {
    min-width: auto;
    max-width: inherit;
    position: inherit; } }

@media (min-width: 782px) {
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100%;
    top: -10px; } }

.wp-block-navigation li li a:where(:not(.wp-element-button)), .wp-block-navigation li li a {
  padding-left: 15px;
  padding-right: 15px; }

.wp-block-navigation ul li ul.has-background {
  padding: 0; }

/* adtional style */
.wp-block-navigation__responsive-container {
  animation: slideRight 0.2s ease-in-out; }

@media screen and (max-width: 600px) {
  .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 0; }
  .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
    width: 300px;
    left: auto;
    right: 0;
    padding: 0;
    box-shadow: -11px 0px 60px 0px #02020259;
    animation: slideLeft 0.3s ease-in-out; }
  /*Close Button*/
  .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close {
    padding: 17px 41px; } }

.wp-block-post-author {
  display: flex;
  align-items: center; }

.comment-author.vcard {
  vertical-align: middle;
  display: flex;
  gap: 10px;
  margin-bottom: 20px; }

.wp-block-post-comments .comment-metadata {
  display: flex;
  justify-content: space-between; }

.wp-block-post-comments ul, .wp-block-post-comments ol {
  list-style: none;
  margin: 0;
  padding: 0; }

.wp-block-post-comments input:not([type=submit]),
.wp-block-post-comments textarea {
  color: inherit;
  border: 1px solid var(--wp--preset--color--border);
  font-size: var(--wp--preset--font-size--normal);
  font-family: inherit;
  background: inherit;
  border-radius: 0; }
  .wp-block-post-comments input:not([type=submit]):active, .wp-block-post-comments input:not([type=submit]):hover, .wp-block-post-comments input:not([type=submit]):focus,
  .wp-block-post-comments textarea:active,
  .wp-block-post-comments textarea:hover,
  .wp-block-post-comments textarea:focus {
    border: 1px solid var(--wp--preset--color--primary); }

.wp-block-post-comments .depth-1 {
  border: 1px solid var(--wp--preset--color--border);
  padding: 50px 30px;
  margin: 50px 0; }

.wp-block-post-comments .children li {
  border-top: 1px solid var(--wp--preset--color--border);
  padding-top: 50px;
  padding-left: 30px; }

.wp-block-post-comments .children li:last-child {
  border-bottom: none;
  padding-bottom: 0; }

.wp-block-post-comments .comment-form p {
  margin-bottom: 25px; }

.has-shadow-dark,
.has-no-hover-shadow-dark {
  box-shadow: 0 6px 30px 7px #2125474f;
  transition: 0.5s; }

.has-shadow-dark:hover {
  box-shadow: 1px 4px 20px -2px #0003;
  transform: translateY(-8px); }

.editor-styles-wrapper .has-shadow-dark:hover {
  transform: inherit; }

.has-shadow-header {
  box-shadow: 0 10px 10px #0000000a;
  position: relative;
  z-index: 999; }

.overlap-section {
  position: relative;
  z-index: 9; }

@media screen and (min-width: 910px) {
  .no-submenu-triangle.wp-block-navigation ul ul::before {
    display: none; } }

.wp-block-cover-image, .wp-block-cover {
  z-index: 8; }

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  z-index: 999; }

.dark-field input[type="text"],
.dark-field input[type="email"],
.dark-field input[type="url"],
.dark-field input[type="password"],
.dark-field input[type="search"],
.dark-field input[type="number"],
.dark-field input[type="tel"],
.dark-field input[type="range"],
.dark-field input[type="date"],
.dark-field input[type="month"],
.dark-field input[type="week"],
.dark-field input[type="time"],
.dark-field input[type="datetime"],
.dark-field input[type="datetime-local"],
.dark-field input[type="color"],
body .dark-field textarea,
.dark-field .wp-block-post-comments .comment-form textarea {
  background-color: #111;
  color: #fff; }

.dark-field input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff; }

.dark-field input::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff; }

.dark-field input::-ms-input-placeholder {
  /* IE 10+ */
  color: #fff; }

.grayscale img {
  filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
  transition-duration: .4s; }

.grayscale:hover img,
.grayscale:focus img,
.grayscale:active img {
  opacity: 1;
  filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg); }

.wp-block-button.is-style-fill a.wp-block-button__link {
  border: none; }

.image-zoom-hover {
  overflow: hidden; }

.image-zoom-hover img {
  margin: 0;
  -webkit-transition: -webkit-transform 1s ease;
  -moz-transition: -moz-transform 1s ease;
  transition: transform 1s ease;
  vertical-align: middle;
  width: 100%; }

.image-zoom-hover:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center; }

.wp-block-image.vertical-aligmiddle img {
  vertical-align: middle; }

.wp-block-image.vertical-aligntop img {
  vertical-align: top; }

.wp-block-image.vertical-alignbottom img {
  vertical-align: bottom; }

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
  font-size: 1rem; }

.wp-block-social-links.tooltip-style:not(.has-visible-labels) .wp-social-link a {
  position: relative; }
  .wp-block-social-links.tooltip-style:not(.has-visible-labels) .wp-social-link a .wp-block-social-link-label {
    clip: inherit;
    height: auto;
    overflow: visible;
    clip-path: inherit;
    left: 35px;
    background: #fff;
    display: block;
    color: black;
    width: auto;
    padding: 3px 10px;
    line-height: initial;
    font-size: 14px;
    border-radius: 2px;
    opacity: 0;
    min-width: 100px; }
    .wp-block-social-links.tooltip-style:not(.has-visible-labels) .wp-social-link a .wp-block-social-link-label::after {
      content: "";
      display: block;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-right: 5px solid #fff;
      position: absolute;
      left: -5px;
      top: 5px; }
  .wp-block-social-links.tooltip-style:not(.has-visible-labels) .wp-social-link a:hover .wp-block-social-link-label {
    visibility: visible;
    opacity: 1; }

.wp-block-social-links.tooltip-style:not(.has-visible-labels) .wp-block-social-link:hover {
  transform: scale(1); }

.wp-block-social-links.tooltip-style:not(.has-visible-labels).is-horizontal .wp-social-link .wp-block-social-link-label {
  top: -30PX;
  left: 0; }
  .wp-block-social-links.tooltip-style:not(.has-visible-labels).is-horizontal .wp-social-link .wp-block-social-link-label::after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    top: 21px;
    left: 5px;
    position: absolute; }

@media screen and (max-width: 900px) {
  .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    display: none; }
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block; }
  body .wp-block-navigation {
    display: flex;
    flex-wrap: nowrap; } }

@media screen and (max-width: 767px) {
  .mobile-alignjustify {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  .mobile-hide {
    display: none; }
  .mobile-alignleft {
    text-align: left; }
  .mobile-alignright {
    text-align: right; }
  .mobile-aligncenter {
    align-content: space-between;
    display: flex !important;
    justify-content: center;
    justify-items: stretch;
    max-width: 100%;
    text-align: center;}
	.wp-block-group.mobile-aligncenter.is-layout-flex.wp-container-core-group-is-layout-2.wp-block-group-is-layout-flex {
	position: absolute;
    left: 20px;
}
  .wp-block-social-link {
    margin: 0 3px; }
    .wp-block-site-logo {
        width: 44px;
    }
.wp-block-group.alignwide.mobile-aligncenter.is-content-justification-space-between.is-layout-flex.wp-container-core-group-is-layout-4.wp-block-group-is-layout-flex {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

p.has-text-align-center.small-title-header.has-text-color.has-link-color.wp-elements-33dfea1d8fa870cb186857bc83efef82 {
    font-size: 20px !important;
}
.wp-block-group.has-tiny-font-size.is-layout-constrained.wp-container-core-group-is-layout-1.wp-block-group-is-layout-constrained {
    height: 39px!important;
}
button.wp-block-navigation__responsive-container-open {
    border: 1px solid #d6d6d6;
    border-radius: 3px;
    width: 37px;
}

.wp-block-group.mobile-aligncenter.is-layout-flex.wp-container-core-group-is-layout-4.wp-block-group-is-layout-flex {
    position: absolute;
    right: 20px;
}
.wp-block-group.alignwide.mobile-aligncenter.is-content-justification-space-between.is-layout-flex.wp-container-core-group-is-layout-5.wp-block-group-is-layout-flex {
    height: 60px;
}
	#user-icon.user-initial-icon {
    display: none!important;
}

	}

.transparent-header,
.block-editor-block-list__layout .transparent-header {
  gap: 0;
  left: 0;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 99; }

.logged-in.admin-bar .transparent-header {
  top: 32px; }

@media screen and (max-width: 910px) {
  .transparent-header, .block-editor-block-list__layout .transparent-header {
    position: inherit;
    background: #111; } }

@media screen and (max-width: 768px) {
  .overlap-section {
    margin-top: 0 !important; } }

body .wp-block-group .no-margin {
  margin: 0;
  margin-inline-start: 0;
  margin-inline-end: 0; }

body .wp-block-group .no-margin-top {
  margin-top: 0; }

body .wp-block-group .no-margin-bottom {
  margin-bottom: 0;
  margin-inline-start: 0;
  margin-inline-end: 0; }

body .wp-block-group .no-margin-left {
  margin-left: 0;
  margin-inline-start: 0; }

body .wp-block-group .no-margin-right {
  margin-right: 0;
  margin-inline-end: 0; }

body .wp-block-group .no-padding {
  padding: 0; }

body .wp-block-group .no-padding-top {
  padding-top: 0; }

body .wp-block-group .no-padding-bottom {
  padding-bottom: 0; }

@media (max-width: 767px) {
  body .hide-on-mobile {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 1024px) {
  body .hide-on-tablet {
    display: none !important; } }

@media (min-width: 1025px) {
  body .hide-on-desktop {
    display: none !important; } }

.editor-styles-wrapper .wp-site-blocks > * + *,
.editor-styles-wrapper .wp-site-blocks > * + * + *,
.wp-site-blocks > * + *,
.wp-site-blocks > * + * + * {
  margin: 0; }

.editor-styles-wrapper a {
  text-decoration: inherit; }

.editor-styles-wrapper header p a,
.editor-styles-wrapper footer p a {
  text-decoration: none; }

.wp-block-button.is-style-outline .wp-block-button__link {
  border: 2px solid; }

.wp-block-button.is-style-fill .wp-block-button__link {
  border: 2px solid transparent; }

.wp-block-quote {
  position: relative;
  padding: 45px 15px 15px 30px;
  border-radius: 15px;
  background: var(--wp--preset--color--background-secondary);
  border-color: var(--wp--preset--color--primary); }

.wp-block-loginout a::before {
  content: "\f007";
  display: inline-block;
  /* stylelint-disable-next-line */
  font-family: "Font Awesome 5 Free";
  margin-right: 10px; }

.wp-block-categories,
.wp-block-archives {
  list-style: none;
  padding: 0; }
  .wp-block-categories li a,
  .wp-block-archives li a {
    display: inline-block;
    padding: 5px 0;
    text-decoration: inherit; }
    .wp-block-categories li a::before,
    .wp-block-archives li a::before {
      content: "";
      display: inline-block;
      /* stylelint-disable-next-line */
      font-family: "Font Awesome 5 Free";
      font-size: 13px;
      margin-right: 8px; }

.wp-block-categories li a::before {
  content: "\f017"; }

.wp-block-archives li a::before {
  content: "\f07b"; }

.editor-styles-wrapper .wp-block-categories ul,
.editor-styles-wrapper .wp-block-archives ul,
.editor-styles-wrapper .wp-block-page-list {
  list-style: none;
  padding: 0; }

.taxonomy-category.wp-block-post-terms a,
.taxonomy-post_tag.wp-block-post-terms a,
.wp-block-tag-cloud a {
  border: 2px solid;
  display: inline-block;
  font-size: 14px !important;
  margin: 5px;
  padding: 2px 10px;
  text-decoration: inherit !important; }

.taxonomy-category.wp-block-post-terms.has-multiple-color a,
.taxonomy-post_tag.wp-block-post-terms.has-multiple-color a,
.wp-block-tag-cloud.has-multiple-color a {
  border: none;
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--primary);
  padding: 0 10px;
  margin: 5px;
  border-radius: 0; }

.taxonomy-category.wp-block-post-terms.has-multiple-color > span.wp-block-post-terms__separator + a,
.taxonomy-post_tag.wp-block-post-terms.has-multiple-color > span.wp-block-post-terms__separator + a,
.wp-block-tag-cloud.has-multiple-color > span.wp-block-post-terms__separator + a {
  background: var(--wp--preset--color--dark-blue); }

.taxonomy-category.wp-block-post-terms.has-multiple-color > span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a,
.taxonomy-post_tag.wp-block-post-terms.has-multiple-color > span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a,
.wp-block-tag-cloud.has-multiple-color > span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a {
  background: var(--wp--preset--color--orange); }

.taxonomy-category.wp-block-post-terms.has-multiple-color > span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a,
.taxonomy-post_tag.wp-block-post-terms.has-multiple-color > span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a,
.wp-block-tag-cloud.has-multiple-color > span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a {
  background: var(--wp--preset--color--vivid-red); }

.taxonomy-category.wp-block-post-terms.has-multiple-color > span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a,
.taxonomy-post_tag.wp-block-post-terms.has-multiple-color > span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a,
.wp-block-tag-cloud.has-multiple-color > span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a + span.wp-block-post-terms__separator + a {
  background: var(--wp--preset--color--vivid-purple); }

span.wp-block-post-terms__separator {
  display: none; }

.wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-author::before,
.wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-link::before,
.wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date::before {
  content: "";
  display: inline-block;
  /* stylelint-disable-next-line */
  font-family: "Font Awesome 5 Free";
  font-size: 13px;
  margin-right: 10px; }

.wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date::before {
  content: "\f017"; }

.wp-block-latest-posts li {
  clear: both;
  margin-bottom: 15px;
  overflow: hidden; }
  .wp-block-latest-posts li .wp-block-latest-posts__featured-image {
    vertical-align: middle; }

.wp-block-latest-posts .wp-block-latest-posts__post-title {
  font-size: 1rem;
  line-height: 1.5; }

.wp-block-latest-posts li > a {
  font-weight: 600;
  display: block; }

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date,
.wp-block-post-date {
  display: inline-block;
  margin-right: 10px; }
  .wp-block-latest-posts__post-author::before,
  .wp-block-latest-posts__post-date::before,
  .wp-block-post-date::before {
    content: "";
    display: inline-block;
    /* stylelint-disable-next-line */
    font-family: "Font Awesome 5 Free";
    font-size: 13px;
    margin-right: 10px; }

.wp-block-latest-posts__post-author::before {
  content: "\f007"; }

.wp-block-latest-posts__post-date:before,
.wp-block-post-date:before {
  content: "\f017"; }

.wp-block-latest-comments {
  padding: 0; }

a.wp-block-post-excerpt__more-link {
  font-weight: 600;
  margin-top: 5px;
  display: block; }
  a.wp-block-post-excerpt__more-link::after {
    content: "\f105";
    display: inline-block;
    /* stylelint-disable-next-line */
    font-family: "Font Awesome 5 Free";
    font-size: 13px;
    margin-left: 10px; }

a.wp-block-post-excerpt__more-link + a.wp-block-post-excerpt__more-link::after,
a.wp-block-post-excerpt__more-link > a.wp-block-post-excerpt__more-link:after {
  display: none; }

.wp-site-blocks .wp-block-search .wp-block-search__inside-wrapper,
.editor-styles-wrapper .wp-block-search .wp-block-search__inside-wrapper {
  padding: 0; }
  .wp-site-blocks .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,
  .editor-styles-wrapper .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
    cursor: pointer; }
  .wp-site-blocks .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,
  .wp-site-blocks .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input,
  .editor-styles-wrapper .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,
  .editor-styles-wrapper .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
    border: 1px solid transparent;
    padding: 9px 25px; }
  .wp-site-blocks .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input,
  .editor-styles-wrapper .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
    padding: 9px 0 9px 25px; }

.wp-site-blocks .wp-block-search.transparent-field .wp-block-search__inside-wrapper .wp-block-search__input,
.editor-styles-wrapper .wp-block-search.transparent-field .wp-block-search__inside-wrapper .wp-block-search__input {
  background: transparent; }

.wp-site-blocks .wp-block-search.field-light-color .wp-block-search__inside-wrapper .wp-block-search__input,
.editor-styles-wrapper .wp-block-search.field-light-color .wp-block-search__inside-wrapper .wp-block-search__input {
  color: #fff; }

.wp-site-blocks .wp-block-search.wp-block-search__icon-button .wp-block-search__button,
.editor-styles-wrapper .wp-block-search.wp-block-search__icon-button .wp-block-search__button {
  padding: 9px 12px; }

figure.wp-block-gallery {
  margin-left: 0;
  margin-right: 0; }

.wp-block-post-author {
  align-items: center; }

.wp-block-post-author__avatar img {
  border-radius: 50%;
  vertical-align: middle; }

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  font-size: 18px;
  padding: 35px 15px 35px; }

.wp-block-query-pagination {
  margin: 80px 0; }
  .wp-block-query-pagination .wp-block-query-pagination-numbers {
    margin: 0;
    display: inline-block; }
  .wp-block-query-pagination .page-numbers,
  .wp-block-query-pagination .wp-block-query-pagination-next,
  .wp-block-query-pagination .wp-block-query-pagination-previous {
    padding: 12px 16px;
    background: var(--wp--preset--color--secondary-background);
    line-height: 1;
    margin: 0 3px;
    text-decoration: inherit;
    display: inline-block;
    box-shadow: 0 0 15px #0000002b;
    border-radius: 100px; }
  .wp-block-query-pagination .page-numbers.current,
  .wp-block-query-pagination a:hover,
  .wp-block-query-pagination a:focus,
  .wp-block-query-pagination a:active {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white) !important; }

ul.gutenify-list-style-one, ul.gutenify-list-style-two, ul.gutenify-list-style-three, ul.gutenify-list-style-four, ul.gutenify-list-style-five {
  list-style: none;
  padding-left: 28px; }
  ul.gutenify-list-style-one li, ul.gutenify-list-style-two li, ul.gutenify-list-style-three li, ul.gutenify-list-style-four li, ul.gutenify-list-style-five li {
    position: relative; }
    ul.gutenify-list-style-one li:before, ul.gutenify-list-style-two li:before, ul.gutenify-list-style-three li:before, ul.gutenify-list-style-four li:before, ul.gutenify-list-style-five li:before {
      content: "\f058";
      height: 20px;
      width: 20px;
      display: inline-block;
      background-size: cover;
      position: absolute;
      left: -28px;
      top: 0;
      font-family: 'Font Awesome 5 Free';
      color: var(--wp--preset--color--primary);
      font-weight: 900; }

ul.gutenify-list-style-two li:before {
  content: "\f14a"; }

ul.gutenify-list-style-three li:before {
  content: "\f058";
  font-weight: 400; }

ul.gutenify-list-style-four li:before {
  content: "\f14a";
  font-weight: normal; }

ul.gutenify-list-style-five li:before {
  content: "\f00c"; }

ul.gutenify-no-list-style {
  list-style: none;
  padding: 0; }
  ul.gutenify-no-list-style li:before {
    display: none; }

.editor-styles-wrapper .has-no-underline a,
.editor-styles-wrapper .has-no-underline {
  text-decoration: none; }

.editor-styles-wrapper .wp-block-heading a, .editor-styles-wrapper h1 a, .editor-styles-wrapper h2 a, .editor-styles-wrapper h3 a, .editor-styles-wrapper h4 a, .editor-styles-wrapper h5 a, .editor-styles-wrapper h6 a {
  text-decoration: none; }

body .editor-styles-wrapper a:where(:not(.wp-element-button)) {
  text-decoration: none; }

.editor-styles-wrapper p a {
  text-decoration: none; }

.border-radious-20,
.border-radious-20 img {
  border-radius: 20px; }

.border-radious-15,
.border-radious-15 img {
  border-radius: 15px; }

.border-radious-10,
.border-radious-10 img {
  border-radius: 10px; }

.border-radious-5,
.border-radious-5 img {
  border-radius: 5px; }

.pulse-animation a {
  position: relative;
  display: block;
  overflow: visible !important; }
  .pulse-animation a:before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffffbf;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    -webkit-animation-name: pulseAnimate;
    animation-name: pulseAnimate;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }

@keyframes pulseAnimate {
  0% {
    transform: scale(1, 1); }
  100% {
    transform: scale(1.8, 1.8);
    opacity: 0; } }

.is-style-underline a {
  position: relative;
  padding: 0 0 2px;
  align-items: center;
  margin: 0;
  background-color: transparent;
  color: var(--wp--preset--color--foreground);
  overflow: visible; }

.is-style-underline a::before {
  position: absolute;
  left: 0;
  top: 100%;
  width: 30px;
  height: 2px;
  content: '';
  background-color: var(--wp--preset--color--foreground);
  transition: all 0.4s; }

.is-style-underline.white-underline a::before {
  background-color: var(--wp--preset--color--white); }

.is-style-underline a:hover {
  background: none !important; }

.is-style-underline a:hover::before {
  width: 100%; }

/* elements
--------------------------------------------- */
.woocommerce ul.products li.product .price {
  color: inherit;
  font-size: 1.1rem; }

.woocommerce ul.products li.product {
  text-align: center; }
  .woocommerce ul.products li.product .price {
    color: inherit; }

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: inherit;
  font-size: 1.1rem; }

.woocommerce .related.products h2 {
  margin-bottom: 20px; }

.woocommerce h1.woocommerce-products-header__title.page-title {
  font-size: 2rem; }

.woocommerce table.shop_attributes {
  border-spacing: 0;
  border: 1px solid; }
  .woocommerce table.shop_attributes td,
  .woocommerce table.shop_attributes th {
    border: 1px solid var(--wp--preset--color--border);
    padding: 15px; }

.woocommerce .product_meta .posted_in {
  display: block;
  margin-top: 15px; }
  .woocommerce .product_meta .posted_in a {
    border: 1px solid var(--wp--preset--color--foreground);
    font-size: 0.9rem;
    padding: 5px 10px;
    margin: 0 5px; }

.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0; }
  .woocommerce div.product .woocommerce-tabs ul.tabs:after, .woocommerce div.product .woocommerce-tabs ul.tabs:before {
    display: none; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: inherit;
    margin: 0;
    border-radius: 0;
    border-color: inherit;
    padding: 0; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
      display: none; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
    .woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
      background-color: var(--wp--custom--core-button--color--background);
      color: #fff;
      border-color: transparent; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
      color: inherit;
      padding: 10px 20px; }

.woocommerce div.product .woocommerce-tabs .panel {
  padding: 40px;
  border: 1px solid;
  margin-top: -1px; }

.woocommerce span.onsale {
  background-color: var(--wp--preset--color--secondary); }

.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 35px;
  display: block; }

.woocommerce .woocommerce-pagination ul {
  border-color: var(--wp--preset--color--primary); }
  .woocommerce .woocommerce-pagination ul li {
    border-right-color: var(--wp--preset--color--primary); }
    .woocommerce .woocommerce-pagination ul li span,
    .woocommerce .woocommerce-pagination ul li a {
      padding: 20px; }
    .woocommerce .woocommerce-pagination ul li a:focus,
    .woocommerce .woocommerce-pagination ul li a:hover,
    .woocommerce .woocommerce-pagination ul li span.current {
      background-color: var(--wp--preset--color--primary);
      color: var(--wp--preset--color--white); }

.woocommerce .woocommerce-checkout .form-row {
  padding: 0;
  margin: 0 0 15px; }

.woocommerce .woocommerce-checkout .form-row input.input-text,
.woocommerce .woocommerce-checkout .form-row textarea {
  line-height: normal;
  padding: 15px 25px;
  margin: 0;
  border-radius: 0; }

.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 2.4; }

.woocommerce .woocommerce-checkout .select2-container .select2-selection--single {
  height: auto;
  border-radius: 0;
  background: white;
  border: none; }

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row label {
  line-height: 1.5rem;
  margin-bottom: 10px; }

.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
  margin: 0 0 20px; }

.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order table.shop_table {
  border-right: 0;
  border-radius: 0; }

.woocommerce .woocommerce-checkout .form-row .woocommerce-input-wrapper textarea {
  height: 150px; }

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--secondary); }
  .woocommerce .woocommerce-error::before,
  .woocommerce .woocommerce-info::before,
  .woocommerce .woocommerce-message::before {
    color: var(--wp--preset--color--secondary); }
  .woocommerce .woocommerce-error a:hover,
  .woocommerce .woocommerce-info a:hover,
  .woocommerce .woocommerce-message a:hover {
    color: var(--wp--preset--color--secondary); }

.select2-dropdown {
  background-color: var(--wp--preset--color--background);
  border-radius: 0; }

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
  background-color: var(--wp--preset--color--primary); }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background-color: #f5ffef; }

.select2-results {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  .select2-results ::-webkit-scrollbar {
    width: 5px; }
  .select2-results ::-webkit-scrollbar-track {
    background: var(--wp--preset--color--input-field); }
  .select2-results ::-webkit-scrollbar-thumb {
    background: var(--wp--preset--color--primary); }
  .select2-results ::-webkit-scrollbar-thumb:hover {
    background: var(--wp--preset--color--secondary); }

.wc-block-mini-cart__button,
.wc-block-components-drawer .components-modal__header .components-button {
  cursor: pointer; }

.wc-block-mini-cart__template-part .wc-block-components-drawer,
.wc-block-mini-cart__template-part .wp-block-woocommerce-mini-cart-contents {
  background: var(--wp--preset--color--background-secondary); }

.wc-block-mini-cart__template-part h2.wc-block-mini-cart__title {
  font-size: 1rem; }

.wc-block-mini-cart__template-part .wc-block-components-product-metadata__description {
  display: none; }

.wc-block-mini-cart__template-part .wc-block-components-quantity-selector:after {
  border-radius: 0; }

.wc-block-mini-cart__template-part .wc-block-mini-cart__footer {
  border-color: var(--wp--preset--color--border); }

.wc-block-mini-cart__template-part .wc-block-cart-item__product .wc-block-cart-item__quantity {
  padding-top: 0 !important; }

.wc-block-grid__product .wc-block-grid__product-onsale {
  background: var(--wp--preset--color--primary);
  border: none;
  border-radius: 0;
  color: var(--wp--preset--color--foreground);
  font-size: 14px;
  padding: 3px 12px;
  position: absolute;
  right: 0;
  top: 12px;
  transform: rotate(89deg);
  z-index: 9;
  margin: 0;
  line-height: inherit;
  min-width: auto;
  min-height: auto; }

.wc-block-grid__product .wc-block-grid__product-title {
  font-size: 1.1rem;
  font-weight: 500; }

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  color: var(--wp--custom--core-button--color);
  background-color: var(--wp--custom--core-button--color--background);
  border-top-left-radius: var(--wp--custom--core-button--border-radius--top-left);
  border-top-right-radius: var(--wp--custom--core-button--border-radius--top-right);
  border-bottom-left-radius: var(--wp--custom--core-button--border-radius--bottom-left);
  border-bottom-right-radius: var(--wp--custom--core-button--border-radius--bottom-right);
  font-weight: var(--wp--custom--core-button--typography--font-weight);
  font-size: var(--wp--custom--core-button--typography--font-size);
  padding-left: var(--wp--custom--core-button--spacing--padding--left);
  padding-right: var(--wp--custom--core-button--spacing--padding--right);
  padding-top: var(--wp--custom--core-button--spacing--padding--top);
  padding-bottom: var(--wp--custom--core-button--spacing--padding--bottom);
  text-align: var(--wp--custom--core-button--text-align);
  word-break: var(--wp--custom--core-button--word-break);
  box-sizing: var(--wp--custom--core-button--box-sizing);
  line-height: var(--wp--custom--core-button--line-height);
  cursor: pointer; }
  .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover, .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:focus, .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:active,
  .woocommerce #respond input#submit:hover,
  .woocommerce #respond input#submit:focus,
  .woocommerce #respond input#submit:active,
  .woocommerce a.button:hover,
  .woocommerce a.button:focus,
  .woocommerce a.button:active,
  .woocommerce button.button:hover,
  .woocommerce button.button:focus,
  .woocommerce button.button:active,
  .woocommerce input.button:hover,
  .woocommerce input.button:focus,
  .woocommerce input.button:active,
  .woocommerce #respond input#submit.alt:hover,
  .woocommerce #respond input#submit.alt:focus,
  .woocommerce #respond input#submit.alt:active,
  .woocommerce a.button.alt:hover,
  .woocommerce a.button.alt:focus,
  .woocommerce a.button.alt:active,
  .woocommerce button.button.alt:hover,
  .woocommerce button.button.alt:focus,
  .woocommerce button.button.alt:active,
  .woocommerce input.button.alt:hover,
  .woocommerce input.button.alt:focus,
  .woocommerce input.button.alt:active {
    background: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--white); }
	.wc-block-order-confirmation-summary-list-item:first-child {
  display: none;
}

.wp-block-template-part {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #fff;
  width: 100%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); 
}
.user-icon-container {
    position: relative;
    display: flex;
    align-items: center;
}
#user-action {
    margin-right: 10px;      font-weight: 500;
}


#user-icon {
    font-size: 24px;
    cursor: pointer;
    color: #287FE3;
    transition: color 0.3s;
}

#user-icon:hover {
    color: #216ACC;
}

.user-menu {
    display: none;
    position: absolute;
    top: 100%; /* Position it below the user icon */
    right: 0;
    background-color: white;
    box-shadow: 0px 8px 16px rgba(0,0,0,0.2);
    z-index: 1;
    min-width: 160px;
    padding: 12px 0; /* Remove horizontal padding */
}

.user-menu a {
    color: black;
    text-decoration: none;
    display: block;
    padding: 8px 16px; /* Add horizontal padding */
}

.user-menu a:hover {
    background-color: #f1f1f1;
}

#access-platform,
#logout-button {
    display: none;
}

.logged-in #access-platform
{
  display: inline;
}

.logged-in #user-action a{
  display: none;
}
@media (max-width: 768px) {
    #user-icon {
        display: none; 
    }

.logged-in #logout-button
{
  display: inline;
}
.wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow {
    order: -1;
}
a.wp-block-navigation-item__content {
    justify-content: center;
}
}

@media (min-width: 769px) {
    #user-icon {
        display: inline-block; 
    }
ul.wp-block-navigation__submenu-container.has-text-color.has-foreground-color.has-background.has-background-background-color.wp-block-navigation-submenu li.wp-block-navigation-item.wp-block-navigation-link :hover {
    background: #216ACC;
}

ul.wp-block-navigation__submenu-container.has-text-color.has-foreground-color.has-background.has-background-background-color.wp-block-navigation-submenu li.wp-block-navigation-item.wp-block-navigation-link {
    background: #287FE3;
    color: white;
    transition: background 0.5s ease, transform 0.5s ease;
}
}

ul.wp-block-navigation__submenu-container.has-text-color.has-foreground-color.has-background.has-background-background-color.wp-block-navigation-submenu {
    font-weight: normal;
}

.faicons {
  color: #287FE3;
  font-size: 60px;
}
.headerfont {
    color: #287FE3;
}


.headerfont:hover {
    color: #216ACC;
}

.faq-container {
    width: 100%;
    max-width: 1000px!important;
    margin: 0 auto;
}

.faq {
    margin-bottom: 10px;
    overflow: hidden;
}

.faq-question {
    cursor: pointer;
    padding: 15px;
    padding-bottom: 5px;
    font-size: 20px;
    border-bottom: 1px solid #287FE3;
    display: flex;
    justify-content: space-between; /* Ensures the icon stays on the right */
    align-items: center;
}

.dropdown-icon {
    font-size: 20px;
    transition: transform 0.3s ease;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    font-size: 18px;
    padding: 0 15px;
    background: #fff;
    transition: max-height 0.5s ease-out, padding 0.5s ease-out;
}

.faq-answer.open {
    max-height: 600px;
    padding-bottom: 15px;
    border-bottom: 1px solid #287FE3;
margin-top: 0px;
}

h2.faq-question.open {
    border-bottom: none;
}

.faq-question.open .dropdown-icon {
    transform: rotate(180deg);
}

.fa-ul .fa-li i {
  color: #287FE3;
}

.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
  font-size: 18px;
}

@media (max-width: 768px) {
  .wp-block-group #user-icon-container {
    display: none; /* Hide the custom HTML in the header on mobile */
  }

  .wp-block-group.mobile-active #user-icon-container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #user-action {
margin-right: 0;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
#user-icon-container {
  padding-top: 15px;
  width: inherit;
}
#logout-button {
  margin-top: 15px;
}
}
#user-action a {
    font-size: 1.1rem;
    color: #287FE3;
    text-transform: uppercase;
letter-spacing: 1px;
}

.woocommerce-form-row:not(.woocommerce-form-login__rememberme-wrapper), .form-row:not(.woocommerce-form-login__rememberme-wrapper) {
    position: relative;
    margin-top: 2rem;
}

.woocommerce-form-row:not(.woocommerce-form-login__rememberme-wrapper) label:not(.woocommerce-form-login__rememberme), 
.form-row:not(.woocommerce-form-login__rememberme-wrapper) label:not(.woocommerce-form-login__rememberme) {
    position: absolute;
    top: 0.7rem;
    left: 1rem;
    padding: 0 0.5rem;
    color: #999;
    transition: 0.2s ease all;
    pointer-events: none;
    font-size: 1rem;
    z-index: 1; /* Ensure the label is above the input */
}

.woocommerce-form-row:not(.woocommerce-form-login__rememberme-wrapper) input.woocommerce-Input:not(#rememberme), 
.form-row:not(.woocommerce-form-login__rememberme-wrapper) input.input-text:not(#rememberme),
.form-row:not(.woocommerce-form-login__rememberme-wrapper) textarea.input-text:not(#rememberme) {
    width: 100%;
    border-bottom: 1px solid #ccc;
    border-radius: 4px;
    height: 52px;
    padding-top: 2rem;
    position: relative;
    z-index: 0;
	background-color: white;
}

.woocommerce-form-row.not-empty:not(.woocommerce-form-login__rememberme-wrapper) label:not(.woocommerce-form-login__rememberme), 
.form-row.not-empty:not(.woocommerce-form-login__rememberme-wrapper) label:not(.woocommerce-form-login__rememberme) {
    top: -0.2rem;
    left: 0.5rem;
    color: #0071a1;
    font-size: 0.9rem;
}
form.woocommerce-form.woocommerce-form-login.login .form-row.not-empty:not(.woocommerce-form-login__rememberme-wrapper) label:not(.woocommerce-form-login__rememberme),
form.woocommerce-form.woocommerce-form-register.register .form-row.not-empty:not(.woocommerce-form-login__rememberme-wrapper) label:not(.woocommerce-form-login__rememberme) {
    top: -0.1rem;
    left: 0.5rem;
    color: #0071a1;
    font-size: 0.9rem;
}

.wpcf7-form-control.wpcf7-text, 
.wpcf7-form-control.wpcf7-email, 
.wpcf7-form-control.wpcf7-textarea {
    padding: 0px !important; /* Force padding to 0 */
}
#your-message {
  resize: none;
  border: 1px solid #ccc;
}
#your-subject {
  border: 1px solid #ccc;
}
.is-layout-constrained > * {
    margin-block-start: 1rem;
}
.eb-sso-woocommerce-login {
    display: flex;
}
.gsi-material-button {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -webkit-appearance: none;
  background-color: WHITE;
  background-image: none;
  border: 1px solid #747775;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #1f1f1f;
  cursor: pointer;
  font-family: 'Roboto', arial, sans-serif;
  font-size: 14px;
  height: 40px;
  letter-spacing: 0.25px;
  outline: none;
  overflow: hidden;
  padding: 0 12px;
  position: relative;
  text-align: center;
  -webkit-transition: background-color .218s, border-color .218s, box-shadow .218s;
  transition: background-color .218s, border-color .218s, box-shadow .218s;
  vertical-align: middle;
  white-space: nowrap;
  width: auto;
  max-width: 400px;
  min-width: min-content;
}

.gsi-material-button .gsi-material-button-icon {
    height: 20px;
    margin-right: 16px;
    min-width: 20px;
    width: 20px;
    margin-bottom: 5px;
    margin-left: 10px;
}

.gsi-material-button .gsi-material-button-content-wrapper {
  -webkit-align-items: center;
  align-items: center;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.gsi-material-button .gsi-material-button-contents {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}

.gsi-material-button .gsi-material-button-state {
  -webkit-transition: opacity .218s;
  transition: opacity .218s;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.gsi-material-button:disabled {
  cursor: default;
  background-color: #ffffff61;
  border-color: #1f1f1f1f;
}

.gsi-material-button:disabled .gsi-material-button-contents {
  opacity: 38%;
}

.gsi-material-button:disabled .gsi-material-button-icon {
  opacity: 38%;
}

.gsi-material-button:not(:disabled):active .gsi-material-button-state, 
.gsi-material-button:not(:disabled):focus .gsi-material-button-state {
  background-color: #303030;
  opacity: 12%;
}

.gsi-material-button:not(:disabled):hover {
  -webkit-box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .30), 0 1px 3px 1px rgba(60, 64, 67, .15);
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .30), 0 1px 3px 1px rgba(60, 64, 67, .15);
}

.gsi-material-button:not(:disabled):hover .gsi-material-button-state {
  background-color: #303030;
  opacity: 8%;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: none;
}
button#google-login-button {
	width: 320px;
    height: 52px;
    text-align: left;
    font-size: 16px;
	font-family:arial;
}
ul.eb-sso-cont-login-btns {
    margin-bottom: 15px;
}
.divider-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.divider-line {
  flex-grow: 1;
  height: 1px;
  background-color: #9e9e9e; /* Adjust color as needed */
  margin: 0 10px; /* Adjust spacing as needed */
}
.divider-text {
  font-size: 18px; /* Adjust size as needed */
  font-weight: bold;
}
ul.eb-sso-cont-login-btns {
    display: flex;
    justify-content: center;
}
div#order-notes {
    display: none;
}
@media only screen and (max-width: 768px) {
    .entry-content.wp-block-post-content.is-layout-constrained.wp-block-post-content-is-layout-constrained h1,
    .entry-content.wp-block-post-content.is-layout-constrained.wp-block-post-content-is-layout-constrained h2,
    .entry-content.wp-block-post-content.is-layout-constrained.wp-block-post-content-is-layout-constrained h3,
    .entry-content.wp-block-post-content.is-layout-constrained.wp-block-post-content-is-layout-constrained p {
        padding-left: 10px;
        padding-right: 10px;
    }
.wp-block-group.alignwide.is-layout-constrained.wp-container-core-group-is-layout-10.wp-block-group-is-layout-constrained.has-background {
    background-position: 46% 81%!important;
}
}
a.wp-block-button__link.has-text-align-left.wp-element-button:hover {
    background: #ffe74e;
}
a.wp-block-button__link.has-text-align-left.wp-element-button {
    border-radius: 30px;
    background: #ffd507;
    color: black;
     font-size:16px;
    transition: background 0.3s ease-in-out;
}
a.wp-block-button__link.wp-element-button {
    border-radius: 30px;
    font-size: 18px;
}
button#access-platform {
    border-radius: 30px;
}
a.woocommerce-button.wp-element-button.button.view {
    border-radius: 30px;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    border-radius: 30px;
}
span.wc-block-components-order-summary-item__individual-prices.price.wc-block-components-product-price {
    display: none;
}
.wc-block-components-order-summary-item__total-price {
    display: none;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img
{
    display: none;
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator
{
    padding-top: 0;
}
.is-mobile .wc-block-checkout__terms, .is-small .wc-block-checkout__terms {
    margin-bottom: 5px;
}
.wc-block-checkout__terms {
    margin: 0 0 10px;
}
.is-mobile .wc-block-checkout__terms.wc-block-checkout__terms--with-separator, .is-small .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 0px;
}
.wc-block-order-confirmation-totals-wrapper.alignwide h3.wp-block-heading {
    display: none;
}
.wc-block-order-confirmation-billing-wrapper.alignwide h3.wp-block-heading {
    display: none;
}
button#logout-button {
    border-radius: 30px;
}
button.woocommerce-Button.button.wp-element-button {
    border-radius: 30px;
}
button.woocommerce-button.button.woocommerce-form-login__submit.wp-element-button {
    border-radius: 30px;
}
.woocommerce-password-strength.short {
    display: none!important;
}
.woocommerce-password-strength.bad {
    display: none !important;
}
.woocommerce-password-strength.good {
    display: none !important;
}
.lastfooter {
    margin-top: 0px !important;
}
strong.product-quantity {
    display: none;
}
.woocommerce-page .woocommerce-form-coupon .button {
    border-radius: 35px;
}
form.checkout_coupon.woocommerce-form-coupon p {
    margin-top: 0px;
}
input#df_cedula {
    background: white;
}

.dropbtn {
    color: #fff;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    border-radius: 30px;
    margin-left: 20px;
}
button.dropbtn.odontologia-button{
	background-color: #692AB1;
}
button.dropbtn.odontologia-button:hover{
	background-color: #4c1d80;
}
.dropbtn.enfermeria-button{
	background-color: #4caf50;
}
.dropbtn.enfermeria-button:hover{
	background-color: #1C741C;
}

.checkout.woocommerce-checkout #customer_details .col-1,
.checkout.woocommerce-checkout #customer_details .col-2 {
  width: 100% !important;
}

.woocommerce div#customer_login h2 {
    justify-self: center;
}

 .woocommerce form.login,
 .woocommerce form.register{
   margin: 0 0 2em 0;
}

@media (min-width: 768px) {
.new-wrapper-class {
    display: flex;
	gap: 50px;
}
  .woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 100%;
  }
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
  }
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
  }
  .shop_table.woocommerce-checkout-review-order-table {
    width: 100% !important;
  }
.woocommerce-checkout main .woocommerce {
  max-width: 100%;
}
.entry-content.alignwide.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow {
    margin-bottom: 150px;
}
span.select2-search.select2-search--dropdown {
    display: none;
}
}
#order_review_heading {
  display: none;
}

.woocommerce-additional-fields {
  display: none;
}
button#place_order {
    border-radius: 30px;
}
input#df_cedula,
span#select2-billing_state-container,
span#select2-billing_country-container {
    border: 1px solid #ccc;
    border-radius: 4px;
    height: 65px;
    line-height: 3.6rem;
    padding-left: 16px;
    color: #000;
}
input#df_cedula {
    padding-top: 18px;
}
form.checkout.woocommerce-checkout .col-2 p.form-row label {
    margin-top: -10px;
}
.form-row:not(.woocommerce-form-login__rememberme-wrapper) label:not(.woocommerce-form-login__rememberme) {
    color: #212121!important;
}

p#billing_address_1_field label {
    display: none;
}

.form-row:not(.woocommerce-form-login__rememberme-wrapper) input.input-text:not(#rememberme) {
    border: 1px solid #ccc;
    padding-left: 16px;
}

.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 80px;
    width: 35px;
}
span.select2-selection.select2-selection--single {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
a.woocommerce-remove-coupon {
    display: none;
}
body.page-template-default.page.page-id-25.logged-in.wp-custom-logo.wp-embed-responsive.theme-gutenify-starter.woocommerce-checkout.woocommerce-page.woocommerce-uses-block-theme.woocommerce-block-theme-has-button-styles.woocommerce-js .wp-block-group.alignwide.is-content-justification-left.is-layout-flex.wp-container-core-group-is-layout-1.wp-block-group-is-layout-flex {
    padding-left: 40px;
}
p#billing_company_field {
    display: none;
}
p#billing_postcode_field {
    display: none !important;
}
p#billing_address_2_field {
    display: none !important;
}
p#billing_address_1_field {
    display: none !important;
}
p#billing_country_field label,
p#billing_state_field label {

    line-height: 3.2rem;
}
p.form-row.not-empty label {
    line-height: 2.7rem;
}
footer.wp-block-template-part {
    margin-top: 100px;
    z-index: 999;
}
/* Transition for the button icon */
.wp-block-navigation-submenu__toggle {
    transition: transform 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Ensure the icon rotates around its center */
.wp-block-navigation-submenu__toggle svg {
    transition: transform 0.3s ease;
    transform-origin: center;
}

/* Rotate the icon when the submenu is open */
.wp-block-navigation-submenu__toggle[aria-expanded="true"] svg {
    transform: rotate(180deg);
}
li.wp-block-navigation-item.wp-block-navigation-link {
    z-index: 9;
}
.payment_box.payment_method_pg_woocommerce p {
    margin-top: 0px;
}
.wpwl-group.installments-group.wpwl-clearfix {
    display: none;
}
.wpwl-wrapper.wpwl-wrapper-submit img {
    margin-top: -50px !important;
    width: auto !important;
}
tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-pending.order {
    display: none;
}
.wp-block-navigation__responsive-container-open svg {
    display: none; /* Hide the existing SVG icon */
}

.wp-block-navigation__responsive-container-open::before {
    content: "\f0c9"; /* FontAwesome code for fa-bars */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 24px;
    display: inline-block;
}
@media (max-width: 767px) {
  .wc-block-components-notice-banner.is-info.custom-browser-message {
    display: none;
  }

}

body.page-template-default.page.page-id-25.logged-in.wp-custom-logo.wp-embed-responsive.theme-gutenify-starter.woocommerce-checkout.woocommerce-page.woocommerce-uses-block-theme.woocommerce-block-theme-has-button-styles.woocommerce-js .woocommerce.wc-block-store-notices.alignwide.alignwide {
    display: none;
}
ul.wc-block-product-template__responsive.columns-3.wc-block-product-template.wp-block-woocommerce-product-template.is-layout-flow.wp-block-product-template-is-layout-flow .wp-block-button.wc-block-components-product-button.align-center {
    display: none;
}
.wp-block-add-to-cart-form.wc-block-add-to-cart-form .quantity.not-empty {
    display: none !important;
}
.wp-block-add-to-cart-form.wc-block-add-to-cart-form button.single_add_to_cart_button.button.alt.wp-element-button {
    display: none;
}
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 88%;
}

@media (max-width: 769px) {
.woocommerce-checkout h1.has-link-color.wp-elements-b7d1a4640dfa881b1576cc7037f26112.wp-block-site-title.has-text-color.has-primary-color {
    margin-left: -26px;
}
.dropbtn {
    margin-left: 0px;
}
button.dropbtn.odontologia-button {
    margin-top: 10px;
}
}

.header-caces-medicina {
    margin-top: -20px !important;
}
.wp-block-group.has-tiny-font-size.is-layout-constrained.wp-container-core-group-is-layout-1.wp-block-group-is-layout-constrained {
    position: relative;
    display: inline-block;
    overflow: hidden;
}
.wp-block-group.has-tiny-font-size.is-layout-constrained.wp-container-core-group-is-layout-1.wp-block-group-is-layout-constrained:hover::after {
    transform: translateX(0);
}
.wp-block-group.has-tiny-font-size.is-layout-constrained.wp-container-core-group-is-layout-1.wp-block-group-is-layout-constrained::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #287FE3;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}
p.has-text-align-center.has-link-color.wp-elements-7af3a00c82c89d4f7ed3a5d11ebe5aee.wp-block-site-title.has-text-color.has-primary-color a:hover {
color: #287FE3;
}
p.has-text-align-center.header-caces-medicina.has-primary-color.has-text-color.has-link-color.has-medium-font-size.wp-elements-9b1ff44b1ab991957ea2f1d97dea3bce a {
    padding: 5px;
}
.wcusage-info-box.wcusage-info-box-sales {
    display: none;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--coupon-affiliate {
    display: none;
}


/* CHAT STARTS HERE */
#chatbot-icon {
    width: 50px;
z-index: 8;
    height: 50px;
    background-color: #007bff; /* Light blue color */
    color: white;
    border-radius: 50%;
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Chatbox */
#chatbot {
    width: 350px;
z-index: 9999;
    height: 500px;
    border: 1px solid #ccc;
    position: fixed;
    bottom: 80px; /* Adjusted to be above the chat icon */
    right: 20px;
    background-color: #f0f8ff; /* Light blue background color */
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    display: none; /* Hidden by default */
    display: flex;
    flex-direction: column;
}

/* Chat messages container */
#chat-messages {
    flex-grow: 1;
    height: 83%;
    overflow-y: auto;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    scroll-behavior: smooth; /* Add this line */
}

/* Chat Footer (Input area) */
.chat-footer {
    display: flex;
    align-items: center;
    padding: 10px;
    background-color: #fff;
    border-top: 1px solid #ccc;
    border-radius: 0 0 10px 10px;
    position: sticky;
    bottom: 0;
}

.chat-footer input {
    flex-grow: 1;
    padding: 10px;
    border: none;
    border-radius: 20px;
    font-size: 14px;
}

.chat-footer input:focus {
    outline: none;
}

.chat-footer button {
    background-color: #007bff; /* Light blue color */
    border: none;
    border-radius: 50%;
    color: white;
    padding: 10px;
    margin-left: 5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Message bubbles */
.message {
    margin: 5px 0;
    padding: 10px;
    border-radius: 8px;
    max-width: 75%;
    position: relative;
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    word-wrap: break-word;
}

.message.sent {
    align-self: flex-end;
    background-color: #d1ecf1; /* Light blue bubble for sent messages */
}

.message.received {
    align-self: flex-start;
    background-color: #ffffff; /* White bubble for received messages */
}

.message .timestamp {
    font-size: 12px;
    color: #888;
    position: absolute;
    bottom: 2px;
    right: 10px;
}

/* Loading animation */
.loading {
    width: 30px;
    height: 30px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #007bff; /* Light blue color */
    border-radius: 50%;
    animation: spin 2s linear infinite;
    margin: 20px auto;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@media only screen and (max-width: 600px) {
    #chatbot {
        width: 90%; /* Adjust width for mobile */
        right: 5%; /* Center the chatbox */
        bottom: 60px; /* Adjust position above chatbot icon */
    }
}

#chatbot-close {
    text-align: right;
    padding: 0px 2px;
    font-size: 35px;
    cursor: pointer;
    color: #fff;
    position: absolute;
    top: -13px;
    right: 10px; /* Adjusted to accommodate the minimize button */
}

#chatbot-close:hover {
    color: red;
}

#chatbot-minimize {
    text-align: right;
    padding: 0px 9px;
    font-size: 35px;
    cursor: pointer;
    color: #fff;
    position: absolute;
    top: -25px;
    right: 40px;
}

#chatbot-minimize:hover {
    color: orange;
}

#chatbot-header {
    display: flex;
    align-items: center;
    padding: 10px;
    background-color: #007bff; /* Light blue color */
    color: white;
    font-size: 18px;
    text-align: center;
    border-radius: 10px 10px 0 0;
}

#chatbot-logo {
    width: 25px;
    height: 25px;
    margin-right: 3px;
    border-radius: 20px;
	background: white;
}
html {
    scroll-behavior: smooth;
}


.wp-block-cover.alignfull.main-image-post.wp-duotone-unset-5 {
    margin-top: -10px;
}

.wp-block-group.has-tiny-font-size.is-layout-constrained.wp-container-core-group-is-layout-1.wp-block-group-is-layout-constrained {
    height: 43px;
}

p.has-text-align-center.small-title-header.has-text-color.has-link-color.wp-elements-33dfea1d8fa870cb186857bc83efef82 {
    line-height: 1;
}

#sticky-footer {
    position: fixed;
    bottom: 0;
    box-shadow: 2px -4px 10px rgba(0, 0, 0, 0.2);
    left: 0;
    width: 100%;
    background-color: white;
    height: 52px;
    z-index: 9999;
    display: flex;
    justify-content: center; /* Align buttons to the right */
    align-items: center;
    gap: 10px; /* Add spacing between the buttons */
}

#sticky-footer .btn {
    height: 85%;
    background-color: #ff6600;
    color: #ffffff;
    align-content: center;
    text-align: center;
    padding: auto;
    width: 47%;
    text-decoration: bold !important;
    border: none;
    border-radius: 2px;
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
    white-space: nowrap;
}

#sticky-footer.show {
    bottom: 0; /* Move into view */
}
#sticky-footer a {
    color: black;
    text-decoration: none;
    font-size: 13px; 
}
#sticky-footer a:hover {
    text-decoration: underline;
}
@media (min-width: 768px) {
    #sticky-footer {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
	.wp-block-button.is-style-fill {
    width: 100%;
	}
	a.wp-block-button__link.has-text-align-left.wp-element-button {
    width: 100%;
    text-align: center;
	}
}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .woocommerce-button.wp-element-button.button.pay {
  display: none;
}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .woocommerce-button.wp-element-button.button.cancel {
  display: none;
}

.price-container {
  text-align: center;
  margin: 0;
  line-height: 1.2;
}

.strikethrough {
  position: relative;
  display: inline-block;
  font-size: 1.9rem;
  color: #333;
  font-weight: normal;
}

.strikethrough::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 52%;
  height: 6px;
  background: red;
  transform: rotate(-16deg);
  transform-origin: center;
}

.new-price {
  font-size: 4rem;
  font-weight: bold;
  color: #000;
}
.payment_box.payment_method_ppcp-gateway {
    background: none !important;
	margin: 0 !important;
}
.payment_box.payment_method_ppcp-gateway::before {
    display: none !important;
}
.payment_box.payment_method_pg_woocommerce {
    margin: 0 !important;
}
        .secure-notice {
            display: flex;
            align-items: center;
            padding: 10px;
            background-color: #e0ffd5;
            border-radius: 8px;
            font-family: Arial, sans-serif;
        }

        .secure-notice .icon {
            color: #00a64f;
            font-size: 24px;
            margin-right: 10px;
        }

        .secure-notice .text {
            font-size: 16px;
            color: #333;
        }

        .secure-notice .text strong {
            font-weight: bold;
        }

.woocommerce-checkout #payment div.payment_box {
  background: none;
}
.woocommerce-checkout #payment div.payment_box::before{
  display:none;
}
.woocommerce-privacy-policy-text p {
  margin: 0;
}
.woocommerce-checkout #payment ul.payment_methods {
  padding-bottom: 0;
}
#order_review {
  width: 100%;
}
.wp-block-group.is-layout-flow.wp-block-group-is-layout-flow ul.fa-ul {
    margin-left: 30px;
}

#user-icon.user-initial-icon {
    width: 40px; /* Adjust size as needed */
    height: 40px;
    background-color: #007BFF; /* Replace with your preferred blue color */
    color: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px; /* Adjust font size as needed */
}
@media screen and (max-width: 768px) {
    #chatbot-icon {
        bottom: 65px; 
        right: 10px;     
}
}
@media (min-width: 768px) {
.logged-out.wp-block-loginout {
    display: none;
}
li.wp-block-navigation-item.accederplataforma.wp-block-navigation-link {
    display: none;
}
.logged-in.wp-block-loginout {
    display: none;
}
}
@media (max-width: 768px) {
.logged-in.wp-block-loginout {
    width: 100%;
    align-content: center;
}
.logged-out.wp-block-loginout {
    width: 100%;
    align-content: center;
}
.logged-in.wp-block-loginout a {
  background: #287FE3;
  border-radius: 35px;
  padding: 10px 35px 10px 35px;
  color: white;
}
.wp-block-navigation-item.accederplataforma.wp-block-navigation-link .wp-block-navigation-item__label {
  background: #287FE3;
  border-radius: 35px;
  padding: 10px 35px 10px 35px;
  color: white;
}

	.logged-out.wp-block-loginout a {
  background: #287FE3;
  border-radius: 35px;
  padding: 10px 35px 10px 35px;
  color: white;
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .woocommerce-button.wp-element-button.button.view {
  margin-top: 30px;
}
.footerderechos {
    bottom: 50px;
}
.footerderechostext {
    justify-content: center;
}
.pagoseguro {
    padding: 0px 21px 0px 21px !important;
}
footer.wp-block-template-part {
    margin-top: 30px;
}
.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow ul.fa-ul {
    line-height: 1.5;
}
.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow ul.fa-ul li {
    margin-bottom: 7px;
}
h1.wp-block-heading.has-text-align-left.has-foreground-color.has-text-color.has-large-font-size {
    line-height: 1.2;
	}

}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
li.wp-block-navigation-item.resultadosmenu.wp-block-navigation-link {
    display: none;
}
}
@media only screen and (min-width: 901px) and (max-width: 1000px) {
li.wp-block-navigation-item.has-child.open-on-hover-click.recursosmenu.wp-block-navigation-submenu {
    display: none;
}
}
.testimonial-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px; 
  padding: 20px;
  padding-top: 5px;
  align-items: stretch; 
}

.testimonial {
  flex: 0 0 300px; /* Set consistent width for each testimonial */
  max-width: 32%;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 10px;
box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  background-color: #fff;
  scroll-snap-align: start;
}

@media (max-width: 1000px) {
  .testimonial {
    flex: 0 0 300px;    /* fixed basis */
    max-width: 300px;   /* cap the width */
  }
}

.testimonial p {
  font-size: 20px;
  line-height: 1.5;
margin:0;
}

.testimonial span {
  display: block;
  margin-top: 15px;
  font-size: 14px;
  color: #555;
margin-top: 0;
}
.testimonial-user {
  font-size: 14px;
  color: #757575;
}
.big-blue-quote {
font-size: 28px;
  color: #287FE3;
  line-height: 1; 
  display: inline-block; 
}


  .testimonial-container {
    flex-wrap: nowrap; 
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }

  .testimonial {
    flex: 0 0 90%;
    margin-right: 10px;
  }
tr.cart-subtotal {
    display: none;
}
p#billing_state_field label {
    line-height: 2.2rem;
}
.woocommerce-form-row.form-row.name-field label, 
.woocommerce-form-row.form-row.email-field label {
  line-height: 81px;
}

.woocommerce-form-row.form-row.message-field label {
  line-height: 52px;
}

.woocommerce-page .select2-container .select2-selection {
  padding: .3rem 1.1rem;	
}


div#payment {
    display: none;
}
.shop_table.woocommerce-checkout-review-order-table {
  height: 100%;
}
#order_review {
  min-height: 450px;
}

#card-fields-container{
  min-height: 450px!important;
}

@media screen and (max-width: 768px) {
.wp-block-navigation-submenu__toggle svg {
  display: none !important;
}
}


small.woocommerce-password-hint {
    display: none;
}

nav.woocommerce-MyAccount-navigation {
    padding: 0 30px;
}

.woocommerce-MyAccount-content {
    padding: 0 20px;
}

.woocommerce-no-js .showcoupon, .woocommerce-no-js .woocommerce-form-coupon-toggle, .woocommerce-no-js .woocommerce-form-login-toggle {
    display: inline !important;
}

.woocommerce-no-js form.woocommerce-form-coupon {
    display: none !important;
}

.wc-block-store-notices.woocommerce.alignwide.alignwide.wp-block-woocommerce-store-notices {
    display: none;
}

.wp-block-group.alignwide.is-content-justification-left.is-layout-flex.wp-container-core-group-is-layout-cc17eed4.wp-block-group-is-layout-flex {
    gap: 10px;
}