@charset "UTF-8";

/**
 * tc-main.css
 * 
 * CSS that may be used by any site section
 *
 */

/* ==========================================================================
   Fonts
   ========================================================================== */
/**
 * Any screen size
 *
 */


/*@font-face {
  font-family: 'youre_gone_regular';
  src: url('../fonts/youre_gone-webfont.woff2') format('woff2'),
       url('../fonts/youre_gone-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'youre_gone_italic';
  src: url('../fonts/youre_gone_it-webfont.woff2') format('woff2'),
       url('../fonts/youre_gone_it-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}*/

/* ==========================================================================
   CSS Variables
   ========================================================================== */
/**
 * Any screen size
 *
 */

:root {
  
  /* color vars */
  --tc--color--black: #000;
  --tc--color--white: #fff;
  --tc--color--grey-dark: #777;
  --tc--color--grey-light: #c6c6c6;
  --tc--color--grey-light-2: #f3f5f7;
  --tc--color--beige: #F7F4ED;
  --tc--color--beige-dark: #f1ebd9;
  --tc--color--brown: #65574E;
  --tc--color--main: #c52f21;
  --tc--color--blue-dark: #086788;

  --tc--color--1: #610345;
  --tc--color--2: #c52f21;



  /* menu */
  --tc--font--menu: normal 600 16px/1.2 'proxima-nova', 'Helvetica', sans-serif;
  --tc--letter-spacing--menu: normal;
 
  /* footer */
  --tc--font--footer: normal 400 16px/1.2 'proxima-nova', 'Helvetica', sans-serif;
  --tc--letter-spacing--footer: normal;

  /* heading large */
  --tc--font--heading-large: normal 700 44px/1.2 'proxima-nova', 'Helvetica', sans-serif;
  --tc--letter-spacing--heading-large: normal;

  /* heading medium */
  --tc--font--heading-medium: normal 700 38px/1.2 'proxima-nova', 'Helvetica', sans-serif;
  --tc--letter-spacing--heading-medium: normal;

  /* heading regular */
  --tc--font--heading-regular: normal 700 28px/1.2 'proxima-nova', 'Helvetica', sans-serif;
  --tc--letter-spacing--heading-regular: normal;

  /* heading small */
  --tc--font--heading-small: normal 700 22px/1.2 'proxima-nova', 'Helvetica', sans-serif;
  --tc--letter-spacing--heading-small: normal;

  /* heading extra small */
  --tc--font--heading-extra-small: normal 700 18px/1.2 'proxima-nova', 'Helvetica', sans-serif;
  --tc--letter-spacing--heading-extra-small: normal;


  /* body large */
  --tc--font--body-large: normal 400 22px/1.3 'proxima-nova', 'Helvetica', sans-serif;
  --tc--letter-spacing--body-large: normal;

  /* body regular */
  --tc--font--body-regular: normal 400 18px/1.3 'proxima-nova', 'Helvetica', sans-serif;
  --tc--letter-spacing--body-regular: normal;


  /* button */
  --tc--font--button-regular: normal 600 16px/1 'proxima-nova', 'Helvetica', sans-serif;
  --tc--letter-spacing--button-regular: normal;


  /* spacing vars */
  --tc--spacing--unit-1x: 8px;
  --tc--spacing--unit-2x: calc( 2 * var( --tc--spacing--unit-1x ));
  --tc--spacing--unit-3x: calc( 3 * var( --tc--spacing--unit-1x ));
  --tc--spacing--unit-4x: calc( 4 * var( --tc--spacing--unit-1x ));
  --tc--spacing--unit-5x: calc( 5 * var( --tc--spacing--unit-1x ));
  --tc--spacing--unit-6x: calc( 6 * var( --tc--spacing--unit-1x ));
  --tc--spacing--unit-7x: calc( 7 * var( --tc--spacing--unit-1x ));
  --tc--spacing--unit-8x: calc( 8 * var( --tc--spacing--unit-1x ));
  --tc--spacing--unit-9x: calc( 9 * var( --tc--spacing--unit-1x ));
  --tc--spacing--unit-10x: calc( 10 * var( --tc--spacing--unit-1x ));

  --tc--spacing--gap-1x: calc( 6 * var( --tc--spacing--unit-1x ));
  --tc--spacing--gap-2x: calc( 2 * var( --tc--spacing--gap-1x ));
  --tc--spacing--gap-3x: calc( 3 * var( --tc--spacing--gap-1x ));
  --tc--spacing--gap-4x: calc( 4 * var( --tc--spacing--gap-1x ));


  --tc--spacing--horizontal: var( --tc--spacing--gap-1x );

  /* misc vars */
  --tc--width--desktop: 1600px;
  
  
  --tc--margin-bottom--regular: 1em;

  --tc--height--header: 95px;
  --tc--height--logo-wrap: 95px;
  --tc--width--logo: 190px;

  --tc--height--nav: 95px;
}



@media ( max-width: 1024px ) { 

/* ==========================================================================
   CSS Variables
   ========================================================================== */
/**
 * 0-1024
 *
 */


  :root {


    /* menu */
    --tc--font--menu: normal 600 18px/1.2 'proxima-nova', 'Helvetica', sans-serif;
    --tc--letter-spacing--menu: normal;

    /* footer */
    /*--tc--font--footer: normal 600 16px/1.2 'proxima-nova', 'Helvetica', sans-serif;
    --tc--letter-spacing--footer: normal;*/
    
    /* heading large */
    --tc--font--heading-large: normal 700 40px/1.1 'proxima-nova', 'Helvetica', sans-serif;
    --tc--letter-spacing--heading-large: normal;

    /* heading regular */
    --tc--font--heading-medium: normal 700 36px/1.2 'proxima-nova', 'Helvetica', sans-serif;
    --tc--letter-spacing--heading-medium: normal;

    /* heading regular */
    --tc--font--heading-regular: normal 700 24px/1.2 'proxima-nova', 'Helvetica', sans-serif;
    --tc--letter-spacing--heading-regular: normal;

    /* heading small */
    --tc--font--heading-small: normal 700 18px/1.2 'proxima-nova', 'Helvetica', sans-serif;
    --tc--letter-spacing--heading-small: normal;

    /* heading extra small */
    /*--tc--font--heading-extra-small: normal 700 18px/1.2 'proxima-nova', 'Helvetica', sans-serif;
    --tc--letter-spacing--heading-extra-small: normal;*/


    /* body large */
    --tc--font--body-large: normal 400 19px/1.3 'proxima-nova', 'Helvetica', sans-serif;
    --tc--letter-spacing--body-large: normal;

    /* body regular */
    --tc--font--body-regular: normal 400 17px/1.2 'proxima-nova', 'Helvetica', sans-serif;
    --tc--letter-spacing--body-regular: normal;


    /* button */
    /*--tc--font--button-regular: normal 700 16px/1 'proxima-nova', 'Helvetica', sans-serif;
    --tc--letter-spacing--button-regular: normal;*/


    --tc--spacing--unit-1x: 6px;

    --tc--height--header: 64px;
    --tc--height--logo-wrap: 64px;
    --tc--width--logo: 140px;
  }

}


@media ( max-width: 768px ) { 

/* ==========================================================================
   CSS Variables
   ========================================================================== */
/**
 * 0-768
 *
 */

  :root {

   

  }



}

@media ( max-width: 600px ) { 

/* ==========================================================================
   CSS Variables
   ========================================================================== */
/**
 * 0-600
 *
 */

  :root {

    /* heading large */
    --tc--font--heading-large: normal 700 36px/1.2 'proxima-nova', 'Helvetica', sans-serif;
    --tc--letter-spacing--heading-large: normal;

    --tc--spacing--horizontal: var( --tc--spacing--unit-4x );

  }


}


@media ( max-width: 500px ) { 

/* ==========================================================================
   CSS Variables
   ========================================================================== */
/**
 * 0-500
 *
 */

  :root {

  }


}



/* ==========================================================================
   RESET
   ========================================================================== */
/**
 * 
 *
 */


* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
}



body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section,
figcaption,
figure,
main,
label {
  display: block;
}

audio,
video {
  display: inline-block;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
}

textarea {
  overflow: auto;
  resize: vertical;
}

::-webkit-input-placeholder {
  opacity: 1;
}

:-moz-placeholder {
  opacity: 1;
}

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

:-ms-input-placeholder {
  opacity: 1;
}



/* ==========================================================================
   NORMALIZE
   ========================================================================== */
/**
 * 
 *
 */


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


/* Document (Normalize)
   ========================================================================== */


/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections (Normalize)
   ========================================================================== */

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

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content (Normalize)
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics (Normalize)
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

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

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}


