@charset "UTF-8";
/**
* Theme Public Styles
*
* Compiles sass partials for elements related to the
* public area of the theme.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
/****** @section Document ******/
/****** @section Import Partials ******/
/**
* TOOLS
* Variables...........Global variables.
* Functions...........Global functions.
* Mixins..............Global Mixins.
* Placeholders........Global placeholders.
**/
/**
* Variables
*
* Defines variables that can be re-used throughout
* the stylesheet.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
/**
* Defines custom cubic Bézier easing functions.
**/
/**
* Functions
*
* Defines useful functions to be used with
* other SASS directives.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
/**
* Strips the unit from any given number.
*
* @param    string      $num    A number of any unit.
**/
/**
* Converts a number from pixels to rem.
*
* @param    string      $num    A number in pixels.
**/
/**
* Calculates the line height from pixels to ems.
*
* @param    string      $line-height    The desired line height in pixels.
* @param    string      $font-size      The font size in pixels.
**/
/**
* Takes the given string and explodes it with
* the given delimiter.
*
* @param    string      $string         The string to explode.
* @param    string      $delimiter      The value to explode the string by.
**/
/**
* Checks the provided map and ensures that the type
* is a deep map.
*
* @param    map      $map         The map to verify.
**/
/**
* Get the value from a deep map.
*
* @param    map      $map         The map to get values from.
**/
/**
* Get a value from a deep map.
*
* @param    map      $key         The value to retrieve.
* @param    map      $map         The map to get values from.
**/
/**
* Mixins
*
* Defines style templates that can be re-used throughout
* the stylesheet.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
/**
* Defines a custom font face.
*
* @param        string      $directory          The location of the font folder.
* @param        string      $file               The name of the font file.
* @param        string      $font-family        The name of the font.
* @param        int         $weight             Optional. The weight of the font.
* @param        string      $style              Optional. The style of the font.
* @param        string      $alt-family         Optional. Variation of the font-family.
**/
/**
* Center elements horizontally or vertically.
*
* @param        string        $type         The type of centering (horizontal or vertical).
* @param        value         $height       Optional. The height of the element.
**/
/**
* Adds a currency symbol to an element using pseudo elements.
*
* @param        string     $symbol     The symbol to use.
**/
/**
* Defines an element's opacity.
*
* @param   int      $opacity    A decimal number to determine opacity.
**/
/**
* Makes a pseudo element visible.
*
* @param        string      $type           Optional. Any value for the CSS display declaration usable.
* @param        string      $position       Optional. Any value for the CSS position declaration usable.
* @param        string      $content        Optional. Any value for the CSS content declaration usable.
**/
/**
* Creates a CSS triangle.
*
* @param       hex         $color          The color of the arrow.
* @param       string      $direction      The direction the arrow should point.
* @param       value       $size           Optional. The size, in pixels, of the element.
* @param       string      $position       Optional. The position of the element.
* @param       bool        $round          Optional. Should the triangle be rounded.
**/
/**
* Defines a gradient as the background to an element.
*
* @param        hex         $start              The start color.
* @param        hex         $end                The end color.
* @param        string      $orientation        The orientation of the gradient.
**/
/**
* Adds an embossing text shadow.
*
* @param        int     $value      The opacity of the shadow.
**/
/**
* Truncate text given a boundry.
*
* @param        string      $boundry        The max width of the truncated text.
**/
/**
* Media query for retina devices.
*
* @param        string     $dpi     Pixel density in dpi.
* @param        string     $ddpx    Pixel density in dppx.
**/
/**
* Enables hardware acceleration for transformed elements.
**/
/**
* Changes the element's display to inline-block.
**/
/**
* Adds lines to an element to create an inlay effect.
**/
/**
* Placeholders
*
* Defines placeholders to be used with the
* @extend directive.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
/**
* Clears floated elements utilizing pseudo elements.
**/
.alignleft, .aligncenter, .alignright {
  *zoom: 1;
}
.alignleft:before, .aligncenter:before, .alignright:before, .alignleft:after, .aligncenter:after, .alignright:after {
  display: table;
  content: "";
}
.alignleft:after, .aligncenter:after, .alignright:after {
  clear: both;
}

/**
* Visually hide an element while remaining focusable.
**/
body.single .entry-header .sharing-default-minimal a.nectar-sharing .social-text, body.single .entry-header .sharing-default-minimal a.nectar-sharing .love-text, body.single .entry-header .sharing-default-minimal a.nectar-sharing .total_loves,
body.single .entry-header .sharing-default-minimal a.nectar-love .social-text,
body.single .entry-header .sharing-default-minimal a.nectar-love .love-text,
body.single .entry-header .sharing-default-minimal a.nectar-love .total_loves {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
}

/**
* Visually shown an element (unset %visually-hidden).
**/
/**
* Focuses on making text elements more legible.
**/
p, h6, h5, h4, h3, h2, h1 {
  text-rendering: optimizeLegibility;
  word-break: break-word;
  word-wrap: break-word;
  position: relative;
}

