@charset "UTF-8";

/*
Theme Name: Access Control Pros
Theme URI: https://wordpress.org/themes/accesscontrolpros/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 5.7
Requires PHP: 5.6
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: accesscontrolpros
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/

/**
 * 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.
 * Spacer...............Specific styles for the spacer 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
 */
 .post-thumbnail,
 .entry-content .wp-audio-shortcode,
 .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
 *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
 .default-max-width {
 	max-width: var(--responsive--aligndefault-width);
 	margin-left: auto;
 	margin-right: auto;
 }

 .widget-area,
 .pagination,
 .comments-pagination,
 .post-navigation,
 .site-footer,
 .site-header,
 .alignwide,
 .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: var(--global--spacing-vertical);
 	padding-bottom: var(--global--spacing-vertical);
 	margin-left: auto;
 	margin-right: auto;
 }

 .site-header {
 	padding-top: calc(0.75 * var(--global--spacing-vertical));
 	padding-bottom: calc(2 * var(--global--spacing-vertical));
 }
 @media only screen and (min-width: 482px) {

 	.site-header {
 		padding-bottom: calc(3 * var(--global--spacing-vertical));
 	}
 }

/**
 * Site-main children wrappers
 * - Add double vertical margins here for clearer hierarchy
 */
 .site-main > * {
 	margin-top: calc(3 * var(--global--spacing-vertical));
 	margin-bottom: calc(3 * var(--global--spacing-vertical));
 }

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

 .site-main > *:last-child {
 	margin-bottom: 0;
 }

/**
 * 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: var(--global--spacing-vertical);
 	margin-right: auto;
 	margin-bottom: var(--global--spacing-vertical);
 	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 > * {
 	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-main > article > *,
 	.site-main > .not-found > *,
 	.entry-content > *,
 	[class*=inner-container] > *,
 	.wp-block-template-part > * {
 		margin-top: var(--global--spacing-vertical);
 		margin-bottom: var(--global--spacing-vertical);
 	}
 }

 .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 {
 	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 {
 	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);
 	line-height: var(--global--line-height-body);
 	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: 2px;
 	outline: 2px dotted var(--form--border-color);
 }

 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: 4px;
		outline: 2px dotted var(--form--border-color);
	}
}

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;
 }

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

	/* Only visible in Windows High Contrast mode 
	outline: 2px solid transparent;
	text-decoration: underline 1px dotted currentColor;
	text-decoration-skip-ink: none;
	background: rgba(255, 255, 255, 0.9);*/
}

.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;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
	/*outline: 2px dotted var(--wp--style--color--link, var(--global--color-primary));*/
}

.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: var(--button--border-width) solid transparent;
 	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);
	padding: var(--button--padding-vertical) var(--button--padding-horizontal);*/
	padding: 10px 20px;
	line-height: 1.3;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 500;
}

.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);*/
	background-color: #e46538;
}

.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: #582817;
	color: #fff;
	/*border-color: currentColor;*/
}

.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: 0;
	outline: none;
}

.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);*/
 	background-color:#e36132;
 }

 .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:#582817;
 	color: #fff;
 }

 .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% - calc(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;
 	font-family: var(--heading--font-family);
 	font-weight: var(--heading--font-weight);
 }

 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);
 }

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

 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;
 }

 .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));
 }

 .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,
 ol {
 	font-family: var(--list--font-family);
 	margin: 0;
 	padding-left: calc(2 * var(--global--spacing-horizontal));
 }

 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 {
	padding: 0;
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content {
	padding: var(--primary-nav--padding);
}

.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;
	margin-left: var(--primary-nav--padding);
	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 .wp-block-navigation-link__content {
	display: inline-block;
	padding: calc(0.5 * var(--primary-nav--padding)) var(--primary-nav--padding);
}

.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:hover .wp-block-navigation__container,
.wp-block-navigation > .wp-block-navigation__container .has-child:focus-within .wp-block-navigation__container {
	display: block;
	opacity: 1;
	visibility: visible;
}

.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 {
	line-height: var(--wp--typography--line-height, var(--global--line-height-body));
}

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-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;
}

.wp-block-spacer {
	display: block;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
@media only screen and (max-width: 481px) {

	.wp-block-spacer[style] {
		height: var(--global--spacing-unit) !important;
	}
}

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 td,
table th,
.wp-block-table td,
.wp-block-table th {
	padding: calc(0.5 * var(--global--spacing-unit));
	border: 1px solid;
}

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) {

 	.site-header {
 		padding-top: calc(var(--global--spacing-vertical) / 0.75);
 	}
 }
 @media only screen and (min-width: 822px) {

 	.site-header {
 		padding-top: calc(2.4 * var(--global--spacing-vertical));
 	}
 }

 .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: 4px;
 	}
 }

 .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: calc(var(--global--spacing-vertical) / 6);
 }

 .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);
 }

 .site-logo {
 	margin: calc(var(--global--spacing-vertical) / 2) 0;
 }

 .site-header > .site-logo {
 	width: 100%;
 	padding-bottom: calc(var(--global--spacing-vertical) * 1.5);
 	border-bottom: 1px solid;
 	text-align: center;
 }

 .site-logo .custom-logo {
 	margin-left: auto;
 	margin-right: auto;
 	max-width: var(--branding--logo--max-width-mobile);
 	max-height: var(--branding--logo--max-height-mobile);
 	height: auto;
 	display: inline-block;
 	width: auto;
 }
 @media only screen and (min-width: 482px) {

 	.site-logo .custom-logo {
 		max-width: var(--branding--logo--max-width);
 		max-height: var(--branding--logo--max-height);
 		height: auto;
 		width: auto;
 	}
 }

 @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;
		}
	}

	.site-footer {
		padding-top: 0;
		padding-bottom: calc(1.7 * var(--global--spacing-vertical));
	}

	.no-widgets .site-footer {
		margin-top: calc(6 * var(--global--spacing-vertical));
	}
	@media only screen and (max-width: 481px) {

		.no-widgets .site-footer {
			margin-top: calc(3 * var(--global--spacing-vertical));
		}
	}

	.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 .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 .powered-by {
			margin-top: initial;
			margin-left: auto;
		}
	}

	.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: 3px solid var(--global--color-border);
		padding-bottom: calc(2 * var(--global--spacing-vertical));
		margin-bottom: calc(3 * var(--global--spacing-vertical));
	}

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

	.singular .has-post-thumbnail .entry-header {
		border-bottom: none;
		padding-bottom: calc(1.3 * var(--global--spacing-vertical));
		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);
	}

	.singular .entry-title {
		font-size: var(--global--font-size-page-title);
	}

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

/**
 * Entry Content
 */
 .entry-content,
 .entry-summary {
 	font-family: var(--entry-content--font-family);
 }

 .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: calc(2 * var(--global--spacing-vertical));
 }

/**
 * 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(.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;
 	top: 10px;
	/*padding-top: calc(0.5 * var(--global--spacing-vertical));
	padding-bottom: calc(0.25 * var(--global--spacing-vertical));*/
}
@media only screen and (max-width: 991px) {

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

.menu-button-container #primary-mobile-menu {
	display: flex;
	margin-left: auto;
	padding: 0/*calc(var(--button--padding-vertical) - (0.25 * var(--global--spacing-unit))) calc(0.5 * var(--button--padding-horizontal))*/;
	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: calc(0.25 * var(--global--spacing-unit));
}

.menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon {
	position: relative;
	top: 2px;
	width: 32px;
	height: 32px;
	margin: 0;
}

.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: var(--global--color-background);*/
}

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

/*.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 {position:static !important;}
	.primary-navigation > .primary-menu-container{position:static;}
/*.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);
	transition: all 0.15s ease-in-out;
	transform: translateY(var(--global--spacing-vertical));
	}*/

	@media only screen and (max-width: 991px) {
		.primary-navigation > .primary-menu-container {
			/*height: 100vh;*/
			z-index: 499;
			overflow-x: hidden;
			overflow-y: auto;
			border-top: 1px solid #ddd;
			display: none;
			padding: 0;
		}

		.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: 991px) {

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

	.primary-navigation-open .primary-navigation > .primary-menu-container {
		position: relative;
		visibility: visible;
		opacity: 1;
		transform: translateY(0);
		display: block;
		background: #fff;
		left: 0;
		right: 0;
		top: 10px;
		padding: 0 15px;
	}
	@media only screen and (max-width: 991px) {

		.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: 992px) {
		.primary-navigation > div > .menu-wrapper > li > .sub-menu .menu-item-has-children .drop-menu {
			position: absolute;
			top: 10px;
			right: 0;
			transform: rotate(-90deg);	
		}
		.primary-navigation {
			position: relative;
			margin-left: auto;
		}

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

		.primary-navigation #toggle-menu {
			display: none;
		}
		.site-header #site-navigation ul li ul li ul {
			position: absolute;
			visibility: hidden;
			opacity: 0;
			left: 100%;
			top: -25% !important;
			transition: all .3s; 
			padding: 5px 15px;
			box-shadow: 0 0 4px 3px rgb(0 0 0 / 10%);
		}
		.site-header #site-navigation ul li ul li:hover > ul {
			top: 100%;
			visibility: visible;
			opacity: 1;
		}

		.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: static;
	}
	@media only screen and (max-width: 991px) {

	/*.primary-navigation > div > .menu-wrapper {
		padding-bottom: 100px;
		}*/

		.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: 992px) {

		.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: 15px;
		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: 991px) {

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

	.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: 992px) {
		.primary-navigation > div > .menu-wrapper > li > .sub-menu {
			left: 15px;
			margin: 0;
			min-width: max-content;
			position: absolute;
			top: 100%;
			transition: all 0.5s ease;
			z-index: 88888;
			padding: 15px;
			width: auto;
			box-shadow: 0 0 4px 3px rgb(0 0 0 / 10%);
			left: -777%;

		}

		.primary-navigation > div > .menu-wrapper > li > .sub-menu:before,
		.primary-navigation > div > .menu-wrapper > li > .sub-menu: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;
			right: -350px;
			margin: auto;
		}

		.primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
			top: -10px;
			border-color: var(--global--color-background) transparent;
		}

		.primary-navigation > div > .menu-wrapper > li > .sub-menu li {
			background: var(--global--color-background);
		}

		.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: 992px) {

		.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;
		}

		.primary-navigation .primary-menu-container > ul > .menu-item > a {
			padding-left: var(--primary-nav--padding);
			padding-right: var(--primary-nav--padding);
		}

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

	.sub-menu-toggle {
		display: none !important;
	}
	.primary-navigation a {
		display: block;
		font-family: var(--primary-nav--font-family-mobile);
		font-size: var(--primary-nav--font-size-mobile);
		font-weight: var(--primary-nav--font-weight);
		padding: var(--primary-nav--padding) 0;
		text-decoration: none;
	}
	@media only screen and (min-width: 992px) {
		.inner-banner .wp-block-columns:first-child .wp-block-column{margin-left: 30px;}
		.primary-navigation a {
			display: block;
			font-family: var(--primary-nav--font-family);
			font-size: var(--primary-nav--font-size);
			font-weight: var(--primary-nav--font-weight);
		}
	}

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

	.primary-navigation a:hover,
	.primary-navigation a:link,
	.primary-navigation a:visited {
		/*color: var(--primary-nav--color-link-hover);*/
		color:#333;
	}

	.primary-navigation a:hover {
		text-decoration: none;
		text-decoration-style: none;
		color:#e36132;
	}

	.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: none;
		text-decoration-style: none;
		color:#e36132;
	}

	.primary-navigation .current-menu-item > a:first-child:hover,
	.primary-navigation .current_page_item > a:first-child:hover {
		text-decoration: none;
		text-decoration-style: none;
		color:#333;
	}

	.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);
	border: 2px solid #e46538;*/
}