/* Embedded content (Normalize)
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms (Normalize)
   ========================================================================== */

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

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

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

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

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

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

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

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

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

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

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

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

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

/* Interactive (Normalize)
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc (Normalize)
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}






/* ==========================================================================
   GLOBALS
   ========================================================================== */
/**
 * 
 *
 */


/* ==========================================================================
   Box sizing  (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */


html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}


/* ==========================================================================
   Float Clearing  (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
  content: " ";
  display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
  clear: both;
  content: " ";
  display: table;
}



/* ==========================================================================
   Typographical Elements  (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */


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

body {
  background-color: var(--tc--color--grey-light-2 );
  color: var(--tc--color--black );
  font: var(--tc--font--body-regular );
  letter-spacing: var( --tc--letter-spacing--body-regular );
  overflow-x: hidden;
}

sub, sup {
  font-size: 0.7em;
}

sup {
  top: -0.4em;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
  transition: background-color 0.2s ease-in-out;
}

a {
  color: var( --tc--color--main);
  text-decoration-color: currentColor;
  text-decoration-line: underline;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 0.06em;
  transition: all 0.2s ease-in-out;
}

/*a:focus {
  color: currentColor;
  text-decoration-color: currentColor;
  text-decoration-line: underline;
}*/

a:hover {
  color: currentColor;
  text-decoration-color: transparent;
  text-decoration-line: none;
}

p {
  margin: 0 0 var( --tc--margin-bottom--regular );
  padding: 0;
}

ul + p,
ol + p {
  margin-top: var( --tc--margin-bottom--regular );
}

p:has( + ul ) {
  margin-bottom: 0.75em;
}


h2 + p {
/*  margin-top: 0.75em;*/
}

p:last-child {
  margin-bottom: 0;
}


h3:has( + ul ) {
  margin-bottom: 0.5em;
}


ol,
ul {
  margin: 0;
  padding: 0 0 0 1.6em;
}

ul ul {
  padding: 0 0 0 1.2em;
}

ul:has( + h3 ) {
  margin-bottom: 3em;
}

ul li {
  list-style-type: disc;
}

ul li::marker {
  font-size: 0.8em;
}


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

hr {
  border: 0;
  border-collapse: collapse;
  border-bottom: 1px solid currentColor;
  clear: both;
  color: var(--tc--color--black );
  margin: 1.65em auto;
}

b,
strong {
  font-weight: 700;
}

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

mark {
  /*background: var( --tc--color--black );
  color: var(--tc--color--black);*/
}


blockquote p {
  quotes: "“" "”" "‘" "’";
  position: relative;
}


blockquote p {
  display: inline-block;
}

blockquote p:first-child::before {
  content: open-quote;
  position: absolute;
  left: -0.5em;
}

blockquote p:last-child::after {
  content: close-quote;
  position: relative;
  right: 0;
}


/* ==========================================================================
   Headings (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var( --tc--color--black );
  margin: 0;
}

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


h1 {
  font: var( --tc--font--heading-large );
  letter-spacing: var( --tc--letter-spacing--heading-large );
  text-align: center;
}

h2 {
  font: var( --tc--font--heading-medium );
  letter-spacing: var( --tc--letter-spacing--heading-medium );
  text-align: center;
}


h3 {
  font: var( --tc--font--heading-regular );
  letter-spacing: var( --tc--letter-spacing--heading-regular );
}

h4 {
  font: var( --tc--font--heading-small );
  letter-spacing: var( --tc--letter-spacing--heading-small );
}

h5, h6 {
  font: var( --tc--font--heading-small );
  letter-spacing: var( --tc--letter-spacing--heading-small );
}


/* ==========================================================================
   Objects (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */

embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%;
}

img {
  height: auto;
  vertical-align: top;
  -webkit-user-drag: none;
  -moz-user-select: none;
}

figure {
  margin: 0;
}

svg {
  width: 100%;
}


/* ==========================================================================
   Forms (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */

input,
select,
textarea {
  /*background-color: var(--tc--color--white);
  border: 1px solid var( --tc--color--black );
  color: var( --tc--color--black );*/
  font: var( --tc--font--body-regular );
  letter-spacing: var( --tc--letter-spacing--body-regular );
/*  padding: 16px;*/
  width: 100%;
}

input:focus,
textarea:focus {
/*  border: 1px solid var( --eyng--color--grey-dark );*/
/*  outline: none;*/
}

/*input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto;
}
*/
:-ms-input-placeholder {
  color: var( --tc--color--black );
  opacity: 1;
  transition: 0.5s;
}

::placeholder {
  color: var( --tc--color--black );
  opacity: 1;
  transition: 0.5s;
}

:focus:-ms-input-placeholder { color:transparent; }
:focus::placeholder { color:transparent; }


button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
  background-color: transparent;
  border: 2px solid transparent;
  border-radius: 15px;
  /*background-color: var( --eyng--color--grey-dark );
  border: 1px solid var( --eyng--color--grey-dark );*/
/*  color: var( --eyng--color--white );*/
  cursor: pointer;
/*  font: var( --eyng--font--button );*/
  padding: 0.8em 16px 0.6em;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  white-space: normal;
  width: auto;
}

.button {
  display: inline-block;
}

.tc-button-wrap {
  text-align: center;
}

.tc-button {
  align-items: center;
  border-radius: 2px;
  display: inline-flex;
  font: var( --tc--font--button-regular );
  height: auto;
  justify-content: center;
  letter-spacing: var( --tc--letter-spacing--button-regular );
  margin: 0;
  min-height: 52px;
  padding: 0.6em 3em 0.6em;
  text-decoration: none;
  text-align: center;
}

.tc-button--black {
  background-color: var(--tc--color--black );
  color: var(--tc--color--white );
}

.tc-button--rose {
  background-color: var(--tc--color--main );
  color: var(--tc--color--white );
}

.tc-button:hover,
.tc-button:focus {
  opacity: 0.85;
}


.tc-button--black:hover,
.tc-button--black:focus {
  background-color: var(--tc--color--black );
  color: var(--tc--color--white );
}

.tc-button--rose:hover,
.tc-button--rose:focus {
  background-color: var(--tc--color--black );
  color: var(--tc--color--white );
}


button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
  opacity: 0.85;
}

.entry-content .button:focus,
.entry-content .button:hover {

}



.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
  /*background-color: var( --eyng--color--grey-light );
  color: var( --eyng--color--grey-medium );*/
  cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
  display: none;
}


/* ==========================================================================
   Tables (Global)
   ========================================================================== */
/**
 * Any screen size
 *
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 40px;
  width: 100%;
  word-break: break-all;
}

tbody {
  border-bottom: 1px solid var( --tc--color--black );
}

td,
th {
  line-height: 2;
  text-align: left;
  vertical-align: top;
}

td {
  padding: 0.5em;
}

tr {
  border-top: 1px solid var( --tc--color--black );
}

th {
  font-weight: 600;
  padding: 0.5em;
}





/* ==========================================================================
   Screen reader text (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
  background: var( --tc--color--white );
  clip: auto !important;
  color: var( --tc--color--black );
  display: block;
  font-size: 1em;
  font-weight: 700;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

.more-link {
  display: inline-block;
  position: relative;
  margin-bottom: 30px;
}


/* ==========================================================================
   Skip links (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.skip-link {
  margin: 0;
}

.skip-link .skip-link-hidden {
  display: none;
  visibility: hidden;
}

.skip-link li {
  height: 0;
  list-style: none;
  width: 0;
}

:focus-visible {
  outline: 2px solid #0071E3;
  outline-offset: -2px;
/*  background-color: red;*/
  display: inline-block;
  min-height: 10px;
  min-width: 10px;
}


/* ==========================================================================
   Body Overflow (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */



/*body.overflow-hidden {
  overflow: hidden;
}
*/

/* ==========================================================================
   WP Admin bar (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */

#wpadminbar #wp-admin-bar-gdl-live-site {
  display: none;
}

html.wp-admin-bar-gdl-live-site-banner-enabled {
  margin-top: 0 !important;
}

#trustedsite-tm-image {
  display: none !important;
}

html #wpadminbar {
  height: 32px;
  min-width: 33px;
  overflow: hidden;
  position: fixed;
  transition: width 0.1s ease-in-out;
  width: 33px;
}

html #wpadminbar:hover {
  width: 100%;
}

html #wpadminbar #wp-admin-bar-wp-logo,
html #wpadminbar #wp-admin-bar-customize,
html #wpadminbar #wp-admin-bar-new-content,
html #wpadminbar #wp-admin-bar-comments,
html #wpadminbar #wp-admin-bar-wpseo-menu,
html #wpadminbar #wp-admin-bar-elementor_notes {
  display: none;
}