/**
* SETTINGS
* Breakpoints.........Site breakpoints and media query mixin.
* Variables...........Variables that dictate styling.
* Global..............CSS Custom Properties.
* Fonts...............Declare custom font faces.
* Animations..........Declares custom keyframe animations.
**/
/**
* Breakpoints
*
* Defines the theme's breakpoints and the Media Query Mixin.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
/****** @section Variables ******/
/****** @section Mixin ******/
/**
* Defines the media query mixin that will wrap CSS declarations
* in a media query given the provided breakpoint.
*
* @param       string      $size       Either the breakpoint or a specific pixel value.
* @param       string      $type       Optional. Defines the width of the media query. Either min or max.
**/
/**
* SASS Variables
*
* Define the project's SASS variables.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
/**
* Specify a prefix for all of the CSS Custom Properties.
**/
/**
* Defines variables to preform calculations.
**/
/**
* Defines variables that reference CSS Custom Properties.
**/
/****** @section Colors ******/
/****** @section Fonts ******/
/****** @section Spacing ******/
/****** @section Elements ******/
/**
* Global
*
* Defines the theme's CSS Custom Properties.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
:root {
  /****** @section Colors ******/
  --ticketsmarter--color-blue: #0769b2;
  --ticketsmarter--color-green: #00a07f;
  --ticketsmarter--color-pink: #ec008c;
  --ticketsmarter--color-jet-black: #000000;
  --ticketsmarter--color-dark-gray: #191919;
  --ticketsmarter--color-mid-gray: #404040;
  --ticketsmarter--color-gray: #737373;
  --ticketsmarter--color-light-gray: #E6E6E6;
  --ticketsmarter--color-bright-white: #ffffff;
  --ticketsmarter--color-critical-status: #BB4839;
  --ticketsmarter--color-serious-status: #D7643B;
  --ticketsmarter--color-caution-status: #F0AF5A;
  --ticketsmarter--color-normal-status: #3BA58B;
  --ticketsmarter--color-standby-status: #2D365B;
  --ticketsmarter--color-social-facebook: #3B5999;
  --ticketsmarter--color-social-twitter: #55ACEE;
  --ticketsmarter--color-social-pinterest: #BD081C;
  --ticketsmarter--color-social-linkedin: #0E76A8;
  --ticketsmarter--color-social-youtube: #CD201F;
  --ticketsmarter--color-social-instagram: #E4405F;
  --ticketsmarter--color-social-reddit: #FF5700;
  /****** @section Fonts ******/
  --ticketsmarter--font-family-primary: Roboto, Helvetica, sans-serif;
  --ticketsmarter--font-family-secondary: Bigshot One, Georgia, serif;
  --ticketsmarter--font-family-tertiary: Roboto Condensed, Georgia, serif;
  --ticketsmarter--font-family-monospace: Monaco, Consolas, monospace;
  --ticketsmarter--font-family-icons: FontAwesome;
  --ticketsmarter--font-size-xxxl: 3.125rem;
  --ticketsmarter--font-size-xxl: 2.125rem;
  --ticketsmarter--font-size-xl: 1.75rem;
  --ticketsmarter--font-size-lg: 1.5rem;
  --ticketsmarter--font-size-md: 1.25rem;
  --ticketsmarter--font-size-sm: 1.125rem;
  --ticketsmarter--font-size-base: 1rem;
  --ticketsmarter--font-size-xs: 0.875rem;
  --ticketsmarter--font-size-mini: 0.75rem;
  --ticketsmarter--font-size-tiny: 0.625rem;
  --ticketsmarter--line-height-comfortable: 1.7;
  --ticketsmarter--line-height-compact: 1.3;
  --ticketsmarter--line-height-tight: 1.1;
  --ticketsmarter--line-height-xxxl: 1.2em;
  --ticketsmarter--line-height-xxl: 1.2941176471em;
  --ticketsmarter--line-height-xl: 1.3571428571em;
  --ticketsmarter--line-height-lg: 1.3333333333em;
  --ticketsmarter--line-height-md: 1.5em;
  --ticketsmarter--line-height-sm: 1.5555555556em;
  --ticketsmarter--line-height-base: 1.5em;
  --ticketsmarter--line-height-xs: 1.5714285714em;
  --ticketsmarter--line-height-mini: 1.6666666667em;
  --ticketsmarter--line-height-tiny: 1.8em;
  --ticketsmarter--letter-spacing-large: 0.2em;
  --ticketsmarter--letter-spacing-medium: 0.1em;
  --ticketsmarter--letter-spacing-small: 0.5em;
  --ticketsmarter--letter-spacing-normal: normal;
  --ticketsmarter--letter-spacing-xxxl: var(--ticketsmarter--letter-spacing-normal);
  --ticketsmarter--letter-spacing-xxl: var(--ticketsmarter--letter-spacing-normal);
  --ticketsmarter--letter-spacing-xl: var(--ticketsmarter--letter-spacing-normal);
  --ticketsmarter--letter-spacing-lg: var(--ticketsmarter--letter-spacing-normal);
  --ticketsmarter--letter-spacing-md: var(--ticketsmarter--letter-spacing-normal);
  --ticketsmarter--letter-spacing-sm: var(--ticketsmarter--letter-spacing-normal);
  --ticketsmarter--letter-spacing-base: var(--ticketsmarter--letter-spacing-normal);
  --ticketsmarter--letter-spacing-xs: var(--ticketsmarter--letter-spacing-normal);
  --ticketsmarter--letter-spacing-mini: var(--ticketsmarter--letter-spacing-normal);
  --ticketsmarter--letter-spacing-tiny: var(--ticketsmarter--letter-spacing-normal);
  --ticketsmarter--font-weight-base: 400;
  --ticketsmarter--font-weight-medium: 500;
  --ticketsmarter--font-weight-bold: 700;
  --ticketsmarter--font-spacing-xxl: 1.5em;
  --ticketsmarter--font-spacing-xl: 1.25em;
  --ticketsmarter--font-spacing-lg: 1em;
  --ticketsmarter--font-spacing-md: 0.75em;
  --ticketsmarter--font-spacing-sm: 0.5em;
  --ticketsmarter--font-spacing-xs: 0.25em;
  --ticketsmarter--font-spacing-none: 0;
  /****** @section Spacing ******/
  --ticketsmarter--spacing-unit: 2rem;
  --ticketsmarter--spacing-unit-horizontal: 2rem;
  --ticketsmarter--spacing-unit-vertical: 3rem;
  /****** @section Elements ******/
  --ticketsmarter--container-max-width: 1425px;
  --ticketsmarter--container-background-color: var(--ticketsmarter--color-bright-white);
  --ticketsmarter--container-font-color: var(--ticketsmarter--color-jet-black);
  /**
  * Update Custom Properties at breakpoints.
  **/
}
@media only screen and (max-width: 768px) {
  :root {
    --ticketsmarter--font-size-xxxl: 2.0625rem;
    --ticketsmarter--font-size-xxl: 1.625rem;
    --ticketsmarter--font-size-xl: 1.375rem;
    --ticketsmarter--font-size-lg: 1.375rem;
    --ticketsmarter--line-height-xxxl: 1.1818181818em;
    --ticketsmarter--line-height-xxl: 1.2692307692em;
    --ticketsmarter--line-height-xl: 1.3636363636em;
    --ticketsmarter--line-height-lg: 1.3181818182em;
  }
}

