@charset "UTF-8";

/**
 * inv-custom.css
 * 
 * CSS that may be used by any site section
 *
 */


/* ==========================================================================
   CSS Variables
   ========================================================================== */
/**
 * Any screen size
 *
 */

:root {
  
  /* color vars https://coolors.co/004b80-f29000-000000-ffffff-fbfbff */
  --inv--color--black: #004b80;
  --inv--color--white: #fff;
  --inv--color--navy: #004b80;
  --inv--color--orange: #f29000;
  --inv--color--grey: #FBFBFF;
  --inv--color--grey-2: #F2F2F2;
  --inv--color--grey-dark: #EBEBFF;
  --inv--color--grey-dark-2: #ECECF4;

  


  /* font vars */
  --inv--font--menu: normal 600 18px/1.5 'Source Sans Pro', 'Helvetica', sans-serif;
  --inv--letter-spacing--menu: normal;

  --inv--font--menu-2: normal 600 16px/1.5 'Source Sans Pro', 'Helvetica', sans-serif;
  --inv--letter-spacing--menu: normal;
  

  /* heading large */
  --inv--font--heading-large: normal 600 36px/1.2 'Source Sans Pro', 'Helvetica', sans-serif;
  --inv--letter-spacing--heading-large: normal;


  /* heading regular  */
  --inv--font--heading-regular: normal 600 24px/1.2 'Source Sans Pro', 'Helvetica', sans-serif;
  --inv--letter-spacing--heading-regular: normal;



  /* heading small (uppercase)*/
  --inv--font--heading-small: normal 600 22px/1.2 'Source Sans Pro', 'Helvetica', sans-serif;
  --inv--letter-spacing--heading-small: normal;
  

  

  /* quote */
  --inv--font--quote-large: normal 500 24px/1.3 'Source Sans Pro', 'Helvetica', sans-serif;
  --inv--letter-spacing--quote-large: normal;


  /* body large */
  --inv--font--body-large: normal 500 24px/1.3 'Source Sans Pro', 'Helvetica', sans-serif;
  --inv--letter-spacing--body-large: normal;


  /* body regular */
  --inv--font--body-regular: normal 400 18px/1.4 'Source Sans Pro', 'Helvetica', sans-serif;
  --inv--letter-spacing--body-regular: normal;



  /*--inv--font--body-small: normal 400 18px/1.3 'Source Sans Pro', 'Helvetica', sans-serif;
  --inv--font--body-extra-small: normal 400 14px/1.5 'Source Sans Pro', 'Helvetica', sans-serif;
*/

  --inv--font--button-regular: normal 600 18px/1 'Source Sans Pro', 'Helvetica', sans-serif;
  --inv--letter-spacing--button-regular: normal;



  /* spacing vars */
  --inv--spacing--unit-1x: 8px;
  --inv--spacing--unit-2x: calc( 2 * var( --inv--spacing--unit-1x ));
  --inv--spacing--unit-3x: calc( 3 * var( --inv--spacing--unit-1x ));
  --inv--spacing--unit-4x: calc( 4 * var( --inv--spacing--unit-1x ));
  --inv--spacing--unit-5x: calc( 5 * var( --inv--spacing--unit-1x ));
  --inv--spacing--unit-6x: calc( 6 * var( --inv--spacing--unit-1x ));
  --inv--spacing--unit-7x: calc( 7 * var( --inv--spacing--unit-1x ));
  --inv--spacing--unit-8x: calc( 8 * var( --inv--spacing--unit-1x ));
  --inv--spacing--unit-9x: calc( 9 * var( --inv--spacing--unit-1x ));
  --inv--spacing--unit-10x: calc( 10 * var( --inv--spacing--unit-1x ));
  --inv--spacing--unit-11x: calc( 11 * var( --inv--spacing--unit-1x ));
  --inv--spacing--unit-12x: calc( 12 * var( --inv--spacing--unit-1x ));
  --inv--spacing--unit-13x: calc( 13 * var( --inv--spacing--unit-1x ));
  --inv--spacing--unit-14x: calc( 14 * var( --inv--spacing--unit-1x ));
  --inv--spacing--unit-15x: calc( 15 * var( --inv--spacing--unit-1x ));

  --inv--spacing--gap-1x: calc( 8 * var( --inv--spacing--unit-1x ) );
  --inv--spacing--gap-2x: calc( 2 * var( --inv--spacing--gap-1x ) );
  --inv--spacing--gap-3x: calc( 3 * var( --inv--spacing--gap-1x ) );
  --inv--spacing--gap-4x: calc( 4 * var( --inv--spacing--gap-1x ) );


  /* misc vars */
  --inv--width--desktop: 1400px;
  --inv--width-inner--desktop: 980px;
  
  
  --inv--margin-bottom--regular: 0.5em;

  --inv--height--logo-wrap: 120px;
  --inv--width--logo: 260px;
  --inv--offset-left--logo: 0;
  --inv--offset-top--logo: 15px;

  --inv--height--nav: 100px;
}



@media ( max-width: 1200px ) { 

  /* ==========================================================================
     CSS Variables
     ========================================================================== */
  /**
   * 0-1200
   *
   */


  :root {
    /* quote */
    --inv--font--quote-large: normal 500 22px/1.3 'Source Sans Pro', 'Helvetica', sans-serif;
    --inv--letter-spacing--quote-large: normal;


    /* body large */
    --inv--font--body-large: normal 500 22px/1.3 'Source Sans Pro', 'Helvetica', sans-serif;
    --inv--letter-spacing--body-large: normal;
  }
}


@media ( max-width: 1024px ) { 

/* ==========================================================================
   CSS Variables
   ========================================================================== */
/**
 * 0-1024
 *
 */


  :root {

    /* heading large */
    --inv--font--heading-large: normal 600 34px/1.2 'Source Sans Pro', 'Helvetica', sans-serif;

    /* quote */
    --inv--font--quote-large: normal 500 22px/1.3 'Source Sans Pro', 'Helvetica', sans-serif;

    /* body large */
    --inv--font--body-large: normal 500 22px/1.3 'Source Sans Pro', 'Helvetica', sans-serif;

   
    --inv--spacing--unit-1x: 6px;

    --inv--spacing--gap-1x: calc( 6 * var( --inv--spacing--unit-1x ) );
    --inv--spacing--gap-2x: calc( 2 * var( --inv--spacing--gap-1x ) );
    --inv--spacing--gap-3x: calc( 3 * var( --inv--spacing--gap-1x ) );
    --inv--spacing--gap-4x: calc( 4 * var( --inv--spacing--gap-1x ) );

    --inv--height--logo-wrap: 100px;
    --inv--width--logo: 220px;
    --inv--offset-top--logo: 7px;
  }

}


@media ( max-width: 768px ) { 

/* ==========================================================================
   CSS Variables
   ========================================================================== */
/**
 * 0-768
 *
 */

  :root {

    /* quote */
    --inv--font--quote-large: normal 500 20px/1.4 'Source Sans Pro', 'Helvetica', sans-serif;


    /* body large */
    --inv--font--body-large: normal 500 20px/1.4 'Source Sans Pro', 'Helvetica', sans-serif;

  }


}

@media ( max-width: 600px ) { 

/* ==========================================================================
   CSS Variables
   ========================================================================== */
/**
 * 0-600
 *
 */

  :root {


    /* heading large */
    --inv--font--heading-large: normal 600 30px/1.2 'Source Sans Pro', 'Helvetica', sans-serif;

    --inv--font--heading-regular: normal 600 22px/1.2 'Source Sans Pro', 'Helvetica', sans-serif;

    /* heading small */
    --inv--font--heading-small: normal 600 20px/1.2 'Source Sans Pro', 'Helvetica', sans-serif;

    


  }


}


@media ( max-width: 500px ) { 

/* ==========================================================================
   CSS Variables
   ========================================================================== */
/**
 * 0-500
 *
 */

  :root {
    --inv--spacing--unit-1x: 5px;
  }


}



/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* ## Baseline Normalize
--------------------------------------------- */
/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#003B68}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}


/* Fonts
--------------------------------------------- */

@font-face {
  font-family: 'inv-icon-font';
  src:  url('../fonts/inv-icon-font.eot?nerg35');
  src:  url('../fonts/inv-icon-font.eot?nerg35#iefix') format('embedded-opentype'),
    url('../fonts/inv-icon-font.woff2?nerg35') format('woff2'),
    url('../fonts/inv-icon-font.ttf?nerg35') format('truetype'),
    url('../fonts/inv-icon-font.woff?nerg35') format('woff'),
    url('../fonts/inv-icon-font.svg?nerg35#inv-icon-font') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="inv-icon--"], [class*=" inv-icon--"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'inv-icon-font' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.inv-icon--cv:before {
  content: "\e900";
}
.inv-icon--email:before {
  content: "\e901";
}
.inv-icon--phone:before {
  content: "\e902";
}



.inv-icon--email:before,
.inv-icon--phone:before {
  vertical-align: middle;
}



/* ## Box Sizing
--------------------------------------------- */

html,
input[type="search"]{
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}


/* ## Float Clearing
--------------------------------------------- */

.author-box:before,
.clearfix:before,
.entry:before,
.entry-content: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,
.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;
}


/* # Defaults
---------------------------------------------------------------------------------------------------- */

/* ## Typographical Elements
--------------------------------------------- */

html {
  font-size: 62.5%; /* 10px browser default */
}

/* Chrome fix */
body > div {
  font-size: 1.8rem;
}

/*body {
  background-color: #fff;
  color: var(--inv--color--navy );
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  line-height: 1.625;
  margin: 0;
}*/

body {
  background-color: #fff;
  color: var( --inv--color--navy );
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}



a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition:    all 0.1s ease-in-out;
  -ms-transition:     all 0.1s ease-in-out;
  -o-transition:      all 0.1s ease-in-out;
  transition:         all 0.1s ease-in-out;
}

/*a {
  color: #c3251d;
  text-decoration: underline;
}
*/

/*a {
  border-bottom: 1px solid var(--inv--color--navy );
  color: var(--inv--color--navy );
  text-decoration: none;
}*/

/*a:hover,
a:focus {
  color: #f29000;
  text-decoration: underline;
}*/

/*a:hover {
  border-bottom: 1px solid #f29000;
  color: #f29000;
  text-decoration: none;
}*/

a {
  color: currentColor;
  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:hover {
  color: currentColor;
  text-decoration-color: transparent;
  text-decoration-line: none;
}

p {
  margin: 0 0 1em;
  padding: 0;
}


ol,
ul {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}

hr {
  border: 0;
  border-collapse: collapse;
  border-top: 1px solid rgba(0, 74, 130, 0.13);
  clear: both;
  margin: 1em 0;
}

b,
strong {
  color: var(--inv--color--navy );
  font-weight: 600;
}

cite,
em,
i {
  font-style: italic;
}

/*blockquote {
  margin: 40px;
}

blockquote::before {
  content: "\201C";
  display: block;
  font-size: 30px;
  font-size: 3rem;
  height: 0;
  left: -20px;
  position: relative;
  top: -10px;
}
*/

/*
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
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 0.3em;
  color: var(--inv--color--navy );
  padding-top: 0.3em;
}

h1 {
  font-size: 36px;
  font-size: 3.6rem;
  margin: 0 0 0.5em;
}

h2 {
  font-size: 24px;
  font-size: 2.4rem;}

h3 {
  font-size: 20px;
  font-size: 2.0rem;
}

h4 {
  font-size: 18px;
  font-size: 1.8rem;
}

h5 {
  font-size: 18px;
  font-size: 1.8rem;
}

h6 {
  font-size: 16px;
  font-size: 1.6rem;
}

/* ## Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%;
}

img {
  height: auto;
}

figure {
  margin: 0;
}

/* ## Gallery
--------------------------------------------- */

.gallery {
  overflow: hidden;
}

.gallery-item {
  float: left;
  margin: 0 0 28px;
  text-align: center;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left;
}

.gallery img {
  border: 1px solid rgba(0, 74, 130, 0.13);
  height: auto;
  padding: 4px;
}

.gallery img:hover,
.gallery img:focus {
  border: 1px solid var(--inv--color--navy );
}

/* ## Forms
--------------------------------------------- */

input,
select,
textarea {
  /*background-color: #fff;*/
  background-color: rgba(0, 29, 51, 0.04);
  border: 1px solid rgba(0, 74, 130, 0.13);
  color: var(--inv--color--navy );
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  padding: 16px;
  width: 100%;
}

input:focus,
textarea:focus {
  border: 1px solid var(--inv--color--navy );
  outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto;
}

::-moz-placeholder {
  color: var(--inv--color--navy );
  opacity: 1;
}

::-webkit-input-placeholder {
  color: var(--inv--color--navy );
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
  background-color: var(--inv--color--navy );
  border: 2px solid var(--inv--color--navy );
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
button:focus,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
.button:focus  {
  background-color: var( --inv--color--navy );
  border: 2px solid var(--inv--color--navy );
  color: #fff;
}



.button--solid {
  background-color: var( --inv--color--navy );
  border: 2px solid var( --inv--color--navy );
  color: var( --inv--color--white );
  text-align: center;
}

.button--solid:hover,
.button--solid:focus {
  background-color: transparent;
  border: 2px solid var( --inv--color--navy );
  color: var( --inv--color--navy);
}

.button--transparent {
  background-color: transparent;
  border: 2px solid var( --inv--color--navy );
  color: var( --inv--color--navy );
  text-align: center;
}

.button--transparent:hover,
.button--transparent:focus {
  background-color: var( --inv--color--navy );
  border: 2px solid var( --inv--color--navy );
  color: var( --inv--color--white );
}

button.f-button {
  border: none;
}

button.f-button:hover,
button.f-button:focus {
  background-color: transparent;
  color: #fff;
}

.f-button:focus:after {
  outline: none;
}




.wpcf7 input:hover[type="submit"] {
  color: #fff;
}

.standard-page__content .button:hover,
.standard-page__content .button:focus {
  color: #fff;
}

.button {
  display: inline-block;
}

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
  padding: 8px 16px;
}

.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: #eee;
  border-width: 0;
  color: #777;
  cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
  display: none;
}

/* ## Tables
--------------------------------------------- */

table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
  word-break: break-word;
}

tbody {
  border-bottom: 1px solid rgba(0, 74, 130, 0.13);
}

td,
th {
  text-align: left;
}

td {
  border-top: 1px solid rgba(0, 74, 130, 0.13);
  padding: 6px;
}

th {
  font-weight: 400;
  padding: 0 6px;
}

td:first-child,
th:first-child {
  padding-left: 0;
}

/* ## Screen Reader Text
--------------------------------------------- */

.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus  {
  clip: auto !important;
  border: 0;
  height: auto;
  width: auto;
  display: block;
  font-size: 1em;
  font-weight: bold;
  padding: 15px 23px 14px;
  color: var(--inv--color--navy );
  background: #fff;
  z-index: 100000; /* Above WP toolbar. */
  text-decoration: none;
  box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
}

.more-link {
    position: relative;
}


/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* ## Site Containers
--------------------------------------------- */


.wrap {
  margin: 0 auto;
  max-width: var( --inv--width--desktop );
}



/*.landing-page .site-inner {
  max-width: 800px;
}*/

/* ## Column Widths and Positions
--------------------------------------------- */

/* ### Wrapping div for .content and .sidebar-primary */

/*.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
  width: 1060px;
}
*/
/*.content-sidebar-sidebar .content-sidebar-wrap {
  float: left;
}*/

/*.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
  float: right;
}*/

/* ### Content */

/*.content {
  float: right;
  width: calc( 100% - 300px);
}*/

/*.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
  float: left;
}*/

/*.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
  width: 660px;
}*/

.full-width-content .content {
  width: 100%;
}

/* ### Primary Sidebar */

/*.sidebar-primary {
  float: right;
  width: 360px;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
  float: left;
}*/

/* ### Secondary Sidebar */

.sidebar-secondary {
  float: none;
  width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
  float: none;
}




.content-sidebar-wrap {
  display: flex;
  flex-wrap: wrap;
}

.content {
  float: none;
  width: calc( 100% - 360px);
}

.sidebar-primary {
  float: none;
  width: 360px;
}


/* ## Column Classes
--------------------------------------------- */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
  float: left;
  margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
  width: 48.717948717948715%;
}

.one-third,
.two-sixths {
  width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
  width: 65.81196581196582%;
}

.one-fourth {
  width: 23.076923076923077%;
}

.three-fourths {
  width: 74.35897435897436%;
}

.one-sixth {
  width: 14.52991452991453%;
}

.five-sixths {
  width: 82.90598290598291%;
}

.first {
  clear: both;
  margin-left: 0;
}


/* # Common Classes
---------------------------------------------------------------------------------------------------- */

/* ## Avatar
--------------------------------------------- */

.avatar {
  border-radius: 50%;
  float: left;
}

.author-box .avatar,
.alignleft .avatar {
  margin-right: 24px;
}

.alignright .avatar {
  margin-left: 24px;
}

.comment .avatar {
  margin: 0 16px 24px 0;
}

/* ## Genesis
--------------------------------------------- */

.breadcrumb {
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 1px;
  padding: 12px 30px;
}

.after-entry,
.archive-description,
.author-box {
  background-color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 40px;
  padding: 15px 0 0 0;
}

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom: 0;
}

/* ## Search Form
--------------------------------------------- */

.search-form {
  overflow: hidden;
}

.standard-page__content .search-form,
.site-header .search-form {
  margin-bottom: 40px;
  width: 360px;
}

.site-header .search-form {
  float: right;
  margin: 0 auto 0;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
  margin-top: 10px;
}

.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* ## Titles
--------------------------------------------- */

.archive-description .entry-title,
.archive-title,
.author-box-title {
  font-size: 20px;
  font-size: 2rem;
}

.entry-title {
  font-size: 36px;
  font-size: 3.6rem;
  margin-bottom: 12px;
}

.entry-title a,
.sidebar .widget-title a {
  border: 0;
  color: var(--inv--color--navy );
  text-decoration: none;
}

.entry-title a:hover,
.entry-title a:focus {
  border: 0;
  color: #c3251d;
}

.widget-title {
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 0.3em;
  /*margin-top: 5px;*/
}

/* ## WordPress
--------------------------------------------- */

a.aligncenter img {
  display: block;
  margin: 0 auto;
}

a.alignnone {
  display: inline-block;
}

.alignleft {
  float: left;
  text-align: left;
}

.alignright {
  float: right;
  text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%;
}

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
  margin-bottom: 12px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 24px 24px;
}

.wp-caption-text {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
  text-align: center;
}

.standard-page__content p.wp-caption-text {
  margin-bottom: 0;
}

.standard-page__content .wp-audio-shortcode,
.standard-page__content .wp-playlist,
.standard-page__content .wp-video {
  margin: 0 0 28px;
}


/* # Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
  margin-bottom: 33px;
  word-wrap: break-word;
}

.widget p:last-child,
.widget ul > li:last-of-type,
.widget-area .widget:last-of-type {
  margin-bottom: 0;
}

.widget ul > li {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.widget ul > li:last-of-type {
  padding-bottom: 0;
}

.widget ol > li {
  list-style-position: inside;
  list-style-type: decimal;
  padding-left: 20px;
  text-indent: -20px;
}

.widget li li {
  border: 0;
  margin: 0 0 0 30px;
  padding: 0;
}

.widget_calendar table {
  width: 100%;
}

.widget_calendar td,
.widget_calendar th {
  text-align: center;
}

/* ## Featured Content
--------------------------------------------- */

.featured-content .entry {
  background: none;
  padding: 0;
}

.featured-content .entry:last-of-type {
  margin-bottom: 0;
}

.featured-content .entry-title {
  font-size: 20px;
  font-size: 2rem;
}


/* # Plugins
---------------------------------------------------------------------------------------------------- */

/* ## Genesis eNews Extended
--------------------------------------------- */

.sidebar .enews-widget,
.sidebar .enews-widget .widget-title {
  color: #fff;
}

.sidebar .widget.enews-widget {
  background-color: var(--inv--color--navy );
}

.sidebar .enews-widget input,
.sidebar .enews-widget input:focus {
  border: 1px solid var(--inv--color--navy );
}

.sidebar .enews-widget input[type="submit"] {
  background-color: #c3251d;
  color: #fff;
}

.sidebar .enews-widget input:hover[type="submit"],
.sidebar .enews-widget input:focus[type="submit"]  {
  background-color: #fff;
  color: var(--inv--color--navy );
}

.enews-widget input {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 16px;
}

.enews-widget input[type="submit"] {
  margin: 0;
  width: 100%;
}

.enews form + p {
  margin-top: 24px;
}

/* ## Jetpack
--------------------------------------------- */

#wpstats {
  display: none;
}


/* # Skip Links
---------------------------------------------------------------------------------------------------- */

.genesis-skip-link {
  margin: 0;
}

.genesis-skip-link li {
  height: 0;
  width: 0;
  list-style: none;
}

/* Display outline on focus */
:focus {
  color: var(--inv--color--navy );
  outline: none;
}


/* ==========================================================================
   WP Admin bar (Globals)
   ========================================================================== */
/**
 * Any screen size
 *
 */

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
 *
 */
.inv-container {
  margin: 0 auto;
  padding: 0 var( --inv--spacing--gap-1x );
  max-width: var( --inv--width--desktop );
  width: 100%;
}

.inv-standard-page__content-wrap {
  max-width: var( --inv--width-inner--desktop );
  margin: 0;
}


.site-inner {
  animation: fadein 1s;
  clear: both;
  display: block;
  margin: 0 auto;
  max-width: var( --inv--width--desktop );
  min-height: 100%;
  padding-top: 40px;
  padding-bottom: 60px;
  position: relative;
  word-wrap: break-word;
}


@keyframes fadein {

  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }

}

@media (max-height: 400px) {

  .site-inner {
    min-height: 400px;
  }

}

@media (max-width: 782px) {

}



.site-title {
  display: block;
  text-indent: -9999px;
}


/**
 * 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);
}



/* ## Widget Area
--------------------------------------------- */

/*.site-header .widget-area {
  float: right;
  margin-top: 2px;
  text-align: right;
  width: 800px;
}*/

.site-header .widget-area {
  float: left;
  height: 100px;
  padding-left: 68px;
  padding-top: 2px;
  text-align: right;
  /*width: 568px;*/
  width: calc(100% - 300px);
  display: flex;
  justify-content: space-between;
}

.site-header .header-widget-area #cyclone-slider-widget-3 {
  width: 80%;
}

.site-header .header-widget-area #classictextwidget-6 {
  width: 30%;
}

.site-header .header-widget-area #classictextwidget-6 .inv-header {
  display: flex;
  justify-content: flex-end;
}

.site-header .header-widget-area #classictextwidget-6 .inv-header a {
  border: 0;
  width: 90px;
  text-decoration: none;
}

/* # Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
  clear: both;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  width: 100%;
}

.genesis-nav-menu .menu-item {
  display: inline-block;
  margin-bottom: 0;
  padding-bottom: 0;
  text-align: left;
}

/*.genesis-nav-menu a {
  color: #005392;
  text-decoration: none;
  display: block;
  padding: 32px 15px;
}*/

.genesis-nav-menu a {
  border: 0;
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 32px 15px;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu a:focus,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus  {
  /*color: #c3251d;*/
  color: #f29000 !important;
  text-decoration: none;
}

/*.genesis-nav-menu .page-item-531.current-menu-ancestor .current-menu-item a {
  color: #005392 !important;
}*/

.genesis-nav-menu .page-item-531.current-menu-ancestor .current-menu-item a {
  color: #fff !important;
}

.genesis-nav-menu .page-item-531.current-menu-ancestor .current-menu-item a:hover {
  color: #f29000 !important;
}

.genesis-nav-menu .current-menu-ancestor > a {
  color: #f29000;
}

.genesis-nav-menu .sub-menu {
  border-top: 1px solid rgba(0, 74, 130, 0.13);
  left: -9999px;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .4s ease-in-out;
  -moz-transition:    opacity .4s ease-in-out;
  -ms-transition:     opacity .4s ease-in-out;
  -o-transition:      opacity .4s ease-in-out;
  transition:         opacity .4s ease-in-out;
  width: 200px;
  z-index: 99;
}

/*.genesis-nav-menu .sub-menu a {
  background-color: #fff;
  border: 1px solid rgba(0, 74, 130, 0.13);
  border-top: 0;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 20px;
  position: relative;
  width: 200px;
  word-wrap: break-word;
}
*/
.genesis-nav-menu .sub-menu a {
  background-color: #00375e;
  border: 1px solid rgba(0, 74, 130, 0.3);
  border-top: 0;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 20px;
  position: relative;
  width: 200px;
  word-wrap: break-word;
}

.genesis-nav-menu .sub-menu .sub-menu {
  margin: -56px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
  position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
  left: auto;
  opacity: 1;
}

.genesis-nav-menu > .first > a {
  padding-left: 0;
}

.genesis-nav-menu > .last > a {
  padding-right: 0;
}

.genesis-nav-menu > .right {
  float: right;
}

/* ## Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus {
  position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1;
}

.sub-menu-toggle,
.menu-toggle {
  display: none;
  visibility: hidden;
}

/* ## Site Header Navigation
--------------------------------------------- */

.site-header .genesis-nav-menu li li {
  margin-left: 0;
}

/* ## After Header Navigation
--------------------------------------------- */

/*.nav-primary {
  background-color: #fff;
  border-top: 1px solid rgba(0, 74, 130, 0.13);
  border-bottom: 1px solid rgba(0, 74, 130, 0.13);
}*/

.nav-primary {
  background-color: var( --inv--color--navy );
  border-top: 1px solid rgba(0, 74, 130, 0.3);
  border-bottom: 1px solid rgba(0, 74, 130, 0.3);
}

.nav-primary .wrap {
  padding-left: 49px;
  padding-right: 35px;
}





/* # Content Area
---------------------------------------------------------------------------------------------------- */

/* ## Entries
--------------------------------------------- */

.entry {
  background-color: #fff;
  margin-bottom: 40px;
  /*padding: 70px 80px;*/
  padding: 0;
}

.entry-content {
  padding-left: 1px !important;
}

.entry-content ol,
.entry-content ul {
  margin-bottom: 28px;
  margin-left: 40px;
}

.entry-content ol ol,
.entry-content ul ul{
  margin-bottom: 28px;
  margin-left: 20px;
}

.entry-content ol > li {
  list-style-type: decimal;
}

.entry-content ul > li {
  list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0;
}

.entry-content code {
  background-color: var(--inv--color--navy );
  color: #eee;
}

/* ## Entry Meta
--------------------------------------------- */

p.entry-meta {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0;
}

.entry-header .entry-meta {
  margin-bottom: 24px;
}

.entry-footer .entry-meta {
  border-top: 1px solid rgba(0, 74, 130, 0.13);
  padding-top: 24px;
}

.entry-categories,
.entry-tags {
  display: block;
}

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px;
}

/* ## Pagination
--------------------------------------------- */

.pagination {
  clear: both;
  margin: 40px 0;
}

.adjacent-entry-pagination {
  margin-bottom: 0;
}

.archive-pagination li {
  display: inline;
}

.archive-pagination a {
  background-color: #fff;
  border: 0;
  color: var(--inv--color--navy );
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 8px 12px;
  text-decoration: none;
}

.archive-pagination a:hover,
.archive-pagination a:focus,
.archive-pagination .active a {
  background-color: #c3251d;
  border: 0;
  color: #fff;
}

/* ## Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 40px;
}

.comment-respond,
.entry-pings {
  padding: 60px 60px 32px;
}

.entry-comments {
  padding: 60px;
}

.comment-list li {
  padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
  padding-left: 0;
}

.comment-header {
  margin-bottom: 30px;
}

.comment-content {
  clear: both;
}

.comment-content ul > li {
  list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 50%;
}

.comment-respond label {
  display: block;
  margin-right: 12px;
}

.comment-header p {
  margin-bottom: 0;
}

.entry-pings .reply {
  display: none;
}


/* # Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 40px;
  padding-left: 56px;
  /*padding-top: 7px;*/
  padding-top: 52px;
}

.sidebar .widget {
  background-color: #fff;
  /*padding: 40px;*/
  padding: 0;
}







/* # Custom Styles
---------------------------------------------------------------------------------------------------- */

.standard-page__content ol,
.standard-page__content ul {
  margin-bottom: 28px;
  margin-left: 40px;
}

.standard-page__content ol ol,
.standard-page__content ul ul{
  margin-bottom: 28px;
  margin-left: 20px;
}

.standard-page__content ol > li {
  list-style-type: decimal;
}

.standard-page__content ul > li {
  list-style-type: disc;
}

.standard-page__content ol ol,
.standard-page__content ul ul {
  margin-bottom: 0;
}

.standard-page__content code {
  background-color: var(--inv--color--navy );
  color: #eee;
}



.inv-cart {
  padding-right: 10px;
}

.inv-menu-icon {
  padding-right: 10px;
}

.inv-sections {
  margin-bottom: 40px;
}




.inv-no-deco {
  border: 0;
  text-decoration: none;
}

.inv-no-deco:focus,
.inv-no-deco:hover {
  border: 0;
  text-decoration: none;
}

.widget.widget_cyclone-slider-widget {
  padding: 0;
}

.widget.widget_cyclone-slider-widget .inv-values {
  line-height: 1.3;
  text-align: left;
  /*text-justify: inter-word;*/
}

.widget.widget_cyclone-slider-widget .inv-values p {
  font-size: 16px;
  font-size: 1.6rem;
}

.inv-values h4 {
  color: #f29000;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 1.5px;
  margin: 0 0 1px 0;
  text-transform: uppercase;
}

img.alignnone.size-full.wp-image-580 {
  margin-top: 20px;
}


.inv-widget-title {
  border: 0;
  text-decoration: none !important;
}

.inv-widget-title:hover {
  border: 0;
  color: #f29000 !important;
  text-decoration: none;
}
.inv-widget-title h3 {
  border: 0;
  text-decoration: none;
}

.inv-widget-title h3:hover {
  border: 0;
  color: #f29000 !important;
  text-decoration: none;
}

.inv-email {
  border: 0;
  text-decoration: none;
}

.inv-email:hover {
  border: 0;
  text-decoration: none;
}

div.cycloneslider-slides.cycle-slideshow {
  height: 100px !important;
}

.cycloneslider-template-standard {
  margin-bottom: 0 !important;
  padding-bottom: 0px !important;
}

/*#text-5 {
  border-bottom: 1px solid rgba(0, 74, 130, 0.13);
  padding-bottom: 50px !important;
  margin-bottom: 0;
}*/

#text-6,
#classictextwidget-5 {
  font-size: 18px;
  font-size: 1.8rem;
}

section#search-4.widget.widget_search {
  margin-top: 55px;
}

a.post-edit-link {
  display: none;
}

::-webkit-input-placeholder {
  color: rgba(0, 74, 130, 1);
}

:-moz-placeholder { /* Firefox 18- */
  color: rgba(0, 74, 130, 1);
}

::-moz-placeholder {  /* Firefox 19+ */
  color: rgba(0, 74, 130, 1);
}

:-ms-input-placeholder { 
  color: rgba(0, 74, 130, 1);
}

/* contact form 7 plugin */
.wpcf7 input, 
.wpcf7 textarea {
  padding: 10px;
}

.wpcf7 p {
  margin: 0 0 10px;
}

.wpcf7 textarea {
  resize: none;
}

.wpcf7 .inv-captcha {
  margin: 30px 0 0;
}

.wpcf7 .inv-submit {
  margin: 40px 0 33px;
}

.wpcf7 .inv-submit input {
  border-radius: 0;
  padding: 12px 24px;
}


form.wpcf7-form {
  width: 100%;
}

div.wpcf7-response-output {
  margin: 2em 0 1em !important;
}



.inv-journals {
  clear: both;
  margin-bottom: 60px;
  margin-top: 3px;
}

.inv-journals__item {
  margin: 25px 25px 0 0;

}

.inv-journals__item-thumb {
  float: left;
  margin: 0 30px 0 0;
  width: 141px;
}

.inv-journals__item-thumb a {
  border: 0;
}

.inv-journals__item-thumb img {
  border: 1px solid rgba(0, 74, 130, 0.13);
  padding: 5px;
  transition: all 0.1s ease-in-out;
  width: 100%;
}

.inv-journals__item-thumb img:hover {
  border: 1px solid rgba(242, 144, 0, 0.7);
  padding: 5px;
  width: 100%;
}

.inv-journals__item-thumb img:hover {
  opacity: 0.8;
}

.inv-sidebar a {
  border: 0;
}

.inv-sidebar img {
  transition: all 0.1s ease-in-out;
}

.inv-sidebar img:hover {
  opacity: 0.8;
}




#inv-oeffnungszeiten-ambulant-spezial td {
  text-align: center;
}




#cyclone-slider-widget-4 {
  display: none;
}

.standard-page__content .inv-page-item__sub-item {
  list-style-type: circle;
}

.inv-team {
  margin: 10px 0 25px;
}

.inv-team img {
  border: 1px solid rgba(0, 74, 130, 0.25);
  width: 80%;
}

.inv-team .inv-cert-icon {
  border: none;
  cursor: pointer;
  max-width: 120px;
}

.inv-team .inv-cert-icon:hover {
  opacity: 0.7;
}

.inv-team .inv-cert-list {
  display: none;
  margin-bottom: 37px;
}

.inv-home-img {
  border: 0;
}

.inv-home-img:hover {
  border: 0;
}

.inv-home-img img {
  border: 1px solid rgba(0, 74, 130, 0.25);
  margin-top: 25px;
  width: 100%;
}

.m10 {
  margin-bottom: 10px;
}

.m20 {
  margin-bottom: 20px;
}

.m30 {
  margin-bottom: 30px;
}

.m40 {
  margin-bottom: 40px;
}

.m50 {
  margin-bottom: 50px;
}

.m60 {
  margin-bottom: 60px;
}

/* ==========================================================================
   Slick Slider
   ========================================================================== */
/**
 * Any screen size
 *
 */

.slick-track {
  display: flex !important;
}

.slick-slide {
  height: inherit !important;
}

.slick-slide > div { height: 100%; }

.slick-prev,
.slick-next {
  border: none !important;
  height: 40px;
  top: calc(50% - 20px);
}

/*.slick-prev {
  left: -30px;
}

.slick-next {
  right: -30px;
}*/

.slick-prev:before,
.slick-next:before {
  opacity: 0.3;
}

.slick-prev:before {
  align-items: center;
  content: '';
  background-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.584 38.4"><rect x="-12.708" y="-4.8" width="48" height="48" style="fill:none;"/><polygon points="22.584 3.384 19.2 0 0 19.2 19.2 38.4 22.584 35.016 6.792 19.2 22.584 3.384" style="fill:%23004b80;"/></svg>');
  background-repeat: no-repeat;
  display: flex;
  height: 40px;
  justify-content: center;
  width: auto;
  background-size: contain;
  background-position: center;
}

.slick-next:before {
  align-items: center;
  content: '';
  background-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.584 38.4"><rect x="-12.708" y="-4.8" width="48" height="48" style="fill:none;"/><polygon points="0 35.016 3.384 38.4 22.584 19.2 3.384 0 0 3.384 15.792 19.2 0 35.016" style="fill:%23004b80;"/></svg>');
  background-repeat: no-repeat;
  display: flex;
  height: 40px;
  justify-content: center;
  width: auto;
  background-size: contain;
  background-position: center;
}


/* ==========================================================================
   Partners Page Template
   ========================================================================== */
/**
 * Any screeb size
 *
 */

.inv-partners {
  column-gap: var( --inv--spacing--gap-1x );
  display: flex;
  flex-wrap: wrap;
}

.inv-partner-intro-wrap {
  width: 100%;
}

.inv-partner-intro {
  max-width: var(--inv--width-inner--desktop);
}

.inv-partner-wrap {
  margin: 30px 0 30px;
  width: calc(100% / 3 - (var(--inv--spacing--gap-2x) / 3));
}

.inv-partner {
  display: flex;
  flex-direction: column;
}

.inv-partner__title-wrap {
  width: 100%;
}

.inv-partner__title {
  margin-bottom: var( --inv--spacing--unit-3x );
}

.inv-partner__logo {
  height: 50px;
  margin-bottom: var( --inv--spacing--unit-2x );
  width: 100%;
}

.inv-partner__logo-image {
  max-height: 50px;
  width: auto;
}

.inv-partner__logo-link {
  border: 0;
  display: flex;
}

.inv-partner__logo-link:hover,
.inv-partner__logo-link:focus {
  border: 0;
}

.inv-partner__logo-image:hover {
  opacity: 0.8;
}


.inv-partner__description {
  margin-bottom: 8px;
}

.inv-partner__separator {
  display: none;
  margin: 30px 0 0;
  width: 30px;
  border-bottom: 1px solid var( --inv--color--navy );
}


/* ==========================================================================
   Contact Page Template
   ========================================================================== */
/**
 * Any screeb size
 *
 */

.inv-contact-page .inv-standard-page__content-wrap {
  margin: 0 auto;
  max-width: var(--inv--width--desktop);
}

.inv-contact-page .inv-sidebar__item-modal-trigger-wrap {
  margin-bottom: 0;
}

.inv-contact-page #classictextwidget-2,
.inv-contact-page #classictextwidget-3,
.inv-contact-page #classictextwidget-9,
.inv-contact-page #classictextwidget-10 {
  display: none;
}

.sidebar #classictextwidget-4 {
  display: none;
}

.inv-contact-page #classictextwidget-4 {
  margin-top: 20px;
}

.inv-contact-page__description--1,
.inv-contact-page .inv-standard-page__description--1 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.inv-contact-info {
  padding-right: 30px;
  width: 50%;
}