.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 {
	padding: calc(1.25 * var(--primary-nav--padding)) var(--primary-nav--padding);
	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);
	transition: transform 0.1s ease;
	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);
}

.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: var(--global--spacing-vertical) auto;
	}
}

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

.post-navigation .post-title {
	display: inline-block;
	font-family: var(--global--font-primary);
	font-size: var(--global--font-size-lg);
	font-weight: var(--pagination--font-weight-strong);
	line-height: var(--global--line-height-heading);
}
@media only screen and (min-width: 822px) {

	.post-navigation .post-title {
		margin: 5px calc(24px + (0.25 * var(--global--spacing-unit))) 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 ul {
	list-style-type: none;
	padding: 0;
}

.widget-area ul li {
	line-height: var(--widget--line-height-list);
}

.widget-area ul.sub-menu,
.widget-area ul.children {
	margin-left: var(--widget--spacing-menu);
}

.widget-area ul .sub-menu-toggle {
	display: none;
}

.widget-area a {
	color: var(--footer--color-link);
	text-decoration: underline;
	text-decoration-style: solid;
	text-decoration-color: currentColor;
}

.widget-area a:link,
.widget-area a:visited,
.widget-area a:active {
	color: var(--footer--color-link);
}

.widget-area a:hover {
	color: var(--footer--color-link-hover);
	text-decoration-style: dotted;
}

.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-title {
	font-size: var(--global--font-size-sm);
	font-weight: var(--widget--font-weight-title);
	line-height: var(--widget--line-height-title);
}

.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;
}

@media (prefers-reduced-motion) {

	* {
		transition-delay: 0s !important;
		transition-duration: 0s !important;
	}
}

.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));
}
.wpcf7-form-control {
	display: block;
	width: 100%;
	padding: 6px 12px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 0px;
	-webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

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;
}



/*---------30 june 2021 home page design-------------*/
/*container*/
.container {width: 90% !important;max-width: 1600px !important;padding-left: 15px;padding-right: 15px;margin:auto;}
.container .wp-block-columns {max-width: 100% !important;}
body{font-family: 'Montserrat', sans-serif !important;}
#main {padding: 0;}
body, p {font-size: 16px;}
p {font-weight: 500;}
html{scroll-behavior: auto;}

@media only screen and (max-width: 991px){
	.container {width:100% !important;}
}

