@charset "UTF-8";

/*
/*!
Theme Name: qpulseconsulting
Theme URI: https://them.es/starter
Author: Ajit Makawana
Author URI: https://www.devtechnolabs.com/
Description: Qpulse is a consulting firm that provides solutions to companies seeking Continuous Improvement, ISO certifications, Hospital Accreditation and improved operational efficiency.
Version: 3.4.1
Requires at least: 5.0
Tested up to: 6.2
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: qpulseconsulting

/**
 * SETTINGS
 * File-header..........The file header for the themes style.css file.
 * Fonts................Any font files, if the project needs specific fonts.
 * Global...............Project-specific, globally available variables.
 *
 * TOOLS
 * Functions............Global functions.
 * Mixins...............Global mixins.
 *
 * GENERIC
 * Normalize.css........Normalise browser defaults.
 * Breakpoints..........Mixins and variables for responsive styles
 * Vertical-margins.....Vertical spacing for the main components.
 * Reset................Reset specific elements to make them easier to style in other contexts.
 * Clearings............Clearings for the main components.
 *
 * ELEMENTS
 * Blockquote...........Default blockquote.
 * Forms................Element-level form styling.
 * Headings.............H1–H6
 * Links................Default links.
 * Lists................Default lists.
 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
 *
 * BLOCKS
 * Audio................Specific styles for the audio block.
 * Button...............Specific styles for the button block.
 * Code.................Specific styles for the code block.
 * Columns..............Specific styles for the columns block.
 * Cover................Specific styles for the cover block.
 * File.................Specific styles for the file block.
 * Gallery..............Specific styles for the gallery block.
 * Group................Specific styles for the group block.
 * Heading..............Specific styles for the heading block.
 * Image................Specific styles for the image block.
 * Latest comments......Specific styles for the latest comments block.
 * Latest posts.........Specific styles for the latest posts block.
 * Legacy...............Specific styles for the legacy gallery.
 * List.................Specific styles for the list block.
 * Media text...........Specific styles for the media and text block.
 * Navigation...........Specific styles for the navigation block.
 * Paragraph............Specific styles for the paragraph block.
 * Pullquote............Specific styles for the pullquote block.
 * Quote................Specific styles for the quote block.
 * Search...............Specific styles for the search block.
 * Separator............Specific styles for the separator block.
 * Table................Specific styles for the table block.
 * Verse................Specific styles for the verse block.
 * Video................Specific styles for the video block.
 * Utilities............Block alignments.
 *
 * COMPONENTS
 * Header...............Header styles.
 * Footer...............Footer styles.
 * Comments.............Comment styles.
 * Archives.............Archive styles.
 * 404..................404 styles.
 * Search...............Search styles.
 * Navigation...........Navigation styles.
 * Footer Navigation....Footer Navigation styles.
 * Pagination...........Pagination styles.
 * Single...............Single page and post styles.
 * Posts and pages......Misc, sticky post styles.
 * Entry................Entry, author biography.
 * Widget...............Widget styles.
 * Editor...............Editor styles.
 *
 * UTILITIES
 * A11y.................Screen reader text, prefers reduced motion etc.
 * Color Palette........Classes for the color palette colors.
 * Editor Font Sizes....Editor Font Sizes.
 * Measure..............The width of a line of text, in characters.
 */

/* Categories 01 to 03 are the basics. */

/* Variables */
:root {

    /* Font Family */
    --global--font-primary: var(--font-headings, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
    --global--font-secondary: var(--font-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);

    /* Font Size */
    --global--font-size-base: 1.25rem;
    --global--font-size-xs: 1rem;
    --global--font-size-sm: 1.125rem;
    --global--font-size-md: 1.25rem;
    --global--font-size-lg: 1.5rem;
    --global--font-size-xl: 2.25rem;
    --global--font-size-xxl: 4rem;
    --global--font-size-xxxl: 5rem;
    --global--font-size-page-title: var(--global--font-size-xxl);
    --global--letter-spacing: normal;

    /* Line Height */
    --global--line-height-body: 1.7;
    --global--line-height-heading: 1.3;
    --global--line-height-page-title: 1.1;

    /* Headings */
    --heading--font-family: var(--global--font-primary);
    --heading--font-size-h6: var(--global--font-size-xs);
    --heading--font-size-h5: var(--global--font-size-sm);
    --heading--font-size-h4: var(--global--font-size-lg);
    --heading--font-size-h3: calc(1.25 * var(--global--font-size-lg));
    --heading--font-size-h2: var(--global--font-size-xl);
    --heading--font-size-h1: var(--global--font-size-page-title);
    --heading--letter-spacing-h6: 0.05em;
    --heading--letter-spacing-h5: 0.05em;
    --heading--letter-spacing-h4: var(--global--letter-spacing);
    --heading--letter-spacing-h3: var(--global--letter-spacing);
    --heading--letter-spacing-h2: var(--global--letter-spacing);
    --heading--letter-spacing-h1: var(--global--letter-spacing);
    --heading--line-height-h6: var(--global--line-height-heading);
    --heading--line-height-h5: var(--global--line-height-heading);
    --heading--line-height-h4: var(--global--line-height-heading);
    --heading--line-height-h3: var(--global--line-height-heading);
    --heading--line-height-h2: var(--global--line-height-heading);
    --heading--line-height-h1: var(--global--line-height-page-title);
    --heading--font-weight: normal;
    --heading--font-weight-page-title: 300;
    --heading--font-weight-strong: 600;

    /* Block: Latest posts */
    --latest-posts--title-font-family: var(--heading--font-family);
    --latest-posts--title-font-size: var(--heading--font-size-h3);
    --latest-posts--description-font-family: var(--global--font-secondary);
    --latest-posts--description-font-size: var(--global--font-size-sm);
    --list--font-family: var(--global--font-secondary);
    --definition-term--font-family: var(--global--font-primary);

    /* Colors */
    --global--color-black: #000;
    --global--color-dark-gray: #28303d;
    --global--color-gray: #39414d;
    --global--color-light-gray: #f0f0f0;
    --global--color-green: #d1e4dd;
    --global--color-blue: #d1dfe4;
    --global--color-purple: #d1d1e4;
    --global--color-red: #e4d1d1;
    --global--color-orange: #e4dad1;
    --global--color-yellow: #eeeadd;
    --global--color-white: #fff;
    --global--color-white-50: rgba(255, 255, 255, 0.5);
    --global--color-white-90: rgba(255, 255, 255, 0.9);
    --global--color-primary: var(--global--color-dark-gray); /* Body text color, site title, footer text color. */
    --global--color-secondary: var(--global--color-gray); /* Headings */
    --global--color-primary-hover: var(--global--color-primary);
    --global--color-background: var(--global--color-green); /* Mint, default body background */
    --global--color-border: var(--global--color-primary); /* Used for borders (separators) */

    /* Spacing */
    --global--spacing-unit: 20px;
    --global--spacing-measure: unset;
    --global--spacing-horizontal: 25px;
    --global--spacing-vertical: 30px;

    /* Elevation */
    --global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);

    /* Forms */
    --form--font-family: var(--global--font-secondary);
    --form--font-size: var(--global--font-size-sm);
    --form--line-height: var(--global--line-height-body);
    --form--color-text: var(--global--color-dark-gray);
    --form--color-ranged: var(--global--color-secondary);
    --form--label-weight: 500;
    --form--border-color: var(--global--color-secondary);
    --form--border-width: 3px;
    --form--border-radius: 0;
    --form--spacing-unit: calc(0.5 * var(--global--spacing-unit));

    /* Cover block */
    --cover--height: calc(15 * var(--global--spacing-vertical));
    --cover--color-foreground: var(--global--color-white);
    --cover--color-background: var(--global--color-black);

    /* Buttons */
    --button--color-text: var(--global--color-background);
    --button--color-text-hover: var(--global--color-secondary);
    --button--color-text-active: var(--global--color-secondary);
    --button--color-background: var(--global--color-secondary);
    --button--color-background-active: var(--global--color-background);
    --button--font-family: var(--global--font-primary);
    --button--font-size: var(--global--font-size-base);
    --button--font-weight: 500;
    --button--line-height: 1.5;
    --button--border-width: 3px;
    --button--border-radius: 0;
    --button--padding-vertical: 15px;
    --button--padding-horizontal: calc(2 * var(--button--padding-vertical));

    /* entry */
    --entry-header--color: var(--global--color-primary);
    --entry-header--color-link: currentColor;
    --entry-header--color-hover: var(--global--color-primary-hover);
    --entry-header--color-focus: var(--global--color-secondary);
    --entry-header--font-size: var(--heading--font-size-h2);
    --entry-content--font-family: var(--global--font-secondary);
    --entry-author-bio--font-family: var(--heading--font-family);
    --entry-author-bio--font-size: var(--heading--font-size-h4);

    /* Header */
    --branding--color-text: var(--global--color-primary);
    --branding--color-link: var(--global--color-primary);
    --branding--color-link-hover: var(--global--color-secondary);
    --branding--title--font-family: var(--global--font-primary);
    --branding--title--font-size: var(--global--font-size-lg);
    --branding--title--font-size-mobile: var(--heading--font-size-h4);
    --branding--title--font-weight: normal;
    --branding--title--text-transform: uppercase;
    --branding--description--font-family: var(--global--font-secondary);
    --branding--description--font-size: var(--global--font-size-sm);
    --branding--description--font-family: var(--global--font-secondary);
    --branding--logo--max-width: 300px;
    --branding--logo--max-height: 100px;
    --branding--logo--max-width-mobile: 96px;
    --branding--logo--max-height-mobile: 96px;

    /* Main navigation */
    --primary-nav--font-family: var(--global--font-secondary);
    --primary-nav--font-family-mobile: var(--global--font-primary);
    --primary-nav--font-size: var(--global--font-size-md);
    --primary-nav--font-size-sub-menu: var(--global--font-size-xs);
    --primary-nav--font-size-mobile: var(--global--font-size-sm);
    --primary-nav--font-size-sub-menu-mobile: var(--global--font-size-sm);
    --primary-nav--font-size-button: var(--global--font-size-xs);
    --primary-nav--font-style: normal;
    --primary-nav--font-style-sub-menu-mobile: normal;
    --primary-nav--font-weight: normal;
    --primary-nav--font-weight-button: 500;
    --primary-nav--color-link: var(--global--color-primary);
    --primary-nav--color-link-hover: var(--global--color-primary-hover);
    --primary-nav--color-text: var(--global--color-primary);
    --primary-nav--padding: calc(0.66 * var(--global--spacing-unit));
    --primary-nav--border-color: var(--global--color-primary);

    /* Pagination */
    --pagination--color-text: var(--global--color-primary);
    --pagination--color-link-hover: var(--global--color-primary-hover);
    --pagination--font-family: var(--global--font-secondary);
    --pagination--font-size: var(--global--font-size-lg);
    --pagination--font-weight: normal;
    --pagination--font-weight-strong: 600;

    /* Footer */
    --footer--color-text: var(--global--color-primary);
    --footer--color-link: var(--global--color-primary);
    --footer--color-link-hover: var(--global--color-primary-hover);
    --footer--font-family: var(--global--font-primary);
    --footer--font-size: var(--global--font-size-sm);

    /* Block: Pull quote */
    --pullquote--font-family: var(--global--font-primary);
    --pullquote--font-size: var(--heading--font-size-h3);
    --pullquote--font-style: normal;
    --pullquote--letter-spacing: var(--heading--letter-spacing-h4);
    --pullquote--line-height: var(--global--line-height-heading);
    --pullquote--border-width: 3px;
    --pullquote--border-color: var(--global--color-primary);
    --pullquote--color-foreground: var(--global--color-primary);
    --pullquote--color-background: var(--global--color-background);
    --quote--font-family: var(--global--font-secondary);
    --quote--font-size: var(--global--font-size-md);
    --quote--font-size-large: var(--global--font-size-xl);
    --quote--font-style: normal;
    --quote--font-weight: 700;
    --quote--font-weight-strong: bolder;
    --quote--font-style-large: normal;
    --quote--font-style-cite: normal;
    --quote--line-height: var(--global--line-height-body);
    --quote--line-height-large: 1.35;
    --separator--border-color: var(--global--color-border);
    --separator--height: 1px;

    /* Block: Table */
    --table--stripes-border-color: var(--global--color-light-gray);
    --table--stripes-background-color: var(--global--color-light-gray);
    --table--has-background-text-color: var(--global--color-dark-gray);

    /* Widgets */
    --widget--line-height-list: 1.9;
    --widget--line-height-title: 1.4;
    --widget--font-weight-title: 700;
    --widget--spacing-menu: calc(0.66 * var(--global--spacing-unit));

    /* Admin-bar height */
    --global--admin-bar--height: 0px;
}

.admin-bar {
    --global--admin-bar--height: 32px;
}
@media only screen and (max-width: 782px) {

    .admin-bar {
        --global--admin-bar--height: 46px;
    }
}

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

    :root {
        --global--font-size-xl: 2.5rem;
        --global--font-size-xxl: 6rem;
        --global--font-size-xxxl: 9rem;
        --heading--font-size-h3: 2rem;
        --heading--font-size-h2: 3rem;
    }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

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

/* Grouping content
   ========================================================================== */

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

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

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
    text-decoration-thickness: 1px;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration-style: dotted; /* 2 */
}

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

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

/* Embedded content
   ========================================================================== */

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

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
    text-transform: none;
}

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-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.
 */
[type=search]::-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 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

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

/* Misc
   ========================================================================== */

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

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

/**
 * Responsive Styles
 */

/**
 * Required Variables
 */

/**
 * Root Media Query Variables
 */
:root {
    --responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal) * 0.6);
    --responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
    --responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
    --responsive--alignfull-width: 100%;
    --responsive--alignright-margin: var(--global--spacing-horizontal);
    --responsive--alignleft-margin: var(--global--spacing-horizontal);
}

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

    :root {
        --responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 610px);
        --responsive--alignwide-width: calc(100vw - 4 * var(--global--spacing-horizontal));
        --responsive--alignright-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
        --responsive--alignleft-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
    }
}
@media only screen and (min-width: 822px) {

    :root {
        --responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 610px);
        --responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1240px);
    }
}

/**
 * Extends
 */

.widget-area,
.pagination,
.comments-pagination,
.post-navigation,
.site-footer,
.site-header,
.wide-max-width {
    max-width: var(--responsive--alignwide-width);
    margin-left: auto;
    margin-right: auto;
}

.alignfull,
.wp-block-group .wp-block-group__inner-container > *.alignfull,
.full-max-width {
    max-width: var(--responsive--alignfull-width);
    width: var(--responsive--alignfull-width);
    margin-left: auto;
    margin-right: auto;
}

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

    .alignfull,
    .full-max-width {
        max-width: var(--responsive--alignfull-width);
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }
}

.entry-header .post-thumbnail,
.singular .post-thumbnail,
.alignfull [class*=inner-container] > .alignwide,
.alignwide [class*=inner-container] > .alignwide {
    margin-left: auto;
    margin-right: auto;
    width: var(--responsive--alignwide-width);
    max-width: var(--responsive--alignfull-width);
}

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

    .entry-content > .alignleft {

        /*rtl:ignore*/
        margin-left: var(--responsive--alignleft-margin);

        /*rtl:ignore*/
        margin-right: var(--global--spacing-horizontal);
    }
}
@media only screen and (min-width: 482px) {

    .entry-content > .alignright {

        /*rtl:ignore*/
        margin-left: var(--global--spacing-horizontal);

        /*rtl:ignore*/
        margin-right: var(--responsive--alignright-margin);
    }
}

/**
 * Site Structure
 *
 * - Set vertical margins and responsive widths on
 *   top-level wrappers and content wrappers
 * - `--global--width-content` is a responsive variable
 * - See: globals/_global-width-responsive.scss
 */

/**
 * Top Level Wrappers (header, main, footer)
 * - Set vertical padding and horizontal margins
 */
.site-header,
.site-main,
.widget-area,
.site-footer {
    padding-top:0;
    padding-bottom:0;
    margin-left: auto;
    margin-right: auto;
}

.site-header {

}
@media only screen and (min-width: 482px) {


}

/**
 * Site-main children wrappers
 * - Add double vertical margins here for clearer hierarchy
 */
.site-main > * {
    margin-top: 0;
    margin-bottom: 0;
}

.site-main > *:first-child {
    margin-top: 0;
}

/* .site-main > *:last-child {
    margin-bottom: 0;
    color: #fff !important;
    font-weight: 600;
} */
table.shop_table.shop_table_responsive tr th, table.shop_table.shop_table_responsive tr td {
    color: #000 !important;
    text-align: left;
}
.woocommerce form .form-row label {
    color: #000 !important;
}
.woocommerce table.shop_table {
    border: 1px solid rgba(0,0,0,.1) !important;
}
.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table {
    color: #000;
}
.page-id-31 label {
    color: #000 !important;
}
.woocommerce-privacy-policy-text p {
    color: #000;
    margin-bottom: 16px;
}
.woocommerce-privacy-policy-text p a.woocommerce-privacy-policy-link {
    color: #005387;
}
.page-id-31 .entry-content {
    color: #000;
    max-width: 1400px;
    margin: 0 auto;
}
.page-id-31 .woocommerce {
    margin-top: 97px !important;
}
tr.woocommerce-table__line-item.order_item a {
    color: #005387;
}
header.woocommerce-products-header p {
    font-weight: 500;
}
/**
 * Set the default maximum responsive content-width
 */

/**
 * Set the wide maximum responsive content-width
 */

/**
 * Set the full maximum responsive content-width
 */

/*
 * Block & non-gutenberg content wrappers
 * - Set margins
 */
.entry-header,
.post-thumbnail,
.entry-content,
.entry-footer,
.author-bio {
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
}

/*
 * Block & non-gutenberg content wrapper children
 * - Sets spacing-vertical margin logic
 */
.site-main > article > *,
.site-main > .not-found > *,
.entry-content > *,
[class*=inner-container] > *,
.wp-block-template-part > *,
.wp-block-post-template :where(li > *) {
    margin-top: 0;
    margin-bottom: 0;
}
@media only screen and (min-width: 482px) {

    .site-main > article > *,
    .site-main > .not-found > *,
    .entry-content > *,
    [class*=inner-container] > *,
    .wp-block-template-part > *,
    .wp-block-post-template :where(li > *) {
        margin-top: 0;
        margin-bottom:0;
    }
}

.site-main > article > *:first-child,
.site-main > .not-found > *:first-child,
.entry-content > *:first-child,
[class*=inner-container] > *:first-child,
.wp-block-template-part > *:first-child,
.wp-block-post-template :where(li > *):first-child {
    margin-top: 0;
}

.site-main > article > *:last-child,
.site-main > .not-found > *:last-child,
.entry-content > *:last-child,
[class*=inner-container] > *:last-child,
.wp-block-template-part > *:last-child,
.wp-block-post-template :where(li > *):last-child {
    margin-bottom: 0;
}

.site-footer > *,
.widget-area > * {
    margin-top: calc(0.666 * var(--global--spacing-vertical));
    margin-bottom: calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {

    .site-footer > *,
    .widget-area > * {
        margin-top: var(--global--spacing-vertical);
        margin-bottom: var(--global--spacing-vertical);
    }
}

/*
 * Block & non-gutenberg content wrapper children
 * - Sets spacing-unit margins
 */
.entry-header > *,
.post-thumbnail > *,
.page-content > *,
.comment-content > *,
.widget > * {
    margin-top: var(--global--spacing-unit);
    margin-bottom: var(--global--spacing-unit);
}

.entry-header > *:first-child,
.post-thumbnail > *:first-child,
.page-content > *:first-child,
.comment-content > *:first-child,
.widget > *:first-child {
    margin-top: 0;
}

.entry-header > *:last-child,
.post-thumbnail > *:last-child,
.page-content > *:last-child,
.comment-content > *:last-child,
.widget > *:last-child {
    margin-bottom: 0;
}

/*
 * .entry-content children specific controls
 * - Adds special margin overrides for alignment utility classes
 */
.entry-content > * {

    /* Reset alignleft and alignright margins after alignfull */
}

.entry-content > *.alignleft,
.entry-content > *.alignright,
.entry-content > *.alignleft:first-child + *,
.entry-content > *.alignright:first-child + *,
.entry-content > *.alignfull.has-background {
    margin-top: 0;
}

.entry-content > *:last-child,
.entry-content > *.alignfull.has-background {
    margin-bottom: 0;
}

.entry-content > *.alignfull + .alignleft,
.entry-content > *.alignfull + .alignright {
    margin-top: var(--global--spacing-vertical);
}

/**
 * Reset specific elements to make them easier to style in other contexts.
 */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
form,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    margin: 0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

/**
 * Apply generic border-box to all elements.
 * See:
 * https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
html {

    /* Apply border-box across the entire page. */
    box-sizing: border-box;
    font-family: var(--global--font-secondary);
    line-height: var(--global--line-height-body);
}

/**
 * Relax the definition a bit, to allow components to override it manually.
 */
*,
*::before,
*::after {
    box-sizing: inherit;
}

/*body {
        font-size: var(--global--font-size-base);
        font-weight: normal;
        color: var(--global--color-primary);
        text-align: left;
        background-color: var(--global--color-background);
}*/

button {
    cursor: pointer;
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/* Category 04 can contain any default HTML element. Do not add classes here, just give the elements some basic styles. */
blockquote {
    padding: 0;
    position: relative;
    margin: var(--global--spacing-vertical) 0 var(--global--spacing-vertical) var(--global--spacing-horizontal);
}

blockquote > * {
    margin-top: var(--global--spacing-unit);
    margin-bottom: var(--global--spacing-unit);
}

blockquote > *:first-child {
    margin-top: 0;
}

blockquote > *:last-child {
    margin-bottom: 0;
}

blockquote p {
    letter-spacing: var(--heading--letter-spacing-h4);
    font-family: var(--quote--font-family);
    font-size: var(--quote--font-size);
    font-style: var(--quote--font-style);
    font-weight: var(--quote--font-weight);
    line-height: var(--quote--line-height);
}

blockquote cite,
blockquote footer {
    font-weight: normal;
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    letter-spacing: var(--global--letter-spacing);
}

blockquote.alignleft,
blockquote.alignright {
    padding-left: inherit;
}

blockquote.alignleft p,
blockquote.alignright p {
    font-size: var(--heading--font-size-h5);
    max-width: inherit;
    width: inherit;
}

blockquote.alignleft cite,
blockquote.alignleft footer,
blockquote.alignright cite,
blockquote.alignright footer {
    font-size: var(--global--font-size-xs);
    letter-spacing: var(--global--letter-spacing);
}

blockquote strong {
    font-weight: var(--quote--font-weight-strong);
}

blockquote:before {
    content: "“";
    font-size: var(--quote--font-size);
    line-height: var(--quote--line-height);
    position: absolute;
    left: calc(-0.5 * var(--global--spacing-horizontal));
}

blockquote .wp-block-quote__citation,
blockquote cite,
blockquote footer {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    font-style: var(--quote--font-style-cite);
}
@media only screen and (max-width: 481px) {

    blockquote {
        padding-left: calc(0.5 * var(--global--spacing-horizontal));
    }

    blockquote:before {
        left: 0;
    }
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
.site textarea {
    border: var(--form--border-width) solid var(--form--border-color);
    border-radius: var(--form--border-radius);
    color: var(--form--color-text);
    padding: var(--form--spacing-unit);
    margin: 0 2px;
    max-width: 100%;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
.site textarea:focus {
    color: var(--form--color-text);
    outline-offset: 0;
    outline: none;
}

input[type=text]:disabled,
input[type=email]:disabled,
input[type=url]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=number]:disabled,
input[type=tel]:disabled,
input[type=date]:disabled,
input[type=month]:disabled,
input[type=week]:disabled,
input[type=time]:disabled,
input[type=datetime]:disabled,
input[type=datetime-local]:disabled,
input[type=color]:disabled,
.site textarea:disabled {
    opacity: 0.7;
}

.is-dark-theme input[type=text],
.is-dark-theme input[type=email],
.is-dark-theme input[type=url],
.is-dark-theme input[type=password],
.is-dark-theme input[type=search],
.is-dark-theme input[type=number],
.is-dark-theme input[type=tel],
.is-dark-theme input[type=date],
.is-dark-theme input[type=month],
.is-dark-theme input[type=week],
.is-dark-theme input[type=time],
.is-dark-theme input[type=datetime],
.is-dark-theme input[type=datetime-local],
.is-dark-theme input[type=color],
.is-dark-theme .site textarea {
    background: var(--global--color-white-90);
}

input[type=search]:focus {
    outline-offset: -7px;
}

.is-dark-theme input[type=search]:focus {
    outline-color: var(--global--color-background);
}

input[type=color] {
    padding: calc(var(--form--spacing-unit) / 2);
    height: calc(4 * var(--form--spacing-unit));
}

input[type=email],
input[type=url] {

    /*rtl:ignore*/
    direction: ltr;
}

select {
    border: var(--form--border-width) solid var(--form--border-color);
    color: var(--form--color-text);
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    line-height: var(--global--line-height-body);
    padding: var(--form--spacing-unit) calc(3 * var(--form--spacing-unit)) var(--form--spacing-unit) var(--form--spacing-unit);
    background: var(--global--color-white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
    background-position: right var(--form--spacing-unit) top 60%;
}

select:focus {
    outline-offset: 2px;
    outline: 2px dotted var(--form--border-color);
}

.is-dark-theme select {
    background: var(--global--color-white-90) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
    background-position: right var(--form--spacing-unit) top 60%;
}

textarea {
    width: 100%;
}

label {
    font-size: var(--form--font-size);
    font-weight: var(--form--label-weight);
    margin-bottom: calc(var(--global--spacing-vertical) / 3);
}

/**
https://css-tricks.com/custom-styling-form-inputs-with-modern-css-features/
https://codepen.io/aaroniker/pen/ZEYoxEY by Aaron Iker.
License: MIT.
*/
@supports (-webkit-appearance: none) or (-moz-appearance: none) {

    input[type=checkbox],
    input[type=radio] {
        -webkit-appearance: none;
        -moz-appearance: none;
        position: relative;
        width: 25px;
        height: 25px;
        border: var(--form--border-width) solid var(--form--border-color);
        background: var(--global--color-white);
    }

    input[type=checkbox]:disabled,
        input[type=radio]:disabled {
        opacity: 0.7;
    }

    .is-dark-theme input[type=checkbox],
    .is-dark-theme input[type=radio] {
        background: var(--global--color-white-90);
    }

    input[type=checkbox]:focus {
        outline-offset: 2px;
        outline: 2px dotted var(--form--border-color);
    }

    input[type=checkbox]:after {
        content: "";
        opacity: 0;
        display: block;
        left: 5px;
        top: 2px;
        position: absolute;
        width: 7px;
        height: 13px;
        border: 3px solid var(--form--color-text);
        border-top: 0;
        border-left: 0;
        transform: rotate(30deg);
    }

    input[type=checkbox]:checked {
        color: var(--form--color-text);
    }

    input[type=checkbox]:checked:after {
        opacity: 1;
    }

    input[type=radio] {
        border-radius: 50%;
    }

    input[type=radio]:focus {
        outline-offset: 2px;
        outline: 2px dotted var(--form--border-color);
    }

    input[type=radio]:after {
        content: "";
        opacity: 0;
        display: block;
        left: 3px;
        top: 3px;
        position: absolute;
        width: 11px;
        height: 11px;
        border-radius: 50%;
        background: var(--form--color-text);
    }

    input[type=radio]:checked {
        border: 4px solid var(--form--border-color);
    }

    input[type=radio]:checked:after {
        opacity: 1;
    }

    input[type=radio]:checked:focus {
        outline-offset: 0;
        outline: none;
    }
}

input[type=checkbox] + label,
input[type=radio] + label {
    display: inline-block;
    padding-left: 10px;
    font-size: var(--global--font-size-xs);
    vertical-align: top;
}

/**
 * https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/
*/
@supports (-webkit-appearance: none) or (-moz-appearance: none) {

    input[type=range] {
        -webkit-appearance: none; /* Hides the slider so that custom slider can be made */
        width: 100%; /* Specific width is required for Firefox. */
        height: 6px;
        background: var(--form--color-ranged);
        border-radius: 6px;
        outline-offset: 10px;
    }

    input[type=range]:disabled {
        opacity: 0.7;
    }

    input[type=range]::-webkit-slider-thumb {
        -webkit-appearance: none;
        border: 3px solid var(--form--color-ranged);
        height: 44px;
        width: 44px;
        border-radius: 50%;
        background: var(--global--color-background);
        cursor: pointer;
    }

    input[type=range]::-moz-range-thumb {
        border: 3px solid var(--form--color-ranged);
        height: 44px;
        width: 44px;
        border-radius: 50%;
        background: var(--global--color-background);
        cursor: pointer;
        box-sizing: border-box;
    }
}

input[type=range]::-ms-track {
    width: 100%;
    height: 6px;
    border-radius: 6px;
    border-width: 19px 0;
    border-color: var(--global--color-background);
    background: transparent;
    color: transparent;
    cursor: pointer;
}

input[type=range]::-ms-fill-upper {
    background: var(--form--color-ranged);
    border-radius: 6px;
}

input[type=range]::-ms-fill-lower {
    background: var(--form--color-ranged);
    border-radius: 6px;
}

input[type=range]::-ms-thumb {
    border: 3px solid var(--form--color-ranged);
    height: 44px;
    width: 44px;
    border-radius: 50%;
    background: var(--global--color-background);
    cursor: pointer;
}

fieldset {
    display: grid;
    border-color: var(--global--color-secondary);
    padding: var(--global--spacing-horizontal);
}

fieldset legend {
    font-size: var(--global--font-size-lg);
}

fieldset input[type=submit] {
    max-width: max-content;
}

fieldset input:not([type=submit]) {
    margin-bottom: var(--global--spacing-unit);
}

fieldset input[type=radio],
fieldset input[type=checkbox] {
    margin-bottom: 0;
}

fieldset input[type=radio] + label,
fieldset input[type=checkbox] + label {
    font-size: var(--form--font-size);
    padding-left: 0;
    margin-bottom: var(--global--spacing-unit);
}

::-moz-placeholder {
    opacity: 1;
}

.post-password-message {
    font-size: var(--global--font-size-lg);
}

.post-password-form {
    display: flex;
    flex-wrap: wrap;
}

.post-password-form__label {
    width: 100%;
    margin-bottom: 0;
}

.post-password-form input[type=password] {
    flex-grow: 1;
    margin-top: calc(var(--global--spacing-vertical) / 3);
    margin-right: calc(0.66 * var(--global--spacing-horizontal));
}

.post-password-form__submit {
    margin-top: calc(var(--global--spacing-vertical) / 3);
}
@media only screen and (min-width: 592px) {

    .post-password-form__submit {
        margin-left: calc(0.4 * var(--global--spacing-horizontal));
    }
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

/* Classic editor images */
.entry-content img {
    max-width: 100%;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object,
video {
    max-width: 100%;
}

/* Media captions */
figcaption,
.wp-caption,
.wp-caption-text,
.wp-block-embed figcaption {
    color: currentColor;
    font-size: var(--global--font-size-xs);
    line-height: var(--global--line-height-body);
    margin-top: calc(0.5 * var(--global--spacing-unit));
    margin-bottom: var(--global--spacing-unit);
    text-align: center;
}

.alignleft figcaption,
.alignright figcaption,
.alignleft .wp-caption,
.alignright .wp-caption,
.alignleft .wp-caption-text,
.alignright .wp-caption-text,
.alignleft .wp-block-embed figcaption,
.alignright .wp-block-embed figcaption {
    margin-bottom: 0;
}

/* WP Smiley */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Over here, place any elements that do not need to have their own file. */
b,
strong {
    font-weight: 700;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

pre {
    white-space: pre;
    overflow-x: auto;
}

/*
 * text-underline-offset doesn't work in Chrome at all 👎
 * But looks nice in Safari/Firefox, so let's keep it and
 * maybe Chrome will support it soon.
 */
a {
    cursor: pointer;
    color: var(--wp--style--color--link, var(--global--color-primary));
    text-underline-offset: 3px;
    text-decoration-skip-ink: all;
}

a:hover {
    text-decoration-style: dotted;
    text-decoration-skip-ink: none;
}



.is-dark-theme .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: var(--global--color-black);
    color: var(--global--color-white);
    text-decoration: none;
}

.is-dark-theme .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) .meta-nav {
    color: var(--wp--style--color--link, var(--global--color-white));
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: rgba(0, 0, 0, 0.9);
    color: var(--wp--style--color--link, var(--global--color-white));
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) .meta-nav {
    color: var(--wp--style--color--link, var(--global--color-white));
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).skip-link {

    /* Only visible in Windows High Contrast mode */
    outline: 2px solid transparent;
    outline-offset: -2px;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).skip-link:focus {
    color: #21759b;
    background-color: #f1f1f1;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).custom-logo-link {
    background: none;
}



.has-background .has-link-color a,
.has-background.has-link-color a {
    color: var(--wp--style--color--link, var(--global--color-primary));
}

/* Category 05 is all about adjusting the default block styles to the given layout. I only added three blocks as examples. */
.wp-block-audio audio:focus {
    outline-offset: 5px;
    outline: 2px solid var(--global--color-primary);
}

/**
 * Button
 */
.site .button,
button,
input[type=submit],
input[type=reset],
.wp-block-search .wp-block-search__button,
.wp-block-button .wp-block-button__link,
.wp-block-file a.wp-block-file__button {
    border: none;
    border-radius: var(--button--border-radius);
    cursor: pointer;
    font-weight: var(--button--font-weight);
    font-family: var(--button--font-family);
    font-size: var(--button--font-size);
    line-height: var(--button--line-height);
    text-decoration: none;
}

.site .button:not(:hover):not(:active):not(.has-text-color),
button:not(:hover):not(:active):not(.has-text-color),
input[type=submit]:not(:hover):not(:active):not(.has-text-color),
input[type=reset]:not(:hover):not(:active):not(.has-text-color),
.wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color),
.wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
.wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color) {
    color: var(--global--color-background);
}

.has-background .site .button:not(:hover):not(:active):not(.has-text-color),
.has-background button:not(:hover):not(:active):not(.has-text-color),
.has-background input[type=submit]:not(:hover):not(:active):not(.has-text-color),
.has-background input[type=reset]:not(:hover):not(:active):not(.has-text-color),
.has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color),
.has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
.has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color) {
    color: var(--local--color-background, var(--global--color-primary));
}