.inv-contact-info h2 {
  margin-top: 30px;
  padding-top: 0;
}

.inv-location-map {
  width: 50%;
  display: inline-block;
  text-align: right;
}

.inv-location-map iframe {
  width: 100%; 
  height: 100%;
}

/* ==========================================================================
   Team Page Template
   ========================================================================== */
/**
 * Any screeb size
 *
 */


.inv-team-page__content-wrap {
  margin-bottom: 40px;
}

.inv-team-page__header-wrap {
  margin-bottom: 40px;
  max-width: var(--inv--width-inner--desktop);
}

.inv-team-page__title {
  margin-bottom: 22px;
}

.inv-team-page__nav-wrap {
  margin-bottom: 20px;
}

.inv-team-page__nav-title {
  color: var(--inv--color--navy );
  display: block;
  font-weight: 600;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.2;
  padding: 0 0 8px;
  width: 100%;
}

.inv-team-page__nav {
  align-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  height: 100px;
  overflow: hidden;
}

.inv-team-page__nav-item {
  color: var(--inv--color--navy );
  cursor: pointer;
  display: block;
  font-weight: 600;
  font-size: 20px;
  font-size: 2.0rem;
  line-height: 1.2;
  padding: 0 20px 5px 20px;
  transition: all 0.1s ease-in-out;
  width: 25.75%;
}

.inv-team-page__nav-item:hover {
  color: #f29000;
}

.inv-team-page__nav-item--active {
  color: #f29000;
}

.inv-team-page__nav-item--all {
  width: 100%;
}

.inv-team-page__group-wrap {
  margin: 10px 0 0;
  padding: 0;
}

.inv-team-page__group-title-wrap {
  display: none;
  margin: 0 0 30px;
}

.inv-team-page__group-title {
  font-weight: 600;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.2;
  margin: 0;
}




.inv-team-page__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}



.inv-team-page__item-wrap {
  display: inline-block;
  margin-bottom: 30px;
  margin-right: 3%;
  width: 22.75%;
}

.inv-team-page__item-wrap:nth-of-type( 4n ) {
  display: inline-block;
  margin-right: 0;
  width: 22.75%;
}



.inv-team-page__item-image {
  border: 1px solid #ccc;
  filter: grayscale(1);
  transition: all 0.2s ease-in-out;
}

.inv-team-page__item-wrap:hover img {
  border: 1px solid #aaa;
  filter: grayscale(0.05);
}

.inv-team-page__item-titles {
  margin-bottom: 10px;
}

.inv-team-page__item-title {
  color: var(--inv--color--navy );
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 4px;
  padding: 3px 0 0;
}

.inv-team-page__item-subtitle {
  color: var(--inv--color--navy );
  display: block;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 6px;
}

.inv-team-page__item-description {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.2;
}

.inv-team-page__item-cv-modal-trigger-wrap {
  display: inline-block;
}

.inv-team-page__item-cv-modal-trigger,
.inv-team-page__item-cv-modal-trigger:hover,
.inv-team-page__item-cv-modal-trigger:focus {
  border: 0;
}

.inv-team-page__item-cv-modal-wrap {
  display: none;
  max-width: 800px;
  width: 90%;
}
.inv-team-page__item-cv-modal {
  margin: 30px 20px 40px;
}

.inv-team-page__item-cv-modal h3 {
  font-weight: 600;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.2;
  margin: 0 0 20px;
}

.inv-team-page__item-cv-modal ul li {
  list-style-type: disc;
  margin-left: 25px;
}



.inv-team-page__item-cv-modal figure {
  margin: 40px 0;
}

.inv-team-page__item-cv-modal figcaption {
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 20px;
}

.inv-team-page__item-cv-modal img {
  display: block;
  margin: 0 auto;
  max-width: 80%;
}

.inv-team-page__item-icon {
  font-size: 24px;
  font-size: 2.4rem;
  padding: 20px 10px 20px 0;
}

.inv-team-page__item-email,
.inv-team-page__item-phone,
.inv-team-page__item-email:hover,
.inv-team-page__item-phone:hover,
.inv-team-page__item-email:focus,
.inv-team-page__item-phone:focus {
  border: 0;
  text-decoration: none;
}

.inv-icon--phone {
  padding-right: 0;
}


/* ==========================================================================
   Engagement Page Template
   ========================================================================== */
/**
 * Any screen size
 *
 */

.inv-engagement-page__content-wrap {
  margin-bottom: 0;
}

.inv-engagement-page__header-wrap {
  margin-bottom: 40px;
  max-width: var(--inv--width-inner--desktop);
}

.inv-engagement-page__title {
  margin-bottom: 22px;
}

.inv-engagement-page__group-wrap {
  margin-top: 0;
  padding-bottom: 20px;
}

.inv-engagement-page__group-wrap:last-child .inv-engagement-page__item-wrap {
  margin: 40px 0 0;
}

.inv-engagement-page__group-icon-wrap {
  padding: 40px 0 20px;
}

.inv-engagement-page__group-icon {
  display: flex;
  justify-content: center;
}

.inv-engagement-page__group-icon svg {
  width: 150px;
}

.inv-engagement-page__group-title {
  font-size: 32px;
  margin: 0;
  padding-top: 0;
  text-align: center;
}

.inv-engagement-page__item-wrap {
  margin: 70px 0;
}

.inv-engagement-page__item {
  display: flex;
  flex-wrap: wrap;
}

.inv-engagement-page__item-text-wrap {
  display: flex;
  order: 1;
  width: 50%;
}

.inv-engagement-page__item-image-wrap {
  display: flex;
  flex-wrap: wrap;
  order: 2;
  position: relative;
  width: 50%;
}


.inv-engagement-page__item-text-wrap--full-width {
  justify-content: center;
  margin: 0 auto;
  max-width: var(--inv--width-inner--desktop);
  width: 100%;
}




.inv-engagement-page__item-wrap--text-left .inv-engagement-page__item-text-wrap {
  order: 1;
  padding: 20px 40px 20px 0;
}

.inv-engagement-page__item-wrap--text-right .inv-engagement-page__item-text-wrap {
  order: 3;
  padding: 20px 0 20px 40px;
}

.inv-engagement-page__item-image {
  box-shadow: 4px 4px 10px rgba(0,0,0,0.1);
  display: flex;
  object-fit: cover;
  order: 1;
}


.inv-engagement-page__item-image-caption-wrap {
  background-color: var( --inv--color--navy );
  bottom: 24px;
  box-shadow: 4px 4px 10px rgba(0,0,0,0.1);
  display: flex;
  order: 2;
  padding: 5px 40px;
  position: absolute;
}

.inv-engagement-page__item-wrap--text-left .inv-engagement-page__item-image-caption-wrap {
  left: auto;
  right: -40px;
}

.inv-engagement-page__item-wrap--text-right .inv-engagement-page__item-image-caption-wrap {
  left: -40px;
  right: auto;
}

.inv-engagement-page__item-image-caption {
  color: #ffffff;
  font-size: 26px;
  text-align: center;
  white-space: nowrap;
}

.inv-engagement-page__item-title {
  font-size: 26px;
  margin-bottom: 20px;
}

.inv-engagement-page__item-text-wrap--full-width .inv-engagement-page__item-description-wrap {
  font-weight: 700;
  text-align: center;
}


/* ==========================================================================
   Pharmacogenetics Page Template
   ========================================================================== */
/**
 * Any screen size
 *
 */

.inv-pharmacogenetics-page__content-wrap {
  margin-bottom: 40px;
}

.inv-pharmacogenetics-page__header-wrap {
  background-color: var( --inv--color--navy );
  border-radius: 10px;
  margin-bottom: 50px;
  padding: 50px 0 10px;
}

.inv-pharmacogenetics-page__title-wrap {
  margin: 0 auto 22px;
  max-width: var(--inv--width-inner--desktop);
}

.inv-pharmacogenetics-page__title {
  color: #fff;
  padding: 0 20px;
  text-align: center;
}

.inv-pharmacogenetics-page__subtitle {
  color: #fff;
  font-size: 32px;
  font-style: italic;
  margin: 0;
  padding: 20px 20px 0;
  text-align: center;
}

.inv-pharmacogenetics-page__subtitle span {
  text-decoration: underline;
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.2em;
}

.inv-pharmacogenetics-page__header-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 20px 30px;
  width: 100%;
}

.inv-pharmacogenetics-page__header-icon-wrap {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 10px;
  width: 20%;
}

.inv-pharmacogenetics-page__header-icon {
  margin-bottom: 20px
}

.inv-pharmacogenetics-page__header-icon svg {
  fill: #fff;
  width: 90px;
}

.inv-pharmacogenetics-page__header-icon-title {
  color: #fff;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}

.inv-pharmacogenetics-page__group-wrap {
  margin-top: 0;
  padding-bottom: 20px;
}

/*.inv-pharmacogenetics-page__group-icon-wrap {
  padding: 40px 0 20px;
}

.inv-pharmacogenetics-page__group-icon {
  display: flex;
  justify-content: center;
}

.inv-pharmacogenetics-page__group-icon svg {
  width: 150px;
}*/

.inv-pharmacogenetics-page__group-title-wrap {
  margin: 0 auto;
  max-width: var(--inv--width-inner--desktop);
}

.inv-pharmacogenetics-page__group-title {
  font-size: 32px;
  margin: 0 0 1em;
  padding-top: 0;
  text-align: center;
}

.inv-pharmacogenetics-page__group-text-wrap {
  margin: 0 auto;
  max-width: var(--inv--width-inner--desktop);
}

.inv-pharmacogenetics-page__group-subtitle-wrap {
  margin: 0 auto;
}

.inv-pharmacogenetics-page__group-subtitle {
  font-size: 24px;
  margin-bottom: 1em;
  text-align: center;
}

.inv-pharmacogenetics-page__group-text {
  font-size: 21px;
/*  line-height: 1.2;*/
}

.inv-pharmacogenetics-page__button-wrap {
  display: flex;
  justify-content: center;
  margin: 2.5em auto 20px;
}

.inv-pharmacogenetics-page__button {
  display: inline-block;
}

.inv-pharmacogenetics-page__item-therapy-intro-icons-wrap {
  width: 100%;
}


.inv-pharmacogenetics-page__item-therapy-intro-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 20px 30px;
  width: 100%;
}

.inv-pharmacogenetics-page__item-therapy-intro-icon-wrap {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 10px;
  width: 20%;
}

.inv-pharmacogenetics-page__item-therapy-intro-icon {
  margin-bottom: 0;
}

.inv-pharmacogenetics-page__item-therapy-intro-icon img {
  width: 110px;
}

.inv-pharmacogenetics-page__item-therapy-intro-icon-title {
  font-size: 21px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}



.inv-pharmacogenetics-page__item-wrap {
  margin: 70px 0;
}

.inv-pharmacogenetics-page__item-wrap--no-margin {
  margin: 0;
}



.inv-pharmacogenetics-page__item {
  display: flex;
  flex-wrap: wrap;
}

.inv-pharmacogenetics-page__item--drugs-list {
  flex-direction: column;
  margin: 0 auto;
  max-width: var(--inv--width-inner--desktop);
}

.inv-pharmacogenetics-page__item-text-wrap {
  display: flex;
  order: 1;
  width: 50%;
}

.inv-pharmacogenetics-page__item-description-wrap {
  max-width: var(--inv--width-inner--desktop);
}

.inv-pharmacogenetics-page__item-image-wrap {
  display: flex;
  flex-wrap: wrap;
  order: 2;
  position: relative;
  width: 50%;
}

.inv-pharmacogenetics-page__item-image-wrap--full-width {
  width: 100%;
}

.inv-pharmacogenetics-page__item-image-wrap--full-width img {
  
}


.inv-pharmacogenetics-page__item-text-wrap--full-width {
  justify-content: center;
  width: 100%;
}




.inv-pharmacogenetics-page__item-wrap--text-left .inv-pharmacogenetics-page__item-text-wrap {
  order: 1;
  padding: 20px 40px 20px 0;
}

.inv-pharmacogenetics-page__item-wrap--text-right .inv-pharmacogenetics-page__item-text-wrap {
  order: 3;
  padding: 20px 0 20px 40px;
}

.inv-pharmacogenetics-page__item-image {
  box-shadow: 4px 4px 10px rgba(0,0,0,0.1);
  display: flex;
  object-fit: cover;
  order: 1;
}




/*.inv-pharmacogenetics-page__item-image-caption-wrap {
  background-color: var( --inv--color--navy );
  bottom: 24px;
  box-shadow: 4px 4px 10px rgba(0,0,0,0.1);
  display: flex;
  order: 2;
  padding: 5px 40px;
  position: absolute;
}

.inv-pharmacogenetics-page__item-wrap--text-left .inv-pharmacogenetics-page__item-image-caption-wrap {
  left: auto;
  right: -40px;
}

.inv-pharmacogenetics-page__item-wrap--text-right .inv-pharmacogenetics-page__item-image-caption-wrap {
  left: -40px;
  right: auto;
}

.inv-pharmacogenetics-page__item-image-caption {
  color: #ffffff;
  font-size: 26px;
  text-align: center;
  white-space: nowrap;
}*/

.inv-pharmacogenetics-page__item-title {
  font-size: 26px;
  margin-bottom: 20px;
}

.inv-pharmacogenetics-page__item-text-wrap--full-width .inv-pharmacogenetics-page__item-description-wrap p {
  font-size: 21px;
}

.inv-pharmacogenetics-page__item-text-wrap--full-width .inv-pharmacogenetics-page__item-description-wrap--centered {

  text-align: center;
}

.inv-pharmacogenetics-page__item-text-wrap--full-width .inv-pharmacogenetics-page__item-description-wrap--border {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 50px auto;
}

.inv-pharmacogenetics-page__item-description-wrap--fineprint {
  margin: 0 auto;
}

.inv-pharmacogenetics-page__item-text-wrap--full-width .inv-pharmacogenetics-page__item-description-wrap--fineprint p,
.inv-pharmacogenetics-page__item-text-wrap--full-width .inv-pharmacogenetics-page__item-description-wrap--fineprint li {
  font-size: 18px;
}

.inv-pharmacogenetics-page__item-text-wrap--full-width .inv-pharmacogenetics-page__item-description--border {
  border: 3px solid var( --inv--color--navy );
  border-radius: 10px;
  display: inline-block;
  padding: 50px 60px 30px;
  width: 100%;
}


.inv-pharmacogenetics-page__item-text-wrap--full-width .inv-pharmacogenetics-page__item-description--border ul {
  display: inline-block;
  font-size: 21px;
  margin-bottom: 1em;
}

.inv-pharmacogenetics-page__item-text-wrap--full-width .inv-pharmacogenetics-page__item-description--border ul li {
  font-size: 21px;
  text-align: left;
}

.inv-pharmacogenetics-page__item-description-wrap ul {
  padding-left: 22px;
}

.inv-pharmacogenetics-page__item-description-wrap ul li {
  list-style-type: disc;
}


/*.inv-pharmacogenetics-page__item-description-wrap ul li {
  list-style-type: disc;
}*/

.inv-pharmacogenetics-page__item-description-wrap ol {
  padding-left: 25px;
}

.inv-pharmacogenetics-page__item-description-wrap ol li {
  list-style-type: decimal;
}



.inv-pharmacogenetics-page__item-description-wrap ol li::marker {
  font-weight: 600;
}




.inv-pharmacogenetics-page__item-drugs-list-title-wrap {
  margin: 0 auto;
}

.inv-pharmacogenetics-page__item-drugs-list-title {
  font-size: 28px;
  margin-bottom: 20px;
  text-align: center;

}


.inv-pharmacogenetics-page__item-drugs-list-elements-wrap {
  width: 100%;
}


.inv-pharmacogenetics-page__item-drugs-list-elements {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  width: 100%;
}

.inv-pharmacogenetics-page__item-drugs-list-element-wrap {
  display: flex;
  padding: 10px;
  width: 100%;
}

.inv-pharmacogenetics-page__item-drugs-list-element-icon {
  margin-bottom: 0;
}

.inv-pharmacogenetics-page__item-drugs-list-element-icon img {
  width: 110px;
}

.inv-pharmacogenetics-page__item-drugs-list-element-text {
  padding: 0 0 0 20px;
  width: calc(100% - 110px);
}

.inv-pharmacogenetics-page__item-drugs-list-element-title {
  font-size: 21px;
  font-weight: 600;
  line-height: 1.2;
  margin-top: 10px;
  text-align: left;

}

.inv-pharmacogenetics-page__item-drugs-list-element-description-wrap p {
  color: #e87800;

}

.inv-pharmacogenetics-page__item-description--type_1,
.inv-pharmacogenetics-page__item-description--type_2,
.inv-pharmacogenetics-page__item-description--type_3 {
  margin: 0 auto 40px;
  width: calc(52%);
}

.inv-pharmacogenetics-page__item-description--type_3 {
  margin: 60px auto;
  width: calc(52% + 100px);
}

.inv-pharmacogenetics-page__item-description--type_3 {
  border: 2px solid var( --inv--color--navy );
  border-radius: 10px;
  padding: 40px 50px 30px;
}

.inv-pharmacogenetics-page__banner-wrap {
  background-image: url(/wp-content/uploads/2023/02/invenimus-pharmakogenetik-patienten-pfad-1-v1.jpg);
  background-repeat: no-repeat;
  min-height: 70vh;
  background-position: center bottom;
  background-size: cover; 
  margin-bottom: 80px;
}

.inv-pharmacogenetics-page__banner {
  align-items: center;
  background-color: rgba(0,0,0,0.15);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 70vh;
  
}

.inv-pharmacogenetics-page__banner-text {
  max-width: 900px;
  padding: 40px;
}

.inv-pharmacogenetics-page__banner-title {
  color: #fff;
  display: flex;
  flex-direction: column;
  padding: 0 20px;
  text-align: center;
  font-size: 36px;
  margin-bottom: 12px;
}

.inv-pharmacogenetics-page__banner-title::after {
  background-color: #fff;
  content: '';
  display: inline-block;
  height: 3px;
  width: 60px;
  margin: 1em auto 0;
}

.inv-pharmacogenetics-page__banner-subtitle {
  color: #fff;
  font-size: 28px;
  font-weight: 600;
  margin: 0;
  padding: 20px 20px 0;
  text-align: center;
}

.inv-pharmacogenetics-page__banner-subtitle span {
  display: inline-block;
  font-style: italic;
  font-weight: 30;
  padding-top: 10px;
}


/* ==========================================================================
   Home Page Template
   ========================================================================== */
/**
 * Any screen size
 *
 */

.inv-home-page .site-inner {
  padding-top: 0;
  max-width: 100%;
}
.inv-home-page__content-wrap {
  overflow: hidden;
}

.inv-home-page__intro-section-wrap {
  background-color: var( --inv--color--grey );
  border-bottom: 1px solid var( --inv--color--grey-dark );
  padding: var( --inv--spacing--gap-1x ) 0;
}