@media (max-width: 782px ) {
  #wpadminbar #wp-admin-bar-customize>.ab-item, #wpadminbar #wp-admin-bar-edit>.ab-item, #wpadminbar #wp-admin-bar-my-account>.ab-item, #wpadminbar #wp-admin-bar-my-sites>.ab-item, #wpadminbar #wp-admin-bar-site-editor>.ab-item, #wpadminbar #wp-admin-bar-site-name>.ab-item {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 32px;
    padding: 0;
    color: #a7aaad;
    position: relative;
  }

  html #wp-admin-bar-elementor_edit_page .ab-item {
    display: flex;
    height: 32px;
  }

  html #wp-admin-bar-elementor_edit_page .ab-item .elementor-edit-link-title {
    padding: 0 8px 0 7px;
  }

  #wpadminbar #wp-admin-bar-customize>.ab-item:before, #wpadminbar #wp-admin-bar-edit>.ab-item:before, #wpadminbar #wp-admin-bar-my-account>.ab-item:before, #wpadminbar #wp-admin-bar-my-sites>.ab-item:before, #wpadminbar #wp-admin-bar-site-editor>.ab-item:before, #wpadminbar #wp-admin-bar-site-name>.ab-item:before {
    display: block;
    text-indent: 0;
    font: normal 20px/1 dashicons; 
    speak: never;
    top: 7px; 
    width: 32px; 
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  #wp-admin-bar-elementor_edit_page .ab-item::before {
    display: block;
    text-indent: 0;
    font-size: 20px;
    line-height: 1;
    speak: never;
    top: 7px; 
    width: 32px; 
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  #wpadminbar .quicklinks ul > li {
    display: none !important;
  }

  #wpadminbar .quicklinks ul > li#wp-admin-bar-site-name {
    display: block !important;
  }

  #wpadminbar .quicklinks ul > li#wp-admin-bar-edit {
    display: block !important;
  }

  #wpadminbar .quicklinks ul > li#wp-admin-bar-elementor_edit_page {
    display: block !important;
  }

}


@media (max-width: 600px) {

  #wpadminbar {
    position: fixed; 
  }

}


/* ==========================================================================
   Containers (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.tc-container {
  margin: 0 auto;
  padding: 0 var( --tc--spacing--horizontal );
  max-width: var( --tc--width--desktop );
  width: 100%;
}

.site-container {
  animation: fadein 1s;
  position: relative;
  word-wrap: break-word;
}


.site-inner {
  clear: both;
  display: block;
  margin: 0 auto;
  min-height: 100%;
  padding: var( --tc--height--header ) 0 0;
}

@media (max-height: 400px) {

  .site-inner {
    min-height: 400px;
  }

}

@keyframes fadein {

  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }

}


@media (max-width: 782px) {

}



.site-title {
  display: block;
  text-indent: -9999px;
}



/* ==========================================================================
   Browser and third-party fixes (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */

/**
 * hide ugly scrollbars that show when mac system preferences are set to show them all the time */

/* Hide scrollbar for Chrome, Safari and Opera 
.example::-webkit-scrollbar {
  height: 0 !important;
  width: 0 !important;
}*/

/* Hide scrollbar for IE and Edge and Firefox
.example {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
*/

/**
 * hide the tab color on touch devices
 */
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -moz-tap-highlight-color: rgba(0, 0, 0, 0);
}

/**
 * disable the link preview on iOS browser */
/*

* {
  -webkit-touch-callout: none;
}
*/



/**
 * hiding recaptcha badge requires disclaimer on form
 * https://developers.google.com/recaptcha/docs/faq#id-like-to-hide-the-recaptcha-badge.-what-is-allowed
*/

body:not(:has( .wpcf7 )) .grecaptcha-badge { 
  visibility: hidden;
}

h1 em,
h2 em,
h3 em,
h4 em,
h5 em {
  font: var( --tc--font--heading-regular-italic );
  letter-spacing: var( --tc--letter-spacing--heading-regular-italic );
}

/*em { 
  padding: 0 0 0 0.1em;
}*/


/* ==========================================================================
   Contact Pages 
   ========================================================================== */
/**
 * Any screen size
 *
 */

.tc-contact-page--general .grecaptcha-badge { 
  visibility: visible;
}

.tc-contact-page--general .tc-form__field-groups label {
  display: none;
}

.tc-contact-form-wrap {
  max-width: 870px !important;
}

.tc-form__field-groups label {
  display: block;
  font-weight: 500;
  line-height: 1.4;
  padding: 0 0 6px;
}

.tc-form__field-group {
  column-gap: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 32px;
}

.tc-form__field-group p {
  margin-bottom: 0;
}

.tc-form__field-group--checkbox {
  flex-direction: column;
}

.tc-form__field-group--textarea p {
  width: 100%;
}

.tc-form__field-group--text {

}


.tc-form__field-group .tc-form__field-wrap:last-child {
  margin-bottom: var( --tc--margin-bottom--regular );
}


.tc-form__field-wrap--checkbox {
  margin-bottom: 10px;
}

.tc-form__field-wrap--link {
  margin-bottom: 2.3em;
}

.tc-form__field-title {
  display: block;
  font-weight: 500;
  margin: 0;
  padding: 0 16px 8px;
  width: 100%;
}

.tc-form__field-description {
  display: block;
  margin: 0 0 0 2.1em;
}

.tc-form__field-wrap--checkbox > label {
  padding: 0;
}

.tc-form__field-wrap--checkbox {
  padding: 0 16px;
}

.tc-form__field-groups .tc-form__field-wrap--checkbox label {
  align-items: flex-start;
  display: flex;
}

.tc-form__field-groups .tc-form__field-wrap--checkbox input[type="checkbox"] {
  margin-top: 0.25em;
}

.tc-form__field-groups .tc-form__field-wrap--checkbox > label {
  padding-bottom: 0.5em;
}

.tc-form__field-groups .tc-form__field-wrap--checkbox .wpcf7-list-item { display: block;
}

.tc-form__field-groups .tc-form__field-wrap--checkbox .wpcf7-list-item + .wpcf7-list-item {
  padding: 0.4em 0 0;
}

.wpcf7-submit {
  max-width: 200px;
}

.tc-form__field-groups .tc-form__field-wrap--checkbox .wpcf7-list-item-label { 
  padding: 0 0 0 0.5em;
}

.tc-form__field-groups .tc-form__field-wrap--checkbox .wpcf7-list-item-label span {
  font-weight: 400;
  display: block;
/*  padding: 0 0 0 20px;*/
}


.tc-form__field-wrap--submit {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

input,
select,
textarea,
.tc-site-footer-content-wrap #mc_embed_signup input,
.tc-site-footer-content-wrap #mc_embed_signup textarea {
  /*border: 1px solid transparent;
  border-radius: 0.25rem;*/
/*  padding: 0.3em 16px 0.1em;*/
}


.wpcf7 input:not([type="checkbox"]):not([type="radio"]),
.wpcf7 select,
.wpcf7 textarea {
  padding: 13px 16px 13px;
}


/*form [type=checkbox], 
form [type=radio] {
  padding: 13px;
}*/

.wpcf7-list-item {
  margin: 1em 1em 0 0;
}

.wpcf7-list-item.first {
  margin-left: 0;
}

.wpcf7-form-control-wrap {
  display: flex;
  flex-direction: column;
}

textarea {
  min-height: 95px !important;
}

input[type="submit"],
.tc-site-footer-content-wrap #mc_embed_signup .button {
  align-items: center;
  background-color: var( --tc--color--black );
  border-radius: 15px;
  color: var( --tc--color--white );
  display: flex;
  font: var( --tc--font--button-regular );
  height: auto;
  justify-content: center;
  letter-spacing: var( --tc--letter-spacing--button-regular );
  padding: 12px 24px;
  width: 100%;
}


.wpcf7-not-valid-tip {
  color: red;
  font-size: 1em;
  font-weight: normal;
  display: block;
  margin-top: 0.5em;
  padding-left: 0;
}


.wpcf7 form .wpcf7-response-output {
  margin: 1em 0 1em;
  padding: 0.5em 1em 0.3em;
  border: 2px solid #00a0d2;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: red;
}


.wpcf7-spinner {
  margin-top: 24px;
}


select {
  font-size: 16px;
}



/* ==========================================================================
   Footer Section and Mailchimp
   ========================================================================== */
/**
 * Any screen size
 *
 */


.site-footer {
  font: var( --tc--font--footer );
  letter-spacing: var( --tc--letter-spacing--footer );
/*  border-top: 1px solid var(--tc--color--grey-light-2);*/
}