/**
* Fonts
*
* Defines the theme's font faces.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
/**
* Animations
*
* Defines various keyframe animations.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
/****** @section Keyframes ******/
@keyframes gradientflow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/**
* GENERIC
* Foundation..........Site container foundation.
**/
/**
* Site Foundation
*
* Defines styles for the site foundation.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
html.has-off-canvas-opened {
  overflow: hidden !important;
}

/**
* ELEMENTS
* Links...............Styles for a tag.
* Media...............Styles for the media tags.
**/
/**
* Links
*
* Defines styles for links.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
.post-area a:not(.nectar-button) {
  color: var(--ticketsmarter--color-green);
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-text-decoration-skip-ink: all;
          text-decoration-skip-ink: all;
}
.post-area a:not(.nectar-button):hover, .post-area a:not(.nectar-button):active {
  text-decoration-style: dotted;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--ticketsmarter--color-jet-black);
}

/**
* Media
*
* Defines styles for media.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
.responsive-video {
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
  height: 0;
}
.responsive-video iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

/**
* BLOCKS
* Heading.............Specific styles for the heading block.
* Paragraph...........Specific styles for the paragraph block.
**/
/**
* Heading Styles
*
* Defines styles for the heading block.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
h1 {
  margin: 0 0 var(--ticketsmarter--font-spacing-sm) 0;
  padding: 0;
  display: block;
}

h2 {
  margin: var(--ticketsmarter--font-spacing-md) 0;
  padding: 0;
  display: block;
}

h3 {
  margin: var(--ticketsmarter--font-spacing-md) 0 var(--ticketsmarter--font-spacing-sm) 0;
  padding: 0;
  display: block;
}

h4 {
  margin: var(--ticketsmarter--font-spacing-lg) 0 var(--ticketsmarter--font-spacing-md) 0;
  padding: 0;
  display: block;
}

h5 {
  margin: var(--ticketsmarter--font-spacing-md) 0 var(--ticketsmarter--font-spacing-md) 0;
  padding: 0;
  display: block;
}

h6 {
  margin: var(--ticketsmarter--font-spacing-md) 0 var(--ticketsmarter--font-spacing-md) 0;
  padding: 0;
  display: block;
}

/**
* Paragraph Styles
*
* Defines styles for the paragraph block.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
p {
  margin: 0 0 var(--ticketsmarter--font-spacing-xxl) 0;
  padding: 0;
  display: block;
}
p.has-drop-cap:first-of-type:first-letter {
  font-family: Georgia, serif;
  font-size: var(--ticketsmarter--font-size-xxxl);
  line-height: var(--ticketsmarter--line-height-xxxl);
  margin-right: 0.3em;
  margin-top: 0.25em;
}

/**
* COMPONENTS
* Foooter.............Specific styles for the footer.
* Archives............Specific styles for archive pages.
* Single..............Specific styles for single posts.
* 404.................Specific styles for the 404 page.
**/
/**
* Footer
*
* Defines styles for the footer.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
#footer-outer #footer-widgets .widget > h4 {
  margin-top: 0;
  border-bottom: 1px solid #73cbb9;
  padding-bottom: 10px;
  font-style: normal !important;
}
#footer-outer #footer-widgets .widget.widget_ticketsmarter_social a {
  opacity: 0.8 !important;
  color: var(--ticketsmarter--color-bright-white) !important;
  transition: opacity 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
}
#footer-outer #footer-widgets .widget.widget_ticketsmarter_social a:hover {
  opacity: 1 !important;
}
@media only screen and (min-width: 1000px) {
  #footer-outer #footer-widgets[data-cols="5"] .container .row > div {
    padding-right: 1%;
  }
  #footer-outer #footer-widgets[data-cols="5"] .container .row > div:first-child {
    width: 19.5%;
  }
  #footer-outer #footer-widgets[data-cols="5"] .container .row > div:last-child {
    padding-left: 2.5%;
    padding-right: 0;
    width: 35%;
  }
}

#footer-outer #copyright p {
  margin: 0 !important;
}

/**
* Archives
*
* Defines styles for the archive pages.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
.ts-intro {
  display: block;
  position: relative;
  margin: 0 0 60px;
}
.ts-intro__meta {
  border-bottom: 3px solid var(--nectar-extra-color-1, var(--ticketsmarter--color-green));
  padding: 0 0 10px;
  margin: 0 0 30px;
}
.ts-intro__name > h1 {
  margin: 0;
}
.ts-intro__content {
  display: flex;
  flex-direction: column;
  gap: 3em;
}
@media only screen and (min-width: 1000px) {
  .ts-intro__content {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5em;
  }
}
.ts-intro__content-left {
  flex: 1 1 auto;
}
.ts-intro__desc *:last-child {
  margin-bottom: 0;
}
.ts-intro__posts {
  margin: 30px 0 0;
}
.ts-intro__posts-grid {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
@media only screen and (min-width: 768px) {
  .ts-intro__posts-grid {
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .ts-intro__posts-grid .post-card {
    flex: 0 0 calc(50% - 1.25em);
  }
}
.ts-intro__content-right {
  flex: 1 1 auto;
}
@media only screen and (min-width: 1000px) {
  .ts-intro__content-right {
    flex: 0 0 400px;
  }
}

.ts-category {
  display: block;
  position: relative;
  margin: 0 0 60px;
}
.ts-category.is-last-loop-category {
  margin-bottom: 0;
}
.ts-category.is-last-loop-category + .ts-category.is-last-category {
  margin-top: 60px;
}
.ts-category__meta {
  display: flex;
  flex-direction: column;
  border-bottom: 3px solid var(--nectar-extra-color-1, var(--ticketsmarter--color-green));
  padding: 0 0 10px;
}
@media only screen and (min-width: 1000px) {
  .ts-category__meta {
    flex-direction: row;
    align-items: flex-end;
    gap: 1em;
    justify-content: space-between;
    padding: 0 0 5px;
  }
}
.ts-category.is-main-category {
  margin-bottom: 0;
}
.ts-category.is-main-category + .ts-category {
  margin-top: 60px;
}
.ts-category.is-main-category .ts-category__meta {
  border-bottom: 0;
  padding-bottom: 0;
}
.ts-category.is-main-category .ts-category__posts {
  border-top: 3px solid var(--nectar-extra-color-1, var(--ticketsmarter--color-green));
  padding-top: 30px;
}
.ts-category__name > h1 {
  margin: 0;
}
.ts-category__name > h2 {
  margin: 0 0 10px;
}
@media only screen and (min-width: 1000px) {
  .ts-category__name > h2 {
    margin-bottom: 0;
  }
}
.ts-category__children-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1em;
  row-gap: 0.25em;
}
.ts-category__children-menu li {
  list-style-type: none;
  font-size: var(--ticketsmarter--font-size-xs);
  line-height: var(--ticketsmarter--line-height-xs);
  display: inline-block;
  margin: 0;
}
.ts-category__children-menu a {
  font-family: var(--ticketsmarter--font-family-tertiary);
  font-weight: var(--ticketsmarter--font-weight-bold);
  font-style: italic;
  color: var(--nectar-accent-color, var(--ticketsmarter--color-pink));
  transition: background-size 0.55s cubic-bezier(0.2, 0.75, 0.5, 1), color 0.5s ease !important;
  background-image: linear-gradient(to right, var(--ticketsmarter--color-jet-black) 0, var(--ticketsmarter--color-jet-black) 100%);
  text-decoration: none;
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 2px;
  opacity: 1;
  text-transform: uppercase;
}
.ts-category__children-menu a:hover {
  color: var(--ticketsmarter--color-jet-black);
  background-size: 100% 2px;
}
@media only screen and (min-width: 1000px) {
  .ts-category__children-menu ul {
    gap: 1.5em;
  }
}
.ts-category__desc {
  margin: 20px 0 0;
}
.ts-category__desc *:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .ts-category__desc {
    max-width: 60%;
  }
}
.ts-category__posts {
  margin: 30px 0 0;
}
.ts-category__posts-grid {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
@media only screen and (min-width: 768px) {
  .ts-category__posts-grid {
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .ts-category__posts-grid .post-card {
    flex: 0 0 calc(50% - 1.25em);
  }
}
@media only screen and (min-width: 1000px) {
  .ts-category__posts-grid .post-card {
    flex-basis: calc(25% - 1.25em);
  }
}
.ts-category #pagination {
  margin: 20px 0 0;
  padding: 15px 0;
  text-align: right;
  height: auto;
}

.no-posts {
  padding: 0 20px;
  position: relative;
}
.no-posts,
.no-posts *,
.no-posts *:before,
.no-posts *:after {
  box-sizing: border-box;
}
.no-posts:after {
  background-color: var(--ticketsmarter--color-jet-black);
  position: absolute;
  z-index: 1;
  top: 50%;
  bottom: 0;
  right: 0;
  left: 0;
  content: "";
  height: calc(100% - 40px);
  width: 100%;
  transform: translateY(-50%);
}
.no-posts__title {
  margin: 0;
  background-color: var(--ticketsmarter--color-pink);
  position: relative;
  z-index: 2;
  padding: 40px 20px;
  text-align: center;
  color: var(--ticketsmarter--color-bright-white);
}

.post-card {
  display: block;
  position: relative;
}
.post-card.is-callout {
  background-color: var(--ticketsmarter--color-bright-white);
}
.post-card.is-callout .post-card__thumb {
  margin: 0;
}
.post-card__has-callout {
  padding: 1em;
  display: block;
}
.post-card,
.post-card *,
.post-card *:before,
.post-card *:after {
  box-sizing: border-box;
}
.post-card:hover .post-card__title {
  color: var(--ticketsmarter--color-pink);
  background-size: 100% 2px;
}
.post-card__thumb {
  position: relative;
  display: block;
  margin: 0 0 0.5em;
}
.post-card__thumb img,
.post-card__thumb picture {
  width: 100%;
  height: auto;
  display: block;
}
.post-card__badge {
  position: absolute;
  right: 0;
  bottom: 20px;
}
.post-card__badge:after {
  position: absolute;
  z-index: 1;
  top: 50%;
  bottom: 0;
  left: -1.5em;
  width: 100%;
  height: calc(100% + 0.7em);
  content: "";
  display: block;
  background-color: var(--ticketsmarter--color-blue);
  transform: skew(-15deg) translateY(-50%);
}
.post-card__cat {
  background-color: var(--ticketsmarter--color-blue);
  color: var(--ticketsmarter--color-bright-white);
  font-family: var(--ticketsmarter--font-family-tertiary);
  font-weight: var(--ticketsmarter--font-weight-bold);
  font-size: var(--ticketsmarter--font-size-base);
  line-height: var(--ticketsmarter--line-height-base);
  font-style: italic;
  text-transform: uppercase;
  padding: 0.5em 1em 0.5em 0;
  position: relative;
  z-index: 2;
}
.post-card__title {
  display: inline;
  font-size: var(--ticketsmarter--font-size-sm);
  line-height: var(--ticketsmarter--line-height-sm);
  font-family: var(--ticketsmarter--font-family-tertiary);
  font-weight: var(--ticketsmarter--font-weight-bold);
  font-style: italic;
  color: var(--ticketsmarter--color-jet-black);
  margin: 0;
  transition: background-size 0.55s cubic-bezier(0.2, 0.75, 0.5, 1), color 0.5s ease !important;
  background-image: linear-gradient(to right, var(--ticketsmarter--color-pink) 0, var(--ticketsmarter--color-pink) 100%);
  text-decoration: none;
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 2px;
  opacity: 1;
}
.post-card__excerpt {
  display: block;
  font-size: var(--ticketsmarter--font-size-base);
  line-height: var(--ticketsmarter--line-height-base);
  color: var(--ticketsmarter--color-jet-black);
  margin: 7px 0 0;
}
.post-card__avoid-widow {
  display: block;
  max-width: 85%;
}

.ts-banner-ad {
  display: block;
  margin: 0 0 60px;
  text-align: center;
}
.ts-banner-ad a,
.ts-banner-ad img,
.ts-banner-ad picture {
  display: inline-block;
}

.ts-category.is-main-category + .ts-banner-ad {
  margin-top: 60px;
}

.ts-category.is-last-category + .ts-banner-ad {
  margin-bottom: 0;
  margin-top: 60px;
}
.ts-category.is-last-category + .ts-banner-ad + .ts-banner-ad {
  margin-top: 60px;
}

.ts-post-callout {
  padding: 0 20px;
  margin: 0 0 60px;
  position: relative;
}
.ts-post-callout,
.ts-post-callout *,
.ts-post-callout *:before,
.ts-post-callout *:after {
  box-sizing: border-box;
}
.ts-post-callout:after {
  background-color: var(--ticketsmarter--color-jet-black);
  position: absolute;
  display: block;
  z-index: 1;
  top: 50%;
  bottom: 0;
  right: 0;
  left: 0;
  content: "";
  height: calc(100% - 40px);
  width: 100%;
  transform: translateY(-50%);
}
.ts-post-callout__wrap {
  background-color: var(--ticketsmarter--color-green);
  position: relative;
  padding: 1.5em;
  z-index: 2;
}
.ts-post-callout__content {
  max-width: 700px;
  text-align: center;
  margin: 0 auto;
}
.ts-post-callout__content > h2 {
  color: var(--ticketsmarter--color-bright-white);
  margin: 0;
}
.ts-post-callout__content > p {
  color: var(--ticketsmarter--color-bright-white);
  margin: 10px 0 0;
}
.ts-post-callout__posts {
  margin: 30px 0 0;
}
.ts-post-callout__posts-grid {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}
@media only screen and (min-width: 768px) {
  .ts-post-callout__posts-grid {
    flex-direction: row;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .ts-post-callout__posts-grid .post-card {
    flex: 0 0 calc(50% - 1.25em);
  }
}
@media only screen and (min-width: 1000px) {
  .ts-post-callout__posts-grid .post-card {
    flex-basis: calc(25% - 1.25em);
  }
}

.ts-banner-ad + .ts-post-callout {
  margin-top: 60px;
}

.ts-category.is-last-category + .ts-post-callout,
.ts-category.is-last-category + .ts-banner-ad + .ts-post-callout {
  margin-bottom: 0;
  margin-top: 60px;
}

.ts-category.is-main-category + .ts-post-callout {
  margin-top: 60px;
}

.nectar-search-results .search-post-item {
  border-radius: unset;
  box-shadow: unset;
}
.nectar-search-results .search-post-item:hover {
  box-shadow: unset;
}
.nectar-search-results .search-post-item .header {
  padding: 0;
  margin: 0.5em 0 0;
}
.nectar-search-results .search-post-item .header .meta {
  display: none;
}
.nectar-search-results .search-post-item .header .title {
  font-size: var(--ticketsmarter--font-size-sm);
  line-height: var(--ticketsmarter--line-height-sm);
  font-family: var(--ticketsmarter--font-family-tertiary);
  font-weight: var(--ticketsmarter--font-weight-bold);
  font-style: italic;
  color: var(--ticketsmarter--color-jet-black);
}

/**
* Single
*
* Defines styles for single posts.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
body.single .entry-header {
  padding: 60px;
  display: flex;
  flex-direction: column-reverse;
  gap: 30px;
}
@media only screen and (min-width: 1000px) {
  body.single .entry-header {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding: 60px 2em;
    gap: 60px;
  }
}
body.single .entry-header .entry-title {
  margin: 0 0 25px;
}
body.single .entry-header .sharing-default-minimal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5em;
}
@media only screen and (min-width: 576px) {
  body.single .entry-header .sharing-default-minimal {
    flex-direction: row;
    align-items: center;
    gap: 1em;
  }
}
body.single .entry-header .sharing-default-minimal p.entry-share {
  background-color: var(--ticketsmarter--color-jet-black);
  color: var(--ticketsmarter--color-bright-white);
  display: inline-block;
  height: 40px;
  border-radius: 40px;
  font-size: 18px;
  line-height: 40px;
  padding: 0 1em;
  margin: 0;
  font-family: var(--ticketsmarter--font-family-tertiary);
  font-weight: var(--ticketsmarter--font-weight-bold);
  font-style: italic;
  text-transform: uppercase;
  white-space: nowrap;
}
body.single .entry-header .sharing-default-minimal p.entry-share i {
  margin-right: 0.5em;
}
body.single .entry-header .sharing-default-minimal a.nectar-sharing,
body.single .entry-header .sharing-default-minimal a.nectar-love {
  border: 0;
  background-color: var(--ticketsmarter--color-green);
  color: var(--ticketsmarter--color-bright-white) !important;
  height: 40px !important;
  width: 40px;
  line-height: 40px !important;
  padding: 0 !important;
  text-align: center;
  border-radius: 40px !important;
}
body.single .entry-header .sharing-default-minimal a.nectar-sharing i,
body.single .entry-header .sharing-default-minimal a.nectar-love i {
  color: inherit !important;
  font-size: 18px !important;
  line-height: 1;
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 1000px) {
  body.single .entry-header__meta {
    flex: 1 1 auto;
  }
}
body.single .entry-header__thumb {
  position: relative;
  display: inline-block;
  flex: 0 0 100%;
}
@media only screen and (min-width: 1000px) {
  body.single .entry-header__thumb {
    flex-basis: 43%;
  }
}
body.single .entry-header__thumb img,
body.single .entry-header__thumb picture {
  width: 100%;
  height: auto;
}
body.single .entry-header__badge {
  position: absolute;
  right: 0;
  bottom: 50px;
}
body.single .entry-header__badge:after {
  position: absolute;
  z-index: 1;
  top: 50%;
  bottom: 0;
  left: -1.5em;
  width: 100%;
  height: calc(100% + 0.85em);
  content: "";
  display: block;
  background-color: var(--ticketsmarter--color-blue);
  transform: skew(-15deg) translateY(-50%);
}
body.single .entry-header__cat {
  background-color: var(--ticketsmarter--color-blue);
  color: var(--ticketsmarter--color-bright-white);
  font-family: var(--ticketsmarter--font-family-tertiary);
  font-weight: var(--ticketsmarter--font-weight-bold);
  font-size: var(--ticketsmarter--font-size-md);
  line-height: var(--ticketsmarter--line-height-md);
  font-style: italic;
  text-transform: uppercase;
  padding: 0.5em 1em 0.5em 0;
  position: relative;
  z-index: 2;
}
body.single .row.is-content-area {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
@media only screen and (min-width: 1000px) {
  body.single .row.is-content-area {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2em;
  }
}
body.single .row.is-content-area .post-area {
  flex: 1 1 auto;
}
body.single .row.is-content-area .sidebar-area {
  flex: 1 1 auto;
}
@media only screen and (min-width: 1000px) {
  body.single .row.is-content-area .sidebar-area {
    flex: 0 0 350px;
  }
}
body.single .row.is-content-area .sidebar-area .widget {
  margin-top: 40px;
}
body.single .row.is-content-area .sidebar-area .widget:first-child {
  margin-top: 0;
}
body.single .row.is-supplemental .ts-banner-ad {
  margin-bottom: 0;
}

/**
* 404 Page
*
* Defines styles for the 404 page.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
body #ajax-content-wrap #error-404 h1 {
  margin-bottom: 10px;
}
body #ajax-content-wrap #error-404 h2 {
  margin: 0 0 15px 0;
}

/**
* WIDGETS
* Popular Posts.......Styles for the widget.
* Recent Posts........Styles for the widget.
* Social..............Styles for the widget.
* CTA.................Styles for the widget.
* Ad..................Styles for the widget.
**/
/**
* Popular Posts
*
* Defines styles for the popular posts widget.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
#footer-outer .col .widget_ticketsmarter_popular_posts span {
  display: block;
  line-height: 17px;
  font-size: 11px;
  margin-bottom: 6px;
}

/**
* Recent Posts
*
* Defines styles for the recent posts widget.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
.widget.widget_ticketsmarter_recent_posts {
  padding: 0 20px;
  position: relative;
}
.widget.widget_ticketsmarter_recent_posts,
.widget.widget_ticketsmarter_recent_posts *,
.widget.widget_ticketsmarter_recent_posts *:before,
.widget.widget_ticketsmarter_recent_posts *:after {
  box-sizing: border-box;
}
.widget.widget_ticketsmarter_recent_posts:after {
  background-color: var(--ticketsmarter--color-green);
  position: absolute;
  display: block;
  z-index: 1;
  top: 50%;
  bottom: 0;
  right: 0;
  left: 0;
  content: "";
  height: calc(100% - 40px);
  width: 100%;
  transform: translateY(-50%);
}
.widget.widget_ticketsmarter_recent_posts .widget_wrap {
  background-color: var(--ticketsmarter--color-jet-black);
  position: relative;
  padding: 1.5em;
  z-index: 2;
}
.widget.widget_ticketsmarter_recent_posts .widget_wrap > h4 {
  color: var(--ticketsmarter--color-bright-white);
  font-family: var(--ticketsmarter--font-family-secondary);
  font-size: var(--ticketsmarter--font-size-lg) !important;
  line-height: var(--ticketsmarter--font-size-lg) !important;
  font-weight: var(--ticketsmarter--font-weight-base) !important;
  margin: 0 0 1em;
}
.widget.widget_ticketsmarter_recent_posts .widget_wrap > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.widget.widget_ticketsmarter_recent_posts .widget_wrap > ul li {
  list-style-type: none;
  margin: 0 0 1.5em;
}
.widget.widget_ticketsmarter_recent_posts .widget_wrap > ul li:last-child {
  margin-bottom: 0;
}
.widget.widget_ticketsmarter_recent_posts .widget_wrap > ul a {
  color: var(--ticketsmarter--color-bright-white);
  font-family: var(--ticketsmarter--font-family-tertiary);
  font-size: var(--ticketsmarter--font-size-sm) !important;
  line-height: var(--ticketsmarter--line-height-sm) !important;
  font-weight: var(--ticketsmarter--font-weight-bold) !important;
  font-style: italic;
  transition: background-size 0.55s cubic-bezier(0.2, 0.75, 0.5, 1), color 0.5s ease !important;
  background-image: linear-gradient(to right, var(--ticketsmarter--color-pink) 0, var(--ticketsmarter--color-pink) 100%);
  text-decoration: none;
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 2px;
  opacity: 1;
}
.widget.widget_ticketsmarter_recent_posts .widget_wrap > ul a:hover, .widget.widget_ticketsmarter_recent_posts .widget_wrap > ul a:active, .widget.widget_ticketsmarter_recent_posts .widget_wrap > ul a:focus {
  color: var(--ticketsmarter--color-pink);
}
.widget.widget_ticketsmarter_recent_posts .widget_wrap > ul a:hover {
  background-size: 100% 2px;
}

/**
* Social
*
* Defines styles for the social widget.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
.widget.widget_ticketsmarter_social ul.social {
  text-align: center;
}
.widget.widget_ticketsmarter_social ul.social li {
  display: inline-block;
  margin: 0 0 0 10px !important;
  padding: 0 !important;
  width: auto;
}
.widget.widget_ticketsmarter_social ul.social li:last-child {
  margin-right: 0;
}
.widget.widget_ticketsmarter_social ul.social a {
  height: 30px;
  width: 30px;
  line-height: 30px;
  display: block !important;
  position: relative;
  background: none !important;
}
.widget.widget_ticketsmarter_social ul.social a i {
  font-size: 20px;
  width: auto;
}

/**
* CTA
*
* Defines styles for the cta widget.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
.widget.widget_ticketsmarter_cta {
  background-color: var(--ticketsmarter--color-blue);
  padding: 2em;
}
.widget.widget_ticketsmarter_cta h4 {
  margin: 0;
  font-family: var(--ticketsmarter--font-family-secondary);
  color: var(--ticketsmarter--color-bright-white);
  font-size: var(--ticketsmarter--font-size-xxxl) !important;
  line-height: var(--ticketsmarter--line-height-xxxl) !important;
  font-weight: var(--ticketsmarter--font-weight-base);
  font-style: normal;
}
.widget.widget_ticketsmarter_cta p {
  margin: 10px 0 0;
  font-size: var(--ticketsmarter--font-size-md) !important;
  line-height: var(--ticketsmarter--line-height-md) !important;
  color: var(--ticketsmarter--color-bright-white);
}
.widget.widget_ticketsmarter_cta a {
  margin: 40px 0 0;
}
.widget.widget_ticketsmarter_cta > [class*=_form_] {
  margin-top: 30px;
}
.widget.widget_ticketsmarter_cta form ._form-title {
  display: none;
}
.widget.widget_ticketsmarter_cta form ._form-content > div:not(:first-child, :last-child) {
  margin-bottom: 13px;
}
.widget.widget_ticketsmarter_cta form ._form-content > div label {
  margin-bottom: 7px;
  display: block;
}
.widget.widget_ticketsmarter_cta form button[type=submit] {
  margin-top: 20px;
  padding-left: 35px;
  padding-right: 35px;
  font-size: 14px;
  padding: 15px 22px;
}
.widget.widget_ticketsmarter_cta form ._form-content > div label {
  color: #ffffff;
  text-align: left;
}
.widget.widget_ticketsmarter_cta form input {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.5);
}
.widget.widget_ticketsmarter_cta form input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.widget.widget_ticketsmarter_cta form input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.widget.widget_ticketsmarter_cta form input:focus {
  border-color: #ffffff !important;
}

/**
* Ad
*
* Defines styles for the ad widget.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
.widget.widget_ticketsmarter_banner_ad .ts-banner-ad {
  margin: 0;
}

/**
* SHORTCODES
**/
/**
* VENDOR
* Adminbar Adj........Styles for the adminbar adjustments.
* Minimized Adminbar..Styles for the minimized adminbar.
* WPBakery Util.......Utility classes for WPBakery.
* WPBakery Fixes......Various fixes for WPBakery.
**/
/**
* WordPress Adminbar Adjustments
*
* Defines style adjustments for the WordPress Adminbar.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
html[data-mini-adminbar=false] {
  height: calc(100% - var(--wp-admin--admin-bar--height));
}

/**
* WordPress Minimized Adminbar
*
* Defines style for the minimized adminbar.
*
* @source       https://github.com/plasticbrain/wp-minimize-admin-bar
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
html[data-mini-adminbar=true] #header-outer {
  top: unset !important;
}
html[data-mini-adminbar=true] #wpadminbar {
  position: fixed;
  z-index: 999999;
  display: none;
}
html[data-mini-adminbar=true] #ticketsmarter-show-admin-bar,
html[data-mini-adminbar=true] #ticketsmarter-hide-admin-bar {
  font: 400 20px/1 dashicons;
}
html[data-mini-adminbar=true] #ticketsmarter-show-admin-bar {
  transition-duration: 0.5s;
  text-decoration: none !important;
  z-index: 399;
  position: fixed;
  top: -50px;
  left: 10px;
  background-color: var(--ticketsmarter--color-dark-gray);
  color: var(--ticketsmarter--color-light-gray);
  padding: 5px;
  border-radius: 5px;
}
html[data-mini-adminbar=true] #ticketsmarter-show-admin-bar:before {
  display: inline-block;
  content: "\f120";
  color: inherit;
}
html[data-mini-adminbar=true] #ticketsmarter-show-admin-bar.is-opaque:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  transition-duration: 0.5s;
}
html[data-mini-adminbar=true] #ticketsmarter-show-admin-bar.is-opaque {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  opacity: 0.5;
  transition-duration: 0.5s;
}
html[data-mini-adminbar=true] #ticketsmarter-admin-bar-toggle {
  box-sizing: border-box;
  height: auto;
}
html[data-mini-adminbar=true] #ticketsmarter-admin-bar-toggle * {
  box-sizing: border-box;
}
html[data-mini-adminbar=true] #ticketsmarter-admin-bar-toggle #ticketsmarter-hide-admin-bar {
  height: var(--wp-admin--admin-bar--height);
  padding: 7px 5px;
  margin: 0;
  color: var(--ticketsmarter--color-critical-status);
}
html[data-mini-adminbar=true] #ticketsmarter-admin-bar-toggle #ticketsmarter-hide-admin-bar:before {
  color: inherit;
  content: "\f343";
}
html[data-mini-adminbar=true] #ticketsmarter-admin-bar-toggle #ticketsmarter-hide-admin-bar:hover {
  background-color: #2C3237;
  color: #72AEE6;
}
html[data-mini-adminbar=true] #ticketsmarter-admin-bar-toggle + #wp-admin-bar-wp-logo {
  display: none;
}
@media only screen and (max-width: 782px) {
  html[data-mini-adminbar=true] #ticketsmarter-admin-bar-toggle {
    display: inline-block !important;
  }
  html[data-mini-adminbar=true] #ticketsmarter-admin-bar-toggle #ticketsmarter-hide-admin-bar {
    font-size: 25px;
    line-height: 1;
  }
  html[data-mini-adminbar=true] #ticketsmarter-admin-bar-toggle #ticketsmarter-hide-admin-bar:before {
    font-size: inherit;
    line-height: inherit;
    vertical-align: middle;
  }
}

/**
* Utilities
*
* Defines utility classes for WPBakery.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
/****** @section Mobile ******/
@media only screen and (max-width: 768px) {
  .vc-swap-on-mobile-sm {
    flex-direction: column-reverse !important;
    display: flex !important;
  }
}