.inv-home-page__intro-section-inner-wrap {
  position: relative;
}

.inv-home-page__intro-section-text-wrap {
  background-color: var( --inv--color--grey );
  padding-left: var( --inv--spacing--gap-1x );
  position: absolute;
  right: 0;
  top: 0;
  width: 60%;
  z-index: 1;
}


.inv-home-page__intro-section-title {
  align-items: baseline;
  display: flex;
  font: var( --inv--font--heading-large );
  letter-spacing: var( --inv--letter-spacing--heading-large );
  position: relative;
}

.inv-home-page__intro-section-title span {
  background-color: var( --inv--color--grey );
  padding-right: var( --inv--spacing--gap-1x );
  z-index: 1;
}

.inv-home-page__intro-section-title::after {
  background-color: var( --inv--color--orange );
  content: '';
  display: inline-block;
  flex: 1 1 auto;
  height: 18px;
  position: absolute;
  left: 0;
  top: 0.75em;
  width: 100vw;
}

.inv-home-page__intro-section-description-wrap {
  align-items: center;
  display: flex;
  justify-content: space-between;
  row-gap: 1em;
}


.inv-home-page__intro-section-description {
  align-items: baseline;
  display: flex;
  flex-direction: column;
  font: var( --inv--font--body-large );
  font-weight: 600;
  letter-spacing: var( --inv--letter-spacing--body-large );
  margin-bottom: 0;
  padding-right: 30px;
}



.inv-home-page__intro-section-icon-image {
  height: 90px;
  flex: 0;
  width: 90px;
}

.inv-home-page__intro-items-wrap .inv-home-page__intro-items {
  margin-bottom: 0;
}


.inv-home-page__intro-items:not(.inv-home-page__intro-items--total-slides_1) {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
}

.inv-home-page__intro-items--slick.slick-initialized {
  visibility: visible;
  opacity: 1;
}

.inv-home-page__intro-items .slick-dots {
  bottom: 20px;
  margin: 0;
  width: 40%;
}

.slick-dots li button::before {
  color: var( --inv--color--navy );
  font-size: 10px;
  opacity: 1;
}

.slick-dots li button:hover::before,
.slick-dots li button:focus::before,
.slick-dots li.slick-active button::before {
  color: var( --inv--color--orange );
}

.inv-home-page__intro-item {
  display: flex;
}

.inv-home-page__intro-item-image-wrap {
  width: 40%;
}

.inv-home-page__intro-item-image {
  border: 1px solid var(--inv--color--grey-dark);
  border-radius: 4px;
  width: 100%;
}

.inv-home-page__intro-item-text-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-left: var( --inv--spacing--gap-1x );
  width: 60%;
}

.inv-home-page__intro-items blockquote p {
  font: var( --inv--font--quote-large );
  letter-spacing: var( --inv--letter-spacing--quote-large);
  quotes: "“" "”" "‘" "’";
  position: relative;
}

.inv-home-page__intro-items blockquote {
  margin: 0;
  text-indent: -0.42em;
}

.inv-home-page__intro-items blockquote p:first-child::before {
  color: var( --inv--color--orange );
  content: open-quote;
  display: inline-block;
  font-weight: 700;
  padding-right: 2px;
}

.inv-home-page__intro-items blockquote p:last-child::after {
  color: var( --inv--color--orange );
  content: close-quote;
  display: inline-block;
  font-weight: 700;
  padding-left: 7px;
}

.inv-home-page__intro-item-name {
  font: var( --inv--font--heading-small );
  letter-spacing: var( --inv--letter-spacing--heading-small );
  margin-bottom: 0;
}


.inv-home-page__intro-item-title {
  margin-bottom: 0;
}





.inv-home-page__values-section-wrap {
  background-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 287.3674 480"><path d="M287.3674,341.814c-4.8135-10.6125-9.7206-22.1246-16.3972-31.7124-5.9399-8.53-14.8781-14.6998-23.2651-20.5833-9.6075-6.7397-19.848-12.5403-30.3147-17.8278-31.3223-15.8231-64.6964-27.0539-96.3127-42.2327-27.2682-13.0913-55.83-30.0956-69.8967-58.0901-17.6744-35.1742-6.2629-76.6697,8.5868-110.6519C-8.0578,127.7582-13.1372,175.187,19.4836,207.9026c16.1398,16.1868,38.2755,25.7568,59.3522,33.6525,39.7573,14.8936,81.3492,24.1835,121.317,38.4617,33.2901,11.8926,71.2947,27.8545,87.2145,61.7973Z" style="fill:%23fbfbff;"/><path d="M65.4808,156.1721l3.1738,8.5505,87.0931-32.327c2.9547,5.4302,6.1191,10.8235,9.3853,16.1661l-76.0668,28.2344,3.1742,8.5517,77.8102-28.8815c3.3811,5.3552,6.8088,10.6512,10.1718,15.8746l-57.2863,21.2634,3.1742,8.5517,59.1451-21.9534c17.1935,27.0799,30.9695,51.9406,24.7449,72.5153C300.3242,142.8303,110.5824,120.2903,184.2746,0c-46.8609,31.185-53.0104,65.1038-43.0851,98.6891l-71.2928,26.4623,3.1743,8.5519,71.0196-26.3609c2.1114,5.6559,4.6194,11.2947,7.408,16.9019l-86.0178,31.9279Z" style="fill:%23fbfbff;"/><path d="M272.4628,366.0901l-2.3149-6.2366-63.5245,23.5789c-2.1551-3.9608-4.4631-7.8945-6.8455-11.7914l55.4822-20.5938-2.3152-6.2375-56.7537,21.0657c-2.4661-3.906-4.9663-7.7689-7.4192-11.5787l41.7839-15.5092-2.3152-6.2375-43.1396,16.0125c-12.5406-19.7517-22.5887-37.8848-18.0486-52.8917-66.0123,80.3103,72.6016,96.448,18.7639,184.3292,34.1797-22.7459,38.6651-47.4858,31.4257-71.9825l52.0001-19.3013-2.3153-6.2376-51.8007,19.2273c-1.5401-4.1254-3.3693-8.2382-5.4033-12.3279l62.7402-23.2878Z" style="fill:%23fbfbff;"/></svg>');
  background-position: 80% center;
  background-repeat: no-repeat;
  background-size: auto 700px;
  margin: 0 auto;
  padding-bottom: var( --inv--spacing--gap-2x );
  padding-top: var( --inv--spacing--gap-2x );
}


.inv-home-page__values-section {
  position: relative;
}

.inv-home-page__values-section-text-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 40%;
  z-index: 1;
}


.inv-home-page__values-section-text h2 {
  align-items: baseline;
  display: flex;
  font: var( --inv--font--heading-large );
  letter-spacing: var( --inv--letter-spacing--heading-large );
  position: relative;
}

.inv-home-page__values-section-text h2::before {
  background-color: var( --inv--color--orange );
  bottom: 9px;
  content: '';
  display: inline-block;
  flex: 1 1 auto;
  height: 18px;
  position: absolute;
  right: 0;
  width: 100vw;
}

.inv-home-page__values-items:not(.inv-home-page__values-items--total-slides_1) {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
}

.inv-home-page__values-items--slick.slick-initialized {
  visibility: visible;
  opacity: 1;
}


.inv-home-page__values-item {
  display: flex;
  justify-content: flex-end;
}

.inv-home-page__values-item-text-wrap {
  display: flex;
  flex-direction: column;
  padding-left: var( --inv--spacing--gap-1x );
  width: 60%;
}

.inv-home-page__values-item-title {
  font: var( --inv--font--heading-large );
  letter-spacing: var( --inv--letter-spacing--heading-large );
}






.inv-home-page__info-section-wrap {
  background-color: var( --inv--color--grey );
  border-bottom: 1px solid var( --inv--color--grey-dark );
  border-top: 1px solid var( --inv--color--grey-dark );
  padding: var( --inv--spacing--gap-1x ) 0;
}

.inv-home-page__info-section-title {
  align-items: baseline;
  display: flex;
  font: var( --inv--font--heading-large );
  justify-content: center;
  letter-spacing: var( --inv--letter-spacing--heading-large );
  margin: 0;
  padding: 0;
  text-align: center;
}

.inv-home-page__info-items-wrap {
  padding-top: var( --inv--spacing--gap-1x );
}

.inv-home-page__info-item--link {
  text-decoration: none;
}

.inv-home-page__info-item--link:hover {
  color: var( --inv--color--orange );
}

.inv-home-page__info-item-image-wrap {
  display: flex;
  justify-content: center;
}

.inv-home-page__info-item-image {
  width: 45%;
}

.inv-home-page__info-item-title {
  font: var( --inv--font--heading-small );
  letter-spacing: var( --inv--letter-spacing--heading-small );
  margin-bottom: 0;
  padding-top: 20px;
  text-align: center;
}






.inv-home-page__services-section-wrap {
  padding: var( --inv--spacing--gap-2x ) 0 0;
}

.inv-home-page__services-section-inner-wrap {
  column-gap: var( --inv--spacing--gap-1x );
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.inv-home-page__services-featured-item-wrap {
  padding-bottom: var( --inv--spacing--gap-1x );
  width: 100%;
}

.inv-home-page__services-featured-item {
  display: flex;
  flex-wrap: wrap;
}

.inv-home-page__services-featured-item-image-wrap {
  width: calc(100% / 3 - (var(--inv--spacing--gap-2x) / 3));
}

.inv-home-page__services-featured-item-image {
  border: 1px solid var( --inv--color--grey-dark );
  border-radius: 4px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
  height: 100%;
  object-fit: cover;
  object-position: top center;
  width: 100%;
}

.inv-home-page__services-featured-item-text-wrap {
  display: flex;
  flex-direction: column;
  padding-left: var( --inv--spacing--gap-1x );
  width: calc(100% - (100% / 3 - (var(--inv--spacing--gap-2x) / 3)));
}


.inv-home-page__services-featured-item-title {
  align-items: baseline;
  display: flex;
  font: var( --inv--font--heading-large );
  letter-spacing: var( --inv--letter-spacing--heading-large );
  position: relative;
}

.inv-home-page__services-featured-item-title span {
  background-color: var( --inv--color--white );
  padding-right: var( --inv--spacing--gap-1x );
  z-index: 1;
}




.inv-home-page__services-featured-item-title::after {
  background-color: var( --inv--color--orange );
  content: '';
  display: inline-block;
  flex: 1 1 auto;
  height: 18px;
  position: absolute;
  left: 0;
  top: 0.75em;
  width: 100vw;
}


.inv-home-page__services-featured-item-subtitle {
  font: var( --inv--font--heading-small );
  letter-spacing: var( --inv--letter-spacing--heading-small );
  margin-bottom: 0.5em;
  padding-top: 0.7em;
}

.inv-home-page__services-featured-item-list {
  font: var( --inv--font--body-regular );
  letter-spacing: var( --inv--letter-spacing--body-regular );
  margin-left: 1em;
}

.inv-home-page__services-featured-item-list li {
  list-style-type: disc;
  padding: 0.1em 0;
}

.inv-home-page__services-item-wrap {
  padding-bottom: 56px;
  width: calc( 100% / 3 - ( var( --inv--spacing--gap-2x) / 3 ));
}

.inv-home-page__services-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}



.inv-home-page__services-item-image-wrap {
  display: flex;
}

.inv-home-page__services-item-image {
  border: 1px solid var( --inv--color--grey-dark );
  border-radius: 4px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
  width: 100%;
}

.inv-home-page__services-item-text-wrap {
  height: 100%;
}

.inv-home-page__services-item-text {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.inv-home-page__services-item-title-link {
  text-decoration-color: transparent;
}

.inv-home-page__services-item-title {
  align-items: baseline;
  display: flex;
  font: var(--inv--font--heading-small);
  letter-spacing: var(--inv--letter-spacing--heading-small);
  padding-bottom: 0.7em;
  padding-top: 1.2em;
  text-transform: uppercase;
}

.inv-home-page__services-item-title::before {
  background-color: var( --inv--color--orange );
  content: '';
  display: inline-block;
  height: 18px;
  margin-right: 18px;
  transition: background-color 0.1s ease-in-out;
  width: 18px;
}



.inv-home-page__services-item-title-link:hover .inv-home-page__services-item-title::before {
  background-color: var( --inv--color--navy );
}

.inv-home-page__services-item:has( .inv-home-page__services-item-button:hover ) .inv-home-page__services-item-title::before {
  background-color: var( --inv--color--navy );
}

.inv-home-page__services-item:has( .inv-home-page__services-item-image-wrap:hover ) .inv-home-page__services-item-title::before {
  background-color: var( --inv--color--navy );
}

.inv-home-page__services-item-list {
  font: var( --inv--font--body-regular );
  letter-spacing: var( --inv--letter-spacing--body-regular );
  margin-left: 1em;
}

.inv-home-page__services-item-list li {
  list-style-type: disc;
  padding: 0.1em 0;
}

.inv-home-page__services-item-button-wrap {
  margin-top: auto;
  padding-top: var( --inv--spacing--unit-3x );
}

.inv-home-page__services-item-button {
  background-color: transparent;
  border: 2px solid var( --inv--color--navy );
  color: var( --inv--color--navy );
}

.inv-home-page__services-item-button:hover,
.inv-home-page__services-item-button:focus {
  background-color: var( --inv--color--navy );
  border: 2px solid var( --inv--color--navy );
  color: var( --inv--color--white );
}


/* ==========================================================================
   Walk-in Index page (page-walk-in-index.php)
   ========================================================================== */
/**
 * Any screen size
 *
 */


.inv-walk-in-index-page__title--intro {
  text-align: center;
}

.inv-walk-in-index-page__section-wrap--intro {
  max-width: var(--inv--width-inner--desktop);
  margin: 0 auto var(--inv--spacing--unit-10x);
}

.inv-walk-in-index-page__buttons-wrap {
  margin: 0;
}

.inv-walk-in-index-page__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var( --inv--spacing--unit-2x );
  justify-content: center;
}

.inv-walk-in-index-page__button {
  min-width: 160px;
  text-align: center;
}

.inv-walk-in-index-page__button--transparent {
  background-color: transparent;
  border: 2px solid var( --inv--color--navy );
  color: var( --inv--color--navy );
}

.inv-walk-in-index-page__button--transparent:hover,
.inv-walk-in-index-page__button--transparent:focus {
  background-color: var( --inv--color--navy );
  border: 2px solid var( --inv--color--navy );
  color: var( --inv--color--white );
}

.inv-walk-in-index-page__type-selectors-wrap {
  margin: var( --inv--spacing--gap-1x ) auto 0;
}


.inv-walk-in-index-page__type-selectors {
  display: flex;
  flex-wrap: wrap;
  column-gap: var( --inv--spacing--unit-2x );
  justify-content: center;
}


.inv-walk-in-index-page__type-selector {
  background-color: transparent;
  border: 0;
  color: var(--inv--color--navy);
  font: var( --inv--font--heading-small);
  letter-spacing: var( --inv--letter-spacing--heading-small );
  padding: 0.75em 1em;
  text-transform: uppercase;
  text-decoration-color: transparent;
  text-decoration-line: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.06em;
  width: 225px;
}

.inv-walk-in-index-page__type-selector:hover,
.inv-walk-in-index-page__type-selector:focus {
  background-color: transparent;
  border: 0;
  color: var( --inv--color--navy );
  text-decoration-color: var( --inv--color--navy );
}

.inv-walk-in-index-page__type-selector.active {
  color: var( --inv--color--orange );
  text-decoration-color: var(--inv--color--orange );
}


.inv-page__special-header--walk-in {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}


.inv-page__filter {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
/*  margin: 0 auto;*/
/*  padding: var( --inv--spacing--unit-2x ) 0 var( --inv--spacing--unit-4x );*/
  text-align: center;
}



/*.inv-page__filter--singles {
  display: none;
}
*/



.inv-page__filter-button-wrap {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  line-height: 1.2;
  padding: 0 var( --inv--spacing--unit-6x ) 0 0;
  text-align: left;
}


.inv-page__filter-button-wrap--all-blocks,
.inv-page__filter-button-wrap--sti-blocks  {
/*  padding: var( --inv--spacing--unit-1x ) var( --inv--spacing--unit-2x );*/
}

.inv-page__filter-button-wrap--all-blocks {
  justify-content: flex-start;
}

/*.inv-page__filter-button-wrap--all-singles {
  padding-right: var( --inv--spacing--unit-4x );
}*/

.inv-page__filter-button {
  color: var( --inv--color--navy );
  display: inline-block;
  font: var( --inv--font--heading-regular);
  letter-spacing: var( --inv--letter-spacing--heading-regular );
  margin: 0;
/*  padding: 0.75em 1em;*/
  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;
}

.inv-page__filter-button-wrap:hover .inv-page__filter-button {
  color: var( --inv--color--navy );
  text-decoration-color: var( --inv--color--navy );
}

.inv-page__filter-button-wrap.active .inv-page__filter-button {
  color: var( --inv--color--orange );
  text-decoration-color: var( --inv--color--orange );
}


.inv-page__quicksearch-wrap {
  height: 100%;
  max-width: 300px;
/*  margin: var( --inv--spacing--unit-1x ) auto var( --inv--spacing--unit-4x );*/
  position: relative;
  width: 100%;
}

.inv-page__quicksearch-wrap--singles {
  display: none;
}

.inv-page__quicksearch {
  border-radius: 0;
  padding: 12px;
}



.inv-page__quicksearch-icon::after {
  background-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0,0h24v24H0V0Z" style="fill:none;"/><path d="M15.5,14h-.79l-.28-.27c.98-1.14,1.57-2.62,1.57-4.23,0-3.59-2.91-6.5-6.5-6.5s-6.5,2.91-6.5,6.5,2.91,6.5,6.5,6.5c1.61,0,3.09-.59,4.23-1.57l.27.28v.79l5,4.99,1.49-1.49-4.99-5ZM9.5,14c-2.49,0-4.5-2.01-4.5-4.5s2.01-4.5,4.5-4.5,4.5,2.01,4.5,4.5-2.01,4.5-4.5,4.5Z" style="fill:%23004b80;"/></svg>');
  background-repeat: no-repeat;
  content: '';
  height: 24px;
  right: 10px;
  position: absolute;
  top: 50%;
  width: 24px;
  transform: translate(0, -50%);
}

.inv-page__quicksearch-reset-button {
  bottom: 16px;
  cursor: pointer;
  display: none;
  height: 20px;
  padding: 2px 0 0;
  position: absolute;
  right: 10px;
  font-size: 0.7em;
}

.inv-page__quicksearch-reset-button span {
  height: 2px;
  display: block;
  background-color: var( --inv--color--navy );
  margin: 0 0 7px;
  transition: background-color 0s linear;
  width: 22px;
}

.inv-page__quicksearch-reset-button span:first-child {
  transform: translate(-2px, 7px) rotate(45deg);
}

.inv-page__quicksearch-reset-button span:nth-child(2) {
  transform: translate(-2px, -2px) rotate(-45deg);
}