.site-footer p {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  line-height: 1.5;
  margin-bottom: 0;
  gap: 14px;
}

.site-footer .social {

}

.site-footer .social a {
  align-items: center;
  border: 0;
  display: inline-flex;
  font-size: 1.2em;
  padding: 16px;
  text-decoration: none;
}

.site-footer .social a:hover {
  border: 0;
  color: var( --tc--color--main );
  text-decoration: none;
}


.tc-site-footer-content__subscribe-wrap {
  background-color: var( --tc--color--grey-light );
  padding: var( --tc--spacing--gap-1x ) 0 var( --tc--spacing--unit-5x );
}

.tc-site-footer-content__subscribe-text {
  text-align: center;
}

.tc-site-footer-content__subscribe-text p {
  font: var( --tc--font--heading-extra-small );
  letter-spacing: var( --tc--letter-spacing--heading-extra-small );
  margin-top: var( --tc--spacing--unit-3x );
}



.tc-site-footer-content__subscribe-wrap #mc_embed_shell {
  padding-top: var( --tc--spacing--unit-7x );
  width: 100%;
}

.tc-site-footer-content__subscribe-wrap #mc_embed_signup {
  background-color: transparent !important;
  margin: 0 auto;
  width: 100%;
}

.tc-site-footer-content__subscribe-wrap #mc_embed_signup h2 {
  font-weight: normal;
  
  text-align: left;
}


.tc-site-footer-content__subscribe-wrap #mc_embed_signup form {
  margin: 0;
}

.tc-site-footer-content__subscribe-wrap #mc_embed_signup_scroll {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.tc-site-footer-content__subscribe-wrap #mc_embed_signup .mc-field-group {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: var( --tc--spacing--unit-4x );
  width: calc(25% - var( --tc--spacing--unit-2x ));
}


.tc-site-footer-content__subscribe-wrap #mc_embed_signup .mc-field-group label {
  display: none !important;
}


.tc-site-footer-content__subscribe-wrap #mc_embed_signup .mc-field-group .asterisk {
  /*top: -7px;
  left: 2px;*/
}

.tc-site-footer-content__subscribe-wrap #mc_embed_signup .mc-field-group input {
  border-width: 2px !important;
  border: 2px solid var( --tc--color--beige );
  height: 52px;
  padding: 0.8em 16px 0.6em;
  text-indent: 0;
}

.tc-site-footer-content__subscribe-wrap #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  background-color: transparent;
  color: currentColor;
  margin: 0;
  padding: 0.3em 18px;
  background-color: transparent;
}


.tc-site-footer-content__subscribe-wrap #mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {

}

.tc-site-footer-content__subscribe-wrap #mc_embed_signup #mc-embedded-subscribe-form input:not([type="submit"]) {
  background-color: var( --tc--color--beige );
}

.tc-site-footer-content__subscribe-wrap #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error[for="mce-FNAME"],
.tc-site-footer-content__subscribe-wrap #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error[for="mce-LNAME"],
.tc-site-footer-content__subscribe-wrap #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error[for="mce-EMAIL"] {
/*  display: none !important;*/
}


.tc-site-footer-content__subscribe-wrap #mce-responses {
  width: 100%;
}

.tc-site-footer-content__subscribe-wrap .optionalParent {
  width: calc(25% - var( --tc--spacing--unit-2x ));
}

.tc-site-footer-content__subscribe-wrap #mc_embed_signup .button {
  background-color: var(--tc--color--black );
 
  color: var(--tc--color--white );
  display: inline-block;

/*  font: var(--tc--button--subheading-1--font );*/
  /*font-size: clamp(37px, 3.87vw, 67px);
  letter-spacing: var(--asp--subheading-1--letter-spacing );
  line-height: 1;*/
  height: auto;
  margin: 0;
  min-height: 52px;

}

.tc-site-footer-content__subscribe-wrap #mc_embed_signup .button:focus,
.tc-site-footer-content__subscribe-wrap #mc_embed_signup .button:hover {
  background-color: var(--tc--color--grey-dark );
}

.tc-site-footer-content__subscribe-wrap #mc_embed_signup div#mce-responses {
  align-items: center;
  display: flex;
  float: none;
  padding: 0;
  margin: 0;
  text-align: center;
  width: 100%;
}

.tc-site-footer-content__subscribe-wrap #mc_embed_signup div.response {
  float: none;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
}

.tc-site-footer-content__subscribe-wrap #mc_embed_signup #mce-success-response {
  color: currentColor;
}

.tc-site-footer-content__subscribe-wrap #mc_embed_signup .foot {
  display: flex;
  width: 100%;
}



.tc-site-footer-content__nav-wrap {
  padding: 104px 0 24px;
}

.tc-site-footer-content__nav-innner-wrap {
  align-items: center;
  display: flex;
  justify-content: center;
}


.tc-site-footer-content__nav-list {
  display: flex;
  justify-content: center;
  padding: 0;
}

.tc-site-footer-content__nav-list-item {
  display: flex;
  list-style-type: none;
  padding: 0 var( --tc--spacing--unit-2x ) 0;
}

.tc-site-footer-content__nav-list-item-link {
  color: var( --tc--color--black );
  display: flex;
}

.tc-site-footer-content__nav-list-item-link:hover,
.tc-site-footer-content__nav-list-item-link:focus {
  color: var( --tc--color--grey-dark );
}

.tc-site-footer-content__nav-list-item-link-icon {
  display: flex;
  width: 44px;
}

.tc-site-footer-content__legal-wrap {
  padding: 0 0 32px;
}

.tc-site-footer-content__copyright,
.tc-site-footer-content__policies {
  font-size: 16px;
  margin-bottom: 0;
}

.tc-site-footer-content__social-link {
  padding: 10px;
}

.tc-site-footer-content__social-link svg {
  height: 20px;
  width: 20px;
}

.tc-site-footer-content__social-link:hover {

}

.tc-site-footer-content__policies a {
  display: inline-block;
  
}

.tc-site-footer-content__policies a::before {
  content: '\00B7';
  padding: 0 0.5em;
  display: inline-block;
}

.tc-site-footer-content__policies a:first-child::before {
  display: none;
}

.back-to-top-button-wrap {
  align-items: center;
  background-color: #e2e2e2;
  bottom: 90px;
  display: flex;
  height: 50px;
  justify-content: center;
  opacity: 0;
  position: fixed;
  right: 16px;
  width: 50px;
  z-index: 15;
}

.back-to-top-button {
  background-image: url( '../images/chevron-up-icon-v1.svg' );
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  height: 30px;
  opacity: 0.3;
  transition: opacity 3s ease-in-out;
  width: 30px;
}


/* ==========================================================================
   404 Page
   ========================================================================== */
/**
 * Any screen size
 *
 */


.tc-error-page__content-wrap {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: calc( 100vh - ( var( --tc--height--logo-wrap )));
}




/* ==========================================================================
   Search page
   ========================================================================== */
/**
 * Any screen size
 *
 */


.tc-search-page__content-wrap {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: calc( 100vh - ( var( --tc--height--logo-wrap )));
}





/* ==========================================================================
   Slick Slider
   ========================================================================== */
/**
 * Any screen size
 *
 */

.tc-home-page__images-wrap--slick:not( .tc-page__images-wrap--total-slides_1) .slick-active .tc-page__image-title--slick {
  animation: fadeinslowly 2s;
}

.tc-home-page__images-wrap--slick.tc-page__images-wrap--total-slides_1 .tc-page__image-title--slick {
  animation: fadeinslowly 3s;
}

@keyframes fadeinslowly {

  0% {
    opacity: 0;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }

}

/* ==========================================================================
   Isotope filter
   ========================================================================== */
/**
 * Any screen size
 *
 */

.tc-page__quicksearch-and-filter-wrap {
  background-color: var( --tc--color--white );
  padding: var( --tc--spacing--unit-6x ) 0 0;
  position: sticky;
  top: 0;
  z-index: 9;
}

.tc-page__quicksearch-and-filter-wrap.is-sticky {
  box-shadow: 0 3px 8px -8px rgba( 0,0,0,0.5);
}

.tc-page__quicksearch-wrap {
/*  margin: 0 auto;*/
  max-width: 368px;
  margin: 0 auto var( --tc--spacing--unit-4x );
  position: relative;
}

.tc-page__quicksearch {
  background-color: var( --tc--color--black );
  border: 2px solid var(--tc--color--black);
  color: var( --tc--color--white );
  height: 52px;
  padding: 0.6em 40px 0.6em;
  text-align: center;
  text-indent: 0;
}

.tc-page__quicksearch:-ms-input-placeholder {
  color: var( --tc--color--white );
  opacity: 1;
  transition: 0.5s;
}