.has-background .site .button:not(:hover):not(:active):not(.has-text-color).has-background,
.has-background button:not(:hover):not(:active):not(.has-text-color).has-background,
.has-background input[type=submit]:not(:hover):not(:active):not(.has-text-color).has-background,
.has-background input[type=reset]:not(:hover):not(:active):not(.has-text-color).has-background,
.has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color).has-background,
.has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color).has-background,
.has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color).has-background {
    color: var(--global--color-primary);
}

.site .button:not(:hover):not(:active):not(.has-background),
button:not(:hover):not(:active):not(.has-background),
input[type=submit]:not(:hover):not(:active):not(.has-background),
input[type=reset]:not(:hover):not(:active):not(.has-background),
.wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background),
.wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
    background-color: var(--global--color-primary);
}

.has-background .site .button:not(:hover):not(:active):not(.has-background),
.has-background button:not(:hover):not(:active):not(.has-background),
.has-background input[type=submit]:not(:hover):not(:active):not(.has-background),
.has-background input[type=reset]:not(:hover):not(:active):not(.has-background),
.has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background),
.has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
    background-color: var(--local--color-primary, var(--global--color-primary));
}

.site .button:hover,
.site .button:active,
button:hover,
button:active,
input[type=submit]:hover,
input[type=submit]:active,
input[type=reset]:hover,
input[type=reset]:active,
.wp-block-search .wp-block-search__button:hover,
.wp-block-search .wp-block-search__button:active,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:active,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:active {
    background-color: transparent;
    border-color: currentColor;
    color: inherit;
}

/* .site .button:focus,
button:focus,
input[type=submit]:focus,
input[type=reset]:focus,
.wp-block-search .wp-block-search__button:focus,
.wp-block-button .wp-block-button__link:focus,
.wp-block-file a.wp-block-file__button:focus {
        outline-offset: -6px;
        outline: 2px dotted currentColor;
} */

.site .button:disabled,
button:disabled,
input[type=submit]:disabled,
input[type=reset]:disabled,
.wp-block-search .wp-block-search__button:disabled,
.wp-block-button .wp-block-button__link:disabled,
.wp-block-file a.wp-block-file__button:disabled {
    background-color: var(--global--color-white-50);
    border-color: var(--global--color-white-50);
    color: var(--button--color-text-active);
}

/**
 * Block Options
 */
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: var(--global--color-background);
}

.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: var(--local--color-background, var(--global--color-background));
}

.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color).has-background {
    color: var(--global--color-primary);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
    background-color: var(--global--color-primary);
}

.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
    background-color: var(--local--color-primary, var(--global--color-primary));
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
    border-color: currentColor !important;
    background-color: transparent !important;
    color: inherit !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active).has-background {
    border-color: currentColor;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: var(--global--color-primary);
}

.has-background .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: var(--local--color-primary, var(--global--color-primary));
}

.has-background .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active).has-background:not(.has-text-color) {
    color: inherit;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
    background-color: transparent;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:active {
    border-color: transparent !important;
    background-color: var(--global--color-primary) !important;
    color: var(--global--color-background) !important;
}

.has-background .wp-block-button.is-style-outline .wp-block-button__link:hover,
.has-background .wp-block-button.is-style-outline .wp-block-button__link:active {
    background-color: var(--local--color-primary, var(--global--color-primary)) !important;
    color: var(--local--color-background, var(--global--color-background)) !important;
}

.has-text-color .wp-block-button.is-style-outline .wp-block-button__link:hover,
.has-text-color .wp-block-button.is-style-outline .wp-block-button__link:active {
    color: var(--local--color-background, var(--global--color-background)) !important;
}

.wp-block-button .is-style-squared .wp-block-button__link {
    border-radius: 0;
}

.is-style-outline .wp-block-button__link[style*=radius]:focus,
.wp-block-button a.wp-block-button__link[style*=radius]:focus {
    outline-offset: 2px;
    outline: 2px dotted var(--button--color-background);
}

.wp-block-code {
    border-color: var(--global--color-border);
    border-radius: 0;
    border-style: solid;
    border-width: 0.1rem;
    padding: var(--global--spacing-unit);
}

.wp-block-code code {
    color: var(--global--color-primary);
    white-space: pre;
    overflow-x: auto;
    display: block;
}

.wp-block-columns:not(.alignwide):not(.alignfull) {
    clear: both;
}

.wp-block-columns .wp-block-column > * {
    margin-top: calc(0.66 * var(--global--spacing-vertical));
    margin-bottom: calc(0.66 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {

    .wp-block-columns .wp-block-column > * {
        margin-top: var(--global--spacing-vertical);
        margin-bottom: var(--global--spacing-vertical);
    }
}

.wp-block-columns .wp-block-column > *:first-child {
    margin-top: 0;
}

.wp-block-columns .wp-block-column > *:last-child {
    margin-bottom: 0;
}

.wp-block-columns .wp-block-column:last-child {
    margin-bottom: 0;
}

.wp-block-columns .wp-block-column:not(:last-child) {
    margin-bottom: calc(0.66 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {

    .wp-block-columns .wp-block-column:not(:last-child) {
        margin-bottom: var(--global--spacing-vertical);
    }
}
@media only screen and (min-width: 822px) {

    .wp-block-columns .wp-block-column:not(:last-child) {
        margin-bottom: 0;
    }
}

.wp-block-columns.is-style-twentytwentyone-columns-overlap {
    justify-content: space-around;
}
@media only screen and (min-width: 652px) {

    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) {
        margin-left: calc(-2 * var(--global--spacing-horizontal));
        margin-top: calc(2.5 * var(--global--spacing-horizontal));
        z-index: 2;
    }

    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > p:not(.has-background),
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h1:not(.has-background),
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h2:not(.has-background),
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h3:not(.has-background),
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h4:not(.has-background),
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h5:not(.has-background),
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h6:not(.has-background),
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background),
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > pre:not(.has-background) {
        background-color: var(--global--color-background);
        padding: var(--global--spacing-unit);
    }

    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ul:not(.has-background),
    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > ol:not(.has-background) {
        padding-left: calc(2 * var(--global--spacing-horizontal));
    }

    .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n).is-vertically-aligned-center {
        margin-top: 0;
    }
}

.wp-block-columns.alignfull .wp-block-column p:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h1:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h2:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h3:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h4:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h5:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h6:not(.has-background) {
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit);
}

.wp-block-cover,
.wp-block-cover-image {
    background-color: var(--cover--color-background);
    min-height: var(--cover--height);
    margin-top: inherit;
    margin-bottom: inherit;

    /* default & custom background-color */

    /* Treating H2 separately to account for legacy /core styles */

    /* Block Styles */

    /* The background color class is used just for the overlay, and does not need to be applied to the inner container. */
}

.wp-block-cover:not(.alignwide):not(.alignfull),
.wp-block-cover-image:not(.alignwide):not(.alignfull) {
    clear: both;
}

.wp-block-cover.alignfull,
.wp-block-cover-image.alignfull {
    margin-top: 0;
    margin-bottom: 0;
}

.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text {
    color: currentColor;
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
}

.wp-block-cover .wp-block-cover__inner-container a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover .wp-block-cover-image-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover .wp-block-cover-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover-image .wp-block-cover__inner-container a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover-image .wp-block-cover-image-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover-image .wp-block-cover-text a:not(.wp-block-button__link):not(.wp-block-file__button) {
    color: currentColor;
}

.wp-block-cover .wp-block-cover__inner-container .has-link-color a,
.wp-block-cover .wp-block-cover-image-text .has-link-color a,
.wp-block-cover .wp-block-cover-text .has-link-color a,
.wp-block-cover-image .wp-block-cover__inner-container .has-link-color a,
.wp-block-cover-image .wp-block-cover-image-text .has-link-color a,
.wp-block-cover-image .wp-block-cover-text .has-link-color a {
    color: var(--wp--style--color--link, var(--global--color-primary));
}

.wp-block-cover:not([class*=background-color]) .wp-block-cover__inner-container,
.wp-block-cover:not([class*=background-color]) .wp-block-cover-image-text,
.wp-block-cover:not([class*=background-color]) .wp-block-cover-text,
.wp-block-cover-image:not([class*=background-color]) .wp-block-cover__inner-container,
.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-image-text,
.wp-block-cover-image:not([class*=background-color]) .wp-block-cover-text {
    color: var(--cover--color-foreground);
}

.wp-block-cover h2,
.wp-block-cover-image h2 {
    font-size: var(--heading--font-size-h2);
    letter-spacing: var(--heading--letter-spacing-h2);
    line-height: var(--heading--line-height-h2);
    max-width: inherit;
    text-align: inherit;
    padding: 0;
}

.wp-block-cover h2.has-text-align-left,
.wp-block-cover-image h2.has-text-align-left {
    text-align: left;
}

.wp-block-cover h2.has-text-align-center,
.wp-block-cover-image h2.has-text-align-center {
    text-align: center;
}

.wp-block-cover h2.has-text-align-right,
.wp-block-cover-image h2.has-text-align-right {
    text-align: right;
}

.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
    width: calc(100% - 2 * var(--global--spacing-vertical));
}

.wp-block-cover .wp-block-cover__inner-container > *,
.wp-block-cover-image .wp-block-cover__inner-container > * {
    margin-top: calc(0.666 * var(--global--spacing-vertical));
    margin-bottom: calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {

    .wp-block-cover .wp-block-cover__inner-container > *,
    .wp-block-cover-image .wp-block-cover__inner-container > * {
        margin-top: var(--global--spacing-vertical);
        margin-bottom: var(--global--spacing-vertical);
    }
}

.wp-block-cover .wp-block-cover__inner-container > *:first-child,
.wp-block-cover-image .wp-block-cover__inner-container > *:first-child {
    margin-top: 0;
}

.wp-block-cover .wp-block-cover__inner-container > *:last-child,
.wp-block-cover-image .wp-block-cover__inner-container > *:last-child {
    margin-bottom: 0;
}

.wp-block-cover.alignleft,
.wp-block-cover.alignright,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright {
    margin-top: 0;
}

.wp-block-cover.alignleft > *,
.wp-block-cover.alignright > *,
.wp-block-cover-image.alignleft > *,
.wp-block-cover-image.alignright > * {
    margin-top: calc(2 * var(--global--spacing-vertical));
    margin-bottom: calc(2 * var(--global--spacing-vertical));
    padding-left: var(--global--spacing-horizontal);
    padding-right: var(--global--spacing-horizontal);
    width: 100%;
}

.wp-block-cover.has-left-content,
.wp-block-cover.has-right-content,
.wp-block-cover-image.has-left-content,
.wp-block-cover-image.has-right-content {
    justify-content: center;
}

.wp-block-cover.is-style-twentytwentyone-border,
.wp-block-cover-image.is-style-twentytwentyone-border {
    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
}

.wp-block-cover[class*=-background-color][class] .wp-block-cover__inner-container,
.wp-block-cover-image[class*=-background-color][class] .wp-block-cover__inner-container {
    background-color: unset;
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover {
    opacity: inherit;
}

.wp-block-file a.wp-block-file__button {
    display: inline-block;
}

.wp-block-gallery {
    margin: 0 auto;
}

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    width: calc((100% - var(--global--spacing-unit)) / 2);
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    margin: 0;
    color: var(--global--color-white);
    font-size: var(--global--font-size-xs);
}

.wp-block-gallery .blocks-gallery-image figcaption a,
.wp-block-gallery .blocks-gallery-item figcaption a {
    color: var(--global--color-white);
}

.wp-block-gallery .blocks-gallery-image figcaption a:focus,
.wp-block-gallery .blocks-gallery-item figcaption a:focus {
    background-color: transparent;
    outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
    text-decoration: none;
}

.wp-block-gallery .blocks-gallery-image a:focus img,
.wp-block-gallery .blocks-gallery-item a:focus img {
    outline-offset: 2px;
}

.wp-block-group {
    display: block;
    clear: both;
    display: flow-root;
}

.wp-block-group:before,
.wp-block-group:after {
    content: "";
    display: block;
    clear: both;
}

.wp-block-group .wp-block-group__inner-container {
    margin-left: auto;
    margin-right: auto;
}

.wp-block-group .wp-block-group__inner-container > * {
    margin-top: calc(0.666 * var(--global--spacing-vertical));
    margin-bottom: calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {

    .wp-block-group .wp-block-group__inner-container > * {
        margin-top: var(--global--spacing-vertical);
        margin-bottom: var(--global--spacing-vertical);
    }
}

.wp-block-group .wp-block-group__inner-container > *:first-child {
    margin-top: 0;
}

.wp-block-group .wp-block-group__inner-container > *:last-child {
    margin-bottom: 0;
}

.wp-block-group.has-background {
    padding: calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {

    .wp-block-group.has-background {
        padding: var(--global--spacing-vertical);
    }
}

.wp-block-group.is-style-twentytwentyone-border {
    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
    padding: var(--global--spacing-vertical);
}

.wp-block-group.has-background .wp-block-group__inner-container > .alignfull,
.wp-block-group.has-background .wp-block-group__inner-container > hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull,
.wp-block-group.is-style-twentytwentyone-border .wp-block-group__inner-container > .alignfull,
.wp-block-group.is-style-twentytwentyone-border .wp-block-group__inner-container > hr.wp-block-separator:not(.is-style-dots):not(.alignwide).alignfull {
    max-width: calc(var(--responsive--alignfull-width) + 2 * var(--global--spacing-vertical));
    width: calc(var(--responsive--alignfull-width) + 2 * var(--global--spacing-vertical));
    margin-left: calc(-1 * var(--global--spacing-vertical));
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    clear: both;

}

h1 strong,
.h1 strong,
h2 strong,
.h2 strong,
h3 strong,
.h3 strong,
h4 strong,
.h4 strong,
h5 strong,
.h5 strong,
h6 strong,
.h6 strong {
    font-weight: var(--heading--font-weight-strong);
}

h1,
.h1 {
    font-size: var(--heading--font-size-h1);
    letter-spacing: var(--heading--letter-spacing-h1);
    line-height: var(--heading--line-height-h1);
}

h3,
.h3 {
    font-size: var(--heading--font-size-h3);
    letter-spacing: var(--heading--letter-spacing-h3);
    line-height: var(--heading--line-height-h3);
}

h4,
.h4 {
    font-size: var(--heading--font-size-h4);
    font-weight: var(--heading--font-weight-strong);
    letter-spacing: var(--heading--letter-spacing-h4);
    line-height: var(--heading--line-height-h4);
}

h5,
.h5 {
    font-size: var(--heading--font-size-h5);
    font-weight: var(--heading--font-weight-strong);
    letter-spacing: var(--heading--letter-spacing-h5);
    line-height: var(--heading--line-height-h5);
}

h6,
.h6 {
    font-size: var(--heading--font-size-h6);
    font-weight: var(--heading--font-weight-strong);
    letter-spacing: var(--heading--letter-spacing-h6);
    line-height: var(--heading--line-height-h6);
}

.wp-block-image {
    text-align: center;
}

.wp-block-image figcaption {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    line-height: var(--global--line-height-body);
    margin-top: calc(0.5 * var(--global--spacing-unit));
    margin-bottom: var(--global--spacing-unit);
    text-align: center;
}

.wp-block-image .alignright {
    margin-left: var(--global--spacing-horizontal);
}

.wp-block-image .alignleft {
    margin-right: var(--global--spacing-horizontal);
}

.wp-block-image a:focus img {
    outline-offset: 2px;
}

.entry-content > *[class=wp-block-image],
.entry-content [class*=inner-container] > *[class=wp-block-image] {
    margin-top: 0;
    margin-bottom: 0;
}

.entry-content > *[class=wp-block-image] + *,
.entry-content [class*=inner-container] > *[class=wp-block-image] + * {
    margin-top: 0;
}

.wp-block-image.is-style-twentytwentyone-border img,
.wp-block-image.is-style-twentytwentyone-image-frame img {
    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
}

.wp-block-image.is-style-twentytwentyone-image-frame img {
    padding: var(--global--spacing-unit);
}

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

    .entry-content > .wp-block-image > .alignleft,
    .entry-content > .wp-block-image > .alignright {
        max-width: 50%;
    }
}
@media only screen and (max-width: 481px) {

    .entry-content > .wp-block-image > .alignleft,
    .entry-content > .wp-block-image > .alignright {
        margin-left: 0;
        margin-right: 0;
    }
}

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

.wp-block-latest-comments .wp-block-latest-comments__comment {
    font-size: var(--global--font-size-sm);
    line-height: var(--global--line-height-body);

    /* Vertical margins logic */
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
}

.wp-block-latest-comments .wp-block-latest-comments__comment:first-child {
    margin-top: 0;
}

.wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
    margin-bottom: 0;
}

.wp-block-latest-comments .wp-block-latest-comments__comment-meta {
    font-family: var(--heading--font-family);
}

.wp-block-latest-comments .wp-block-latest-comments__comment-date {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-sm);
}

.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
    font-size: var(--global--font-size-sm);
    line-height: var(--global--line-height-body);
    margin: 0;
}

.wp-block-latest-posts {
    padding-left: 0;
}

.wp-block-latest-posts:not(.is-grid) > li {
    margin-top: calc(1.666 * var(--global--spacing-vertical));
    margin-bottom: calc(1.666 * var(--global--spacing-vertical));
}

.wp-block-latest-posts:not(.is-grid) > li:first-child {
    margin-top: 0;
}

.wp-block-latest-posts:not(.is-grid) > li:last-child {
    margin-bottom: 0;
}

.widget-area .wp-block-latest-posts:not(.is-grid) > li {
    margin-top: 0;
    margin-bottom: 0;
}

.wp-block-latest-posts.is-grid {
    word-wrap: break-word;
    word-break: break-word;
}

.wp-block-latest-posts.is-grid > li {
    margin-bottom: var(--global--spacing-vertical);
}

.wp-block-latest-posts.is-grid > li:last-child {
    margin-bottom: 0;
}

.wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1),
.wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1) ~ li,
.wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1),
.wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1) ~ li,
.wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1),
.wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1) ~ li,
.wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1),
.wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1) ~ li,
.wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1),
.wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1) ~ li {
    margin-bottom: 0;
}

.wp-block-latest-posts > li > * {
    margin-top: calc(0.333 * var(--global--spacing-vertical));
    margin-bottom: calc(0.333 * var(--global--spacing-vertical));
}

.wp-block-latest-posts > li > *:first-child {
    margin-top: 0;
}

.wp-block-latest-posts > li > *:last-child {
    margin-bottom: 0;
}

.wp-block-latest-posts > li > a {
    display: inline-block;
    font-family: var(--latest-posts--title-font-family);
    font-size: var(--latest-posts--title-font-size);
    font-weight: var(--heading--font-weight);
    line-height: var(--global--line-height-heading);
    margin-bottom: calc(0.333 * var(--global--spacing-vertical));
}

.widget-area .wp-block-latest-posts > li > a {
    font-size: var(--global--font-size-sm);
    margin-bottom: 0;
}

.wp-block-latest-posts .wp-block-latest-posts__post-author {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-md);
    line-height: var(--global--line-height-body);
}

.wp-block-latest-posts .wp-block-latest-posts__post-date {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    line-height: var(--global--line-height-body);
}

[class*=inner-container] .wp-block-latest-posts .wp-block-latest-posts__post-date,
.has-background .wp-block-latest-posts .wp-block-latest-posts__post-date {
    color: currentColor;
}

.wp-block-latest-posts .wp-block-latest-posts__post-excerpt,
.wp-block-latest-posts .wp-block-latest-posts__post-full-content {
    font-family: var(--latest-posts--description-font-family);
    font-size: var(--latest-posts--description-font-size);
    line-height: var(--global--line-height-body);
    margin-top: calc(0.666 * var(--global--spacing-vertical));
}

.wp-block-latest-posts.alignfull {
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit);
}