.inv-walk-in-index-page__no-results-wrap {
  display: none;
}

.inv-walk-in-index-page__no-results {
  text-align: center;
}

.inv-walk-in-index-page__items-wrap {
  margin: var( --inv--spacing--gap-1x ) auto;
}


.inv-walk-in-index-page__items {
  display: flex;
  flex-wrap: wrap;
/*  gap: var( --inv--spacing--gap-1x );*/
  margin: 0 calc( -1 * var( --inv--spacing--unit-4x ));
}

.inv-walk-in-index-page__item-wrap {
  padding: 0 var( --inv--spacing--unit-4x ) var( --inv--spacing--unit-12x );
  width: calc( 100% / 3 );
}

.inv-walk-in-index-page__item {
  display: block;
  position: relative;
  text-decoration: none;
}

.inv-walk-in-index-page__item::after {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.2625 13.5H0V10.5H18.2625L9.8625 2.1L12 0L24 12L12 24L9.8625 21.9L18.2625 13.5Z" fill="%23004A82"/></svg>');
  background-repeat: no-repeat;
  bottom: -40px;
  content: '';
  height: 24px;
  left: 0;
  position: absolute;
  width: 24px;
}

.inv-walk-in-index-page__item-image-wrap {
  overflow: hidden;
  position: relative;
}

.inv-walk-in-index-page__item-image-flag--featured {
  position: absolute;
  top: 30px;
  left: -50px;
  background-color: var( --inv--color--orange );
  width: 200px;
  height: auto;
  font-size: 14px;
  font-weight: 700;
  color: rgb(255, 255, 255);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(-45deg);
  padding: 5px;
}

.inv-walk-in-index-page__item-image {
  border: 1px solid var(--inv--color--grey-dark);
  border-radius: 4px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
  width: 100%;
}

.inv-walk-in-index-page__item-title {
  align-items: center;
  display: flex;
  margin: 0;
  padding: 0.7em 0;
}

.inv-walk-in-index-page__item-title::before {
  background-color: var( --inv--color--orange );
  content: "";
  display: inline-block;
  height: 18px;
  margin-right: 18px;
  width: 18px;
  transition: background-color 0.1s ease-in-out;
}

.inv-walk-in-index-page__item:hover .inv-walk-in-index-page__item-title::before {
  background-color: var( --inv--color--navy );
}

.inv-walk-in-index-page__item-description {
  font-size: 16px;
}

.inv-walk-in-index-page__item-description p {
  margin: 0;
}

.inv-walk-in-index-page__item-description h4 {
  padding-top: 0;
}


/* ==========================================================================
   Walk-in Details page (single-walk-in.php)
   ========================================================================== */
/**
 * Any screen size
 *
 */

.inv-walk-in-details-page__content-wrap {
  padding-bottom: var( --inv--spacing--unit-4x );
}

.inv-walk-in-details-page__section-wrap {
  max-width: var(--inv--width-inner--desktop);
}

.inv-walk-in-details-page__item-text-wrap {
  padding: var( --inv--spacing--unit-4x ) 0 0;
}

.inv-walk-in-details-page__categories {
  font-weight: 700;
  margin-bottom: 0;
}

.inv-walk-in-details-page__categories a::after {
  content: "\2014";
  display: inline-block;
  padding: 0 0.5em;
}

/*.inv-walk-in-details-page__title {
  padding-top: 0;
}
*/


.inv-walk-in-details-page__price-wrap {
  padding: var( --inv--spacing--unit-2x ) 0 0;
}

.inv-walk-in-details-page__price {
  font-size: 26px;
  font-weight: 700;
  margin: 0;
}

.inv-walk-in-details-page__contained-singles ul {
  margin-bottom: 1em;
  padding-left: 1em;
}


.inv-walk-in-details-page__contained-singles li {
  list-style-type: disc;
}

.inv-walk-in-details-page__buttons-wrap {
  margin: var( --inv--spacing--unit-9x ) auto;
}

.inv-walk-in-details-page__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var( --inv--spacing--unit-2x );
  justify-content: flex-start;
}

.inv-walk-in-details-page__button {
  display: inline-block;
  font-weight: 700;
  min-width: 160px;
  text-align: center;
}

.inv-walk-in-details-page__button--transparent {
  background-color: transparent;
  border: 2px solid var( --inv--color--navy );
  color: var( --inv--color--navy );
}

.inv-walk-in-details-page__button--transparent:hover,
.inv-walk-in-details-page__button--transparent:focus {
  background-color: var( --inv--color--navy );
  border: 2px solid var( --inv--color--navy );
  color: var( --inv--color--white );
}

.inv-walk-in-details-page__description ul, 
.inv-walk-in-details-page__description ol {
  padding-left: 1.4em;
  margin-bottom: 1em;
}

.inv-walk-in-details-page__description li {
  list-style-type: disc;
}



/* ==========================================================================
   Pharmcogenetics Page v2 Template
   ========================================================================== */
/**
 * Any screen size
 *
 */

.inv-pharmacogenetics-page-v2 .site-inner {
  padding-top: 0;
  max-width: 100%;
}
.inv-pharmacogenetics-page-v2__content-wrap {
  overflow: hidden;
}

.inv-pharmacogenetics-page-v2__intro-section-wrap {
  background-color: var( --inv--color--grey );
  border-bottom: 1px solid var( --inv--color--grey-dark );
  padding: var( --inv--spacing--gap-1x ) 0;
}

.inv-pharmacogenetics-page-v2__intro-section-items {
  display: flex;
  flex-wrap: wrap;
  gap: var( --inv--spacing--gap-1x );
}

.inv-pharmacogenetics-page-v2__intro-section-item {
  width: calc( 50% - var( --inv--spacing--unit-4x ));
}

.inv-pharmacogenetics-page-v2__intro-section-item--2 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: var( --inv--spacing--unit-11x );
}

.inv-pharmacogenetics-page-v2__intro-section-item-eyebrow-text {
  align-items: baseline;
  display: flex;
  font: var(--inv--font--heading-small);
  letter-spacing: var(--inv--letter-spacing--heading-small);
  padding: 0;
  position: relative;
  text-transform: none;
}


.inv-pharmacogenetics-page-v2__intro-section-item-eyebrow-text span {
  background-color: var( --inv--color--grey );
  padding-right: var( --inv--spacing--gap-1x );
  z-index: 1;
}

/*.inv-pharmacogenetics-page-v2__intro-section-item-eyebrow-text::before {
  background-color: var(--inv--color--orange);
  content: '';
  display: inline-block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 16px;
  transition: background-color 0.1s ease-in-out;
  width: 16px;
}
*/

.inv-pharmacogenetics-page-v2__intro-section-item-eyebrow-text::after {
  background-color: var(--inv--color--orange);
  content: '';
  display: inline-block;
  flex: 1 1 auto;
  height: 16px;
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 100vw;
}


.inv-pharmacogenetics-page-v2__intro-section-item-title {
  font: var(--inv--font--heading-large);
  letter-spacing: var(--inv--letter-spacing--heading-large);
  margin-bottom: 0.5em;
  padding-top: 0;
  text-transform: none;
}


.inv-pharmacogenetics-page-v2__intro-section-item-description-wrap p {
  font: var(--inv--font--body-large);
  letter-spacing: var(--inv--letter-spacing--body-large);
  margin-bottom: 1.25em;
}

.inv-pharmacogenetics-page-v2__intro-section-item-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--inv--spacing--unit-2x);
  justify-content: flex-start;
}

.inv-pharmacogenetics-page-v2__intro-section-item-button {
  min-width: 262px;
  text-align: center;
}

/*.inv-pharmacogenetics-page-v2__intro-section-item-image-wrap {
  border: 1px solid var(--inv--color--grey-dark);
  border-radius: 20px;
  display: flex;
  width: 100%;
}

.inv-pharmacogenetics-page-v2__intro-section-item-image {
  display: flex;
  width: 100%;
}*/

.inv-pharmacogenetics-page-v2__intro-section-examples-wrap {
  background-color: var( --inv--color--white );
  border: 1px solid var(--inv--color--grey-dark);
  border-radius: 20px;
  padding: var( --inv--spacing--unit-4x ) var( --inv--spacing--unit-2x ) var( --inv--spacing--unit-4x );
}

.inv-pharmacogenetics-page-v2__intro-section-examples-title {
  font: var(--inv--font--heading-regular);
  letter-spacing: var(--inv--letter-spacing--heading-regular);
  margin-bottom: 1.5em;
  text-align: center;
  text-transform: uppercase;
}

.inv-pharmacogenetics-page-v2__intro-section-examples {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1em 1em;
}


.inv-pharmacogenetics-page-v2__intro-section-examples-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.inv-pharmacogenetics-page-v2__intro-section-examples-item-icon-wrap {
  width: 64px;
  height: 64px;
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.inv-pharmacogenetics-page-v2__intro-section-examples-item svg {
  fill: currentColor;
}


.inv-pharmacogenetics-page-v2__intro-section-examples-item-icon-label p {
  line-height: 1.2;
  font-size: 0.9em;
}




.inv-pharmacogenetics-page-v2__news-section-wrap {
  margin: 0 auto;
  padding: var( --inv--spacing--gap-1x ) 0;
}


.inv-pharmacogenetics-page-v2__news-section {
  display: flex;
  justify-content: flex-end;
}

.inv-pharmacogenetics-page-v2__news-section-text-wrap {
  
  width: calc( 50% - var( --inv--spacing--unit-4x ));
}


.inv-pharmacogenetics-page-v2__news-section-title {
  align-items: baseline;
  display: inline-flex;
  font: var( --inv--font--heading-regular );
  letter-spacing: var( --inv--letter-spacing--heading-regular );
  padding: 0;
  position: relative;
  text-transform: uppercase;
}

.inv-pharmacogenetics-page-v2__news-section-title::before {
  background-color: var( --inv--color--orange );
  content: '';
  display: inline-block;
  flex: 1 1 auto;
  font: var( --inv--font--heading-regular );
  height: 18px;
  margin: 0.2em 0 0;
  position: absolute;
  top: auto;
  right: calc( 100% + var( --inv--spacing--gap-1x ));
  width: 100vw;
}











.inv-pharmacogenetics-page-v2__about-section-wrap {
  background-color: var( --inv--color--grey );
  border-bottom: 1px solid var( --inv--color--grey-dark );
  border-top: 1px solid var( --inv--color--grey-dark );
  padding: var( --inv--spacing--gap-1x ) 0;
}

.inv-pharmacogenetics-page-v2__about-section-items {
  display: flex;
  flex-wrap: wrap;
  gap: var( --inv--spacing--gap-1x );
}

.inv-pharmacogenetics-page-v2__about-section-item {
  width: calc( 50% - var( --inv--spacing--unit-4x ));
}

.inv-pharmacogenetics-page-v2__about-section-item--2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.inv-pharmacogenetics-page-v2__about-section-item-title {
  font: var(--inv--font--heading-large);
  letter-spacing: var(--inv--letter-spacing--heading-large);
  margin-bottom: 0.5em;
  padding-top: 0;
  text-transform: none;
}


.inv-pharmacogenetics-page-v2__about-section-item-description-wrap p:last-child {
  margin-bottom: 0;
}

.inv-pharmacogenetics-page-v2__about-section-item-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--inv--spacing--unit-2x);
  justify-content: flex-start;
}

.inv-pharmacogenetics-page-v2__about-section-item-button {
  min-width: 262px;
  text-align: center;
}

.inv-pharmacogenetics-page-v2__about-section-item-image-wrap {
  border: 1px solid var(--inv--color--grey-dark);
  border-radius: 20px;
  display: flex;
  width: 100%;
}

.inv-pharmacogenetics-page-v2__about-section-item-image {
  
  display: flex;
  width: 100%;
}












.inv-pharmacogenetics-page-v2__process-overview-section-wrap {
  margin: 0 auto;
  padding: var( --inv--spacing--gap-1x ) 0 var( --inv--spacing--unit-2x );
}


.inv-pharmacogenetics-page-v2__process-overview-section {
  display: flex;
  justify-content: flex-start;
}

.inv-pharmacogenetics-page-v2__process-overview-section-text-wrap {
  width: 100%;
}

.inv-pharmacogenetics-page-v2__process-overview-section-text {
  width: calc(50% + var(--inv--spacing--unit-4x));
}

.inv-pharmacogenetics-page-v2__process-overview-section-title-wrap {
  position: relative;
} 

.inv-pharmacogenetics-page-v2__process-overview-section-title {
  align-items: baseline;
  display: flex;
  font: var( --inv--font--heading-large );
  letter-spacing: var( --inv--letter-spacing--heading-large );
  margin-bottom: 0.5em;
  padding: 0;
  position: relative;
}


.inv-pharmacogenetics-page-v2__process-overview-section-title span {
  background-color: var( --inv--color--white );
  padding-right: var( --inv--spacing--gap-1x );
  z-index: 1;
}

.inv-pharmacogenetics-page-v2__process-overview-section-title::after {
  background-color: var(--inv--color--orange);
  content: '';
  display: inline-block;
  flex: 1 1 auto;
  height: 18px;

  position: absolute;
  left: 0;
  top: 0.45em;
  width: 100vw;
}

.inv-pharmacogenetics-page-v2__process-overview-section-description-wrap {
  padding-right: var( --inv--spacing--gap-1x );
  width: 100%;
}





.inv-pharmacogenetics-page-v2__process-section-wrap {
  margin: 0 auto;
  padding: var( --inv--spacing--unit-2x ) 0 var( --inv--spacing--gap-1x );
}

.inv-pharmacogenetics-page-v2__process-section-accordion-items {
  counter-reset: step-number;
  position: relative;
  list-style: none;
  max-width: 954px;
  padding-left: 0;
  display: flex; 
  flex-direction: column;
  width: 100%;
}

.inv-pharmacogenetics-page-v2__process-section-accordion-items::before {
  content: '';
  position: absolute;
  top: 1rem;
  bottom: 0;
  left: calc(var( --inv--spacing--unit-2x ) + 27px);
  width: 1px;
  border-left: 2px dotted var( --inv--color--navy );
  z-index: 1;
}

.inv-pharmacogenetics-page-v2__process-section-accordion-item-wrap {
  margin-bottom: var( --inv--spacing--unit-2x );
}

.inv-pharmacogenetics-page-v2__process-section-accordion-item-wrap:nth-child(odd) .accordion-item,
.inv-pharmacogenetics-page-v2__process-section-accordion-item-wrap:nth-child(odd) .accordion-item.is-closing {
  background-color: var( --inv--color--grey-2 );
}

.inv-pharmacogenetics-page-v2__process-section-accordion-item-wrap:nth-child(even) .accordion-item,
.inv-pharmacogenetics-page-v2__process-section-accordion-item-wrap:nth-child(even) .accordion-item.is-closing {
  background-color: var( --inv--color--grey );
}

.inv-pharmacogenetics-page-v2__process-section-accordion-items > li:last-child {
  margin-bottom: 0;
}


.accordion-item {
  position: relative;
  border: 1px solid var( --inv--color--grey-dark );
  border-radius: 20px;
  background: var( --inv--color--white );
  z-index: 2;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.inv-pharmacogenetics-page-v2__process-section-accordion-item-wrap .accordion-item[open],
.inv-pharmacogenetics-page-v2__process-section-accordion-item-wrap .accordion-item:focus,
.inv-pharmacogenetics-page-v2__process-section-accordion-item-wrap .accordion-item:hover {
  background: var( --inv--color--grey-dark );
  border-color: #cbd5e1;
}

.accordion-header {
  border-bottom: 1px solid transparent;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: var( --inv--spacing--unit-2x );
  cursor: pointer;
  list-style: none;
  user-select: none;
  gap: 1rem;
  position: relative;
  transition: border-bottom-color 0.3s ease;
}

.accordion-header::-webkit-details-marker { display: none; }

.accordion-item[open] > .accordion-header {
  border-bottom: 1px solid #cbd5e1;
}

.accordion-item.is-closing > .accordion-header {
  border-bottom-color: transparent;
}

.accordion-header-text {
  display: flex;
  align-items: flex-start;
  gap: var( --inv--spacing--unit-2x );
  margin: 0;
  padding: 0;
}

.accordion-title-group {
  display: flex;
  flex-direction: column;
}

.accordion-title-main {
  display: block;
  font: var(--inv--font--heading-regular);
  letter-spacing: var(--inv--letter-spacing--heading-regular);
}

.accordion-title-sub {
  display: block;
  font: var(--inv--font--body-regular);
  letter-spacing: var(--inv--letter-spacing--body-regular);
  margin-top: 0;
}

.accordion-header-text::before {
  border-radius: 2px;
  counter-increment: step-number;
  content: counter(step-number);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 54px;
  height: 54px;
  background-color: var(--inv--color--navy);
  color: #ffffff;
  font-weight: 700;
  font-size: 22px;
  transition: background-color 0.1s ease;
}

.accordion-item[open] .accordion-header-text::before {
  background-color: var(--inv--color--orange);
}

.accordion-item.is-closing .accordion-header-text::before {
  background-color: var(--inv--color--navy);
}

.accordion-header-chevron-wrap {
  align-items: center;
  background-color: transparent;
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  width: 50px;
  height: 50px;
  transition: transform 0.4s ease;
}

.accordion-header-chevron {
  width: 16px;
  height: 16px;
  border-right: 3px solid var(--inv--color--navy);
  border-bottom: 3px solid var(--inv--color--navy);
  transform: translateY(-3px) rotate(45deg);
}

.accordion-item[open] .accordion-header-chevron-wrap {
  transform: rotate(180deg);
}

.accordion-item.is-closing .accordion-header-chevron-wrap {
  transform: rotate(0deg);
}


.accordion-content-wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s ease-out;
}

.accordion-item[open] .accordion-content-wrap {
  grid-template-rows: 1fr;
}


.accordion-content {
  overflow: hidden;
  padding: 0;
  opacity: 0;
  transition: opacity 0.5s ease-out, padding-bottom 0.4s ease-out, padding-top 0.3s ease-out;
}

.accordion-item[open] .accordion-content {
  opacity: 1;
  padding-bottom: var( --inv--spacing--unit-4x );
  padding-top: var( --inv--spacing--unit-3x );
  padding-left: calc(var( --inv--spacing--unit-2x ) + 54px + var( --inv--spacing--unit-2x ));
  padding-right: calc(var( --inv--spacing--unit-2x ) + 54px + var( --inv--spacing--unit-2x ));
}

.accordion-item.is-closing .accordion-content {
  opacity: 0;
  padding-bottom: 0;
  padding-top: 0;
}

.accordion-content ul {
  margin-left: 1em;
  margin-bottom: 1em;
}

.accordion-content li {
  list-style-type: disc;
}


.accordion-content h3 {
  font: var(--inv--font--heading-regular);
  letter-spacing: var(--inv--letter-spacing--heading-regular);
  padding-top: 0.75em;
}

