/*
Theme Name:     _mi
Theme URI:      https://github.com/stuartduff/_mi
Author:         Stuart Duff
Author URI:     http://stuartduff.com
Template:     	_mi
Description:  	This is a blank child theme for _mi theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	_mi
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/

/*
 * Add your own custom css below this text.
 */

/*
! tailwindcss v3.1.8 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
*/

html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

*, ::before, ::after{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
}

::-webkit-backdrop{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
}

::backdrop{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
}

/* CSS adaptado a la configuración recomendada de Tailwind (Eina02, Eina03) */

.home-h1{
    font-size: 3.75rem;
    line-height: 4.75rem;
}

h1, 
.h1{
    font-size: 2.063rem;
    line-height: 2.688rem;
}

h2, 
.h2{
    font-size: 1.563rem;
    line-height: 2.063rem;
}

h3, 
.h3{
    font-size: 1.125rem;
    line-height: 1.75rem;
}

h4, 
.h4{
    font-size: 1rem;
    line-height: 1.625rem;
}

h5, 
.h5{
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-family: Inter, sans-serif;
}

h6, 
.h6{
    font-family: Inter, sans-serif;
    font-size: 0.75rem;
    line-height: 1.125rem;
}

@media (min-width: 640px) {
    .home-h1{
        font-size: 5rem;
        line-height: 6.25rem;
    }

    h1, 
    .h1{
        font-size: 3.75rem;
        line-height: 4.75rem;
    }

    h2, 
    .h2{
        font-size: 2.063rem;
        line-height: 2.688rem;
    }

    h3, 
    .h3{
        font-size: 1.563rem;
        line-height: 2.063rem;
    }

    h4, 
    .h4{
        font-size: 1.125rem;
        line-height: 1.75rem;
    }

    h5, 
    .h5, 
    h6, 
    .h6{
        font-size: 0.875rem;
        line-height: 1.375rem;
        font-family: Inter, sans-serif;
    }
}

.h1, 
.h2, 
.h3, 
.h5, 
.h6, 
h1, 
h2, 
h3, 
h5, 
h6{
    font-family: Inter, sans-serif;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(71 89 117 / var(--tw-text-opacity));
}

.h4, 
h4{
    font-family: Inter, sans-serif;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(71 89 117 / var(--tw-text-opacity));
}

.text-sm{
    font-family: Inter, sans-serif;
}

.categories-title{
    display: none;
}

.category h1.archive-title,  .tag h1.archive-title{
    font-size: 1.125rem;
    line-height: 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(240 135 0 / var(--tw-text-opacity));
}

@media (min-width: 640px) {

.category h1.archive-title,  .tag h1.archive-title{
        font-size: 1.563rem;
        line-height: 2.063rem;
    }
        }

.category h1.archive-title span,  .tag h1.archive-title span{
    margin-top: 1rem;
    display: block;
    font-family: Inter, sans-serif;
    font-size: 3.75rem;
    line-height: 4.75rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(97 115 130 / var(--tw-text-opacity));
}

@media (min-width: 640px) {

.category h1.archive-title span,  .tag h1.archive-title span{
        font-size: 5rem;
        line-height: 6.25rem;
    }
            }

.category h1.archive-title span.categories-title,  .tag h1.archive-title span.categories-title{
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1.75rem;
    text-transform: none;
    --tw-text-opacity: 1;
    color: rgb(240 135 0 / var(--tw-text-opacity));
}

@media (min-width: 640px) {

.category h1.archive-title span.categories-title,  .tag h1.archive-title span.categories-title{
        font-size: 1.563rem;
        line-height: 2.063rem;
    }
                }