.tc-page__quicksearch::placeholder {
  color: var( --tc--color--white );
  opacity: 1;
  transition: 0.5s;
}

.tc-page__quicksearch:focus:-ms-input-placeholder { color:transparent; }
.tc-page__quicksearch:focus::placeholder { color:transparent; }

.tc-page__quicksearch-reset-button {
  bottom: 15px;
  cursor: pointer;
  display: none;
  position: absolute;
  right: 10px;
  font-size: 0.7em;
}

.tc-page__quicksearch-reset-button span {
  height: 2px;
  display: block;
  background-color: var( --tc--color--white );
  margin: 0 0 7px;
  transition: background-color 0s linear;
  width: 22px;
}

.tc-page__quicksearch-reset-button span:first-child {
  transform: translate(-2px, 7px) rotate(45deg);
}
.tc-page__quicksearch-reset-button span:nth-child(2) {
  transform: translate(-2px, -2px) rotate(-45deg);
}



.tc-page__filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  padding: 0 0 var( --tc--spacing--unit-6x );
  text-align: center;
}



.tc-page__filter-button-wrap {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  line-height: 1.2;
  padding: var( --tc--spacing--unit-1x );
  text-align: left;
}

.tc-page__filter-button-wrap--all {
  padding-right: var( --tc--spacing--unit-3x );
}

.tc-page__filter-button {
  color: var( --tc--color--black );
  display: inline-block;
  font: var(--tc--font--heading-extra-small);
  margin: 0;
  text-decoration-color: transparent;
  text-decoration-line: underline;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 0.08em;
  transition: all 0.2s ease-in-out;

}

.tc-page__filter-button-wrap--active .tc-page__filter-button,
.tc-page__filter-button-wrap:hover .tc-page__filter-button  {
  color: var( --tc--color--grey-dark );
  text-decoration-color: var( --tc--color--grey-dark );
}



/* ==========================================================================
   Standard Page Template
   ========================================================================== */
/**
 * Any screen size
 *
 */

.tc-standard-page__section-wrap {
  margin-top: var(--tc--spacing--unit-9x);
  margin-bottom: var(--tc--spacing--gap-2x);
}

.tc-standard-page__title-wrap {
  margin-top: var( --tc--spacing--unit-7x );
  margin-bottom: var( --tc--spacing--unit-7x );
}


.tc-standard-page__description-wrap {
  margin-top: var( --tc--spacing--unit-2x );
  margin-bottom: var( --tc--spacing--unit-7x );
}

.tc-standard-page__description {
  margin: 0 auto;
  max-width: 735px;
  text-align: center;
}

.tc-legal-page .tc-standard-page__description {
  text-align: left;
}


.tc-standard-page__description em {
  display: inline;
  font: var( --tc--font--body-regular-italic );
  letter-spacing: var( --tc--letter-spacing--body-regular-italic );
}

.tc-standard-page__form {
  margin: 0 auto;
  max-width: 735px;
  text-align: left;
}


/* ==========================================================================
   Home Page Template
   ========================================================================== */
/**
 * Any screen size
 *
 */



.site-inner--tc-home-page {
  min-height: 100vh;
}


.tc-home-page__section-wrap--hero {
  height: calc( 100vh - var( --tc--height--logo-wrap ));
  margin-top: var( --tc--height--logo-wrap );
}

.tc-home-page__section--hero {
  align-items: center;
  display: flex;
  height: 100%;
  position: relative;
}

.tc-home-page__image-wrap--hero {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100vw;
}

.tc-home-page__image--hero {
  object-fit: cover;
  object-position: center bottom;
  height: 100%;
  width: 100%;
}

.tc-home-page__title-wrap--hero {
  position: relative;
}

.tc-home-page__title--hero {
  color: var( --tc--color--white );
  font: var( --tc--font--heading-large );
  letter-spacing: var( --tc--letter-spacing--heading-large );
}






.tc-home-page__section-wrap--intro {
  margin: var( --tc--height--header ) auto 0;
  padding: 0;
  max-width: 1920px;
  
}

.tc-home-page__section--intro {
  display: flex;
  height: 100%;
  margin: 0;
}

.tc-home-page__image-wrap--intro {
  width: 40%;
}

.tc-home-page__image--intro {
  display: flex;
  height: 100%;
  min-height: calc( 100vh - var( --tc--height--header ));
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.tc-home-page__text-wrap--intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var( --tc--spacing--gap-1x ) var( --tc--spacing--gap-2x );
  width: 60%;
}

.tc-home-page__text--intro {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  max-width: 880px;
}

.tc-home-page__title--intro {
  font: var(--tc--font--heading-large);
  letter-spacing: var(--tc--letter-spacing--heading-large);
  text-align: center;
  text-transform: capitalize;
}

.tc-home-page__title--intro::after {
  background-color: var( --tc--color--black );
  content: '';
  display: block;
  height: 3px;
  margin: var( --tc--spacing--unit-4x ) auto 0;
  width: 40px;
}

.tc-home-page__description-wrap--intro {
  margin-top: var( --tc--spacing--unit-4x );
}

.tc-home-page__description--intro {
  font: var( --tc--font--body-large );
  letter-spacing: var( --tc--letter-spacing--body-large );
}

.tc-home-page__button-wrap--intro {
  margin-top: var( --tc--spacing--gap-1x );
}











.tc-home-page__image-wrap--projects-intro {
  width: 100%
}




.tc-home-page__section-wrap--projects {
  margin: var( --tc--spacing--gap-1x ) auto;
  padding-top: var( --tc--spacing--gap-1x );
  padding-bottom: var( --tc--spacing--gap-1x );
}

.tc-home-page__section--projects {
  
}

.tc-home-page__title-wrap--projects {
  font: var(--tc--font--heading-regular);
  letter-spacing: var(--tc--letter-spacing--heading-regular);
  margin: 0 auto;
  max-width: 900px;
  text-align: center;
  text-transform: uppercase;
}

.tc-home-page__description-wrap--projects {
  margin: var( --tc--spacing--unit-4x ) auto 0;
  max-width: 900px;
  text-align: center;
}

.tc-home-page__description--projects {
  font: var( --tc--font--body-large );
  letter-spacing: var( --tc--letter-spacing--body-large );
}




.tc-home-page__items-wrap--projects {
  margin: var( --tc--spacing--gap-1x ) auto 0;
  padding-top: var( --tc--spacing--unit-3x );
}

.tc-home-page__item--projects {
  display: flex;
  justify-content: space-between;
}

.tc-home-page__item-wrap--projects + .tc-home-page__item-wrap--projects {
  padding-top: var( --tc--spacing--gap-1x );
}

.tc-home-page__item-image-wrap--projects {
  width: calc( 65% - var( --tc--spacing--unit-3x ));
}

/*.tc-home-page__item-image--projects {
  border: 1px solid var( --tc--color--grey-light );
}*/


.tc-home-page__item-wrap--projects:nth-child( odd ) .tc-home-page__item-image-wrap--projects {
  order: 1;
}

.tc-home-page__item-wrap--projects:nth-child( odd ) .tc-home-page__item-text-wrap--projects {
  order: 2;
}

.tc-home-page__item-wrap--projects:nth-child( even ) .tc-home-page__item-image-wrap--projects {
  order: 2;
}

.tc-home-page__item-wrap--projects:nth-child( even ) .tc-home-page__item-text-wrap--projects {
  order: 1;
  text-align: right;
}


.tc-home-page__item-title--projects {
  font: var( --tc--font--heading-small );
  letter-spacing: var( --tc--letter-spacing--heading-small );
}


.tc-home-page__item-description-wrap--projects {
  margin-top: 0.75em;
}






.tc-home-page__section-wrap--team-intro {
  height: calc( 100vh - var( --tc--height--logo-wrap ));
  margin-top: var( --tc--height--logo-wrap );
}

.tc-home-page__section--team-intro {
  align-items: center;
  display: flex;
  height: 100%;
  position: relative;
}

.tc-home-page__image-wrap--team-intro {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100vw;
}

.tc-home-page__image--team-intro {
  object-fit: cover;
  object-position: center bottom;
  height: 100%;
  width: 100%;
}







.tc-home-page__section-wrap--team {
  margin: var( --tc--spacing--gap-1x ) auto;
  padding-top: var( --tc--spacing--gap-1x );
  padding-bottom: var( --tc--spacing--gap-1x );
}

.tc-home-page__section--team {
  margin: 0 auto;
  max-width: 900px;
}

.tc-home-page__title-wrap--team {
  font: var(--tc--font--heading-regular);
  letter-spacing: var(--tc--letter-spacing--heading-regular);
  text-align: center;
  text-transform: uppercase;
}