/*header*/
.top-bar {background-color: #e36132;color: #fff;text-align: center;}
.top-bar p {padding: 5px 0;font-size: 14px;}
header#masthead {padding-top: 15px;padding-bottom: 15px;max-width: 100%;}
.site-header .header-inner {display: flex;align-items: center;flex-wrap: wrap;row-gap: var(--global--spacing-vertical);position: relative;}
.site-header .header-inner .site-logo {margin: 0;}
.site-header .header-inner .site-logo .custom-logo {height: 50px;}
.site-header.sticky, .turnstile-main-header.sticky{animation: slide-down 0.5s;}
.site-header.sticky, .turnstile-main-header.sticky{position: fixed; top: 0; left: 0; right: 0; z-index: 99; background: #fff;box-shadow: 0 4px 12px rgb(0 0 0 / 8%); -moz-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);-webkit-box-shadow: 0 4px 12px rgb(0 0 0 / 8%);} 
@keyframes slide-down {
	0% {
		opacity: 0;
		transform: translateY(-100%);
	}
	100% {
		opacity: 0.9;
		transform: translateY(0);
	}
}

.site-header .header-inner .site-branding {display: flex; align-items: center; justify-content: space-between; gap: 20px; } 
.site-header .header-inner .site-branding .header_custom_logo img {width: 130px;}
.site-header #site-navigation ul li a {font-size: 14px;font-weight: 600;line-height: 1.4;}
.site-header #site-navigation ul .myquote-btn a {background: #e46538;color: #fff;padding: 8px 18px;margin-left: 20px;text-transform: uppercase;}
.site-header #site-navigation ul .myquote-btn a:hover{background:#582817;color: #fff;}
.site-header #site-navigation ul .phone-number{margin-left:0px;}
.site-header #site-navigation ul .phone-number a {color: #333;font-size:20px;}
.site-header #site-navigation ul .phone-number a:before {content: "";background: url(https://accesscontrolpros.ca/wp-content/uploads/2021/06/phone-call.png);width: 16px;height: 16px;display: inline-block;background-repeat: no-repeat;margin-right: 5px;background-size: 14px;background-position: center bottom;}

.site-header #site-navigation ul li{position: relative;align-items: center;}
.site-header #site-navigation ul li ul{background:#fff;min-width: 100%;}
.site-header #site-navigation ul li ul li ul li {display: block; width: 100%; } 
.site-header #site-navigation ul li ul li {width: 100%; display: inline-block; vertical-align: top; }
.site-header #site-navigation ul li ul li ul li {display: block;width: 100%;}
.site-header #site-navigation ul li ul li ul li a {padding: 7px 0px;font-size: 14px;}
.site-header #site-navigation ul li ul li a {/*text-transform: uppercase; color: #e36132; font-weight: 600; font-size: 16px;*/ padding: 4px 0 !important;}
.site-header #site-navigation ul li.menu-item-has-children a {padding-right: 5px;}

.drop-menu {width: 12px; height: 12px; background: url(https://accesscontrolpros.ca/wp-content/uploads/2021/07/down-arrow.png); background-size: 10px; background-repeat: no-repeat; background-position: center bottom; }

@media only screen and (min-width: 992px) and (max-width: 1180px) {
	.site-header #site-navigation ul li a {font-size: 12px !important;}
	.site-header #site-navigation ul .phone-number {margin-left: 0;}
	.banner-section .top-quote .wpcf7 p {padding: 0 !important;}
	.site-header .header-inner .site-branding img {width: 120px;height: auto !important;}

}	

@media (max-width: 991px){
	.sub-menu {display: none;}
	header#masthead {padding-top: 10px;padding-bottom: 10px;}
	.site-header .header-inner {row-gap: 0;}
	.top-bar p {padding: 5px 12px; font-size: .6em;}
	.dropdown-icon {font-size: 0;}
	.menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon path {fill: #e36132;}
	.site-header #site-navigation ul li{position: relative;}
	.site-header #site-navigation ul li a {font-size: 15px; text-align:left; padding: 8px 5px;line-height: 1.4;border-bottom: 1px solid#ddd;}
	.site-header #site-navigation ul li ul li {width: 100%;padding: 8px 15px;}
	.site-header #site-navigation ul li ul {background: #fafafa;margin: 0;border: none;}
	body .drop-menu {position: absolute;right: 0px;top: 0px;width: 37px;height: 37px;background-position: center center;}
	body .site-header #site-navigation ul .myquote-btn a {margin: 10px 0 0;text-align: center;display: inline-block;}	
	.site-header #site-navigation ul li.toggle-title>a {font-size: 14px !important;}	

}


/*default css*/
.text-center {text-align: center;}
.bg-grey{background-color: #eeeff0 !important;}
.bg-light-grey{background-color: #fafafa !important;}
.light-gray-bg {background: #fafafa;}
.dark-maroon{color:#e36132 !important;}
.orange-text{color:#e36132 !important;}
.black-text{color:#000 !important;}
.white-text{color:#fff !important;}


/*default space css*/
.is-section {display: inline-block;width: 100%;}
.padding-bottom-20 {padding-bottom: 20px;}
.section-pad {padding-top: 40px;padding-bottom: 40px;}
.no-padding {padding: 0 !important;}

.space100{padding-top: 100px;padding-bottom: 100px;}
.space70{padding-top: 70px;padding-bottom: 70px;}
.space55{padding-top: 55px;padding-bottom: 55px;}
.padding20{padding-top: 20px;padding-bottom: 20px;}
.space30{margin-top: 30px;margin-bottom: 30px;}

.pb-0{padding-bottom:0px !important;}
.pb-20{padding-bottom:20px !important;}
.pb-30{padding-bottom:30px !important;}
.pb-40{padding-bottom:40px !important;}
.pb-50{padding-bottom:50px !important;}
.pb-80{padding-bottom:80px !important;}

.pt-0{padding-top:0 !important;}
.pt-40{padding-top:40px !important;}

.mb-0{margin-bottom:0!important;}
.mb-10{margin-bottom:10px!important;}
.mb-20{margin-bottom:20px!important;}
.mb-40{margin-bottom:40px!important;}
.mb-50{margin-bottom:50px!important;}

.m-0 {margin: 0 !important;}
.mt-0{margin-top:0!important;}
.mt-10{margin-top:10px!important;}
.mt-20{margin-top:20px!important;}
.mt-30{margin-top:30px!important;}
.mt-50{margin-top:50px!important;}
.mt-70{margin-top:70px!important;}

/*banner section*/
.banner-section {padding-top: 40px;padding-bottom: 40px;margin: 0;}
.top-quote {font-size: 16px; padding: 15px 25px; border: 1px solid #dadada; max-width: 500px;margin: 15px auto !important; box-shadow: 0 0 4px 3px rgb(0 0 0 / 10%); position:relative;}
.top-quote .wpcf7-form p {padding: 0 !important;}
.top-quote .wpcf7-form-control-wrap {position: relative;display: inline-block;width: 100%;margin-bottom: 15px;}
.top-quote .wpcf7-form-control-wrap .wpcf7-form-control {padding: 6px 14px;width: 100%;border: 1px solid#828282;}
.top-quote .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-textarea{height:80px;overflow: hidden;line-height: 26px;}
.top-quote .form-title {font-size: 28px;text-transform: uppercase;font-weight: 700;color: #e36132;margin: 20px 0 15px !important;line-height: 1.2;padding-left: 0 !important;padding-right: 0 !important;padding-bottom: 0;}
.top-quote .wpcf7 {margin-top: 0 !important;}
.top-quote .wpcf7-submit {max-width: 180px; margin: 15px auto;width: 100%;display: block;text-transform: uppercase;font-size: 16px;}
.top-quote .wpcf7-form-control-wrap .codedropz-upload-handler {border: 2px dashed #e46538;background: rgb(233 122 82 / 52%);}
.top-quote .wp-block-contact-form-7-contact-form-selector {margin-top: 0;}
.top-quote .wpcf7-form-control-wrap .codedropz-upload-handler h6 {font-size: 14px;}
.top-quote .wpcf7-form-control-wrap .codedropz-upload-handler span {font-size: 13px;}
.top-quote .wpcf7-form-control-wrap .codedropz-btn-wrap .cd-upload-btn {font-size: 14px;}
.top-quote .wpcf7-form-control-wrap .codedropz-upload-container {padding: 10px 20px;}
#vancouver-banner-quote {margin-top: 0 !important;}

.sale-15 {position: absolute;top: -140px;right: 15px;transform: translateX(90px);z-index: 1;}
.sale-15 img {width: 150px;}

.banner-title {text-transform: uppercase;color: #e36132;font-weight: 700;font-size: 48px;line-height: 1.3;}
.d-flex {display: flex;align-items: center;justify-content: space-between;width: 100%;}
.flex-wrap {-ms-flex-wrap: wrap;flex-wrap: wrap;}

@media only screen and (min-width:767px){
	.top-quote .wpcf7 p .ajax-loader {position: absolute;margin: -30px 24px;}
}

@media only screen and (max-width: 991px){
	.banner-section .wp-block-columns .wp-block-column {flex-basis: auto !important;}
	.inner-banner p {padding: 0 !important;}
	.banner-section p {padding: 0 !important;}	
	.banner-title {font-size: 4.8vw;}
	.top-quote{margin-bottom: 16px !important;}
	.top-quote .form-title {font-size: 22px;}
	.top-quote .wpcf7-form-control-wrap:last-child{margin-bottom: 0;}
	.top-quote .wpcf7-submit {transform: translateY(50%);}
	.sale-15 img {width: 100px;}
	.wpcf7-form-control{font-size:14px;}	

}
@media only screen and (max-width: 640px){
	.site-header .header-inner .site-branding img {width: 120px;height: auto !important;}	
	.home .sale-15 {top: -180px;right: 0px;transform: none;}
	.sale-15 img {width: 100px;}
}


/*main message section*/
.main-message {max-width:100% !important; background-color: #e36132;color: #fff;text-align: center;padding: 15px 0;    margin: 0 !important;}
.main-message .wp-block-column p {font-size: 24px;line-height: 1.4;font-weight: 500;}

@media only screen and (max-width: 767px){
	.main-message .wp-block-column p {font-size: 1.1em;}
	.banner-section .top-quote {max-width: 100%;}

}


/*home product*/
.home-product .product-item {position: relative; width: 100%; /*height: 33vw;*/ background-position: center; background-repeat: no-repeat; background-size: cover; background-color: #ebebeb; border-radius: 20px; display: flex; flex-direction: column; padding: 50px 0 0; } 
/*.home-product .product-item figcaption {position: absolute;top: 60px;text-align: center;left: 0;right: 0;font-size: 22px;font-weight: 700;line-height: 1.2;color: #e36132;padding: 0 10px;}*/
.home-product .product-item .wp-block-buttons {position: absolute;bottom: 30px;left: 0;right: 0;justify-content: center;}

@media only screen and (max-width: 767px){
	.inner-banner .wp-block-column:not(:only-child) {flex-basis: auto !important;}
	.home-product .product-item .wp-block-buttons {position: static;}
}


/*home review section*/
.review-section .glsr-reviews-wrap .glsr-reviews {display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); grid-gap: 2rem; } 
.review-section .glsr-reviews-wrap .glsr-reviews .glsr-review {display: block;width: 100%; background: #ffff; font-size: 16px; padding: 30px 25px; border: 1px solid #dadada; margin: 0 auto !important; box-shadow: 0 0 4px 3px rgb(0 0 0 / 10%); position: relative; } 
.review-section .glsr-review .glsr-review-content p {padding: 0 !important;}
.review-section .glsr-review .glsr-review-content a {color: #e36132;}
.review-section .glsr-review .glsr-review-title h3 {font-size: 20px;font-weight: bold;padding: 0 !important;}
.review-section .glsr-review .glsr-review-date span {margin: 0 !important;}
.review-section .glsr-review .glsr-review-author span {font-weight: 600;}

@media only screen and (max-width: 640px){
	.review-section .glsr-reviews-wrap .glsr-reviews {grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));}
	.box-section .product-item .wp-block-file .wp-block-file__button {position: static !important;}

}


/*step box section*/
.step-box-item .wp-block-image{position:relative}
.step-box-item  .round {position: absolute; width: 100%; height: 0; padding-bottom: 97.532%; border: 3px solid #e36132; border-radius: 50%; margin: auto; left: 0; right: 0; top: 0; bottom: 5%; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; } 
.step-box-item .wp-block-image {position: relative; max-width: 243px; margin: 0 auto; }
.step-box-item:focus .round, .step-box-item:hover  .round {top: -5px;box-shadow: 0 0 8px 7px rgb(0 0 0 / 21%);}
.step-box-item .wp-block-image img {position: relative;z-index: 1;}
.step-box-item .discription {font-size: 20px;color: #676767;line-height: 1.8;font-weight: 500;}

@media only screen and (min-width: 768px) and (max-width: 991px){
	.wp-block-columns .wp-block-column.step-box-item {flex-basis: calc(33.33%)!important; margin: 0; padding: 0 15px;}
	.step-box-item .discription {font-size: 16px; line-height: 1.4;}

}

@media only screen and (max-width: 767px){
	.step-box-item .discription {font-size: 16px;}
	.step-box-item .wp-block-image {margin: 1.4em auto 1em !important;}

}

/*expertise-section*/
.expertise-section .wp-block-column p {font-size: 22px;color: #e36132;font-weight: 600;}
.expertise-section {padding-top: 0;}

/*section title*/
.section-title {color: #e36132;font-weight: 600;font-size: 28px;}
.section-sub-title {font-weight: 600;font-size: 28px;color: #000;}
.title20 {font-size: 20px !important;font-weight: 600;line-height: 1.4;}
.title24 {font-size: 24px;font-weight: 700;line-height: 1.3;color: #000;}
.title25 {font-size: 26px;font-weight: 500;line-height: 1.2;color: #000;}
.title26 {font-size: 26px;font-weight: 700;line-height: 1.2;color: #e36132;}
.title32 {font-size: 32px;font-weight: 700 !important;line-height: 1.2;color: #e36132;position: relative;z-index: 1;}
.title34 {font-size: 34px;font-weight: 700;line-height: 1.5;color: #e36132;position: relative;z-index: 1;}
.title54 {font-size: 50px;font-weight: 700;line-height:1.3;color:#e36132;position:relative;z-index: 1;text-transform: uppercase;}
.title43 {font-size: 43px;font-weight: 700;line-height: 1.3;color:#e36132;}
.title36 {font-size: 36px;font-weight: 700;line-height: 1.5;color: #000;position: relative;z-index: 1;}
.title46 {font-size: 46px;font-weight: 700;line-height: 1.2;color:#e36132;position: relative;z-index: 1;}
.title30 {font-size: 30px;font-weight: 700;line-height: 1.5;color: #000;position: relative;z-index: 1;}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.title54 {font-size: 40px;}
	.title36 {font-size: 30px;line-height: 1.3;}
	.check-listing-section .wp-block-columns .wp-block-column {margin-bottom: 0;}	

}

@media only screen and (max-width: 767px){
	.section-title {font-size: 20px;}
	.section-sub-title {font-size: 20px;}
	.title32 {font-size: 1.2125rem;}
	.title30 {font-size: 16px;line-height: 1.2;}
	.title54 {font-size: 20px;line-height: 1.2;}
	.title36 {font-size: 18px;line-height: 1.2;}
	.title34 {font-size: 20px;line-height: 1.2;}
	.title46 {font-size: 30px;}
	.title46 br {display: none;}	
	.title26 {font-size: 20px;}
	.title24 {font-size: 14px;}
}


/*check-listing*/
.check-listing-section .container {width: 80%;}
.check-listing {padding: 0;}
.check-listing-half {display: flex;flex-wrap: wrap;justify-content: space-between;}
.check-listing li {list-style: none; font-size:18px; margin: 15px 0; font-weight: 500; color: #676767; position: relative; padding-left: 25px;}
.check-listing li:before {background: url(https://accesscontrolpros.ca/wp-content/uploads/2021/06/check.png); background-repeat: no-repeat;background-size: 18px;background-position: center left; content: ""; width: 25px; height: 25px; position: absolute; left: 0; top: 6px;}
.check-listing li.active-listing {color: #e36132;}
.check-listing li.active-listing:before {content: ""; background-image: url(https://accesscontrolpros.ca/wp-content/uploads/2021/07/up-arrow.png); background-color: #e36132; background-position: center; border-radius: 50%; background-repeat: no-repeat; }
.check-listing-half li {display: inline-block;vertical-align: top;width: 49%;}

@media only screen and (max-width: 767px){
	.check-listing-half li {display: inline-block;width: 100%;}
	.check-listing li {font-size: 16px;margin: 16px 0;line-height: 1.5;}
	.check-listing li:before {top: 0;}
	.wp-block-buttons.is-content-justification-center {margin: 0;}
	.check-listing-section .wp-block-columns .wp-block-column {margin-bottom: 0;}

}
@media only screen and (min-width: 767px){
	.check-listing-section .wp-block-columns .wp-block-column {
	    margin-left: 30px;
	}
}	


/*trusted-service section*/
.trusted-service-provider {position: relative;margin: 0;display: inline-block;width: 100%;}
.trusted-service-provider { margin-top: 20%!important;}
.trusted-service-provider:before {content: '';display: block;background-image: linear-gradient(to right top,#f0f0f0 0,#f0f0f0 50%,transparent 50%);position: absolute;width: 100%;height: 27.63vw;bottom: 0;left: 0;z-index: 1;}
.trusted-service-provider.lazy-background.visible:after {background-image: url(https://accesscontrolpros.ca/wp-content/uploads/2021/07/reno.png);}
.trusted-service-provider:after {content: ''; display: block;position: absolute;width: 50%;height: 27.63vw;bottom: 0;right: 0;background-repeat: no-repeat;background-position: right center; background-size: auto 100%;}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.trusted-service-provider .title32 {top: 60px;}
}

@media only screen and (max-width: 767px){
	.trusted-service-provider .title32 {top: 80px;}
	body .provider-logos-container .blocks-gallery-grid .blocks-gallery-item {padding-left: 30px;padding-right: 30px;}
}


/*provider-logos section*/
.provider-logos-container {margin-bottom: 7.95%!important;}
.provider-logos-container {margin: 0;position: relative;display: inline-block;width: 100%;}
.provider-logos-container:after {content: '';display: block;background-image: linear-gradient(to left bottom,#f0f0f0 0,#f0f0f0 50%,transparent 50%);position: absolute;width: 100%;height: 7.83vw;bottom: -7.83vw;left: 0;}
.provider-logos-container .blocks-gallery-grid .blocks-gallery-item figure {margin: 1.4em 0 1em;}
.provider-logos-container .blocks-gallery-grid .blocks-gallery-item {margin: 0;padding-left: 15px;padding-right: 15px;}

@media (min-width: 1200px){
	.client-logos .logo {width: 19%;}

}


/*testimonial-section*/
.testimonial-section {max-width: 100% !important;}
.swiper-container {
	width: 800px;
	height: 200px;
} 
.swiper-slide {background-color: purple;}
.blue {background-color: blue;}
.red {background-color: red;}
.text-right{text-align:right;}

/*footer*/
.site-footer {background-color: #f0f0f0;position: relative;max-width: 100%;padding-bottom:14px;margin-top: 7.95%;}
.site-footer:before {content: '';display: block;background-image: linear-gradient(to left top,#f0f0f0 0,#f0f0f0 50%,transparent 50%); position: absolute;width: 100%;height: 7.83vw;top: -7.83vw;left: 0;}
.site-footer .footer-inner {display: flex;justify-content: space-between;flex-wrap: wrap;}
.site-footer .footer-inner {padding-top: 88px;padding-bottom: 80px;}
.site-footer .footer-inner .widget-area:after{display:none;}
.site-footer .footer-inner .widget-area {width: 100%;display: block;padding: 0 30px;margin: 0;}
/*.site-footer .footer-inner .widget-area .gallery-item:first-child {width: 100%;margin-bottom: 12px;}*/
.site-footer .footer-inner .widget-area .gallery-item:last-child img {width: 200px !important;}
.site-footer .footer-inner .widget-area .gallery-item {margin-bottom: 20px;}
.site-footer .footer-inner .widget-area .widget { margin: 0;}
.site-footer .footer-inner ul li {color: #747474;font-weight: 500;line-height: 1.3;margin-bottom: 15px;font-size: 16px;}
.site-footer .footer-inner .widget-area .widget .widget-title {text-transform: uppercase;font-weight: 700;color: #747474;margin-bottom: 20px;}
.site-footer .footer-inner .widget-area .widget nav, 
.site-footer .footer-inner .widget-area .widget div {margin-top: 0;}
.site-footer .site-info {text-align: center;padding: 20px 0;}
.site-footer .site-info p {font-size: 15px;color: #747474;font-weight: 400;}
.site-footer .footer-inner .widget-area a {color: #747474;font-weight: 500;font-size: 16px;text-decoration: none;}
.site-footer .footer-inner .widget-area a:hover{color:#e46538;}
.site-footer .menu li {position: relative;padding-left: 25px;}
.site-footer .menu li a:before {content: ""; background: url(https://accesscontrolpros.ca/wp-content/themes/accesscontrolpros/assets/images/Check.svg); width: 20px; height:20px;background-size: 18px; display: inline-block; vertical-align: middle; position: absolute; left: 0; }
.site-footer .menu li a:before:hover{color:#e46538}

/*scrollup and side btn*/
/*.scrollup {width: 45px; height: 45px; position: fixed; bottom: 38px; right: 5px; display: none; color: #fff; margin: 0; text-align: center; font-family: 'Conv_Gilroy-Bold'; font-size: 13px; letter-spacing: 1px; background: #aa3d17; padding: 12px 12px; border-radius: 5px; line-height: 1.4; }*/
.quote__side a {background-color: #e36132; position: fixed; font-size: .9em; padding: 5px 35px; top: 25%; right: 0; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transform-origin: right bottom; transform-origin: right bottom; z-index: 10; color: #fff; text-decoration: none; }

@media only screen and (min-width: 992px) {
	/*.site-footer .footer-inner .widget-area:first-child {padding-right: 135px;width: 32%;}*/
	.site-footer .footer-inner .widget-area {width: 22%;display: inline-block;padding: 0 30px;margin: 0;vertical-align: top;}
	.site-footer .footer-inner .widget-area {padding: 15px 0;}

}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.site-footer .footer-inner .widget-area {width: 50%;margin-bottom: 30px;}
	.site-footer .footer-inner .widget-area .gallery-item { padding: 10px;}
	/*.site-footer .footer-inner .widget-area:first-child {width: 100%;display: block;max-width: 500px;margin: 0 auto 40px;}*/

}
@media only screen and (max-width: 767px) {
	.site-footer .footer-inner {padding-top: 40px; padding-bottom: 0;}
	.site-footer .footer-inner .widget-area .gallery-item { padding: 20px;margin-bottom: 0;}
	.site-footer .footer-inner .widget-area {padding: 15px 0;}

}

/*--about page--*/
.company-profile-main {margin: 40px 0 0;}
.company-profile-inner {position: relative;width: 100%;height: 100%;background-color: #ebebeb;border-radius: 30px;padding: 1.5em 1em;}
.company-profile-inner p { margin: 18px 0 !important;font-weight: 400;line-height: 1.8;}
.company-profile-inner h4 {margin: 18px 0 0 !important;}

/*--about page our partner section --*/
.our-partners {margin: 0 !important;}
.our-partner-main {display: grid;grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));gap: 2.5rem;}
.our-partner-main .partner-body {margin: 0;display: flex;align-items: center;flex-wrap: wrap;justify-content: center;align-content: center;}
.partner .partner-head {background-color: #ebebeb; padding: .5em 1em; border-top-left-radius: 30px; border-top-right-radius: 30px;border-bottom: 10px solid#fff; color: #e46538; font-weight: 600; font-size: 24px; padding: 18px 0;line-height: 1.2;}
.partner-body {padding: 1.5em 1em;border-bottom-left-radius: 30px; border-bottom-right-radius: 30px;height: 100%;position: relative;background-color: #ebebeb;}
.partner-body .wp-block-image {margin: 1.4em 0 1em !important;}
.partner-body .wp-block-image figure figcaption { display: none;}
.our-partner-main .partner {background-color: #ebebeb;border-radius: 30px;}
.our-partner-main .partner .wp-block-image {padding: 0 20px;}
.our-partner-main .partner .wp-block-image figcaption {display: none;}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.our-partner-main .partner .partner-head {font-size: 18px;}	
	.our-partner-main .partner {flex-basis: calc(33% - 1em)!important;margin-left: 1em;}
	.our-partner-main .partner .wp-block-image img { width: 130px;}
	.our-partner-main .partner .wp-block-spacer {height: 86px !important;}

}

@media only screen and (max-width: 767px) {
	.our-partner-main .partner .wp-block-image img {width: 150px;}

}




/*--contact page --*/
.inner-banner{position: relative;}	
.get-15 {position: absolute;top: 0px;right: 15px;transform: translateX(70px);z-index: 3;margin: 0 !important;}
.get-15 img {width: 150px;}
.contact-today .wp-block-column.mb-0 {margin-bottom: 0!important;}
.contactus-main .wpcf7 {padding: 0px 30px 30px 30px;width: 100%;max-width: 980px;margin: auto;}
.contactus-main .wpcf7-form-control-wrap .wpcf7-form-control {padding: 6px 14px;width: 100%;border: 1px solid#828282;}
.contactus-main .wpcf7-form-control-wrap .codedropz-upload-handler {border: 2px dashed #e46538;background: rgb(233 122 82 / 52%);}
.contactus-main .wpcf7-form-control-wrap .wpcf7-textarea {height: 200px;}
.contactus-main .wpcf7-form-control-wrap{padding-left:15px;padding-right: 15px;display: inline-block;width: 100%;margin-bottom: 20px;}
.contactus-main .wpcf7 form .wpcf7-submit {display: block;width: auto;margin: auto;}
.info-box .info-title {color: #e46538;font-weight: 600;font-size: 1.5rem;padding: 0 !important;line-height: 1.2;}
.info-box p {padding: 0 !important;font-size: 17px;margin: 1em 0 !important;font-weight: 500;}
.info-box p a{font-size: 14px;color:#e46538;text-decoration: none;}

@media only screen and (min-width: 991px) and (max-width:1040px) {
	.info-box p {line-height: 1.2;}
	.info-box p a {font-size: 13px;display: block}

}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.map_info-column .wp-block-column {flex-basis: calc(100% - 1em)!important;margin: 0 !important;}
	.map_info-column .wp-block-column iframe {width: 100%;margin-bottom: 0;}

}
@media only screen and (min-width: 767px) {
	.inner-banner .wp-block-column {margin-bottom: 40px !important;}	
	.contactus-main .wpcf7-form-control-wrap.your-name, 
	.contactus-main .wpcf7-form-control-wrap.your-email {width: 50%;float: left;}	

}	
@media only screen and (max-width: 767px) {
	.home .inner-banner .wp-block-column:first-child, 
	.home .banner-section .wp-block-columns .wp-block-column:first-child {padding-right: 0px;}
	.inner-banner .wp-block-column:first-child {padding-right: 80px;}
	.inner-banner .wp-block-column .wp-block-columns .wp-block-column {padding-right: 0;}
	.inner-banner .wp-block-column .wp-block-buttons {justify-content: left;}

	/*.banner-section .wp-block-columns .wp-block-column:first-child {padding-right: 85px;}*/
	.banner-section .title54 {margin: 8px 0 !important;}
	.sale-15 {top: -200px;transform: translateX(25px);}
	.get-15 {top: 40px;right: 15px;transform: translateX(10px);}
	.get-15 img {width: 90px;}

	.contactus-main .wpcf7 {padding: 0px;}
	.contactus-main .wpcf7 p{padding: 0 !important}
	.contactus-main .wpcf7 form p span {padding: 0 !important;}
	.info-box p {margin-bottom: 6px !important;margin-top: 0 !important;}
	.blog-form-page.contactus-main .wpcf7 {padding: 20px;}
	.box-section .product-item p {padding: 0 !important;}

}

/*--access control page--*/
.box-section .product-item {position: relative; width: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; background-color: #ebebeb; border-radius: 20px; display: flex;justify-content: space-between; flex-direction: column; padding: 30px 20px; } 
.box-section .product-item figcaption {position: absolute;top: 30px;text-align: center;left: 0;right: 0;font-size: 22px;font-weight: 700;line-height: 1.2;color: #e36132;padding: 0 10px;}
.box-section .product-item .wp-block-buttons {/*position: absolute;bottom: 30px;left: 0;right: 0;*/ justify-content: center; margin:  0px;}
.box-section .product-item h6 {font-size: 20px;font-weight: 700;}
.box-section .product-item .wp-block-file .wp-block-file__button {position: absolute;left: 0;right: 0;bottom: 20px;margin: auto;width: 220px;font-size: 12px;}
.box-section .product-item p {margin-bottom: 50px;}
.box-section .product-item ul {margin-top: 0;padding-left: 35px;padding-bottom: 15px;}
.box-section .product-item ul li{line-height: 1.3;margin-bottom: 15px;font-size: 16px;}

.product-item-wrapper .product-col-box ul {padding-left: 35px;}
.product-item-wrapper .product-col-box ul li{line-height: 1.3;margin-bottom: 15px;font-size: 16px;}

.page-id-379 .box-section .product-item {justify-content: flex-start;}
.page-id-379 .box-section .product-item .wp-block-image img {width: 100%;max-width: 230px;}
.page-id-379 .box-section .product-item h6 {margin-bottom: 0;}
.automation-full-image img {width: auto !important;}

.page-id-2 blockquote.wp-block-quote {background: #f5f5f5;padding: 20px;border-left: 3px solid#e46538;}

@media (max-width: 1100px){.box-section .product-item h6 {font-size: 18px;}}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.home .banner-section .wp-block-columns .wp-block-column {width: 100%;}
	.banner-section .wp-block-columns{flex-wrap: wrap;}
	.banner-section .wp-block-columns .wp-block-column {text-align: center;}
	.banner-section .wp-block-columns.d-flex {justify-content: center;}
	.inner-banner>.wp-block-column {flex-basis: calc(80% - 1em)!important;margin-left: 0;}	
	body .get-15 {top: 30px;transform: translateX(10px);}
	body .sale-15 {top: -110px;}	
	.box-section .wp-block-columns .product-item {margin: 0;}
	.box-section .wp-block-columns {gap: 30px;}
	.box-section .product-item{flex-basis: calc(32% - 1em)!important;}
	.page-id-122 .box-section .product-item, 
	.page-id-252 .box-section .product-item,
	.page-id-430 .box-section .product-item{justify-content: space-between;}
	.box-section .product-item p {padding: 0 !important;}
	.box-section .product-item .wp-block-file .wp-block-file__button {width: auto;font-size: 11px;}
	.box-section .product-item h6 {padding: 0 !important;}
	.box-section .product-item .wp-block-button a {font-size: 14px;}
	.box-section .wp-block-column .wp-block-columns {justify-content: space-between;}
	.box-section .product-item figcaption {top: 20px;font-size: 20px;}

}

@media only screen and (max-width: 767px){
	.box-section .product-item {padding:20px;}
	.product-item-wrapper .product-col-box ul {padding-left: 20px;}
	.box-section .product-item ul{padding-left: 20px;}
	.box-section .product-item figure.wp-block-image img{width: 100%;max-width: 220px;margin: auto;}

}

/*--door operators page--*/
.door-operator-main{margin-bottom:50px;}
.door-operator-main .door-operator-box {
	background-color: #ebebeb;
	padding: 40px 30px;
	border: 1px solid #ec3b0f;
	border-radius: 12px;
	overflow: hidden;
}

/*--Review page--*/
.review-section .glsr .glsr-form-wrap {background: rgb(227 97 50 / 9%);padding: 30px;}

/*--blog form page--*/
.blog-form-page {width: 100%;max-width: 960px !important;margin: auto;}

/*--stand alone card reader page--*/
.product-item-wrapper {margin-bottom: 2em;margin-top: 0;}
.product-item-wrapper .product-col-box {position: relative; width: 100%; height: 100%; background-color: #ebebeb; border-radius: 30px;padding: 1.8em 1.8em; }
.Features-data {display: block; color: #676767; margin-top: 30px; font-weight: 600;text-decoration: none;font-size: 18px;}
.Features-data:before {content: ""; background: url(https://accesscontrolpros.ca/wp-content/uploads/2021/07/orange-down-arrow.png); display: inline-block; width: 15px; height: 12px; background-size: 12px; background-repeat: no-repeat; vertical-align: middle; }
.product-item-wrapper .product-col-box h6{font-size: 20px;font-weight: 700;}

.product-item-wrapper .product-col-box .is-type-video {display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-around;margin-bottom: 30px;} 
.product-item-wrapper .product-col-box .is-type-video .wp-block-embed__wrapper {width: 50%;}
.product-item-wrapper .product-col-box .is-type-video figcaption {color: #e46538!important;font-weight: 400;font-size: 1.3em;}

@media only screen and (max-width: 767px){
	.Features-data{font-size: 16px !important;}		
	.product-item-wrapper .product-col-box .wp-block-column h4, 
	.product-item-wrapper .product-col-box .wp-block-column p {padding: 0 !important;}
	.product-item-wrapper .product-col-box .wp-block-column h4 {font-size: 20px;}
	.product-item-wrapper .product-col-box .is-type-video figcaption {font-size: 0.8em;}
	.product-item-wrapper .product-col-box figure.wp-block-image img {width: 100%;max-width: 220px;margin: auto;}

}


/*--Turnstiles Crowd form--*/
.Turnstiles-Crowd-form {font-size: 16px; padding: 40px 50px 50px 50px; max-width: 980px;margin: 0px auto !important; position:relative;}
.Turnstiles-Crowd-form .wpcf7-form-control-wrap {position: relative;display: inline-block;width: 100%;margin-bottom: 15px;}
.Turnstiles-Crowd-form .wpcf7-form-control-wrap .wpcf7-form-control {padding: 6px 14px;width: 100%;border: 1px solid#828282;}
.Turnstiles-Crowd-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-textarea{height:40px;overflow: hidden;line-height: 26px;}
.Turnstiles-Crowd-form .form-title {font-size: 32px;text-transform: uppercase;font-weight: 700;color: #e36132;margin: 20px 0 10px !important;line-height: 1.2;}
.Turnstiles-Crowd-form .wpcf7 {margin-top: 0 !important;}
.Turnstiles-Crowd-form .wpcf7-submit {max-width: 160px; margin:10px 0;width: 100%;display: block;text-transform: uppercase;font-size: 16px;}
.Turnstiles-Crowd-form .wpcf7-form-control-wrap .codedropz-upload-handler {border: 2px dashed #e46538;background: rgb(233 122 82 / 52%);}
.Turnstiles-Crowd-form .wp-block-contact-form-7-contact-form-selector {margin-top: 0;}

/*--cloud based access page--*/
.cloud_based_access_banner {background: url(https://accesscontrolpros.ca/wp-content/uploads/2021/07/banner-cloud-base.jpg); background-size: cover; background-repeat: no-repeat; background-position: center center; }
.Cloud-Based-form {font-size: 16px; padding: 20px 25px; max-width: 500px;margin: 20px auto !important;background: #fff; position:relative;}
.Cloud-Based-form .wpcf7-form-control-wrap {position: relative;display: inline-block;width: 100%;margin-bottom: 15px;}
.Cloud-Based-form .wpcf7-form-control-wrap .wpcf7-form-control {padding: 8px 14px;width: 100%;border: 1px solid#828282;}
.Cloud-Based-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-textarea{height:60px;overflow: hidden;line-height: 26px;}
.Cloud-Based-form .wpcf7 {margin-top: 0 !important;}
.Cloud-Based-form .wpcf7 p {padding: 0 !important;}
.Cloud-Based-form .wpcf7 h2 {font-size: 22px;color: #e36132;font-weight: 700;margin-bottom: 15px;padding: 0 !important;}
.Cloud-Based-form .wpcf7-submit {max-width: 230px;margin: 15px auto 0;padding: 12px 20px;width: 100%;display: block;text-transform: uppercase;font-size: 16px;}
.Cloud-Based-form .wpcf7-form-control-wrap .codedropz-upload-handler {border: 2px dashed #e46538;background: rgb(233 122 82 / 52%);}
.Cloud-Based-form .wp-block-contact-form-7-contact-form-selector {margin-top: 0;}
.wpcf7 form .wpcf7-response-output{font-size: 11px !important;margin-top: 30px;text-align: center;}
.gta-banner-form .wpcf7-response-output {background: #fff;}
.gta-top-quote .wpcf7-response-output {background: #fff;}

.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {height: 1px;}

.cloud_based_access_banner .wp-block-column .banner-title {text-transform: capitalize;color: #fff;}
.cloud_based_access_banner .wp-block-column p {font-size: 20px; color: #fff; font-weight: 700; line-height: 1.4; }
.cloud_based_access_banner .wp-block-column .banner-title, 
.cloud_based_access_banner .wp-block-column p{padding: 0 !important}

@media only screen and (max-width: 767px){
	body .space100 {padding-top: 50px;padding-bottom: 50px;}	
	.cloud_based_access_banner .banner-title {font-size: 27px;}
	.Turnstiles-Crowd-form {padding: 20px 0;}


}


/*--installed page--*/
.turnstile-main-header ul {display: flex;padding: 10px 0 !important;align-items: center;justify-content: space-between;}
.turnstile-main-header ul li {list-style: none;}
.turnstile-main-header ul li .custom-logo-link img {width: 221px;margin: 1.4em 0 1em;}
.turnstile-main-header ul li a .custom-logo {width: 221px;}
.turnstile-main-header ul li .phonetext h3 {font-size: 13px;font-weight: 500;}
.turnstile-main-header ul li p {font-size: 13px;font-weight: 500;}
.turnstile-main-header ul li .phonetext{position: relative;}
.turnstile-main-header ul li .phonetext p {font-weight: 700;font-size: 18px;}
.turnstile-main-header ul li .phonetext p a{color: #e36132;font-size: 25px;padding-left: 0.5em;}

.installed-banner{background: url(https://accesscontrolpros.ca/wp-content/uploads/2021/07/installed-banner.jpg); background-size: cover; background-repeat: no-repeat; background-position: center center; }
.installed-sub-title {font-size: 22px; color: #fff; font-weight: 700; padding: 0 !important;} 
.installed-title {font-size: 66px; color: #fff; font-weight: 700; padding: 0 !important;line-height: 1.5;} 
.installed-disc {font-size: 22px; color: #fff; font-weight: 700; padding: 0 !important;}

.aplication-title {color: #e36132;font-weight: 400;}
.turnstile-img-box .wp-block-image figcaption {font-size: 10px;}

.turnstile-listing-title {font-weight: 400;}
.turnstile-listing {padding-left: 20px;}
.turnstile-listing li {font-weight: 400;margin-bottom: 5px;}

/*--installed page footer--*/
.turnstile-map-section .wp-block-columns {margin-top: 0;margin-bottom: 0;}
.turnstile-map-section {position: relative;margin: 0;}
.turnstile-map-section .wp-block-column iframe {margin: -10px;}

.site-footer-turnstile a, .site-footer-turnstile p {color: #fff;text-decoration: none;}
.site-footer-turnstile  {background: #414141 !important;}
.site-footer-turnstile .site-info {text-align: center;}
.site-footer-turnstile  {color: #747474;font-weight: 500;padding: 3em 0 1em;}
.turnstile-footer-contact{background: #fff; border-radius: 14px; padding: 20px 60px;position: absolute;bottom: -60px;max-width: 1600px;width: 90%;margin: auto;left: 0;right: 0;z-index: 999;}
.turnstile-footer-contact .wp-block-column p, 
.turnstile-footer-contact .wp-block-column h3 {margin: 0;}
.turnstile-footer-contact .conbtn a {background: none !important; color: #e46538 !important; font-size: 53px; font-weight: bold; line-height: 87px; padding: 0px;text-decoration: none;}
.turnstile-footer-contact .conbtn p{padding: 0 !important;}
.turnstile-footer-contact .wp-block-column h3 {line-height: 1;font-size: 23px;font-weight: 800;}
.turnstile-footer-contact .wp-block-column h3 strong {font-weight: 800;}
.turnstile-footer-contact .wp-block-column p {font-size: 13px;font-weight: 500;}
.page-id-65 #main article, .page-id-65 #main article .entry-content {margin: 0;}
.footer_offer_image {position: fixed;bottom: 40px;right: 20px;z-index: 999;display:none!important;}
.footer-or {background: rgba(239,239,239,1); width: 40px; height: 40px; display: inline-block; vertical-align: middle; text-align: center; border-radius: 50%; line-height: 40px; }
.turnstile-footer-contact .wp-block-column p { display: flex;align-items: center;justify-content: space-between;}


@media only screen and (min-width: 768px) and (max-width:1040px) {
	.turnstile-main-header ul li .phonetext p {font-size: 12px;}	
	.turnstile-main-header ul li .phonetext p a {font-size: 15px;}
	.turnstile-main-header ul li p {font-size: 11px;}
	.turnstile-main-header ul li .custom-logo-link img {width: 180px;}
	.installed-title {font-size: 46px;line-height: 1.2;}
	.installed-sub-title {font-size: 20px;}
	.installed-disc {font-size: 20px;}
	.top-quote .form-title {font-size: 22px;}
	.check-listing-half li {width: 100%;}
	.box-section .product-item{justify-content: flex-start;}

	.turnstile-footer-contact .wp-block-columns .wp-block-column {margin: 0;}
	.turnstile-footer-contact .wp-block-columns {display: block;}
	.turnstile-footer-contact .wp-block-columns .wp-block-column p, 
	.turnstile-footer-contact .wp-block-columns .wp-block-column h3 {padding: 0 !important;text-align: center;}
	.turnstile-footer-contact .wp-block-columns .wp-block-column {margin-bottom: 0;text-align: center;}
	.turnstile-footer-contact{position: static;display: block}
	.turnstile-footer-contact .wp-block-column p, 
	.turnstile-footer-contact .wp-block-column h3 {text-align: center;}
	.turnstile-footer-contact .wp-block-column {margin: 0 !important;}
	.site-footer-turnstile {padding: 1em 0 1em;}
	.turnstile-footer-contact .wp-block-columns .big-button .wp-block-button__link {width: 518px !important;}	
	.turnstile-footer-contact .wp-block-column p {justify-content: space-evenly !important;}
	.turnstile-footer-contact .conbtn a{font-size: 30px;line-height: 1.3;}
	.turnstile-footer-contact .conbtn {margin-top: 10px !important;}
	.turnstile-footer-contact .wp-block-column p {display: block}
	.turnstile-footer-contact .wp-block-column .footer-or {display: block;margin: 15px auto;}	

}

@media only screen and (min-width: 767px){
	.turnstile-main-header ul li {width: 33.33%;}
	.turnstile-main-header ul li .phonetext:after {position: absolute; content: ""; height: 50px; width: 1px; background: #ccc; top: 4px; right: 40px; }
	.site-footer-turnstile  {padding-top: 90px !important;}

}

@media only screen and (max-width: 767px){
	.turnstile-main-header ul {display: flex;align-items: center;justify-content: space-between;}
	.turnstile-main-header ul li#text-6 {display: none;}
	.turnstile-main-header ul li .phonetext p {font-size: 12px;}
	.turnstile-main-header ul li .phonetext p a {font-size: 16px;}
	.turnstile-main-header ul li .custom-logo-link img {width: 100px;}
	.turnstile-main-header ul li .phonetext h3 {font-size: 12px;}

	.installed-title {font-size: 34px;line-height: 1.2;}
	.installed-sub-title {font-size: 18px;}
	.installed-disc {font-size: 18px;}
	.turnstile-img-box {flex-basis: 50%!important;}
	.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {width: calc(60% - .5em);}
	.installed-banner .wp-block-columns .space55 {padding-top: 0;padding-bottom: 0;}
	.turnstile-footer-contact {padding: 20px;}
	.turnstile-footer-contact .conbtn a{font-size: 30px;line-height: 1.3;}
	.turnstile-footer-contact .wp-block-columns .wp-block-column p, 
	.turnstile-footer-contact .wp-block-columns .wp-block-column h3 {padding: 0 !important;text-align: center;}
	.turnstile-footer-contact .wp-block-columns .wp-block-column {margin-bottom: 0;text-align: center;}
	.turnstile-footer-contact{position: static;display: block}
	.turnstile-footer-contact .wp-block-column p, 
	.turnstile-footer-contact .wp-block-column h3 {text-align: center;}
	.turnstile-footer-contact .wp-block-column {margin: 0 !important;}
	.turnstile-footer-contact{position: static;}
	.turnstile-footer-contact .conbtn {margin-top: 10px !important;}
	.turnstile-footer-contact .wp-block-column p {display: block}
	.turnstile-footer-contact .wp-block-column .footer-or {display: block;margin: 15px auto;}
	.site-footer-turnstile {padding: 1em 0 1em;}

}



/*--Gta main page--*/
.gta-banner-main {
	background: url(https://accesscontrolpros.ca/wp-content/uploads/2021/08/gta-main-banner.jpg);
	background-position: center right -60px;
	background-size: cover;
}
.gta-banner-main {padding: 50px 0 200px;}
.gta-main-title {font-weight: 800; font-size: 50px; color: #ffffff; font-style: normal;margin-bottom: 10px !important; }
.gta-listing {margin: 0 !important;padding-left:0px;}
.gta-listing li{font-weight: 800; font-size: 50px; color: #ffffff; font-style: normal;list-style: none;position: relative;padding-left: 25px; }
.gta-listing li:before {content: ""; background: url(https://accesscontrolpros.ca/wp-content/uploads/2021/08/checked.png); width: 39px; height: 31px; display: inline-block; position: absolute; left: -20px; top: 20px; }

.gta-top-quote h2 {font-weight: 800; font-size: 30px; color: #ffffff; font-style: normal; text-align: center; margin-bottom: 20px; }
.gta-top-quote {background: #e36132;border: none;}
.gta-top-quote .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-textarea {height: 104px;}
.gta-top-quote .wpcf7-form-control-wrap .wpcf7-form-control {height: 47px;border: 1px solid#bbbbbb;font-size: 14px;box-shadow: none;}
.gta-top-quote .wpcf7-submit {max-width: 274px; margin: 15px auto; width: 100%; display: block; text-transform: uppercase; font-size: 16px; height: 54px; background: #2c3039 !important; border-radius: 5px; font-weight: 700; }

.Our-Services .wp-block-column .check-listing li{font-weight: 500; font-size: 25px; color: #000000; font-style: normal;list-style: none;position: relative;padding-left: 35px;margin: 0 0 10px; }
.Our-Services .wp-block-column .check-listing li:before {content: ""; background: url(https://accesscontrolpros.ca/wp-content/uploads/2021/08/small-checked.png); width: 25px; height: 25px; display: inline-block; position: absolute; left: 0; top: 10px; }
.Our-Services .wp-block-column h2, .Our-Services .wp-block-column p {padding: 0 !important;}

.reviews-box {background: #f4f4f4;text-align: center;padding: 10px;}
.reviews-box ul {padding: 0;}
.reviews-box ul li{list-style: none;line-height: 1.3;margin-bottom: 6px;position: relative;}
.reviews-box ul li span {font-weight: 700;font-size: 80px; font-style: normal; }
.reviews-box ul li .small-text {font-weight: 800; font-family: Montserrat; font-size: 20px; color: rgb(0, 0, 0); font-style: normal; }
.reviews-box ul li .small-text {position: absolute;bottom: 15px;}
.reviews-box ul li .reviews {font-weight: 500;font-size: 15px;color: rgb(0, 0, 0);font-style: normal;}

.Scheudle-section {background: #e46538;height: 131px;padding: 40px 0px;}
.Scheudle-section .white-btn .wp-block-button__link {height: 63px; padding: 15px 0; border: 2px solid#fff; font-size: 25px; font-weight: 700; border-radius: 5px; margin: 0; }
.Scheudle-section .white-btn .wp-block-button__link:hover {background: #fff !important;color: #333 !important;}

.factores-consider-section {background: url(https://accesscontrolpros.ca/wp-content/uploads/2021/09/shape-image.jpg);margin: 0;background-position: center center; background-size: cover; width: 100%; height: 760px; position: relative; }
.consider-box {position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; } 
.consider-box p {font-size: 15px;}
.consider-box .check-listing li {font-size: 18px;color: #000;}
.consider-box .wp-block-columns .wp-block-image figure {margin: 0 15px;}
.consider-box p.border-top em {border-top: 1px solid#cccccc;display: inline-block;padding-top: 30px;}


@media only screen and (min-width: 768px) and (max-width:1040px) {
	body {zoom: 0.8;}
	body .title20 {font-size: 16px !important;}
	body .title43 {font-size: 30px;line-height: 1.2;}
	body .title46 {font-size: 38px;line-height: 1.2;}
	.page-id-1977 .title43 {font-size: 30px;}
	.page-id-1977 .title46 {font-size: 30px;}
	.gta-banner .get-banner-title {font-size: 46px;}
	.gta-banner {background-position: center left -240px !important;}
	#gta-banner-main .wp-block-column .wp-block-columns #gta-top-quote {flex-basis: 37% !important;}
	#gta-banner-main .wp-block-column .wp-block-columns .wp-block-column {flex-basis: 63% !important;}
	/*.gta-banner .wp-block-columns #gta-top-quote {flex-basis: 65% !important;}
	.gta-banner .wp-block-columns .wp-block-column {flex-basis: 30% !important;}
	.gta-banner .wp-block-column .wp-block-columns {display: block;}
	.gta-banner .wp-block-column .wp-block-columns .wp-block-column {flex-basis: 100%;}*/
	.gta-banner-main {background-position: center !important;}
	.gta-banner-main .gta-listing {padding-left: 35px;}
	.gta-banner-main .gta-main-title {font-size: 40px;}
	.gta-banner-main .gta-listing li{font-size: 40px;}

	.Our-Services .reviews-box ul li span.orange-text{font-size: 46px;}
	.Our-Services .wp-block-column .check-listing li {font-size: 18px !important;}
	.consider-box p.border-top em br {display: none;}
	.Scheudle-section {height: auto;}
	.Scheudle-section .wp-block-column { margin-bottom: 0 !important;}

	.gta-access-tab .tabs #tabs-nav li a {font-size: 12px;}

	/*--responsive gta-box-section--*/
	div.gta-box-section .wp-block-column .wp-block-columns p, 
	div.gta-box-section .wp-block-column .wp-block-columns h4 {padding: 0 0px 0 0px !important;margin-bottom: 10px !important;margin-top: 0 !important;}
	div.gta-box-section .wp-block-column .wp-block-columns {justify-content: space-between;gap: 20px;}
	div.gta-box-section .wp-block-column .wp-block-columns .wp-block-column ul{padding-left:0;padding-right:0;margin: 0;}
	.gta-box-section .wp-block-column .wp-block-columns .wp-block-column {margin: 0;}

	footer.site-footer-turnstile {padding-top: 30px !important;}

	
}

@media only screen and (max-width: 991px){
	.gta-top-quote .wpcf7-submit{
		transform: none;
	}
}
@media only screen and (min-width: 767px){
	.row-reverse {display: flex;flex-direction: row-reverse;}	
	.Our-Services .top-title {
		margin-top: -100px !important;
		margin-bottom: 100px;
	}
}

@media only screen and (max-width: 767px){
	body .get-banner-title {font-size: 32px;}
	body .get-banner-subtitle {font-size: 18px;}
	body .title43 {font-size: 30px;line-height: 1.2;}
	body .title25 {font-size: 16px;}
	.page-id-1977 .title43 {font-size: 24px;}
	.page-id-1977 .title46 {font-size: 24px;}	
	body .get-discription {font-size: 21px;}
	body .gta-banner-form form p .wpcf7-form-control-wrap {width: 100%;padding-right: 0;}
	body .gta-banner-main {padding: 50px 0 50px;background-position: center center;}

	/*--responsive gta-box-section--*/
	body .gta-box-section .wp-block-column .wp-block-columns p, 
	body .gta-box-section .wp-block-column .wp-block-columns h4 {padding: 0 15px 0 15px !important;}
	body .gta-box-section .wp-block-column .wp-block-columns .wp-block-column ul {padding-left: 15px;padding-right: 15px;}
	body .gta-box-section .wp-block-column .wp-block-columns {margin: 0 0 30px;}
	body .big-button .wp-block-button__link {width: 100%;}
	.footer_offer_image img {width: 100px;}	 
	.gta-banner .gta-listing li {font-size: 22px;}
	.gta-banner .gta-main-title {font-size: 22px;}
	.gta-banner .gta-listing li:before {left: 0;top: 12px;background-size: 20px;background-repeat: no-repeat;}

	/*--responsive Our-Service--*/
	.Our-Services {padding-bottom: 50px;}
	.Our-Services .wp-block-column .check-listing li {font-size: 18px !important;}
	.Our-Services .reviews-box {margin-bottom: 30px !important;}
	.Our-Services .reviews-box ul li span {font-size: 51px;}
	.Our-Services .reviews-box .wp-block-columns {display: flex;flex-wrap: nowrap;}
	.Our-Services .wp-block-column h2 br, .Our-Services .wp-block-column p br {display: none;}
	.Our-Services .reviews-box ul li span.small-text {font-size: 12px;}

	/*--responsive gta-access-tab --*/
	.gta-top-quote form h2 {font-size: 24px;}
	.gta-access-tab .tabs #tabs-nav li a {font-size: 12px;line-height: 1.2;padding: 20px 0;}	
	.gta-access-tab #tabs-content .tab-content ul li {width: 100%;}
	.gta-access-tab #tabs-content .tab-content ul {display: block;}	
	.gta-access-tab #tabs-content .tab-content ul li{margin-bottom:30px;border-right: 0;padding: 0;}
	.gta-access-tab .tabs #tabs-nav {display: block;padding: 0;}
	.gta-access-tab .tabs #tabs-nav li {width: 50%;margin: 0;}
	.gta-access-tab .tabs #tabs-nav li a .tab-round-image {width: 110px;height: 110px;}	

	/*--tab-partner-logo --*/
	.tab-partner-logo ul {gap: 20px !important;flex-wrap: wrap;justify-content: center !important;}
	.tab-partner-logo ul li {width: 45%;}

	.Scheudle-section {height: auto;}
	.Scheudle-section .wp-block-column {margin-bottom: 10px !important;}
	.Scheudle-section .wp-block-column h2 {text-align: center;}

	.factores-consider-section {background-image: none;height: auto;background-color: #f1f1f1;margin: 0;}
	.factores-consider-section .consider-box {position: static;transform: none;}


}

/*--Gta inner page audio-only-systems--*/
.audio-only-systems-banner {background: url(https://accesscontrolpros.ca/wp-content/uploads/2021/08/audio-only-banner.png);background-position: center right -60px;background-size: cover;}
.audio-only-systems-banner .gta-banner-form {border-color: #ddd;}
.get-banner-subtitle {font-weight: 500; font-size: 22px; font-style: normal; }
.get-banner-title {font-weight: 800;font-size: 70px; font-style: normal; line-height: 1.2; }
.get-discription {font-weight: 400; font-size: 25px; font-style: normal; }


/*--Gta inner page Dedicated-phone-line--*/
.gta-banner .wp-block-column p {padding: 0 !important;}
.dedicated-phone-line-banner {background: url(https://accesscontrolpros.ca/wp-content/uploads/2021/08/dedicated-phone-line-banner.jpg);background-position: center right -60px;background-size: cover;}

/*--Gta banner form --*/
.gta-banner-form {border-top: 1px solid#fff;padding-top: 50px;width: 100%;max-width: 595px;margin: 0;}
.gta-banner-form form h2 {display: none;}
.gta-banner-form form p .wpcf7-form-control-wrap {display: inline-block; width: 50%; vertical-align: top; margin-bottom: 20px; padding-right: 15px; }
.gta-banner-form form p .wpcf7-form-control-wrap input, 
.gta-banner-form form p .wpcf7-form-control-wrap textarea {border: 1px solid#ddd;box-shadow: none;font-size: 14px;height: 47px;}
.gta-banner-form form input.wpcf7-submit {display: block; border-radius: 5px; width: 100%; height: 62px; background: rgba(228,101,56,1); box-shadow: none; text-shadow: none; color: #fff; font-size: 16px; line-height: 19px; font-weight: 700; text-align: center; margin: 15px auto 0; max-width: 406px; }

.gta-gallery-section .blocks-gallery-grid .blocks-gallery-item {margin-bottom: 40px;padding: 0 8px;}
.gta-gallery-section .wp-block-gallery {margin-top: 40px;}

.gta-box-section .wp-block-column .wp-block-image {background: #f5f5f5;padding: 120px 70px;}
.star-image {background: transparent !important;padding: 0 !important;}
.gta-box-section .wp-block-column p {font-weight: 400; font-size: 16px; color: rgb(0, 0, 0); font-style: normal; }
.gta-box-section .wp-block-column .wp-block-columns {margin: 0;}
.gta-box-section .wp-block-column .read-text a {font-weight: 700;text-decoration: none; font-size: 14px; color: rgb(228, 101, 56); font-style: normal;position: relative;padding-left: 15px; }
.gta-box-section .wp-block-column .read-text a:before {content: "";width: 6px;height: 6px;border-radius: 50%;background: #e46538;display: inline-block;position: absolute;left: 0;top: 6px;}
.gta-box-section .wp-block-column .wp-block-columns p, 
.gta-box-section .wp-block-column .wp-block-columns h4 {padding: 0 20px 0 40px !important;margin-bottom: 25px !important;margin-top: 0 !important;}
.gta-box-section .wp-block-column.no-margin:not(:first-child) {margin-left: 0;}

.gta-box-section .wp-block-column .wp-block-columns .wp-block-column ul {padding-left: 40px;margin-bottom: 15px;padding-right: 20px;}
.gta-box-section .wp-block-column .wp-block-columns .wp-block-column ul li:before {content: ""; width: 8px; height: 8px; background: #000; display: inline-block; border-radius: 50%; position: absolute; left: 0; top: 10px; } 
.gta-box-section .wp-block-column .wp-block-columns .wp-block-column ul li {margin-bottom: 10px; list-style: none; position: relative; padding-left: 20px; }

.big-button .wp-block-button__link {border-radius: 5px; font-size: 25px; font-weight: 700; width: 518px; height: 69px; padding: 15px 30px; }
.border-bottom {border-bottom: 1px solid#ddd;padding-bottom: 20px;}


/*--Gta inner small-business-daycares--*/
.gta-banner .wp-block-column p {padding: 0 !important;}
.small-business-daycares-banner {background: url(https://accesscontrolpros.ca/wp-content/uploads/2021/08/small-business-daycares-banner.jpg);background-position: center right -60px;background-size: cover;}
.small-business-daycares-banner .gta-banner-form {border-color: #ddd;}


/* Tabs */
.tabs {width: 100%;}
.tabs #tabs-nav {display: flex; align-items: center; justify-content: space-between; } 
ul#tabs-nav {list-style: none; margin: 0; padding: 5px; overflow: auto; }
ul#tabs-nav li {float: left; font-weight: bold; margin-right: 2px; padding: 8px 10px; border-radius: 5px 5px 5px 5px; /*border: 1px solid #d5d5de; border-bottom: none;*/ cursor: pointer; } 
ul#tabs-nav li a:hover,
ul#tabs-nav li.active a {border-color: #e46538 !important;}
#tabs-nav li a {text-decoration: none;color: #FFF;}

.tabs #tabs-nav li {width: 100%;}
.tabs #tabs-nav li a {border: 3px solid#ccc;display: block;padding: 30px 0;font-weight: 700;font-size: 17px;color: rgb(32, 32, 32);font-style: normal;text-align: center;}
.tabs #tabs-nav li a .tab-round-image {width: 190px; height: 190px; border-radius: 50%; overflow: hidden; margin: 0 auto 15px; }

#tabs-content .tab-content {padding: 40px 10px;border: 1px solid #ccc;background-color: #FFF;}
#tabs-content .tab-content .title46 {text-align: center;margin-bottom: 50px;}
#tabs-content .tab-content ul {display: flex;align-items: flex-start;padding: 0;}
#tabs-content .tab-content ul li{list-style: none;text-align: center;width: 50%;border-right: 1px solid#ccc;padding: 0 30px;}
#tabs-content .tab-content .tab-content-box .tabtitle {font-weight: 700; font-size: 20px;line-height: 1.3; color: rgb(32, 32, 32); margin: 50px 0 20px; }
#tabs-content .tab-content .tab-content-box p {font-size: 15px;padding:0;}
#tabs-content .tab-content ul li:last-child {border-right: none;}

.tab-partner-logo {padding: 30px 0; border-top: 1px solid#cccc; margin-top: 30px; } 
.tab-partner-logo ul {display: flex; align-items: center; justify-content: space-between; gap: 40px;padding: 0;} 
.tab-partner-logo ul li {list-style: none; }


/*blog page*/
.blog-inner-wrapper a {text-decoration: none;}
.main_blog_row {margin: 20px 0 50px;}
.main_blog_row .blog-item {font-size: 16px; padding: 15px; border: 1px solid #dadada; box-shadow: 0 0 4px 3px rgb(0 0 0 / 10%); position: relative; }
.main_blog_row .blog-item .post-title {margin-bottom: 10px;}
.main_blog_row .blog-item p {font-size: 14px;margin-bottom: 10px;line-height: 1.5;color: #333;}
.main_blog_row .blog-item .post_img img { width: 100%;}
.main_blog_row .blog-item .bli-info {margin-top: 15px;}
.main_blog_row .blog-item .post-info-date a {color: #e36132;font-size: 14px;}
.main_blog_row .blog-item .pi-button a {color: #e36132;font-weight: 500;}

@media only screen and (min-width: 767px){
.blog-inner-wrapper {display: flex; justify-content: space-between; gap: 30px; }	
.main_blog_row {display: flex; justify-content: space-between; gap: 30px;}	
.blog-inner-wrapper .blog-type-side {width: 75%;}	
.blog-sidebar {width: 24%;}
.blog-sidebar-inner{ position: sticky;top: 80px;}
.main_blog_row .blog-item {width:31%;}

}
@media only screen and (max-width: 767px){
.blog-inner-wrapper .blog-type-side {width: 100%;}	
.blog-sidebar {width: 100%;}
.main_blog_row .blog-item {margin-bottom: 30px;}

}	

/*blog page sidebar*/
.blog-sidebar .sidebar-block {background: #f5f5f5;padding: 20px;margin-bottom: 30px;}
.blog-sidebar .sidebar-block .sidebar-title {font-size: 20px;font-weight: 700;margin-bottom: 15px;}
.blog-sidebar .sidebar-block ul{padding:0;}
.blog-sidebar .sidebar-block ul li{list-style: none;}
.blog-sidebar .sidebar-block ul li a {text-decoration: none; border-bottom: 1px solid#ddd; display: block; padding: 12px 0; line-height: 1.3; }
.blog-sidebar .sidebar-block ul li a:hover{color:#e46538;}
.blog-sidebar .sidebar-block ul li:last-child a{border-bottom:none;}


/*single post page*/
.single-post-content {font-size: 16px; padding: 15px; border: 1px solid #dadada; box-shadow: 0 0 4px 3px rgb(0 0 0 / 10%); position: relative;margin-bottom: 30px; }
.single-post-content .post-content {margin-top: 20px;}
.single-post-content .post-content .title24 {margin-bottom: 10px;}
.single-post-content .post-content p {font-size: 14px;color: #333;margin-bottom: 10px;}

.single-post-content #comments {max-width: 100%;display: inline-block;width: 100%;margin-top: 30px}
.single-post-content #comments #reply-title {font-size: 24px;font-weight: 600;}
.single-post-content #commentform {margin: 0;}
.single-post-content #comments #commentform label {margin-bottom: 5px;font-size: 16px;}
.single-post-content #commentform textarea, 
.single-post-content #commentform textarea:focus {border: 1px solid#ddd;outline: none;}
.single-post-content #commentform input, 
.single-post-content #commentform input:focus {border: 1px solid#ddd;outline: none;}
.single-post-content #commentform input[type=checkbox] {width: 20px;height: 22px;}