.entry-content [class*=inner-container] .wp-block-latest-posts.alignfull,
.entry-content .has-background .wp-block-latest-posts.alignfull {
    padding-left: 0;
    padding-right: 0;
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers {
    border-top: calc(3 * var(--separator--height)) solid var(--global--color-border);
    border-bottom: calc(3 * var(--separator--height)) solid var(--global--color-border);
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li,
.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li {
    padding-bottom: var(--global--spacing-vertical);
    border-bottom: var(--separator--height) solid var(--global--color-border);
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li:last-child,
.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid {
    box-shadow: inset 0 -1px 0 0 var(--global--color-border);
    border-bottom: calc(2 * var(--separator--height)) solid var(--global--color-border);
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li {
    margin: 0;
    padding-top: var(--global--spacing-vertical);
    padding-right: var(--global--spacing-horizontal);
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid li:last-child {
    padding-bottom: var(--global--spacing-vertical);
}
@media screen and (min-width: 600px) {

    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-2 li {
        width: calc(100% / 2);
    }

    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-3 li {
        width: calc(100% / 3);
    }

    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-4 li {
        width: calc(100% / 4);
    }

    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-5 li {
        width: calc(100% / 5);
    }

    .wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-6 li {
        width: calc(100% / 6);
    }
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li {
    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
    padding: var(--global--spacing-vertical) var(--global--spacing-horizontal);
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders li:last-child {
    padding-bottom: var(--global--spacing-vertical);
}

.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-borders:not(.is-grid) li {
    margin-top: var(--global--spacing-horizontal);
    margin-bottom: var(--global--spacing-horizontal);
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-item a {
    display: block;
}

.gallery-item a:focus img {
    outline-offset: -2px;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

figure.wp-caption a:focus img {
    outline-offset: 2px;
}

ul.aligncenter,
ol.aligncenter {
    list-style-position: inside;
    padding: 0;
}

ul.alignright,
ol.alignright {
    list-style-position: inside;
    text-align: right;
    padding: 0;
}

ul {
    list-style-type: disc;
}

ul ul {
    list-style-type: circle;
}

ol {
    list-style-type: decimal;
}

ol ul {
    list-style-type: circle;
}

dt {
    font-family: var(--definition-term--font-family);
    font-weight: bold;
}

dd {
    margin: 0;
    padding-left: calc(2 * var(--global--spacing-horizontal));
}

.wp-block-media-text {

    /**
* Block Options
*/
}

.wp-block-media-text.alignfull {
    margin-top: 0;
    margin-bottom: 0;
}

.wp-block-media-text a:focus img {
    outline-offset: -1px;
}

.wp-block-media-text .wp-block-media-text__content {
    padding: var(--global--spacing-horizontal);
}
@media only screen and (min-width: 592px) {

    .wp-block-media-text .wp-block-media-text__content {
        padding: var(--global--spacing-vertical);
    }
}

.wp-block-media-text .wp-block-media-text__content > * {
    margin-top: calc(0.666 * var(--global--spacing-vertical));
    margin-bottom: calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {

    .wp-block-media-text .wp-block-media-text__content > * {
        margin-top: var(--global--spacing-vertical);
        margin-bottom: var(--global--spacing-vertical);
    }
}

.wp-block-media-text .wp-block-media-text__content > *:first-child {
    margin-top: 0;
}

.wp-block-media-text .wp-block-media-text__content > *:last-child {
    margin-bottom: 0;
}
@media only screen and (min-width: 482px) {

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        padding-top: var(--global--spacing-vertical);
        padding-bottom: var(--global--spacing-vertical);
    }
}

.wp-block-media-text.is-style-twentytwentyone-border {
    border: calc(3 * var(--separator--height)) solid var(--global--color-border);
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__label {
    font-family: var(--primary-nav--font-family);
    font-size: var(--primary-nav--font-size);
    font-weight: var(--primary-nav--font-weight);
}

.wp-block-navigation .wp-block-navigation-link__submenu-icon {
    padding: 0;
}

.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation-link {
    display: inherit;
}

.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container {
    border: none;
    left: 0;
    min-width: max-content;
    opacity: 0;
    padding: 0;
    position: inherit;
    top: inherit;
}

.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon {
    display: none;
}

.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container {
    background: var(--global--color-background);
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    border: 1px solid var(--primary-nav--border-color);
}

.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:before,
.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    top: -10px;
    left: var(--global--spacing-horizontal);
    border-style: solid;
    border-color: var(--primary-nav--border-color) transparent;
    border-width: 0 7px 10px 7px;
}

.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:after {
    top: -9px;
    border-color: var(--global--color-background) transparent;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__container {
    background: var(--global--color-background);
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation__container {
    background: var(--global--color-background);
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover,
.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:focus {
    color: var(--primary-nav--color-link-hover);
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link > a:hover {
    text-decoration: underline;
    text-decoration-style: dotted;
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link__content {
    color: currentColor;
}



p.has-background {
    padding: var(--global--spacing-unit);
}

p.has-text-color a {
    color: var(--wp--style--color--link, var(--global--color-primary));
}

pre.wp-block-preformatted {
    overflow-x: auto;
    white-space: pre;
}

.wp-block-pullquote {
    padding: calc(2 * var(--global--spacing-unit)) 0;
    text-align: center;
    border-width: var(--pullquote--border-width);
    border-bottom-style: solid;
    border-top-style: solid;
    color: currentColor;
    border-color: currentColor;
    position: relative;

    /**
* Block Options
*/
}

.wp-block-pullquote blockquote::before {
    color: currentColor;
    content: "“";
    display: block;
    position: relative;
    left: 0;
    font-size: 3rem;
    font-weight: 500;
    line-height: 1;
}

.wp-block-pullquote p {
    font-family: var(--pullquote--font-family);
    font-size: var(--pullquote--font-size);
    font-style: var(--pullquote--font-style);
    font-weight: 700;
    letter-spacing: var(--pullquote--letter-spacing);
    line-height: var(--pullquote--line-height);
    margin: 0;
}

.wp-block-pullquote a {
    color: currentColor;
}

.wp-block-pullquote .wp-block-pullquote__citation,
.wp-block-pullquote cite,
.wp-block-pullquote footer {
    color: currentColor;
    display: block;
    font-size: var(--global--font-size-xs);
    font-style: var(--pullquote--font-style);
    text-transform: none;
}

.wp-block-pullquote:not(.is-style-solid-color) {
    background: none;
}

.wp-block-pullquote.alignleft:not(.is-style-solid-color) blockquote:before,
.wp-block-pullquote.alignleft:not(.is-style-solid-color) cite {
    text-align: center;
}

.wp-block-pullquote.alignwide > p,
.wp-block-pullquote.alignwide blockquote {
    max-width: var(--responsive--alignwide-width);
}

.wp-block-pullquote.alignfull:not(.is-style-solid-color) > p,
.wp-block-pullquote.alignfull:not(.is-style-solid-color) blockquote {
    padding: 0 calc(2 * var(--global--spacing-unit));
}

.wp-block-pullquote.is-style-solid-color {
    color: var(--pullquote--color-foreground);
    padding: calc(2.5 * var(--global--spacing-unit));
    border-width: var(--pullquote--border-width);
    border-style: solid;
    border-color: var(--pullquote--border-color);
}
@media (min-width: 600px) {

    .wp-block-pullquote.is-style-solid-color {
        padding: calc(5 * var(--global--spacing-unit));
    }
}

.wp-block-pullquote.is-style-solid-color blockquote::before {
    text-align: left;
}

.wp-block-pullquote.is-style-solid-color blockquote {
    margin: 0;
    max-width: inherit;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: var(--pullquote--font-size);
}

.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
.wp-block-pullquote.is-style-solid-color cite,
.wp-block-pullquote.is-style-solid-color footer {
    color: currentColor;
}

.wp-block-pullquote.is-style-solid-color.alignleft,
.wp-block-pullquote.is-style-solid-color.alignright {
    padding: var(--global--spacing-unit);
}

.wp-block-pullquote.is-style-solid-color.alignleft blockquote,
.wp-block-pullquote.is-style-solid-color.alignright blockquote {
    max-width: initial;
}

.wp-block-query.has-background {
    padding: calc(0.666 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 482px) {

    .wp-block-query.has-background {
        padding: var(--global--spacing-vertical);
    }
}

.wp-block-quote {
    border-left: none;

    /**
* Block Options
*/
}

.wp-block-quote:before {
    content: "“";
    font-size: var(--quote--font-size);
    line-height: var(--quote--line-height);
    left: 8px;
}

.has-background .wp-block-quote .wp-block-quote__citation,
[class*=background-color] .wp-block-quote .wp-block-quote__citation,
[style*=background-color] .wp-block-quote .wp-block-quote__citation,
.wp-block-cover[style*=background-image] .wp-block-quote .wp-block-quote__citation,
.has-background .wp-block-quote cite,
[class*=background-color] .wp-block-quote cite,
[style*=background-color] .wp-block-quote cite,
.wp-block-cover[style*=background-image] .wp-block-quote cite,
.has-background .wp-block-quote footer,
[class*=background-color] .wp-block-quote footer,
[style*=background-color] .wp-block-quote footer,
.wp-block-cover[style*=background-image] .wp-block-quote footer {
    color: currentColor;
}

.wp-block-quote.has-text-align-right {
    margin: var(--global--spacing-vertical) var(--global--spacing-horizontal) var(--global--spacing-vertical) auto;
    padding-right: 0;
    border-right: none;
}

.wp-block-quote.has-text-align-right:before {
    display: none;
}

.wp-block-quote.has-text-align-right p:before {
    content: "�?";
    font-size: var(--quote--font-size);
    font-weight: normal;
    line-height: var(--quote--line-height);
    margin-right: 5px;
}

.wp-block-quote.has-text-align-center {
    margin: var(--global--spacing-vertical) auto;
}

.wp-block-quote.has-text-align-center:before {
    display: none;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    padding-left: 0;
    padding-right: 0;

    /* Resetting margins to match _block-container.scss */
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: var(--quote--font-size-large);
    font-style: var(--quote--font-style-large);
    line-height: var(--quote--line-height-large);
}

.wp-block-quote.is-large:before,
.wp-block-quote.is-style-large:before {
    font-size: var(--quote--font-size-large);
    line-height: var(--quote--line-height-large);
    left: calc(-1 * var(--global--spacing-horizontal));
}

.wp-block-quote.is-large.has-text-align-right:before,
.wp-block-quote.is-style-large.has-text-align-right:before {
    display: none;
}

.wp-block-quote.is-large.has-text-align-right p:before,
.wp-block-quote.is-style-large.has-text-align-right p:before {
    content: "�?";
    font-size: var(--quote--font-size-large);
    font-weight: normal;
    line-height: var(--quote--line-height-large);
    margin-right: 10px;
}

.wp-block-quote.is-large .wp-block-quote__citation,
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large .wp-block-quote__citation,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-sm);
}
@media only screen and (max-width: 481px) {

    .wp-block-quote.is-large,
    .wp-block-quote.is-style-large {
        padding-left: var(--global--spacing-horizontal);
    }

    .wp-block-quote.is-large:before,
    .wp-block-quote.is-style-large:before {
        left: 0;
    }

    .wp-block-quote.is-large.has-text-align-right,
    .wp-block-quote.is-style-large.has-text-align-right {
        padding-left: 0;
        padding-right: var(--global--spacing-horizontal);
    }

    .wp-block-quote.is-large.has-text-align-right:before,
    .wp-block-quote.is-style-large.has-text-align-right:before {
        right: 0;
    }

    .wp-block-quote.is-large.has-text-align-center,
    .wp-block-quote.is-style-large.has-text-align-center {
        padding-left: 0;
        padding-right: 0;
    }
}
@media only screen and (max-width: 481px) {

    .wp-block-quote.has-text-align-right {
        padding-left: 0;
        padding-right: calc(0.5 * var(--global--spacing-horizontal));
    }

    .wp-block-quote.has-text-align-right:before {
        right: 0;
    }

    .wp-block-quote.has-text-align-center {
        padding-left: 0;
        padding-right: 0;
    }
}

.wp-block-rss {
    padding-left: 0;
}

.wp-block-rss > li {
    list-style: none;
}

.wp-block-rss:not(.is-grid) > li {
    margin-top: calc(1.666 * var(--global--spacing-vertical));
    margin-bottom: calc(1.666 * var(--global--spacing-vertical));
}

.wp-block-rss:not(.is-grid) > li:first-child {
    margin-top: 0;
}

.wp-block-rss:not(.is-grid) > li:last-child {
    margin-bottom: 0;
}

.wp-block-rss.is-grid > li {
    margin-bottom: var(--global--spacing-vertical);
}

.wp-block-rss.is-grid > li:last-child {
    margin-bottom: 0;
}

.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1),
.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1) ~ li,
.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1),
.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1) ~ li,
.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1),
.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1) ~ li,
.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1),
.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1) ~ li,
.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1),
.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1) ~ li {
    margin-bottom: 0;
}

.wp-block-rss > li > * {
    margin-top: calc(0.333 * var(--global--spacing-vertical));
    margin-bottom: calc(0.333 * var(--global--spacing-vertical));
}

.wp-block-rss > li > *:first-child {
    margin-top: 0;
}

.wp-block-rss > li > *:last-child {
    margin-bottom: 0;
}

.wp-block-rss .wp-block-rss__item-title > a {
    display: inline-block;
    font-family: var(--latest-posts--title-font-family);
    font-size: var(--latest-posts--title-font-size);
    font-weight: var(--heading--font-weight);
    line-height: var(--global--line-height-heading);
    margin-bottom: calc(0.333 * var(--global--spacing-vertical));
}

.wp-block-rss .wp-block-rss__item-author {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-md);
    line-height: var(--global--line-height-body);
}

.wp-block-rss .wp-block-rss__item-publish-date {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    line-height: var(--global--line-height-body);
}

[class*=inner-container] .wp-block-rss .wp-block-rss__item-publish-date,
.has-background .wp-block-rss .wp-block-rss__item-publish-date {
    color: currentColor;
}

.wp-block-rss .wp-block-rss__item-excerpt,
.wp-block-rss .wp-block-rss__item-full-content {
    font-family: var(--latest-posts--description-font-family);
    font-size: var(--latest-posts--description-font-size);
    line-height: var(--global--line-height-body);
    margin-top: calc(0.666 * var(--global--spacing-vertical));
}

.wp-block-rss.alignfull {
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit);
}

.entry-content [class*=inner-container] .wp-block-rss.alignfull,
.entry-content .has-background .wp-block-rss.alignfull {
    padding-left: 0;
    padding-right: 0;
}

.wp-block-search {
    max-width: var(--responsive--aligndefault-width);
}

.wp-block-search__button-only.aligncenter .wp-block-search__inside-wrapper {
    justify-content: center;
}

.wp-block-search .wp-block-search__label {
    font-size: var(--form--font-size);
    font-weight: var(--form--label-weight);
    margin-bottom: calc(var(--global--spacing-vertical) / 3);
}

.wp-block-search .wp-block-search__input {
    border: var(--form--border-width) solid var(--form--border-color);
    border-radius: var(--form--border-radius);
    color: var(--form--color-text);
    line-height: var(--form--line-height);
    max-width: inherit;
    margin-right: calc(-1 * var(--button--border-width));
    padding: var(--form--spacing-unit);
}

.wp-block-search .wp-block-search__input:focus {
    color: var(--form--color-text);
    border-color: var(--form--border-color);
}

.has-background .wp-block-search .wp-block-search__input {
    border-color: var(--local--color-primary, var(--global--color-primary)) !important;
}

.wp-block-search button.wp-block-search__button {
    margin-left: 0;
    line-height: 1;
}

.wp-block-search button.wp-block-search__button.has-icon {
    padding: 6px calc(0.5 * var(--button--padding-horizontal));
}

.wp-block-search button.wp-block-search__button.has-icon svg {
    width: 40px;
    height: 40px;
    fill: currentColor;
}

.has-background .wp-block-search button.wp-block-search__button:hover,
.has-background .wp-block-search button.wp-block-search__button:active {
    background-color: var(--local--color-background, var(--global--color-background)) !important;
    color: var(--local--color-primary, var(--global--color-primary)) !important;
}

.has-text-color .wp-block-search button.wp-block-search__button:hover,
.has-text-color .wp-block-search button.wp-block-search__button:active {
    color: var(--local--color-primary, var(--global--color-primary)) !important;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    background-color: var(--global--color-white);
    border: var(--form--border-width) solid var(--form--border-color);
    border-radius: var(--form--border-radius);
    padding: var(--form--border-width);
}

.has-background .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    border-color: var(--local--color-primary, var(--global--color-primary)) !important;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
    margin-left: 0;
    margin-right: 0;
    padding-left: var(--form--spacing-unit);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
    color: var(--form--color-text);
    outline-offset: -2px;
    outline: 2px dotted var(--form--border-color);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button {
    padding: var(--button--padding-vertical) var(--button--padding-horizontal);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button:hover {
    color: var(--global--color-dark-gray);
}

.is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button {
    color: var(--global--color-dark-gray);
}

.is-dark-theme .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button:hover {
    background-color: var(--global--color-dark-gray);
    color: var(--global--color-white);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper button.wp-block-search__button.has-icon {
    padding: 6px calc(0.5 * var(--button--padding-horizontal));
}

.wp-block-search__button {
    box-shadow: none;
}

hr {
    border-style: none;
    border-bottom: var(--separator--height) solid var(--separator--border-color);
    clear: both;
    margin-left: auto;
    margin-right: auto;
}

hr.wp-block-separator {
    border-bottom: var(--separator--height) solid var(--separator--border-color);
    opacity: 1;

    /**
* Block Options
*/
}

hr.wp-block-separator:not(.is-style-dots):not(.alignwide) {
    max-width: var(--responsive--aligndefault-width);
}

hr.wp-block-separator:not(.is-style-dots).alignwide {
    max-width: var(--responsive--alignwide-width);
}

hr.wp-block-separator:not(.is-style-dots).alignfull {
    max-width: var(--responsive--alignfull-width);
}

hr.wp-block-separator.is-style-twentytwentyone-separator-thick {
    border-bottom-width: calc(3 * var(--separator--height));
}

hr.wp-block-separator.is-style-dots.has-background,
hr.wp-block-separator.is-style-dots.has-text-color {
    background-color: transparent !important;
}

hr.wp-block-separator.is-style-dots.has-background:before,
hr.wp-block-separator.is-style-dots.has-text-color:before {
    color: currentColor !important;
}

hr.wp-block-separator.is-style-dots:before {
    color: var(--separator--border-color);
    font-size: var(--global--font-size-xl);
    letter-spacing: var(--global--font-size-sm);
    padding-left: var(--global--font-size-sm);
}

.has-background hr.wp-block-separator,
[class*=background-color] hr.wp-block-separator,
[style*=background-color] hr.wp-block-separator,
.wp-block-cover[style*=background-image] hr.wp-block-separator {
    border-color: currentColor;
}

.wp-block-social-links a:focus {
    color: var(--global--color-primary);
}

.wp-block-social-links.is-style-twentytwentyone-social-icons-color a {
    color: var(--global--color-primary);
}

.wp-block-social-links.is-style-twentytwentyone-social-icons-color .wp-social-link,
.wp-block-social-links.is-style-twentytwentyone-social-icons-color.has-icon-background-color.has-icon-background-color .wp-social-link {
    background: none;
}

table,
.wp-block-table {
    width: 100%;
    min-width: 240px;
    border-collapse: collapse;
}

table thead,
table tfoot,
.wp-block-table thead,
.wp-block-table tfoot {
    text-align: center;
}

table th,
.wp-block-table th {
    font-family: var(--heading--font-family);
}


table figcaption,
.wp-block-table figcaption {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
}

table.is-style-regular .has-background,
table.is-style-stripes .has-background,
table.is-style-stripes .has-background thead tr,
table.is-style-stripes .has-background tfoot tr,
table.is-style-stripes .has-background tbody tr,
.wp-block-table.is-style-regular .has-background,
.wp-block-table.is-style-stripes .has-background,
.wp-block-table.is-style-stripes .has-background thead tr,
.wp-block-table.is-style-stripes .has-background tfoot tr,
.wp-block-table.is-style-stripes .has-background tbody tr {
    color: var(--table--has-background-text-color);
}

table.is-style-stripes,
.wp-block-table.is-style-stripes {
    border-color: var(--table--stripes-border-color);
}

table.is-style-stripes th,
table.is-style-stripes td,
.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td {
    border-width: 0;
}

table.is-style-stripes tbody tr:nth-child(odd),
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: var(--table--stripes-background-color);
}

table.is-style-stripes .has-background tbody tr:nth-child(odd),
.wp-block-table.is-style-stripes .has-background tbody tr:nth-child(odd) {
    background-color: var(--global--color-white-90);
}

table.wp-calendar-table td,
table.wp-calendar-table th {
    background: transparent;
    border: 0;
    text-align: center;
    line-height: 2;
    vertical-align: middle;
    word-break: normal;
}

table.wp-calendar-table th {
    font-weight: bold;
}

table.wp-calendar-table thead,
table.wp-calendar-table tbody {
    color: currentColor;
    border: 1px solid;
}

table.wp-calendar-table caption {
    font-weight: bold;
    text-align: left;
    margin-bottom: var(--global--spacing-unit);
    color: currentColor;
}

.wp-calendar-nav {
    text-align: left;
    margin-top: calc(var(--global--spacing-unit) / 2);
}

.wp-calendar-nav svg {
    height: 1em;
    vertical-align: middle;
}

.wp-calendar-nav svg path {
    fill: currentColor;
}

.wp-calendar-nav .wp-calendar-nav-next {
    float: right;
}

.wp-block-tag-cloud.alignfull {
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit);
}

.wp-block-verse {
    font-family: var(--entry-content--font-family);
}

.wp-block-video figcaption {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    margin-top: calc(0.5 * var(--global--spacing-unit));
    margin-bottom: var(--global--spacing-unit);
    text-align: center;
}

* > figure > video {
    max-width: unset;
    width: 100%;
    vertical-align: middle;
}

:root .is-extra-small-text,
:root .has-extra-small-font-size {
    font-size: var(--global--font-size-xs);
}

:root .is-small-text,
:root .has-small-font-size {
    font-size: var(--global--font-size-sm);
}

:root .is-regular-text,
:root .has-regular-font-size,
:root .is-normal-font-size,
:root .has-normal-font-size,
:root .has-medium-font-size {
    font-size: var(--global--font-size-base);
}

:root .is-large-text,
:root .has-large-font-size {
    font-size: var(--global--font-size-lg);
    line-height: var(--global--line-height-heading);
}

:root .is-larger-text,
:root .has-larger-font-size,
:root .is-extra-large-text,
:root .has-extra-large-font-size {
    font-size: var(--global--font-size-xl);
    line-height: var(--global--line-height-heading);
}

:root .is-huge-text,
:root .has-huge-font-size {
    font-size: var(--global--font-size-xxl);
    line-height: var(--global--line-height-heading);
    font-weight: var(--heading--font-weight-page-title);
}

:root .is-gigantic-text,
:root .has-gigantic-font-size {
    font-size: var(--global--font-size-xxxl);
    line-height: var(--global--line-height-heading);
    font-weight: var(--heading--font-weight-page-title);
}

/* Block Alignments */

/**
 * These selectors set the default max width for content appearing inside a post or page.
 */

/**
 * .alignleft
 */
.alignleft {

    /*rtl:ignore*/
    text-align: left;
    margin-top: 0;
}

.entry-content > .alignleft {
    max-width: var(--responsive--aligndefault-width);
}

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

    .alignleft {

        /*rtl:ignore*/
        float: left;

        /*rtl:ignore*/
        margin-right: var(--global--spacing-horizontal);
        margin-bottom: var(--global--spacing-vertical);
    }

    .entry-content > .alignleft {
        max-width: calc(50% - var(--responsive--alignleft-margin));
    }
}

/**
 * .aligncenter
 */
.aligncenter {
    clear: both;
    display: block;
    float: none;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

/**
 * .alignright
 */
.alignright {
    margin-top: 0;
    margin-bottom: var(--global--spacing-vertical);
}

.entry-content > .alignright {
    max-width: var(--responsive--aligndefault-width);
}

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

    .alignright {

        /*rtl:ignore*/
        float: right;

        /*rtl:ignore*/
        margin-left: var(--global--spacing-horizontal);
    }

    .entry-content > .alignright {
        max-width: calc(50% - var(--responsive--alignright-margin));
    }
}

[class*=inner-container] > .alignleft + *,
[class*=inner-container] > .alignright + * {
    margin-top: 0;
}

/**
 * .alignwide
 */
.alignwide {
    clear: both;
}

/**
 * .alignfull
 */
.alignfull {
    clear: both;
}

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

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

.has-parallax {
    background-attachment: fixed;
}

.has-drop-cap:not(:focus)::first-letter {
    font-family: var(--heading--font-family);
    font-weight: var(--heading--font-weight);
    line-height: 0.66;
    text-transform: uppercase;
    font-style: normal;
    float: left;
    margin: 0.1em 0.1em 0 0;
    font-size: calc(1.2 * var(--heading--font-size-h1));
}

.has-drop-cap:not(:focus)::after {
    content: "";
    display: table;
    clear: both;
    padding-top: 14px;
}

.desktop-only {
    display: none;
}
@media only screen and (min-width: 482px) {

    .desktop-only {
        display: block;
    }
}

/* Category 06 contains all "bigger" components which contain elements of the previous two categories like header, footer, page template, single template, comments section, archives, ... */
.site-header {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: var(--global--spacing-vertical);
}

.wp-custom-logo .site-header {
    align-items: center;
}
@media only screen and (min-width: 482px) {


}
@media only screen and (min-width: 822px) {


}

.site-branding {
    color: var(--branding--color-text);
    margin-right: 140px;
}

.site-branding:last-child {
    margin-right: 0;
    width: 100%;
    text-align: center;
}
@media only screen and (min-width: 482px) {

    .site-branding {
        margin-right: initial;
        margin-top: 0;
    }
}

/*.site-title {
        color: var(--branding--color-link);
        font-family: var(--branding--title--font-family);
        font-size: var(--branding--title--font-size-mobile);
        letter-spacing: normal;
        text-transform: var(--branding--title--text-transform);
        line-height: var(--global--line-height-heading);
        margin-bottom: 0;
}*/

.site-title a {
    color: currentColor;
    font-weight: var(--branding--title--font-weight);
}

.site-title a:link,
.site-title a:visited,
.site-title a:active {
    color: currentColor;
}

.site-title a:hover,
.site-title a:focus {
    color: var(--branding--color-link-hover);
}
@media only screen and (min-width: 482px) {

    .site-title {
        font-size: var(--branding--title--font-size);
    }
}

.site-description {
    color: currentColor;
    font-family: var(--branding--description--font-family);
    font-size: var(--branding--description--font-size);
    line-height: 1.4;
}

.site-title > a {
    text-decoration-color: var(--global--color-secondary);
}




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


}

@media only screen and (max-width: 481px) {

    .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
        position: absolute;
        padding-top: calc(0.5 * var(--global--spacing-vertical));
        margin-top: 0;
        top: var(--global--admin-bar--height);
    }

    .primary-navigation-open .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
        display: none;
    }

    .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
        max-height: calc(var(--button--padding-vertical) - 0.25 * var(--global--spacing-unit) + 1.7em);
    }

    .site-header.has-logo.has-title-and-tagline {
        align-items: flex-start;
    }

    .site-header.has-logo.has-title-and-tagline.has-menu {
        justify-content: space-between;
    }

    .site-header.has-logo.has-title-and-tagline.has-menu .site-branding {
        max-width: calc(100% - 160px);
    }

    .site-header.has-logo.has-title-and-tagline .site-branding {
        margin-right: 0;
    }

    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline:after {
        display: none;
    }

    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .primary-navigation {
        position: relative;
        top: 0;
    }

    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container {
        position: relative;
        padding-top: 0;
        margin-top: calc(0px - var(--button--padding-vertical) + 0.25 * var(--global--spacing-unit));
    }

    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu {
        padding-left: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
        padding-right: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
        margin-right: calc(0px - var(--global--spacing-horizontal) * 0.6);
    }

    .site-header:not(.has-logo).has-title-and-tagline .site-branding {
        margin-right: 0;
        max-width: calc(100% - 160px);
    }

    .site-header:not(.has-menu) {
        justify-content: center;
    }
}




@media only screen and (max-width: 481px) {

    .no-widgets .site-footer {
        margin-top:0;
    }
}

.site-footer > .site-info {
    padding-top: var(--global--spacing-vertical);
    color: var(--footer--color-text);
    font-family: var(--footer--font-family);
    font-size: var(--footer--font-size);
    line-height: var(--global--line-height-body);
    border-top: 3px solid var(--global--color-border);
}

.site-footer > .site-info .site-name {
    text-transform: var(--branding--title--text-transform);
    font-size: var(--branding--title--font-size);
}

.site-footer > .site-info .privacy-policy,
.site-footer > .site-info .powered-by {
    margin-top: calc(0.5 * var(--global--spacing-vertical));
}
@media only screen and (min-width: 822px) {

    .site-footer > .site-info {
        display: flex;
        align-items: center;
    }

    .site-footer > .site-info .site-name {
        margin-right: calc(0.5 * var(--global--spacing-vertical));
    }

    .site-footer > .site-info .privacy-policy,
    .site-footer > .site-info .powered-by {
        margin-top: initial;
        margin-left: auto;
    }

    .site-footer > .site-info .privacy-policy + .powered-by {
        margin-left: calc(0.5 * var(--global--spacing-vertical));
    }
}

.site-footer > .site-info a {
    color: var(--footer--color-link);
}

.site-footer > .site-info a:link,
.site-footer > .site-info a:visited,
.site-footer > .site-info a:active {
    color: var(--footer--color-link);
}

.site-footer > .site-info a:hover {
    color: var(--footer--color-link-hover);
}

.site-footer > .site-info a:focus {
    color: var(--footer--color-link-hover);
}

.is-dark-theme .site-footer > .site-info a:focus {
    color: var(--wp--style--color--link, var(--global--color-background));
}

.has-background-white .site-footer > .site-info a:focus {
    color: var(--wp--style--color--link, var(--global--color-white));
}

.singular .entry-header {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom:0;
}