.tc-home-page__description-wrap--team {
  margin-top: var( --tc--spacing--unit-4x );
  text-align: justify;
}

.tc-home-page__description--team {
  font: var( --tc--font--body-large );
  letter-spacing: var( --tc--letter-spacing--body-large );
}

.tc-home-page__items-wrap--team {
  margin: var( --tc--spacing--gap-1x ) auto 0;
  padding-top: var( --tc--spacing--unit-3x );
}

.tc-home-page__item--team {
  padding-bottom: var( --tc--spacing--gap-1x );
}

.tc-home-page__item-wrap--team:last-child .tc-home-page__item--team {
  padding-bottom: 0;
}

.tc-home-page__item-wrap--team::after {
  background-color: var( --tc--color--black );
  content: '';
  display: flex;
  height: 1px;
  margin: 0 auto;
  width: 80px;
}

.tc-home-page__item-wrap--team:last-child::after {
  display:  none;
}

.tc-home-page__item-wrap--team + .tc-home-page__item-wrap--team {
  margin-top: var( --tc--spacing--gap-1x );
}

.tc-home-page__item-title--team {
  font: var( --tc--font--heading-small );
  letter-spacing: var( --tc--letter-spacing--heading-small );
  text-align: center;
}


.tc-home-page__item-description-wrap--team {
  margin-top: 1em;
  text-align: justify;
}



.tc-home-page__section-wrap--contact {
  background-color: var( --tc--color--beige );
  border-top: 1px solid var( --tc--color--beige-dark );
  border-bottom: 1px solid var( --tc--color--beige-dark );
  margin: 0 auto;
  padding-top: var( --tc--spacing--gap-2x );
  padding-bottom: var( --tc--spacing--gap-2x );
}

.tc-home-page__section--contact {
  max-width: 900px;
  margin: 0 auto;
}

.tc-home-page__logo-wrap--contact {
  max-width: 320px;
  margin: var( --tc--spacing--gap-1x ) auto var( --tc--spacing--unit-4x );
}

.tc-home-page__description--contact {
  font: var( --tc--font--body-large );
  letter-spacing: var( --tc--letter-spacing--body-large );
  text-align: center
}



/* ==========================================================================
   Work Page Template
   ========================================================================== */
/**
 * Any screen size
 *
 */


.tc-work-page__section-wrap--intro {
  margin: var( --tc--height--header ) auto 0;
  padding: 0;
  max-width: 1920px;
}

.tc-work-page__section--intro {
  display: flex;
  height: 100%;
  margin: 0;
}


.tc-work-page__text-wrap--intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var( --tc--spacing--gap-1x ) var( --tc--spacing--horizontal );
  width: 100%;
}

.tc-work-page__text--intro {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  max-width: 880px;
}

.tc-work-page__title--intro {
  font: var(--tc--font--heading-large);
  letter-spacing: var(--tc--letter-spacing--heading-large);
  text-align: left;
  text-transform: capitalize;
}

.tc-work-page__description-wrap--intro {
  margin-top: var( --tc--spacing--unit-4x );
}

.tc-work-page__description--intro {
  font: var( --tc--font--body-regular );
  letter-spacing: var( --tc--letter-spacing--body-regular );
}

.tc-work-page__button-wrap--intro {
  margin-top: var( --tc--spacing--gap-1x );
}






.tc-work-page__section-wrap--assets {
  margin: 0 auto;
  padding: 0;
  max-width: 1920px;
}


.tc-work-page__items {
  display: flex;
  flex-wrap: wrap;
  column-gap: var( --tc--spacing--unit-3x );
  row-gap: calc( var( --tc--spacing--unit-3x ) / 2 );
  width: 100%;
}

.tc-work-page__item-wrap {
  flex-basis: 0;
  aspect-ratio: var(--ratio);
  flex-grow: calc(var(--ratio));
}

.tc-work-page__item-row-break {
  display: none;
}

div.tc-work-page__item-row-break:nth-child(8n + 8) {
  display: block;
}


.tc-work-page__item {
  display: flex;
  position: relative;
}

/*.tc-work-page__item-wrap {
  flex-basis: 0;
  aspect-ratio: 16/10;
  flex-grow: calc(16/10);
}
.tc-work-page__item-wrap img {
  aspect-ratio: 16/10;
  object-fit: cover;
  object-position: center top;
}


.tc-work-page__item-wrap:nth-child(5n + 5) {
  flex-basis: 0;
  aspect-ratio: 16/14;
  flex-grow: calc(16/14);
}
.tc-work-page__item-wrap:nth-child(5n + 5) img {
  aspect-ratio: 16/14;
  object-fit: cover;
  object-position: center top;
}


.tc-work-page__item-wrap:nth-child(7n + 7) {
  flex-basis: 0;
  aspect-ratio: 2/1;
  flex-grow: calc(2/1);
}

.tc-work-page__item-wrap:nth-child(7n + 7) img {
  aspect-ratio: 2/1;
  object-fit: cover;
  object-position: center top;
}

.tc-work-page__item-wrap:nth-child(9n + 9) {
  flex-basis: 0;
  aspect-ratio: 1/2;
  flex-grow: calc(1/2);
}

.tc-work-page__item-wrap:nth-child(9n + 9) img {
  aspect-ratio: 1/2;
  object-fit: cover;
  object-position: center top;
}*/

.tc-work-page__item-preview-image {
  object-fit: cover;
  object-position: center top;
}

.tc-work-page__item-overlay-wrap {
  background-color: rgba( 0,0,0,0.6 );
  bottom: 0;
  display: flex;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.2s ease-in-out;
}

.tc-work-page__item-wrap:hover .tc-work-page__item-overlay-wrap {
  opacity: 1;
}

.tc-work-page__item-overlay-text-wrap {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  padding: var( --tc--spacing--unit-3x ) calc( var( --tc--spacing--horizontal ) / 2 );
  width: 100%;
}

.tc-work-page__item-overlay-title {
  color: var( --tc--color--white );
  font-size: 1.2em;
  text-align: center;
  text-transform: capitalize;
}

.tc-work-page__item-overlay-title .title {
  display: block;
}

.tc-work-page__item-overlay-title .subtitle {
  display: block;
  font-size: 0.8em;
  font-weight: 400;
}

.tc-work-page__item-caption-title {
  color: var( --tc--color--white );
  font-size: 1.2em;
  padding: 0 calc( var( --tc--spacing--horizontal ) / 2 ) var( --tc--spacing--unit-3x );
  text-align: center;
  text-transform: capitalize;
}

.tc-work-page__item-caption-title .title {
  display: block;
}

.tc-work-page__item-caption-title .subtitle {
  display: block;
  font-size: 0.9em;
  font-weight: 400;
}

.tc-work-page__item-caption-description {
  color: var( --tc--color--white );
  margin: 0 auto;
  max-width: 880px;
  padding: 0 calc( var( --tc--spacing--horizontal) / 2 ) var( --tc--spacing--unit-3x );
  text-align: center;
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
  overflow: scroll;
  max-height: 100px;
}

.f-button {
  background-color: transparent !important;
  border-radius: 0 !important;
}

/* ==========================================================================
   Elementor elements
   ========================================================================== */
/**
 * Any screen size
 *
 */


body {
  background-image: linear-gradient(135deg, #d6d6d6, var(--tc--color--grey-light-2), #d6d6d6);
  background-repeat: no-repeat;
}

.elementor-widget-image img {
  border-radius: 5px !important;
}

.elementor .e-parent:has( .elementor-image-carousel-wrapper ):first-child {
  margin-top: 0 !important;
}

.e-parent {
  margin-top: 104px !important;
}

.e-parent.team-member {
  margin-top: 64px !important;
}

.e-con-inner > .elementor-element {
  margin: 0 auto;
}

.e-con-inner > .elementor-element:has( > h4 ) {
  margin: 0;
}



.e-con-inner:has( .elementor-image-carousel-wrapper ),
.e-con-full:has( .elementor-image-carousel-wrapper ) {
  padding: 0 !important;
}



.elementor-image-carousel-wrapper,
.elementor-widget-image-carousel .swiper .swiper-slide figure {
  display: flex;
  justify-content: center;
  height: calc(80vh - var( --tc--height--header ));
}

.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image, .elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
  width: 100%;
  object-fit: cover;
  height: 100%;
  object-position: top;
}

.elementor-image-carousel-caption {
  bottom: var( --tc--spacing--unit-6x );
  color: var( --tc--color--white );
  font: var( --tc--font--heading-large );
  height: min-content;
  left: auto%;
  max-width: 600px;
  padding: 0 24px;
  position: absolute;
  text-align: center !important;
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.5);
  bottom: 10%;
  height: min-content;
}