.accordion-content > h3:first-child,
.accordion-content > .drug-search-wrap > h3:first-child {
  padding-top: 0.3em;
}

.accordion-content h4 {
  font: var(--inv--font--heading-small);
  font-size: 20px;
  letter-spacing: var(--inv--letter-spacing--heading-small);
  padding-top: 0.75em;
}

.accordion-content .button {
  display: inline-flex;
  justify-content: center;
  min-width: 254px;
  text-align: center;
}

.inv-pharmacogenetics-page-v2__process-section-image-wrap {
  display: block;
  margin: var( --inv--spacing--unit-4x ) 0;
  border: 1px solid #cbd5e1;
  border-radius: 20px;
  overflow: hidden;
}

.inv-pharmacogenetics-page-v2__process-section-image {
  display: flex;
}

.analysis-cost {
  border-radius: 4px;
  background-color: #dedefb;
  display: inline-block;
  font-weight: 600;
  padding: 8px 12px;
}


.zoomable-image-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 20px;
  cursor: zoom-in;
  box-shadow: 0 4px 8px -1px rgba(0, 0, 0, 0.04), 0 2px 4px -1px rgba(0, 0, 0, 0.02);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  outline-offset: 4px;
}

.zoomable-image-wrap img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Hover & Focus State: Lift container & scale image slightly */
.zoomable-image-wrap:hover,
.zoomable-image-wrap:focus-visible {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.04), 0 4px 6px -2px rgba(0, 0, 0, 0.01);
  transform: translateY(-2px);
}

.zoomable-image-wrap:hover img,
.zoomable-image-wrap:focus-visible img {
  transform: scale(1.03); /* Subtle zoom inward */
}





.nested-toggle {
  overflow: hidden;
  margin-bottom: 0.75em;
}

.nested-toggle-summary {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  font: var(--inv--font--heading-small);
  font-size: 20px;
  letter-spacing: var(--inv--letter-spacing--heading-small);
  user-select: none;
  transition: background-color 0.2s ease, color 0.2s ease;
  padding: 0.625rem 3px;
  gap: 0.875rem;
}

/* Standard native triangle styling hover state */
.nested-toggle-summary:hover {
}

.nested-toggle-summary::-webkit-details-marker,
.nested-toggle-summary::marker {
  display: none;
  content: "";
}

.nested-toggle-summary::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid var( --inv--color--navy);
  transition: transform 0.2s ease, border-left-color 0.2s ease;
  flex-shrink: 0;
  margin-top: 0.35em;
}

/*.nested-toggle[open] > .nested-toggle-summary::before {
  transform: rotate(90deg);
}*/

/* Rotate Triangle When Open (Unless Closing) */
.nested-toggle[open]:not(.is-closing) > .nested-toggle-summary::before {
  transform: rotate(90deg);
}

.nested-toggle-summary h3,
.nested-toggle-summary h4 {
  margin: 0;
  padding: 0;
  transition: opacity 0.1s ease-in-out;
}

.nested-toggle-summary h3:hover,
.nested-toggle-summary h4:hover {
  opacity: 0.8;
}

.nested-toggle-body {
  display: grid;
  border-radius: 4px;
  grid-template-rows: 0fr; /* Closed default */
  background-color: #dedefb;
  padding: 0;
  transition: 
    grid-template-rows 0.4s cubic-bezier(0, 0, 0.2, 1);
}

/* Typography resets inside the toggle body */
.nested-toggle-body p {
}

.nested-toggle-body p:last-child {
  margin-bottom: 0;
}






/* Inner content handles padding & opacity fade */
.nested-toggle-content {
  overflow: hidden;
  padding: 0 var( --inv--spacing--unit-2x );
  opacity: 0;
  transition: 
    opacity 0.3s ease,
    padding 0.4s cubic-bezier(0, 0, 0.2, 1);
}

/* Open State Grid Expansion */
.nested-toggle[open]:not(.is-closing) > .nested-toggle-body {
  grid-template-rows: 1fr; /* Expanded state: full natural height */
  margin-bottom: 1em;
}

.nested-toggle[open]:not(.is-closing) .nested-toggle-content {
  opacity: 1;
  padding: var( --inv--spacing--unit-2x ) var( --inv--spacing--unit-2x ) var( --inv--spacing--unit-4x ); /* Restores vertical padding smoothly */
}

.nested-toggle-content p:last-child,
.nested-toggle-content ul:last-child {
  margin-bottom: 0;
}

.nested-toggle-content h3:first-child,
.nested-toggle-content h4:first-child,
.nested-toggle-content h3:first-child {
  padding-top: 0.3em;
}



.drug-search-wrap {
  margin-top: 0;
  padding: 0;
  border-radius: 4px;
  background-color: #dedefb;
}

.drug-search-inline-item {
  display: inline;
  font-weight: 500;
  padding: 1px 4px 1px 0;
  transition: background-color 0.2s ease, outline 0.2s ease;
  white-space: nowrap;
}

/* Dynamically managed trailing comma */
.drug-search-inline-item.has-comma::after {
  content: ", ";
  color: var( --inv--color--navy );
  font-weight: normal;
}

.drug-search-inline-item.is-hidden {
  display: none;
}