@media only screen and (max-width: 1000px) {
  .vc-swap-on-mobile-md {
    flex-direction: column-reverse !important;
    display: flex !important;
  }
}

@media only screen and (max-width: 1200px) {
  .vc-swap-on-mobile-lg {
    flex-direction: column-reverse !important;
    display: flex !important;
  }
}

/****** @section Gaps ******/
.vc_row.vc-column-has-100-gap {
  margin-left: -65px !important;
  margin-right: -65px !important;
}
.vc_row.vc-column-has-100-gap > .vc_column_container {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

/****** @section Rows ******/
.wpb_row.vc-overflow-is-visible {
  overflow: visible !important;
}

.wpb_column.vc-translate-y-100 {
  transform: translateY(100px);
  z-index: 50;
}

.wpb_column.vc-translate-y-90 {
  transform: translateY(90px);
  z-index: 50;
}

.wpb_column.vc-translate-y-80 {
  transform: translateY(80px);
  z-index: 50;
}

.wpb_column.vc-translate-y-70 {
  transform: translateY(70px);
  z-index: 50;
}

.wpb_column.vc-translate-y-60 {
  transform: translateY(60px);
  z-index: 50;
}

.wpb_column.vc-translate-y-50 {
  transform: translateY(50px);
  z-index: 50;
}

.wpb_column.vc-translate-y-40 {
  transform: translateY(40px);
  z-index: 50;
}

.wpb_column.vc-translate-y-30 {
  transform: translateY(30px);
  z-index: 50;
}

.wpb_column.vc-translate-y-20 {
  transform: translateY(20px);
  z-index: 50;
}

.wpb_column.vc-translate-y-10 {
  transform: translateY(10px);
  z-index: 50;
}

/****** @section Backgrounds ******/
.wpb_row.vc-row-background-position-right-center {
  background-position: right center !important;
}

.wpb_row.vc-row-background-position-center-top {
  background-position: center top !important;
}

.wpb_row.vc-row-background-size-cover {
  background-size: cover !important;
}

@media only screen and (max-width: 768px) {
  .wpb_row.vc-row-background-size-cover-mobile-only {
    background-size: cover !important;
  }
}

/**
* Fixes
*
* Defines various fixes for WPBakery.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
/****** @section Containers ******/
.vc_column_container.has-background {
  padding: 2.375em !important;
}

.vc_row[class*=vc_column-gap] > .wpb_column.has-no-bottom-padding {
  padding-bottom: 0;
}

/****** @section Images ******/
.wpb_single_image[class*=-border-radius] * {
  border-radius: inherit;
}

/**
* UTILITIES
* Fonts...............Font utility classes.
* Spacing.............Spacing utility classes.
* Sizing..............Sizing utility classes.
* Border..............Border utility classes.
* Alignment...........Alignment utility classes.
* Color Palette.......Color utility classes.
**/
/**
* Font Utility Classes
*
* Define font utility classes.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
/****** @section Font Families ******/
.has-primary-font-family,
.has-inner-primary-font-family * {
  font-family: var(--ticketsmarter--font-family-primary);
}

.has-secondary-font-family,
.has-inner-secondary-font-family * {
  font-family: var(--ticketsmarter--font-family-secondary);
}

.has-tertiary-font-family,
.has-inner-tertiary-font-family * {
  font-family: var(--ticketsmarter--font-family-tertiary);
}

.has-monospace-font-family,
.has-inner-monospace-font-family * {
  font-family: var(--ticketsmarter--font-family-monospace);
}

.has-icons-font-family,
.has-inner-icons-font-family * {
  font-family: var(--ticketsmarter--font-family-icons);
}

/****** @section Font Sizes ******/
.has-xxxl-font-size,
.has-inner-xxxl-font-size * {
  font-size: var(--ticketsmarter--font-size-xxxl);
  line-height: var(--ticketsmarter--line-height-xxxl);
  letter-spacing: var(--ticketsmarter--letter-spacing-xxxl);
}

.has-xxl-font-size,
.has-inner-xxl-font-size * {
  font-size: var(--ticketsmarter--font-size-xxl);
  line-height: var(--ticketsmarter--line-height-xxl);
  letter-spacing: var(--ticketsmarter--letter-spacing-xxl);
}

.has-xl-font-size,
.has-inner-xl-font-size * {
  font-size: var(--ticketsmarter--font-size-xl);
  line-height: var(--ticketsmarter--line-height-xl);
  letter-spacing: var(--ticketsmarter--letter-spacing-xl);
}

.has-lg-font-size,
.has-inner-lg-font-size * {
  font-size: var(--ticketsmarter--font-size-lg);
  line-height: var(--ticketsmarter--line-height-lg);
  letter-spacing: var(--ticketsmarter--letter-spacing-lg);
}

.has-md-font-size,
.has-inner-md-font-size * {
  font-size: var(--ticketsmarter--font-size-md);
  line-height: var(--ticketsmarter--line-height-md);
  letter-spacing: var(--ticketsmarter--letter-spacing-md);
}

.has-sm-font-size,
.has-inner-sm-font-size * {
  font-size: var(--ticketsmarter--font-size-sm);
  line-height: var(--ticketsmarter--line-height-sm);
  letter-spacing: var(--ticketsmarter--letter-spacing-sm);
}

.has-base-font-size,
.has-inner-base-font-size * {
  font-size: var(--ticketsmarter--font-size-base);
  line-height: var(--ticketsmarter--line-height-base);
  letter-spacing: var(--ticketsmarter--letter-spacing-base);
}

.has-xs-font-size,
.has-inner-xs-font-size * {
  font-size: var(--ticketsmarter--font-size-xs);
  line-height: var(--ticketsmarter--line-height-xs);
  letter-spacing: var(--ticketsmarter--letter-spacing-xs);
}

.has-tiny-font-size,
.has-inner-tiny-font-size * {
  font-size: var(--ticketsmarter--font-size-tiny);
  line-height: var(--ticketsmarter--line-height-tiny);
  letter-spacing: var(--ticketsmarter--letter-spacing-tiny);
}

.has-mini-font-size,
.has-inner-mini-font-size * {
  font-size: var(--ticketsmarter--font-size-mini);
  line-height: var(--ticketsmarter--line-height-mini);
  letter-spacing: var(--ticketsmarter--letter-spacing-mini);
}

/****** @section Font Weight ******/
.has-thin-font-weight,
.has-inner-thin-font-weight * {
  font-weight: 100;
}

.has-extralight-font-weight,
.has-inner-extralight-font-weight * {
  font-weight: 200;
}

.has-light-font-weight,
.has-inner-light-font-weight * {
  font-weight: 300;
}

.has-regular-font-weight,
.has-inner-regular-font-weight * {
  font-weight: 400;
}

.has-medium-font-weight,
.has-inner-medium-font-weight * {
  font-weight: 500;
}

.has-semibold-font-weight,
.has-inner-semibold-font-weight * {
  font-weight: 600;
}

.has-bold-font-weight,
.has-inner-bold-font-weight * {
  font-weight: 700;
}

.has-extrabold-font-weight,
.has-inner-extrabold-font-weight * {
  font-weight: 800;
}

.has-black-font-weight,
.has-inner-black-font-weight * {
  font-weight: 900;
}

/****** @section Miscellaneous ******/
.has-uppercase-text-transform,
.has-inner-uppercase-text-transform * {
  text-transform: uppercase;
}

.has-capitalize-text-transform,
.has-inner-capitalize-text-transform * {
  text-transform: capitalize;
}

.has-lowercase-text-transform,
.has-inner-lowercase-text-transform * {
  text-transform: lowercase;
}

.has-line-through-text-decoration,
.has-inner-line-through-text-decoration * {
  text-decoration: line-through;
}

.has-underline-text-decoration,
.has-inner-underline-text-decoration {
  text-decoration: underline;
}

.has-text-align-left,
.has-inner-text-align-left * {
  text-align: left;
}

.has-text-align-center,
.has-inner-text-align-center * {
  text-align: center;
}

.has-text-align-right,
.has-inner-text-align-right * {
  text-align: right;
}

/**
* Spacing Utility Classes
*
* Define spacing utility classes.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
/****** @section Gap ******/
.has-no-gap {
  gap: 0;
}

.has-xs-gap {
  gap: 0.25em;
}

.has-sm-gap {
  gap: 0.5em;
}

.has-md-gap {
  gap: 1em;
}

.has-lg-gap {
  gap: 1.5em;
}

.has-xl-gap {
  gap: 2em;
}

/****** @section Margin ******/
.has-no-margin {
  margin: 0;
}

.has-no-vertical-margin {
  margin-top: 0;
  margin-bottom: 0;
}

.has-no-horizontal-margin {
  margin-left: 0;
  margin-right: 0;
}

.has-no-top-margin {
  margin-top: 0;
}

.has-no-right-margin {
  margin-right: 0;
}

.has-no-bottom-margin {
  margin-bottom: 0;
}

.has-xs-bottom-margin {
  margin-bottom: 0.25em;
}

.has-sm-bottom-margin {
  margin-bottom: 0.5em;
}

.has-md-bottom-margin {
  margin-bottom: 1em;
}

.has-lg-bottom-margin {
  margin-bottom: 1.5em;
}

.has-xl-bottom-margin {
  margin-bottom: 2em;
}

.has-no-left-margin {
  margin-left: 0;
}

.has-no-padding {
  padding: 0;
}

/****** @section Padding ******/
.has-no-vertical-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.has-no-horizontal-padding {
  padding-left: 0;
  padding-right: 0;
}

.has-no-top-padding {
  padding-top: 0;
}

.has-no-right-padding {
  padding-right: 0;
}

.has-no-bottom-padding {
  padding-bottom: 0;
}

.has-no-left-padding {
  padding-left: 0;
}

/**
* Sizing Utility Classes
*
* Define sizing utility classes.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
/****** @section Height ******/
.has-full-height {
  height: 100%;
}

/****** @section Width ******/
.has-full-width {
  width: 100%;
}

/**
* Border Utility Classes
*
* Define border utility classes.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
/****** @section Border Radius ******/
.has-no-border-radius {
  border-radius: 0;
}
.has-no-border-radius > img {
  border-radius: inherit;
}

.has-xs-border-radius {
  border-radius: 0.25em;
}
.has-xs-border-radius > img {
  border-radius: inherit;
}

.has-sm-border-radius {
  border-radius: 0.5em;
}
.has-sm-border-radius > img {
  border-radius: inherit;
}

.has-md-border-radius {
  border-radius: 1em;
}
.has-md-border-radius > img {
  border-radius: inherit;
}

.has-lg-border-radius {
  border-radius: 1.5em;
}
.has-lg-border-radius > img {
  border-radius: inherit;
}

.has-xl-border-radius {
  border-radius: 2em;
}
.has-xl-border-radius > img {
  border-radius: inherit;
}

/**
* Alignment Utility Classes
*
* Define alignment utility classes.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
.alignright {
  margin: var(--ticketsmarter--spacing-unit-vertical) 0 var(--ticketsmarter--spacing-unit-vertical) var(--ticketsmarter--spacing-unit-horizontal) !important;
  float: right !important;
}

.aligncenter {
  margin: var(--ticketsmarter--spacing-unit-vertical) auto !important;
  display: block;
  float: none;
  text-align: center;
}

.alignleft {
  margin: var(--ticketsmarter--spacing-unit-vertical) var(--ticketsmarter--spacing-unit-horizontal) var(--ticketsmarter--spacing-unit-vertical) 0 !important;
  float: left !important;
}

/**
* Color Palette Utility Classes
*
* Define color palette utility classes.
*
* @package      TicketSmarter Child Theme
* @version      1.0.0
**/
/****** @section Font Color ******/
.has-blue-color[class],
.has-inner-blue-color[class] * {
  color: var(--ticketsmarter--color-blue);
}
.has-blue-color[class] > [class*=__inner-container],
.has-inner-blue-color[class] * > [class*=__inner-container] {
  --ticketsmarter--local--color-primary: var(--ticketsmarter--color-blue);
  color: var(--ticketsmarter--local--color-primary);
}

.has-green-color[class],
.has-inner-green-color[class] * {
  color: var(--ticketsmarter--color-green);
}
.has-green-color[class] > [class*=__inner-container],
.has-inner-green-color[class] * > [class*=__inner-container] {
  --ticketsmarter--local--color-primary: var(--ticketsmarter--color-green);
  color: var(--ticketsmarter--local--color-primary);
}

.has-pink-color[class],
.has-inner-pink-color[class] * {
  color: var(--ticketsmarter--color-pink);
}
.has-pink-color[class] > [class*=__inner-container],
.has-inner-pink-color[class] * > [class*=__inner-container] {
  --ticketsmarter--local--color-primary: var(--ticketsmarter--color-pink);
  color: var(--ticketsmarter--local--color-primary);
}

.has-jet-black-color[class],
.has-inner-jet-black-color[class] * {
  color: var(--ticketsmarter--color-jet-black);
}
.has-jet-black-color[class] > [class*=__inner-container],
.has-inner-jet-black-color[class] * > [class*=__inner-container] {
  --ticketsmarter--local--color-primary: var(--ticketsmarter--color-jet-black);
  color: var(--ticketsmarter--local--color-primary);
}

.has-dark-gray-color[class],
.has-inner-dark-gray-color[class] * {
  color: var(--ticketsmarter--color-dark-gray);
}
.has-dark-gray-color[class] > [class*=__inner-container],
.has-inner-dark-gray-color[class] * > [class*=__inner-container] {
  --ticketsmarter--local--color-primary: var(--ticketsmarter--color-dark-gray);
  color: var(--ticketsmarter--local--color-primary);
}

.has-mid-gray-color[class],
.has-inner-mid-gray-color[class] * {
  color: var(--ticketsmarter--color-mid-gray);
}
.has-mid-gray-color[class] > [class*=__inner-container],
.has-inner-mid-gray-color[class] * > [class*=__inner-container] {
  --ticketsmarter--local--color-primary: var(--ticketsmarter--color-mid-gray);
  color: var(--ticketsmarter--local--color-primary);
}

.has-gray-color[class],
.has-inner-gray-color[class] * {
  color: var(--ticketsmarter--color-gray);
}
.has-gray-color[class] > [class*=__inner-container],
.has-inner-gray-color[class] * > [class*=__inner-container] {
  --ticketsmarter--local--color-primary: var(--ticketsmarter--color-gray);
  color: var(--ticketsmarter--local--color-primary);
}

.has-light-gray-color[class],
.has-inner-light-gray-color[class] * {
  color: var(--ticketsmarter--color-light-gray);
}
.has-light-gray-color[class] > [class*=__inner-container],
.has-inner-light-gray-color[class] * > [class*=__inner-container] {
  --ticketsmarter--local--color-primary: var(--ticketsmarter--color-light-gray);
  color: var(--ticketsmarter--local--color-primary);
}

.has-bright-white-color[class],
.has-inner-bright-white-color[class] * {
  color: var(--ticketsmarter--color-bright-white);
}
.has-bright-white-color[class] > [class*=__inner-container],
.has-inner-bright-white-color[class] * > [class*=__inner-container] {
  --ticketsmarter--local--color-primary: var(--ticketsmarter--color-bright-white);
  color: var(--ticketsmarter--local--color-primary);
}

.has-critical-status-color[class],
.has-inner-critical-status-color[class] * {
  color: var(--ticketsmarter--color-critical-status);
}
.has-critical-status-color[class] > [class*=__inner-container],
.has-inner-critical-status-color[class] * > [class*=__inner-container] {
  --ticketsmarter--local--color-primary: var(--ticketsmarter--color-critical-status);
  color: var(--ticketsmarter--local--color-primary);
}

.has-serious-status-color[class],
.has-inner-serious-status-color[class] * {
  color: var(--ticketsmarter--color-serious-status);
}
.has-serious-status-color[class] > [class*=__inner-container],
.has-inner-serious-status-color[class] * > [class*=__inner-container] {
  --ticketsmarter--local--color-primary: var(--ticketsmarter--color-serious-status);
  color: var(--ticketsmarter--local--color-primary);
}

.has-caution-status-color[class],
.has-inner-caution-status-color[class] * {
  color: var(--ticketsmarter--color-caution-status);
}
.has-caution-status-color[class] > [class*=__inner-container],
.has-inner-caution-status-color[class] * > [class*=__inner-container] {
  --ticketsmarter--local--color-primary: var(--ticketsmarter--color-caution-status);
  color: var(--ticketsmarter--local--color-primary);
}

.has-normal-status-color[class],
.has-inner-normal-status-color[class] * {
  color: var(--ticketsmarter--color-normal-status);
}
.has-normal-status-color[class] > [class*=__inner-container],
.has-inner-normal-status-color[class] * > [class*=__inner-container] {
  --ticketsmarter--local--color-primary: var(--ticketsmarter--color-normal-status);
  color: var(--ticketsmarter--local--color-primary);
}

.has-standby-status-color[class],
.has-inner-standby-status-color[class] * {
  color: var(--ticketsmarter--color-standby-status);
}
.has-standby-status-color[class] > [class*=__inner-container],
.has-inner-standby-status-color[class] * > [class*=__inner-container] {
  --ticketsmarter--local--color-primary: var(--ticketsmarter--color-standby-status);
  color: var(--ticketsmarter--local--color-primary);
}

/****** @section Background Color ******/
.has-background {
  padding: 1.25em 2.375em;
}

.has-blue-background-color[class] {
  background-color: var(--ticketsmarter--color-blue);
}
.has-blue-background-color[class] > [class*=__inner-container] {
  --ticketsmarter--local--background-color-primary: var(--ticketsmarter--color-blue);
  background-color: var(--ticketsmarter--local--background-color-primary);
}

.has-green-background-color[class] {
  background-color: var(--ticketsmarter--color-green);
}
.has-green-background-color[class] > [class*=__inner-container] {
  --ticketsmarter--local--background-color-primary: var(--ticketsmarter--color-green);
  background-color: var(--ticketsmarter--local--background-color-primary);
}

.has-pink-background-color[class] {
  background-color: var(--ticketsmarter--color-pink);
}
.has-pink-background-color[class] > [class*=__inner-container] {
  --ticketsmarter--local--background-color-primary: var(--ticketsmarter--color-pink);
  background-color: var(--ticketsmarter--local--background-color-primary);
}

.has-jet-black-background-color[class] {
  background-color: var(--ticketsmarter--color-jet-black);
}
.has-jet-black-background-color[class] > [class*=__inner-container] {
  --ticketsmarter--local--background-color-primary: var(--ticketsmarter--color-jet-black);
  background-color: var(--ticketsmarter--local--background-color-primary);
}

.has-dark-gray-background-color[class] {
  background-color: var(--ticketsmarter--color-dark-gray);
}
.has-dark-gray-background-color[class] > [class*=__inner-container] {
  --ticketsmarter--local--background-color-primary: var(--ticketsmarter--color-dark-gray);
  background-color: var(--ticketsmarter--local--background-color-primary);
}

.has-mid-gray-background-color[class] {
  background-color: var(--ticketsmarter--color-mid-gray);
}
.has-mid-gray-background-color[class] > [class*=__inner-container] {
  --ticketsmarter--local--background-color-primary: var(--ticketsmarter--color-mid-gray);
  background-color: var(--ticketsmarter--local--background-color-primary);
}

.has-gray-background-color[class] {
  background-color: var(--ticketsmarter--color-gray);
}
.has-gray-background-color[class] > [class*=__inner-container] {
  --ticketsmarter--local--background-color-primary: var(--ticketsmarter--color-gray);
  background-color: var(--ticketsmarter--local--background-color-primary);
}

.has-light-gray-background-color[class] {
  background-color: var(--ticketsmarter--color-light-gray);
}
.has-light-gray-background-color[class] > [class*=__inner-container] {
  --ticketsmarter--local--background-color-primary: var(--ticketsmarter--color-light-gray);
  background-color: var(--ticketsmarter--local--background-color-primary);
}

.has-bright-white-background-color[class] {
  background-color: var(--ticketsmarter--color-bright-white);
}
.has-bright-white-background-color[class] > [class*=__inner-container] {
  --ticketsmarter--local--background-color-primary: var(--ticketsmarter--color-bright-white);
  background-color: var(--ticketsmarter--local--background-color-primary);
}

.has-critical-status-background-color[class] {
  background-color: var(--ticketsmarter--color-critical-status);
}
.has-critical-status-background-color[class] > [class*=__inner-container] {
  --ticketsmarter--local--background-color-primary: var(--ticketsmarter--color-critical-status);
  background-color: var(--ticketsmarter--local--background-color-primary);
}

.has-serious-status-background-color[class] {
  background-color: var(--ticketsmarter--color-serious-status);
}
.has-serious-status-background-color[class] > [class*=__inner-container] {
  --ticketsmarter--local--background-color-primary: var(--ticketsmarter--color-serious-status);
  background-color: var(--ticketsmarter--local--background-color-primary);
}

.has-caution-status-background-color[class] {
  background-color: var(--ticketsmarter--color-caution-status);
}
.has-caution-status-background-color[class] > [class*=__inner-container] {
  --ticketsmarter--local--background-color-primary: var(--ticketsmarter--color-caution-status);
  background-color: var(--ticketsmarter--local--background-color-primary);
}

.has-normal-status-background-color[class] {
  background-color: var(--ticketsmarter--color-normal-status);
}
.has-normal-status-background-color[class] > [class*=__inner-container] {
  --ticketsmarter--local--background-color-primary: var(--ticketsmarter--color-normal-status);
  background-color: var(--ticketsmarter--local--background-color-primary);
}

.has-standby-status-background-color[class] {
  background-color: var(--ticketsmarter--color-standby-status);
}
.has-standby-status-background-color[class] > [class*=__inner-container] {
  --ticketsmarter--local--background-color-primary: var(--ticketsmarter--color-standby-status);
  background-color: var(--ticketsmarter--local--background-color-primary);
}

.has-transparent-background-color[class] {
  background-color: transparent;
}
.has-transparent-background-color[class] > [class*=__inner-container] {
  --ticketsmarter--local--background-color-primary: transparent;
  background-color: var(--ticketsmarter--local--background-color-primary);
}

/****** @section Gradient Backgrounds ******/
.has-animated-gradient-background {
  background-size: 300% 300%;
  animation: gradientflow 5s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
}

.has-blue-to-green-gradient-background {
  background: var(--ticketsmarter--color-blue);
  background-color: var(--ticketsmarter--color-blue);
  background: linear-gradient(135deg, var(--ticketsmarter--color-blue), var(--ticketsmarter--color-green));
}

.has-green-to-blue-gradient-background {
  background: var(--ticketsmarter--color-green);
  background-color: var(--ticketsmarter--color-green);
  background: linear-gradient(135deg, var(--ticketsmarter--color-green), var(--ticketsmarter--color-blue));
}
/*# sourceMappingURL=maps/public.css.map */
