/*!
Theme Name: Complete Sound Solutions
Theme URI: https://pinpointdigital.com
Author: Pinpoint Digital, LLC
Author URI: https://underscoretw.com/
Description: A custom theme for Complete Sound Solutions, LLC
Version: 0.1.0
Tested up to: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: csoundsolutions
Tags:

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

Complete Sound Solutions is based on _tw https://underscoretw.com/, (C) 2021-2023 Greg Sullivan
_tw is distributed under the terms of the GNU GPL v2 or later.

_tw is based on Underscores https://underscores.me/ and Varia https://github.com/Automattic/themes/tree/master/varia, (C) 2012-2023 Automattic, Inc.
Underscores and Varia are distributed under the terms of the GNU GPL v2 or later.
*/

/**
 * The line above injects the WordPress file header. It needs to be first,
 * before this comment.
 */

/**
 * This injects custom `@font-face` rules.
 */

/**
 * Custom `@font-face` rules
 *
 * These will be added immediately before Tailwind’s `base` layer.
 */

/**
 * This injects Tailwind's base styles and any base styles registered by
 * plugins, then adds custom base styles.
 */

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

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

/**
 * Custom styles to immediately follow Tailwind’s `base` layer
 *
 * “Add things like base typography styles [or] opinionated global resets.”
 *
 * — from https://tailwindcss.com/docs/plugins#adding-base-styles
 */

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

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

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

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  /* line-height: 1.5; */
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
  tab-size: 4;
  /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
		"Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
  -webkit-tap-highlight-color: transparent;
  /* 7 */
}

/*
1. Remove the margin in all browsers.
*/

body {
  margin: 0;
  /* 1 */
}

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

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

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

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

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

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

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

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

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