.cat-blut   { color: #dc2626; }
.cat-herz   { color: #2563eb; }
.cat-infekt { color: #059669; }
.cat-immun   { color: #9333ea; }
.cat-bewegung  { color: #d97706; }
.cat-nerven { color: #0891b2; }


.drug-search-inline-item.is-match {
  font-weight: 600;
}


.search-no-results {
  font-weight: 600;
}

.drug-star {
  display: inline-block;
  font-size: 0.5em;
  color: inherit;
  margin-left: -2px;
  font-style: normal;
  vertical-align: top;
  user-select: none;
  margin-top: 3px;
}


.drug-legend {
  margin-top: 1.5em;
  line-height: 1.2;
}

h4.legend-title {
  margin-bottom: 0.75em;
  padding: 0.3em 0 0;
}

ul.legend-list {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
  list-style: none;
  padding: 0;
  margin-bottom: 1.5em;
  margin-left: 0;
}

.legend-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5em;
}


.legend-badge {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 4px;
}


.legend-badge.cat-blut   { background-color: #dc2626; }
.legend-badge.cat-herz   { background-color: #2563eb; }
.legend-badge.cat-infekt { background-color: #059669; }
.legend-badge.cat-immun   { background-color: #9333ea; }
.legend-badge.cat-bewegung  { background-color: #d97706; }
.legend-badge.cat-nerven { background-color: #0891b2; }

.drug-legend .drug-star {
  font-size: 0.9em;
  margin: 2px 0 0 0;
}

.drug-legend .drug-star-note {
  margin-left: -3px;
}

.legend-note {
  margin: 0 0 1.5em;
}


.therapeutic-areas li h4 {
  margin: 0;
  padding: 0;

}



.search-field-wrap {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 400px;
  margin: var( --inv--spacing--unit-3x ) 0 var( --inv--spacing--unit-3x );
}

.inline-search-input {
  width: 100%;
  padding: 0.625em 32px 0.625em 0.625em;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background-color: #ffffff;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.inline-search-input:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

.search-clear-btn {
  position: absolute;
  right: 0.625em;
  display: none;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: white;
  color: var( --inv--color--navy );
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.search-clear-btn:hover {
  background-color: var( --inv--color--navy );
  border: none;
  color: var( --inv--color--white );
}

.search-clear-btn.is-visible {
  display: flex;
}











.inv-pharmacogenetics-page-v2__resources-section-wrap {
  background-color: var( --inv--color--grey );
  border-bottom: 1px solid var( --inv--color--grey-dark );
  border-top: 1px solid var( --inv--color--grey-dark );
  padding: var( --inv--spacing--gap-1x ) 0;
}

.inv-pharmacogenetics-page-v2__resources-section-items {
  display: flex;
  flex-wrap: wrap;
  gap: var( --inv--spacing--gap-1x );
}

.inv-pharmacogenetics-page-v2__resources-section-item {
  width: calc( 50% - var( --inv--spacing--unit-4x ));
}

.inv-pharmacogenetics-page-v2__resources-section-item--2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.inv-pharmacogenetics-page-v2__resources-section-item-title {
  font: var(--inv--font--heading-large);
  letter-spacing: var(--inv--letter-spacing--heading-large);
  margin-bottom: 0.5em;
  padding-top: 0;
  text-transform: none;
}


.inv-pharmacogenetics-page-v2__resources-section-item-description-wrap p {
  margin-bottom: 1.25em;
}

.inv-pharmacogenetics-page-v2__resources-section-item-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--inv--spacing--unit-2x);
  justify-content: flex-start;
}

.inv-pharmacogenetics-page-v2__resources-section-item-button {
  min-width: 262px;
  text-align: center;
}

.inv-pharmacogenetics-page-v2__resources-section-item-list-wrap {
  background-color: var(--inv--color--white);
  border: 1px solid var(--inv--color--grey-dark);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  padding: var(--inv--spacing--unit-4x);
  width: 100%;
}

.inv-pharmacogenetics-page-v2__resources-section-item-list-title {
  font: var( --inv--font--heading-regular );
  letter-spacing: var( --inv--letter-spacing--heading-regular );
  margin-bottom: 1.25em;
  text-align: center;
  text-transform: uppercase;
}

.inv-pharmacogenetics-page-v2__resources-section-item-list {
  margin-left: 1.4em;
}

.inv-pharmacogenetics-page-v2__resources-section-item-list-element {
  list-style-type: none;
  padding: 0;
  position: relative;
}

.inv-pharmacogenetics-page-v2__resources-section-item-list-element + .inv-pharmacogenetics-page-v2__resources-section-item-list-element {
  padding: 0.7em 0 0;
}

.inv-pharmacogenetics-page-v2__resources-section-item-list-element a {
  display: block;
  flex-direction: column;
}

.inv-pharmacogenetics-page-v2__resources-section-item-list-element h4 {
  align-items: baseline;
  display: inline;
  margin-bottom: 0;
  padding: 0;
  width: 100%;
}

.inv-pharmacogenetics-page-v2__resources-section-item-list-element h4::before {
  align-items: baseline;
  background-color: var(--inv--color--orange);
  content: '';
  display: inline-flex;
  height: 13px;
  left: -1.4em;
  line-height: 1.2;
  margin-top: 7px;
  position: absolute;
  top: auto;
  transition: background-color 0.1s ease-in-out;
  width: 13px;
}

.inv-pharmacogenetics-page-v2__resources-section-item-list-element-link:hover h4::before {
  background-color: var(--inv--color--navy);
}


.inv-pharmacogenetics-page-v2__resources-section-item-list-element p {
  display: inline-block;
  line-height: 1.2;
  margin-bottom: 0;
  text-decoration-line: none !important;
  width: 100%;
}


.inv-pharmacogenetics-page-v2__resources-section-item-list-element h4 span {
  display: inline-block;
  font-size: 0.8em;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0; 
  padding-left: 0.2em;
  text-decoration-line: none !important;
}




.inv-pharmacogenetics-page-v2__banner-section-wrap {
  background-color: var( --inv--color--white );
  padding: var( --inv--spacing--gap-1x ) 0 var( --inv--spacing--unit-4x );
}



.inv-pharmacogenetics-page-v2__banner-section-item-image-wrap {
  display: flex;
  width: 100%;
}

.inv-pharmacogenetics-page-v2__banner-section-item-image {
  display: flex;
  width: 100%;
}








.inv-pharmacogenetics-page-v2__contact-section-wrap {
  margin: 0 auto;
  padding: var( --inv--spacing--unit-4x ) 0 var( --inv--spacing--gap-1x );
}


.inv-pharmacogenetics-page-v2__contact-section {
  display: flex;
  justify-content: flex-end;
}

.inv-pharmacogenetics-page-v2__contact-section-text-wrap {
  
  width: calc( 50% - var( --inv--spacing--unit-4x ));
}

.inv-pharmacogenetics-page-v2__contact-section-text {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}


.inv-pharmacogenetics-page-v2__contact-section-title {
  align-items: baseline;
  display: inline-flex;
  font: var( --inv--font--heading-regular );
  letter-spacing: var( --inv--letter-spacing--heading-regular );
  margin: 0;
  padding: 0;
  position: relative;
  text-transform: uppercase;
}

.inv-pharmacogenetics-page-v2__contact-section-title::before {
  background-color: var( --inv--color--orange );
  content: '';
  display: inline-block;
  flex: 1 1 auto;
  font: var( --inv--font--heading-regular );
  height: 18px;
  margin: 0.2em 0 0;
  position: absolute;
  top: auto;
  right: calc( 100% + var( --inv--spacing--gap-1x ));
  width: 100vw;
}

.inv-pharmacogenetics-page-v2__contact-section-description-wrap {
  margin-bottom: var( --inv--spacing--unit-1x );
}

.inv-pharmacogenetics-page-v2__contact-section-description-wrap h3,
.inv-pharmacogenetics-page-v2__contact-section-description-wrap h4,
.inv-pharmacogenetics-page-v2__contact-section-description-wrap h5 {
  font: var(--inv--font--heading-small);
  letter-spacing: var(--inv--letter-spacing--heading-small);
  margin-bottom: 0.5em;
  padding-top: 0;
}

.inv-pharmacogenetics-page-v2__contact-section-description-wrap p:last-child {
  margin-bottom: 0;
}

.inv-pharmacogenetics-page-v2__contact-section-button {
  min-width: 262px;
  text-align: center;
}




/* ==========================================================================
   Site Footer
   ========================================================================== */
/**
 * Any screen size
 *
 */

/*.site-footer {
  background-color: var( --inv--color--navy );
  border-top: 1px solid rgba(0, 74, 130, 0.13);
  color: var( --inv--color--white );
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
}




.site-footer a {
  border: 0;
  text-decoration: none;
}

.site-footer a:hover {
  border: 0;
  color: var( --inv--color--orange );
}

.inv-site-footer-content__items-wrap {
  padding: var( --inv--spacing--gap-1x ) 0;
}

.inv-site-footer-content__items {
  column-gap: var( --inv--spacing--gap-1x );
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.inv-site-footer-content__item-wrap {
  padding-right: var( --inv--spacing--unit-4x );
  width: calc( 100% / 3 - ( var( --inv--spacing--gap-2x) / 3 ));
}

.inv-site-footer-content__item-title {
  color: var( --inv--color--white );
  font-size: 20px;
  margin-bottom: var( --inv--spacing--unit-3x );
}

.inv-site-footer-content__item-description {
  line-height: 1.5;
  margin-top: 1em;
}

.inv-site-footer-content__item-description strong {
  color: var( --inv--color--white );
}

.inv-site-footer-content__item-description a,
.inv-site-footer-content__item-description a:focus,
.inv-site-footer-content__item-description a[href^="tel"],
.inv-site-footer-content__item-description a[href^="#no-tel"],
.inv-site-footer-content__item-description a[href^="tel"]:focus,
.inv-site-footer-content__item-description a[href^="#no-tel"]:focus {
  color: var( --inv--color--white );
}

.inv-site-footer-content__hours-of-operation {
  display: grid;
  grid-template-columns: 53px auto;
  grid-template-rows: auto;
}

.inv-site-footer-content__hours-of-operation-days {
  grid-column-start: 1;
  padding-right: 10px;
  text-align: right;
}

.inv-site-footer-content__hours-of-operation-times {
  grid-column-start: 2;
}

a.inv-site-footer-content__item-modal-trigger,
a.inv-site-footer-content__item-modal-trigger:focus {
  color: var( --inv--color--white );
  text-decoration-color: currentColor;
  text-decoration-line: underline;
  text-underline-offset: 0.3em;
  text-decoration-thickness: 0.06em;
}

.inv-site-footer-content__legal-links-wrap {
  background-color: var( --inv--color--grey );
  padding: 24px 0;
}

.inv-site-footer-content__legal-links-inner-wrap {
  display: flex;
  justify-content: space-between;
  text-align: center;
}

.inv-site-footer-content__legal-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
  width: 100%;
}

.inv-site-footer-content__legal-links,
.inv-site-footer-content__legal-links a {
  color: var( --inv--color--navy );
  line-height: 2;
  margin-bottom: 0;
}

.inv-site-footer-content__legal-links a::after {
  content: "\00B7";
  display: inline-block;
  padding: 0 10px;
}

.inv-site-footer-content__legal-links a:last-child::after {
  display: none;
}

.inv-site-footer-content__copyright {
  margin-right: auto;
  padding-right: 2em;
}


.inv-site-footer-content__social-link {
  padding: 0 1em 1em 0;
  display: inline;
}
*/


/*========================================================
 * Other
 *
 * All screen sizes
 */


.inv-password-section-wrap {
  margin: 50px auto 80px;
  max-width: 600px;
  width: 100%;
}



.back-to-top-wrap {
  background-color: rgba(200,200,200,0.5);
  bottom: 20px;
  color: #fff;
  display: none;
  height: 60px;
  padding: 0;
  position: fixed;
  right: 20px;
  text-align: center;
  width: 60px;
}

.back-to-top-wrap a,
.back-to-top-wrap a:link,
.back-to-top-wrap a:visited,
.back-to-top-wrap a:focus {
  border: 0;
  color: #fff;
  display: block;
  line-height: 55px;
  font-size: 30px;
  padding: 0 0 5px;
}

.back-to-top-wrap a:hover,
.back-to-top-wrap a:active {
  border: 0;
  color: #686868;
}




@media only screen and (max-width: 1340px) {

/*  .wrap {
    max-width: 1140px;
  }*/

/*  .content-sidebar-sidebar .content-sidebar-wrap,
  .sidebar-content-sidebar .content-sidebar-wrap,
  .sidebar-sidebar-content .content-sidebar-wrap {
    width: 920px;
  }*/

/*  .content,
  .site-header .widget-area {
    width: 800px;
  }*/

  .content {
    width: calc(100% - 300px);
  }

/*  .site-header .widget-area {
    width: calc(100% - 300px);
  }
  .sidebar-content-sidebar .content,
  .sidebar-sidebar-content .content,
  .content-sidebar-sidebar .content {
    width: 580px;
  }*/

  .sidebar-primary {
    width: 300px;
  }


/*========================================================
 * Team Page
 *
 * 0-1340
 */


  .inv-team-page__nav-item {
    width: 35.333%;
  }

  .inv-team-page__item-wrap {
    display: inline-block;
    margin-right: 4%;
    width: 30.333%;
  }

  .inv-team-page__item-wrap:nth-of-type( 4n ) {
    display: inline-block;
    margin-right: 4%;
    width: 30.333%;
  }

  .inv-team-page__item-wrap:nth-of-type( 3n ) {
    display: inline-block;
    margin-right: 0;
    width: 30.333%;
  }

/*========================================================
 * Pharmacogenetics Page
 *
 * 0-1340
 */

  .inv-pharmacogenetics-page__title-wrap {
  }


  .inv-pharmacogenetics-page__item-description--type_1, .inv-pharmacogenetics-page__item-description--type_2, .inv-pharmacogenetics-page__item-description--type_3 {
    margin: 0 auto 40px;
    width: calc(60%);
  }

  .inv-pharmacogenetics-page__item-description--type_3 {
    margin: 60px auto;
    width: calc(60% + 100px);
  }


}
/* end of 0-1340 */


@media only screen and (max-width: 1200px) {

/*  .site-inner,
  .wrap {
    max-width: 960px;
  }

  .content-sidebar-sidebar .content-sidebar-wrap,
  .sidebar-content-sidebar .content-sidebar-wrap,
  .sidebar-sidebar-content .content-sidebar-wrap {
    width: 740px;
  }

  .content,
  .site-header .widget-area {
    width: 620px;
  }

  .site-header .widget-area {
    width: calc(100% - 300px);
  }

  .site-header .header-widget-area #cyclone-slider-widget-3 {
    width: 100%;
  }

  .sidebar-content-sidebar .content,
  .sidebar-sidebar-content .content,
  .content-sidebar-sidebar .content {
    width: 400px;
  }


  .genesis-nav-menu a {
    padding: 32px 9px;
  }*/

  .inv-contact-info {
    margin-bottom: 0;
    padding-right: 0;
    width: 100%;
  }

  .inv-location-map {
    margin-top: 20px;
    padding-left: 0;
    width: 100%;
  }

  .inv-location-map iframe {
    height: 280px;
  }

/*========================================================
 * Pharmacogenetics Page
 *
 * 0-1200
 */

  .inv-pharmacogenetics-page__title-wrap {
    
  }

  .inv-pharmacogenetics-page__header-icon-title {
    font-size: 18px;
  }

  .inv-pharmacogenetics-page__header-icon svg {
    width: 70px;
  }

  .inv-pharmacogenetics-page__item-description--type_1, .inv-pharmacogenetics-page__item-description--type_2, .inv-pharmacogenetics-page__item-description--type_3 {
    margin: 0 auto 40px;
    width: calc(70%);
  }

  .inv-pharmacogenetics-page__item-description--type_3 {
    margin: 60px auto;
    width: calc(70% + 100px);
  }


  /* ==========================================================================
   Home Page Template
   ========================================================================== */
  /**
   * 0 - 1200
   *
   */

  .inv-home-page__intro-section-title span {
    padding-right: var( --inv--spacing--unit-3x );
  }


  /* ==========================================================================
   Pharmcogenetics Page v2 Template
   ========================================================================== */
  /**
   * 0 - 1200
   *
   */


  .inv-pharmacogenetics-page-v2__intro-section-examples {
    grid-template-columns: repeat(2, 1fr);
  }



  /* ==========================================================================
   Site Footer
   ========================================================================== */
  /**
   * 0 - 1200
   *
   */

/*  .inv-site-footer-content__copyright {
    font-size: 14px;
    margin: 0;
    order: 2;
    padding: 0;
  }

  .inv-site-footer-content__legal-links {
    flex-direction: column;
  }

  .inv-site-footer-content__legal-links a {
    display: inline-block;
    padding: 0 0 15px;
    order: 1;
  }
*/

}
/* end of 0-1200 */

@media only screen and (max-width: 1024px) {

 


  /* ==========================================================================
   Body Overflow (Globals)
   ========================================================================== */
  /**
   * 0-1024
   *
   */


  body.overflow-hidden {
    overflow: hidden;
  }

  /* ==========================================================================
   Containers
   ========================================================================== */
  /**
   * 0-1024
   *
   */


  .content {
    width: 100%;
  }
  .sidebar-primary {
    width: 100%;
  }

  .sidebar {
    border-top: 1px solid rgba(0, 74, 130, 0.13);
    padding-top: 30px;
    padding-left: 0;
  }

/*========================================================
 * Team Page
 *
 * 0-1024
 */

  .inv-team-page__nav {
    height: 150px;
  }

  .inv-team-page__nav-item {
    width: 54%;
  }

/*  .inv-team-page__content-wrap {
    padding: 0;
  }*/

  .inv-team-page__item-wrap {
    display: inline-block;
    margin-right: 4%;
    width: 48%;
  }

  .inv-team-page__item-wrap:nth-of-type( 4n ) {
    display: inline-block;
    margin-right: 0;
    width: 48%;
  }

  .inv-team-page__item-wrap:nth-of-type( 3n ) {
    display: inline-block;
    margin-right: 4%;
    width: 48%;
  }

  .inv-team-page__item-wrap:nth-of-type( 2n ) {
    display: inline-block;
    margin-right: 0;
    width: 48%;
  }

/*========================================================
 * Engagement Page
 *
 * 0-1024
 */

  .inv-engagement-page__header-wrap {
    margin-bottom: 20px;
  }

  .inv-engagement-page__title {
    text-align: center;
  }

  /*.inv-engagement-page__content-wrap {
    padding: 0;
  }*/

  .inv-engagement-page__group-wrap {
    margin-top: 0;
  }

  .inv-engagement-page__group-title {
    font-size: 30px;
  }

  .inv-engagement-page__group-icon svg {
    width: 120px;
  }

  .inv-engagement-page__item-wrap {
    margin: 20px 0;
  }

  .inv-engagement-page__item-text-wrap {
    width: 100%;
  }

  .inv-engagement-page__item-wrap--text-left .inv-engagement-page__item-text-wrap,
  .inv-engagement-page__item-wrap--text-right .inv-engagement-page__item-text-wrap {
     order: 3;
     padding: 25px 0 1px;
  }

  .inv-engagement-page__item-image-wrap {
    width: 100%;
  }

  .inv-engagement-page__item-image {
    order: 2;
  }

  .inv-engagement-page__item-image-caption-wrap {
    position: static;
    box-shadow: none;
    margin: 43px auto 43px;
    order: 1;
    padding: 8px 40px;
  }

  .inv-engagement-page__item-wrap--text-left .inv-engagement-page__item-image-caption-wrap {
    left: auto;
    right: auto;
    transform: none;
  }

  .inv-engagement-page__item-wrap--text-right .inv-engagement-page__item-image-caption-wrap {
    left: auto;
    right: auto;
    transform: none;
  }

  .inv-engagement-page__item-image-caption {
    font-size: 23px;
  }

/*========================================================
 * Pharmacogenetics Page
 *
 * 0-1024
 */

  .inv-pharmacogenetics-page__header-wrap {
/*    margin-bottom: 20px;*/
  }

  .inv-pharmacogenetics-page__title {
    font-size: 28px;
  }

  .inv-pharmacogenetics-page__subtitle {
    font-size: 24px;
  }

  .inv-pharmacogenetics-page__header-icon-wrap {
    flex-wrap: wrap;
    width: 26%;
  }

  .inv-pharmacogenetics-page__header-icon-title {
    font-size: 18px;
  }

  /*.inv-pharmacogenetics-page__content-wrap {
    padding: 0;
  }*/

  .inv-pharmacogenetics-page__group-wrap {
    margin-top: 0;
  }

  .inv-pharmacogenetics-page__group-title {
    font-size: 28px;
  }

  .inv-pharmacogenetics-page__group-subtitle {
    font-size: 22px;
  }

  .inv-pharmacogenetics-page__group-text {
    font-size: 18px;
  }

  .inv-pharmacogenetics-page__group-icon svg {
    width: 120px;
  }

  .inv-pharmacogenetics-page__item-wrap {
    margin: 60px 0;
  }

  .inv-pharmacogenetics-page__item-text-wrap {
    width: 100%;
  }

  .inv-pharmacogenetics-page__item-wrap--text-left .inv-pharmacogenetics-page__item-text-wrap,
  .inv-pharmacogenetics-page__item-wrap--text-right .inv-pharmacogenetics-page__item-text-wrap {
     order: 3;
     padding: 25px 0 1px;
  }

  .inv-pharmacogenetics-page__item-image-wrap {
    width: 100%;
  }

  .inv-pharmacogenetics-page__item-image {
    order: 2;
  }

  .inv-pharmacogenetics-page__item-text-wrap--full-width .inv-pharmacogenetics-page__item-description-wrap p {
    font-size: 18px;
  }

  .inv-pharmacogenetics-page__item-therapy-intro-icons {
    padding: 20px 0;
  }

  .inv-pharmacogenetics-page__item-therapy-intro-icon-wrap {
    width: 20%;
  }

  .inv-pharmacogenetics-page__item-therapy-intro-icon-title {
    font-size: 18px;
  }

  .inv-pharmacogenetics-page__item-wrap--no-margin {
    margin: 0;
  }

  .inv-pharmacogenetics-page__item-text-wrap--full-width .inv-pharmacogenetics-page__item-description--border ul li {
    font-size: 18px;
  }

  .inv-pharmacogenetics-page__item-text-wrap--full-width .inv-pharmacogenetics-page__item-description-wrap--fineprint p, .inv-pharmacogenetics-page__item-text-wrap--full-width .inv-pharmacogenetics-page__item-description-wrap--fineprint li {
    font-size: 15px;
  }

  /*.inv-pharmacogenetics-page__item-image-caption-wrap {
    position: static;
    box-shadow: none;
    margin: 43px auto 43px;
    order: 1;
    padding: 8px 40px;
  }

  .inv-pharmacogenetics-page__item-wrap--text-left .inv-pharmacogenetics-page__item-image-caption-wrap {
    left: auto;
    right: auto;
    transform: none;
  }

  .inv-pharmacogenetics-page__item-wrap--text-right .inv-pharmacogenetics-page__item-image-caption-wrap {
    left: auto;
    right: auto;
    transform: none;
  }

  .inv-pharmacogenetics-page__item-image-caption {
    font-size: 23px;
  }*/

  .inv-pharmacogenetics-page__banner-wrap {
    margin-bottom: 60px;
  }

  .inv-pharmacogenetics-page__banner-text {
    padding: 20px;
  }

  .inv-pharmacogenetics-page__banner-title {
    font-size: 30px;
  }

  .inv-pharmacogenetics-page__banner-subtitle {
    font-size: 24px;

  }



/*========================================================
 * Other
 *
 * 0-1024
 */

 /* .inv-contact-info {
    float: left;
    margin-bottom: 20px;
    width: 40%;
  }

  .inv-location-map {
    margin-top: 8px;
    width: 60%;
    padding-left: 30px;
    display: inline-block;
    text-align: right;
  }

  .inv-location-map iframe {
    width: 100%; 
    height: 600px;
  }*/

  /* ==========================================================================
   Partners Page Template
   ========================================================================== */
  /**
   * 0 - 1024
   *
   */

  .inv-partner-wrap {
    width: calc(100% / 2 - (var(--inv--spacing--gap-1x) / 2));
  }


  /* ==========================================================================
   Home Page Template
   ========================================================================== */
  /**
   * 0 - 1024
   *
   */

  .inv-home-page__intro-section-text-wrap {
    padding: 0 0 var( --inv--spacing--gap-1x );
    position: static;
    width: 100%;
  }

  .inv-home-page__intro-section-title::after {
    top: 0.72em;
  }

  .inv-home-page__intro-section-icon-image {
    height: 80px;
    width: 80px;
  }

  .inv-home-page__intro-items blockquote {
    text-indent: -0.4em;
  }

  .inv-home-page__services-featured-item-image-wrap {
    display: none;
  }

  .inv-home-page__services-featured-item-text-wrap {
    padding-left: 0;
    width: 100%;
  }

  .inv-home-page__services-featured-item-title::after {
    top: 0.72em;
  }

  .inv-home-page__services-item-wrap {
    width: calc( 100% / 2 - ( var( --inv--spacing--gap-1x) / 2 ));
  }


  /* ==========================================================================
   Walk-in Index page (page-walk-in-index.php)
   ========================================================================== */
  /**
   * 0 -1024
   *
   */

  .inv-walk-in-index-page__buttons-wrap {
    order: 1;
  }

  .inv-page__special-header--walk-in {
    align-items: center;
    flex-direction: column;
  }

  .inv-page__filter {
    justify-content: center;
  }

  .inv-page__filter-button-wrap {
    padding: var(--inv--spacing--unit-3x);
  }

  .inv-page__quicksearch-wrap {
    margin: var(--inv--spacing--unit-6x) 0;
    max-width: 362px;
    order: 2;
  }

  .inv-walk-in-index-page__items {
    margin: 0 calc( -1 * var( --inv--spacing--unit-3x ));
  }


  .inv-walk-in-index-page__item-wrap {
    width: calc(100% / 2);
    padding: 0 var( --inv--spacing--unit-3x ) var( --inv--spacing--unit-14x );
  }


  /* ==========================================================================
   Pharmcogenetics Page v2 Template
   ========================================================================== */
  /**
   * 0 - 1024
   *
   */

  .inv-pharmacogenetics-page-v2__intro-section-wrap {
    padding: var(--inv--spacing--gap-1x) 0 var(--inv--spacing--unit-10x);
  }

  .inv-pharmacogenetics-page-v2__intro-section-items {
    gap: var(--inv--spacing--unit-10x);
  }

  .inv-pharmacogenetics-page-v2__intro-section-item {
    width: 100%;
  }

  .inv-pharmacogenetics-page-v2__intro-section-item--2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 0;
  }

  .inv-pharmacogenetics-page-v2__intro-section-examples {
    grid-template-columns: repeat(3, 1fr);
  }

  .inv-pharmacogenetics-page-v2__news-section-wrap {
    padding: var( --inv--spacing--unit-10x ) 0;
  }

  .inv-pharmacogenetics-page-v2__about-section-wrap {
    padding: var( --inv--spacing--unit-10x ) 0;
  }

  .inv-pharmacogenetics-page-v2__about-section-items {
    gap: var(--inv--spacing--unit-10x);
  }

  .inv-pharmacogenetics-page-v2__about-section-item {
    width: 100%;
  }

  .inv-pharmacogenetics-page-v2__process-overview-section-wrap {
    padding: var( --inv--spacing--unit-10x ) 0 var(--inv--spacing--unit-2x);
  }

  .inv-pharmacogenetics-page-v2__process-section-accordion-item-wrap {
    margin-bottom: var( --inv--spacing--unit-4x );
  }

  .inv-pharmacogenetics-page-v2__process-section-wrap {
    padding: var( --inv--spacing--unit-2x ) 0 var(--inv--spacing--unit-10x);
  }

  .inv-pharmacogenetics-page-v2__resources-section-wrap {
    padding: var( --inv--spacing--unit-10x ) 0;
  }

  .inv-pharmacogenetics-page-v2__resources-section-items {
    gap: var(--inv--spacing--unit-10x);
  }

  .inv-pharmacogenetics-page-v2__resources-section-item {
    width: 100%;
  }

  .inv-pharmacogenetics-page-v2__banner-section-wrap {
    padding: var( --inv--spacing--unit-9x ) 0 var( --inv--spacing--unit-4x );
  }

  .inv-pharmacogenetics-page-v2__contact-section-wrap {
    padding: var( --inv--spacing--unit-5x ) 0 var( --inv--spacing--unit-10x );
  }

/*  .inv-pharmacogenetics-page-v2__intro-section-text-wrap {
    padding: 0 0 var( --inv--spacing--gap-1x );
    position: static;
    width: 100%;
  }

  .inv-pharmacogenetics-page-v2__intro-section-title::after {
    top: 0.72em;
  }

  .inv-pharmacogenetics-page-v2__intro-section-icon-image {
    height: 80px;
    width: 80px;
  }

  .inv-pharmacogenetics-page-v2__intro-items blockquote {
    text-indent: -0.4em;
  }

  .inv-pharmacogenetics-page-v2__services-featured-item-image-wrap {
    display: none;
  }

  .inv-pharmacogenetics-page-v2__services-featured-item-text-wrap {
    padding-left: 0;
    width: 100%;
  }

  .inv-pharmacogenetics-page-v2__services-featured-item-title::after {
    top: 0.72em;
  }

  .inv-pharmacogenetics-page-v2__services-item-wrap {
    width: calc( 100% / 2 - ( var( --inv--spacing--gap-1x) / 2 ));
  }*/




  /* ==========================================================================
   Site Footer
   ========================================================================== */
  /**
   * 0 - 1024
   *
   */




}
/* end of 0-1024 */




@media only screen and (max-width: 860px) {

  body > div {
    font-size: 1.8rem;
  }

  body {
    font-size: 18px;
    font-size: 1.8rem;
  }
/*
  .site-inner {
    padding: 5% 5% 0;
  }*/

/*  .wrap {
    padding-left: 5%;
    padding-right: 5%;
  }*/


/*  .widget_search {
    display: none;
  }*/


/*  .nav-primary .wrap {
    padding-left: 5%;
    padding-right: 5%;
    padding-bottom: 15px;
    padding-top: 15px;
  }*/

  .after-entry,
  .archive-description,
  .author-box,
  .comment-respond,
  .entry,
  .entry-comments,
  .entry-pings,
  .sidebar .widget {
    padding: 20px;
    margin-bottom: 5%;
  }

  .archive-description {
    padding: 20px 0;
  }

  .sidebar {
    margin-bottom: 5%;
  }

  .pagination {
    margin: 5% auto;
  }

  .archive-pagination li a {
    margin-bottom: 4px;
  }

  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    margin: 0;
    width: 100%;
  }

  div.cycloneslider-slides.cycle-slideshow {
    height: 150px !important;
  }

  .after-entry, .archive-description, .author-box, .comment-respond, .entry, .entry-comments, .entry-pings, .sidebar .widget {
    padding: 0;
  }



/*  .inv-contact-info {
    width: 50%;
  }

  .inv-location-map {
    width: 49.9%;
  }*/

  .widget.widget_cyclone-slider-widget .inv-values p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;
    text-align: center;
  }

  .inv-values h4 {
    margin: 0 0 10px 0;
    text-align: center;
  }

  .site-header .widget-area {
    height: 220px;
  }

  .sidebar {
    border-top: 1px solid rgba(0, 74, 130, 0.13);
    padding-top: 30px;
    padding-right: 0;
  }

  .entry {
    margin-bottom: 30px;
  }

  .wpcf7 .inv-submit {
    margin: 40px 0 33px;
  }

  .inv-sections {
    margin-bottom: 30px;
  }

  #cyclone-slider-widget-4 {
    display: block;
    margin-top: 55px;
  }

  #cyclone-slider-widget-3 {
    display: none;
  }

  .site-header .widget-area {
    display: none;
  }

  section#search-4.widget.widget_search {
    margin-top: 55px;
  }

  .inv-values h4 {
    text-align: left;
  }

  .widget.widget_cyclone-slider-widget .inv-values p {
/*    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;*/
    text-align: left;
  }


}
/* end of 0 - 860 */


@media only screen and (max-width: 768px) { 

  .inv-journals__item-thumb {
    float: none;
  }

  .inv-team img {
    width: 100%;
  }

  .inv-home-img img {
    width: 100%;
  }


/*  .inv-contact-info {
    margin-bottom: 10px;
    width: 100%;
  }

  .inv-location-map {
    margin-top: 0;
    margin-bottom: 30px;
    padding-left: 0;
    width: 100%;
  }

  .inv-location-map iframe {
    height: 280px;
  }

  .inv-contact-form {
    padding-bottom: 30px;
  }*/







  .back-to-top-wrap {
    bottom: 40px;
    height: 45px;
    padding: 0;
    right: 0;
    width: 45px;
    z-index: 3;
  }

  .back-to-top-wrap a,
  .back-to-top-wrap a:link,
  .back-to-top-wrap a:visited,
  .back-to-top-wrap a:hover,
  .back-to-top-wrap a:active,
  .back-to-top-wrap a:focus {
    color: #686868;
    font-size: 25px;
    line-height: 40px;
    padding: 0 0 5px;
  }

/*========================================================
 * Pharmacogenetics Page
 *
 * 0-768
 */

  .inv-pharmacogenetics-page__header-wrap {
    padding: 40px 0 0;
  }

  .inv-pharmacogenetics-page__title-wrap {
    margin: 0 auto 30px;
    width: 100%;
  }

  .inv-pharmacogenetics-page__header-icon-wrap {
    flex-direction: row;
    max-width: 380px;
    padding: 0 20px 20px;
    width: 100%;
  }

  .inv-pharmacogenetics-page__header-icon {
    margin: 0;
  }

  .inv-pharmacogenetics-page__header-icon svg {
    width: 60px;
  }

  .inv-pharmacogenetics-page__header-icon-title-wrap {
    flex: 1;
    padding-left: 20px;
  }

  .inv-pharmacogenetics-page__header-icon-title {
    margin-bottom: 10px;
    text-align: left;
  }

  .inv-pharmacogenetics-page__item-therapy-intro-icon-wrap {
    width: 50%;
  }

  .inv-pharmacogenetics-page__item-text-wrap--full-width .inv-pharmacogenetics-page__item-description--border {
    border: 2px solid var( --inv--color--navy );
    padding: 40px 40px 30px;
  }

  .inv-pharmacogenetics-page__item-text-wrap--full-width .inv-pharmacogenetics-page__item-description-wrap--centered {
    text-align: left;
  }

  .inv-pharmacogenetics-page__item-description--type_1, .inv-pharmacogenetics-page__item-description--type_2, .inv-pharmacogenetics-page__item-description--type_3 {
    width: 100%;
  }

  .inv-pharmacogenetics-page__item-description--type_3 {
    margin: 50px auto;
    padding: 30px 30px 20px;
    width: 100%;
  }



  /* ==========================================================================
   Home Page Template
   ========================================================================== */
  /**
   * 0 - 768
   *
   */


  .inv-home-page__intro-item-image-wrap {
    padding-right: var( --inv--spacing--unit-3x );
    width: 50%;
  }

  .inv-home-page__intro-item-text-wrap {
    justify-content: flex-start;
    padding-left: var( --inv--spacing--unit-3x );
    width: 50%;
  }

  .inv-home-page__intro-items-wrap .inv-home-page__intro-items {
    margin-bottom: var( --inv--spacing--gap-1x );
  }

  .inv-home-page__intro-items .slick-dots {
    display: none !important;
  }



  .inv-home-page__values-section-text-wrap {
    width: 18px;
  }

  .inv-home-page__values-item-text-wrap {
    padding-left: 18px;
    width: calc(100% - 18px);
  }

  

  /* ==========================================================================
   Walk-in Index page (page-walk-in-index.php)
   ========================================================================== */
  /**
   * 0 -768
   *
   */

   /*.inv-page__filter {
     display: none !important;
   }*/

/*   .inv-page__quicksearch-wrap {
      margin: var( --inv--spacing--unit-5x ) auto var( --inv--spacing--unit-9x );
    }*/



  /* ==========================================================================
   Pharmcogenetics Page v2 Template
   ========================================================================== */
  /**
   * 0 - 768
   *
   */

  .inv-pharmacogenetics-page-v2__intro-section-examples {
    grid-template-columns: repeat(2, 1fr);
  }

  .inv-pharmacogenetics-page-v2__intro-section-item-eyebrow-text {
    width: calc(100% - 18px);
  }

  .inv-pharmacogenetics-page-v2__news-section-text-wrap {
    width: calc( 100% - 18px);
  }

  .inv-pharmacogenetics-page-v2__news-section-title::before {
    height: 16px;
    margin: 0;
    right: calc(100% + 18px);
    top: 0.25em;
  }





  .inv-pharmacogenetics-page-v2__process-overview-section-text {
    width: calc(100% - 18px);
  }

  .inv-pharmacogenetics-page-v2__process-overview-section-title::after {
    height: 16px;
  }



  .inv-pharmacogenetics-page-v2__process-section-accordion-items::before {
    left: 21px;
  }



  .accordion-header {
    padding: var( --inv--spacing--unit-3x );
  }

  .accordion-header-text::before {
    position: absolute;
    top: 16px;
    height: 34px;
    width: 34px;
    font-size: 18px;
    display: none;
  }

  .accordion-title-main {
    display: inline-flex;
    line-height: 1.1;
    margin-bottom: 4px;
  }

  .accordion-title-main::before {
    counter-increment: step-number;
    content: counter(step-number) ". ";
    display: inline;
    align-items: baseline;
    flex-shrink: 0;
    color: var(--inv--color--navy);
    width: 22px;
  }

  .accordion-title-sub {
    font-size: 16px;
    padding-left: 22px;
  }

  .accordion-header-chevron-wrap {
    width: 24px;
    height: 24px;
  }

  .accordion-header-chevron {
    width: 12px;
    height: 12px;
  }



  .accordion-item[open] .accordion-content {
    opacity: 1;
    padding-bottom: var( --inv--spacing--unit-4x );
    padding-top: var( --inv--spacing--unit-4x );
    padding-left: var( --inv--spacing--unit-3x );
    padding-right: var( --inv--spacing--unit-3x );
  }

  .accordion-item.is-closing .accordion-content {
    opacity: 0;
    padding-bottom: 0;
    padding-top: 0;
  }


  .inv-pharmacogenetics-page-v2__contact-section-text-wrap {
    width: calc( 100% - 18px);
  }

  .inv-pharmacogenetics-page-v2__contact-section-title::before {
    height: 16px;
    margin: 0;
    right: calc(100% + 18px);
    top: 0.2em;
  }




  /* ==========================================================================
   Site Footer
   ========================================================================== */
  /**
   * 0 - 768
   *
   */

/*  .inv-site-footer-content__item-wrap {
    padding-right: 0;
    width: 100%
  }

  .inv-site-footer-content__item-title {
    margin-bottom: 0;
  }

  .inv-site-footer-content__item-text-wrap {
    column-gap: var( --inv--spacing--gap-1x );
    display: flex;
    flex-wrap: wrap;
  }

  .inv-site-footer-content__item-description {
    margin-bottom: 0;
    width: calc( 100% / 2 - ( var( --inv--spacing--gap-1x ) / 2));
  }

  .inv-site-footer-content__item-description:last-child {
    margin-bottom: var( --inv--spacing--gap-1x );
  }*/



}
/* end of 0 - 768 */


@media only screen and (max-width: 600px) {


/*========================================================
 * Team Page
 *
 * 0-600
 */

  .inv-team-page__nav {
    height: auto;
  }

  .inv-team-page__nav-item {
    width: 100%;
  }

  .inv-team-page__item-wrap {
    display: inline-block;
    margin-right: 0;
    width: 100%;
  }

  .inv-team-page__item-wrap:nth-of-type( 4n ) {
    display: inline-block;
    margin-right: 0;
    width: 100%;
  }

  .inv-team-page__item-wrap:nth-of-type( 3n ) {
    display: inline-block;
    margin-right: 0;
    width: 100%;
  }

  .inv-team-page__item-wrap:nth-of-type( 2n ) {
    display: inline-block;
    margin-right: 0;
    width: 100%;
  }

  .inv-team-page__item-cv-modal {
    margin: 20px 0;
  }


/*========================================================
 * Engagement Page
 *
 * 0-600
 */







  /* ==========================================================================
   Partners Page Template
   ========================================================================== */
  /**
   * 0 - 600
   *
   */

  .inv-partner-wrap {
    width: calc( 100%);
  }

  .inv-partner {
    padding-right: 0;
  }




  /* ==========================================================================
   Home Page Template
   ========================================================================== */
  /**
   * 0 - 600
   *
   */

/*  .inv-home-page__intro-section {
    padding: 0;
  }*/

  .inv-home-page__intro-section-text-wrap {
    padding: 0 0 var( --inv--spacing--gap-1x );
  }

  .inv-home-page__intro-section-title::after {
    height: 16px;
    top: 0.72em;
  }

  .inv-home-page__intro-section-description-wrap {
    flex-wrap: wrap;
  }

  

  .inv-home-page__intro-item-wrap {
    padding: 0 0 var( --inv--spacing--gap-1x );
  }


  .inv-home-page__intro-item {
    flex-direction: column;
  }

  .inv-home-page__intro-item-image-wrap {
    padding-right: 0;
    width: 100%;
  }

  .inv-home-page__intro-item-text-wrap {
    padding-top: var( --inv--spacing--unit-3x );
    padding-left: 0;
    width: 100%;
  }

  .inv-home-page__intro-items blockquote {
    text-indent: -0.35em;
  }



  .inv-home-page__values-section-text h2::before {
    height: 16px;
    top: 0.72em;
  }



  .inv-home-page__services-featured-item-title::after  {
    height: 16px;
    top: 0.72em;
  }

  .inv-home-page__services-item-wrap {
    width: 100%;
  }

  .inv-home-page__services-item-title::before {
    height: 16px;
  }

  /* ==========================================================================
   Walk-in Index page (page-walk-in-index.php)
   ========================================================================== */
  /**
   * 0 -600
   *
   */

  .inv-walk-in-index-page__items {
    margin: 0;
  }


  .inv-walk-in-index-page__item-wrap {
    width: calc(100% / 1);
    padding: 0 0 var( --inv--spacing--unit-15x );
  }


  /* ==========================================================================
   Pharmcogenetics Page v2 Template
   ========================================================================== */
  /**
   * 0 - 600
   *
   */

/*  .inv-pharmacogenetics-page-v2__intro-section-item-eyebrow-text::before {
    height: 14px;
    margin-right: 14px;
    width: 14px;
  }*/

  .inv-pharmacogenetics-page-v2__intro-section-item-eyebrow-text::after {
    top: 0.15em;
  }

  /*.inv-pharmacogenetics-page-v2__intro-section {
    padding: 0;
  }*/

  /*.inv-pharmacogenetics-page-v2__intro-section-text-wrap {
    padding: 0 var( --inv--spacing--gap-1x ) var( --inv--spacing--gap-1x );
  }

  .inv-pharmacogenetics-page-v2__intro-section-title::after {
    height: 16px;
    top: 0.72em;
  }

  .inv-pharmacogenetics-page-v2__intro-section-description-wrap {
    flex-wrap: wrap;
  }

  

  .inv-pharmacogenetics-page-v2__intro-item-wrap {
    padding: 0 var( --inv--spacing--gap-1x );
  }


  .inv-pharmacogenetics-page-v2__intro-item {
    flex-direction: column;
  }

  .inv-pharmacogenetics-page-v2__intro-item-image-wrap {
    padding-right: 0;
    width: 100%;
  }

  .inv-pharmacogenetics-page-v2__intro-item-text-wrap {
    padding-top: var( --inv--spacing--unit-3x );
    padding-left: 0;
    width: 100%;
  }

  .inv-pharmacogenetics-page-v2__intro-items blockquote {
    text-indent: -0.35em;
  }



  .inv-pharmacogenetics-page-v2__news-section-text h2::before {
    height: 16px;
    top: 0.72em;
  }



  .inv-pharmacogenetics-page-v2__services-featured-item-title::after  {
    height: 16px;
    top: 0.72em;
  }

  .inv-pharmacogenetics-page-v2__services-item-wrap {
    width: 100%;
  }

  .inv-pharmacogenetics-page-v2__services-item-title::before {
    height: 16px;
  }
*/




}
/* end of 0 - 600 */


@media only screen and (max-width: 500px) {


  .slick-prev {
    left: -10px;
  }

  .slick-next {
    right: -10px;
  }

/*========================================================
 * Engagement Page
 *
 * 0-500
 */

  .inv-container {
    padding: 0 var( --inv--spacing--unit-4x );
  }

  .inv-engagement-page__item-image-caption-wrap {
    justify-content: center;
    margin: 43px auto 25px;
    width: 100%;
  }

/*========================================================
 * Pharmacogenetics Page
 *
 * 0-500
 */

  .inv-pharmacogenetics-page__title {
    font-size: 26px;
  }

  .inv-pharmacogenetics-page__header-icon svg {
    width: 50px;
  }

  .inv-pharmacogenetics-page__item-image-caption-wrap {
    justify-content: center;
    margin: 43px auto 25px;
    width: 100%;
  }

  .inv-pharmacogenetics-page__item-image-wrap--full-width {
    display: none;
  }

  .inv-pharmacogenetics-page__item-drugs-list-element-wrap {
    flex-direction: column;
    padding: 10px 0 30px;
  }

  .inv-pharmacogenetics-page__item-drugs-list-element-text {
    padding: 0;
    width: 100%;
  }

  .inv-pharmacogenetics-page__item-drugs-list-element-title {
    margin-top: 0;
  }

  .inv-pharmacogenetics-page__item-drugs-list-element-icon {
    text-align: center;
  }

  /* ==========================================================================
   Home Page Template
   ========================================================================== */
  /**
   * 0 - 500
   *
   */




  .inv-home-page__intro-section-description {
    padding-right: 0;
    width: 100%;
  }

  .inv-home-page__intro-section-title::after {
    display: none;
  }

  .inv-home-page__intro-section-title span {
    padding-right: 0;
  }

  .inv-home-page__values-section-wrap {
    padding-bottom: var(--inv--spacing--gap-2x);
    padding-top: var(--inv--spacing--gap-2x);
  }


  /* ==========================================================================
   Walk-in Index page (page-walk-in-index.php)
   ========================================================================== */
  /**
   * 0 - 500
   *
   */

  .inv-page__quicksearch-wrap {
    max-width: 100%;
  }

  .inv-walk-in-index-page__buttons-wrap {
    width: 100%;
  }

  .inv-walk-in-index-page__buttons {
    row-gap: var( --inv--spacing--unit-3x );
    width: 100%;
  }

  .inv-walk-in-index-page__button-wrap {
    width: 100%;
  }

  .inv-walk-in-index-page__button {
    width: 100%;
  }

  .inv-walk-in-index-page__items-wrap {
    margin: var( --inv--spacing--gap-2x ) auto;
  }


  /* ==========================================================================
   Walk-in Details page (single-walk-in.php)
   ========================================================================== */
  /**
   * 0 - 500
   *
   */

  .inv-walk-in-details-page__buttons-wrap {
    width: 100%;
  }

  .inv-walk-in-details-page__buttons {
    row-gap: var( --inv--spacing--unit-3x );
    width: 100%;
  }

  .inv-walk-in-details-page__button-wrap {
    width: 100%;
  }

  .inv-walk-in-details-page__button {
    width: 100%;
  }



  /* ==========================================================================
   Pharmcogenetics Page v2 Template
   ========================================================================== */
  /**
   * 0 - 500
   *
   */

  .inv-pharmacogenetics-page-v2__intro-section-examples {
    gap: 2em 1em;
    grid-template-columns: repeat(1, 1fr);
  }

  .inv-pharmacogenetics-page-v2__intro-section-item-buttons {
    gap: var(--inv--spacing--unit-4x);
  }

  .inv-pharmacogenetics-page-v2__intro-section-item-button {
    width: 100%;
  }

  .inv-pharmacogenetics-page-v2__news-section-button {
    width: 100%;
  }

  .accordion-content .button {
    width: 100%;
  }

  .inv-pharmacogenetics-page-v2__resources-section-button {
    width: 100%;
  }

  .inv-pharmacogenetics-page-v2__contact-section-button {
    width: 100%;
  }

  /*.inv-pharmacogenetics-page-v2__intro-section-description {
    padding-right: 0;
    width: 100%;
  }


  .inv-pharmacogenetics-page-v2__intro-section-title::after {
    display: none;
  }*/



  /* ==========================================================================
   Site Footer
   ========================================================================== */
  /**
   * 0 - 500
   *
   */

  /*.inv-site-footer-content__item-description {
    width: 100%;
  }

  .inv-site-footer-content__item-description:last-child {
    margin-bottom: var( --inv--spacing--unit-8x );
  }

  .inv-site-footer-content__legal-links {
    text-align: left  ;
  }

  .inv-site-footer-content__legal-links a {
    display: block;
  }

  .inv-site-footer-content__legal-links a::after {
    display: none;
  }*/


}
/* end of 0 - 500 */



@media only screen and (max-width: 414px) {


  div.cycloneslider-slides.cycle-slideshow {
    height: 240px !important;
  }


  .sidebar .widget {
    margin-bottom: 0;
    padding-bottom: 20px;
  }

  .widget-title {
    margin-bottom: 10px;
  }

  #text-5,
  #classictextwidget-3 {
    padding-bottom: 20px !important;
  }

  .cycloneslider-template-standard {
    padding-bottom: 0 !important;
  }

  .widget-area .widget:last-of-type {
    padding-bottom: 0;
  }



  div.wpcf7-response-output {
    margin: 45px 0 0 !important;
  }

  .entry {
    margin-bottom: 30px;
  }

  .home img.alignnone, .home .alignnone {
    margin-bottom: 6px;
  }

  #cyclone-slider-widget-4 {
    margin-top: 20px;
  }

  section#search-4.widget.widget_search {
    margin-top: 20px;
  }

  .standard-page__content ol,
  .standard-page__content ul {
    margin-left: 21px;
  }

}
/* end of 0 - 414 */





/* # Print Styles
---------------------------------------------------------------------------------------------------- */

@media print {

  *,
  *:before,
  *:after {
    background: transparent !important;
    box-shadow: none !important;
    color: #003B68 !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    border: 0;
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="javascript:"]:after,
  a[href^="#"]:after,
  .site-title > a:after {
    content: "";
  }

  thead {
    display: table-header-group;
  }

  img,
  tr {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 2cm 0.5cm;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  blockquote,
  pre {
    border: 1px solid var(--inv--color--navy );
    page-break-inside: avoid;
  }

  .content,
  .content-sidebar {
    width: 100%;
  }

  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar {
    display: none !important;
  }

  .title-area {
    text-align: center;
    width: 100%;
  }

  .site-title > a {
    border: 0;
    margin: 0;
    text-decoration: none;
    text-indent: 0;
  }

  .site-inner {
    padding-top: 0;
    position: relative;
    top: -100px;
  }

  .author-box {
    margin-bottom: 0;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3;
  }


  img {
    page-break-after: avoid;
    page-break-inside: avoid;
  }

  blockquote,
  pre,
  table {
    page-break-inside: avoid;
  }

  dl,
  ol,
  ul {
    page-break-before: avoid;
  }

}