.container-text-white h1, 
    .container-text-white h2, 
    .container-text-white h3, 
    .container-text-white h4, 
    .container-text-white h5, 
    .container-text-white h6, 
    .container-text-white p, 
    .container-text-white .p, 
    .container-text-white li, 
    .container-text-white span{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.site-main ul, 
    .site-main ol{
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.site-main ul li,  .site-main ol li{
    margin-top: 0.625rem;
    display: block;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(71 89 117 / var(--tw-border-opacity));
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.site-main p{
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.site-main .options{
    margin-top: 0px;
    margin-bottom: 0px;
}

.site-main .options li{
    margin-top: 0px;
}

.site-main .social-doctor{
    margin-top: 0px;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.site-main .social-doctor li{
    margin: 0px;
    border-style: none;
    padding: 0px;
}

.page-template-citas .site-main ol.specialties li{
    border-style: none;
}

@font-face {
  font-family: 'Inter';
  src: url('/wp-content/themes/_mi/assets/dist/fonts/Inter-VariableFont_opsz,wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: '_mi';
  src: url('/wp-content/themes/_mi/assets/dist/fonts/_mi.eot?oubw78');
  src: url('/wp-content/themes/_mi/assets/dist/fonts/_mi.eot?oubw78#iefix') format('embedded-opentype'),
    url('/wp-content/themes/_mi/assets/dist/fonts/_mi.ttf?oubw78') format('truetype'),
    url('/wp-content/themes/_mi/assets/dist/fonts/_mi.woff?oubw78') format('woff'),
    url('/wp-content/themes/_mi/assets/dist/fonts/_mi.svg?oubw78#mi') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.entry-content ul li a:after,
.link-external:before,
.styledSelect:after,
.styledSelect:before,
.searchform::before,
.container-whit-link-external .link::before,
.container-whit-link-secundary .link::before,
.container-whit-link-primary .link::before,
.link-info:before,
.link-primary::before,
.link-secundary::before,
[class^="icon-"],
[class*=" icon-"] {
  font-size: 2rem;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: '_mi' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.styledSelect:after,
.icon-ico-arrow-down:before {
  content: "\e919";
  color: #979797;
}

.entry-content ul li a:after,
.icon-arrow-right-circled:before {
  content: "\e900";
  color: #595f63;
}

.mutuas .styledSelect:before,
.icon-ico_mutua:before {
  content: "\e91d";
  color: #fff;
}

.icon-phone {
  font-size: 16px;
  height: 20px;
}

.icon-phone:before {
  content: "\e91a";
  color: #4a5568;
}

.icon-information-dark {
  font-size: 16px;
  height: 20px;
}

.icon-information-dark:before {
  content: "\e91b";
  color: #617382;
  font-size: 16px;
}

.icon-ico_calendar:before {
  content: "\e901";
  color: #f08700;
}

.clinics .styledSelect:before,
.icon-ico_center:before {
  content: "\e902";
  color: #fff;
}

.icon-ico_cita:before {
  content: "\e903";
  color: #475975;
  font-size: 24px;
}

.icon-ico_collaborate:before {
  content: "\e904";
  color: #617382;
}

.icon-ico_contact:before {
  content: "\e905";
  color: #617382;
}

.icon-ico_doctor:before {
  content: "\e906";
  color: #fff;
}

.icon-ico_group:before {
  content: "\e907";
  color: #e9f0f6;
}

.link-info:before,
.icon-ico_info:before {
  content: "\e908";
  color: #d9d9d9;
}

.container-whit-link-external .link::before,
.link-external:before,
.icon-ico_link:before {
  content: "\e909";
  --tw-text-opacity: 1;
  color: rgb(240 135 0 / var(--tw-text-opacity));
}

.icon-ico_play:before {
  content: "\e90a";
  color: #f08700;
}

.searchform::before,
.icon-ico_search:before {
  content: "\e90b";
  color: #757575;
}

.icon-arrow-left-circled:before {
  content: "\e90c";
  color: #595f63;
}

.specialities .styledSelect:before,
.icon-ico_speciality:before {
  content: "\e90d";
  color: #fff;
}

.icon-xxss_instagram:before {
  content: "\e90e";
  color: #e9f0f6;
}

.icon-xxss_linkedin:before {
  content: "\e90f";
  color: #e9f0f6;
}

.icon-xxss_twitter:before {
  content: "\e910";
  color: #e9f0f6;
}

.icon-xxss_youtube:before {
  content: "\e911";
  color: #e9f0f6;
}

.icon-ico_pin:before {
  content: "\e912";
  color: #f08700;
}

.icon-xxss_facebook:before {
  content: "\e913";
  color: #e9f0f6;
}

.icon-ico_linkedin:before {
  content: "\e914";
  color: #595f63;
}

.icon-ico_mail .path1:before {
  content: "\e915";
  color: rgb(89, 95, 99);
}

.icon-ico_mail .path2:before {
  content: "\e916";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.container-whit-link-secundary .link::before,
.link-primary::before,
.link-secundary::before,
.icon-ico_mi:before {
  content: "\e917";
  color: #f08700;
}

.container-whit-link-primary .link::before{
    --tw-text-opacity: 1;
    color: rgb(101 127 149 / var(--tw-text-opacity));
  content: "\e917";
}

.icon-ico_quote:before {
  content: "\e918";
  color: #f08700;
}

.icon-dark:before{
    --tw-text-opacity: 1;
    color: rgb(71 89 117 / var(--tw-text-opacity));
}

.icon-white:before{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.wp-caption.aligncenter{
    margin-left: auto;
    margin-right: auto;
}

.wp-caption.aligncenter .wp-caption-text {
    text-align: center;
}

.wp-caption.alignright{
    float: right;
    text-align: right;
}

.wp-caption.alignleft{
    float: left;
    text-align: left;
}

.wp-caption-text{
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-family: Inter, sans-serif;
}

.filters-btn a{
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 2rem;
    padding-right: 3rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-weight: 700;
    font-family: Inter, sans-serif;
}

.btn-file, 
.container-whit-btn .link, 
.btn{
    display: inline-block;
    border-radius: 0.125rem;
    --tw-bg-opacity: 1;
    background-color: rgb(97 115 130 / var(--tw-bg-opacity));
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    --tw-text-opacity: 1;
    color: rgb(244 250 255 / var(--tw-text-opacity));
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
}

.btn-file:hover,  .container-whit-btn .link:hover,  .btn:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(71 89 117 / var(--tw-bg-opacity));
}

.btn-file:visited,  .container-whit-btn .link:visited,  .btn:visited{
    --tw-text-opacity: 1;
    color: rgb(244 250 255 / var(--tw-text-opacity));
}

.btn-cita{
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    font-weight: 700;
}

.btn-transparent{
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(233 240 246 / var(--tw-border-opacity));
    background-color: transparent;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(97 115 130 / var(--tw-text-opacity));
    font-family: Inter, sans-serif;
}

.btn-transparent:hover{
    --tw-border-opacity: 1;
    border-color: rgb(240 135 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(240 135 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.btn-transparent:visited{
    --tw-text-opacity: 1;
    color: rgb(97 115 130 / var(--tw-text-opacity));
}

.btn-transparent:visited:hover{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.btn-secundary{
    border-radius: 0.375rem;
    --tw-bg-opacity: 1;
    background-color: rgb(240 135 0 / var(--tw-bg-opacity));
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.wc-block-product-categories__button{
    display: none;
}

.btn-black{
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.btn-black:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(97 115 130 / var(--tw-bg-opacity));
}

.btn-black:visited{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.btn-black:visited:hover{
    --tw-text-opacity: 1;
    color: rgb(244 250 255 / var(--tw-text-opacity));
}

.btn-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(71 89 117 / var(--tw-text-opacity));
}

.btn-white:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(97 115 130 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.btn-white:visited{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.btn-white:visited:hover{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.btn-category{
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-right: 0.5rem;
    display: inline-block;
    border-radius: 0.25rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(240 135 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(240 135 0 / var(--tw-bg-opacity));
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
    font-family: Inter, sans-serif;
}

.btn-category:hover{
    --tw-border-opacity: 1;
    border-color: rgb(255 245 240 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 245 240 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.btn-category:visited{
    --tw-text-opacity: 1;
    color: rgb(244 250 255 / var(--tw-text-opacity));
}

.read-more{
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-weight: 700;
    font-family: Inter, sans-serif;
}

.read-more:after{
    margin-left: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(97 115 130 / var(--tw-text-opacity));
}

.link, 
.container-whit-link-secundary .link, 
.link-external, 
.link-primary, 
.link-secundary{
    display: inline-flex;
    align-items: center;
    border-bottom-width: 2px;
    border-color: transparent;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-weight: 700;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 700ms;
    font-family: Inter, sans-serif;
}

.link:before,  .container-whit-link-secundary .link:before,  .link-external:before,  .link-primary:before,  .link-secundary:before{
    margin-right: 1rem;
}

.post_link{
    margin-top: 0px;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(71 89 117 / var(--tw-border-opacity));
    padding: 0px;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
}

.post_link:hover{
    --tw-border-opacity: 1;
    border-color: rgb(240 135 0 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(240 135 0 / var(--tw-text-opacity));
}

.post_link:visited{
    --tw-text-opacity: 1;
    color: rgb(71 89 117 / var(--tw-text-opacity));
}

.entry-header .post_link{
    display: none;
}

.link-info{
    display: flex;
    align-items: center;
}

.link-external:hover, 
.container-whit-link-secundary .link:hover, 
.link-secundary:hover{
    --tw-border-opacity: 1;
    border-color: rgb(240 135 0 / var(--tw-border-opacity));
}

.link-primary:before{
    --tw-text-opacity: 1;
    color: rgb(71 89 117 / var(--tw-text-opacity));
}

.link-primary:hover{
    --tw-border-opacity: 1;
    border-color: rgb(71 89 117 / var(--tw-border-opacity));
}

.link-external:before{
    --tw-text-opacity: 1;
    color: rgb(240 135 0 / var(--tw-text-opacity));
}

.btn_social{
    margin-right: 1rem;
}

.btn_social span{
    font-size: 2.063rem;
    line-height: 2.688rem;
}

.btn_social span::before{
    --tw-text-opacity: 1;
    color: rgb(244 250 255 / var(--tw-text-opacity));
}

.btn_social span:hover::before{
    --tw-text-opacity: 1;
    color: rgb(240 135 0 / var(--tw-text-opacity));
}

.container_MobilMenu .btn_social span::before{
    --tw-text-opacity: 1;
    color: rgb(101 127 149 / var(--tw-text-opacity));
}

.container_MobilMenu .btn_social span:hover::before{
    --tw-text-opacity: 1;
    color: rgb(240 135 0 / var(--tw-text-opacity));
}

#back-top{
    opacity: 0;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 700ms;
}

.hentry .entry-content a.button:visited{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.entry-content ul li a{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tns-nav{
    z-index: 10;
    margin-top: 4rem;
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.tns-nav button{
    z-index: 10;
    height: 0.75rem;
    width: 0.75rem;
    border-radius: 9999px;
    border-width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(233 240 246 / var(--tw-bg-opacity));
}

.tns-nav button:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(255 245 240 / var(--tw-bg-opacity));
}

.tns-nav button.tns-nav-active{
    --tw-bg-opacity: 1;
    background-color: rgb(240 135 0 / var(--tw-bg-opacity));
}

.section-tiny-1_element img {
        position: absolute;
        top: 50%;
        left: 50%;
        width: auto;
        height: 100%;
        transform: translate(-50%, -50%);
    }

.section-tiny-1_element .tns-nav{
    z-index: 10;
    margin-top: -3rem;
    display: flex;
    justify-content: center;
}

.section-tiny-1_element .tns-nav button{
    z-index: 10;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    height: 0.75rem;
    width: 0.75rem;
    border-radius: 9999px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    background-color: transparent;
}

.section-tiny-1_element .tns-nav button:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(240 135 0 / var(--tw-bg-opacity));
}

.section-tiny-1_element .tns-nav button.tns-nav-active{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.section-tiny-nav_left .tns-nav{
    margin-top: 1.5rem;
    justify-content: flex-start;
}

@media (min-width: 768px) {
        .section-tiny_1_element-2_cols .tns-nav{
        float: right;
        margin-left: -0.5rem;
        width: 58.333333%;
        justify-content: flex-start;
    }
}

body .tns-nav {
    position: initial;
}

body .tns-nav div {
    position: absolute;
    top: 40%;
}

body .tns-prev {
    left: -20px;
    display: flex;
}

body .tns-next {
    right: -20px;
    display: flex;
}

.tns-4-items.tns-carousel .tns-stage{
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.slider-posts .tns-nav{
    margin-top: 3rem;
    justify-content: center;
}

@media (min-width: 1024px) {

.slider-posts .tns-nav{
        float: right;
        margin-top: -2rem;
        width: 50%;
        justify-content: flex-start;
        padding-left: 2rem;
    }
        }

.tiny-5_elements .tns-item{
    height: 100%;
}

@media (min-width: 1024px) {
        .tiny-8_items .tns-nav{
        position: absolute;
        right: 0px;
        top: 1.5rem;
    }
    }

.tns-outer .tns-controls{
    margin-bottom: 2rem;
}

.tns-outer .tns-controls button{
    margin-right: 1.5rem;
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(244 250 255 / var(--tw-bg-opacity));
    padding-left: 1rem;
    padding-right: 1rem;
    line-height: 2.25rem;
}

.tns-outer .tns-controls button:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(233 240 246 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(97 115 130 / var(--tw-text-opacity));
}

@media (min-width: 768px) {
        section:not(.container-tiny-1_element) .tns-outer .tns-controls{
        position: absolute;
        top: 0px;
        right: 0px;
    }


    }

.container-xl.container-tiny-1_element{
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
}

.container-xl.container-tiny-1_element img{
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 700ms;
}

.container-xl.container-tiny-1_element .slider-link:hover img{
    opacity: 0.8;
}

@media (min-width: 1024px) {
        .container-xl.container-tiny-1_element picture{
        --tw-bg-opacity: 1;
        background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    }

        .container-xl.container-tiny-1_element .tns-controls{
        margin-bottom: 0px;
    }

            .container-xl.container-tiny-1_element .tns-controls button{
        position: absolute;
        right: 0px;
        z-index: 50;
        display: flex;
        height: 100%;
        width: 1.5rem;
                top: 0;
                transform: translate(50% 0);
                background-color: transparent;
    }

                .container-xl.container-tiny-1_element .tns-controls button:hover{
        background-color: transparent;
    }

                    .container-xl.container-tiny-1_element .tns-controls button:hover span{
        --tw-text-opacity: 1;
        color: rgb(97 115 130 / var(--tw-text-opacity));
    }

                .container-xl.container-tiny-1_element .tns-controls button span{
        display: flex;
        height: 100%;
        align-items: center;
        font-size: 5rem;
        line-height: 6.25rem;
        --tw-text-opacity: 1;
        color: rgb(244 250 255 / var(--tw-text-opacity));
    }

                .container-xl.container-tiny-1_element .tns-controls button[data-controls='prev']{
        left: 1rem;
    }

                .container-xl.container-tiny-1_element .tns-controls button[data-controls='next']{
        right: 2rem;
    }
    }

.tiny-1_content h1{
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.563rem;
    line-height: 2.063rem;
}

.tiny-1_content .read{
    display: none;
}

@media (min-width: 1024px) {
        .tiny-1_content .read{
        position: absolute;
        right: 0px;
        z-index: 50;
        margin-right: 5rem;
        width: 20rem;
        font-size: 2.063rem;
        line-height: 2.688rem;
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity));
            top: 40%;
    }

            .tiny-1_content .read header{
        margin-bottom: 2rem;
    }

                .tiny-1_content .read header h1{
        padding-top: 0px;
        padding-bottom: 0px;
        font-size: 5rem;
        line-height: 6.25rem;
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity));
    }
    }

.tiny-1_element .tns-item{
    opacity: 0;
}

.tiny-1_element .tns-slide-active{
    opacity: 1;
}

.header-widget-region .widget .wp-block-columns{
    margin-bottom: 0px;
}

@media (min-width: 768px) {
    .archive .filters{
        margin-top: 2rem;
    }
}

.archive .filters{
    margin-top: 0.5rem;
    max-height: 0px;
    overflow: hidden;
    padding: 0px;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 700ms;
}

@media (min-width: 768px) {
        .archive .filters .group-filters .wp-block-group__inner-container{
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 1rem;
    }
    }

.archive .filters .group-filters .wp-block-group__inner-container .count{
    display: none;
}

.archive .filters .group-filters .wp-block-group__inner-container .woocommerce-widget-layered-nav-list__item.wc-layered-nav-term a{
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-weight: 700;
    text-transform: lowercase;
    font-family: Inter, sans-serif;
}

.archive .filters .group-filters .wp-block-group__inner-container .woocommerce-widget-layered-nav-list__item.wc-layered-nav-term a::first-letter {
                    text-transform: uppercase;
                }

@media (min-width: 768px) {
        .archive .filters .select2-container--default .select2-selection--single{
        border-width: 1px;
        border-style: solid;
        --tw-border-opacity: 1;
        border-color: rgb(233 240 246 / var(--tw-border-opacity));
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    }

.archive .filters .select2-container--default .select2-selection--single{
    height: auto;
    border-style: none;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
}

.archive .filters .select2-container--default .select2-selection--single .select2-selection__placeholder{
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(97 115 130 / var(--tw-text-opacity));
    font-family: Inter, sans-serif;
}

.archive .filters .select2-selection__arrow{
    margin-top: 0.5rem;
}

@media (min-width: 768px) {
        .archive .filters .widget_layered_nav_filters ul{
        flex-direction: row;
    }
    }

.archive .filters .widget_layered_nav_filters ul{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1rem;
}

.archive .filters .widget_layered_nav_filters ul li a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(244 250 255 / var(--tw-bg-opacity));
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    --tw-text-opacity: 1;
    color: rgb(97 115 130 / var(--tw-text-opacity));
    font-family: Inter, sans-serif;
}

.archive .filters .widget_layered_nav_filters ul li a::after{
    margin-left: 0.5rem;
}

.archive .filters .widget_layered_nav_filters ul li.chosen{
    padding-left: 0px;
}

.archive .filters .widget_layered_nav_filters ul li.chosen::before{
    display: none;
}

@media (min-width: 768px) {
        .archive .filters.active{
        border-top-width: 2px;
        padding-top: 1.25rem;
    }
    }

.archive .filters.active{
    margin-bottom: 1.75rem;
    max-height: 100vh;
    overflow: visible;
}

.archive .filters .select2-container--default .select2-selection--single .select2-selection__clear{
    margin-left: 1rem;
    line-height: 1.75rem;
}

.header-widget-region .widget{
    padding-bottom: 0px;
}

.orderby, 
.show, 
.columns{
    cursor: pointer;
    border-style: none;
    background-color: transparent;
    padding-left: 0.25rem;
    padding-right: 0px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(97 115 130 / var(--tw-text-opacity));
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.grid-option{
    height: 0.75rem;
    width: 0.75rem;
}

.page .select2-container--default .select2-selection--single .select2-selection__arrow b{
    margin-top: 1.5rem;
}

.archive .select2-container.select2-container--open:not(.select2-container--below) .select2-dropdown--below{
    width: 2rem;
    border-style: none;
}

.archive .select2-container--default .select2-results>.select2-results__options{
    overflow: auto;
}

.select2-results__option{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 0.5rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered, 
.select2-container--default .select2-results__option--highlighted, 
.select2-results__option{
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-family: Inter, sans-serif;
}

.select2-container--default .select2-results__option--highlighted{
    font-weight: 700;
}

@media (min-width: 768px) {
    .wp-block-buttons.is-content-justification-right .btn-desktop{
        display: flex;
    }
}

.wp-block-buttons.is-content-justification-right .btn-desktop{
    display: none;
}

@media (min-width: 768px) {
    .wp-block-buttons.is-content-justification-right{
        justify-content: flex-end;
    }
}

.wp-block-buttons.is-content-justification-right{
    justify-content: flex-start;
}

.wp-block-buttons.is-content-justification-right .btn-md{
    display: inline-block;
    justify-content: flex-start;
}

@media (min-width: 768px) {
            .wp-block-buttons.is-content-justification-right .btn-md a{
        display: none;
    }
        }

.wp-block-buttons.is-content-justification-right .btn-md a{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.clear-results{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(244 250 255 / var(--tw-bg-opacity));
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-weight: 300;
    --tw-text-opacity: 1;
    color: rgb(97 115 130 / var(--tw-text-opacity));
    font-family: Inter, sans-serif;
}

input[type="text"], 
select, 
.page .select2-container--default .select2-selection--single, 
input[type="number"], 
input[type="email"], 
input[type="tel"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
[type='submit'], 
textarea, 
.input-text{
    height: 3.5rem;
    width: 100%;
    background-color: transparent;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

input[type="text"]:focus,  select:focus,  .page .select2-container--default .select2-selection--single:focus,  input[type="number"]:focus,  input[type="email"]:focus,  input[type="tel"]:focus,  input[type="url"]:focus,  input[type="password"]:focus,  input[type="search"]:focus,  [type='submit']:focus,  textarea:focus,  .input-text:focus{
    --tw-border-opacity: 1;
    border-color: rgb(240 135 0 / var(--tw-border-opacity));
}

textarea{
    height: auto;
}

[type='submit']{
    width: 14rem;
    --tw-bg-opacity: 1;
    background-color: rgb(101 127 149 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

input[type="text"], 
.page .select2-container--default .select2-selection--single, 
input[type="number"], 
input[type="email"], 
input[type="tel"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
textarea, 
.input-text{
    border-width: 1px;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(97 115 130 / var(--tw-border-opacity));
}

.page .select2-container--default .select2-selection--single{
    margin-top: 1rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.wpcf7-list-item{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    margin-left: 0px;
}

.wpcf7 label{
    display: block;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(97 115 130 / var(--tw-text-opacity));
}

.wpcf7 label .btn-file{
    cursor: pointer;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.wpcf7 label.label_btn-file{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-width: 1px;
}

@media (min-width: 1024px) {

.wpcf7 label.label_btn-file{
        flex-direction: row;
        align-items: center;
        padding-left: 1.5rem;
    }
            }

.wpcf7 input[type="text"], 
    .wpcf7 .page .select2-container--default .select2-selection--single, 
    .wpcf7 input[type="number"], 
    .wpcf7 input[type="email"], 
    .wpcf7 input[type="tel"], 
    .wpcf7 input[type="url"], 
    .wpcf7 input[type="password"], 
    .wpcf7 input[type="search"], 
    .wpcf7 textarea, 
    .wpcf7 .input-text{
    margin-top: 1rem;
    border-style: none;
    --tw-bg-opacity: 1;
    background-color: rgb(244 250 255 / var(--tw-bg-opacity));
}

.wpcf7 input[type="file"]{
    margin-top: 1rem;
    border-style: none;
}

#file-chosen{
    padding: 1rem;
    font-size: 0.75rem;
    line-height: 1.125rem;
    font-weight: 300;
}

@media (min-width: 1024px) {

#file-chosen{
        padding: 0px;
        font-size: 0.875rem;
        line-height: 1.375rem;
        font-family: Inter, sans-serif;
    }
    }

.wpcf7-label{
    margin-bottom: 0.75rem;
    display: block;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(97 115 130 / var(--tw-text-opacity));
}

.wpcf7 form .wpcf7-response-output{
    margin-top: 5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

#mc-embedded-subscribe-form input[type="submit"]{
    float: right;
    display: inline-block;
    border-width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(97 115 130 / var(--tw-bg-opacity));
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    text-align: center;
    line-height: 2rem;
    --tw-text-opacity: 1;
    color: rgb(244 250 255 / var(--tw-text-opacity));
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
}

#mc-embedded-subscribe-form input[type="submit"]:hover{
    --tw-border-opacity: 1;
    border-color: rgb(240 135 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(240 135 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 1024px) {
        #mc-embedded-subscribe-form input[type="email"]{
        border-style: none;
    }
    }

#mc-embedded-subscribe-form input[type="email"]{
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.wpcf7-acceptance label{
    margin: 0px;
    display: flex;
    align-items: center;
}

.wpcf7-acceptance label .wpcf7-list-item-label{
    margin-top: 0px;
    margin-left: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-family: Inter, sans-serif;
}

.wpcf7-acceptance label .wpcf7-list-item-label a{
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(97 115 130 / var(--tw-text-opacity));
    -webkit-text-decoration-line: none;
            text-decoration-line: none;
}

::-moz-placeholder{
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-weight: 300;
    font-family: Inter, sans-serif;
}

.wpcf7-list-item-label, 
::placeholder{
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-weight: 300;
    font-family: Inter, sans-serif;
}

.wpcf7-spinner{
    display: none;
}

.contact-information{
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    --tw-text-opacity: 1;
    color: rgb(233 240 246 / var(--tw-text-opacity));
    font-family: Inter, sans-serif;
}

@media (min-width: 768px) {
    .wp-block-column .wpcf7{
        padding-right: 2rem;
    }
}

#mc-embedded-subscribe{
    margin-right: 0px;
}

.filters #searchform input.search-field{
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
    padding-left: 5rem;
}

.filters #searchform .searchform-submit{
    z-index: 50;
    height: 3rem;
    cursor: pointer;
    opacity: 0;
}

.searchform{
    position: relative;
    margin-left: 5rem;
    margin-right: 5rem;
    display: none;
    width: 100%;
    max-width: 28rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-family: Inter, sans-serif;
}

@media (min-width: 1024px) {

.searchform{
        display: block;
    }
    }

.searchform:before {
        position: absolute;
        top: 8px;
        left: 10px;
        z-index: 0;
        speak: never;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 1.125rem;
        line-height: 1.75rem;
        --tw-text-opacity: 1;
        color: rgb(240 135 0 / var(--tw-text-opacity));

    }

.searchform input.search-field{
    height: 2.75rem;
    border-radius: 9999px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 3rem;
}

.searchform .searchform-submit{
    z-index: 50;
    height: 3rem;
    width: 1.5rem;
    cursor: pointer;
    opacity: 0;
}

.search #searchform input.search-field{
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
    padding-left: 5rem;
}

/* Pagination */

.pagination{
    display: flex;
    justify-content: center;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.pagination .page-numbers{
    display: flex;
    height: 3rem;
    width: 3rem;
    align-items: center;
    justify-content: center;
    border-width: 1px;
    background-color: transparent;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-family: Inter, sans-serif;
}

.pagination .page-numbers.current{
    --tw-bg-opacity: 1;
    background-color: rgb(244 250 255 / var(--tw-bg-opacity));
}

.nav-links{
    display: flex;
}

.login #login{
    margin-left: auto;
    margin-right: auto;
    margin-top: 8rem;
    width: 91.666667%;
    border-radius: 0.5rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.login #login .message, 
        .login #login #login_error{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-family: Inter, sans-serif;
}

.login #login form{
    border-style: none;
    background-color: transparent;
    padding-left: 0px;
    padding-right: 0px;
}

.login #login form label{
    font-weight: 700;
}

.login #login #backtoblog a{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

body.login div#login h1 a{
    background-size: cover;
    height: 113px;
    width: 286px;
    max-width: 90%;
}

.login-action-lostpassword #nav {
        display: none;
    }

@media (min-width: 1024px) {
    & .login #login{
        width: 50%;
        padding-left: 8rem;
        padding-right: 8rem;
        min-width: 800px;
    }
}

#loginform a, 
    #loginform label, 
    #loginform p{
    display: inline-block;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

#loginform .login-remember{
    display: inline-block;
    width: 66.666667%;
}

#loginform .login-remember label{
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-family: Inter, sans-serif;
}

#loginform .login-submit{
    float: right;
    display: inline-block;
    width: 33.333333%;
}

.card{
    margin-bottom: 2rem;
}

.card picture{
    display: block;
    overflow: hidden;
}

.card picture img.wp-post-image{
    margin-bottom: 0px;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-duration: 1000ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.card picture:hover img {
                transform: scale(1.3);
                --tw-scale-x: 1.25;
                --tw-scale-y: 1.25;
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            }

.separator{
    margin-left: auto;
    margin-right: auto;
    height: 0.25rem;
    width: 16rem;
    max-width: 100%;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(244 250 255 / var(--tw-border-opacity));
}

.content-p-flex p{
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 2rem;
}

@media (min-width: 768px) {
    .content-p-flex p{
        display: flex;
        width: 100%;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
        .label-flex label {
            width: 49%;
        }
}

.nav-faqs{
    border-bottom-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(233 240 246 / var(--tw-border-opacity));
}

.nav-faqs ul{
    display: flex;
}

.nav-faqs ul li span{
    position: relative;
    margin-left: 1rem;
    margin-right: 1rem;
    display: block;
    cursor: pointer;
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-weight: 700;
    font-family: Inter, sans-serif;
}

.nav-faqs ul li span.selected::after{
    position: absolute !important;
    bottom: 0px !important;
    left: 0px !important;
    margin-bottom: -0.375rem !important;
    height: 0.375rem !important;
    width: 100% !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(240 135 0 / var(--tw-bg-opacity)) !important;
                        content: ' ';
}

.nav-faqs ul li span.selected{
    --tw-text-opacity: 1;
    color: rgb(240 135 0 / var(--tw-text-opacity));
}

.drop-down{
    margin-bottom: 0.25rem;
}

.drop-down header{
    cursor: pointer;
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(244 250 255 / var(--tw-bg-opacity));
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
    padding-left: 2rem;
    padding-right: 2rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(97 115 130 / var(--tw-text-opacity));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 700ms;
}

.drop-down .content{
    max-height: 0px;
    overflow: hidden;
    padding-left: 2rem;
    padding-right: 2rem;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 700ms;
}

.drop-down.selected header{
    --tw-bg-opacity: 1;
    background-color: rgb(97 115 130 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.drop-down.selected .content{
    max-height: 100vh;
    padding-top: 2rem;
    padding-bottom: 2.5rem;
}

.s-hidden {
    visibility: hidden;
    padding-right: 10px;
}

.select{
    position: relative;
    margin-top: 0.75rem;
    display: inline-block;
    width: 100%;
    cursor: pointer;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(233 240 246 / var(--tw-border-opacity));
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(97 115 130 / var(--tw-text-opacity));
}

.select select{
    width: 100%;
    max-width: 32rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.select.grid-columns{
    margin: 0px;
    border-style: none;
}

.select.grid-columns .styledSelect{
    width: 4rem;
}

.styledSelect{
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    display: flex;
    height: 3.5rem;
    align-items: center;
    justify-content: flex-start;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(97 115 130 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-right: 2.5rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-family: Inter, sans-serif;
}

.styledSelect:after{
    position: absolute;
    right: 0.75rem;
    font-size: 6px;
}

.styledSelect::before{
    margin-right: 1rem;
    display: flex;
    height: 3.5rem;
    width: 3rem;
    align-items: center;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(101 127 149 / var(--tw-bg-opacity));
    font-size: 2.063rem;
    line-height: 2.688rem;
}

.wpcf7 .select{
    border-style: none;
}

.wpcf7 .styledSelect, 
.filter-clinic .styledSelect{
    border-style: none;
    --tw-bg-opacity: 1;
    background-color: rgb(244 250 255 / var(--tw-bg-opacity));
    padding-left: 1.5rem;
}

.filter-clinic .styledSelect{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

/* .styledSelect:active,
.styledSelect.active {
    background-color: #eee;
} */

.options {
    top: 100%;
    z-index: 999;
    position: absolute;
    left: 0px;
    right: 0px;
    margin: 0px;
    display: none;
    max-height: 24rem;
    list-style-type: none;
    overflow-y: auto;
    border-width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 0px;
}

.options li{
    margin: 0px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-weight: 300;
    font-family: Inter, sans-serif;
}

.options li:hover{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    background-color: #0073aa;
}

.plyr-medias {
    --plyr-color-main: #000;
}

.plyr{
    min-width: 0px;
}

.breadcrumb{
    grid-column: span 3 / span 3;
    grid-column-start: 1;
    margin-bottom: 5rem;
    display: none;
}

@media (min-width: 768px) {

.breadcrumb{
        margin-bottom: 0px;
        display: block;
        padding-right: 2.5rem;
    }
    }

@media (min-width: 1024px) {

.breadcrumb{
        padding-right: 4rem;
    }
    }

.breadcrumb ol{
    margin-top: 0px;
    margin-bottom: 0px;
}

.breadcrumb ol li{
    margin-top: 0px;
    --tw-border-opacity: 1;
    border-color: rgb(71 89 117 / var(--tw-border-opacity));
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-family: Inter, sans-serif;
}

.breadcrumb ol li span, 
            .breadcrumb ol li a{
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-family: Inter, sans-serif;
}

.breadcrumb ol li:last-child span{
    --tw-text-opacity: 1;
    color: rgb(240 135 0 / var(--tw-text-opacity));
}

.acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
}

.acf-map img {
    max-width: inherit !important;
    width: 100%;
}

.visible{
    visibility: visible;
}

.fixed{
    position: fixed;
}

.absolute{
    position: absolute;
}

.relative{
    position: relative;
}

.sticky{
    position: -webkit-sticky;
    position: sticky;
}

.left-0{
    left: 0px;
}

.top-0{
    top: 0px;
}

.bottom-0{
    bottom: 0px;
}

.right-0{
    right: 0px;
}

.z-50{
    z-index: 50;
}

.order-1{
    order: 1;
}

.col-span-2{
    grid-column: span 2 / span 2;
}

.col-span-4{
    grid-column: span 4 / span 4;
}

.col-span-7{
    grid-column: span 7 / span 7;
}

.col-span-5{
    grid-column: span 5 / span 5;
}

.col-span-8{
    grid-column: span 8 / span 8;
}

.col-span-3{
    grid-column: span 3 / span 3;
}

.col-span-6{
    grid-column: span 6 / span 6;
}

.col-span-9{
    grid-column: span 9 / span 9;
}

.col-start-2{
    grid-column-start: 2;
}

.col-start-1{
    grid-column-start: 1;
}

.col-start-6{
    grid-column-start: 6;
}

.col-start-10{
    grid-column-start: 10;
}

.col-start-8{
    grid-column-start: 8;
}

.col-start-9{
    grid-column-start: 9;
}

.col-start-7{
    grid-column-start: 7;
}

.my-20{
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.mx-auto{
    margin-left: auto;
    margin-right: auto;
}

.my-4{
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.mx-1{
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}

.mx-2{
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.my-28{
    margin-top: 7rem;
    margin-bottom: 7rem;
}

.my-12{
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.mb-4{
    margin-bottom: 1rem;
}

.mt-0{
    margin-top: 0px;
}

.mt-2{
    margin-top: 0.5rem;
}

.mb-3{
    margin-bottom: 0.75rem;
}

.mb-6{
    margin-bottom: 1.5rem;
}

.mb-20{
    margin-bottom: 5rem;
}

.ml-0{
    margin-left: 0px;
}

.mt-28{
    margin-top: 7rem;
}

.mt-8{
    margin-top: 2rem;
}

.mb-5{
    margin-bottom: 1.25rem;
}

.mb-8{
    margin-bottom: 2rem;
}

.mr-4{
    margin-right: 1rem;
}

.mt-10{
    margin-top: 2.5rem;
}

.mt-4{
    margin-top: 1rem;
}

.mt-12{
    margin-top: 3rem;
}

.mb-2{
    margin-bottom: 0.5rem;
}

.mt-6{
    margin-top: 1.5rem;
}

.mt-20{
    margin-top: 5rem;
}

.ml-2{
    margin-left: 0.5rem;
}

.mt-24{
    margin-top: 6rem;
}

.mb-10{
    margin-bottom: 2.5rem;
}

.mt-16{
    margin-top: 4rem;
}

.mb-12{
    margin-bottom: 3rem;
}

.mb-40{
    margin-bottom: 10rem;
}

.mr-6{
    margin-right: 1.5rem;
}

.mb-28{
    margin-bottom: 7rem;
}

.mt-14{
    margin-top: 3.5rem;
}

.mt-9{
    margin-top: 2.25rem;
}

.mb-32{
    margin-bottom: 8rem;
}

.block{
    display: block;
}

.inline-block{
    display: inline-block;
}

.inline{
    display: inline;
}

.flex{
    display: flex;
}

.table{
    display: table;
}

.grid{
    display: grid;
}

.hidden{
    display: none;
}

.h-14{
    height: 3.5rem;
}

.h-16{
    height: 4rem;
}

.max-h-44{
    max-height: 11rem;
}

.min-h-14{
    min-height: 3.5rem;
}

.min-h-72{
    min-height: 18rem;
}

.w-full{
    width: 100%;
}

.w-6{
    width: 1.5rem;
}

.w-52{
    width: 13rem;
}

.w-28{
    width: 7rem;
}

.w-12{
    width: 3rem;
}

.w-3\/12{
    width: 25%;
}

.w-8\/12{
    width: 66.666667%;
}

.w-\[270px\]{
    width: 270px;
}

.w-0{
    width: 0px;
}

.w-4\/12{
    width: 33.333333%;
}

.w-7\/12{
    width: 58.333333%;
}

.w-56{
    width: 14rem;
}

.max-w-xl{
    max-width: 36rem;
}

.max-w-xs{
    max-width: 20rem;
}

.max-w-4xl{
    max-width: 56rem;
}

.max-w-\[85px\]{
    max-width: 85px;
}

.max-w-2xl{
    max-width: 42rem;
}

.max-w-full{
    max-width: 100%;
}

.max-w-3xl{
    max-width: 48rem;
}

.cursor-pointer{
    cursor: pointer;
}

.grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flex-col{
    flex-direction: column;
}

.flex-wrap{
    flex-wrap: wrap;
}

.items-start{
    align-items: flex-start;
}

.items-center{
    align-items: center;
}

.justify-start{
    justify-content: flex-start;
}

.justify-end{
    justify-content: flex-end;
}

.justify-center{
    justify-content: center;
}

.justify-between{
    justify-content: space-between;
}

.gap-2{
    gap: 0.5rem;
}

.gap-12{
    gap: 3rem;
}

.gap-4{
    gap: 1rem;
}

.gap-8{
    gap: 2rem;
}

.gap-6{
    gap: 1.5rem;
}

.gap-1{
    gap: 0.25rem;
}

.gap-16{
    gap: 4rem;
}

.gap-10{
    gap: 2.5rem;
}

.gap-9{
    gap: 2.25rem;
}

.gap-20{
    gap: 5rem;
}

.gap-y-0{
    row-gap: 0px;
}

.gap-y-6{
    row-gap: 1.5rem;
}

.gap-x-12{
    -moz-column-gap: 3rem;
         column-gap: 3rem;
}

.gap-y-4{
    row-gap: 1rem;
}

.gap-x-20{
    -moz-column-gap: 5rem;
         column-gap: 5rem;
}

.overflow-hidden{
    overflow: hidden;
}

.overflow-x-hidden{
    overflow-x: hidden;
}

.rounded{
    border-radius: 0.25rem;
}

.rounded-lg{
    border-radius: 0.5rem;
}

.rounded-full{
    border-radius: 9999px;
}

.rounded-l-lg{
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

.border-b{
    border-bottom-width: 1px;
}

.border-t{
    border-top-width: 1px;
}

.border-b-2{
    border-bottom-width: 2px;
}

.border-none{
    border-style: none;
}

.border-primary_dark{
    --tw-border-opacity: 1;
    border-color: rgb(97 115 130 / var(--tw-border-opacity));
}

.border-primary_darknest{
    --tw-border-opacity: 1;
    border-color: rgb(71 89 117 / var(--tw-border-opacity));
}

.bg-primary_light{
    --tw-bg-opacity: 1;
    background-color: rgb(244 250 255 / var(--tw-bg-opacity));
}

.bg-secundary_light{
    --tw-bg-opacity: 1;
    background-color: rgb(255 245 240 / var(--tw-bg-opacity));
}

.bg-primary_btn{
    --tw-bg-opacity: 1;
    background-color: rgb(101 127 149 / var(--tw-bg-opacity));
}

.bg-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.bg-primary_darknest{
    --tw-bg-opacity: 1;
    background-color: rgb(71 89 117 / var(--tw-bg-opacity));
}

.bg-secundary{
    --tw-bg-opacity: 1;
    background-color: rgb(240 135 0 / var(--tw-bg-opacity));
}

.bg-primary{
    --tw-bg-opacity: 1;
    background-color: rgb(233 240 246 / var(--tw-bg-opacity));
}

.p-1{
    padding: 0.25rem;
}

.p-8{
    padding: 2rem;
}

.p-6{
    padding: 1.5rem;
}

.p-12{
    padding: 3rem;
}

.p-20{
    padding: 5rem;
}

.py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.py-20{
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.py-10{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.px-2{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.py-1{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.px-14{
    padding-left: 3.5rem;
    padding-right: 3.5rem;
}

.py-3{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.px-8{
    padding-left: 2rem;
    padding-right: 2rem;
}

.px-12{
    padding-left: 3rem;
    padding-right: 3rem;
}

.px-4{
    padding-left: 1rem;
    padding-right: 1rem;
}

.px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.pr-2{
    padding-right: 0.5rem;
}

.pr-20{
    padding-right: 5rem;
}

.pt-8{
    padding-top: 2rem;
}

.pb-4{
    padding-bottom: 1rem;
}

.pt-20{
    padding-top: 5rem;
}

.pl-2{
    padding-left: 0.5rem;
}

.pt-2{
    padding-top: 0.5rem;
}

.pb-6{
    padding-bottom: 1.5rem;
}

.pb-12{
    padding-bottom: 3rem;
}

.pt-28{
    padding-top: 7rem;
}

.pb-2{
    padding-bottom: 0.5rem;
}

.pt-6{
    padding-top: 1.5rem;
}

.pb-8{
    padding-bottom: 2rem;
}

.pr-8{
    padding-right: 2rem;
}

.pb-20{
    padding-bottom: 5rem;
}

.pl-8{
    padding-left: 2rem;
}

.pt-10{
    padding-top: 2.5rem;
}

.pb-28{
    padding-bottom: 7rem;
}

.pb-10{
    padding-bottom: 2.5rem;
}

.pt-16{
    padding-top: 4rem;
}

.pt-4{
    padding-top: 1rem;
}

.pt-12{
    padding-top: 3rem;
}

.text-center{
    text-align: center;
}

.font-content{
    font-family: Inter, sans-serif;
}

.font-serif_regular{
    font-family: Inter, sans-serif;
}

.font-content_semibold{
    font-family: Inter, sans-serif;
}

.text-xs{
    font-size: 0.75rem;
    line-height: 1.125rem;
}

.text-sm{
    font-size: 0.875rem;
    line-height: 1.375rem;
}

.text-base{
    font-size: 1rem;
    line-height: 1.625rem;
}

.text-\[250px\]{
    font-size: 250px;
}

.text-xl{
    font-size: 1.563rem;
    line-height: 2.063rem;
}

.text-\[25px\]{
    font-size: 25px;
}

.text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.font-light{
    font-weight: 300;
}

.font-bold{
    font-weight: 700;
}

.font-semibold{
    font-weight: 600;
}

.uppercase{
    text-transform: uppercase;
}

.leading-6{
    line-height: 1.5rem;
}

.text-secundary{
    --tw-text-opacity: 1;
    color: rgb(240 135 0 / var(--tw-text-opacity));
}

.text-primary_dark{
    --tw-text-opacity: 1;
    color: rgb(97 115 130 / var(--tw-text-opacity));
}

.text-white{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.underline{
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
}

.filter{
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition-all{
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.transition-opacity{
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.duration-700{
    transition-duration: 700ms;
}

.duration-1000{
    transition-duration: 1000ms;
}

.\[writing-mode\:vertical-lr\]{
    writing-mode: vertical-lr;
}

.container{
    width: 100%;
}

@media (min-width: 640px){

    .container{
        max-width: 640px;
    }
}

@media (min-width: 768px){

    .container{
        max-width: 768px;
    }
}

@media (min-width: 1024px){

    .container{
        max-width: 1024px;
    }
}

@media (min-width: 1280px){

    .container{
        max-width: 1280px;
    }
}

@media (min-width: 1536px){

    .container{
        max-width: 1536px;
    }
}

a:focus,
button:focus,
.button.alt:focus,
input:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
  outline: 0;
  color: inherit;
}

a:visited{
    --tw-text-opacity: 1;
    color: rgb(71 89 117 / var(--tw-text-opacity));
}

a{
    --tw-text-opacity: 1;
    color: rgb(71 89 117 / var(--tw-text-opacity));
}

a img{
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 1000ms;
}

a:hover img{
    opacity: 0.6;
}

.main-navigation a:hover,  .wp-block-button a:hover{
    -webkit-text-decoration-line: none;
            text-decoration-line: none;
}

/* Text meant only for screen readers. */

.skip-link.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.skip-link.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

img{
    height: auto;
    max-height: 100%;
    width: auto;
    border-radius: 0px;
}

html,
body {
  font-size: 16px;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 1.625rem;
  --tw-text-opacity: 1;
  color: rgb(97 115 130 / var(--tw-text-opacity));
}

.menu.nav-menu, 
.col-full, 
.container-xl{
    margin-left: auto;
    margin-right: auto;
    max-width: 48rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media screen and (min-width: 1024px) {

  .menu.nav-menu,
  .col-full,
  .container-xl {
    max-width: 1205px;
  }
}

@media screen and (min-width: 1280px) {

  .menu.nav-menu, 
  .col-full, 
  .container-xl{
        padding-left: 0px;
        padding-right: 0px;
    }
}

.embed-container {
  position: relative;
  padding-bottom: 66.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

header h1 strong{
    --tw-text-opacity: 1;
    color: rgb(240 135 0 / var(--tw-text-opacity));
}

.hide-text {
  text-indent: 100%;
  display: block;
  height: 0px;
  width: 0px;
  overflow: hidden;
  white-space: nowrap;
}

.entry-header-mb-0{
    margin-bottom: 0px;
}

.hentry .entry-content a.read{
    -webkit-text-decoration-line: none;
            text-decoration-line: none;
}

.search .site-header{
    margin-bottom: 5rem;
}

.box-border-top{
    border-top-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(71 89 117 / var(--tw-border-opacity));
}

.post-thumbnail{
    width: 100%;
}

.post-thumbnail img{
    width: 100%;
}

.menu_toggled{
    max-height: 100vh;
    overflow: hidden;
}

@media (min-width: 1024px) {
    .menu_toggled{
        max-height: 100%;
        overflow: auto;
    }
}

button.menu-toggle::before, 
button.menu-toggle::after, 
button.menu-toggle span::before{
    left: 0px;
    width: 1.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

button.menu-toggle::after {
    transform: translateY(8px);
}

button.menu-toggle::before {
    transform: translateY(-8px);
}

.site-header{
    padding-top: 1rem;
    padding-bottom: 1rem;
}

@media (min-width: 1024px) {
    .site-header{
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

.site-branding{
    position: relative;
    z-index: 50;
    text-align: center;
}

.site-branding a{
    display: inline-block;
}

@media (min-width: 1024px) {
        .site-branding a{
        display: block;
    }
    }

.site-branding .custom-logo-link img{
    margin-left: auto;
    margin-right: auto;
    width: 10rem;
}

@media (min-width: 768px) {
            .site-branding .custom-logo-link img{
        width: auto;
    }
        }

.menu.nav-menu{
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 1000ms;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.menu-fixed{
    position: fixed !important;
    top: 0px !important;
    margin-top: 0px !important;
}

@media (min-width: 1024px) {
    .menu-fixed{
        position: relative !important;
    }

        .menu-fixed .col-full{
        display: none;
    }

        .menu-fixed #site-navigation{
        position: fixed !important;
        top: 0px !important;
        margin-top: 0px !important;
    }

    & .menu{
        margin-top: 0px !important;
    }

        & .menu.nav-menu::before{
        font-size: 5rem;
        line-height: 6.25rem;
        opacity: 1;
            transform: rotate(1440deg);
    }

    .main-navigation ul.menu ul.sub-menu, 
    .main-navigation ul.nav-menu ul.children{
        position: absolute;
        left: 0px;
        display: flex;
        max-height: 0px;
        width: 100%;
        justify-content: center;
    }

    .main-navigation ul.menu ul.sub-menu > :not([hidden]) ~ :not([hidden]), 
    .main-navigation ul.nav-menu ul.children > :not([hidden]) ~ :not([hidden]){
        --tw-divide-x-reverse: 0;
        border-right-width: calc(1px * var(--tw-divide-x-reverse));
        border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
        border-style: solid;
        --tw-divide-opacity: 1;
        border-color: rgb(97 115 130 / var(--tw-divide-opacity));
    }

    .main-navigation ul.menu ul.sub-menu, 
    .main-navigation ul.nav-menu ul.children{
        overflow: hidden;
        --tw-bg-opacity: 1;
        background-color: rgb(244 250 255 / var(--tw-bg-opacity));
        padding-left: 2rem;
        padding-right: 2rem;
        transition-property: all;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 700ms;
    }


        .main-navigation ul.menu ul.sub-menu li,  .main-navigation ul.nav-menu ul.children li{
        padding-left: 2rem;
        padding-right: 2rem;
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
    }

            .main-navigation ul.menu ul.sub-menu li a,  .main-navigation ul.nav-menu ul.children li a{
        font-size: 0.875rem;
        line-height: 1.375rem;
        font-weight: 600;
        font-family: Inter, sans-serif;
    }

                .main-navigation ul.menu ul.sub-menu li a br,  .main-navigation ul.nav-menu ul.children li a br{
        display: none;
    }


    .main-navigation ul.menu li:hover>ul.sub-menu, 
    .main-navigation ul.nav-menu li:hover>ul.children{
        max-height: 13rem;
        padding-top: 1.75rem;
        padding-bottom: 1.75rem;
    }

    .main-navigation ul.menu .menu-metges ul.sub-menu{
        display: inline-block;
        max-width: 100%;
        -moz-columns: 4;
             columns: 4;
        -moz-column-gap: 2rem;
             column-gap: 2rem;
    }

    .main-navigation ul.menu .menu-metges ul.sub-menu > :not([hidden]) ~ :not([hidden]){
        --tw-divide-x-reverse: 0;
        border-right-width: calc(0px * var(--tw-divide-x-reverse));
        border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));
    }

    .main-navigation ul.menu .menu-metges ul.sub-menu{
        padding-left: calc((100vw - 1190px)/2);
        padding-right: calc((100vw - 1190px)/2);
    }

        .main-navigation ul.menu .menu-metges ul.sub-menu li{
        width: 18rem;
        max-width: 100%;
        border-bottom-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(97 115 130 / var(--tw-border-opacity));
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        padding-top: 1.5rem;
        padding-bottom: 0.5rem;
    }

    .main-navigation ul.menu .menu-metges>ul.sub-menu{
        display: none;
    }

    .main-navigation ul.menu .menu-metges:hover>ul.sub-menu{
        z-index: 50;
        display: block;
        padding-top: 2rem;
        padding-bottom: 4rem;
        max-height: 10000px;
    }
}

.primary-navigation ul.menu>li>a, 
.primary-navigation ul.nav-menu>li>a{
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
    border-bottom-width: 2px;
    border-color: transparent;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-bottom: 0.125rem;
    padding-top: 0.25rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    text-transform: uppercase;
    font-family: Inter, sans-serif;
}

.primary-navigation ul.menu>li>a:hover,  .primary-navigation ul.nav-menu>li>a:hover{
    border-bottom-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
}

.primary-navigation ul.nav-menu>li.current_page_item>a{
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
}

div[class^='menu-menu-']{
    width: 100%;
}

#primary-menu{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#primary-menu>.menu-item>a{
    padding-top: 1rem;
    padding-bottom: 1rem;
}

#primary-menu .menu-item{
    font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(233 240 246 / var(--tw-text-opacity));
}

#primary-menu .menu-item.current_page_item>a, 
        #primary-menu .menu-item.current-menu-item>a{
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(240 135 0 / var(--tw-text-opacity));
}

#primary-menu .menu-item a{
    display: flex;
    align-items: center;
}

.menu-toggle{
    position: absolute;
    left: 0px;
    top: -2.5rem;
    z-index: 50;
    margin-left: 2rem;
    padding-bottom: 0.5rem;
    text-indent: -999999px;
}

.menu-toggle span, 
    .menu-toggle:after, 
    .menu-toggle::before{
    display: block;
    width: 1.5rem;
    border-top-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(240 135 0 / var(--tw-border-opacity));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 700ms;
        content: ' ';
}

.menu-toggle span{
    height: 0px;
}

.toggled .menu-toggle span{
    margin-top: 0px;
    margin-bottom: 0px;
    opacity: 0;
}

.toggled .menu-toggle:after{
    margin-top: -0.25rem;
    --tw-rotate: 45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.toggled .menu-toggle:before{
    margin-top: 0.5rem;
    --tw-rotate: -45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

body.toggled{
    position: fixed;
}

@media (min-width: 1024px) {
    body.toggled{
        position: relative;
    }
}

.container_MobilMenu, 
.container_MobilMenu ul.sub-menu{
    position: fixed;
    top: 0px;
    z-index: 40;
    height: 100vh;
    width: 100%;
    overflow-y: auto;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-bottom: 6rem;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 10rem;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 700ms;
    left: -120%;
}

.container_MobilMenu .menu-item,  .container_MobilMenu ul.sub-menu .menu-item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 1.563rem;
    line-height: 2.063rem;
}

.container_MobilMenu .menu-item.menu-item-has-children:after, .container_MobilMenu ul.sub-menu .menu-item.menu-item-has-children:after {
                content: '+';
                width: 2.5rem;
                cursor: pointer;
                font-size: 2.063rem;
                line-height: 2.688rem;
            }

.container_MobilMenu .menu-item.menu-item-has-children>ul.sub-menu.sub-menu-active, 
            .container_MobilMenu .menu-item.menu-item-has-children>ul.children.sub-menu-active, 
            .container_MobilMenu ul.sub-menu .menu-item.menu-item-has-children>ul.sub-menu.sub-menu-active, 
            .container_MobilMenu ul.sub-menu .menu-item.menu-item-has-children>ul.children.sub-menu-active{
    left: 0px;
}

.container_MobilMenu .menu-item.menu-item-has-children>ul.sub-menu.sub-menu-active::before, .container_MobilMenu .menu-item.menu-item-has-children>ul.children.sub-menu-active::before, .container_MobilMenu ul.sub-menu .menu-item.menu-item-has-children>ul.sub-menu.sub-menu-active::before, .container_MobilMenu ul.sub-menu .menu-item.menu-item-has-children>ul.children.sub-menu-active::before {
                    content: '_';
                    position: absolute;
                    margin-top: -3.25rem;
                    cursor: pointer;
                    font-size: 2.063rem;
                    line-height: 2.688rem;
                }

.toggled .container_MobilMenu{
    left: 0px;
}

.top-header-navigation ul{
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.top-header-navigation ul li{
    font-size: 0.875rem;
    line-height: 1.375rem;
    --tw-text-opacity: 1;
    color: rgb(97 115 130 / var(--tw-text-opacity));
    font-family: Inter, sans-serif;
}

.top-header-navigation ul li a{
    display: flex;
    align-items: center;
}

.top-header-navigation ul .wpml-ls-current-language a{
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(240 135 0 / var(--tw-text-opacity));
}

.blog .hentry .entry-header{
    margin-bottom: 0px;
    border-width: 0px;
    padding-bottom: 0px;
}

.blog .alpha.entry-title{
    margin-top: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0em;
}

.blog .alpha.entry-title a{
    font-size: 2.063rem;
    line-height: 2.688rem;
    font-weight: 700;
}

.blog .hentry .entry-header .posted-on, 
    .blog .hentry .entry-header .post-author, 
    .blog .hentry .entry-header .post-comments, 
    .blog .hentry .entry-header .byline{
    --tw-text-opacity: 1;
    color: rgb(233 240 246 / var(--tw-text-opacity));
}

.blog .hentry .entry-header .posted-on a,  .blog .hentry .entry-header .post-author a,  .blog .hentry .entry-header .post-comments a,  .blog .hentry .entry-header .byline a{
    --tw-text-opacity: 1;
    color: rgb(233 240 246 / var(--tw-text-opacity));
}

.single .hentry .entry-header{
    border-width: 0px;
}

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

@media (min-width: 768px) {
    .posts-relateds{
        width: 33.333333%;
    }
}

@media (min-width: 1024px) {
    .posts-relateds{
        width: 25%;
    }
}

.posts-relateds header{
    margin-bottom: 3rem;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(97 115 130 / var(--tw-border-opacity));
    padding-bottom: 1rem;
    padding-top: 0px;
}

.posts-relateds header h3{
    font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 800;
}

.posts-relateds .alpha.entry-title{
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(97 115 130 / var(--tw-border-opacity));
    padding-bottom: 2rem;
    line-height: 1rem;
}

.posts-relateds .alpha.entry-title a{
    font-size: 1rem;
    font-weight: 700;
    line-height: .75rem;
}

.posts-relateds .hentry{
    margin: 0px;
}

.posts-relateds .hentry header{
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .site-footer{
        padding-bottom: 7rem;
    }
}

.site-footer{
    --tw-bg-opacity: 1;
    background-color: rgb(54 65 74 / var(--tw-bg-opacity));
    padding-top: 5rem;
    padding-bottom: 5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.site-footer p{
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-family: Inter, sans-serif;
}

.site-footer a{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

.site-footer .footer-page-section{
    margin-top: 0.25rem;
    display: block;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-family: Inter, sans-serif;
}

.hover\:px-8:hover{
    padding-left: 2rem;
    padding-right: 2rem;
}

.hover\:text-primary_darknest:hover{
    --tw-text-opacity: 1;
    color: rgb(71 89 117 / var(--tw-text-opacity));
}

.focus\:outline-none:focus{
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.group:hover .group-hover\:block{
    display: block;
}

.group:hover .group-hover\:w-80{
    width: 20rem;
}

.group:hover .group-hover\:opacity-60{
    opacity: 0.6;
}

.group:hover .group-hover\:\[writing-mode\:inherit\]{
    writing-mode: inherit;
}

@media (min-width: 640px){

    .sm\:mt-0{
        margin-top: 0px;
    }

    .sm\:flex{
        display: flex;
    }

    .sm\:grid{
        display: grid;
    }

    .sm\:w-10\/12{
        width: 83.333333%;
    }

    .sm\:grid-cols-2{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm\:pr-8{
        padding-right: 2rem;
    }
}

@media (min-width: 768px){

    .md\:order-1{
        order: 1;
    }

    .md\:col-span-9{
        grid-column: span 9 / span 9;
    }

    .md\:col-span-6{
        grid-column: span 6 / span 6;
    }

    .md\:col-span-7{
        grid-column: span 7 / span 7;
    }

    .md\:col-span-3{
        grid-column: span 3 / span 3;
    }

    .md\:col-start-4{
        grid-column-start: 4;
    }

    .md\:col-start-6{
        grid-column-start: 6;
    }

    .md\:col-start-7{
        grid-column-start: 7;
    }

    .md\:col-start-10{
        grid-column-start: 10;
    }

    .md\:my-0{
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .md\:mt-20{
        margin-top: 5rem;
    }

    .md\:mt-4{
        margin-top: 1rem;
    }

    .md\:mr-4{
        margin-right: 1rem;
    }

    .md\:ml-4{
        margin-left: 1rem;
    }

    .md\:mb-20{
        margin-bottom: 5rem;
    }

    .md\:mt-0{
        margin-top: 0px;
    }

    .md\:mr-16{
        margin-right: 4rem;
    }

    .md\:mr-12{
        margin-right: 3rem;
    }

    .md\:ml-12{
        margin-left: 3rem;
    }

    .md\:mb-0{
        margin-bottom: 0px;
    }

    .md\:mr-6{
        margin-right: 1.5rem;
    }

    .md\:mr-14{
        margin-right: 3.5rem;
    }

    .md\:ml-14{
        margin-left: 3.5rem;
    }

    .md\:mr-24{
        margin-right: 6rem;
    }

    .md\:ml-16{
        margin-left: 4rem;
    }

    .md\:mr-8{
        margin-right: 2rem;
    }

    .md\:ml-8{
        margin-left: 2rem;
    }

    .md\:ml-10{
        margin-left: 2.5rem;
    }

    .md\:mt-28{
        margin-top: 7rem;
    }

    .md\:block{
        display: block;
    }

    .md\:flex{
        display: flex;
    }

    .md\:grid{
        display: grid;
    }

    .md\:hidden{
        display: none;
    }

    .md\:w-4\/12{
        width: 33.333333%;
    }

    .md\:w-8\/12{
        width: 66.666667%;
    }

    .md\:w-9\/12{
        width: 75%;
    }

    .md\:w-3\/12{
        width: 25%;
    }

    .md\:w-1\/3{
        width: 33.333333%;
    }

    .md\:w-5\/12{
        width: 41.666667%;
    }

    .md\:w-7\/12{
        width: 58.333333%;
    }

    .md\:w-11\/12{
        width: 91.666667%;
    }

    .md\:w-10\/12{
        width: 83.333333%;
    }

    .md\:max-w-md{
        max-width: 28rem;
    }

    .md\:columns-4{
        -moz-columns: 4;
             columns: 4;
    }

    .md\:grid-cols-2{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .md\:grid-cols-12{
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .md\:grid-cols-1{
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .md\:grid-cols-3{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .md\:flex-row{
        flex-direction: row;
    }

    .md\:items-center{
        align-items: center;
    }

    .md\:justify-end{
        justify-content: flex-end;
    }

    .md\:justify-center{
        justify-content: center;
    }

    .md\:justify-between{
        justify-content: space-between;
    }

    .md\:gap-12{
        gap: 3rem;
    }

    .md\:gap-20{
        gap: 5rem;
    }

    .md\:gap-2{
        gap: 0.5rem;
    }

    .md\:p-14{
        padding: 3.5rem;
    }

    .md\:py-8{
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .md\:py-20{
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .md\:py-0{
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .md\:pr-16{
        padding-right: 4rem;
    }

    .md\:pl-12{
        padding-left: 3rem;
    }

    .md\:pl-8{
        padding-left: 2rem;
    }

    .md\:pl-9{
        padding-left: 2.25rem;
    }

    .md\:pt-28{
        padding-top: 7rem;
    }

    .md\:text-center{
        text-align: center;
    }

    .group:hover .group-hover\:md\:w-96{
        width: 24rem;
    }
}

@media (min-width: 1024px){

    .lg\:col-span-8{
        grid-column: span 8 / span 8;
    }

    .lg\:mx-auto{
        margin-left: auto;
        margin-right: auto;
    }

    .lg\:mb-0{
        margin-bottom: 0px;
    }

    .lg\:mt-20{
        margin-top: 5rem;
    }

    .lg\:ml-4{
        margin-left: 1rem;
    }

    .lg\:mt-0{
        margin-top: 0px;
    }

    .lg\:mr-20{
        margin-right: 5rem;
    }

    .lg\:mr-16{
        margin-right: 4rem;
    }

    .lg\:ml-16{
        margin-left: 4rem;
    }

    .lg\:block{
        display: block;
    }

    .lg\:inline-block{
        display: inline-block;
    }

    .lg\:flex{
        display: flex;
    }

    .lg\:hidden{
        display: none;
    }

    .lg\:min-h-72{
        min-height: 18rem;
    }

    .lg\:w-4\/12{
        width: 33.333333%;
    }

    .lg\:w-9\/12{
        width: 75%;
    }

    .lg\:w-3\/12{
        width: 25%;
    }

    .lg\:w-10\/12{
        width: 83.333333%;
    }

    .lg\:w-5\/12{
        width: 41.666667%;
    }

    .lg\:w-7\/12{
        width: 58.333333%;
    }

    .lg\:w-8\/12{
        width: 66.666667%;
    }

    .lg\:max-w-2xl{
        max-width: 42rem;
    }

    .lg\:grid-cols-3{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lg\:grid-cols-4{
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .lg\:grid-cols-5{
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .lg\:grid-cols-12{
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .lg\:grid-cols-2{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lg\:flex-row{
        flex-direction: row;
    }

    .lg\:justify-between{
        justify-content: space-between;
    }

    .lg\:gap-20{
        gap: 5rem;
    }

    .lg\:gap-32{
        gap: 8rem;
    }

    .lg\:divide-x > :not([hidden]) ~ :not([hidden]){
        --tw-divide-x-reverse: 0;
        border-right-width: calc(1px * var(--tw-divide-x-reverse));
        border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
    }

    .lg\:rounded{
        border-radius: 0.25rem;
    }

    .lg\:border{
        border-width: 1px;
    }

    .lg\:px-8{
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .lg\:px-16{
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .lg\:px-6{
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .lg\:px-4{
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .lg\:pr-9{
        padding-right: 2.25rem;
    }

    .lg\:pr-6{
        padding-right: 1.5rem;
    }

    .lg\:pl-8{
        padding-left: 2rem;
    }

    .lg\:pl-4{
        padding-left: 1rem;
    }

    .lg\:pl-16{
        padding-left: 4rem;
    }

    .lg\:pb-28{
        padding-bottom: 7rem;
    }

    .lg\:text-sm{
        font-size: 0.875rem;
        line-height: 1.375rem;
    }
}