b,
strong {
  /* font-weight: bolder; */
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

button,
select {
  text-transform: none;
}

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

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

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

:-moz-focusring {
  outline: auto;
}

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

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

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

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

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

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

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

summary {
  display: list-item;
}

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

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

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

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

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

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

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

/*
Set the default cursor for buttons.
*/

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

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

:disabled {
  cursor: default;
}

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

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

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

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

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

/* ====================================================== */

/**
 * This uses the background and foreground colors declared in the
 * `theme.json` file and is applied both to the frontend and in the block
 * editor.
*/

html {
  height: 100%;
  scroll-behavior: smooth;
}

.wp-site-blocks {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow-x: clip;
}

:where(.wp-site-blocks) > * {
  margin-top: 0px !important;
}

.csoundsolutions-main {
  flex: 1 1 0%;
}

.csoundsolutions-main > .csoundsolutions-section {
  margin-top: 0px !important;
}

/**
 * This injects Tailwind's component classes and any component classes
 * registered by plugins, then adds custom component classes.
 *
 * The `@import-glob` line imports all CSS files from the `components`
 * directory (except for `components.css`, which is imported on the following
 * line). This is meant to simplify the process of integrating styles from
 * JavaScript components or WordPress plugins.
 */

/* Quote Card */

.csoundsolutions-quote-card {
  width: 100%;
  padding: 1.75rem;
}

@media (min-width: 1024px) {
  .csoundsolutions-quote-card {
    padding: 2rem;
  }
}

@media (min-width: 1282px) {
  .csoundsolutions-quote-card {
    padding: 3rem;
  }
}

@media (max-width: 1023px) {
  .csoundsolutions-quote-card p {
    font-size: var(--wp--preset--font-size--medium) !important;
    line-height: 1.5em !important;
  }
}

.csoundsolutions-quote-card .wp-block-quote {
  margin: 0px;
  border-width: 0px;
  padding: 0px;
}

.csoundsolutions-quote-card .wp-block-separator {
  margin-top: auto !important;
}

.csoundsolutions-quote-card__cite {
  height: auto !important;
}

.csoundsolutions-quote-card__avatar {
  height: 3.625rem;
  width: 3.625rem;
  flex-shrink: 0;
}

.csoundsolutions-quote-card__avatar p {
  font-size: 1.25rem !important;
  line-height: 1 !important;
}

/* Card Service Group */

.csoundsolutions-card-service-group {
}

.csoundsolutions-card-service-group__img {
  width: 100%;
  flex-shrink: 0;
}

.csoundsolutions-card-service-group__img img {
  width: 100%;
}

.csoundsolutions-card-service-group__content {
  flex: 1 1 0%;
  padding: 1.5rem;
}

@media (min-width: 640px) {
  .csoundsolutions-card-service-group__content {
    padding: 1.75rem;
  }
}

@media (min-width: 782px) {
  .csoundsolutions-card-service-group__content {
    padding: 2rem;
  }
}

@media (min-width: 1024px) {
  .csoundsolutions-card-service-group__content {
    padding: 2.25rem;
  }
}

@media (min-width: 1282px) {
  .csoundsolutions-card-service-group__content {
    padding: 2.5rem;
  }
}

@media (min-width: 1450px) {
  .csoundsolutions-card-service-group__content {
    padding: 3rem;
  }
}

/* Card Service */

.csoundsolutions-card-service {
  position: relative;
  overflow: hidden;
}

.csoundsolutions-card-service__img {
  position: relative;
  width: 100%;
  flex-shrink: 0;
  overflow: hidden;
}

.csoundsolutions-card-service__img img {
  width: 100% !important;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.csoundsolutions-card-service:hover .csoundsolutions-card-service__img img {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.csoundsolutions-card-service__content {
  flex: 1 1 0%;
  flex-shrink: 0;
  padding: 1.5rem;
}

.csoundsolutions-card-service__title {
}

.csoundsolutions-card-service__title a {
  text-decoration-line: none;
}

.csoundsolutions-card-service__title a::after {
  position: absolute;
  inset: 0px;
  content: var(--tw-content);
  display: block;
}

.csoundsolutions-card-service__icon {
  height: 4rem;
  width: 4rem;
  flex-shrink: 0;
}

/* Carousel Reviews */

.csoundsolutions-testimonials-carousel {
}

.csoundsolutions-testimonials-carousel .slick-list {
  overflow: visible;
}

.csoundsolutions-testimonials-carousel .slick-track {
  display: flex;
}

.csoundsolutions-testimonials-carousel .slick-slide {
  display: flex;
  height: auto;
}

.csoundsolutions-testimonials-carousel .slick-slide .csoundsolutions-quote-wrapper,
.csoundsolutions-testimonials-carousel
	.slick-slide
	.csoundsolutions-quote-wrapper
	.csoundsolutions-quote {
  height: 100%;
}

/* Contact Form 7 */

.csoundsolutions-contact-form-wrapper {
  height: 100%;
  padding: 1.5rem;
}

@media (min-width: 640px) {
  .csoundsolutions-contact-form-wrapper {
    padding: 1.75rem;
  }
}

@media (min-width: 782px) {
  .csoundsolutions-contact-form-wrapper {
    padding: 2rem;
  }
}

@media (min-width: 1024px) {
  .csoundsolutions-contact-form-wrapper {
    padding: 2.25rem;
  }
}

@media (min-width: 1282px) {
  .csoundsolutions-contact-form-wrapper {
    padding: 3rem;
  }
}

.csoundsolutions-apply-form-wrapper {
  padding: 1.5rem;
}

@media (min-width: 640px) {
  .csoundsolutions-apply-form-wrapper {
    padding: 1.75rem;
  }
}

@media (min-width: 1282px) {
  .csoundsolutions-apply-form-wrapper {
    padding: 3rem;
  }
}

.wpcf7-form p {
  margin-top: 0px;
  margin-bottom: 0px;
}

.wpcf7-form label {
  margin-bottom: 0.75rem;
  display: block;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.715em;
  font-weight: 600;
}

.wpcf7-form h6 {
  margin-bottom: -0.75rem;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="date"],
.wpcf7-form input[type="datetime-local"],
.wpcf7-form input[type="month"],
.wpcf7-form input[type="week"],
.wpcf7-form input[type="time"],
.wpcf7-form input[type="search"],
.wpcf7-form input[type="file"],
.wpcf7-form select,
.wpcf7-form textarea {
  display: block;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0px;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(214 214 214 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  background-size: 12px 12px;
  background-position: right 19px center;
  background-repeat: no-repeat;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 2.5rem;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.715em;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.wpcf7-form input[type="text"]::-moz-placeholder, .wpcf7-form input[type="email"]::-moz-placeholder, .wpcf7-form input[type="tel"]::-moz-placeholder, .wpcf7-form input[type="password"]::-moz-placeholder, .wpcf7-form input[type="number"]::-moz-placeholder, .wpcf7-form input[type="url"]::-moz-placeholder, .wpcf7-form input[type="date"]::-moz-placeholder, .wpcf7-form input[type="datetime-local"]::-moz-placeholder, .wpcf7-form input[type="month"]::-moz-placeholder, .wpcf7-form input[type="week"]::-moz-placeholder, .wpcf7-form input[type="time"]::-moz-placeholder, .wpcf7-form input[type="search"]::-moz-placeholder, .wpcf7-form input[type="file"]::-moz-placeholder, .wpcf7-form select::-moz-placeholder, .wpcf7-form textarea::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(38 38 38 / var(--tw-text-opacity));
}

.wpcf7-form input[type="text"]::placeholder,
.wpcf7-form input[type="email"]::placeholder,
.wpcf7-form input[type="tel"]::placeholder,
.wpcf7-form input[type="password"]::placeholder,
.wpcf7-form input[type="number"]::placeholder,
.wpcf7-form input[type="url"]::placeholder,
.wpcf7-form input[type="date"]::placeholder,
.wpcf7-form input[type="datetime-local"]::placeholder,
.wpcf7-form input[type="month"]::placeholder,
.wpcf7-form input[type="week"]::placeholder,
.wpcf7-form input[type="time"]::placeholder,
.wpcf7-form input[type="search"]::placeholder,
.wpcf7-form input[type="file"]::placeholder,
.wpcf7-form select::placeholder,
.wpcf7-form textarea::placeholder {
  --tw-text-opacity: 1;
  color: rgb(38 38 38 / var(--tw-text-opacity));
}

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form input[type="password"]:focus,
.wpcf7-form input[type="number"]:focus,
.wpcf7-form input[type="url"]:focus,
.wpcf7-form input[type="date"]:focus,
.wpcf7-form input[type="datetime-local"]:focus,
.wpcf7-form input[type="month"]:focus,
.wpcf7-form input[type="week"]:focus,
.wpcf7-form input[type="time"]:focus,
.wpcf7-form input[type="search"]:focus,
.wpcf7-form input[type="file"]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  --tw-border-opacity: 1;
  border-color: rgb(128 189 255 / var(--tw-border-opacity));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(128 189 255 / var(--tw-ring-opacity));
  --tw-ring-opacity: 0.2;
}

.wpcf7-form input[type="text"]:disabled,
.wpcf7-form input[type="email"]:disabled,
.wpcf7-form input[type="tel"]:disabled,
.wpcf7-form input[type="password"]:disabled,
.wpcf7-form input[type="number"]:disabled,
.wpcf7-form input[type="url"]:disabled,
.wpcf7-form input[type="date"]:disabled,
.wpcf7-form input[type="datetime-local"]:disabled,
.wpcf7-form input[type="month"]:disabled,
.wpcf7-form input[type="week"]:disabled,
.wpcf7-form input[type="time"]:disabled,
.wpcf7-form input[type="search"]:disabled,
.wpcf7-form input[type="file"]:disabled,
.wpcf7-form select:disabled,
.wpcf7-form textarea:disabled {
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity));
}

/* Select */

.wpcf7-form select,
.woocommerce select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%231A1A1A'%3E%3Cpath fill-rule='evenodd' d='M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");
  background-size: 14px 15px;
  background-position: right 19px center;
  background-repeat: no-repeat;
  --tw-text-opacity: 1;
  color: rgb(38 38 38 / var(--tw-text-opacity));
}

.wpcf7-form select:hover,
.woocommerce select:hover {
  cursor: pointer;
}

.wpcf7-form textarea {
  height: 9rem;
}

@media (min-width: 640px) {
  .wpcf7-form textarea {
    height: 10rem;
  }
}

@media (min-width: 782px) {
  .wpcf7-form textarea {
    height: 12.5rem;
  }
}