.home .entry-header {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.singular .has-post-thumbnail .entry-header {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.no-results.not-found > *:first-child {
    margin-bottom: calc(3 * var(--global--spacing-vertical));
}

.page-links {
    clear: both;
}

.page-links .post-page-numbers {
    display: inline-block;
    margin-left: calc(0.66 * var(--global--spacing-unit));
    margin-right: calc(0.66 * var(--global--spacing-unit));
    min-width: 44px;
    min-height: 44px;
}

.page-links .post-page-numbers:first-child {
    margin-left: 0;
}

.entry-title {
    color: var(--entry-header--color);
    font-size: var(--entry-header--font-size);
    letter-spacing: var(--heading--letter-spacing-h2);
    line-height: var(--heading--line-height-h2);
    overflow-wrap: break-word;
}

.entry-title a {
    color: var(--entry-header--color-link);
    text-underline-offset: 0.15em;
}

.entry-title a:hover {
    color: var(--entry-header--color-hover);
}

.entry-title a:focus {
    color: var(--entry-header--color-focus);
}

.entry-title a:active {
    color: var(--entry-header--color-link);
}




/**
 * Entry Content
 */


.entry-content p {
    word-wrap: break-word;
}

.entry-content > iframe[style] {
    margin: var(--global--spacing-vertical) 0 !important;
    max-width: 100% !important;
}

.entry-footer {
    color: var(--global--color-primary);
    clear: both;
    float: none;
    font-size: var(--global--font-size-xs);
    display: block;
}

.entry-footer > span {
    display: inline-block;
}

.entry-footer a {
    color: currentColor;
}

.entry-footer a:hover,
.entry-footer a:focus {
    color: var(--global--color-primary-hover);
}

.entry-footer a:active {
    color: currentColor;
}

.site-main > article > .entry-footer {
    margin-top: var(--global--spacing-vertical);
    padding-top: var(--global--spacing-unit);
    padding-bottom: calc(3 * var(--global--spacing-vertical));
    border-bottom: var(--separator--height) solid var(--separator--border-color);
}

body:not(.single) .site-main > article:last-of-type .entry-footer {
    border-bottom: var(--separator--height) solid transparent;
}

.single .site-main > article > .entry-footer {
    margin-top: calc(3.4 * var(--global--spacing-vertical));
    margin-bottom: calc(3.4 * var(--global--spacing-vertical));
    padding-bottom: 0;
    padding-top: calc(0.8 * var(--global--spacing-vertical));
    border-top: 3px solid var(--separator--border-color);
    border-bottom: var(--separator--height) solid transparent;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: calc(2 * var(--global--spacing-horizontal));
}

.single .site-main > article > .entry-footer .post-taxonomies,
.single .site-main > article > .entry-footer .full-size-link {
    justify-content: flex-end;
    text-align: right;
}

.single .site-main > article > .entry-footer .full-size-link:first-child:last-child {
    grid-column: span 2;
}

.single .site-main > article > .entry-footer .posted-on,
.single .site-main > article > .entry-footer .byline,
.single .site-main > article > .entry-footer .cat-links,
.single .site-main > article > .entry-footer .tags-links {
    display: block;
}
@media only screen and (max-width: 481px) {

    .single .site-main > article > .entry-footer {
        display: block;
    }

    .single .site-main > article > .entry-footer .full-size-link {
        display: block;
    }

    .single .site-main > article > .entry-footer .post-taxonomies,
    .single .site-main > article > .entry-footer .full-size-link {
        text-align: left;
    }
}

/**
 * Post Thumbnails
 */
.post-thumbnail {
    text-align: center;
}

.post-thumbnail .wp-post-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
}

/**
 * Author
 */
.author-bio {
    position: relative;
    font-size: var(--global--font-size-xs);
    max-width: var(--responsive--aligndefault-width);
}

.site-main > article > .author-bio {
    margin-top: calc(2 * var(--global--spacing-vertical));
}

.author-bio.show-avatars .avatar {
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
}

.author-bio.show-avatars .author-bio-content {
    display: inline-block;
    padding-left: var(--global--spacing-horizontal);
    max-width: calc(var(--responsive--aligndefault-width) - 90px);
}

.author-bio .author-bio-content .author-title {
    font-family: var(--entry-author-bio--font-family);
    font-size: var(--entry-author-bio--font-size);
    display: inline;
}

.author-bio .author-bio-content .author-description {
    font-size: var(--global--font-size-xs);
    margin-top: calc(0.5 * var(--global--spacing-vertical));
    margin-bottom: calc(0.5 * var(--global--spacing-vertical));
}

.page-title {
    font-size: var(--global--font-size-page-title);
}
/*
h1.page-title,
h2.page-title {
        font-weight: var(--heading--font-weight-page-title);
} */

h1.page-title {
    line-height: var(--heading--line-height-h1);
}

.page-header {
    border-bottom: 3px solid var(--global--color-border);
    padding-bottom: calc(2 * var(--global--spacing-vertical));
}

.archive .content-area .format-aside .entry-content,
.archive .content-area .format-status .entry-content,
.archive .content-area .format-link .entry-content,
.search .content-area .format-aside .entry-content,
.search .content-area .format-status .entry-content,
.search .content-area .format-link .entry-content,
.blog .content-area .format-aside .entry-content,
.blog .content-area .format-status .entry-content,
.blog .content-area .format-link .entry-content {
    font-size: var(--global--font-size-lg);
}

.archive .format-image .entry-content,
.archive .format-gallery .entry-content,
.archive .format-video .entry-content,
.search .format-image .entry-content,
.search .format-gallery .entry-content,
.search .format-video .entry-content,
.blog .format-image .entry-content,
.blog .format-gallery .entry-content,
.blog .format-video .entry-content {
    margin-top: calc(2 * var(--global--spacing-vertical));
}

.archive .entry-footer .cat-links,
.archive .entry-footer .tags-links,
.search .entry-footer .cat-links,
.search .entry-footer .tags-links,
.blog .entry-footer .cat-links,
.blog .entry-footer .tags-links {
    display: block;
}

.archive.logged-in .entry-footer .posted-on,
.search.logged-in .entry-footer .posted-on,
.blog.logged-in .entry-footer .posted-on {
    margin-right: calc(0.5 * var(--global--spacing-unit));
}

.archive-description {
    margin-top: var(--global--spacing-vertical);
    font-size: var(--global--font-size-xl);
    line-height: var(--global--line-height-heading);
}

.error404 main p {
    font-size: var(--global--font-size-lg);
    margin-bottom: calc(var(--global--spacing-vertical) * 1.6666666667);
}

.search-no-results .page-content {
    margin-top: calc(3 * var(--global--spacing-vertical));
}

/**
 * Comments Wrapper
 */
.comments-area > * {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
}

.comments-area > *:first-child {
    margin-top: 0;
}

.comments-area > *:last-child {
    margin-bottom: 0;
}

.comments-area.show-avatars .avatar {
    border-radius: 50%;
    position: absolute;
    top: 10px;
}

.comments-area.show-avatars .fn {
    display: inline-block;
    padding-left: 85px;
}

.comments-area.show-avatars .comment-metadata {
    padding: 8px 0 9px 85px;
}

/**
 * Comment Title
 */
.comments-title,
.comment-reply-title {
    font-size: var(--heading--font-size-h2);
    letter-spacing: var(--heading--letter-spacing-h2);
}

.comment-reply-title {
    display: flex;
    justify-content: space-between;
}

.comment-reply-title small a {
    font-family: var(--global--font-secondary);
    font-size: var(--global--font-size-xs);
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
}

/* Nested comment reply title*/
.comment .comment-respond .comment-reply-title {
    font-size: var(--global--font-size-lg);
}

/**
 * Comment Lists
 */
.comment-list {
    padding-left: 0;
    list-style: none;
}

.comment-list > li {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
}

.comment-list .children {
    list-style: none;
    padding-left: 0;
}

.comment-list .children > li {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
}

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

    .comment-list .depth-2,
    .comment-list .depth-3 {
        padding-left: calc(4 * var(--global--spacing-horizontal));
    }
}

/**
 * Comment Meta
 */
.comment-meta .comment-author {
    line-height: var(--global--line-height-heading);
    margin-bottom: calc(0.25 * var(--global--spacing-unit));
}
@media only screen and (min-width: 482px) {

    .comment-meta .comment-author {
        margin-bottom: 0;
        padding-right: 0;
    }
}

.comment-meta .comment-author .fn {
    font-family: var(--global--font-secondary);
    font-weight: normal;
    font-size: var(--global--font-size-lg);
    hyphens: auto;
    word-wrap: break-word;
    word-break: break-word;
}

.comment-meta .comment-metadata {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    padding: 8px 0 9px 0;
}

.comment-meta .comment-metadata .edit-link {
    margin-left: var(--global--spacing-horizontal);
}
@media only screen and (min-width: 482px) {

    .comment-meta {
        margin-right: inherit;
    }

    .comment-meta .comment-author {
        max-width: inherit;
    }
}

.reply {
    font-size: var(--global--font-size-sm);
    line-height: var(--global--line-height-heading);
}

.bypostauthor {
    display: block;
}

.says {
    display: none;
}

.pingback .url,
.trackback .url {
    font-family: var(--global--font-primary);
}

.comment-body {
    position: relative;
    margin-bottom: calc(1.7 * var(--global--spacing-vertical));
}

.comment-body > * {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
}

.comment-body .reply {
    margin: 0;
}

.comment-content {
    word-wrap: break-word;
}

.pingback .comment-body,
.trackback .comment-body {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
}

.comment-respond {
    margin-top: var(--global--spacing-vertical);
}

.comment-respond > * {
    margin-top: var(--global--spacing-unit);
    margin-bottom: var(--global--spacing-unit);
}

.comment-respond > *:first-child {
    margin-top: 0;
}

.comment-respond > *:last-child {
    margin-bottom: 0;
}

.comment-respond > *:last-child.comment-form {
    margin-bottom: var(--global--spacing-vertical);
}

.comment-author {
    padding-top: 3px;
}

.comment-author .url {
    color: currentColor;
}

.comment-form {
    display: flex;
    flex-wrap: wrap;
}

.comment-form > * {
    flex-basis: 100%;
}

.comment-form .comment-notes {
    font-size: var(--global--font-size-sm);
}

.comment-form .comment-form-url,
.comment-form .comment-form-comment {
    width: 100%;
}

.comment-form .comment-form-author,
.comment-form .comment-form-email {
    flex-basis: 0;
    flex-grow: 1;
}
@media only screen and (max-width: 481px) {

    .comment-form .comment-form-author,
    .comment-form .comment-form-email {
        flex-basis: 100%;
    }
}

.comment-form .comment-form-cookies-consent > label,
.comment-form .comment-notes {
    font-size: var(--global--font-size-xs);
    font-weight: normal;
}

.comment-form > p {
    margin-bottom: var(--global--spacing-unit);
}

.comment-form > p:first-of-type {
    margin-top: 0;
}

.comment-form > p:last-of-type {
    margin-bottom: 0;
}

.comment-form > p label,
.comment-form > p input[type=email],
.comment-form > p input[type=text],
.comment-form > p input[type=url],
.comment-form > p textarea {
    display: block;
    font-size: var(--global--font-size-sm);
    margin-bottom: calc(0.5 * var(--global--spacing-unit));
    width: 100%;
    font-weight: var(--form--label-weight);
}

.comment-form > p.comment-form-cookies-consent {
    display: flex;
}
@media only screen and (min-width: 482px) {

    .comment-form > p.comment-form-author {
        margin-right: calc(1.5 * var(--global--spacing-horizontal));
    }

    .comment-form > p.comment-notes,
    .comment-form > p.logged-in-as {
        display: block;
    }
}

.menu-button-container {
    display: none;
    justify-content: space-between;
    position: absolute;
    right: 0;
    padding-top: 0;
    padding-bottom:0;
}
@media only screen and (max-width:1023px) {

    .menu-button-container {
        display: flex;
    }
}

.menu-button-container #primary-mobile-menu {
    display: flex;
    margin-left: auto;
    padding:0;
    font-size: var(--primary-nav--font-size-button);
    font-weight: var(--primary-nav--font-weight-button);
    background-color: transparent;
    border: none;
    color: var(--primary-nav--color-link);
}

.menu-button-container #primary-mobile-menu .dropdown-icon {
    display: flex;
    align-items: center;
}

.menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon {
    margin-left: 0;
}

.menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
    position: relative;
    top: -1px;
}

.menu-button-container #primary-mobile-menu .dropdown-icon.close {
    display: none;
}

.menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.open {
    display: none;
}

.menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close {
    display: flex;
}

.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close {
    animation-name: twentytwentyone-close-button-transition;
    animation-duration: 0.3s;
}

.primary-navigation-open .menu-button-container {
    width: 100%;
    z-index: 500;
    background-color: #fff ;
}

.primary-navigation-open .menu-button-container #primary-mobile-menu {
    position: static;
}

.primary-navigation {
    position: absolute;
    top: var(--global--admin-bar--height);
    right: 0;
    color: var(--primary-nav--color-text);
    font-size: var(--primary-nav--font-size);
    line-height: 1.15;
    margin-top: 0;
    margin-bottom: 0;
}

.primary-navigation > .primary-menu-container {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: calc(var(--button--line-height) * var(--primary-nav--font-size-button) + 42px + 5px);
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit);
    padding-bottom: var(--global--spacing-horizontal);
    background-color: var(--global--color-background);
    transform: translateY(var(--global--spacing-vertical));
}
@media (prefers-reduced-motion: no-preference) {

    .primary-navigation > .primary-menu-container {
        transition: all 0.15s ease-in-out;
    }
}
@media only screen and (max-width: 1023px) {

    .primary-navigation > .primary-menu-container {
        height: 100vh;
        z-index: 499;
        overflow-x: hidden;
        overflow-y: auto;
        border: 2px solid transparent;
        background: #fff !important;
    }

    .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
        position: fixed;
        transform: translateY(0) translateX(100%);
    }

    .admin-bar .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
        top: var(--global--admin-bar--height);
    }

    .admin-bar .primary-navigation > .primary-menu-container {
        height: calc(100vh - var(--global--admin-bar--height));
    }

    .primary-navigation > .primary-menu-container:focus {
        border: 2px solid var(--global--color-primary);
    }
}
@media only screen and (max-width: 1023px) {

    .primary-navigation-open .primary-navigation {
        width: 100%;
        position: fixed;
        z-index: 2;
    }
}

.primary-navigation-open .primary-navigation > .primary-menu-container {
    position: absolute;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
@media only screen and (max-width: 1023px) {

    .primary-navigation-open .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
        transform: translateX(0) translateY(0);
    }
}
@media only screen and (min-width: 482px) {

    .primary-navigation {
        position: relative;
        margin-left: auto;
    }

    .primary-navigation > .primary-menu-container {
        visibility: visible;
        opacity: 1;
        position: relative;
        padding: 0;
        background-color: transparent;
        overflow: initial;
        transform: none;
    }

    .primary-navigation #toggle-menu {
        display: none;
    }

    .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded=false] ~ ul {
        display: none;
    }

    .admin-bar .primary-navigation {
        top: initial;
    }

    .admin-bar .primary-navigation > .primary-menu-container {
        top: initial;
    }
}

.primary-navigation > div > .menu-wrapper {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    max-width: none;
    padding-left: 0;
    position: relative;
}
@media only screen and (max-width: 1023px) {

    .primary-navigation > div > .menu-wrapper {
        padding-bottom: 0;
    }

    .primary-navigation > div > .menu-wrapper ul {
        padding-left: 0;
    }
}

.primary-navigation > div > .menu-wrapper li {
    display: block;
    position: relative;
    width: 100%;
}
@media only screen and (min-width: 482px) {

    .primary-navigation > div > .menu-wrapper li {
        margin: 0;
        width: inherit;
    }

    .primary-navigation > div > .menu-wrapper li:last-child {
        margin-right: 0;
    }
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
    display: flex;
    height: calc(2 * var(--primary-nav--padding) + 1.15em + 1px);
    width: 44px;
    padding: 0;
    justify-content: center;
    align-items: center;
    background: transparent;
    color: currentColor;
    border: none;
}