.elementor-image-carousel-caption::after {
  background-color: white;
  box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.5);
  content: '';
  display: block;
  height: 0.1em;
  margin: 0.4em auto 0;
  width: 80px;
}

h1,
h2 {
  background: -webkit-linear-gradient(left, var(--tc--color--1), var(--tc--color--2), var(--tc--color--1));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

.elementor-button {
  font: var(--tc--font--button-regular);
}

.elementor-button-text {
  font: var( --tc--font--button-regular );
  letter-spacing: var( --tc--letter-spacing--button-regular );
}

.elementor-button.button--blue {
  background-color: var(--e-global-color-accent) !important;
}

.elementor-kit-7 button, .elementor-kit-7 input[type="button"], .elementor-kit-7 input[type="submit"], .elementor-kit-7 .elementor-button {
  background-color: transparent;
  border-radius: 4px;
}

.elementor-button:disabled {
  color: white;

}

.elementor-heading-title {
  line-height: 1.2 !important;
}

.large-text {
  font: var( --tc--font--body-large );
  letter-spacing: var( --tc--letter-spacing--body-large );
}


/* ==========================================================================
   Smash balloons feed
   ========================================================================== */
/**
 * Any screen size
 *
 */

.sb-feed-posts {
  height: auto !important;
  margin: 0 auto;
  max-width: 700px;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  width: calc( 100% - 80px);
}

.sb-feed-posts.slick-initialized {
  opacity: 1;
}

.sb-feed-posts .slick-track {
  display: flex;
  height: auto;
}


#sb-reviews-container-1 [data-post-style="boxed"] .sb-post-item-wrap {
  border-radius: 5px;
  margin-bottom: 0 !important;
  width: 100% !important;
  display: flex;
  height: auto;
  flex-direction: column;
  width: 100%;
}

.sb-post-item-wrap {
  cursor: pointer;
}

.slick-arrow {
  background-color: transparent !important;
}

.slick-prev {
  left: -35px;
}

.slick-next {
  right: -35px;
}

.slick-prev::before {
  color: var( --tc--color--black );
  content: "\f053";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  display: inline-block;
}

.slick-next::before {
  color: var( --tc--color--black );
  content: "\f054";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  display: inline-block;
}
/* ==========================================================================
   Payment form
   ========================================================================== */
/**
 * Any screen size
 *
 */


.pico {
  --pico-font-family: inherit; /* Keeps your site's font */
  --pico-background-color: transparent;
}

.tc-payment-form {
  display: flex;
  flex-direction: column !important;
  background-color: #fcfcfc;
  padding: 32px 24px;
  width: 100%;
  max-width: 500px !important;
  border-radius: 6px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
}

.wpfs-btn-primary, 
button.wpfs-btn-primary[type=submit], 
.no-touch button.wpfs-btn-primary[type=submit], 
button.wpfs-btn-primary:not(:hover):not(:active):not(.has-text-color) {
  background: var(--e-global-color-primary)  !important;
  height: auto !important;
  line-height: 1 !important;
  color: var(--tc--color--white) !important;
  font: var(--tc--font--body-regular ) !important;
  letter-spacing: var( --tc--letter-spacing--body-regular ) !important;
  font-size: 18x !important;
  font-weight: normal !important;
  padding: 12px 24px !important;
  box-shadow: none !important;
  border-radius: 50px  !important;
  transition: background-color 0.3s ease;
  text-transform: none;
}

/*.wpfs-form-message--incorrect {
  display: none;
}*/

.wpfs-form-group:has(select.wpfs-custom-amount-select ) > .wpfs-form-label {
  display: none;
}

.tc-terms h3 {
  font-size: 18px;
}

.tc-terms p {
  font-size: 16px;
}









.e-con-inner:has(.elementor-widget-wp-widget-tc_event_card ) {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
}

.elementor-widget-wp-widget-tc_event_card {
  margin: 0 !important;
  width: calc(100%/3 - 24px);
}

.tc-event-card-container {
  display: flex;
  height: 100%;
}

.tc-event-card-container .tc-event-card-link {
  display: flex;
  flex: 1;
  color: var( --tc--color--black );
}

.tc-event-card-container .tc-event-card {
  flex: 1;
  margin-bottom: 10px;
  transition: background-color 0.1s ease-in-out;
}

.tc-event-card-container .tc-event-card-link:hover .tc-event-card {
  background-color: #f4f4f4;
}

.pico .tc-event-header {
  background-color: transparent;
  border-left: 5px solid black;
  border-bottom: none;
  margin-bottom: 0;
  padding-left: 15px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: inherit;
}