.wpcf7-form input.wpcf7-not-valid,
.wpcf7-form textarea.wpcf7-not-valid {
  --tw-border-opacity: 1;
  border-color: rgb(191 19 50 / var(--tw-border-opacity));
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.99913 0C4.61101 0.000203558 3.2659 0.481691 2.19299 1.36246C1.12009 2.24322 0.385762 3.46873 0.115138 4.83022C-0.155486 6.1917 0.0543384 7.60496 0.708853 8.82908C1.36337 10.0532 2.4221 11.0125 3.70462 11.5436C4.98714 12.0746 6.41411 12.1445 7.74241 11.7414C9.07071 11.3383 10.2181 10.4871 10.9892 9.33286C11.7603 8.17859 12.1073 6.79268 11.9711 5.41126C11.8348 4.02984 11.2239 2.73839 10.2422 1.75694C9.11651 0.632228 7.59041 0.000295006 5.99913 0ZM5.99913 10.8399C4.87933 10.8402 3.79408 10.4522 2.92832 9.74196C2.06255 9.03175 1.46983 8.04332 1.25117 6.94507C1.03251 5.84683 1.20145 4.70675 1.72917 3.7191C2.25689 2.73145 3.11076 1.95732 4.14527 1.52867C5.17978 1.10002 6.33092 1.04336 7.40253 1.36833C8.47414 1.6933 9.39991 2.37976 10.0221 3.3108C10.6443 4.24185 10.9244 5.35986 10.8146 6.47427C10.7049 7.58868 10.2121 8.63058 9.42029 9.42239C8.97108 9.87179 8.43776 10.2283 7.85075 10.4715C7.26373 10.7148 6.63454 10.8399 5.99913 10.8399ZM5.99913 2.89773C6.15296 2.89773 6.30049 2.95884 6.40926 3.06762C6.51804 3.17639 6.57915 3.32392 6.57915 3.47775V5.99517C6.57915 6.149 6.51804 6.29653 6.40926 6.40531C6.30049 6.51408 6.15296 6.57519 5.99913 6.57519C5.92286 6.57535 5.84731 6.56049 5.7768 6.53142C5.70629 6.50234 5.64221 6.45962 5.58823 6.40575C5.53424 6.35187 5.49138 6.28788 5.46215 6.21743C5.43293 6.14698 5.4179 6.07144 5.4179 5.99517V3.4898C5.4171 3.41302 5.43156 3.33685 5.46043 3.26571C5.48929 3.19456 5.53199 3.12985 5.58606 3.07533C5.64013 3.02082 5.7045 2.97757 5.77541 2.94812C5.84631 2.91867 5.92235 2.90359 5.99913 2.90376V2.89773ZM6.57915 8.31289C6.58272 8.39136 6.57036 8.46974 6.54279 8.5433C6.51522 8.61685 6.47304 8.68408 6.41877 8.74087C6.36451 8.79767 6.29927 8.84285 6.22704 8.87374C6.15481 8.90462 6.0771 8.92052 5.99854 8.92052C5.91999 8.92052 5.84224 8.90462 5.77001 8.87374C5.69778 8.84285 5.63258 8.79767 5.57831 8.74087C5.52404 8.68408 5.48182 8.61685 5.45426 8.5433C5.42669 8.46974 5.41433 8.39136 5.4179 8.31289C5.42471 8.16347 5.48886 8.02239 5.597 7.91906C5.70515 7.81573 5.84897 7.75807 5.99854 7.75807C6.14812 7.75807 6.2919 7.81573 6.40004 7.91906C6.50819 8.02239 6.57234 8.16347 6.57915 8.31289Z' fill='%23BF1332'/%3E%3C/svg%3E%0A");;
}

.wpcf7-form input.wpcf7-not-valid:focus,
.wpcf7-form textarea.wpcf7-not-valid:focus {
  --tw-border-opacity: 1;
  border-color: rgb(191 19 50 / var(--tw-border-opacity));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(191 19 50 / var(--tw-ring-opacity));
  --tw-ring-opacity: 0.4;
}

/* Submit */