/* .primary-navigation > div > .menu-wrapper .sub-menu-toggle:focus {
        outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
} */
@media only screen and (max-width: 1023px) {

    .primary-navigation > div > .menu-wrapper .sub-menu-toggle {
		display: block;
		position: absolute;
		right: 0;
		top: -10px;
	}
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus,
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
    height: 100%;
    display: flex;
    align-items: center;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus svg,
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus svg {
    margin-top: -1px;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
    display: none;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-minus {
    display: flex;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-plus {
    display: none;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu {
    position: relative;
}
@media only screen and (min-width: 482px) and (prefers-reduced-motion: no-preference) {

    .primary-navigation > div > .menu-wrapper > li > .sub-menu {
        transition: all 0.5s ease;
    }
}
@media only screen and (min-width: 482px) {

    .primary-navigation > div > .menu-wrapper > li > .sub-menu {
        left: 0;
        margin: 0;
        min-width: max-content;
        position: absolute;
        top: 100%;
        padding-top: 3px;
        z-index: 88888;
    }







    .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left {

        /* rtl:ignore */
        left: 0;

        /* rtl:ignore */
        right: auto;
    }

    .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left:before,
    .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left:after {

        /* rtl:ignore */
        left: var(--global--spacing-horizontal);

        /* rtl:ignore */
        right: auto;
    }

    .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right {

        /* rtl:ignore */
        right: 0;

        /* rtl:ignore */
        left: auto;
    }

    .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right:before,
    .primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right:after {

        /* rtl:ignore */
        left: auto;

        /* rtl:ignore */
        right: var(--global--spacing-horizontal);
    }
}

.primary-navigation .primary-menu > .menu-item:hover > a {
    color: var(--primary-nav--color-link-hover);
}
@media only screen and (min-width: 482px) {

    .primary-navigation .primary-menu-container {
        margin-right: calc(0px - var(--primary-nav--padding));
        margin-left: calc(0px - var(--primary-nav--padding));
    }

    .primary-navigation .primary-menu-container > ul > .menu-item {
        display: flex;
        justify-content: center;
    }


    .primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
        margin-left: calc(5px - var(--primary-nav--padding));
    }
}


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


}

.primary-navigation a + svg {
    fill: var(--primary-nav--color-text);
}



.primary-navigation a:hover {
    text-decoration: underline;
    text-decoration-style: dotted;
}

.primary-navigation a:focus {
    position: relative;
    z-index: 99999;
    outline-offset: 0;
    text-decoration-thickness: 2px;
}

.primary-navigation .current-menu-item > a:first-child,
.primary-navigation .current_page_item > a:first-child {
    text-decoration: underline;
    text-decoration-style: solid;
}

.primary-navigation .current-menu-item > a:first-child:hover,
.primary-navigation .current_page_item > a:first-child:hover {
    text-decoration: underline;
    text-decoration-style: dotted;
}

.primary-navigation .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: var(--primary-nav--padding);
    border: 1px solid var(--primary-nav--border-color);
}

.primary-navigation .sub-menu .sub-menu {
    border: none;
}
@media only screen and (min-width: 482px) {

    .primary-navigation .sub-menu > .menu-item > .sub-menu {
        padding: 0;
    }
}
@media only screen and (max-width: 481px) {

    .primary-navigation .sub-menu .menu-item:last-child {
        margin-bottom: 0;
    }
}

.primary-navigation .sub-menu .menu-item > a {

    display: block;
    font-size: var(--primary-nav--font-size-sub-menu-mobile);
    font-style: var(--primary-nav--font-style-sub-menu-mobile);
}
@media only screen and (min-width: 482px) {

    .primary-navigation .sub-menu .menu-item > a {
        font-size: var(--primary-nav--font-size-sub-menu);
        font-style: var(--primary-nav--font-style);
    }
}

.primary-navigation .menu-item-has-children > .svg-icon {
    display: none;
}
@media only screen and (min-width: 482px) {

    .primary-navigation .menu-item-has-children > .svg-icon {
        display: inline-block;
        height: 100%;
    }

    .primary-navigation .menu-item-has-children .sub-menu .svg-icon {
        display: none;
    }
}

.primary-navigation .menu-item-description {
    display: block;
    clear: both;
    font-size: var(--global--font-size-xs);
    text-transform: none;
    line-height: 1.7;
}

.primary-navigation .menu-item-description > span {
    display: inline-block;
}

@media only screen and (max-width: 481px) {

    .lock-scrolling .site {
        position: fixed;
        max-width: 100%;
        width: 100%;
    }
}
@keyframes twentytwentyone-close-button-transition {

    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.footer-navigation {
    margin-top: calc(2 * var(--global--spacing-vertical));
    margin-bottom: var(--global--spacing-vertical);
    color: var(--footer--color-text);
    font-size: var(--global--font-size-xs);
    font-family: var(--footer--font-family);
}

.footer-navigation-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
}

.footer-navigation-wrapper li {
    display: inline;
    line-height: 3;
}

.footer-navigation-wrapper li a {
    padding: calc(1.25 * var(--primary-nav--padding)) var(--primary-nav--padding);
    color: var(--footer--color-link);
}

.footer-navigation-wrapper li a:link,
.footer-navigation-wrapper li a:visited,
.footer-navigation-wrapper li a:active {
    color: var(--footer--color-link);
}

.footer-navigation-wrapper li a:hover {
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-skip-ink: none;
    color: var(--footer--color-link-hover);
}

.is-dark-theme .footer-navigation-wrapper li a:focus .svg-icon {
    fill: var(--wp--style--color--link, var(--global--color-background));
}

.has-background-white .footer-navigation-wrapper li a:focus .svg-icon {
    fill: var(--wp--style--color--link, var(--global--color-white));
}

.footer-navigation-wrapper li .svg-icon {
    vertical-align: middle;
    fill: var(--footer--color-link);
}

.footer-navigation-wrapper li .svg-icon:hover {
    transform: scale(1.1);
}
@media (prefers-reduced-motion: no-preference) {

    .footer-navigation-wrapper li .svg-icon {
        transition: transform 0.1s ease;
    }
}

.footer-navigation-wrapper .sub-menu-toggle,
.footer-navigation-wrapper .menu-item-description {
    display: none;
}

/* Next/Previous navigation */
.navigation {
    color: var(--global--color-primary);
}

.navigation a {
    color: var(--global--color-primary);
    text-decoration: none;
}

.navigation a:hover {
    color: var(--global--color-primary-hover);
    text-decoration: underline;
    text-decoration-style: dotted;
}

.navigation a:focus {
    color: var(--global--color-secondary);
}

.navigation a:active {
    color: var(--global--color-primary);
}

.navigation .nav-links > * {
    min-width: 44px;
    min-height: 44px;
}

.navigation .nav-links .nav-next a,
.navigation .nav-links .nav-previous a {
    display: flex;
    flex-direction: column;
}

.navigation .nav-links .dots {
    text-align: center;
}
@media only screen and (min-width: 592px) {

    .navigation .nav-links {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .navigation .nav-links .nav-next,
    .navigation .nav-links .nav-previous {
        flex: 0 1 auto;
        margin-bottom: inherit;
        margin-top: inherit;
        max-width: calc(50% - 0.5 * var(--global--spacing-unit));
    }

    .navigation .nav-links .nav-next {
        text-align: right;
    }
}

.navigation .svg-icon {
    display: inline-block;
    fill: currentColor;
    vertical-align: middle;
    position: relative;
}

.navigation .nav-previous .svg-icon,
.navigation .prev .svg-icon {
    top: -2px;
    margin-right: calc(0.25 * var(--global--spacing-unit));
}

.navigation .nav-next .svg-icon,
.navigation .next .svg-icon {
    top: -1px;
    margin-left: calc(0.25 * var(--global--spacing-unit));
}

.post-navigation {
    margin: var(--global--spacing-vertical) auto;
}
@media only screen and (min-width: 822px) {

    .post-navigation {
        margin: 0;
    }
}

.post-navigation .meta-nav {
    line-height: var(--global--line-height-body);
    color: var(--global--color-primary);
}


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

    .post-navigation .post-title {
        margin: 0;
    }
}
@media only screen and (min-width: 482px) {

    .post-navigation .nav-links {
        justify-content: space-between;
    }
}

.post-navigation .nav-next,
.post-navigation .nav-previous {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
}

.post-navigation .nav-next:first-child,
.post-navigation .nav-previous:first-child {
    margin-top: 0;
}

.post-navigation .nav-next:last-child,
.post-navigation .nav-previous:last-child {
    margin-bottom: 0;
}

.pagination,
.comments-pagination {
    border-top: 3px solid var(--global--color-border);
    padding-top: var(--global--spacing-vertical);
    margin: var(--global--spacing-vertical) auto;
}
@media only screen and (min-width: 822px) {

    .pagination,
    .comments-pagination {
        margin: var(--global--spacing-vertical) auto;
    }
}

.pagination .nav-links,
.comments-pagination .nav-links {
    margin-top: calc(-1 * var(--global--spacing-vertical));
}

.pagination .nav-links a:hover,
.comments-pagination .nav-links a:hover {
    color: var(--pagination--color-link-hover);
}

.is-dark-theme .pagination .nav-links a:active,
.is-dark-theme .pagination .nav-links a:hover:active,
.is-dark-theme .pagination .nav-links a:hover:focus,
.is-dark-theme .comments-pagination .nav-links a:active,
.is-dark-theme .comments-pagination .nav-links a:hover:active,
.is-dark-theme .comments-pagination .nav-links a:hover:focus {
    color: var(--global--color-background);
}

.has-background-white .pagination .nav-links a:active,
.has-background-white .pagination .nav-links a:hover:active,
.has-background-white .pagination .nav-links a:hover:focus,
.has-background-white .comments-pagination .nav-links a:active,
.has-background-white .comments-pagination .nav-links a:hover:active,
.has-background-white .comments-pagination .nav-links a:hover:focus {
    color: var(--global--color-white);
}

.pagination .nav-links > *,
.comments-pagination .nav-links > * {
    color: var(--pagination--color-text);
    font-family: var(--pagination--font-family);
    font-size: var(--pagination--font-size);
    font-weight: var(--pagination--font-weight);
    margin-top: var(--global--spacing-vertical);
    margin-left: calc(0.66 * var(--global--spacing-unit));
    margin-right: calc(0.66 * var(--global--spacing-unit));
}

.pagination .nav-links > *.current,
.comments-pagination .nav-links > *.current {
    text-decoration: underline;
}

.pagination .nav-links > *:not(.dots):not(.current):hover,
.comments-pagination .nav-links > *:not(.dots):not(.current):hover {
    text-decoration-style: dotted;
}

.pagination .nav-links > *:first-child,
.comments-pagination .nav-links > *:first-child {
    margin-left: 0;
}

.pagination .nav-links > *:last-child,
.comments-pagination .nav-links > *:last-child {
    margin-right: 0;
}

.pagination .nav-links > *.next,
.comments-pagination .nav-links > *.next {
    margin-left: auto;
}

.pagination .nav-links > *.prev,
.comments-pagination .nav-links > *.prev {
    margin-right: auto;
}
@media only screen and (max-width: 821px) {

    .pagination .nav-links,
    .comments-pagination .nav-links {
        display: flex;
        flex-wrap: wrap;
    }

    .pagination .page-numbers,
    .comments-pagination .page-numbers {
        display: none;
    }

    .pagination .page-numbers.prev,
    .pagination .page-numbers.next,
    .comments-pagination .page-numbers.prev,
    .comments-pagination .page-numbers.next {
        display: inline-block;
        flex: 0 1 auto;
    }
}
@media only screen and (max-width: 481px) {

    .pagination .nav-short,
    .comments-pagination .nav-short {
        display: none;
    }
}

.comments-pagination {
    padding-top: calc(0.66 * var(--global--spacing-vertical));
    margin: calc(3 * var(--global--spacing-vertical)) auto;
}
@media only screen and (min-width: 822px) {

    .comments-pagination {
        margin: calc(3 * var(--global--spacing-vertical)) auto calc(4 * var(--global--spacing-vertical)) auto;
    }
}

.comments-pagination .nav-links > * {
    font-size: var(--global--font-size-md);
}

.widget-area {
    margin-top: calc(6 * var(--global--spacing-vertical));
    padding-bottom: calc(var(--global--spacing-vertical) / 3);
    color: var(--footer--color-text);
    font-size: var(--footer--font-size);
    font-family: var(--footer--font-family);
}
@media only screen and (min-width: 652px) {

    .widget-area {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: calc(2 * var(--global--spacing-horizontal));
    }
}
@media only screen and (min-width: 1024px) {

    .widget-area {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media only screen and (max-width: 481px) {

    .widget-area {
        margin-top: calc(3 * var(--global--spacing-vertical));
    }
}

.widget-area .wp-block-social-links.alignright {
    margin-top: var(--global--spacing-vertical);
    justify-content: flex-end;
}

.widget-area .wp-block-social-links.alignleft {
    margin-top: var(--global--spacing-vertical);
}

.widget-area:after {
    content: "";
    display: table;
    clear: both;
}

.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
    font-weight: var(--widget--font-weight-title);
    line-height: var(--widget--line-height-title);
}

.widget h1 {
    font-size: var(--global--font-size-md);
}

.widget h2 {
    font-size: var(--global--font-size-sm);
}

.widget h3 {
    font-size: var(--global--font-size-xs);
}

.widget h4 {
    font-size: var(--global--font-size-xs);
}

.widget h5 {
    font-size: var(--global--font-size-xs);
}

.widget h6 {
    font-size: var(--global--font-size-xs);
}

.widget ul {
    list-style-type: none;
    padding: 0;
}

.widget ul li {
    line-height: var(--widget--line-height-list);
}

.widget ul.sub-menu,
.widget ul.children {
    margin-left: var(--widget--spacing-menu);
}

.widget ul .sub-menu-toggle {
    display: none;
}

.widget a {
    color: var(--footer--color-link);
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-color: currentColor;
}

.widget a:link,
.widget a:visited,
.widget a:active {
    color: var(--footer--color-link);
}

.widget a:hover {
    color: var(--footer--color-link-hover);
    text-decoration-style: dotted;
}

.search-form {
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    max-width: var(--responsive--aligndefault-width);
}

.search-form > label {
    width: 100%;
    margin-bottom: 0;
    font-weight: var(--form--label-weight);
}

.search-form .search-field {
    flex-grow: 1;
    max-width: inherit;
    margin-top: calc(var(--global--spacing-vertical) / 3);
    margin-right: calc(0.66 * var(--global--spacing-horizontal));
}

.search-form .search-submit {
    margin-top: calc(var(--global--spacing-vertical) / 3);
    margin-left: 10px;
}

.widget_search > .search-form .search-field {
    margin-right: calc(-1 * var(--button--border-width));
    -webkit-appearance: none;
    margin-bottom: calc(0.5 * var(--global--spacing-vertical));
}

.widget_search > .search-form .search-submit {
    margin-left: 0;
    margin-bottom: calc(0.5 * var(--global--spacing-vertical));
}

.widget_rss a.rsswidget .rss-widget-icon {
    display: none;
}

/* Category 07 is for any utility classes that are not assigned to a specific component. */
.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;
    word-break: normal;
}

.skip-link: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;
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

.has-black-color[class] {
    color: var(--global--color-black);
}

.has-black-color[class] > [class*=__inner-container] {
    --local--color-primary: var(--global--color-black, #000);
    color: var(--local--color-primary);
}

.has-gray-color[class] {
    color: var(--global--color-gray);
}

.has-gray-color[class] > [class*=__inner-container] {
    --local--color-primary: var(--global--color-gray, #000);
    color: var(--local--color-primary);
}

.has-dark-gray-color[class] {
    color: var(--global--color-dark-gray);
}

.has-dark-gray-color[class] > [class*=__inner-container] {
    --local--color-primary: var(--global--color-dark-gray, #000);
    color: var(--local--color-primary);
}

.has-green-color[class] {
    color: var(--global--color-green);
}

.has-green-color[class] > [class*=__inner-container] {
    --local--color-primary: var(--global--color-green, #fff);
    color: var(--local--color-primary);
}

.has-blue-color[class] {
    color: var(--global--color-blue);
}

.has-blue-color[class] > [class*=__inner-container] {
    --local--color-primary: var(--global--color-blue, #fff);
    color: var(--local--color-primary);
}

.has-purple-color[class] {
    color: var(--global--color-purple);
}

.has-purple-color[class] > [class*=__inner-container] {
    --local--color-primary: var(--global--color-purple, #fff);
    color: var(--local--color-primary);
}

.has-red-color[class] {
    color: var(--global--color-red);
}

.has-red-color[class] > [class*=__inner-container] {
    --local--color-primary: var(--global--color-red, #fff);
    color: var(--local--color-primary);
}

.has-orange-color[class] {
    color: var(--global--color-orange);
}

.has-orange-color[class] > [class*=__inner-container] {
    --local--color-primary: var(--global--color-orange, #fff);
    color: var(--local--color-primary);
}

.has-yellow-color[class] {
    color: var(--global--color-yellow);
}

.has-yellow-color[class] > [class*=__inner-container] {
    --local--color-primary: var(--global--color-yellow, #fff);
    color: var(--local--color-primary);
}

.has-white-color[class] {
    color: var(--global--color-white);
}

.has-white-color[class] > [class*=__inner-container] {
    --local--color-primary: var(--global--color-white, #fff);
    color: var(--local--color-primary);
}

.has-background a,
.has-background p,
.has-background h1,
.has-background h2,
.has-background h3,
.has-background h4,
.has-background h5,
.has-background h6 {
    color: currentColor;
}

.has-black-background-color[class] {
    background-color: var(--global--color-black);
}

.has-black-background-color[class] > [class*=__inner-container] {
    --local--color-background: var(--global--color-black, #000);
    background-color: var(--local--color-background);
}

.has-dark-gray-background-color[class] {
    background-color: var(--global--color-dark-gray);
}

.has-dark-gray-background-color[class] > [class*=__inner-container] {
    --local--color-background: var(--global--color-dark-gray, #000);
    background-color: var(--local--color-background);
}

.has-gray-background-color[class] {
    background-color: var(--global--color-gray);
}

.has-gray-background-color[class] > [class*=__inner-container] {
    --local--color-background: var(--global--color-gray, #000);
    background-color: var(--local--color-background);
}

.has-light-gray-background-color[class] {
    background-color: var(--global--color-light-gray);
}

.has-light-gray-background-color[class] > [class*=__inner-container] {
    --local--color-background: var(--global--color-light-gray, #fff);
    background-color: var(--local--color-background);
}

.has-green-background-color[class] {
    background-color: var(--global--color-green);
}

.has-green-background-color[class] > [class*=__inner-container] {
    --local--color-background: var(--global--color-green, #fff);
    background-color: var(--local--color-background);
}

.has-blue-background-color[class] {
    background-color: var(--global--color-blue);
}

.has-blue-background-color[class] > [class*=__inner-container] {
    --local--color-background: var(--global--color-blue, #fff);
    background-color: var(--local--color-background);
}

.has-purple-background-color[class] {
    background-color: var(--global--color-purple);
}

.has-purple-background-color[class] > [class*=__inner-container] {
    --local--color-background: var(--global--color-purple, #fff);
    background-color: var(--local--color-background);
}

.has-red-background-color[class] {
    background-color: var(--global--color-red);
}

.has-red-background-color[class] > [class*=__inner-container] {
    --local--color-background: var(--global--color-red, #fff);
    background-color: var(--local--color-background);
}

.has-orange-background-color[class] {
    background-color: var(--global--color-orange);
}

.has-orange-background-color[class] > [class*=__inner-container] {
    --local--color-background: var(--global--color-orange, #fff);
    background-color: var(--local--color-background);
}

.has-yellow-background-color[class] {
    background-color: var(--global--color-yellow);
}

.has-yellow-background-color[class] > [class*=__inner-container] {
    --local--color-background: var(--global--color-yellow, #fff);
    background-color: var(--local--color-background);
}

.has-white-background-color[class] {
    background-color: var(--global--color-white);
}

.has-white-background-color[class] > [class*=__inner-container] {
    --local--color-background: var(--global--color-white, #fff);
    background-color: var(--local--color-background);
}

.has-background:not(.has-text-color).has-black-background-color[class],
.has-background:not(.has-text-color).has-gray-background-color[class],
.has-background:not(.has-text-color).has-dark-gray-background-color[class] {
    color: var(--global--color-white);
}

.has-background:not(.has-text-color).has-black-background-color[class] > [class*=__inner-container],
.has-background:not(.has-text-color).has-gray-background-color[class] > [class*=__inner-container],
.has-background:not(.has-text-color).has-dark-gray-background-color[class] > [class*=__inner-container] {
    --local--color-primary: var(--global--color-background, #fff);
    color: var(--local--color-primary, var(--global--color-primary));
}

.is-dark-theme .has-background:not(.has-text-color).has-black-background-color[class] > [class*=__inner-container],
.is-dark-theme .has-background:not(.has-text-color).has-gray-background-color[class] > [class*=__inner-container],
.is-dark-theme .has-background:not(.has-text-color).has-dark-gray-background-color[class] > [class*=__inner-container] {
    --local--color-primary: var(--global--color-primary, #000);
}

.has-background:not(.has-text-color).has-green-background-color[class],
.has-background:not(.has-text-color).has-blue-background-color[class],
.has-background:not(.has-text-color).has-purple-background-color[class],
.has-background:not(.has-text-color).has-red-background-color[class],
.has-background:not(.has-text-color).has-orange-background-color[class],
.has-background:not(.has-text-color).has-yellow-background-color[class],
.has-background:not(.has-text-color).has-white-background-color[class] {
    color: var(--global--color-dark-gray);
}

.has-background:not(.has-text-color).has-green-background-color[class] > [class*=__inner-container],
.has-background:not(.has-text-color).has-blue-background-color[class] > [class*=__inner-container],
.has-background:not(.has-text-color).has-purple-background-color[class] > [class*=__inner-container],
.has-background:not(.has-text-color).has-red-background-color[class] > [class*=__inner-container],
.has-background:not(.has-text-color).has-orange-background-color[class] > [class*=__inner-container],
.has-background:not(.has-text-color).has-yellow-background-color[class] > [class*=__inner-container],
.has-background:not(.has-text-color).has-white-background-color[class] > [class*=__inner-container] {
    --local--color-primary: var(--global--color-primary, #000);
    color: var(--local--color-primary, var(--global--color-primary));
}

.is-dark-theme .has-background:not(.has-text-color).has-green-background-color[class] > [class*=__inner-container],
.is-dark-theme .has-background:not(.has-text-color).has-blue-background-color[class] > [class*=__inner-container],
.is-dark-theme .has-background:not(.has-text-color).has-purple-background-color[class] > [class*=__inner-container],
.is-dark-theme .has-background:not(.has-text-color).has-red-background-color[class] > [class*=__inner-container],
.is-dark-theme .has-background:not(.has-text-color).has-orange-background-color[class] > [class*=__inner-container],
.is-dark-theme .has-background:not(.has-text-color).has-yellow-background-color[class] > [class*=__inner-container],
.is-dark-theme .has-background:not(.has-text-color).has-white-background-color[class] > [class*=__inner-container] {
    --local--color-primary: var(--global--color-background, #fff);
}

.has-purple-to-yellow-gradient-background {
    background: linear-gradient(160deg, var(--global--color-purple), var(--global--color-yellow));
}

.has-yellow-to-purple-gradient-background {
    background: linear-gradient(160deg, var(--global--color-yellow), var(--global--color-purple));
}

.has-green-to-yellow-gradient-background {
    background: linear-gradient(160deg, var(--global--color-green), var(--global--color-yellow));
}

.has-yellow-to-green-gradient-background {
    background: linear-gradient(160deg, var(--global--color-yellow), var(--global--color-green));
}

.has-red-to-yellow-gradient-background {
    background: linear-gradient(160deg, var(--global--color-red), var(--global--color-yellow));
}

.has-yellow-to-red-gradient-background {
    background: linear-gradient(160deg, var(--global--color-yellow), var(--global--color-red));
}

.has-purple-to-red-gradient-background {
    background: linear-gradient(160deg, var(--global--color-purple), var(--global--color-red));
}

.has-red-to-purple-gradient-background {
    background: linear-gradient(160deg, var(--global--color-red), var(--global--color-purple));
}

header *,
main *,
footer * {
    max-width: var(--global--spacing-measure);
}

html,
body,
div,
header,
nav,
article,
figure,
hr,
main,
section,
footer {
    max-width: none;
}

.is-IE.is-dark-theme {
    color: #fff;
}

.is-IE.is-dark-theme *,
.is-IE.is-dark-theme a,
.is-IE.is-dark-theme .site-description,
.is-IE.is-dark-theme .entry-title,
.is-IE.is-dark-theme .entry-footer,
.is-IE.is-dark-theme .widget-area,
.is-IE.is-dark-theme .post-navigation .meta-nav,
.is-IE.is-dark-theme .footer-navigation-wrapper li a:link,
.is-IE.is-dark-theme .site-footer > .site-info,
.is-IE.is-dark-theme .site-footer > .site-info a,
.is-IE.is-dark-theme .site-footer > .site-info a:visited {
    color: #fff;
}

.is-IE.is-dark-theme .sub-menu-toggle svg,
.is-IE.is-dark-theme .sub-menu-toggle path,
.is-IE.is-dark-theme .post-navigation .meta-nav svg,
.is-IE.is-dark-theme .post-navigation .meta-nav path {
    fill: #fff;
}

.is-IE.is-dark-theme .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
    background: #000;
}
@media only screen and (max-width: 481px) {

    .is-IE.is-dark-theme.primary-navigation-open .primary-navigation > .primary-menu-container,
    .is-IE.is-dark-theme.primary-navigation-open .menu-button-container {
        background-color: #000;
    }
}

.is-IE.is-dark-theme .skip-link:focus {
    color: #21759b;
}

.is-IE .navigation .nav-links {
    display: block;
}

.is-IE .post-thumbnail .wp-post-image {
    min-width: auto;
}




/*custom css*/

@font-face {
    font-family: 'Archivo';
    src: url('./fonts/Archivo-Medium.eot');
    src: url('./fonts/Archivo-Medium.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Archivo-Medium.woff2') format('woff2'),
        url('./fonts/Archivo-Medium.woff') format('woff'),
        url('./fonts/Archivo-Medium.ttf') format('truetype'),
        url('./fonts/Archivo-Medium.svg#Archivo-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Archivo';
    src: url('./fonts/Archivo-Regular.eot');
    src: url('./fonts/Archivo-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Archivo-Regular.woff2') format('woff2'),
        url('./fonts/Archivo-Regular.woff') format('woff'),
        url('./fonts/Archivo-Regular.ttf') format('truetype'),
        url('./fonts/Archivo-Regular.svg#Archivo-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Archivo';
    src: url('./fonts/Archivo-Bold.eot');
    src: url('./fonts/Archivo-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Archivo-Bold.woff2') format('woff2'),
        url('./fonts/Archivo-Bold.woff') format('woff'),
        url('./fonts/Archivo-Bold.ttf') format('truetype'),
        url('./fonts/Archivo-Bold.svg#Archivo-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Archivo';
    src: url('./fonts/Archivo-SemiBold.eot');
    src: url('./fonts/Archivo-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Archivo-SemiBold.woff2') format('woff2'),
        url('./fonts/Archivo-SemiBold.woff') format('woff'),
        url('./fonts/Archivo-SemiBold.ttf') format('truetype'),
        url('./fonts/Archivo-SemiBold.svg#Archivo-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Archivo';
    src: url('./fonts/Archivo-ExtraLight.eot');
    src: url('./fonts/Archivo-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Archivo-ExtraLight.woff2') format('woff2'),
        url('./fonts/Archivo-ExtraLight.woff') format('woff'),
        url('./fonts/Archivo-ExtraLight.ttf') format('truetype'),
        url('./fonts/Archivo-ExtraLight.svg#Archivo-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Archivo';
    src: url('./fonts/Archivo-Light.eot');
    src: url('./fonts/Archivo-Light.eot?#iefix') format('embedded-opentype'),
        url('./fonts/Archivo-Light.woff2') format('woff2'),
        url('./fonts/Archivo-Light.woff') format('woff'),
        url('./fonts/Archivo-Light.ttf') format('truetype'),
        url('./fonts/Archivo-Light.svg#Archivo-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'Open Sans';
    src: url('./fonts/OpenSans-Bold.eot');
    src: url('./fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/OpenSans-Bold.woff2') format('woff2'),
        url('./fonts/OpenSans-Bold.woff') format('woff'),
        url('./fonts/OpenSans-Bold.ttf') format('truetype'),
        url('./fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('./fonts/OpenSans-Light.eot');
    src: url('./fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
        url('./fonts/OpenSans-Light.woff2') format('woff2'),
        url('./fonts/OpenSans-Light.woff') format('woff'),
        url('./fonts/OpenSans-Light.ttf') format('truetype'),
        url('./fonts/OpenSans-Light.svg#OpenSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('./fonts/OpenSans-SemiBold.eot');
    src: url('./fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/OpenSans-SemiBold.woff2') format('woff2'),
        url('./fonts/OpenSans-SemiBold.woff') format('woff'),
        url('./fonts/OpenSans-SemiBold.ttf') format('truetype'),
        url('./fonts/OpenSans-SemiBold.svg#OpenSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('./fonts/OpenSans-Regular.eot');
    src: url('./fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/OpenSans-Regular.woff2') format('woff2'),
        url('./fonts/OpenSans-Regular.woff') format('woff'),
        url('./fonts/OpenSans-Regular.ttf') format('truetype'),
        url('./fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('./fonts/OpenSans-Medium.eot');
    src: url('./fonts/OpenSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('./fonts/OpenSans-Medium.woff2') format('woff2'),
        url('./fonts/OpenSans-Medium.woff') format('woff'),
        url('./fonts/OpenSans-Medium.ttf') format('truetype'),
        url('./fonts/OpenSans-Medium.svg#OpenSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


/* Common Css */
html {scroll-behavior: smooth;}
.wrap {max-width: 1500px; margin: 0 auto; padding: 0 15px;}
body {margin: 0; padding: 0; font-size: 16px; color: #000; line-height: 1.4; font-weight: 400; font-family: 'Open Sans';}
a, a:hover, a:focus {outline: none !important; transition: all 0.3s ease; text-decoration: none !important; }
p {margin-bottom: 20px;}
p:last-child {margin-bottom: 0;}
.mb-0 {margin-bottom: 0 !important;}
.text-center {text-align: center;}
.padding170{padding: 170px 0;}
.padding100{padding:100px 0;}
.pt-70 {padding-top: 70px;}
.pb-70 {padding-bottom: 70px;}
.mb-70 {margin-bottom: 70px !important;}
.pt-70 {padding-top: 70px;}
.pb-70 {padding-bottom: 70px;}
.mb-50 {margin-bottom: 50px;}
.margin100{margin:100px 0;}
.flex-box {display: flex; align-items: center;}

.btn-main {padding: 10px 40px; display: inline-block; text-align: center; border-radius: 0px; font-size: 18px; font-weight: 400; line-height: 1.5; text-transform:uppercase;}
.bg-blue {background: #009FFF !important; color: #fff; border: 1px solid #009FFF !important;}
.bg-blue:hover {background: #fff !important; color:#005387 ; border: 1px solid #005387 !important;}
.white-btn {color: #fff; border: 1px solid #fff}
.white-btn:hover {color: #005387; border: 1px solid #fff; background: #fff !important; }

.font70 {font-size: 70px; font-weight: 600; text-transform:uppercase; font-family: 'Archivo'; line-height: 1.3; color: #fff; margin-bottom: 20px;}
.font64 {font-size: 64px; font-weight: 500; font-family: 'Archivo'; line-height: 1.3; color: #fff; margin-bottom: 20px;}
.font60 {font-size: 55px; font-weight: bold; font-family: 'Archivo'; text-transform:uppercase; line-height: 1.3; color: #fff; margin-bottom: 20px;}
.font48 {font-size: 48px; font-weight: 600; text-transform:uppercase; font-family: 'Archivo'; line-height: 1.2; color: #fff; margin-bottom: 20px;}
.font45 {font-size: 45px; font-weight: 600; text-transform:uppercase; font-family: 'Archivo'; line-height: 1.2; color: #fff; margin-bottom: 20px;}
.font40 {font-size: 40px; font-weight: 400; text-transform:uppercase; font-family: 'Archivo'; line-height: 1.2; color: #fff; margin-bottom: 20px;}
.font35 {font-size: 35px; font-weight: 400; text-transform:uppercase; font-family: 'Archivo'; line-height: 1.3; color:#07234E; margin-bottom: 20px;}
.font30 {font-size: 30px; font-weight: 400; text-transform:uppercase; font-family: 'Archivo'; line-height: 1.3; color: #fff; margin-bottom: 20px;}
.font-archivo19 {font-size: 19px; font-weight: bold; text-transform:uppercase; font-family: 'Archivo'; line-height: 1.4; color: #07234E; margin-bottom: 20px;}

.font25 {font-size: 25px; font-weight: 200; text-transform:uppercase; font-family: 'Open Sans'; line-height: 1.4; color: #fff; margin-bottom: 20px;}
.font19 {font-size: 19px; font-weight: bold; text-transform:uppercase; font-family: 'Open Sans'; line-height: 1.4; color: #07234E; margin-bottom: 20px;}
.font18 {font-size: 18px; font-weight: 400; text-transform:uppercase; font-family: 'Open Sans'; line-height: 1.4; color: #fff; margin-bottom: 20px;}


.font28 {font-size: 28px; font-weight: 600; font-family: 'Archivo'; line-height: 1.3; color: #005387; margin-bottom: 20px;}
.font24 {font-size: 24px; font-weight: 600; font-family: 'Open Sans'; line-height: 1.3; color: #005387; margin-bottom: 20px;}
.font22 {font-size: 22px; font-weight: 600; font-family: 'Open Sans'; line-height: 1.3; color: #005387; margin-bottom: 20px;}
.font20 {font-size: 20px; font-weight: 500; font-family: 'Open Sans'; line-height: 1.4; color: #005387; margin-bottom: 20px;}
.font17 {font-size: 17px; font-weight: 600; font-family: 'Open Sans'; line-height: 1.4; color: #005387; margin-bottom: 20px;}

.width-50{width:50%;}
.gray-color{background: #f7f7f7;}


/*topbar*/
.mobile-number{display:none;}
.destop-number{display:block;}
.top-bar {
    position: relative;
    margin-bottom: 20px; 
    margin-left: auto;
}
.top-bar-detail {
    display: flex;
    justify-content: end;
    align-items: center;
    padding-right: 225px; 
}
.gt_switcher-popup.glink.nturl.notranslate {
    border-left: 1px solid #fff;
    padding-left: 20px;
    margin-left: 15px;
}
.top-bar-detail:after {content: ''; position: absolute;  right: 0;  top: 0;  height: 100%;  min-width: 29%;  background: #0283d7;   z-index: -1;}
.phone-number a {color: #fff; transition: all 0.4s ease;}
.phone-number a:hover{color: #000;}
.search-icon {padding: 15px 22px;  margin: 0 25px;  border-right: 1px solid #33B2FF;  border-left: 1px solid #33B2FF;  cursor: pointer;   position: relative; text-align: center;}
.phone-number {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.phone-number-sec {
    white-space: nowrap;
    position: relative;
    right: -400px;
    transition: all 0.4s ease;
    min-width: auto;
    display: flex;
    width: 100%;
    padding-left: 50px;
    background: #0283d7;
}
.phone-number-sec:hover {
    right: 0;
}
.phone-number-img {
    position: absolute;
    left: 16px;
    transform: translateY(-50%);
    top: 50%;
}
.phone-detail-new {
    overflow: hidden;
    min-width: 100%;
    display: inline-block;
    transition: all 0.4s ease;
    top: 0px;
    padding: 20px 0;
    background: #0283d7;
}

.phone-detail-new img {
    margin-right: 41px;
}
.phone-number span a:nth-child(1) {
    border-right: 1px solid #fff;
    padding-right: 75px;
    margin-right: 65px;
}
.phone-number span{ margin-right: 15px; }
.get-consultation-btn {position: absolute; right: 0; top: 0;  padding: 40px 90px 20px 110px;  background: #07234E;  clip-path: polygon(0 0, 100% 0%, 100% 100%, 20% 100%);}
.get-consultation-btn a {color: #fff; text-transform: uppercase; font-size: 20px;}
.lang-main{position:relative;}
a.glink  span{ color: #000;}
.lang-main a img { opacity: 1 !important; object-fit: cover; margin-right: 10px !important;}
.gt_white_content a{position: relative;}
.lang-main a span:last-child { -webkit-mask-image: url(https://www.qpulseconsulting.com/staging/wp-content/uploads/2023/07/Chevron-Down.svg); height: 17px;  width: 17px; top: 6px !important; right: -10px ; position: absolute;  -webkit-mask-repeat: no-repeat; -webkit-mask-size: 15px; -webkit-mask-position: right center; background-color: #fff; margin-right:-10px !important;  font-size: 0px !important;}
.gt_white_content {width: 200px !important;  height: 200px !important;}
.gt_languages span {-webkit-mask-image: none !important; width: 200px !important;  color: #000 !important;  height: auto !important;  font-size: 20px !important;  margin-right: -40px !important; top: 23px !important; padding-left: 50px;}
.gt_languages a span:last-child {-webkit-mask-image: url(https://www.qpulseconsulting.com/staging/wp-content/uploads/2023/07/Chevron-Down.svg); height: 17px; width: 17px; top: 18px !important; right: -10px ;  position: absolute; -webkit-mask-repeat: no-repeat;  -webkit-mask-size: 15px; -webkit-mask-position: right center; background-color: #000;  margin-right:-10px !important;  font-size: 20px !important;}
.menu-item.cart {margin-left: 20px !important;}
.cart-link {position: relative;  top: -15px;}
.cart-link:after { position: absolute; -webkit-mask-image: url(https://www.qpulseconsulting.com/staging/wp-content/uploads/2023/10/chat-icon.png); -webkit-mask-size: 35px; -webkit-mask-position: center;  -webkit-mask-repeat: no-repeat; right: 0; height: 38px; width: 38px;  background-color: #009FFF; content: ''; transition: all 0.3s ease;}
.cart-count {background: #009FFF; width: 20px !important; height: 20px !important;	border-radius: 100%; font-weight: 400 !important; position: absolute; right: 5px; top: 17px;	font-size: 12px !important;	z-index:1; display: flex; justify-content: center; align-items: center;  color: #fff !important; font-family: 'Archivo'; }
.sticky .cart-link:after {background-color: #009FFF;}
.phone-number-hide {padding: 0;  margin: 0; display: inline-block;}
.lang-main .notranslate img {display: none;}
.phone-detail-new:hover  {
    display: inline-block;
}



/*menu*/
.has-menu {position:sticky; z-index:99; transition:all 0.4s ease; top: 0px; padding: 10px 0; background-color: #fff;}
.sticky { background: #fff; top: 0px; padding: 0;	border-bottom: 1px solid #ccc; z-index: 999; position: fixed;width: 100%;}
.sticky .custom-logo { width: 160px;}
.navbar-sec {display: flex; justify-content: space-between; width: 100%;  align-items: end; padding-bottom: 20px;}
.sticky .navbar-sec{padding: 20px 0 20px;}
.menu-wrapper-main .menu-wrapper li a {font-size: 18px;  text-transform: uppercase; color: #000; line-height: 1;  padding: 20px 0 0;  margin: 0 20px;  transition: all 0.4s ease;}
.menu-wrapper-main  .menu-wrapper li:hover > a , .menu-wrapper-main  .menu-wrapper li .sub-menu li:hover > a {color: #045484 !important;}
.menu-wrapper-main .menu-wrapper  li  .sub-menu-toggle {width: 25px;  height: 25px;}
.menu-wrapper-main  .menu-wrapper li .sub-menu-toggle::before {position: absolute; -webkit-mask-image: url(https://www.qpulseconsulting.com/staging/wp-content/uploads/2023/07/Chevron-Down.svg); -webkit-mask-size: 15px;  -webkit-mask-position: center;  -webkit-mask-repeat: no-repeat; top: 26px;  right: 10px; height: 15px; width: 15px; background-color: #000; content: '';  transition: all 0.3s ease;}
.menu-wrapper-main  .menu-wrapper li:hover .sub-menu-toggle::before {transform: rotate(180deg); background-color: #005387 !important;}
.sub-menu-toggle .icon-plus ,.sub-menu-toggle .icon-minus  {display: none !important;}
.menu-wrapper-main  .menu-wrapper li .sub-menu {background: #fff; padding: 0; width: 240px; border: none !important;}
.menu-wrapper-main  li .sub-menu li  {background: none; border-bottom: 1px solid #dbd4d4 !important;}
.menu-wrapper-main  li .sub-menu li  a {color: #000;  line-height: 1.5;  padding:  0;  margin:10px 15px; font-size: 16px !important;}
.sticky  .menu-wrapper-main .menu-wrapper li a {color: #000;}
.sticky  .menu-wrapper-main  .menu-wrapper li .sub-menu-toggle::before {background-color: #000000;}
.mobile-cart {display: none;}
.search-icon {display: none;}

/*banner*/
.banner-main {position: relative;}
.top-banner-sec {position: relative;}
.banner-main:after { content: '';  position: absolute; left: 0;  bottom: -2px;  border-width: 140px;  border-style: solid;  border-color: transparent transparent #fff #fff; z-index:1;}
.banner-main-box:before {content:'';  position:absolute;  background:#000;  background: linear-gradient(90deg, rgba(0,0,0,0.6) 60%, rgba(0,0,0,0) 100%);  width:52%;  height:100%; left:0;  top:0;  z-index:1;}
.banner-main-box {background-repeat: no-repeat;  background-size: cover; height: 100vh; position:relative;}
.banner-text { position: absolute; top: 50%; transform: translateY(-50%) !important; z-index: 99;}
.scroll-down {position: fixed;  top: 70%;  left: 50px;  writing-mode: vertical-rl;  transform: rotate(180deg);  white-space: nowrap;  z-index: 99;	}
.scroll-down .scroll-down-arrow {   color: #000000 !important;  background: transparent !important;  text-transform: uppercase;   font-weight:300 !important;   font-size:18px;  font-family: 'Archivo';  position: relative;   cursor: pointer;}
.scroll-down .scroll-down-arrow:before {  content: '';  position: absolute;   background: url(https://www.qpulseconsulting.com/staging/wp-content/uploads/2023/09/scroll-down.svg);   top: -40px;  width: 30px;  height: 30px;  background-size: contain;  background-repeat: no-repeat; transform: rotateZ(180deg);  left: -10px;}
.banner-btn {text-align: end; margin-top: 50px;}
.top-banner-images img {width: 100%;}
.scroll-down-box {position: fixed;  left: 0;  bottom: 0;  transition: top 0.5s;   width: 690px  !important;   height: 690px;   background: url(https://www.qpulseconsulting.com/staging/wp-content/uploads/2023/10/top_banner_shape.png);  z-index: 1;  background-size: contain;  background-repeat: no-repeat;}
.our-partners-main.test{position:relative;}
.our-partners-main.test:before {position: absolute !important;  left: 11% !important; transform: rotate(311deg) !important; top: 30% !important;  width: 185px !important;  height: 1000px;  background: linear-gradient(180deg, rgba(0,159,255,1) 50%, rgba(7,35,78,1) 100%);}

/*counter*/
.bring-offer-box { margin-left: 200px;  margin-top: 170px;  padding: 0px  0px 200px 100px;  position: relative;}
.bring-bgcolor:after {content: '';  position: absolute;  top: 0; left: 0;  width: 7000px;  height: 100%;   background: #07234E;  z-index: 0;}
.bring-offer-detail {  display: flex;   justify-content: space-between;  text-align: left;   color: #fff;   margin-bottom: 0;   grid-gap: 50px;   position: relative;  z-index: 1;}
.counter-title {width: 48%;  padding-left: 100px;  padding-top: 100px;  position: relative;   z-index: 1;}
.counter-text .font45 { margin-bottom: 0;}
.counter-text {width: 200px; position:relative;}
.counter-text::before {content: '';  width: 232px;  height: 232px;  position: absolute;   left: 0px;  top: -102px;  z-index: 0;  background: url(https://www.qpulseconsulting.com/staging/wp-content/uploads/2023/09/bring-shape.svg);  background-repeat: no-repeat;  background-size: contain;  z-index: -1;}
.bring-offer-detail .counter-text:nth-child(3) {width: 270px;}
.banner-text .font30 {margin: 0;}
.bring-offer-main{overflow: hidden;}

/*about us*/
.about-sec {padding: 250px 0 75px;  background: linear-gradient(180deg, #009FFF, #07234e);  margin-top: -115px;}
.about-sec_sec-detail{position:relative;}
.about-sec_sec-detail:after {content: '';  position: absolute;  left: 0; bottom: -78px;   border-width: 350px;  border-style: solid;  border-color: transparent transparent #fff #fff;   z-index: 0;}
.about-text {width: 50%;color: #fff;  padding-top: 0;padding-bottom: 0; font-size: 20px; position: relative; z-index: 1; top: 40px;}
.about-images {width: 50%;right: 0;margin-top: -335px;z-index: 2;margin-left: auto;height: 735px;}
.about-images img {width: 100%;height: 100%;object-fit: cover;}
.about-title{font-weight:bold;}
.services-home-title{width: 50%;}
.about-detail {margin-top: 0;  grid-gap: 70px;   align-items: inherit;	position:relative;}
.services-home-sec:nth-child(2n+2) .services-home-title {text-align: right;  margin-left: auto;  margin-right: 60px !important;}
.about-icon {position: absolute;  top: -140px;   left: 0;}

/*services*/
.services-home-sec {grid-gap: 100px;}
.services-home-main {margin-top: 20px;}
.services-home-sec{ margin-top: 100px;}
.services-home-img img {width: 100%;height: 100%;object-fit: cover;}
.services-home-text { width:50%;}
.services-home-text img {margin-bottom: 20px;}
.services-learn-btn {text-align: end;  margin-top: 50px;}
.services-learn-btn .btn-main { border: 1px solid #009FFF; color: #fff;}
.services-learn-btn .btn-main:hover{background:#009FFF;}
.services-home-main .services-home-sec:nth-child(2n+2) { flex-direction: row-reverse;}
.services-home-main .services-home-sec:nth-child(2n+2) .services-home-text img {position: relative; left: 95%;}
.services-home-sec {margin: -50px 0;grid-gap: 70px;}
.services-home-img{width: 50%;position: relative;z-index: 1;height: 501px;}
.services-home-text .font64 {margin-bottom: 0;}
.services-home-title{font-weight:300 !important;}

/*oue service*/
.our-sec-btn {color: #707070;  background: #F7F7F7;  border: 1px solid #009FFF;}
.our-sec-btn:hover {color: #F7F7F7; background: #009FFF;}
.our-sevices-box p { color: #707070;   font-weight: 300;}
.our-partners-img img {width: 100%;  aspect-ratio: 4/3;  object-fit: contain;  mix-blend-mode: color-burn;}
.title-main{text-align:center;}
.title-main .font18 {color: #009FFF;}
.title-main .font64 {color: #0B2B50; text-transform: uppercase;  margin-bottom: 30px;}
.our-partners-box { width: 75%;  margin: 0 auto;}
.our-partners-box .fake-col-wrapper {margin: 0 30px !important;}
.our-partners-box .owl-nav button {line-height:1 !important;}
.our-partners-img { width: 100%;  margin: 20px ;}
.our-partners-box  .owl-nav span {color: #009FFF !important;  background: transparent !important;  font-size: 40px;}
.our-partners-box button{background: transparent !important;}
.our-partners-main {position:relative; overflow:hidden;} 
.our-partners-main:after {content: '';  position: absolute; left: 0;  bottom: -2px;  transition: top 0.5s;  width: 690px !important;  height: 690px;  background: url(https://www.qpulseconsulting.com/staging/wp-content/uploads/2023/10/top_banner_shape.png);  z-index: 1;  background-size: contain;   background-repeat: no-repeat;}

/*our services*/
.our-sevices-main {background:#07234E;}
.our-sevices-main .our-sev-tit {color: #fff;}
.our-sevices-detail {display: grid; grid-template-columns: repeat(4,1fr); grid-row-gap: 60px;  grid-column-gap: 30px;  margin-top: 80px;justify-content: space-around;}
.our-sevices-box {background: #ffff; padding: 30px 30px 130px;  position: relative;	}
.our-sevices-img { margin-top: -65px;  margin-bottom: 20px;}
.our-sevices-box a {border: 1px solid #005387;  padding: 6px 13px;  transition: all 0.4s ease; border-radius: 6px;  position:absolute;  bottom:30px;}
.our-inner-btn:hover {background: #f7f7f7;  border-color: #009fff;}
.our-inner-title {margin: 30px 0 20px;   min-height: 70px;}
.our-sevices-title{color:#fff !important;}
.title-main p {color: #fff;}

/*Upcoming Training*/
.upcoming-detail-box {position: relative; display: flex;  flex-wrap: wrap;  align-content: end;}
.upcoming-detail-imag {width: 75%;}
.upcoming-detail-imag img {width: auto;}
.upcoming-content-box {width: 48%; text-align: left; margin-left: auto; padding: 70px 50px 70px 165px; background-color: #009FFF; -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 8% 99%);  clip-path: polygon(0 0, 100% 0, 100% 100%, 15% 100%); position: absolute;  right: 0;  top: 50%;  transform: translatey(-50%);}
.upcoming-text {margin: 20px 0;  color: #fff;}
.upcoming-date span {vertical-align: middle; margin-left: 10px;  color:#fff;  font-size:18px;}
.upcoming-date {border: 1px solid #005387; display: inline-block; padding: 10px 20px;  text-transform: capitalize;  display: inline-flex; background: #005387;}
.upcoming-date img {width: 20px !important;}
.our-sevices-title {color: #009FFF !important;  margin-bottom: 0 !important;  text-align: left;  line-height: 0.7;}
.our-service-btn {text-align: end;  margin-top: -50px;  position: relative;  z-index: 1;}
.upcoming-book-btn a {background: transparent;  width: 100%; display: block;  color: #fff;  text-align: center;  padding: 10px;  position: relative;	transition:all 0.4s ease; border: 1px solid #07234E;}
.upcoming-book-btn a:after {content: ''; position: absolute;  left: 0;  top: 0;  height: 100%;  background-image:url(https://www.qpulseconsulting.com/staging/wp-content/uploads/2023/09/right-arrow.svg); background-repeat:no-repeat;  background-position:center; background-size:25px;  background-color: #fff;  width: 45px;	transition:all 0.4s ease;}
.upcoming-book-btn:hover a:after { width: 100%;}
.upcoming-training-main .owl-carousel .owl-dots, .upcoming-training-main .owl-carousel .owl-nav{display: block !important;  position: absolute;  right: 0;  top: 0;	}
.upcoming-sec-detail .owl-dots {counter-reset: slides-num; position: absolute;  top: 100%;  right: 0%;   margin-top: 0 !important;}
.upcoming-sec-detail .owl-dots:after {content: counter(slides-num); display: inline-block;  font-size: 20px;  font-weight: 100;  vertical-align: middle;  padding-left: 5px;   text-align: end;   position: absolute;  right: 65px;  top: 20px;  color: #009FFF;}
.upcoming-sec-detail .owl-dot {display: inline-block;  counter-increment: slides-num; margin-right: 5px;}
.upcoming-sec-detail .owl-dot span {display: none !important;}
.upcoming-sec-detail .owl-dot.active:before {content: counter(slides-num) " / "; display: inline-block;  vertical-align: middle; font-size: 20px;  position: absolute;  right: 75px; margin-top: 3px;  width: 45px; color: #009FFF;  font-weight: bold;}
.upcoming-sec-detail.owl-dots{display: block;  position: absolute;  right: 0;  top: 0;  z-index:999;}
.upcoming-sec-detail .owl-prev {background: #E8EEF8 !important; padding: 10px !important;  width: 40px !important; height: 40px;  position: relative;  border: 1px solid #E8EEF8 !important; position: absolute; right: 130px;  color:#005387 !important;	transition:all 0.4s ease;}
.upcoming-sec-detail .owl-prev:hover , .upcoming-sec-detail .owl-next:hover { background: #009fff !important;  color: #fff !important;}
.upcoming-sec-detail .owl-next{background: #E8EEF8 !important; padding: 10px !important;  width: 40px !important;  height: 40px;  position: relative;   border: 1px solid #E8EEF8 !important;  color:#005387 !important;	transition:all 0.4s ease;}
.upcoming-sec-detail .owl-next span , .upcoming-sec-detail .owl-prev span{font-size: 30px !important;  line-height: 1 !important;}
.up-title {color: #0C355C;}
/*the Best*/
.the_best_bg {padding: 230px 0; text-align: center;  background-size: cover;  background-repeat: no-repeat;  position: relative;}
.the_best_main{position:relative;}
.the_best_detail {position: absolute; top: 50%; left: 50%;  transform: translate(-50%,-50%);  z-index: 9;   text-align: center;}
.the-best-btn {color: #009FFF;  background: #fff;   transition: all 0.4s ease;	padding: 15px 100px}
.the-best-btn:hover{color: #fff;  background:#009FFF;}
.our-sevices-main .font18 {letter-spacing: 3px;}
.the_best_detail .font30 {text-transform: inherit;}
.the_best_detail .font18 {letter-spacing: 5px;}
.the-btn {margin-top: 30px;}
.destop-view{display:block !important ;}
.mobile-view{display:none !important;}

/*blog*/
.insights-date {margin-bottom: 15px;color: #777777;  font-size: 14px; display: inline-block;}
.insights-img img {width: 100%;}
.insights-text {padding: 30px 0px 60px; background: #fff; color:#000 }
.insights-detail {grid-gap: 30px; align-items:stretch; justify-content: space-between; }
.insights_btn {font-size: 14px;	color: #777777; font-family: 'Archivo';	display: block;	position: absolute;	bottom: 0;	text-align: end;	border: 1px solid #009FFF;	padding: 4px 15px;	right: 0;	font-weight: 400;	transition: all 0.4s ease;	text-transform: uppercase;}
.insights_btn:hover{background:#009FFF; color:#fff;}
.insights-box {width: 456px; position:relative;}
.insights-img img {width: 100%;  height: 100%;  object-fit: cover;}
.blog-title {color: #009FFF !important;	}
.blog-sub-title {color: #000;   margin-bottom: 10px;   font-weight: 500;}
.insights-author {float: right;	color: #777;}
.insights-box .insights-title {font-weight: bold; min-height: 60px;  text-transform: capitalize;}
.insights-title {color: #07234E;}

/*cta sec*/
.cta-sec-detail {width: 1200px;  margin: 0 auto;}
.cta-sec-detail {font-family: 'Archivo'; background:#009FFF;  margin: 0 auto; color: #fff;  padding: 100px; position: relative; display: flex; text-align: left; justify-content: space-between; align-items: center;  position: relative;   z-index:1;}
.cta-form-holder {position: relative;}
.cta-sec-input .tnp-subscription .tnp-email {outline: none !important;  border: 1px solid #fff !important;   width: 100% !important;   padding: 15px !important;  margin-right: 100px !important;  background: transparent !important;}
.cta-sec-input .tnp-subscription label{display: none;}
.cta-sec-input .tnp-subscription form { position: relative;}
.cta-sec-input .tnp-field-button .tnp-submit {position: absolute;  right: -2px; top: 0; width: 50px !important; height: 100%; background: url(https://www.qpulseconsulting.com/staging/wp-content/uploads/2023/09/footer-sent.svg); outline: none; border: none; background-repeat: no-repeat;  background-position: center;  background-size: 20px;  background-color: #fff !important; font-size: 0; cursor:pointer;  border-left:1px solid #fff;   transition:all 0.4s ease;}
.cta-sec-input .tnp-field-button .tnp-submit:hover{background-color:#000 !important;}
.cta-sec-detail .form-control::-ms-input-placeholder { /* Edge 12-18 */ color: #fff; opacity:1;} 
.cta-sec-detail .form-control::placeholder {color: #fff;   opacity:1;}
.cta-sec-sub-title { color: #0B2B50;  text-transform: uppercase;  font-size: 14px;  font-weight: 400;  letter-spacing: 3px; margin-bottom: 10px;}
.cta_title  { position: relative;   z-index: 1; font-size:32px !important;  text-transform: capitalize;  margin-bottom: 0;}

/*footer*/
.footer-heading {font-weight: bold;  position: relative;}
.footer-heading:before{ content:'';  position:absolute;  background:#0D3259;  bottom:0;  left:0;  height:10px; width:100%;   z-index:-1;}
.footer-sec { width: 100%;  max-width: 100%;  margin-top: -150px;  padding: 260px 0 100px;  position: relative;   background-repeat: no-repeat; background-size: cover; }
.footer-detail{ display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 60px; margin: 0 auto;    position: relative;}
.footer-logo p {color: #fff; margin: 30px 0;}
.footer-logo .social-icon {padding: 0;  margin-left: 0; margin-top: 100px; display: inline-block;}
.footer-wrapper li {list-style: none; margin-bottom: 10px;  display: block;}
.footer-wrapper li a {color: #009FFF;  font-size: 18px;  font-weight: 500;  transition: all 0.4s ease;   display: flex; text-transform: uppercase; display:inline-block;}
.footer-wrapper li a:hover {color:#fff;}
.footer-wrapper img {height: 20px; width: 20px; margin-right: 10px; vertical-align: middle;}
.footer-logo .social-icon a {width: 40px;  height: 40px;  border-radius: 100%;   border: 1px solid #0088ce !important;  display: inline-block;  justify-content: center;  align-items: center;  transition: all 0.4s ease;  margin: 0 5px !important; padding: 10px !important; vertical-align: middle;}
.footer-logo .social-icon a img {display: inline-block; width: auto; height: auto; vertical-align: initial;}
.footer-logo .social-icon a:hover {background: #0088ce;}
.footer-wrapper-contact ul li{list-style:none; margin-bottom: 20px; padding-left: 35px; position: relative;}
.footer-wrapper-contact ul li img {position: absolute;left: 0;}
.footer-wrapper-contact ul li a {color: #ffff;}
.first-number {margin-right: 15px;  padding-right: 15px;  border-right: 1px solid #fff;}
.footer-wrapper-contact ul li img {margin-right: 10px;}
#qlwapp.qlwapp-rounded.qlwapp-button .qlwapp-toggle { border-radius: 0 !important;  background: #009FFF;  margin-right: 0px !important;  padding: 35px 30px 35px 50px;  clip-path: polygon(0 0, 100% 0%, 100% 100%, 10% 100%);}
.qlwapp-text {font-size: 20px;  font-weight: 400 !important;   font-family: 'Archivo';   text-transform: capitalize;}
.qlwapp-icon.qlwapp-whatsapp-icon { font-size: 30px;}

.copy-right {text-align: center; padding: 15px 0; font-size: 16px;  font-weight: 500;}

/*Training Calendar*/
.post-type-archive-product .wrap ,.single-product .woocommerce-products-header  .wrap { flex-wrap: wrap; align-items: center; align-content: center;}
.single-product .woocommerce-products-header__title.page-title{width: 100%;}
.product-description ul,.product-description ol {padding: 0;  padding-left: 20px; margin-bottom: 20px; font-family: 'Archivo';}
.product-description  strong {font-size: 22px; font-weight:600;}
.training_date_and_days {display: flex;  position: absolute; bottom: 0;  margin: 0 !important;  padding: 10px 20px 10px 50px;  background: #0B2F57;  color: #fff;  font-size: 25px;  background-image: url(https://www.qpulseconsulting.com/staging/wp-content/uploads/2023/09/calendar-date.svg);  background-repeat: no-repeat;   background-position: 15px;}

/*top banner*/
.top-banner_sec {display: flex; align-items: center;  width: 100%; height: 560px; align-items: center;}
.top-banner_sec:after { content: '';  position: absolute;  left: 0;  top: 0;  width: 100%;  height: 100%;  background: url(https://www.qpulseconsulting.com/staging/wp-content/uploads/2023/10/top_slider.jpg); background-size: cover; background-repeat:no-repeat;}
.top-banner_img {position: relative; z-index: 1;	margin-top: 0;}
.top-banner_img img {width: 100%;}
.top-banner_sec .wrap {width: 100%;} 
.top-banner_img { padding-bottom: 560px  !important;  background-repeat: no-repeat;  background-size: cover !important ;   position: absolute;   right: 0;   top: 0;  width: 50%;	z-index: 1;}
.top-banner_content span {font-size: 18px; color: #fff;   font-family: 'Open Sans';   font-weight: 600;	margin-left:0px;}
.top-banner_content {position: relative; z-index: 1;  margin-top: 0;  width: 25%;  margin: 0 !important;  padding-left: 141px;}
.top-banner_content::before { content: '';  width: 232px;   height: 232px;  position: absolute;  left: 0px;  top: -20px;  background: url(https://www.qpulseconsulting.com/staging/wp-content/uploads/2023/09/bring-shape.svg);  background-repeat: no-repeat;  background-size: contain;  z-index: -1;}
.breadcrumb_sec {position: absolute;  bottom: 30px; z-index: 1;  padding-left: 140px;} 
.breadcrumb {display: flex;  list-style: none;  grid-gap: 20px;  color: #fff;  font-size: 16px;  font-weight: 300;}
.breadcrumb-item a , .breadcrumb-item sapn{color: rgba(255,255,255,.6);}
.top-banner_content span {text-transform: capitalize;} 

/*new training*/
.training_top_images {position: relative;  width: 40%;}
.training_top_images:after {background-repeat: no-repeat !important;  background-size: contain !important;  background-position: bottom !important;  width: 80%;  content: '';  background-image: url(https://www.qpulseconsulting.com/staging/wp-content/uploads/2023/09/training_bg_left.png);   position: absolute; height: 100%;   left: 0;   top: 0;   z-index: -1;}
.training_top_text {width: 60%;  padding-left: 30px;   margin-left: auto;}
.training_top_text .font18 { color: #009fff; margin-bottom: 20px;  display: block;}
.training_top_text .font40 {color: #000;}
.training-title{position:relative;}
.training-title:after {content: ''; position: absolute;  background: #009FFF;  bottom: 10px;  left: 0;  height: 10px;  width: 100%;   z-index: -1;}
.training_top_text strong {letter-spacing: 3px;}
.font-bold {font-weight: bold;}
.training_top_text .font40 p {margin: 0;}
.popular-box-images img {width: 100%;}
.product_listing .listing-title{color:#0B2B50;text-transform:uppercase;}
.product_listing  .products {display: grid;   grid-template-columns: repeat(3,1fr);   grid-gap: 30px;}
.product_listing  ul.products li {width: 100% !important; position:relative; margin-bottom: 0 !important;	background: #f5f5f5;}
.product_listing  .woocommerce-product-image {position: relative; height: 396px;}
.product_listing .woocommerce-product-image img {margin: 0 !important;  height: 100% !important;  width: 100% !important;  object-fit: cover;}
.product_listing  .woocommerce-product-details {background: #F5F5F5;  padding: 25px;}
.product_listing   ul.products::after, .product_listing  ul.products::before {display: none !important; }
.product_listing  .woocommerce-loop-product__title {font-size: 24px !important; font-weight: 600;   text-transform: uppercase;  font-family: 'Open Sans';  line-height: 1.4;  color: #07234E;  padding: 0 !important;  margin-bottom: 30px !important;  padding-right: 32px !important;  position: relative;  padding-left: 23px !important;  width: 76%;}
.product_listing  .woocommerce-loop-product__title:after {content: ''; background: url(https://www.qpulseconsulting.com/staging/wp-content/uploads/2023/10/training-product-shape.png);  width: 45px;  height: 45px;  background-repeat: no-repeat;  background-size: contain;   position: absolute;   left: -25px;   top: 13px;}
.product_listing .popular-courses-images {position: relative;}
.product_listing  .popular-date img { margin-right: 5px;}
.product_listing .woocommerce-product-details > .woocommerce-LoopProduct-link {display: flex; padding: 0 !important; align-items: end;  justify-content: space-between;}
.product_listing  .popular_box_content {display: flex;  justify-content: space-between;  align-items: flex-end;}
.product_listing  .products li.product .price {color: #07234E !important;   font-weight: bold !important;	white-space: nowrap !important;	font-size :28px !important;	margin-bottom: 25px !important;}
.product_listing  .woocommerce-product-add-to-cart .add_to_cart_button   {width: 100%; text-align:center; background:transparent !important;  font-size: 14px !important;	color: #009FFF !important ;  border: 1px solid #009FFF !important;	font-weight:400 !important;	border-radius:0 !important;	text-transform: uppercase !important;	margin-top: 0 !important;   margin-bottom: 20px;}
.product_listing  .woocommerce-product-add-to-cart .add_to_cart_button:hover{background:#009FFF !important; color:#fff !important;}
.product_listing  .woocommerce-LoopProduct-link.woocommerce-loop-product__link  {color: #060606 !important;	 font-weight: 400;}
.product_listing  .more-link {color: #060606 !important; font-weight: 400; display: inline;}
.product_listing  .woocommerce-product-add-to-cart {position: absolute;  bottom: 20px;  width: 88%;}
.product_listing  .woocommerce-product-description{margin-bottom:80px;}
.product_listing .product_listing li.product-type-simple {background: #f5f5f5;}

.product_listing .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {margin: 0;}
.product_listing  .added_to_cart.wc-forward {text-align: center;  background: transparent !important;   font-size: 14px !important;  color: #009FFF !important;  border: 1px solid #009FFF !important;   font-weight: 400 !important;   border-radius: 0 !important;   text-transform: uppercase !important;  margin-top: 10px !important;  padding: 7px 15px !important;   margin-bottom: 0px; line-height: 1;}
.product_listing  .added_to_cart.wc-forward:hover{background:#009FFF !important; color:#fff !important;}
.popular-courses-content p {margin: 10px 0 50px;}
.training_sec_ask {background: #009FFF; color: #fff; padding: 50px 0;}
.starting-your-sec p {font-size: 25px; text-transform: capitalize;  margin: 0;}
.starting-your-sec {display: flex;  align-items: center; justify-content: space-around;}
.starting-your-sec .btn-main {color: #fff; border: 1px solid #fff;}
.starting-your-sec .btn-main:hover { color: #009FFF;	background:#FFF;}

.testimonials{position:relative; width: 40% !important; margin: 0 auto;}
.testimonials:after {background: url(https://www.qpulseconsulting.com/staging/wp-content/uploads/2023/10/faq-bg.png);  content: '';  position: absolute;  top: 50%;   left: 50%;   width: 430px;   height: 430px;  transform: translate(-50%,-50%);  background-repeat: no-repeat; background-size: contain;}
.testi_title {color: #07234E; text-transform: capitalize;  font-weight: bold;  text-align: left;  width: 40%;  margin-right: auto;}
.testi_description { font-size: 16px;  font-style: italic;  color: #949494;  font-weight: 600; margin-bottom: 20px;}
.testimonials .owl-prev {background: #E8EEF8 !important;  padding: 10px !important;   width: 40px !important;   height: 40px;   position: relative;  border: 1px solid #E8EEF8 !important;  position: absolute;  top: 50%;  color: #005387 !important;   transition: all 0.4s ease;  left: -250px;}
.testimonials .owl-prev:hover , .testimonials .owl-next:hover {background: #009fff !important;  color: #fff !important;}
.testimonials .owl-next { background: #E8EEF8 !important; padding: 10px !important;  width: 40px !important;   height: 40px;   position: absolute;   border: 1px solid #E8EEF8 !important;  color: #005387 !important; transition: all 0.4s ease; top: 50%;  right: -250px !important;}
.testimonials .owl-next span , .testimonials .owl-prev span{font-size: 30px !important;  line-height: 0.6 !important;}
.testi_owner_name {font-size: 16px;  font-weight: 600;  color: #005387;  padding-right: 10px;}
.testimonials .upcoming-detail-box {position: relative;  display: flex;  flex-wrap: wrap;  align-content: end;   height: 380px;  margin-bottom: 40px;  justify-content: center;}
.testi_bussiness_code {color: #009FFF; margin-left: 10px;  text-transform: capitalize;  font-weight: bold; font-size: 16px;}

/*single page*/
.single-product .product { margin-bottom: 0; position: relative; grid-gap: 110px !important; display: flex; align-items: flex-start; }
.single-product .summary.entry-summary{padding-right: 100px;}
.single-product  .woocommerce-product-gallery{position: sticky !important; top: 150px; float: inherit !important; margin-bottom: 0 !important;}
.single-product  .summary.entry-summary {float: inherit !important; display: inline-block; margin-bottom:0,}
.single-product .product-description {margin-bottom: 20px;}
.single-product .share-link {font-size: 20px; color: #707070;  border-bottom:none; display: inline-block;    margin-bottom: 0px;}
.single-product .woocommerce-error ,.woocommerce-message {border-top-color: #045484; font-family: 'Archivo';}
.single-product .woocommerce-error li {color: #000;}
.product-description p{color: #000 !important; font-size: 20px; font-weight: 300; font-family: 'Archivo';}
.traini-bottom-text strong{color:#009FFF;}
.traini-bottom-text .font40{font-size:40px;} 
.traini-bottom-text {margin-bottom: 20px;}
.single_add_to_cart_button{width: 100%;  background: transparent !important;  font-size: 14px !important;  color: #009FFF !important;  border: 1px solid #009FFF !important;   font-weight: 400 !important;   border-radius: 0 !important;   text-transform: uppercase !important;  margin-top: 0 !important; padding:15px !important; transition:all 0.4s ease;}
.single_add_to_cart_button:hover {color: #F7F7F7 !important;  background: #009FFF !important;}
.single-product .product_title.entry-title.font35 {width:80%;  font-weight: 500; margin-bottom: 30px;}
.single-product .training_date_and_days {position: relative;  margin-bottom: 30px !important;     display: inline-block; margin-left: -30px !important;}
.other-courses-sec{ text-align:end; width:100%; }
.other-courses {margin-top:50px !important; display: inline-block;  text-transform: uppercase;  border-bottom: 1px solid #0096f1;   margin-right: auto;   position: relative;}
.other-courses:after {content: ''; background: url(https://www.qpulseconsulting.com/staging/wp-content/uploads/2023/09/right-arrow.svg);  background-repeat: no-repeat !important;  background-position: right center;  width: 30px;  height: 30px;   position: absolute;}

.heateor_sss_sharing_ul {display: flex !important; flex-wrap: wrap;  width: 42px;}
.share-link {position: absolute;  right: 0px;  top: 0;   display: block;}
.share-link b { writing-mode: vertical-rl; transform: rotate(180deg);  white-space: nowrap;  text-transform: uppercase;  color: #000;  font-weight: 400;  font-family: 'Archivo';  padding-top: 80px;	margin-left: 10px;	position:relative;}
.share-link b:before {content: ''; position: absolute; background: url(https://www.qpulseconsulting.com/staging/wp-content/uploads/2023/09/scroll-down.svg); top: 10px;  width: 30px;  height: 50px;  background-size: contain;  background-repeat: no-repeat;  transform: rotateZ(180deg);  left: 0px;}
.heateor_sss_svg {background: transparent !important; color: #009FFF !important;  border: 1px solid #0088CE !important; padding:5px !important ;}
.heateor_sss_svg  svg  path {fill: #0096f1 !important;}
.heateor_sss_sharing_ul a{margin:5px 0 !important;}
.heateor_sss_sharing_ul a:hover .heateor_sss_svg {background:#0088CE !important;}
.heateor_sss_sharing_ul a:hover .heateor_sss_svg svg  path {fill: #fff !important;}
.woocommerce-page .woocommerce-error .button ,.single-sec  .woocommerce-notices-wrapper .button.wc-forward{text-align: center;  background: transparent !important;   font-size: 14px !important;   color: #009FFF !important;   border: 1px solid #009FFF !important;   font-weight: 400 !important;   border-radius: 0 !important;   text-transform: uppercase !important;    margin-top: 0 !important;}
.woocommerce-page .woocommerce-error .button:hover ,.single-sec  .woocommerce-notices-wrapper .button.wc-forward:hover {background: #009FFF !important;   color: #fff !important;}
.single-sec .quantity{margin-bottom:20px !important;}

/*cart*/
.page-id-30  .product-thumbnail {width: 100px !important; max-width: 100px !important;}
.page-id-30 .cart_totals table th { border-bottom: none !important;}
.page-id-30  .product-thumbnail img {height: 77px; object-fit: cover; will-change: transform; border:none !important;}
.page-id-30 .woocommerce table.shop_table { border: none;}
.table.shop_table.cart>tbody,   table.shop_table.cart>tbody { border: 1px solid #e8e8e8 !important;}
.page-id-30  table th {border:none !important;}
.page-id-30 .cart_totals.calculated_shipping h2 {font-size: 32px;}
.page-id-30  #qodef-woo-page.qodef--cart .shop_table td.product-remove,  .page-id-30   #qodef-woo-page.qodef--cart .shop_table th.product-remove,  .page-id-30   .yith-wcwl-form .shop_table td.product-remove,   .page-id-30  .yith-wcwl-form .shop_table th.product-remove { width: 30px;}
.page-id-30  .woocommerce-page div.woocommerce .shop_table tr {border-left: none; border-right: none;  border-top: none;}
.page-id-30  .woocommerce-page div.woocommerce .shop_table td,  .page-id-30   .woocommerce-page div.woocommerce .shop_table th {padding: 13px 0 13px 13px; vertical-align: middle; text-align: left; border: 0;}
.page-id-30  table thead tr th {text-align: center; border-bottom: 1px solid #CFD1D2 !important;}
.page-id-30  .woocommerce-cart-form .shop_table tr td {border: none !important; border-bottom: 1px solid #CFD1D2 !important; font-family:'Archivo'; font-weight: 500;}
/*.page-id-30  td.actions {display: none;}*/
.page-id-30  .woocommerce-page div.woocommerce .shop_table td,  .page-id-30  .woocommerce-page div.woocommerce .shop_table th {font-weight: 500; color: #000; font-size: 20px; line-height: 1.375em; font-family: 'Open Sans'; text-align: left;}
.page-id-30  .product-name a {font-weight: 400 !important; color: #07234E;  font-size: 20px !important;  line-height: initial;  font-family: 'Archivo';	   text-transform: uppercase;}
.page-id-30   .woocommerce a.remove {color: white!important;  background: #009FFE;  border-radius: 0;  font-size: 16px;  height: 20px; width: 20px;  padding: 1px;   border: 1px solid #009FFF;}
.page-id-30  .woocommerce a.remove:hover {color: black!important; background: transparent !important;}
.cart-title {font-size:27px; text-transform:uppercase; font-family:'Open Sans'; font-weight:500; margin-bottom:30px;}
.cart-main table.shop_table {border: none !important;}
.cart-main  table.shop_table th {font-weight: 400; padding: 10px 12px; line-height: 1.5em;  text-transform: uppercase;	font-family: 'Archivo';}
.cart-main  .cart-collaterals .cart_totals {width: 30% !important;}
.cart-main .cart_totals  .font30 {color: #000;  font-weight: 500;}
.cart-main .cart-collaterals {margin-top: 40px; margin-bottom: 50px;}
.cart-main .order-total {text-align: end !important;}
.cart-main  .order-total td, .cart-main  .order-total th {border: none !important; padding: 0 !important;  color: #000 !important; font-size: 27px;  font-weight: 500 !important;}
.cart-main  .order-total td {text-align: end !important;}
.cart-main  .order-total td  bdi {font-weight: 500; font-family: 'Archivo';}
.cart-main .woocommerce-cart-form .product-subtotal {font-size: 25px;  text-align: right;}
.cart-main .wc-proceed-to-checkout .checkout-button {width: 100%;  text-align: center;  background: transparent !important;  font-size: 14px !important;  color: #009FFF !important;  border: 1px solid #009FFF !important;  font-weight: 400 !important;  border-radius: 0 !important;  text-transform: uppercase !important;  margin-top: 0 !important;}
.cart-main .wc-proceed-to-checkout .checkout-button:hover {background: #009FFF !important;   color: #fff !important;}
.cart-main p {color: #707070 !important;  font-size: 20px;  font-weight: 200;  font-family: 'Archivo';}
.cart-main p strong {color: #707070; text-transform: capitalize; margin-bottom: -25px !important;   display: block;}
.training-sub-title{font-weight:500;}
.page-id-30 .woocommerce-message {background: transparent; color: #009fff;  margin-top: 30px;  border: 1px solid #009fff;	margin-bottom: 0;}
.page-id-30 .cart-empty.woocommerce-info {margin-top: 30px; font-family: 'Archivo';}
.page-id-30 .return-to-shop .wc-backward {text-align: center;  background: #009FFF !important;   font-size: 14px !important;   color: #ffffff !important;   border: 1px solid #009FFF !important;   font-weight: 600 !important;   border-radius: 0 !important;   text-transform: uppercase !important;   margin-top: 0 !important;   margin-bottom: 0;   padding: 13px 24px;	margin-left:15px;}
.page-id-30 .return-to-shop .wc-backward:hover {background: #fff !important; color: #009FFF !important;}
.cart_totals .font30 {display: none;}
.woocommerce-cart-form .actions button.button  {padding: 10px 30px !important;  display: inline-block;  text-align: center;  border-radius: 0px;   font-size: 15px;   font-weight: 400;   line-height: 1.2;   text-transform: uppercase;  background: #009FFF !important;  color: #fff !important;  border: 1px solid #009FFF !important;	transition:all 0.4s ease;}
.woocommerce-cart-form .actions button.button:hover{background: #fff !important;  color: #009FFF !important;}
.woocommerce-cart-form .quantity .qty ,.single-sec .quantity .qty {padding: 10px 0;  background: #E8EEF8;   border: none !important;}
.woocommerce-cart-form .quantity ,.single-sec .quantity {display: inline-block;  background: #e8eef8;  vertical-align: middle;	padding: 2px 5px;}
.woocommerce-cart-form button.quantity-button.minus , .woocommerce-cart-form button.quantity-button.plus ,.single-sec  button.quantity-button.minus , .single-sec button.quantity-button.plus {background: transparent !important;  color: #919395 !important;}
.woocommerce-cart-form .quantity input::-webkit-outer-spin-button,
.woocommerce-cart-form .quantity input::-webkit-inner-spin-button {display: none;}
.single-sec .quantity input::-webkit-outer-spin-button,
.single-sec .quantity  input::-webkit-inner-spin-button {display: none;}


/*checkout*/
.page-id-31  .wc-proceed-to-checkout {margin-bottom: 0 !important; padding-bottom: 0 !important;}
.page-id-31  .wc-proceed-to-checkout  a {margin-bottom: 0 !important;}
.page-id-31  .cart_totals{margin-top: 50px;}
.page-id-31  .cart_totals h2 {font-size: 43px; font-weight: 400; font-family: 'Archivo';  color: #000;}
.page-id-31  .return-main .woocommerce-info {border-top-color: #005387 !important;}
.page-id-31 .woocommerce-input-wrapper input, .page-id-31 .woocommerce-input-wrapper  textarea, .page-id-31  .input-text {
 position: relative !important;   display: inline-block !important;  width: 100% !important;  vertical-align: top !important;   border-radius: 5px !important;   border-style: solid !important;   border-width: 1px !important;   box-sizing: border-box !important;  cursor: pointer !important;  font-size: 14px !important;  margin: 0 0 14px;  outline: none !important;  padding: 20px 25px;  transition: all 0.4s ease;  font-family: 'Archivo';  border-color: #D5DAE2;   color: #99A2AA;   font-weight: 400;}
.page-id-31  .select2-hidden-accessible { border: 0!important; clip: rect(0 0 0 0)!important; -webkit-clip-path: inset(50%)!important; clip-path: inset(50%)!important; height: 0!important; line-height: 1; overflow: hidden!important; padding: 0!important;  position: absolute!important;  white-space: nowrap!important;   width: 1px!important;}
.page-id-31 span.select2-selection.select2-selection--single{border-radius: 0; border-style: solid; border-width: 1px; cursor: pointer; display: block; font-family: inherit; font-size: 14px; font-weight: 400; height: auto; line-height: 19px; margin: 0;  outline: 0;  padding: 10px 24px;  -webkit-user-select: none;  -ms-user-select: none; user-select: none;  color: #030303!important;}
.page-id-31  label {font-size: 13px; margin-bottom: 5px;  font-weight: 500;  text-transform: uppercase;   font-family: 'Archivo';}
.checkout-sec .woocommerce-billing-fields__field-wrapper .form-row { margin-bottom: 20px !important;}
.page-id-31  .select2-selection__arrow {height: 26px; position: absolute; top: 15px; right: 1px;  width: 20px;}
.page-id-31 #order_review_heading {margin-top: 50px; font-weight: 500;}
.page-id-31  .woocommerce-additional-fields h3 ,.page-id-31 .woocommerce-billing-fields h3{font-weight: 500; margin-bottom: 15px;}
.page-id-31  .woocommerce table.shop_table {border: none !important; font-family: 'Archivo';}
.page-id-31  .woocommerce table.shop_table td {border-top: none !important;}
.page-id-31  .woocommerce table.shop_table td {border-top: none !important;	border-bottom: 1px solid #D5DAE2 !important;}
.page-id-31 .woocommerce table.shop_table tfoot th {font-weight: 700; border-top: none !important;	text-align: left;}
.page-id-31 td.product-total {text-align: center;}
.page-id-31 th.product-name {text-align: left;}
.page-id-31 h3#order_review_heading\ {margin-top: 30px !important; font-family: 'Archivo'; }
.page-id-31 .select2-container--default .select2-selection--single .select2-selection__arrow b {top: 100%; width: 0;}
.page-id-31 .woocommerce-checkout #payment {background: transparent !important; border: 1px solid #d3ced2 !important;  margin: 70px 0;}
.page-id-31 .select2-container--default .select2-selection--single {background-color: #fff;  border: 1px solid #D5DAE2;  border-radius: 5px !important;}
.page-id-31 label[for="payment_method_woo_mpgs"] { margin-top: -9px; margin-left: -15px; }
.page-id-31 .woocommerce-privacy-policy-text p {  margin-bottom: 14px;  font-family: 'Archivo'; }
.checkout-term-condition p {color: #707070 !important; font-size: 20px;  font-weight: 200;  font-family: 'Archivo';}
.page-id-31 .payment_box.payment_method_woo_mpgs {font-family: 'Archivo';}
.checkout-term-condition p strong { color: #707070;	text-transform: capitalize;	margin-bottom: -25px !important;  display: block;}
.training-sub-title{font-weight:500;}
.checkout-sec button#place_order {text-align: center;   background: #009FFF !important;  font-size: 14px !important;  color: #ffffff !important; border: 1px solid #009FFF !important;  font-weight: 600 !important;  border-radius: 0 !important;  text-transform: uppercase !important;  margin-top: 0 !important;   margin-bottom: 0;   padding: 13px 24px;}
.checkout-sec button#place_order:hover {background: #fff !important;  color: #009FFF !important;}
.checkout-sec .form-row.form-row-wide {width: 47% !important; overflow: hidden;}

.checkout-sec .woocommerce-billing-fields__field-wrapper {display: flex;  flex-wrap: wrap;  justify-content: space-between;}
.checkout-sec #billing_address_2_field {margin-top: 31px;}
.woocommerce-additional-fields {margin-top: 30px;}

/*thank you*/
.page-id-31 .woocommerce-order {text-align: center;}
.page-id-31 ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {display: block;  justify-content: center;  padding: 50px;   background: #009fff;}
.page-id-31 .woocommerce ul.order_details li {min-width: 100% !important;  background: #009fff; padding: 0;  border-right: none; font-family: 'Archivo';  color: #010101;  text-align: left;  display: flex;  align-items: center;  grid-gap: 20px;   padding-bottom: 15px;   margin-bottom: 15px;  border-bottom: 1px solid #000;	font-size: 20px;   font-weight: 500 !important;	text-transform: capitalize;}
.page-id-31 .woocommerce ul.order_details li strong { font-weight: 400; font-size: 20px;}
.page-id-31  .woocommerce-order-details{margin-bottom: 0;}
.page-id-31  div.woocommerce .shop_table th {border-bottom: 1px solid #D5DAE2 !important;}
.page-id-31 .woocommerce-order-details__title {text-align: left;  margin-bottom: 20px;  font-family: 'Archivo';  text-transform: capitalize;}
.page-id-31 .woocommerce-thankyou-order-received {font-size: 20px;  font-weight: 500;  margin-bottom: 50px;   font-family: 'Archivo';   padding: 20px 40px;  background: #36D64C;   text-transform: uppercase;}
.thank-you-sec  .woocommerce-order-details {margin-bottom: 30px; background: transparent;  padding: 0px;}
.thank-you-sec  section.woocommerce-customer-details {margin-bottom: 0 !important; font-family: 'Archivo';}
h2.woocommerce-column__title { margin-bottom: 30px;text-align: left; font-family: 'Archivo';}
.woocommerce-thankyou-order-received {padding: 10px 20px;  display: inline-block;  background: #008000;  color: #fff; margin-bottom: 30px;}
.thank-you-sec .order_item a { color: #000; font-weight: 600;}
.page-id-31 .woocommerce .thank-you-sec .shop_table th, .page-id-31 .woocommerce  .thank-you-sec  table.shop_table td {
border-bottom: 1px solid #000 !important;  font-family: 'Archivo';  font-weight: 500;   font-size: 20px;   text-align: left;}
.woocommerce-customer-details address {border-radius:0 !important; padding: 20px !important;}
.page-id-31 .woocommerce .thank-you-sec .shop_table tr{ border-collapse: collapse;}

/*signal post*/
.signal-post-sec ul,.signal-post-sec ol {padding-left: 20px; margin-bottom: 20px;}
.signal-post-sec .font64 {margin-bottom: 20px;}
.signal-post-sec figure.post-thumbnail {margin-bottom: 30px;}
.signal-post-sec strong ,  .signal-post-sec h2, .signal-post-sec h3, .signal-post-sec h4, .signal-post-sec h5, .signal-post-sec h6,p.post-title {font-size: 22px; font-weight: 600; font-family: 'Archivo'; line-height: 1.3; color: #000; margin-bottom: 20px !important; display: block;}
.signal-post-sec  p {margin-bottom: 20px !important; display: block;}
.signal-post-sec  p:last-of-type {margin-bottom: 0px !important;  display: block;}
.signal-post-sec .comments-area.default-max-width.show-avatars {margin-top: 50px;}
.signal-post-sec input[type=text], .signal-post-sec input[type=email], .signal-post-sec  input[type=password],.signal-post-sec input[type=url], .signal-post-sec input[type=search], .signal-post-sec input[type=number], .signal-post-sec input[type=tel], .site textarea { border: 1px solid #000; border-radius: 0; color: #000;  padding:10px; margin: 0;  max-width: 100%;}
.signal-post-sec input#wp-comment-cookies-consent {width: 20px;  height: 20px;  border: 1px solid #000; outline: none !IMPORTANT;}
.signal-post-sec input[type=checkbox]:after {left: 6px; top: 3px; width: 6px;  height: 10px;  border: 2px solid #000; border-top: 0; border-left: 0;  transform: rotate(45deg);}
.signal-post-sec .form-submit input#submit{background: #005387 !important; color: #fff; border: 1px solid #005387 !important; padding: 10px 40px; display: inline-block; text-align: center; border-radius: 10px; font-size: 18px; font-weight: 600; line-height: 1.5;}
.signal-post-sec .form-submit input#submit:hover {background: #fff !important; color: #005387; border: 1px solid fff !important;}

/* News */
.blog-post-list {display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px;}
.insight-fpost-top-left:nth-child(1) {grid-column: span 7; grid-row: span 2; border-radius: 10px;}
.first-post-left-img {width: 100%; height: 553px;}
.first-post-left-img img{width: 100% !important; height: 100% !important; object-fit: cover;}
.insight-fpost-top-left:nth-child(2) ,.insight-fpost-top-left:nth-child(3)  {grid-column: span 5;}
.insight-fpost-top-left:nth-child(2) .first-post-left-img , .insight-fpost-top-left:nth-child(3) .first-post-left-img {width: 100% !important; height: 265px !important; object-fit: cover;}
.insight-fpost-top-left .first-post-left-img img{width: 100% !important;  height: 100% !important; object-fit: cover;}
.insight-fpost-top-left{grid-column: span 4; border-radius: 10px; position: relative; overflow: hidden;}
.first-post-left-img img {height: auto !important; max-width: inherit !important;}
.insight-fpost-left-title {position: absolute; bottom: 0px; left: 0; transform: translateY(125px);     z-index: 9; transition: all 0.3s ease; right: 0; padding: 30px 25px 25px;}
.blog-post-list .insight-fpost-top-left:hover .insight-fpost-left-title {transform: translateY(0px);}
.insight-fpost-top-left:nth-child(1) .insight-short-cont {width: 60%;}
.blog-post-list .insight-fpost-left-title {width: 100%;}
.insight-fpost-left-title .insight-short-cont {font-size: 14px; margin-bottom: 25px; display: -webkit-box; -webkit-line-clamp: 2; overflow: hidden; -webkit-box-orient: vertical; color: #fff;}
.insights-readmore-btn a::before {position: absolute; content: ''; -webkit-mask-image: url(https://www.qpulseconsulting.com/staging/wp-content/uploads/2023/07/products-right-arrow.svg); -webkit-mask-position: center right; -webkit-mask-repeat: no-repeat; -webkit-mask-size: 11px; height: 18px; width: 18px; top: 3px; right: -27px; background-color: #fff; z-index: 99; transition: all 0.3s ease;}
.insights-readmore-btn a {position: relative; font-weight: 500; color: #fff;}
.insight-fpost-top-left:before {content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%;  background: linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.6)); 	z-index: 1;}
.insight-post-ttl {color: #fff;}

/*Contact Us*/
.contactpage-detail {display: flex; grid-gap: 50px;}
.contact-content {width: 45%;  background:#009fff;   color: #fff;   padding: 50px;   border-radius: 10px;}
.contact-content > p {margin-bottom: 50px;}
.contact-content .font40 {  color: #fff;   font-weight: 600;}
.color-red {color: #FF0202;}
.contact-content ul li {list-style: none; margin-bottom: 30px;  display: flex;  grid-gap: 30px;   align-items: center;}
.contact-content ul li:last-child { margin-bottom: 0;}
.contact-content ul li a{color:#fff; transition:all 0.4s ease;}
.contact-content ul li a:hover { color: #07234e;}
.contact-content ul li p {width: 80%;}
.contact-icon {width: 50px; height: 50px;   border: 1px solid #fff;   display: flex;   align-items: center;   justify-content: center;   border-radius: 100%;	transition: all 0.4s ease;}
.contact-icon:hover {border: 1px solid #07234e; background:#07234e;}
.contact-icon img {width:20px;}
.contact-content .footer-logo .social-icon {padding: 0;  margin-left: 0;  margin-top: 50px; display: inline-block;}
.contact-content .footer-logo .social-icon a {border: 1px solid #ffffff !important;}
.contact-content .footer-logo .social-icon a:hover{border: 1px solid #0088ce !important;}
.contact-form {width: 50%; border: 1px solid #cccccc;  padding: 40px;  border-radius: 10px;}
.contact-form label {color: #000000;  font-size: 16px; font-weight: 600;   margin-bottom: 10px !important;   font-family: 'Archivo';  display: block;}
.contactpage-btn input {padding: 8px 35px;   display: inline-block;   text-align: center;   border-radius: 0px;   font-size: 16px;   font-weight: 400;   text-transform: uppercase;   background: #009FFF !important;   border: 1px solid #009FFF !important;   font-family: 'Archivo';  transition: all 0.4s ease;  color: #fff !important; border-radius: 10px;}
.contactpage-btn input:hover{background: transparent !important; color: #009FFF !important;}
.contact-form .contact-control {width: 100%;  border: 1px solid #E6E6E6;  border-radius: 10px;  padding: 14px 20px;  color: #E6E6E6;  font-size: 14px;  font-family: 'Open Sans';  font-weight: 400;}
.contact_group {margin-bottom: 20px;}


/*Responsive*/
@media only screen and (min-width:1950px)  {
	
	.top-bar-detail {
		padding-right: 20px;
	}
	.top-bar-detail:after {
		min-width: 38%;
	}

}
@media only screen and (min-width:4001px)  {
	
	
	.wrap {max-width: 1600px; }
	
	.top-bar-detail:after {min-width: 34%;}
	
	.bring-offer-detail {margin-right: auto;}
	.scroll-down-box {width: 1130px  !important;	height: 1130px;}
	
}

@media only screen and (min-width:5001px)  {
	
	.top-bar-detail:after {min-width: 37%;}
	
}


@media only screen and (min-width:3500px) and (max-width:4000px) {
	  
	.wrap {max-width: 1600px; }
    .counter-title {width: 40%;}
	.top-bar-detail:after {
		min-width: 33%;
	}
	
}

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

	.scroll-down-box {width: 900px  !important; height: 900px;}

}


@media only screen and (min-width:2430px) and (max-width:3000px)  {

   .wrap {max-width: 1600px; }

	
	.services-home-text {width: 29%;}
	.top-bar-detail:after {
		min-width: 24%;
	}

} 




@media only screen and (min-width:2301px) and (max-width:2420px) {

   .top-banner-sec  .wrap {max-width:95%; }
    .counter-title {width: 38%;}
	.top-bar-detail {padding-right: 70px;}

}


@media only screen and (max-width: 1700px) {

    .banner-text {top: 55%;}
	.top-bar-detail {
		padding-right: 345px;
	}
	.top-bar-detail:after {
		min-width:31%;
	}
}


@media only screen and (max-width: 1600px) {

    /* Common Css */

    .font64 {font-size: 50px;}
    .font60 {font-size: 48px;}

    .padding170 {padding: 120px 0;}
	
	.wrap {max-width: 1400px;}
	
	.top-bar-detail:after {
		min-width: 36%;
	}
	
    /*home*/
	.scroll-down-box ,.our-partners-main:after {width: 450px  !important;	height: 450px;}
    .top-bar-detail::before {width: 70%;}
    .counter-title { width: 53%; padding-left: 90px;}
    .about-images { margin-top: -340px;}
    .bring-offer-box {margin-left: 235px;}
    .services-home-sec {grid-gap: 70px;}
    .services-home-main {margin-top: 20px;}
    .our-sevices-box {}
    
    .get-consultation-btn {padding: 40px 65px 20px 100px;}
    .about-sec_sec-detail:after {border-width: 250px;	bottom: -80px;}
 
	.training_date_and_days {font-size: 20px;}
    .product_listing  .products li.product .price {font-size: 24px !important;}
    .product_listing  .woocommerce-loop-product__title {font-size: 22px !important;	padding-right: 5px !important;}
    .testi_title {width: 45%;}

}


@media only screen and (max-width: 1500px) {

    .wrap {max-width: 1300px; }
    .banner-main:after, .about-sec_sec-detail:after  {border-width: 170px; }
	
	.menu-wrapper-main .menu-wrapper li a {font-size: 16px;}
    
    .about-text {padding-top: 0;	margin-top: -30px;}
    .bring-offer-box { margin-top: 150px;  padding: 0px 200px 200px 100px;}
    .bring-offer-box {padding: 0px 0px 120px 100px;}
    .about-images {margin-top: -180px;}
    .our-sevices-box {width: 100%;	padding: 30px 30px 80px;}

    .banner-text {top: 55%; }
	
	.bring-offer-box {margin-left: 150px;}
	.about-images {margin-top: -260px;	height: 615px;}
	.services-home-img {height: 400px;}
	
	
} 

@media only screen and (max-width: 1439px) {

    /* Common Css */
    .font70 {font-size: 50px;}
    .font64 {font-size: 45px;}
    .font30 {font-size: 25px;}
    .font40 {font-size: 36px;}

    .padding170 {padding: 100px 0;}

    .wrap {max-width: 1250px; }

    /*home*/
    .top-bar-detail::before {width: 73%;}
	.scroll-down-box, .our-partners-main:after {width: 350px  !important;	height: 350px;}
	.banner-text {top: 48%;}
    .search-icon {padding: 15px 20px;	margin: 0 20px; width: 65px;}
    .counter-title { padding-top: 70px;}
    .counter-text::before {width: 215px; height: 215px;   top: -73px;  left: -30px;}
    .upcoming-content-box {padding: 50px 50px 50px 150px;}
    
    .get-consultation-btn {padding: 40px 60px 20px 80px;}

    .our-sevices-box {}
    .about-images {margin-top: -260px;}
	.services-home-img {height: 380px;}
    .single-product .product {grid-gap: 80px !important;}
	
	.single-product .product_title.entry-title.font35 {width: 100%;}

	.services-home-sec {margin: -30px 0;}
	
	.top-banner_sec {height: 450px;}
	.top-banner_img {padding-bottom: 450px  !important;}
	

}

@media only screen and (max-width: 1365px)  {

    .wrap {max-width: 1200px;}
    .padding170 { padding: 80px 0;}

    /*home*/
	.top-bar-detail:after {
		min-width: 37%;
	}
    .top-bar-detail::before {  width: 75%;}
    .counter-text::before { width: 165px;   height: 175px;  top: -30px;    left: -30px; }
    .bring-offer-box { margin-left: 110px;  margin-top: 80px;}
    .counter-title {width: 43%;   padding-top: 30px;   padding-left: 0;}
    .banner-main:after, .about-sec_sec-detail:after {border-width: 90px;}

    .our-inner-title {margin: 20px 0 20px; min-height: 70px;}
    .our-sevices-box {padding: 20px 20px 100px;}
    .upcoming-content-box { padding: 45px 45px 45px 130px;}

    .top-bar-detail::before {width: 80%;}
	
    .our-sevices-detail {grid-template-columns: repeat(3,1fr);}
    .our-sevices-box {width: 100%;}

    .cta-sec-detail {width: 1100px;	padding: 80px;}

    .single-product .product {grid-gap: 70px !important;}
    .single-product .training_date_and_days {margin-left: 0 !important;}
    .single-product .summary.entry-summary {padding-right: 80px;}
    .other-courses {margin-top: 30px !important;}

    .footer-sec {margin-top: -120px;}

}

@media only screen and (max-width: 1279px)  {

    .wrap {max-width:93%; }
    .padding100 {padding: 80px 0;}
    .font60 {font-size: 40px;} 
	
	.top-bar-detail:after {min-width: 42%;}   
	  
    /*home*/
    .our-service-text .font17 { margin-bottom: 15px;}
    .upcoming-img {height: 250px;}
    .cta-sec-detail {width: 1000px; padding:80px;}
    .cta-sec-detail p {width: 60%;}
    .upcoming-detail-imag {width: 73%;}
    .about-images {margin-top: -230px;}
    .the_best_bg {padding: 200px 0;}
    .about-sec {margin-top: -140px;}
    .about-text {margin-top: 0px;}
	.top-banner_content {padding-left: 110px;}
	.top-banner_content::before {width: 182px;	height: 182px;}
	.counter-title {width: 49%;}
	
	
    /*training*/
    .training_top_text {padding-left: 30px;}

    .cart-main .cart-collaterals {margin-bottom: 30px;}

}	

@media only screen and (max-width: 1199px)  {

    /* Common Css */
    .padding70 {padding: 50px 0;}
    .padding100 {padding: 70px 0;}

    .pt-70 {padding-top: 50px;}
    .pb-70 {padding-bottom: 50px;}
    .mb-50 {margin-bottom: 40px;}
    .font70 {font-size: 50px;}
    .font64 { font-size: 40px;}
    .font60 {font-size: 40px;}
    .font48	 {font-size: 40px; }
    .font32 {font-size: 28px; }
    .font35 {font-size: 30px;}
    .font28 {font-size: 26px; }
    .font24 {font-size: 22px; }
    .font22 {font-size: 20px; }
    .font20 {font-size: 18px; }
    .font17 {font-size: 16px; }
	
	.top-bar-detail:after {
		min-width: 48%;
	}	
		
    /*home*/
    .cta-sec-detail {width: 95%; padding: 30px;}

    .banner-main-detail {flex-wrap: wrap;}
    .banner-text {width: 100%;}
    .banner-img {width: 50%;	margin: 0 auto;}

    .upcoming-box {width: 75%;}
    .upcoming-training-slider .owl-nav span {font-size: 30px; line-height: 25px; color: #000 !important;}
    .upcoming-training-slider .owl-prev, .upcoming-training-slider .owl-next {width: 30px;	height: 30px;	margin: 0 !important;	outline: none !important;	background: white !important;	border-radius: 100% !important;}
    .upcoming-training-slider .owl-prev {left: 15px;}
    .upcoming-training-slider .owl-next {right: -10px;}
    .insights_btn {font-size: 18px;}

    .cta-sec-detail p {width: 80%;}
    .footer-sec {padding: 200px 0 70px;}
    .footer-wrapper li, .footer-wrapper li a {font-size: 16px;}

    /*new home*/
    .menu-wrapper-main .menu-wrapper li a {font-size: 15px;	text-transform: uppercase;	color: #000;	line-height: 1.5;	padding: 20px 0;	margin: 0 15px;	transition: all 0.4s ease;}
    .menu-wrapper-main .menu-wrapper li a {font-size: 15px;	padding: 20px 0;	margin: 0 15px; display: inline-block !important;}
	
    .scroll-shape {display: none;}
    .bring-offer-box {margin-left: 0;}
    .banner-btn {	text-align: center;}
    .banner-text {text-align: center;  margin: 0 auto; left: 50%;	transform: translate(-50%,-50%) !important;}
    .banner-main:after, .about-sec_sec-detail:after {border-width: 70px;}
    .top-bar-detail::before { width: 100%;}
    .get-consultation-btn {padding: 40px 90px 20px 90px;}
    .bring-offer-box {padding: 0px 70px 70px 70px;}
    .services-home-sec {margin: 0px 0;}
    .about-text {padding-bottom: 30px;}
    .our-sevices-detail {grid-template-columns: repeat(3,1fr);}
    .about-images {margin-top: -50px;}
    .about-sec {margin-top: -105px;}
    .about-images {margin-top: -50px; height: auto;}
	.about-icon {top: -60px;}
	.about-detail {grid-gap: 50px;}
	.about-text {font-size: 18px;}
	
	.services-home-sec {grid-gap: 50px;}
	.services-home-img {height: auto;}
	.top-banner_content {padding-left: 80px;}
    .upcoming-content-box {padding: 45px 45px 45px 90px;	width: 55%;}
    .the_best_bg {padding: 170px 0;}
    .footer-detail {grid-gap: 20px;	max-width: 100%;}
    .footer-sec {margin-top: -80px;}
	.our-partners-main:after {display:none;}
	

    /*Training calendar*/
    .product_listing .woocommerce-loop-product__title {font-size: 22px !important;}
    .product_listing .price, .single-product .price {font-size: 28px !important;}
    .product_listing ul.products li.product {margin-bottom: 0px !important; padding-bottom: 50px !important;  grid-gap: 40px;}
    .product_listing  .products {margin: 0;}
    .product_listing  .woocommerce-product-image {height: 250px;}
    .product_listing  .products {grid-template-columns: repeat(2,1fr);}
    .product_listing  .woocommerce-product-description {margin-bottom: 15px;}
    .starting-your-sec {flex-wrap: wrap;	grid-gap: 30px;}
    .testimonials .owl-prev {left: -150px;}
    .testimonials .owl-next {right: -150px !important;}
    .testi_title {width: 55%;}

    .top-banner_content {margin-top: 20px;}
    .top-banner_content::before {width: 150px; height: 150px;	left: 0;	top: 0;}
	.breadcrumb_sec {padding-left: 80px;}
    

    /*checkout/*/
    .page-id-31 .woocommerce {margin-top: 0px !important;}
    .page-id-31 .woocommerce-checkout #payment {margin: 50px 0;}

}

@media only screen and (max-width: 1023px)  {

    /* Common Css */
    .padding70 {padding: 40px 0;}
    .padding170 {padding: 50px 0;}
    .padding100 {padding: 50px 0;}
    .pt-70 {padding-top: 40px;}
    .pb-70 {padding-bottom: 40px;}
    .mb-50 {margin-bottom: 30px;}

    .font70 {font-size: 40px;}
    .font64 {font-size: 36px;}
	.font60 {font-size: 30px;}
    .font48	 {font-size: 28px; }

    /*menu*/
    .mobile-cart {display: block;}
    .has-menu {padding: 10px; display: block; top: 60px;}
    .sticky.has-menu {top: 0px;}
    .sticky .navbar-sec {padding: 0 0;}
    .sticky.has-menu {background: #fff;;}
    span.custom-logo-link img {width: 160px !important;}
    .primary-menu-container {padding-top: 100px !important;}
    .menu-button-container {margin-top: 0; right: 20px;top: -43px;}
    .dropdown-icon.close {position: absolute; right: 30px;	top: 0px;font-size: 0;}
    .dropdown-icon.open {font-size: 0; background: #fff; width: 30px; height: 30px; padding: 0 !important; justify-content: center;}
    .primary-navigation > div > .menu-wrapper li {display: block; position: relative; width: 100% !important; text-align: center; display: block !important; margin:0 0 !important;}
    .menu-wrapper-main  .menu-wrapper li a {color: #000;padding: 0px 0; margin: 10px 0px; display: block;}
    .menu-wrapper-main  .menu-wrapper li .sub-menu {background: #fff;padding: 0; width: 100%; border: none !important; text-align: center; position: relative !important; top: 0 !important; margin: 0; display: none;}
    .cart-link {position: relative; top: -45px;	right: 70px;}
    .social-icon {padding: 0;	margin-left: 5px;}
    .primary-navigation > div > .menu-wrapper li:last-child {margin-right: 0; display: none !important;}
	.menu-wrapper-main  .menu-wrapper .sub-menu-toggle::before {transform: rotate(0deg) !important;}
	.menu-wrapper-main  .menu-wrapper .sub-menu-toggle.expanded::before {transform: rotate(180deg) !important;}
	.menu-wrapper-main  .menu-wrapper li .sub-menu-toggle::before {right: 40px;}

    .banner-main { padding: 0px 0 50px;}
    .about-text p {margin-right: 0;}
    .banner-text {width: 100%; top: 50%;}
    .banner-img {width: 100%; margin: 0 auto; }
    .about-text {margin-bottom: 30px;}
    .flex-box {flex-wrap: wrap;}
    .width-50 {width: 100%;}
    .our-service-box {padding: 15px;}
    .upcoming-box {width: 50%; margin-top: 40px;margin-bottom: 40px;}
    .insights-box {width: 47%;}
    .cta-sec-detail {width: 100%;}
    .footer-detail {grid-template-columns: repeat(2,1fr); grid-gap: 30px; max-width: 100%;}
    .footer-logo p {color: #fff;	margin: 20px 0;}
    .footer-sec {padding: 180px 0 40px;}
	.top-bar {margin-bottom: 0;}
	.navbar-sec {padding-bottom: 0;}
	.cart-count {top: -2px;}
	.sticky .cart-link {top: -38px;}
	.sticky  .menu-button-container {top: -35px;}
	.menu-wrapper-main .menu-wrapper  li  .sub-menu-toggle {width: 0px;  height: 0px;}
	

    /*new css*/
    .banner-main-box {padding: 200px 0; height: auto;}
    .counter-text::before {width: 145px;	height: 125px; top: -20px;	left: 110px;}
    .bring-offer-box {padding:80px 20px 50px;	margin-top: 0;}
    .bring-offer-detail {grid-gap: 30px; flex-wrap: wrap;} 
	.bring-offer-main .wrap {max-width: 100%;	padding: 0;}
	.counter-text .font25 {font-size: 20px;}
	.about-icon {top: -30px;}
    .counter-title {width: 100%; padding: 30px 30px 0;}
    .about-text {padding: 0;}
    .about-images {margin-top: 0;	position: relative;	width: 50%;	padding-left: 30px;}
    .services-home-sec {grid-gap: 30px;}
    .services-home-text {margin: 30px 0;}
    .about-sec {padding: 200px 0 30px;}
    .services-home-sec.flex-box {flex-wrap: wrap-reverse;}
    .services-home-main .services-home-sec:nth-child(2n+2) .services-home-text img {position: relative;	left: 0;}

    .our-sevices-detail {	grid-template-columns: repeat(2,1fr);}
    .upcoming-content-box {width: 100%;-webkit-clip-path:none;	clip-path: none;	padding: 30px;}

    .insights-box {width: 47%;}
    .get-consultation-btn {padding: 20px 20px;	clip-path: none;}
    .our-partners-box {width: 100%;	margin: 0 auto;}
    .upcoming-sec-detail .upcoming-detail-box {background-size: 100%;	background-repeat: no-repeat;	padding: 100px 0 30px;}
    .the_best_detail {width: 100%;}
    .scroll-down {display: none !important;}
    .about-images {width: 100%;	padding: 0;}
    .about-text {width:100%; padding:0;} .bring-offer-detail .counter-text:nth-child(3) {width: auto;}
    /*.phone-number-hide{display:none;}*/
    .banner-btn {margin-top: 20px;}
    .phone-number span:nth-child(1) { margin-right: 0;	padding: 0;	border-right: none;	border-right: 1px solid #fff; padding-right: 10px; }
    .phone-number span { margin-left: 10px; }
    .counter-text {width: 47% !important; position: relative;text-align: center;}
    .search-icon {padding: 10px 30px;}
    .top-bar-detail {padding-right: 130px;	margin-left: 0;}
    .upcoming-detail-imag {width: 100%;}
    .upcoming-content-box {position: relative; transform: translateY(0px);}	
    .our-service-btn {text-align: center;	margin-top: 0;}
    .the_best_bg {padding: 140px 0;}
    .top-bar-detail {justify-content: center;	padding-left: 0;	width: 90%;}

    /*training calendar*/
	.top-banner_img {padding-bottom: 250px  !important;}
	.top-banner_sec {height: 250px;}
	.top-banner_content {position: relative;	z-index: 2;}
    .training_top_images {background-repeat: no-repeat !important;	background-size: contain !important;	width: 100%;}
    .training_top_text {padding-left: 0;	width: 100%;	margin-top: 30px;}
	.top-banner_content {width: 45%;}
	.top-banner_content::before {width: 120px;	height: 110px;	left: 0;	top: 10px;}

    /*single page*/
    .single-product header.woocommerce-products-header {height: auto; padding: 100px 0 30px !important;}
    .single-product .product {grid-gap: 0px !important; flex-wrap: wrap;}
    .single-product  .woocommerce-product-gallery {position: relative !important;	top: 0;}
    .share-link {position: relative;}
    .share-link b {writing-mode: inherit; transform: rotate(0deg); white-space: inherit;	padding-top: 0;	margin-left: 0px;	position: inherit;}
    .heateor_sss_sharing_ul {display: block !important; width: auto;}
    .heateor_sss_sharing_ul a {margin:5px  !important;}
    .other-courses-sec {text-align: start;}
    .other-courses {margin-top: 0px !important;}
    .share-link b:before{display:none;}
    .single-product .summary.entry-summary {padding-right: 0;	margin: 0 !important;}

    /*thank you*/
    .page-id-31 ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {flex-wrap: wrap; grid-gap: 10px;}

    /*cart*/
    td.actions {display:block !important;}
    tr.order-total td {background: transparent !important;}
    .cart-main  .cart-collaterals .cart_totals {width: 50% !important; margin-left: auto;}
    .page-id-31 .woocommerce-checkout #payment {margin: 30px 0;}


    /*blog*/
    .insight-fpost-top-left {grid-column: span 6 !important;}

}

@media only screen and (max-width: 767px)  {

    /* Common Css */
    .wrap {max-width: 95%;}
    .padding70 {padding: 30px 0;}
    .padding170 {padding: 30px 0;}
    .padding100 {padding: 30px 0;}
    .pt-70 {padding-top: 30px;}
    .pb-70 {padding-bottom: 30px;}
    .mb-50 {margin-bottom: 30px;}
    .font70 {font-size: 36px;}
    .font64	 {font-size: 34px; }
    .font60 {font-size: 30px;}
    .font48	 {font-size: 32px; }
    .font45 {font-size: 30px;}
    .font40 {font-size: 28px;}
    .font30 {font-size: 26px; }
    .font35 {font-size: 28px;}
    .font25 {font-size: 18px;}
    .font22 {font-size: 18px; }
    .font20 {font-size: 16px; }

    .product_listing .add_to_cart_button, .single_add_to_cart_button, .wc-forward, .return-main .wc-backward, .place-order button {padding: 7px 30px !important;}
    .btn-main {padding: 7px 30px; font-size: 16px;}
    .our-sevices-main .title-main p { margin-left: 1pc;}
    
    /**/
    .search-icon {padding: 10px 25px;}
	.cart-link {top: -37px;}
	.menu-button-container {top: -35px;}

    /*Home*/
    .phone-number-hide{display:none;}
	.top-bar {width: 100%;	margin: 0;}
	.top-bar-detail {width:80%; padding-right: 40px;}
	.phone-number-sec {
		right: -160px;
	}
	.top-bar-detail:after {
		min-width: 59%;
	}
	.top-bar-detail:after {
		min-width: 100%;
	}

	.about-sec {margin-top: 0;	padding: 30px 0 30px; }
	.about-detail {grid-gap: 0;}
	.about-icon {position: inherit;	top: 0;	left: 0;	margin-bottom: 30px;}
    img.custom-logo {width: 160px;}
    .our-service-box {padding: 15px; width: 47%;}
    .footer-logo-sec img {width: 160px !important;}
    .upcoming-box {width: 100%; margin-top: 30px; margin-bottom: 30px;}
    .our-service-box-main .owl-nav {position: relative;}
    .upcoming-training-slider .owl-nav .owl-prev, .upcoming-training-slider .owl-nav .owl-next { background: #005387 !important; border-radius: 100% !important; color: #fff !important; }

    .bring-offer-detail {grid-gap: 30px; display: flex;	flex-wrap: wrap;	justify-content: center;}
    .counter-text {width: 45% !important; text-align: center;}
    .banner-btn {margin-top: 30px;}
	.scroll-down {display: none !important;}
    .banner-content {margin-left: 0; max-width: 100%;}
    .bring-offer-detail .counter-text:nth-child(3) {width: 45%;}
    .counter-text .font45 {margin-bottom: 10px;}
    .counter-title {width: 100%;	padding-top: 10px;}
    .about-text {width: 100%;}
    .about-images {width: 100%; padding-left: 0;}
    .services-home-text {margin: 30px 0 30px;}
    .services-learn-btn {margin-top: 30px;}
    .about-images {margin-bottom: 0px;}
    .insights-detail {flex-wrap: wrap;}
    .insights-detail {grid-gap: 20px;}
    .insights-box {width: 48%;}
    .insights-box .insights-title {min-height: auto;}
    .insights_btn{left:0px;right:inherit;}
    .our-service-btn {text-align: left;  margin-top:0px;}
    .our-partners-box .fake-col-wrapper {margin: 0 0px !important;}
    .our-partners-img {width: 40%; margin: 0 auto;}
    .top-bar {margin-bottom: 0;}
    .scroll-down-box , .our-partners-main:after{display: none;}
    .our-sevices-box {width: 100%;}
    .primary-navigation-open div#qlwapp {z-index: -1 !important;}
    .counter-text .font25 {padding: 0 20px;}
    .our-inner-title {min-height: auto;}

    .top-banner_content {margin-top: 0;}
    .top-banner_content::before {display:none;}
    .top-banner_content .font60 {margin-bottom: 0;}
	.top-banner_content {padding-left: 0; width: 100%;}
	.breadcrumb {
		flex-wrap: wrap;
	}
	.about-text {top: 0;	margin-bottom: 30px !important;}

	.cart-main p {font-size: 18px;}
	.woocommerce-additional-fields {margin-top: 20px;}
	.page-id-31 h3#order_review_heading\ {margin-top: 20px !important;}
	.checkout-term-condition p {font-size: 18px;}
	.about-text {margin-bottom: 0;}
	.services-home-sec {grid-gap: 0;}
	.bring-offer-main .wrap{max-width: 100%;	padding: 0;}
	.the_best_detail {width: 95%;}
	.the_best_main {overflow-x: hidden;}
	.destop-view{display:none !important;}
	.mobile-view{display:flex !important;}
	.the_best_slider_animation{display: flex;	width: 100%;	white-space: nowrap;	min-width: 100%;}

		@keyframes animatedBackground {
			0% { background-position: 0 0; }
			100% { background-position: -800px 0; }
		}
		@-moz-keyframes animatedBackground {
			0% { background-position: 0 0; }
			100% { background-position: -300px 0; }
		}
		@-webkit-keyframes animatedBackground {
			0% { background-position: 0 0; }
			100% { background-position: -300px 0; }
		}
		@-ms-keyframes animatedBackground {
			0% { background-position: 0 0; }
			100% { background-position: -300px 0; }
		}
		@-o-keyframes animatedBackground {
			0% { background-position: 0 0; }
			100% { background-position: -400px 0; }
		}

	.the_best_slider_animation	.the_best_bg {width: 100%;	height: 300px;	background-position: 0px 0px;	animation: animatedBackground 10s linear infinite;	-moz-animation: animatedBackground 10s linear infinite;	-webkit-animation: animatedBackground 10s linear infinite;	-ms-animation: animatedBackground 10s linear infinite;	-o-animation: animatedBackground 10s linear infinite;	min-width: 100%;}
	.top-banner_img {display: none;}
	.breadcrumb_sec {padding-left: 0;}
		
    /*training calendar*/
    .product_listing ul.products li.product {margin-bottom: 0px !important; padding-bottom: 0px !important; grid-gap: 30px; width: 100% !important; flex-wrap: wrap;}
    .our-service-text a {position: relative; bottom: 0;}
    .product_listing  .woocommerce-product-add-to-cart {position: relative;	bottom: 0;	width: 100%;}
    .testimonials:after {width: 190px;	height: 190px;}
    .training-title:after{display:none;}
    .testimonials {position: relative; width: 80% !important;	margin: 0 auto;}
    .testimonials .owl-prev {left: -70px;}
    .testimonials .owl-next {right: -70px !important;}
    .testimonials .upcoming-detail-box {height: auto;	margin-bottom: 0;	background-size: 100%;	background-repeat: no-repeat;	padding: 0px 0 0px;}
    .training_date_and_days {font-size: 15px;}
    .starting-your-sec p {font-size: 18px;	text-align: center;}
    .product_listing .woocommerce-loop-product__title {font-size: 20px !important; margin-bottom: 10px !important;	width: 100%;}
    .product_listing .woocommerce-product-details > .woocommerce-LoopProduct-link {display: block !important;}
    .product_listing  .products li.product .price {font-size: 22px !important;	margin-bottom: 15px !important;}

    /*single product*/
    .single-product .product_title.entry-title.font35 {width: 100%;	margin-bottom: 15px;}
    .traini-bottom-text .font40 {font-size: 28px;}
    .single-sec  .heateor_sss_sharing_container.heateor_sss_horizontal_sharing {	margin: 20px 0;}
    .page-id-30  .product-name a {font-size: 16px !important;}	

    /*cart*/
    #add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {padding: 0;}
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{margin: 0;}
    .wc-proceed-to-checkout {margin-top: 25px;}
    .page-id-31 .woocommerce-privacy-policy-text {margin-bottom: 20px;}
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width: 100% !important;}
    .page-id-31 .woocommerce-input-wrapper input, .page-id-31 .woocommerce-input-wrapper  textarea, .page-id-31  .input-text {padding: 10px 15px; font-size: 16px !important;}
    .cart-main .cart-collaterals {	margin-top: 30px;margin-bottom: 30px; }
    .breadcrumb_sec {position: relative;	bottom: -20px;}
    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {	display: block;	font-family: 'Archivo';	padding-left: 0 !important;}
    .page-id-30 .woocommerce-message {margin-top: 0px;}
    .post-30 .return-main.padding70 {padding: 0;	padding-top: 15px;}
    .post-30 .cart-empty.woocommerce-info {margin: 0 !important;}
    .post-30 .return-to-shop {padding-top: 30px;}
    .woocommerce-notices-wrapper.wrap {margin-top: 30px;}

	.checkout-sec .form-row.form-row-wide {width: 100% !important;}
	.checkout-sec .woocommerce-billing-fields__field-wrapper .form-row {margin-bottom: 10px !important;}

    /*thank you*/
    .page-id-31 ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {justify-content: start; text-align: left; margin-bottom: 30px;}
    .page-id-31 ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details + p{text-align: left;}
    .page-id-31 .woocommerce ul.order_details li {min-width: 100%; }
    .page-id-31 ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details::before{display:none;}
	.page-id-31 .woocommerce-thankyou-order-received {margin-bottom: 30px;}
	.page-id-31 ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {padding: 20px;}
	.page-id-31 .woocommerce ul.order_details li strong {font-size: 16px;}
	.page-id-31 .woocommerce ul.order_details li {grid-gap: 15px; font-size: 16px;}
	.page-id-31 .woocommerce-thankyou-order-received {font-size: 18px;	padding: 15px;}

    /*blog*/
    .insight-fpost-top-left {grid-column: span 12 !important; }
    .first-post-left-img {width: 100%; height: 300px !important;}
    .insight-fpost-left-title {padding: 20px;}
    .insight-fpost-top-left:nth-child(1) .insight-short-cont {width: 100%;}



}

@media only screen and (max-width: 567px)  {

    .font70 {font-size: 30px;}
    .font64	 {font-size: 28px; }
    .font48	 {font-size: 26px; }
    .font45 {font-size: 26px;}
    .font40 {font-size: 25px;}
    .font35 {font-size: 22px;}
    .font30 {font-size: 20px;}

    /*menu*/
    .menu-button-container {top: 15px;}
    .cart-link {position: relative; top: -35px; right: 30px; }
    .top-bar-detail {display: flex;	justify-content: end; align-items: center;	flex-wrap: wrap; grid-gap: 20px;	width: 100%; padding-right: 20px !important;}
    .search-icon {padding: 10px 15px;	margin:0 10px ;}
	.menu-wrapper-main  .menu-wrapper li .sub-menu-toggle::before {
		right: 10px;
	}

    .topbar-right form {position: relative; width: 180px;}
    .top-bar-detail::before {clip-path: none;}
    .get-consultation-btn {font-size: 11px; position: relative;	text-align: center;}
    .get-consultation-btn a {font-size: 16px;}
    .top-bar-detail {padding-right: 0;	margin-left: 0;}
	.menu-button-container {top: 18px;}
	.sticky  .menu-button-container {top: 15px;}
	.cart-count {top: 1px; width: 18px !important;	height: 18px !important;}
		.mobile-number{display:block;}
	.destop-number{display:none;}
	.mobile-number {
		display: block;
		position: relative;
		padding: 10px 0;
		transform: translate(0px, 0px);
		padding-right: 15px;
	}

    /*Home*/
    .banner-main {padding: 30px 0 30px;}
    .banner-text {width: 100%;}
	.banner-text .font70 {line-height: 1.1;}
    .our-service-box {width: 100%;}
    .Our-clients-slider .owl-prev {left: -30px;}
    .Our-clients-slider .owl-next {right: -30px;}
    .our-service-box-main .owl-dots {display: none; }
    .insights-box {width: 100%;}
    .upcoming-box {width: 100%; border: 1px solid #eee;}
    /*.upcoming-training-slider .owl-nav {display: none !important;}*/
    .upcoming-training-slider .owl-nav {top: 38%;}
    .upcoming-training-slider .owl-nav span { color:#fff !important}
    .upcoming-detail {background: transparent;}
    .cta-sec {padding-bottom: 30px;}
    .cta-sec-detail {width: 100%; padding: 20px;}
    .cta-sec-detail p {width: 100%;}
    .footer-sec {padding: 30px 0 70px;	margin-top: 0;}
    .footer-detail {grid-template-columns: repeat(1,1fr); grid-gap: 30px; max-width: 100%;}
	.our-sevices-main .title-main .font64 {margin-bottom: 10px; font-size: 32px;}


    .Our-clients-slider img {max-width: 90%; margin: 0 auto;}
    .our-service-box {padding: 20px;	width: 100%; flex-wrap: wrap;}
    .our-sevices-detail {grid-template-columns: repeat(1,1fr);}
    .upcoming-training-main .font64 {font-size: 30px;}

    .footer-logo .social-icon {margin-top: 30px;}
    .cta-sec-detail {flex-wrap: wrap;}
    .banner-text {position: inherit; transform: translate(0) !important;	left: 0;	padding: 30px 0px;}
    .top-banner-sec {background: #07234e;}
    .counter-text {width: 100% !important;	text-align: center !important;}
    .bring-offer-detail .counter-text:nth-child(3) {	width: 100%;}
    .search-icon img {width: 20px;}
	 .counter-title {text-align: center;	padding: 40px 15px 0;}
	.services-home-sec:nth-child(2n+2) .services-home-title {text-align: left;	margin-left: inherit;	margin-right: 0px !important;}
    .bring-offer-box {padding: 60px  15px 30px;}
    .bring-offer-detail {grid-gap: 50px;} 
    .services-home-text img {width: 20px;}
    .upcoming-sec-detail .upcoming-detail-box {padding: 80px 0 0px;}
    .our-sevices-title {margin-bottom: 20px !important; line-height: 1.1;}
    .footer-wrapper-contact ul li:last-child {margin-bottom: 0;}
    #qlwapp.qlwapp-rounded.qlwapp-button .qlwapp-toggle {padding:25px 25px 25px 40px;}
    .qlwapp-text {font-size: 15px;}
    .qlwapp-icon.qlwapp-whatsapp-icon {font-size: 20px;}
    .top-banner_detail {width: 100%; padding: 30px 15px;}
    .top-banner_sec {display: block;}
    .top-banner_content::before {width: 50px;	height: 50px;	left: 0;	top: 20px;}
	.about-images {margin-top: 0px;	margin-bottom: -20px;}

    /*training calendar*/
    .product_listing  .products {grid-template-columns: repeat(1,1fr); grid-gap: 20px;}
    .training_top_images {margin-bottom: 30px;}
    .training_top_text {margin-bottom: 30px;}
    .testi_title {width: 100%;}
    .product_listing  .woocommerce-loop-product__title {width: 75%;}

    .testimonials .owl-prev {left: -50px; width: 30px !important;height: 30px;}
    .testimonials .owl-next {	right: -50px !important; width: 30px !important; height: 30px;}

    .product_listing  .woocommerce-loop-product__title {width: 86%;	margin-bottom: 15px !important;	padding-left: 15px !important;}
    .product_listing  .woocommerce-loop-product__title:after {top: 15px; width: 35px; height: 35px;}
    .product_listing .woocommerce-product-details > .woocommerce-LoopProduct-link {display: inline-flex !important;}
    .training_top_text {margin-top: 0;}
    .cta-sec-detail {z-index: -1;}

    /*cart*/
    .cart-main  .cart-collaterals .cart_totals {width: 100% !important;	margin-left: auto;}
	.product-subtotal , .cart-subtotal  {display: none !important;}
	.single-product .woocommerce-error li  {display: flex;	flex-wrap: wrap-reverse; grid-gap: 20px;}
	.woocommerce-message  {display: flex; flex-wrap: wrap-reverse;}
	.woocommerce-message a{margin-top: 10px !important;}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {background-color: transparent;}
	.post-30 .return-to-shop {padding-top: 0;}
	.post-30 .cart-empty.woocommerce-info {margin-top: 30px !important;}
		
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .dropdown-icon.close {
        top: 50px;
    }
	.training_date_and_days {
		font-size: 16px;
		background-size: 20px;
	}
}

@media only screen and (max-width:767px){
	.training_date_and_days {
		font-size: 16px;
		background-size: 20px;
	}
}

@media only screen and (max-width:390px){
	
	.product_listing  .woocommerce-loop-product__title {width: 100%;}
		
}

/*custom css*/
input#payment_method_woo_mpgs { display: inline-block !important; }
tr.cart-subtotal { display: none; }
.our-partner {position: relative; }
.stop-animation {
    /* Your existing styles for .stop-animation */  position: absolute;  bottom: 0; left: 0;  width: 100%;  height: 1px; /* Adjust the height as needed */}
.our-sevices-main .title-main p { text-transform: capitalize;}
article#post-515 p {  margin: 50px; text-align: center; font-size: 22px;  font-weight: 600;}
.phone-number span img { vertical-align: text-bottom;  margin-right: 7px;}
.tnp-email::placeholder {color: white;}
  