/* 0-6: Warm Spectrum (Orange to Green) */
.pico .tc-event-header-0 { background-color: #fb5607; } /* Orange 1 */
.pico .tc-event-header-1 { background-color: #ff9248; } /* Orange 2 */
.pico .tc-event-header-2 { background-color: #ffca3a; color: #2d333a !important; } /* Yellow 1 */
.pico .tc-event-header-3 { background-color: #ffd166; color: #2d333a !important; } /* Yellow 2 */
.pico .tc-event-header-4 { background-color: #f9e076; color: #2d333a !important; } /* Yellow 3 */
.pico .tc-event-header-5 { background-color: #dfef87; color: #2d333a !important; } /* Green 1 */
.pico .tc-event-header-6 { background-color: #a5d6a7; color: #2d333a !important; } /* Green 2 */

/* 7-12: Cool Spectrum (Green to Indigo) */
.pico .tc-event-header-7 { background-color: #06d6a0; } /* Green 3 */
.pico .tc-event-header-8 { background-color: #26a69a; } /* Teal 1 */
.pico .tc-event-header-9 { background-color: #90caf9; color: #2d333a !important; } /* Blue 1 */
.pico .tc-event-header-10 { background-color: #64b5f6; color: #2d333a !important; } /* Blue 2 */
.pico .tc-event-header-11 { background-color: #3b82f6; color: #2d333a !important; } /* Blue 3 (Darkened) */
.pico .tc-event-header-12 { background-color: #7c8cf8; color: #2d333a !important; } /* Indigo 1 */

/* 13-19: Purple, Pink, & Red Spectrum */
.pico .tc-event-header-13 { background-color: #8338ec; } /* Purple 1 */
.pico .tc-event-header-14 { background-color: #a55eea; } /* Purple 2 */
.pico .tc-event-header-15 { background-color: #8e44ad; } /* Purple 3 */
.pico .tc-event-header-16 { background-color: #b5179e; } /* Pink 1 */
.pico .tc-event-header-17 { background-color: #ff4d6d; } /* Pink 2 */
.pico .tc-event-header-18 { background-color: #ff758f; } /* Pink 3 */
.pico .tc-event-header-19 { background-color: #c9184a; } /* Red 1 */


.tc-event-card-container .tc-event-card p {
  font-size: 0.9em;
  padding: 1em 1em 0 0;
  position: relative;
}

.tc-event-card-container .tc-event-card p::after {
  color: var( --tc--color--black );
  content: "\f054";
  display: inline-block;
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  position: absolute;
  right: 0; 
}

.tc-semester {
  display: block;
  font-weight: 400;
  font-size: 0.9em;
}



@media (max-width: 1140px) {
    /*.pico .event-container {
        grid-template-columns: repeat(2, 1fr);
    }*/

  .elementor-widget-wp-widget-tc_event_card {
    margin: 0 !important;
    width: calc(100%/2 - 24px);
  }
}
@media (max-width: 768px) {
    /*.pico .tc-event-container {
        grid-template-columns: 1fr;
    }*/
  .elementor-widget-wp-widget-tc_event_card {
    margin: 0 !important;
    width: calc(100%);
  }
}

.tc-pricing-wrap {
  display: flex;
  flex-direction: column !important;
  background-color: #fcfcfc;
  padding: 32px 24px;
  width: 100%;
  
  border-radius: 6px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
}

.tc-pricing-wrap h2 {
  text-align: left;
  margin-bottom: 20px;
  padding-left: 16px;
}

.tc-pricing_list-item {
  
  padding-bottom: 10px;
}

@media ( min-width: 2016px ) {

/* ==========================================================================
   Work Page Template
   ========================================================================== */
/**
 * 2016 - infinity
 *
 */

  .tc-work-page__text-wrap--intro {
    padding: var( --tc--spacing--gap-1x ) 0;
  }


}
/* end of 1025-infinity */



@media ( max-width: 1400px ) {

/* ==========================================================================
   
   ========================================================================== */
/**
 * 0 - 1400
 *
 */


}
/* end of 0-1400 */



@media ( max-width: 1226px ) {

/* ==========================================================================
   
   ========================================================================== */
/**
 * 0 - 1226
 *
 */

   /* ==========================================================================
   Work Page Template
   ========================================================================== */
  /**
   * Any screen size
   *
   */

  div.tc-work-page__item-row-break:nth-child(8n + 8) {
    display: none;
  }

  div.tc-work-page__item-row-break:nth-child(6n + 6) {
    display: block;
  }



}
/* end of 0-1226 */



@media ( max-width: 1024px ) {

  /* ==========================================================================
   Body Overflow (Globals)
   ========================================================================== */
  /**
   * Any screen size
   *
   */


  body.overflow-hidden {
    overflow: hidden;
  }

  ol, ul {
    padding: 0 0 0 1em;
  }

  .tc-pricing-wrap h2 {
    padding-left: 0;
  }



  /* ==========================================================================
   Home Page Template
   ========================================================================== */
  /**
   * 0 - 1024
   *
   */

  .tc-home-page__image-wrap--intro {
    width: 50%;
  }

  .tc-home-page__text-wrap--intro {
    padding: var( --tc--spacing--gap-1x ) var( --tc--spacing--horizontal );
    width: 50%;
  }

  /* ==========================================================================
   Footer Section and Mailchimp
   ========================================================================== */
  /**
   * 0 - 1024
   *
   */

  .tc-site-footer-content__nav-wrap {
    padding: 104px 0 24px;
  }

}
/* end of 0-1024 */



@media ( max-width: 900px ) {


  /* ==========================================================================
   Home Page Template
   ========================================================================== */
  /**
   * 0 - 900
   *
   */

  .tc-home-page__section--intro {
    flex-direction: column;
  }

  .tc-home-page__image-wrap--intro {
    width: 100%;
  }

  .tc-home-page__image--intro {
    aspect-ratio: 1;
    min-height: auto;
    object-fit: cover;
    object-position: center top;
  }

  .tc-home-page__text-wrap--intro {
    padding: var( --tc--spacing--gap-1x ) var( --tc--spacing--horizontal );
    width: 100%;
  }


  /* ==========================================================================
   Work Page Template
   ========================================================================== */
  /**
   * 0 - 900
   *
   */

  div.tc-work-page__item-row-break:nth-child(8n + 8) {
    display: none;
  }

  div.tc-work-page__item-row-break:nth-child(6n + 6) {
    display: none;
  }

  div.tc-work-page__item-row-break:nth-child(4n + 4) {
    display: block;
  }


}
/* end of 0-900 */

@media ( max-width: 887px ) {
  

  .tc-form__field-group--text {
    margin-bottom: 0;
  }

  .tc-form__field-group--text p {
    margin-bottom: 1em;
  }
}
/* end of 0-887 */

@media ( max-width: 900px ) and ( orientation: landscape ) {

  /* ==========================================================================
   Work Page Template
   ========================================================================== */
  /**
   * 0 - 900 and landscape
   *
   */

  .tc-work-page .is-compact .fancybox__footer .fancybox__caption {
    display: none;
  }

  .tc-work-page .is-compact .fancybox__footer {
    display: none;
  }

}
/* end of 0-900 landscape*/

@media ( max-width: 768px ) {


  /* ==========================================================================
     Footer Section
     ========================================================================== */
  /**
   * 0 - 768
   *
   */

 




  .tc-site-footer-content__nav-innner-wrap {
    flex-direction: column;
    justify-content: flex-start;
    text-align: center;
  }

  .tc-site-footer-content__copyright {
    font-size: 14px;
  }

  .tc-site-footer-content__policies {
    order: 1;
    padding: var( --tc--spacing--unit-4x ) 0 0;
  }

  .tc-site-footer-content__legal a { 
    padding: var( --tc--spacing--unit-2x ) 0;
  }




  /* ==========================================================================
   Home Page Template
   ========================================================================== */
  /**
   * 0 - 768
   *
   */

/*  .site-inner--tc-home-page {
    padding: 0;
  }*/

  .tc-page__quicksearch-and-filter-wrap {
    padding: var(--tc--spacing--unit-6x) var(--tc--spacing--gap-1x) 0;
  }



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

  .tc-page__filter-button-wrap {
    padding: var(--tc--spacing--unit-2x);
  }

  .tc-home-page__item-wrap {
    width: 100%;
  }

  .tc-phone .hide-on-phone {
    display: none;
  }

  .tc-home-page__description-wrap--intro {
    text-align: left;
  }






  .tc-home-page__item--projects {
    flex-direction: column;
    justify-content: flex-start;
  }

  .tc-home-page__item-image-wrap--projects {
    width: 100%;
  }

  .tc-home-page__item-text-wrap--projects {
    border-bottom: none;
    justify-content: flex-start;
    padding: var(--tc--spacing--unit-4x) 0;
    width: 100%;
  }

  .tc-home-page__item-wrap--projects:nth-child( odd ) .tc-home-page__item-image-wrap--projects {
    order: 1;
  }

  .tc-home-page__item-wrap--projects:nth-child( odd ) .tc-home-page__item-text-wrap--projects {
    order: 2;
  }

  .tc-home-page__item-wrap--projects:nth-child( even ) .tc-home-page__item-image-wrap--projects {
    order: 1;
  }

  .tc-home-page__item-wrap--projects:nth-child( even ) .tc-home-page__item-text-wrap--projects {
    order: 2;
    text-align: left;
  }

  .tc-home-page__item-wrap--projects:last-child .tc-home-page__item-text-wrap--projects {
    padding-bottom: 0;
  }



  .tc-home-page__description-wrap--team {
    text-align: left;
  }

  .tc-home-page__item-description-wrap--team {
    text-align: left;
  }

  /* ==========================================================================
   Contact Page Template
   ========================================================================== */
  /**
   * 0 - 768
   *
   */


  .wpcf7-list-item {
    display: block;
  }




}
/* end of 0-768 */



@media ( max-width: 700px ) {

/* ==========================================================================
   
   ========================================================================== */
/**
 * 0 - 700
 *
 */


}
/* end of 0-700 */


@media ( max-width: 650px ) {

/* ==========================================================================
   
   ========================================================================== */
/**
 * 0 - 650
 *
 */


}
/* end of 0-650 */






@media ( max-width: 600px ) {



  /* ==========================================================================
     Work Page Template
     ========================================================================== */
  /**
   * 0 - 600
   *
   */


  div.tc-work-page__item-row-break:nth-child(8n + 8) {
    display: none;
  }

  div.tc-work-page__item-row-break:nth-child(6n + 6) {
    display: none;
  }

  div.tc-work-page__item-row-break:nth-child(4n + 4) {
    display: none;
  }

  div.tc-work-page__item-row-break:nth-child(2n + 2) {
    display: block;
  }

  .tc-work-page__items {
    display: block;

  }

  .tc-work-page__items > div + div {
    margin-top: var(--tc--spacing--unit-3x);
  }

/*  .tc-work-page__item-wrap {
    aspect-ratio: auto;
    flex: 1 1 auto;
  }*/

  .tc-work-page__item-overlay-wrap {
    top: auto;
  }

  .tc-work-page__item-overlay-wrap, 
  .tc-work-page__item-wrap:hover .tc-work-page__item-overlay-wrap {
    background-color: transparent;
    opacity: 1;
  }

  .tc-work-page__item-overlay-text-wrap {
    background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.15), rgba(0,0,0,0.5), rgba(0,0,0,0.8));
    align-items: flex-end;
    padding-top: var( --tc--spacing--gap-2x );
  }

  .tc-work-page__item-overlay-title {
    font-size: 1.1em;
  }

  .tc-work-page__item-wrap--placeholder {
    display: none;
  }

  .tc-work-page__item-caption-title {
    font-size: 1em;
  }

  .tc-work-page__item-caption-description {
    font-size: 0.9em;
    text-align: left;
  }

  .tc-work-page .is-compact .fancybox__footer .fancybox__caption {
    max-height: none;
  }

  .tc-work-page .is-compact .fancybox__thumbs {
    display: none;
  }



  .site-footer .social {
    width: 100%;
  }





}
/* end of 0-600 */



@media ( max-width: 500px ) {




  /* ==========================================================================
     Footer Section
     ========================================================================== */
  /**
   * 0 - 500
   *
   */



  .back-to-top-button-wrap {
    height: 45px;
    right: 0;
    width: 45px;
  }

  .back-to-top-button {
    height: 25px;
    width: 25px;
  }




  /* ==========================================================================
   Home Page Template
   ========================================================================== */
  /**
   * 0 - 500
   *
   */




}
/* end of 0-500 */



@media ( max-width: 400px ) {

/* ==========================================================================
   
   ========================================================================== */
/**
 * 0 - 400
 *
 */


}
/* end of 0-400 */