.wpcf7-form button[type="submit"],
.wpcf7-form input[type="submit"] {
  display: inline-flex;
  border-radius: 0px;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(13 41 148 / var(--tw-border-opacity));
  background-color: transparent;
  padding-left: 1.375rem;
  padding-right: 1.375rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.625em;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(13 41 148 / var(--tw-text-opacity));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.wpcf7-form button[type="submit"]:hover,
.wpcf7-form input[type="submit"]:hover {
  cursor: pointer;
  background-color: rgb(13 41 148 / 0.1);
}

.has-primary-background-color .wpcf7-form button[type="submit"],
.has-primary-background-color .wpcf7-form input[type="submit"] {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.has-primary-background-color .wpcf7-form button[type="submit"]:hover,
.has-primary-background-color .wpcf7-form input[type="submit"]:hover {
  background-color: rgb(255 255 255 / 0.1);
}

/* Checkboxes */

.nee-checkboxes-list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.nee-checkboxes-list .wpcf7-list-item {
  margin-inline-start: 0px;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.715em;
}

.wpcf7-form .nee-checkboxes-list .wpcf7-list-item label {
  margin-bottom: 0px;
  font-weight: 400;
}

.nee-checkboxes-list .wpcf7-list-item input[type="checkbox"] {
  margin-top: 0.125rem;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 0.375rem;
  --tw-border-opacity: 1;
  border-color: rgb(214 214 214 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(13 41 148 / var(--tw-text-opacity));
}

.nee-checkboxes-list .wpcf7-list-item input[type="checkbox"]:checked {
  --tw-border-opacity: 1;
  border-color: rgb(13 41 148 / var(--tw-border-opacity));
}

.nee-checkboxes-list .wpcf7-list-item label {
  display: inline-flex;
  gap: 0.625rem;
}

.nee-checkboxes-list .wpcf7-list-item label:hover {
  cursor: pointer;
}

.nee-checkboxes-list .wpcf7-list-item .wpcf7-list-item-label::before {
  content: var(--tw-content);
  display: none;
}

.nee-checkboxes-list .wpcf7-list-item .wpcf7-list-item-label::after {
  content: var(--tw-content);
  display: none;
}

/* Radio */

.nee-radio-list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.nee-radio-list .wpcf7-list-item {
  margin-inline-start: 0px;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.715em;
}

.nee-radio-list .wpcf7-list-item input[type="radio"] {
  margin-top: 0.125rem;
  height: 1.25rem;
  width: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(13 41 148 / var(--tw-text-opacity));
}

.nee-radio-list .wpcf7-list-item label {
  display: inline-flex;
  gap: 0.625rem;
}

.nee-radio-list .wpcf7-list-item label:hover {
  cursor: pointer;
}

/* Tip (Not Valid) */

.wpcf7-not-valid-tip {
  margin-bottom: 0px !important;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 1.25;
  --tw-text-opacity: 1;
  color: rgb(191 19 50 / var(--tw-text-opacity));
}

.has-primary-background-color .wpcf7-not-valid-tip {
  --tw-text-opacity: 1;
  color: rgb(254 202 202 / var(--tw-text-opacity));
}

/* Response output */

.wpcf7 .wpcf7-form .wpcf7-response-output {
  position: relative;
  margin-left: 0px;
  margin-right: 0px;
  border-radius: 0px;
  border-width: 0px;
  padding: 1.5rem;
  padding-inline-start: 3rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.wpcf7 .wpcf7-form .wpcf7-response-output::before {
  position: absolute;
  left: 1rem;
  top: 1.5rem;
  display: block;
  height: 1.25rem;
  content: var(--tw-content);
  width: 1.25rem;
}

.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 244 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(40 167 69 / var(--tw-text-opacity));
}

.wpcf7 .wpcf7-form.sent .wpcf7-response-output::before {
  content: var(--tw-content);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='rgb(21,128,61)' aria-hidden='true'%3E%3Cpath fill-rule='evenodd' d='M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z' clip-rule='evenodd' /%3E%3C/svg%3E");;
}

.wpcf7 .wpcf7-form.failed .wpcf7-response-output,
.wpcf7 .wpcf7-form.aborted .wpcf7-response-output {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity));
}

.wpcf7 .wpcf7-form.failed .wpcf7-response-output::before,
.wpcf7 .wpcf7-form.aborted .wpcf7-response-output::before {
  content: var(--tw-content);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='rgb(185,28,28)' aria-hidden='true'%3E%3Cpath fill-rule='evenodd' d='M10 18a8 8 0 100-16 8 8 0 000 16zM8.28 7.22a.75.75 0 00-1.06 1.06L8.94 10l-1.72 1.72a.75.75 0 101.06 1.06L10 11.06l1.72 1.72a.75.75 0 101.06-1.06L11.06 10l1.72-1.72a.75.75 0 00-1.06-1.06L10 8.94 8.28 7.22z' clip-rule='evenodd' /%3E%3C/svg%3E");;
}

.wpcf7 .wpcf7-form.invalid .wpcf7-response-output,
.wpcf7 .wpcf7-form.unaccecsoundsolutionsd .wpcf7-response-output,
.wpcf7 .wpcf7-form.payment-required .wpcf7-response-output {
  --tw-bg-opacity: 1;
  background-color: rgb(254 252 232 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(161 98 7 / var(--tw-text-opacity));
}

.wpcf7 .wpcf7-form.invalid .wpcf7-response-output::before,
.wpcf7 .wpcf7-form.unaccecsoundsolutionsd .wpcf7-response-output::before,
.wpcf7 .wpcf7-form.payment-required .wpcf7-response-output::before {
  content: var(--tw-content);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='rgb(161,98,7)' aria-hidden='true'%3E%3Cpath fill-rule='evenodd' d='M8.485 3.495c.673-1.167 2.357-1.167 3.03 0l6.28 10.875c.673 1.167-.17 2.625-1.516 2.625H3.72c-1.347 0-2.189-1.458-1.515-2.625L8.485 3.495zM10 6a.75.75 0 01.75.75v3.5a.75.75 0 01-1.5 0v-3.5A.75.75 0 0110 6zm0 9a1 1 0 100-2 1 1 0 000 2z' clip-rule='evenodd' /%3E%3C/svg%3E");;
}

/* File Upload */

.csoundsolutions-file-control {
}

.csoundsolutions-file-control input[type="file"]::file-selector-button {
  border-width: 0px;
  background-color: transparent;
  padding-inline-end: 0.75rem;
  font-weight: 700;
}

.csoundsolutions-file-control:hover input[type="file"] {
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}

.csoundsolutions-file-control label {
}

/* Footer */

.csoundsolutions-footer-wrapper a {
  text-decoration-line: none;
}

.csoundsolutions-footer-wrapper a:hover {
  text-decoration-line: underline;
}

/* Primary */

.csoundsolutions-footer__primary {
  padding-top: 3rem;
  padding-bottom: 2.25rem;
}

@media (min-width: 1024px) {
  .csoundsolutions-footer__primary {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
}

.csoundsolutions-footer__primary .wp-block-navigation .wp-block-navigation__container {
  row-gap: 0.5rem;
}

@media (min-width: 640px) {
  .csoundsolutions-footer__primary .wp-block-navigation .wp-block-navigation__container {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}

@media (min-width: 782px) {
  .csoundsolutions-footer__primary .wp-block-navigation .wp-block-navigation__container {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}

@media (min-width: 1024px) {
  .csoundsolutions-footer__primary .wp-block-navigation .wp-block-navigation__container {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}

@media (max-width: 639px) {
  .csoundsolutions-footer__primary .wp-block-navigation .wp-block-navigation__container {
    -moz-column-gap: 0.875rem;
         column-gap: 0.875rem;
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.715em;
  }
}

/* Secondary */

.csoundsolutions-footer__secondary {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 1024px) {
  .csoundsolutions-footer__secondary {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.csoundsolutions-footer__secondary-inner {
  row-gap: 0.5rem;
}

@media (max-width: 781px) {
  .csoundsolutions-footer__secondary-inner {
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 639px) {
  .csoundsolutions-footer__secondary-inner {
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.715em;
  }
}

/* Year */

.csoundsolutions-footer__secondary .wp-block-epico-dynamic-year-block p {
  margin-top: 0px;
  margin-bottom: 0px;
}

/* Header */

.csoundsolutions-header {
}

.csoundsolutions-header-wrapper {
}

.csoundsolutions-header-inner {
}

/* Logo */

.csoundsolutions-header__logo-wrapper {
}

.csoundsolutions-header__logo-wrapper .wp-block-site-logo img {
  width: 6rem;
}

@media (min-width: 640px) {
  .csoundsolutions-header__logo-wrapper .wp-block-site-logo img {
    width: 7rem;
  }
}

@media (min-width: 782px) {
  .csoundsolutions-header__logo-wrapper .wp-block-site-logo img {
    width: 8rem;
  }
}

@media (min-width: 1024px) {
  .csoundsolutions-header__logo-wrapper .wp-block-site-logo img {
    width: 9rem;
  }
}

@media (min-width: 1282px) {
  .csoundsolutions-header__logo-wrapper .wp-block-site-logo img {
    width: 10rem;
  }
}

@media (min-width: 1450px) {
  .csoundsolutions-header__logo-wrapper .wp-block-site-logo img {
    width: 195px;
  }
}

@media (min-width: 1024px) and (max-width: 1281px) {
  .csoundsolutions-header__logo-inner {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}

.csoundsolutions-header__logo-wrapper {
  gap: 1rem;
}

@media (min-width: 1282px) {
  .csoundsolutions-header__logo-wrapper {
    gap: 1.25rem;
  }
}

@media (min-width: 1450px) {
  .csoundsolutions-header__logo-wrapper {
    gap: 2rem;
  }
}

.csoundsolutions-header__logo-wrapper .wp-block-site-logo {
}

/* Logo: Tagline */

@media (min-width: 1024px) {
  .csoundsolutions-header__logo-tagline {
    display: none;
  }
}

@media (min-width: 1450px) {
  .csoundsolutions-header__logo-tagline {
    display: block;
  }
}

/* Logo: Separator */

@media (min-width: 1024px) {
  .csoundsolutions-header__logo-wrapper .wp-block-separator {
    display: none;
  }
}

@media (min-width: 1450px) {
  .csoundsolutions-header__logo-wrapper .wp-block-separator {
    display: block;
  }
}

/* Phone */

.csoundsolutions-header__phone {
}

.csoundsolutions-header__phone a {
  text-decoration-line: none;
}

.csoundsolutions-header__phone a:hover {
  text-decoration-line: underline;
}

/* Navigation Wrapper */

.csoundsolutions-nav-wrapper {
}

.csoundsolutions-header-contacts {
  display: none !important;
}

@media (min-width: 1024px) {
  .csoundsolutions-header-contacts {
    display: flex !important;
  }
}

.csoundsolutions-nav-separator {
  display: none;
}

@media (min-width: 1024px) {
  .csoundsolutions-nav-separator {
    display: block;
  }
}

/* Navigation (Desktop) */

@media (min-width: 1024px) {
  .csoundsolutions-nav {
    flex: 1 1 0%;
    align-items: stretch;
    gap: 1.25rem;
  }
}

@media (min-width: 1282px) {
  .csoundsolutions-nav {
    gap: 1.75rem;
  }
}

@media (min-width: 1450px) {
  .csoundsolutions-nav {
    gap: 1.75rem;
  }
}

@media (min-width: 1680px) {
  .csoundsolutions-nav {
    gap: 3rem;
  }
}

@media (min-width: 1024px) {
  .csoundsolutions-nav .wp-block-navigation__responsive-container {
    display: flex !important;
  }

  .csoundsolutions-nav
	.wp-block-navigation__responsive-container
	.wp-block-navigation__responsive-close {
    display: flex !important;
  }

  .csoundsolutions-nav
	.wp-block-navigation__responsive-container
	.wp-block-navigation__responsive-close
	.wp-block-navigation__responsive-dialog {
    display: flex !important;
  }

  .csoundsolutions-nav
	.wp-block-navigation__responsive-container
	.wp-block-navigation__responsive-close
	.wp-block-navigation__responsive-dialog
	.wp-block-navigation__responsive-container-content {
    display: flex !important;
    align-items: stretch !important;
  }

  .csoundsolutions-nav
	.wp-block-navigation__responsive-container
	.wp-block-navigation__responsive-close
	.wp-block-navigation__responsive-dialog
	.wp-block-navigation__responsive-container-content
	.wp-block-navigation-item {
    align-items: stretch !important;
  }

  .csoundsolutions-nav
	.wp-block-navigation__responsive-container
	.wp-block-navigation__responsive-close
	.wp-block-navigation__responsive-dialog
	.wp-block-navigation__responsive-container-content
	.wp-block-navigation-item
	.wp-block-navigation-item__content {
    display: flex !important;
    align-items: center !important;
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.715em;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
}

@media (min-width: 1282px) {
  .csoundsolutions-nav
	.wp-block-navigation__responsive-container
	.wp-block-navigation__responsive-close
	.wp-block-navigation__responsive-dialog
	.wp-block-navigation__responsive-container-content
	.wp-block-navigation-item
	.wp-block-navigation-item__content {
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.5em;
  }
}

.csoundsolutions-nav
	.wp-block-navigation__responsive-container
	.wp-block-navigation__responsive-close
	.wp-block-navigation__responsive-dialog
	.wp-block-navigation__responsive-container-content
	.wp-block-navigation-item {
  border-bottom-width: 0px;
}

@media (min-width: 1024px) {
  .csoundsolutions-nav
	.wp-block-navigation__responsive-container
	.wp-block-navigation__responsive-close
	.wp-block-navigation__responsive-dialog
	.wp-block-navigation__responsive-container-content
	.wp-block-navigation-item
	> .wp-block-navigation-item__content::before {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 1.25rem;
    display: block;
    height: 3px;
    background-color: transparent;
    content: var(--tw-content);
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .csoundsolutions-nav
	.wp-block-navigation__responsive-container
	.wp-block-navigation__responsive-close
	.wp-block-navigation__responsive-dialog
	.wp-block-navigation__responsive-container-content
	.wp-block-navigation-item
	> .wp-block-navigation-item__content:hover::before {
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }

  .csoundsolutions-nav
	.wp-block-navigation__responsive-container
	.wp-block-navigation__responsive-close
	.wp-block-navigation__responsive-dialog
	.wp-block-navigation__responsive-container-content
	.wp-block-navigation-item.current-menu-item
	> .wp-block-navigation-item__content::before {
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }

  .csoundsolutions-nav .wp-block-navigation__container {
    gap: 1.25rem;
  }
}

@media (min-width: 1282px) {
  .csoundsolutions-nav .wp-block-navigation__container {
    gap: 1.75rem;
  }
}

@media (min-width: 1450px) {
  .csoundsolutions-nav .wp-block-navigation__container {
    gap: 1.75rem;
  }
}

@media (min-width: 1680px) {
  .csoundsolutions-nav .wp-block-navigation__container {
    gap: 3rem;
  }
}

@media (min-width: 1024px) {
  .csoundsolutions-nav
	.wp-block-navigation__container
	.wp-block-navigation-item__content {
    font-weight: 500;
  }
}

@media (min-width: 1024px) and (max-width: 1281px) {
  .csoundsolutions-nav
		.wp-block-buttons
		.wp-block-button
		.wp-block-button__link {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: var(--wp--preset--font-size--small) !important;
    line-height: 1.715em !important;
  }
}

/* Submenu */

@media (min-width: 1024px) {
  .csoundsolutions-nav
	.wp-block-navigation__container
	.wp-block-navigation__submenu-container,
.wp-block-navigation
	.has-child:not(.open-on-click):hover
	> .wp-block-navigation__submenu-container {
    width: 19.375rem !important;
    border-width: 0px !important;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    --tw-shadow: 0px 125px 50px rgba(0, 0, 0, 0.01), 0px 70px 42px rgba(0, 0, 0, 0.05), 0px 31px 31px rgba(0, 0, 0, 0.09), 0px 8px 17px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
    --tw-shadow-colored: 0px 125px 50px var(--tw-shadow-color), 0px 70px 42px var(--tw-shadow-color), 0px 31px 31px var(--tw-shadow-color), 0px 8px 17px var(--tw-shadow-color), 0px 0px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}

/* Submenu 2nd */

.csoundsolutions-nav
	.wp-block-navigation__container
	.wp-block-navigation__submenu-container
	.wp-block-navigation__submenu-container {
  margin-top: -7px;
}

@media (min-width: 1024px) {
  .csoundsolutions-nav
	.wp-block-navigation__container
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item::before {
    position: absolute;
    left: 1.5rem;
    right: 1.5rem;
    bottom: 0px;
    height: 1px;
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(214 214 214 / var(--tw-bg-opacity));
  }

  .csoundsolutions-nav
	.wp-block-navigation__container
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item:last-child::before {
    content: var(--tw-content);
    display: none;
  }

  .csoundsolutions-nav
	.wp-block-navigation__container
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item
	.wp-block-navigation-item__content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-weight: 400;
  }

  .csoundsolutions-nav
	.wp-block-navigation__container
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item
	.wp-block-navigation-item__content::before {
    content: var(--tw-content) !important;
    display: none !important;
  }

  .csoundsolutions-nav
	.wp-block-navigation__container
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item
	.wp-block-navigation-item__content:hover {
    --tw-text-opacity: 1;
    color: rgb(13 41 148 / var(--tw-text-opacity));
  }
}

.csoundsolutions-nav
	.wp-block-navigation__container
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item.current-menu-item
	> .wp-block-navigation-item__content {
  --tw-text-opacity: 1;
  color: rgb(13 41 148 / var(--tw-text-opacity));
}

/* Nav 2nd Wrapper (appear if social links are added) */

@media (min-width: 1024px) {
  .csoundsolutions-nav .wp-block-navigation__container:last-child {
    display: none;
  }
}

/* Phone */

@media (min-width: 1024px) {
  .csoundsolutions-nav__phone-link {
    display: none !important;
  }
}

/* Social Links */

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

/* Mobile Navigation */

@media (min-width: 600px) {
  .csoundsolutions-nav .wp-block-navigation__responsive-container-open {
    display: block !important;
  }
}

@media (max-width: 1023px) {
  .csoundsolutions-nav-wrapper {
    justify-content: center;
  }

  .csoundsolutions-nav {
  }

  .csoundsolutions-nav .wp-block-navigation__container {
    width: 100%;
  }

  .csoundsolutions-nav
		.wp-block-navigation__container
		.wp-block-navigation-item {
    width: 100%;
  }

  .csoundsolutions-nav
		.wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content {
    gap: 1rem;
    padding-top: 5rem;
    font-weight: 600;
  }

  /* Sub Menu */

  .csoundsolutions-nav
		.wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content
		.wp-block-navigation__submenu-container {
    gap: 0.75rem;
    padding-inline-start: 1rem;
    padding-top: 1rem;
    padding-bottom: 0.25rem;
  }

  .csoundsolutions-nav
		.wp-block-navigation__responsive-container.is-menu-open
		.wp-block-navigation__responsive-container-content
		.wp-block-navigation__submenu-container
		.wp-block-navigation-item__content {
    font-weight: 400 !important;
    --tw-text-opacity: 1;
    color: rgb(38 38 38 / var(--tw-text-opacity));
  }

  /* CTA Button */

  .csoundsolutions-nav .wp-block-buttons {
    margin-bottom: 0.25rem !important;
    display: flex;
    width: 100%;
    justify-content: stretch;
  }

  .csoundsolutions-nav .wp-block-buttons .wp-block-button {
    display: flex !important;
    width: 100%;
  }

  .csoundsolutions-nav
		.wp-block-buttons
		.wp-block-button
		.wp-block-button__link {
    display: inline-flex !important;
    flex: 1 1 0%;
    justify-content: center;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(13 41 148 / var(--tw-bg-opacity)) !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
  }

  .csoundsolutions-nav
		.wp-block-buttons
		.wp-block-button
		.wp-block-button__link:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(16 48 178 / var(--tw-bg-opacity)) !important;
  }

  .wp-block-navigation__container {
  }

  /* Phone */

  .csoundsolutions-nav__phone-link {
    width: 100%;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center;
  }

  .csoundsolutions-nav__phone-link::before {
    margin-inline-end: 0.5rem;
    display: inline-flex;
    height: 1.5rem;
    width: 1.5rem;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%230D2994' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1.5C14.7848 1.5 17.4555 2.60625 19.4246 4.57538C21.3938 6.54451 22.5 9.21523 22.5 12C22.5 14.7848 21.3938 17.4555 19.4246 19.4246C17.4555 21.3938 14.7848 22.5 12 22.5C9.21523 22.5 6.54451 21.3938 4.57538 19.4246C2.60625 17.4555 1.5 14.7848 1.5 12C1.5 9.21523 2.60625 6.54451 4.57538 4.57538C6.54451 2.60625 9.21523 1.5 12 1.5ZM12 24C15.1826 24 18.2348 22.7357 20.4853 20.4853C22.7357 18.2348 24 15.1826 24 12C24 8.8174 22.7357 5.76516 20.4853 3.51472C18.2348 1.26428 15.1826 0 12 0C8.8174 0 5.76516 1.26428 3.51472 3.51472C1.26428 5.76516 0 8.8174 0 12C0 15.1826 1.26428 18.2348 3.51472 20.4853C5.76516 22.7357 8.8174 24 12 24ZM10.8188 5.72344L10.5938 5.15156L9.98906 5.25937L5.86406 6.00937L5.25 6.12656V6.75469V7.50469C5.25 13.7156 10.2891 18.7547 16.5 18.7547H17.25H17.8781L17.9906 18.1406L18.7406 14.0156L18.8484 13.4109L18.2812 13.1813L14.5312 11.6812L14.0719 11.4984L13.7203 11.85L12.8438 12.7219C12.2344 12.2953 11.7047 11.7656 11.2781 11.1562L12.1547 10.2797L12.5062 9.92813L12.3234 9.46875L10.8234 5.71875L10.8188 5.72344ZM6.75 7.5V7.37812L9.65625 6.84844L10.7437 9.57187L9.79219 10.5234L9.38437 10.9312L9.67031 11.4281C10.3641 12.6328 11.3672 13.6359 12.5719 14.3297L13.0687 14.6156L13.4766 14.2078L14.4281 13.2562L17.1516 14.3438L16.6219 17.25H16.5C11.1141 17.25 6.75 12.8859 6.75 7.5Z' /%3E%3C/svg%3E");;
    background-position: center;
    content: var(--tw-content);
    background-repeat: no-repeat;
  }

  /* Social Links */

  .csoundsolutions-nav__social {
    width: 100%;
  }
}

/* Toggle Button */

.csoundsolutions-nav .wp-block-navigation__responsive-container-open {
  margin-inline-end: -0.5rem;
  display: flex !important;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  align-self: center;
  border-radius: 0px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.csoundsolutions-nav .wp-block-navigation__responsive-container-open:hover {
  cursor: pointer;
  background-color: rgb(255 255 255 / 0.1);
}

.csoundsolutions-nav .wp-block-navigation__responsive-container-open:active {
  background-color: rgb(255 255 255 / 0.15);
}

@media (min-width: 1024px) {
  .csoundsolutions-nav .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
}

.wp-block-navigation__responsive-container-close {
  top: 0.75rem;
  margin-inline-end: -0.5rem;
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 0px;
}

.wp-block-navigation__responsive-container-close:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity));
}

.wp-block-navigation__responsive-container-close svg {
  height: 1.75rem;
  width: 1.75rem;
  fill: #262626;
}

.csoundsolutions-nav .wp-block-navigation__responsive-container-open svg {
  height: 1.75rem;
  width: 1.75rem;
}

@media (min-width: 600px) and (max-width: 1023px) {
  .csoundsolutions-nav
		.wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
}

/* Hero */

.csoundsolutions-hero {
  overflow: hidden;
  padding-bottom: 0px !important;
}

.csoundsolutions-hero .wp-block-cover {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 1.5rem;
  padding-bottom: 3.5rem;
}

@media (min-width: 640px) {
  .csoundsolutions-hero .wp-block-cover {
    height: 460px;
  }
}

@media (min-width: 782px) {
  .csoundsolutions-hero .wp-block-cover {
    height: 520px;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .csoundsolutions-hero .wp-block-cover {
    height: 560px;
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

@media (min-width: 1282px) {
  .csoundsolutions-hero .wp-block-cover {
    height: 620px;
  }
}

@media (min-width: 1450px) {
  .csoundsolutions-hero .wp-block-cover {
    height: 740px;
  }
}

.csoundsolutions-hero .wp-block-cover .wp-block-cover__inner-container {
  height: auto !important;
}

.csoundsolutions-hero__desc {
  position: relative;
  z-index: 10;
  max-width: 32rem !important;
  padding: 1.5rem !important;
}

@media (min-width: 640px) {
  .csoundsolutions-hero__desc {
    padding: 2rem !important;
  }
}

@media (min-width: 1024px) {
  .csoundsolutions-hero__desc {
    max-width: 715px !important;
    padding-inline-end: 6rem !important;
  }
}

.csoundsolutions-hero .slick-dots {
  position: absolute;
  inset-inline-start: 50%;
  bottom: 1.5rem;
  isolation: isolate;
  z-index: 2;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: var(--wp--style--global--wide-size);
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  justify-content: center;
  gap: 0.375rem;
}

.csoundsolutions-hero .slick-dots::after {
  position: absolute;
  inset-inline-start: 0px;
  top: 50%;
  z-index: -1;
  display: none;
  height: 351px;
  width: 542px;
  --tw-translate-x: -50%;
  --tw-translate-y: -33.333333%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  content: var(--tw-content);
  --tw-blur: blur(128px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

@media (min-width: 782px) {
  .csoundsolutions-hero .slick-dots {
    bottom: 3.5rem;
    justify-content: flex-start;
    padding-left: var(--wp--style--root--padding-right);
    padding-right: var(--wp--style--root--padding-right);
  }

  .csoundsolutions-hero .slick-dots::after {
    content: var(--tw-content);
    display: block;
  }
}

@media (min-width: 1750px) {
  .csoundsolutions-hero .slick-dots {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.csoundsolutions-hero .slick-dots li {
  height: 0.875rem;
  width: 0.875rem;
}

.csoundsolutions-hero .slick-dots li button {
  height: 0.875rem;
  width: 0.875rem;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  background-color: transparent !important;
}

.csoundsolutions-hero .slick-dots li button:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
}

.csoundsolutions-hero .slick-dots li.slick-active button {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
}

/* Page Heading */

.csoundsolutions-page-heading {
}

.csoundsolutions-page-heading-wrapper {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 640px) {
  .csoundsolutions-page-heading-wrapper {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}

@media (min-width: 782px) {
  .csoundsolutions-page-heading-wrapper {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .csoundsolutions-page-heading-wrapper {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media (min-width: 1282px) {
  .csoundsolutions-page-heading-wrapper {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}

@media (min-width: 1450px) {
  .csoundsolutions-page-heading-wrapper {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

/* Section */

.csoundsolutions-section {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

@media (min-width: 1024px) {
  .csoundsolutions-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media (min-width: 1282px) {
  .csoundsolutions-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

@media (min-width: 1450px) {
  .csoundsolutions-section {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.csoundsolutions-section--lg {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (min-width: 1024px) {
  .csoundsolutions-section--lg {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

@media (min-width: 1282px) {
  .csoundsolutions-section--lg {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

@media (min-width: 1450px) {
  .csoundsolutions-section--lg {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

/* Right Image */

.csoundsolutions-section__right-image {
}

.csoundsolutions-section__right-image .wp-block-cover {
  aspect-ratio: 960/766;
  min-height: 100%;
  width: 100%;
  padding: 0px !important;
}

@media (min-width: 1024px) {
  .csoundsolutions-section__right-image .wp-block-cover {
    aspect-ratio: auto;
    width: calc(100% + var(--wp--style--root--padding-right));
  }
}

@media (min-width: 1282px) {
  .csoundsolutions-section__right-image .wp-block-cover {
    aspect-ratio: 960/766;
  }
}

@media (min-width: 1450px) {
  .csoundsolutions-section__right-image .wp-block-cover {
    width: 960px;
  }
}

.csoundsolutions-section__right-image .csoundsolutions-content-outer {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media (min-width: 1024px) {
  .csoundsolutions-section__right-image .csoundsolutions-content-outer {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-inline-end: 3rem;
  }
}

@media (min-width: 1282px) {
  .csoundsolutions-section__right-image .csoundsolutions-content-outer {
    padding-inline-end: 5rem;
  }
}

@media (min-width: 1450px) {
  .csoundsolutions-section__right-image .csoundsolutions-content-outer {
    padding-inline-end: 6rem;
    padding-top: 6rem;
    padding-bottom: 3rem;
  }
}

.csoundsolutions-section__decor {
  position: relative;
}

.csoundsolutions-section__decor::before {
  position: absolute;
  inset-inline-start: calc(calc(100vw - 2px) * -1);
  top: 51px;
  height: 3px;
  width: 100vw;
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(13 41 148 / var(--tw-bg-opacity));
}

.csoundsolutions-section__decor::after {
  position: absolute;
  inset-inline-start: 98px;
  top: 51px;
  height: 3px;
  width: 100%;
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(13 41 148 / var(--tw-bg-opacity));
}

@media (min-width: 1282px) {
  .csoundsolutions-section__decor::after {
    content: var(--tw-content);
    width: 720px;
  }
}

@media (min-width: 1450px) {
  .csoundsolutions-section__decor::after {
    content: var(--tw-content);
    width: 800px;
  }
}

.csoundsolutions-section__decor .icon-container svg {
  width: 100.5px !important;
}

/* Slick Carousel */

.slick-slider {
  margin-top: 0px !important;
}

.slick-slider .slick-list {
  margin-inline-start: -0.9375rem !important;
  width: calc(100% + 1.875rem);
}

.slick-slider .slick-slide {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.slick-slider .wp-block-image {
  margin-top: 0px;
  margin-bottom: 0px;
}

.slick-slider .wp-block-image img {
  margin-top: 0px;
  margin-bottom: 0px;
}

/* Pagination enabled */

.slick-dotted {
  padding-bottom: 2.5rem;
}

/* Arrows */

.slick-arrow {
  display: none !important;
  aspect-ratio: 1 / 1;
  height: auto;
  width: 3.625rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(214 214 214 / var(--tw-border-opacity));
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
}

.slick-arrow::before {
  display: block;
  height: 1.5rem;
  width: 0.9375rem;
  background-size: 15px 24px;
  content: var(--tw-content);
  background-repeat: no-repeat;
}

@media (min-width: 782px) {
  .slick-arrow {
    display: flex !important;
  }
}

.slick-prev {
  inset-inline-start: -5.5rem !important;
}

.slick-prev::before {
  content: var(--tw-content);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.440637 12L0.970325 12.5297L9.97032 21.5297L10.5 22.0594L11.5594 21.0001L11.0297 20.4704L2.55939 12L11.0297 3.52974L11.5594 3.00005L10.5 1.94067L9.97032 2.47036L0.970325 11.4704L0.440637 12Z' fill='%23D12030'/%3E%3C/svg%3E");;
}

.slick-next {
  inset-inline-end: -5.5rem !important;
}

.slick-next::before {
  content: var(--tw-content);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5594 12L14.0297 12.5297L5.02968 21.5297L4.49999 22.0594L3.44061 21.0001L3.9703 20.4704L12.4406 12L3.9703 3.52974L3.44061 3.00005L4.49999 1.94067L5.02968 2.47036L14.0297 11.4704L14.5594 12Z' fill='%23D12030'/%3E%3C/svg%3E");;
}

.slick-dotted .slick-arrow {
  margin-top: -0.9375rem;
}

.slick-disabled {
  cursor: default;
  --tw-border-opacity: 0.25 !important;
}

/* Pagination */

.slick-dots {
  bottom: 0px;
  margin: 0px;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  padding: 0px;
}

.slick-dots li {
  margin: 0px;
  height: 0.5rem;
  width: 0.5rem;
  padding: 0px;
}

.slick-dots li button {
  height: 0.5rem;
  width: 0.5rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(214 214 214 / var(--tw-bg-opacity)) !important;
  padding: 0px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.slick-dots li button::before {
  content: var(--tw-content);
  display: none;
}

.slick-dots li:hover button {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(13 41 148 / var(--tw-bg-opacity)) !important;
}

.slick-dots li.slick-active button {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(13 41 148 / var(--tw-bg-opacity)) !important;
}

/* WP Block Buttons */

.wp-block-buttons {
}

.wp-block-buttons .wp-block-button .wp-block-button__link {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

/* Solid: Primary */

.wp-block-buttons
	.wp-block-button
	.wp-block-button__link.has-primary-background-color:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(16 48 178 / var(--tw-bg-opacity)) !important;
}

/* Solid: Background */

.wp-block-buttons
	.wp-block-button
	.wp-block-button__link.has-background-background-color:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity)) !important;
}

/* Separator */

.wp-block-separator.is-style-csoundsolutions-vertical {
  height: auto;
  width: 1px;
  align-self: stretch;
}

/* WP Block Social Links */

.wp-block-social-links {
}

.wp-block-social-links.has-normal-icon-size {
  font-size: 1.75rem;
}

/* Columns */

/* Equal Columns - 2 Columns on MD and LG */

.csoundsolutions-columns-md-lg-2cols {
}

@media (min-width: 781px) and (max-width: 1281px) {
  .csoundsolutions-columns-md-lg-2cols {
    flex-wrap: wrap !important;
  }

  .csoundsolutions-columns-md-lg-2cols > .wp-block-column {
    flex-basis: calc(50% - 1.875rem) !important;
  }
}

/* Mobile on 1024px */

@media (min-width: 781px) and (max-width: 1023px) {
  .csoundsolutions-columns-stack-on-lg {
    flex-wrap: wrap !important;
  }

  .csoundsolutions-columns-stack-on-lg > .wp-block-column {
    flex-basis: 100% !important;
  }
}

/**
 * Custom styles to immediately follow Tailwind’s `components` layer
 *
 * “Add more opinionated, complex classes like buttons, form controls, alerts,
 * etc; the sort of pre-built components you often see in other frameworks that
 * you might need to override with utility classes.”
 *
 * — from https://tailwindcss.com/docs/plugins#adding-components
 */

/**
 * Post title styles
 *
 * These will be applied to all headings with a `page-title` or `entry-title`
 * class on the frontend and to the post title in the block editor.
 *
 * The supplied styles are meant to match the default `h1` classes from
 * Tailwind Typography.
 */

.page-title,
.entry-content > .alignwide {
  /* Wide width from the `theme.json` file */
  max-width: 107.5rem;
}

.entry-content > .alignfull {
  max-width: none;
}

.entry-content > .alignleft {
  float: left;
  margin-right: 2rem;
}

.entry-content > .alignright {
  float: right;
  margin-left: 2rem;
}

.wp-block-image {
  margin-top: 0.5rem;
  margin-bottom: 0.625rem;
}

@media (max-width: 781px) {
  .entry-content > .alignleft,
	.entry-content > .alignright,
	.entry-content > .alignnone {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
    max-width: 75%;
  }

  .entry-content > .alignleft img,
	.entry-content > .alignright img,
	.entry-content > .alignnone img {
    margin-left: auto;
    margin-right: auto;
  }
}

/* Link */

a {
  text-underline-offset: 3px;
}

.csoundsolutions-has-link a {
  text-decoration-line: none;
}

.csoundsolutions-has-link a:hover {
  text-decoration-line: underline;
}

/* List */

ul li *::marker {
  color: rgb(214 214 214 );
}

ul li::marker {
  color: rgb(214 214 214 );
}

/* Paragraph */

.is-style-csoundsolutions-lead {
  margin-top: 1.3em;
  margin-bottom: 1.3em;
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1.4166em;
}

/**
 * This injects Tailwind's utility classes and any utility classes registered
 * by plugins, then adds custom utility classes.
 */

.visible {
  visibility: visible;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.col-span-full {
  grid-column: 1 / -1;
}

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

.block {
  display: block;
}

.flex {
  display: flex;
}

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

.table {
  display: table;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.h-full {
  height: 100%;
}

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

.gap-\[1\.875rem\] {
  gap: 1.875rem;
}

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

.text-balance {
  text-wrap: balance;
}

.border {
  border-width: 1px;
}

.uppercase {
  text-transform: uppercase;
}

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

.no-underline {
  text-decoration-line: none;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.outline {
  outline-style: solid;
}

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

/**
 * Custom styles to immediately follow Tailwind’s `utilities` layer
 *
 * Add your own utility classes to this theme. Complex utility classes should
 * be added using Tailwind’s plugin system:
 *
 * https://tailwindcss.com/docs/plugins#adding-utilities
 */

.hover\:underline:hover {
  text-decoration-line: underline;
}

@media (min-width: 1024px) {
  .lg\:col-span-1 {
    grid-column: span 1 / span 1;
  }
}
