@charset "UTF-8";
/*!
Theme Name: Epix Media Base Theme
Theme URI: http://epixmedia.co.uk/
Description: Custom theme
Author: Epix Media Team
Version: 1.1
Tags: none
*/
/* Vendor */
/*
* HTML5 Boilerplate
*
* What follows is the result of much research on cross-browser styling.
* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
* Kroc Camen, and the H5BP dev community and team.
*
* Detailed information about this CSS: h5bp.com/css
*
* ==|== normalize ==========================================================
*/
/* =============================================================================
  HTML5 display definitions
  ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

/* =============================================================================
  Base
  ========================================================================== */
/*
* 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
* 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
*/
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
  font-family: sans-serif;
  color: #222;
}

body {
  margin: 0;
  font-size: 1em; /*line-height: 1.4;*/
}

/*
* Remove text-shadow in selection highlight: h5bp.com/i
* These selection declarations have to be separate
* Also: hot pink! (or customize the background color to match your design)
*/
::-moz-selection {
  background: #3CF;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #3CF;
  color: #fff;
  text-shadow: none;
}

/* =============================================================================
  Links
  ========================================================================== */
a:focus {
  outline-style: none;
}

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active {
  outline: 0;
}

/* =============================================================================
  Typography
  ========================================================================== */
abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

dfn {
  font-style: italic;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

/* Improve readability of pre-formatted text in all browsers */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q:before, q:after {
  content: "";
  content: none;
}

small {
  font-size: 85%;
}

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* =============================================================================
  Lists
  ========================================================================== */
ul, ol {
  margin: 1em 0;
  padding: 0 0 0 40px;
}

dd {
  margin: 0 0 0 40px;
}

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

/* =============================================================================
  Embedded content
  ========================================================================== */
/*
* 1. Improve image quality when scaled in IE7: h5bp.com/d
* 2. Remove the gap between images and borders on image containers: h5bp.com/i/440
*/
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

/*
* Correct overflow not hidden in IE9
*/
svg:not(:root) {
  overflow: hidden;
}

/* =============================================================================
  Figures
  ========================================================================== */
figure {
  margin: 0;
}

/* =============================================================================
  Forms
  ========================================================================== */
form {
  margin: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/* Indicate that 'label' will shift focus to the associated form element */
label {
  cursor: pointer;
}

/*
* 1. Correct color not inheriting in IE6/7/8/9
* 2. Correct alignment displayed oddly in IE6/7
*/
legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal;
}

/*
* 1. Correct font-size not inheriting in all browsers
* 2. Remove margins in FF3/4 S5 Chrome
* 3. Define consistent vertical alignment display in all browsers
*/
button, input, select, textarea { /*font-size: 100%;*/
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

/*
* 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
*/
button, input {
  line-height: normal;
}

/*
* 1. Display hand cursor for clickable form elements
* 2. Allow styling of clickable form elements in iOS
* 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
*/
button, input[type=button], input[type=reset], input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}

/*
* Re-set default cursor for disabled elements
*/
button[disabled], input[disabled] {
  cursor: default;
}

/*
* Consistent box sizing and appearance
*/
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px;
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/*
* Remove inner padding and border in FF3/4: h5bp.com/l
*/
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
* 1. Remove default vertical scrollbar in IE6/7/8/9
* 2. Allow only vertical resizing
*/
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

/* Colors for form validity */
input:invalid, textarea:invalid {
  background-color: #f0dddd;
}

/* =============================================================================
  Tables
  ========================================================================== */
/*table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
*/
/* =============================================================================
  Chrome Frame Prompt
  ========================================================================== */
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0;
}

/* ==|== primary styles =====================================================
  Author:
  ========================================================================== */
/* ==|== media queries ======================================================
  EXAMPLE Media Query for Responsive Design.
  This example overrides the primary ('mobile first') styles
  Modify as content requires.
  ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
/* ==|== non-semantic helper classes ========================================
  Please define your styles before this section.
  ========================================================================== */
/* For image replacement */
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
}

.ir br {
  display: none;
}

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden {
  display: none !important;
  visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden;
}

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

/* ==|== print styles =======================================================
  Print styles.
  Inlined to avoid required HTTP connection: h5bp.com/r
  ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  } /* Black prints faster: h5bp.com/s */
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  } /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  } /* h5bp.com/t */
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}
/* BASE */
.btn {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

.btn-primary {
  font-size: 16px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  background: #fff;
  color: #e00c1d;
  font-weight: 700;
  text-align: center;
  border-radius: 5px;
  text-transform: capitalize;
  width: 160px;
  position: relative;
  z-index: 0;
  padding: 15px 5px 10px 5px;
  transition: 0.3s ease-in-out;
}
.btn-primary:before {
  content: "";
  position: absolute;
  width: 158px;
  background: #fff;
  height: 100%;
  border: 2px solid #e00c1d;
  border-radius: 5px;
  left: 0px;
  top: 0px;
  z-index: -1;
}
.btn-primary:after {
  content: "";
  border: 2px solid #28ABE6;
  position: absolute;
  width: 158px;
  background: transparent;
  height: 97%;
  border-radius: 5px;
  left: -4px;
  top: 7px;
  z-index: -2;
  transition: 0.3s ease-in-out;
}
.btn-primary:hover {
  color: #fff;
  background: #e00c1d;
  transition: 0.3s ease-in-out;
}
.btn-primary:hover:before {
  border: 2px solid #e00c1d;
  background: #e00c1d;
}
.btn-secondary {
  background-color: #e00c1d;
  color: #fff !important;
  padding: 10px 44px;
  border-radius: 30rem;
  text-decoration: none !important;
}

.btn-primary.case {
  text-transform: none;
}

.btn-white {
  font-size: 16px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: 700;
  background: #e00c1d;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  text-transform: capitalize;
  width: 319px;
  position: relative;
  z-index: 0;
  margin-top: 5px;
  margin-left: 5px;
  padding: 15px 15px 10px 5px;
  transition: 0.3s ease-in-out;
}
.btn-white:before {
  content: "";
  position: absolute;
  width: 317px;
  background: #e00c1d;
  height: 100%;
  border: 2px solid #fff;
  border-radius: 5px;
  left: 0px;
  top: 0px;
  z-index: -1;
  transition: 0.3s ease-in-out;
}
.btn-white:after {
  content: "";
  border: 2px solid #fff;
  position: absolute;
  width: 317px;
  background: transparent;
  height: 97%;
  border-radius: 5px;
  left: -4px;
  top: 7px;
  z-index: -2;
  transition: 0.3s ease-in-out;
}
.btn-white span {
  position: relative;
}
.btn-white span:after {
  position: absolute;
  content: "";
  display: block;
  width: 8px;
  height: 13px;
  background: url("images/read_more.svg");
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-42%);
  right: -20px;
}
.btn-white:hover {
  background: #fff;
  color: #e00c1d;
  opacity: 1;
}
.btn-white:hover:before {
  background: #fff;
  color: #e00c1d;
}
.btn-white.white-text {
  color: #fff;
}
.btn-white.white-text:hover {
  color: #e00c1d;
}

.btn-nav {
  font-size: 16px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: 700;
  background: #fff;
  color: #e00c1d;
  text-align: center;
  border-radius: 5px;
  text-transform: capitalize;
  width: 55px;
  position: relative;
  z-index: 0;
  padding: 15px 5px 10px 5px;
  transition: 0.3s ease-in-out;
}
.btn-nav:before {
  content: "";
  position: absolute;
  width: 53px;
  background: #fff;
  height: 100%;
  border: 2px solid #e00c1d;
  border-radius: 5px;
  left: 0px;
  top: 0px;
  z-index: -1;
}
.btn-nav:after {
  content: "";
  border: 2px solid #28ABE6;
  position: absolute;
  width: 53px;
  background: transparent;
  height: 97%;
  border-radius: 5px;
  left: -4px;
  top: 7px;
  z-index: -2;
}
.btn-nav {
  margin-left: 25px;
}
.btn-nav:hover {
  opacity: 0.6;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.breadcrumb-wrapper {
  padding-top: 28px;
}
.breadcrumb-wrapper #breadcrumbs span:first-of-type span a {
  padding-left: 0;
}
.breadcrumb-wrapper #breadcrumbs span a {
  color: #515150;
  font-size: 16px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  line-height: 28px;
  padding-right: 5px;
  padding-left: 5px;
}
.breadcrumb-wrapper #breadcrumbs span.breadcrumb_last {
  color: #e00c1d;
  padding-left: 5px;
}

h1 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 50px;
  line-height: 60px;
  color: #e00c1d;
}
@media (max-width: 1280px) {
  h1 {
    font-size: 30px;
    line-height: 40px;
  }
}

h2 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 25px;
  line-height: 35px;
  color: #515150;
}
@media (max-width: 1280px) {
  h2 {
    font-size: 20px;
    line-height: 30px;
  }
}

h3 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  color: #515150;
}
@media (max-width: 1280px) {
  h3 {
    font-size: 16px;
    line-height: 36px;
  }
}

.btn.shortcode-btn {
  padding: 15px 5px 10px 5px;
  width: 315px;
}
.btn.shortcode-btn:after, .btn.shortcode-btn:before {
  width: calc(100% - 2px);
}

/* Video Modal */
.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000000000000000000;
  width: 100%;
  height: 100%;
  display: none;
}
.modal-video:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.8;
}

.modal-video-dialog {
  position: relative;
  width: auto;
  background-color: #ffffff;
  padding: 20px;
}
@media (max-width: 767px) {
  .modal-video-dialog {
    padding: 15px;
  }
}
.modal-video-dialog .modal-video-scroll {
  overflow-x: auto;
  max-height: 80vh;
}
.modal-video-dialog .modal-video-scroll .modal-video-close-btn {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 35px;
  height: 35px;
  background-color: #ffffff;
  border: 1px solid #AAC976;
  z-index: 1;
  border-radius: 100%;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.modal-video-dialog .modal-video-scroll .modal-video-close-btn span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.modal-video-dialog .modal-video-scroll .modal-video-close-btn span .modal-x {
  width: 13px;
}
.modal-video-dialog .modal-video-scroll .modal-video-close-btn:hover {
  border: 1px solid #28ABE6;
}

.modal-video.fade .modal-video-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px);
}

.modal-video.show .modal-video-dialog {
  -webkit-transform: none;
  transform: none;
}

.modal-video-content {
  display: inline-block;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-left: 15px;
  padding-right: 15px;
}
.modal-video-content .video-container {
  position: relative;
  padding: 0;
  margin: 0;
  height: auto;
  overflow: auto;
}
.modal-video-content .video-container iframe,
.modal-video-content .video-container video {
  position: relative;
  top: auto;
  left: auto;
}
.modal-video-content .video-container iframe,
.modal-video-content .video-container video {
  width: 750px;
  height: 421px;
}
@media (max-width: 1280px) {
  .modal-video-content .video-container iframe,
  .modal-video-content .video-container video {
    width: 600px;
    height: 337px;
  }
}
@media (max-width: 767px) {
  .modal-video-content .video-container iframe,
  .modal-video-content .video-container video {
    width: 500px;
    height: 281px;
  }
}
@media (max-width: 600px) {
  .modal-video-content .video-container iframe,
  .modal-video-content .video-container video {
    width: 400px;
    height: 255px;
  }
}
@media (max-width: 480px) {
  .modal-video-content .video-container iframe,
  .modal-video-content .video-container video {
    width: 100%;
    height: auto;
  }
}

/* ===== UTILS ===== */
/* _____ SYSTEM TOOLS _____ */
/* _____ MIXINS _____ */
/* _____ UNIVERSAL HELPERS _____ */
/* ===== PROJECT ===== */
/* _____ VARIABLES _____ */
/* Colors */
/* Sizes */
/* Fonts */
/* _____ FONTS _____ */
@font-face {
  font-family: "Rubik";
  src: url("fonts/Rubik-BoldItalic.woff2") format("woff2"), url("fonts/Rubik-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Rubik";
  src: url("fonts/Rubik-Regular.woff2") format("woff2"), url("fonts/Rubik-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rubik";
  src: url("fonts/Rubik-Bold.woff2") format("woff2"), url("fonts/Rubik-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rubik";
  src: url("fonts/Rubik-SemiBold.woff2") format("woff2"), url("fonts/Rubik-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rubik";
  src: url("fonts/Rubik-SemiBoldItalic.woff2") format("woff2"), url("fonts/Rubik-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
/* _____ GLOBAL DEFAULTS _____ */
* {
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

body {
  margin: 0;
  background-color: #ffffff;
  text-align: left;
  font-family: Verdana, sans-serif;
  color: #515150;
  font-size: 16px;
  line-height: 26px;
}
body.show-focus-outlines a:focus, body.show-focus-outlines input:focus, body.show-focus-outlines textarea:focus, body.show-focus-outlines select:focus, body.show-focus-outlines button:focus {
  outline: #000000 solid 1px;
}

a {
  border: 0;
  color: #000000;
  text-decoration: none;
  opacity: 1;
  transition: opacity 0.5s;
}
a:hover {
  border: 0;
  text-decoration: none;
  opacity: 0.8;
  transition: opacity 0.5s;
}
a:focus {
  outline: 1px solid #000000;
}
a:active {
  outline: none;
}

img {
  border: 0px;
  height: auto;
  max-width: 100%;
  z-index: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin: 2% 0px;
}

fieldset {
  float: left;
  width: 100%;
}

input, textarea, button {
  font-family: Verdana, sans-serif;
}

body:not(.show-focus-outlines) button:focus,
body:not(.show-focus-outlines) a:focus,
body:not(.show-focus-outlines) [tabindex]:focus {
  outline: none;
}

/* Select Colour */
::-moz-selection {
  background: #000000;
  color: #ffffff;
}

::selection {
  background: #000000;
  color: #ffffff;
}

a:link {
  -webkit-tap-highlight-color: #000000;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #000000;
  display: block;
  font-size: 1em;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Content */
#main {
  width: 100%;
}
#main .content {
  width: 1920px;
  margin: 0px auto;
}

/* Single page - extra elements */
.entry table {
  max-width: 100%;
}

.the-page table td {
  vertical-align: top;
}

.the-page ul {
  list-style-type: disc;
}
.the-page ul li {
  margin-bottom: 10px;
  line-height: 16px;
  background-position: 0px 3px;
  padding: 0px 0px 0px 5px;
}

.wp-caption {
  max-width: 100%;
}

/***** wordpress defaults *****/
.floatright, .alignright {
  float: right;
  padding-left: 15px;
}

.floatleft, .alignleft {
  float: left;
  padding-right: 15px;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.gallery {
  margin: 0 auto 1.625em;
}

dl.gallery-item {
  margin: 0;
  float: left;
}

.gallery-item img {
  margin: 8px 18px 8px 0px;
  width: 100px;
  height: 100px;
}

/** comments **/
.form-allowed-tags {
  display: none;
}

.comments-section {
  float: left;
  margin-top: 30px;
}

h3#reply-title,
h3#comments-title {
  padding-bottom: 5px;
  border-bottom: 1px #62452f solid;
}

.comment-form-comment textarea {
  float: left;
  clear: both;
  border: 1px #CCC solid;
}

#commentform p {
  float: left;
  clear: both;
}

#commentform .required {
  color: #900;
}

#commentform label {
  float: left;
  margin-right: 10px;
  width: 40px;
}

#commentform input {
  float: left;
  margin-right: 5px;
  border: 1px #CCC solid;
}

ol.commentlist {
  list-style-type: none;
  padding: 0px;
}

.commentlist .avatar {
  float: left;
  margin: 0px 5px 5px 0px;
}

.commentlist .comment {
  padding: 10px;
}

.commentlist .even {
  background-color: #f2f4e3;
}

/* Content box shortcode */
.contentbox {
  padding: 1% 3%;
}

.contentbox.none {
  padding: 0px;
}

.contentbox.widthfull {
  width: 100%;
}

.contentbox.widthhalf, .contentbox.width50 {
  padding: 0;
  width: 48%;
}
.contentbox.widthhalf:nth-of-type(odd), .contentbox.width50:nth-of-type(odd) {
  margin-right: 4%;
}

.contentbox.widththird {
  width: 33.33%;
}

.contentbox.width20 {
  width: 20%;
}

.contentbox.width30 {
  width: 30%;
}

.contentbox.width40 {
  width: 40%;
}

.contentbox.width60 {
  width: 60%;
}

.contentbox.width70 {
  width: 70%;
}

.contentbox.width80 {
  width: 80%;
}

.contentbox.width90 {
  width: 90%;
}

@media (max-width: 48.0525em) {
  .contentbox.widthhalf, .contentbox.width50 {
    margin-right: 0 !important;
    width: 100% !important;
  }
  .contentbox.widthhalf:nth-of-type(odd), .contentbox.width50:nth-of-type(odd) {
    margin-bottom: 40px;
  }
}
/* Responsive videos */
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-container .cookieconsent-optout-marketing {
  display: flex !important;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-container .cookieconsent-optout-marketing > div {
  width: 100% !important;
  height: 576px !important;
}
@media (max-width: 767px) {
  .video-container .cookieconsent-optout-marketing > div {
    height: 300px !important;
  }
}
@media (max-width: 450px) {
  .video-container .cookieconsent-optout-marketing > div {
    height: 245px !important;
  }
}
.video-container .cookieconsent-optout-marketing > p {
  margin-top: 10px;
}
.video-container .cookieconsent-optout-marketing > p a {
  color: #C80010;
  text-decoration: underline;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 851px) {
  /* Fix for display none, when increasing the size back up so the navigation shows.*/
  .navigation {
    display: block !important;
  }
}
@media screen and (max-width: 850px) {
  button.rnav {
    display: block;
  }
}
*::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none;
}

/* Old shadow dom for play button */
*::-webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none;
}

*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}

/* COMPONENTS */
/* SPECIFICS */
/* _____ SPECIFICS _____ */
.home .header {
  background: transparent;
  box-shadow: 0 0 0 0;
  position: relative;
  z-index: 999;
}
.home .header .logo-container, .home .header .menu-container {
  position: relative;
  z-index: 99;
}

.top-header {
  background: #e00c1d;
  color: #fff;
  font-size: 14px;
}
.top-header .right-menu {
  font-size: 14px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
.top-header .right-menu ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.top-header .right-menu ul li {
  float: left;
}
.top-header .right-menu ul li a {
  float: left;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #fff !important;
  font-weight: normal;
  padding: 8px 15px;
}
.top-header .right-menu ul li.last a {
  padding-right: 35px;
}
.top-header .right-menu ul li.bold {
  position: relative;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: 700;
}
.top-header .right-menu ul li.bold:last-of-type a {
  padding-right: 0;
}
.top-header .right-menu ul li.bold a {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 8px 30px;
}
.top-header .right-menu ul li.bold:before {
  position: absolute;
  content: "|";
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  left: -4px;
}

#header {
  z-index: 999;
  position: relative;
}

.header {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0784313725);
}
.header .row {
  display: flex;
}
.header .logo-container {
  padding: 30px 0 40px 0;
}
.header .menu-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
}
.header .menu-container nav {
  width: auto;
  float: none;
}
.header .menu-container nav ul li {
  float: left;
}
.header .menu-container nav ul li a {
  float: left;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #515150;
  font-size: 16px;
  line-height: 34px;
  padding: 10px 30px 0 30px;
  transition: 0.3s ease-in-out;
}
.header .menu-container nav ul li a:hover {
  color: #e00c1d;
}
.header .menu-container nav ul li:last-of-type a {
  padding-right: 0;
}

.hero-banner {
  position: relative;
}
.hero-banner h1 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 70px;
  color: #e00c1d;
  line-height: 85px;
  font-weight: 700;
  margin-top: 0;
}
.hero-banner span {
  color: #515150;
  font-size: 30px;
  line-height: 45px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
.hero-banner .btn {
  display: block;
}
.hero-banner h1 {
  position: relative;
}
.hero-banner h1:after {
  content: "";
  border-bottom: 2px solid #e00c1d;
  width: 64%;
  position: absolute;
  bottom: -15%;
  left: 8%;
}
.hero-banner .sub-wrap {
  padding-left: 50px;
}
.hero-banner .sub-wrap span {
  display: block;
  margin-top: 55px;
  margin-bottom: 35px;
}
.hero-banner .sub-wrap .btn {
  margin-left: 5px;
}

.menu-container ul.menu ul.sub-menu {
  margin: 0;
  background: #fff;
  border-radius: 5px;
  margin-top: 34px;
  padding: 20px 0;
  width: 125%;
  opacity: 0;
  visibility: hidden;
  left: 20px;
  overflow: visible;
}
.menu-container ul.menu ul.sub-menu:before {
  content: "";
  width: 0;
  display: block;
  height: 0;
  border-style: solid;
  border-width: 0 36.5px 34px 36.5px;
  border-color: transparent transparent #ffffff transparent;
  position: absolute;
  top: -20px;
  left: 20px;
}
.menu-container ul.menu ul.sub-menu li {
  position: relative;
}
.menu-container ul.menu ul.sub-menu li:before {
  content: "";
  position: absolute;
  height: 1px;
  left: 55px;
  width: 72%;
  bottom: 0;
  border-bottom: 1px solid #eaeaea;
}
.menu-container ul.menu ul.sub-menu li:last-of-type:before {
  display: none;
}
.menu-container ul.menu ul.sub-menu li a {
  color: #515150;
  font-size: 16px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  padding: 29px 55px;
  position: relative;
  transition: 0.3s ease-in-out;
}
.menu-container ul.menu ul.sub-menu li a:hover {
  color: #e00c1d;
}
.menu-container ul.menu ul.sub-menu li a:after {
  content: "";
  height: 10px;
  width: 10px;
  position: absolute;
  top: 50%;
  right: 55px;
  transform: translateY(-50%);
  background: url("images/next.svg") no-repeat;
}

#menu-main-menu > li.menu-item-has-children {
  position: relative;
}
#menu-main-menu > li.menu-item-has-children > a {
  padding-right: 50px;
  position: relative;
}
#menu-main-menu > li.menu-item-has-children > a:after {
  content: "";
  width: 10px;
  height: 10px;
  background: url("images/menuDown.svg") no-repeat;
  right: 9%;
  display: block;
  position: absolute;
  top: 65%;
  transform: translateY(-50%);
  transition: 0.3s ease-in-out;
}
#menu-main-menu > li.menu-item-has-children:hover > a:after {
  transition: 0.3s ease-in-out;
  background: url("images/menuUp.svg") no-repeat;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #e00c1d;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #e00c1d;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg);
}

.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg);
}

.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg);
}

.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * 3DXY Reverse
   */
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
   * Arrow Turn
   */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
   * Arrow Turn Right
   */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
   * Minus
   */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}

.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}

.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

.mobile-wrap {
  position: relative;
  z-index: 999;
}
@media (min-width: 1281px) {
  .mobile-wrap {
    display: none;
  }
}

.mob-full {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 101%;
  height: 100vh;
  background: #e00c1d;
  z-index: 998;
  overflow: hidden;
}
.mob-full .scroll {
  overflow-y: scroll;
  max-height: 70vh;
  width: 100%;
}
.mob-full .wrapper {
  height: 100%;
  padding-top: 30px;
}
.mob-full .wrapper .mob-logo {
  display: block;
  margin-bottom: 50px;
}
.mob-full .wrapper .mob-logo img {
  max-width: 268px;
}
.mob-full .wrapper .mobile-drop .menu li {
  text-align: left;
  color: #fff;
}
.mob-full .wrapper .mobile-drop .menu li a {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  padding-left: 0;
  padding-top: 32px;
  padding-bottom: 32px;
  position: relative;
  display: block;
}
.mob-full .wrapper .mobile-drop .menu li a:after {
  height: 0.5px;
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #fff;
  opacity: 0.35;
  left: 0;
}
.mob-full .wrapper .mobile-drop .menu li .toggle {
  width: 55px;
  height: 55px;
  background-image: url("images/chevron.svg");
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 999;
  top: 22.5px;
  background-repeat: no-repeat;
  background-position: 50%;
  transition-duration: 0.3s;
  transition-property: transform;
}
.mob-full .wrapper .mobile-drop .menu li.open .toggle {
  transform: rotate(180deg);
}
.mob-full .wrapper .mobile-drop .menu li .sub-menu {
  position: relative;
  max-height: 100%;
  width: auto;
  display: none;
}
.mob-full .wrapper #menu-mobile-sub-menu li:last-of-type a:after {
  display: none;
}

.logo-container img.faded {
  opacity: 0;
  transition: 0.2s ease-in-out;
}

.is-active .hamburger-inner, .is-active .hamburger-inner::before, .is-active .hamburger-inner::after {
  background-color: #fff !important;
}

.team-image,
.image-container {
  cursor: pointer;
}

body {
  font-family: Verdana, sans-serif;
  font-weight: normal;
  margin: 0;
  font-size: 16px;
  color: #515150;
}

@media (min-width: 1280px) {
  #header {
    min-height: 169px;
  }
  #header .header.static {
    position: fixed;
    top: 42px;
    width: 100%;
    transition: top 0.3s;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.0784313725) !important;
  }
}
html:not(.no-js) [data-aos=zoom-in-up] {
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
}

.row {
  display: flex;
  flex-wrap: wrap;
}

.col {
  position: relative;
  width: 100%;
}

.bg-wrapper {
  width: 100%;
  position: relative;
  margin: 0 auto;
}

.wrapper {
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  width: 1920px;
}
.wrapper.flex {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 64.0525em) {
  .wrapper {
    padding: 0 5%;
  }
}
@media (min-width: 64.0625em) and (max-width: 96.865em) {
  .wrapper {
    padding: 0 30px;
  }
}
@media (min-width: 96.875em) {
  .wrapper {
    max-width: 1240px;
  }
}
.wrapper:after {
  clear: both;
  content: "";
  display: table;
}

.featured-section {
  margin-top: -185px;
  margin-bottom: 162px;
}
.featured-section .col.featured-left {
  flex: 0 0 65%;
  border-radius: 5px;
  background: #e00c1d;
  color: #fff;
}
.featured-section .col.featured-left .heading {
  font-size: 14px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  position: relative;
  display: block;
}
.featured-section .col.featured-left .heading:after {
  content: "";
  height: 2px;
  display: block;
  position: absolute;
  right: 0;
  border-bottom: 2px solid #fff;
  top: 44%;
  transform: translateY(-50%);
  width: 84%;
}
.featured-section .col.featured-left img {
  width: 100%;
  border-radius: 0 0 5px 5px;
}
.featured-section .col.featured-left .featured-inner {
  padding: 45px 50px;
  margin-bottom: 15px;
}
.featured-section .col.featured-left .featured-inner h2 {
  font-size: 25px;
  color: #fff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  line-height: 35px;
  margin-top: 28px;
  margin-bottom: 25px;
  font-weight: 700;
}
.featured-section .col.featured-left .featured-inner p {
  font-size: 18px;
  line-height: 28px;
  color: #fff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
.featured-section .col.sidebar {
  flex: 0 0 35%;
  padding-left: 56px;
}
.featured-section .col.sidebar .sidebar-inner {
  border-radius: 5px;
  background: rgba(245, 245, 245, 0.9);
  height: 100%;
  padding: 45px 55px 45px 50px;
}
.featured-section .col.sidebar .sidebar-inner .heading {
  font-size: 14px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #e00c1d;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  display: block;
  margin-bottom: 25px;
  position: relative;
}
.featured-section .col.sidebar .sidebar-inner .heading:after {
  content: "";
  height: 2px;
  display: block;
  position: absolute;
  right: 0;
  border-bottom: 2px solid #28ABE6;
  top: 44%;
  transform: translateY(-50%);
  width: 47%;
}
.featured-section .col.sidebar .sidebar-inner .news-contain {
  border-bottom: 2px solid #28ABE6;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.featured-section .col.sidebar .sidebar-inner .news-contain h2 {
  color: #515150;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
}
.featured-section .col.sidebar .sidebar-inner .news-contain a {
  display: block;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #e00c1d;
  font-size: 16px;
  line-height: 45px;
  text-decoration: underline;
}
.featured-section .col.sidebar .sidebar-inner .news-contain:last-of-type {
  border-bottom: 0;
}

.about-section .col {
  flex: 0 0 50%;
}
.about-section .about-left .headline {
  font-size: 14px;
  color: #e00c1d;
  letter-spacing: 1.4px;
  line-height: 45px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  position: relative;
  font-weight: 700;
}
.about-section .about-left .headline:after {
  content: "";
  height: 2px;
  width: 35%;
  display: block;
  position: absolute;
  bottom: -20px;
  border-bottom: 2px solid #28ABE6;
}
.about-section .about-left h2 {
  color: #e00c1d;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 35px;
  line-height: 50px;
  width: 70%;
  margin-top: 35px;
  font-weight: 700;
}
.about-section .about-left p {
  color: #515150;
  font-size: 18px;
  line-height: 28px;
  width: 81%;
}

.health-promo {
  background: #F5F5F5;
  margin-top: 150px;
  background-image: url("images/shapes.svg");
}
.health-promo .health-inner {
  padding-top: 115px;
  padding-bottom: 115px;
}
.health-promo .health-inner .headline {
  font-size: 14px;
  color: #e00c1d;
  letter-spacing: 1.4px;
  line-height: 45px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  position: relative;
  font-weight: 700;
}
.health-promo .health-inner .headline:after {
  content: "";
  height: 2px;
  left: 0;
  width: 20%;
  display: block;
  position: absolute;
  bottom: -20px;
  border-bottom: 2px solid #28ABE6;
}
.health-promo .health-inner h2 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 35px;
  line-height: 50px;
  color: #e00c1d;
  margin-top: 35px;
  font-weight: 700;
}
.health-promo .health-inner .callouts {
  display: flex;
  flex-wrap: wrap;
  margin-left: -28px;
  margin-right: -28px;
  margin-top: 90px;
}
.health-promo .health-inner .callouts .callout {
  flex: 0 0 33.3333%;
  min-width: 33.3333%;
  padding-left: 28px;
  padding-right: 28px;
  margin-bottom: 50px;
  display: flex;
}
.health-promo .health-inner .callouts .callout:hover {
  transform: scale(1.05);
}
.health-promo .health-inner .callouts .callout .callout-contain {
  background: #fff;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1019607843);
  flex: 1 1 auto;
  border-radius: 5px;
  padding: 30px;
  display: flex;
  align-items: center;
}
@media (max-width: 1280px) {
  .health-promo .health-inner .callouts .callout .callout-contain {
    padding: 20px;
  }
}
.health-promo .health-inner .callouts .callout h3 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 25px;
  color: #515150;
  line-height: 35px;
  font-weight: 700;
}
.health-promo .health-inner .callouts .callout .colour {
  display: flex;
  height: 100%;
  border-radius: 0 5px 5px 0;
  min-width: 52px;
  align-items: center;
  position: relative;
}
.health-promo .health-inner .callouts .callout .colour:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 11px;
  height: 20px;
  background: url("images/read_more.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.support-container {
  margin-bottom: 45px;
  padding-top: 125px;
}
.support-container .slider-buttons .btn {
  cursor: pointer;
}
.support-container .slider-buttons .next img {
  margin-left: 7px;
}
.support-container .slider-buttons .prev img {
  transform: rotate(180deg);
  margin-top: -2px;
}
.support-container .nav-wrap {
  display: flex;
  margin-bottom: 85px;
  align-items: center;
}
.support-container h2 {
  color: #e00c1d;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 35px;
  line-height: 50px;
  margin-bottom: 0;
  flex: 1 1 auto;
  font-weight: 700;
}
.support-container .col {
  padding-left: 28px;
  padding-right: 28px;
  height: 250px;
  margin-top: 5px;
}
@media (max-width: 500px) {
  .support-container .col {
    height: 200px;
  }
}
.support-container .image-container {
  position: relative;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.0705882353);
}

.job-number {
  text-align: right;
  padding-bottom: 10px;
}
.job-number span {
  font-size: 12px;
  color: #515150;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

.bg {
  background: #f5f5f5;
}

.about-wrapper {
  background: #fff;
  padding: 82px 82px 34px 82px;
  position: relative;
  margin-top: 144px;
  border-radius: 5px;
}
.about-wrapper h1 {
  position: absolute;
  top: -48px;
  left: 52px;
}
.about-wrapper h1:after {
  content: "";
  height: 2px;
  width: 53%;
  border-bottom: 2px solid #28ABE6;
  position: absolute;
  bottom: -37px;
  left: 30px;
}
.about-wrapper p {
  font-size: 16px;
  line-height: 26px;
  width: 65%;
}
.about-wrapper p strong {
  display: block;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 35px;
  font-weight: 700;
}
.about-wrapper p:nth-of-type(2) {
  width: 54%;
}

.landing-page .callouts {
  display: flex;
  flex-wrap: wrap;
  margin-left: -28px;
  margin-right: -28px;
  margin-top: 90px;
}
.landing-page .callouts .callout {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  padding-left: 28px;
  padding-right: 28px;
  margin-bottom: 50px;
  display: flex;
  min-height: 160px;
  transition: 0.4s ease-in-out;
  opacity: 1 !important;
}
.landing-page .callouts .callout:hover {
  transform: scale(1.05);
}
.landing-page .callouts .callout .callout-contain {
  background: #fff;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1019607843);
  flex: 1 1 auto;
  border-radius: 5px;
  padding: 40px 30px;
  align-items: center;
  flex-wrap: wrap;
  display: flex;
}
.landing-page .callouts .callout .callout-contain img {
  display: block;
}
.landing-page .callouts .callout h2, .landing-page .callouts .callout h3 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 25px;
  color: #515150;
  line-height: 35px;
  flex: 1 1 100%;
  margin-top: 15px;
  font-weight: 700;
}
.landing-page .callouts .callout .colour {
  display: flex;
  height: 100%;
  border-radius: 0 5px 5px 0;
  min-width: 52px;
  align-items: center;
  position: relative;
}
.landing-page .callouts .callout .colour:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 11px;
  height: 20px;
  background: url("images/read_more.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.top-section {
  margin-top: 120px;
}
.top-section .top-wrap {
  position: relative;
}
.top-section .top-wrap h1 {
  position: relative;
}
.top-section .top-wrap h1:after {
  content: "";
  border-bottom: 2px solid #28ABE6;
  width: 16%;
  bottom: -40px;
  left: 30px;
  position: absolute;
  display: block;
  height: 2px;
}
.top-section .top-wrap .para {
  padding-left: 30px;
  width: 60%;
  padding-top: 20px;
}
.top-section .top-wrap .para strong {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 20px;
  color: #515150;
  line-height: 35px;
  font-weight: 700;
}
.top-section .top-wrap .para p {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 20px;
  color: #515150;
  line-height: 35px;
}
.top-section .top-wrap .image {
  position: absolute;
  top: 180px;
  right: 0;
}
.top-section .top-wrap .image img {
  border-radius: 5px;
}
.top-section .top-wrap .red-banner {
  background-image: url("images/redBG.svg");
  margin-top: 115px;
  width: 96%;
  background-color: #e00c1d;
  border-radius: 5px;
  padding: 40px 50px 40px 50px;
  color: #fff;
  background-size: cover;
}
.top-section .top-wrap .red-banner .red-para {
  width: 61%;
  margin-bottom: 32px;
}
.top-section .top-wrap .red-banner .red-para p {
  color: #fff;
  font-size: 18px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  line-height: 28px;
  font-weight: 700;
}
.top-section .top-wrap .red-banner .btn.btn-white {
  width: 268px;
  padding: 15px 15px 10px 15px;
}
.top-section .top-wrap .red-banner .btn.btn-white:before {
  width: 264px;
}
.top-section .top-wrap .red-banner .btn.btn-white:after {
  width: 264px;
}
.top-section .top-wrap .red-banner .btn.btn-white:hover:before, .top-section .top-wrap .red-banner .btn.btn-white:hover:after {
  width: 264px;
}

.page-bg {
  background-image: url("images/pageBG.svg");
  background-position-x: 35%;
  background-position-y: -1032px;
  background-repeat: no-repeat;
}

.image-right img, .image-left img {
  border-radius: 5px;
}
.image-right.remove-border .block-wrapper .row, .image-left.remove-border .block-wrapper .row {
  align-items: flex-start !important;
}
.image-right.remove-border .image-block:after, .image-left.remove-border .image-block:after {
  display: none !important;
}

.video-embed iframe {
  margin-top: 30px;
}

.video-right {
  margin-top: 90px;
  margin-bottom: 80px;
}
.video-right .block-wrapper {
  position: relative;
}
.video-right .block-wrapper .text-block {
  padding: 80px 108px;
  background: #fff;
  width: 74%;
  border-radius: 5px;
}
.video-right .block-wrapper .text-block h2 {
  color: #e00c1d;
  font-size: 25px;
  line-height: 35px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  display: block;
  position: relative;
  font-weight: 700;
  max-width: 74%;
}
.video-right .block-wrapper .text-block h2:after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #28ABE6;
  display: block;
  bottom: -18px;
  left: 0;
  width: 7%;
  height: 2px;
}
.video-right .block-wrapper .text-block .para-text {
  font-size: 16px;
  line-height: 26px;
  color: #515150;
  width: 69%;
  margin-top: 45px;
}
.video-right .block-wrapper .text-block .para-text p {
  margin: 15px 0;
}
.video-right .block-wrapper .image-block {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
.video-right .block-wrapper .image-block img {
  z-index: 1;
  position: relative;
}
.video-right .block-wrapper .image-block:after {
  content: "";
  display: block;
  width: 100%;
  border: 2px solid #28ABE6;
  border-radius: 5px;
  background: transparent;
  height: 685px;
  top: 20px;
  left: -20px;
  position: absolute;
  z-index: 0;
}

.advert {
  background-color: #e00c1d;
  border-radius: 5px;
  background-image: url("images/advertBack.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-position-x: 95%;
  background-position-y: 45%;
  margin-top: 80px;
  margin-bottom: 80px;
}
.advert .advert-wrapper {
  position: relative;
  padding: 47px 50px 72px 50px;
}
.advert .advert-wrapper .text-wrap {
  width: 42%;
}
.advert .advert-wrapper h2 {
  color: #fff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 35px;
  line-height: 50px;
  margin-bottom: 20px;
  font-weight: 700;
}
.advert .advert-wrapper .image-wrap {
  position: absolute;
  bottom: 0;
  right: 12%;
}
.advert .advert-wrapper .btn.btn-white {
  width: 168px;
  padding: 15px 15px 10px 15px;
}
.advert .advert-wrapper .btn.btn-white:before {
  width: 164px;
}
.advert .advert-wrapper .btn.btn-white:after {
  width: 164px;
}
.advert .advert-wrapper .btn.btn-white:hover:before, .advert .advert-wrapper .btn.btn-white:hover:after {
  width: 164px;
}

@media (min-width: 1280px) {
  .related {
    margin-top: 170px;
  }
}

.image-right {
  margin-top: 90px;
}
.image-right .block-wrapper {
  position: relative;
}
.image-right .block-wrapper .text-block {
  padding: 80px 108px;
  background: #fff;
  width: 74%;
  border-radius: 5px;
}
.image-right .block-wrapper .text-block h2 {
  color: #e00c1d;
  font-size: 25px;
  line-height: 35px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  display: block;
  position: relative;
  font-weight: 700;
  max-width: 74%;
}
.image-right .block-wrapper .text-block h2:after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #28ABE6;
  display: block;
  bottom: -18px;
  left: 0;
  width: 7%;
  height: 2px;
  min-width: 40px;
}
.image-right .block-wrapper .text-block .para-text {
  font-size: 16px;
  line-height: 26px;
  color: #515150;
  width: 69%;
  margin-top: 45px;
}
.image-right .block-wrapper .text-block .para-text p {
  margin: 15px 0;
}
.image-right .block-wrapper .image-block {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
.image-right .block-wrapper .image-block img {
  z-index: 1;
  position: relative;
}
.image-right .block-wrapper .image-block:after {
  content: "";
  display: block;
  width: 100%;
  border: 2px solid #28ABE6;
  border-radius: 5px;
  background: transparent;
  height: 98%;
  top: 20px;
  left: -20px;
  position: absolute;
  z-index: 0;
}

.top-section .top-wrap .para p:nth-of-type(2) {
  font-size: 16px;
  line-height: 26px;
}

.image-left {
  margin-top: 90px;
}
.image-left .block-wrapper {
  position: relative;
}
.image-left .block-wrapper .row {
  align-items: center;
  justify-content: flex-end;
}
.image-left .block-wrapper .text-block {
  padding: 74px 108px 45px 326px;
  background: #fff;
  width: 74%;
  border-radius: 5px;
}
.image-left .block-wrapper .text-block h2 {
  color: #e00c1d;
  font-size: 25px;
  line-height: 35px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  display: block;
  position: relative;
  font-weight: 700;
  max-width: 74%;
}
.image-left .block-wrapper .text-block h2:after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #28ABE6;
  display: block;
  bottom: -18px;
  left: 0;
  width: 7%;
  height: 2px;
  min-width: 40px;
}
.image-left .block-wrapper .text-block .para-text {
  font-size: 16px;
  line-height: 26px;
  color: #515150;
  width: 100%;
  margin-top: 45px;
}
.image-left .block-wrapper .text-block .para-text p {
  margin: 15px 0;
}
.image-left .block-wrapper .image-block {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  z-index: 1;
}
.image-left .block-wrapper .image-block img {
  z-index: 1;
  position: relative;
}
.image-left .block-wrapper .image-block:after {
  content: "";
  display: block;
  width: 100%;
  border: 2px solid #28ABE6;
  border-radius: 5px;
  background: transparent;
  height: 98%;
  top: 20px;
  left: -20px;
  position: absolute;
  z-index: 0;
}

.related {
  margin-bottom: 55px;
}
.related h2 {
  font-size: 14px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #e00c1d;
  letter-spacing: 1.4px;
  line-height: 45px;
  text-transform: uppercase;
  display: block;
  position: relative;
  font-weight: 700;
}
.related h2:after {
  content: "";
  display: block;
  position: absolute;
  top: 48%;
  right: 0;
  height: 2px;
  border-bottom: 2px solid #28ABE6;
  transform: translateY(-50%);
  width: 86%;
}

.about-slider .team {
  margin-left: -28px;
  margin-right: -28px;
}
.about-slider .team .team-image {
  height: 375px;
  display: flex;
  align-items: center;
}
.about-slider .team .team-image img {
  margin: 0 auto;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1490196078);
  border-radius: 5px;
  transition: width 0.3s ease;
  border: 2px solid transparent;
  width: 250px;
}
@media (max-width: 500px) {
  .about-slider .team .team-image img {
    width: 180px;
  }
}
@media (max-width: 767px) {
  .about-slider .team .team-image {
    margin: 0 17px;
  }
}
.about-slider .team .team-image {
  margin: 0 28px;
}
.about-slider .team .team-image.slick-current img {
  border: 2px solid #e00c1d;
}
.about-slider .team .team-image.slick-center {
  transition: 0.3s ease-all;
}
.about-slider .team .team-image.slick-center img {
  transition: width 0.3s ease;
}

.about-info-slider {
  background: #fff;
  margin-top: 40px;
  position: relative;
  border-radius: 5px;
  padding: 80px 100px 40px 100px;
}
.about-info-slider:before {
  content: "";
  width: 0;
  display: block;
  height: 0;
  border-style: solid;
  border-width: 0 42.5px 32px 42.5px;
  border-color: transparent transparent #ffffff transparent;
  position: absolute;
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
}
.about-info-slider .about-info {
  padding: 0 5px;
}
.about-info-slider .about-info h2 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #e00c1d;
  font-size: 30px;
  line-height: 35px;
  position: relative;
  margin-top: 0;
  margin-bottom: 34px;
  font-weight: 700;
}
.about-info-slider .about-info h2:after {
  content: "";
  height: 2px;
  display: block;
  position: absolute;
  left: 0;
  border-bottom: 2px solid #28ABE6;
  width: 5%;
  bottom: -20px;
}
.about-info-slider .about-info .job-title {
  display: block;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 35px;
  color: #515150;
}
.about-info-slider .about-info .question {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #e00c1d;
  font-size: 16px;
  line-height: 26px;
  display: block;
  font-weight: 700;
}
.about-info-slider .about-info .answer {
  display: block;
  font-size: 16px;
  line-height: 26px;
  color: #515150;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  width: 99%;
}
@media (min-width: 768px) {
  .about-info-slider .qanda {
    columns: 2;
    column-gap: 46px;
  }
}
.about-info-slider .qanda {
  margin-top: 40px;
}
.about-info-slider .q-wrapper {
  break-inside: avoid;
  margin-bottom: 30px;
}
.about-info-slider .q-wrapper:last-of-type {
  margin-bottom: 0;
}

.teampage h1 {
  margin-top: 120px;
  position: relative;
  margin-bottom: 62px;
}
.teampage h1:after {
  content: "";
  height: 2px;
  display: block;
  position: absolute;
  left: 0;
  border-bottom: 2px solid #28ABE6;
  width: 16%;
  bottom: -38px;
}
.teampage .about-body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 20px;
  color: #515150;
  line-height: 35px;
  display: block;
  width: 52%;
  padding-left: 33px;
  margin-bottom: 75px;
  font-weight: 700;
}
.teampage .about-slider-buttons {
  position: absolute;
  z-index: 9;
  right: 106px;
  transform: translateY(152px);
}
@media (max-width: 767px) {
  .teampage .about-slider-buttons {
    position: relative;
    transform: none;
    right: 0;
    text-align: right;
    margin-top: 33px;
  }
}
.teampage .about-slider-buttons .btn {
  cursor: pointer;
}
.teampage .about-slider-buttons .next img {
  margin-left: 7px;
}
.teampage .about-slider-buttons .prev img {
  transform: rotate(180deg);
  margin-top: -2px;
}

.team-building {
  height: 668px;
}
.team-building .team-building-wrapper {
  margin-top: 155px;
}
.team-building .team-building-wrapper h2 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #e00c1d;
  font-size: 25px;
  line-height: 35px;
  margin-left: 52px;
  margin-bottom: 75px;
  position: relative;
  font-weight: 700;
}
.team-building .team-building-wrapper h2:after {
  content: "";
  height: 2px;
  display: block;
  position: absolute;
  left: 0;
  border-bottom: 2px solid #28ABE6;
  width: 5%;
  bottom: -18px;
}
.team-building .team-building-wrapper .red-banner {
  height: 300px;
  border-radius: 5px;
  background: #e00c1d;
  position: relative;
}
.team-building .team-building-wrapper .red-banner:before {
  content: "";
  width: 56px;
  left: 0;
  height: 100%;
  position: absolute;
  background: #e00c1d;
  display: block;
  z-index: 4;
  top: 0;
  border-radius: 5px;
}
.team-building .team-building-wrapper .red-banner:after {
  content: "";
  top: 0;
  width: 56px;
  right: 0;
  height: 100%;
  position: absolute;
  background: #e00c1d;
  display: block;
  z-index: 4;
  border-radius: 5px;
}
.team-building .team-building-wrapper .red-banner .images-left {
  flex: 0 0 auto;
  margin-left: 56px;
  margin-top: 44px;
  position: relative;
}
@media (max-width: 1280px) {
  .team-building .team-building-wrapper .red-banner .images-left {
    width: 27%;
  }
}
.team-building .team-building-wrapper .red-banner .images-left .left {
  position: relative;
  z-index: 1;
}
.team-building .team-building-wrapper .red-banner .images-left:after {
  content: "";
  display: block;
  width: 100%;
  border: 2px solid #28ABE6;
  border-radius: 5px;
  background: transparent;
  height: 98%;
  top: 44px;
  left: -20px;
  position: absolute;
  z-index: 0;
}
.team-building .team-building-wrapper .red-banner img {
  border-radius: 5px;
}
.team-building .team-building-wrapper .red-banner .image-wrap {
  position: relative;
  flex: 1 1 0;
  flex-wrap: wrap;
  margin-left: 56px;
}
.team-building .team-building-wrapper .red-banner .image-wrap .center {
  position: absolute;
  top: -182px;
}
@media (max-width: 1280px) {
  .team-building .team-building-wrapper .red-banner .image-wrap .center {
    width: 42%;
    top: -33%;
  }
}
.team-building .team-building-wrapper .red-banner .image-wrap .images-right {
  position: absolute;
  right: 56px;
  top: -135px;
}
@media (max-width: 1280px) {
  .team-building .team-building-wrapper .red-banner .image-wrap .images-right {
    width: 39%;
    top: -28%;
  }
}
.team-building .team-building-wrapper .red-banner .image-wrap .images-right .right {
  position: relative;
  z-index: 1;
}
.team-building .team-building-wrapper .red-banner .image-wrap .images-right:after {
  content: "";
  display: block;
  width: 100%;
  border: 2px solid #28ABE6;
  border-radius: 5px;
  background: transparent;
  height: 100%;
  top: -18px;
  left: 22px;
  position: absolute;
  z-index: 0;
}
.team-building .team-building-wrapper .red-banner .image-wrap .bottom {
  position: absolute;
  bottom: 0;
}

.all-vacancies {
  margin-top: 70px;
  margin-bottom: 85px;
}
.all-vacancies .row {
  margin-left: -28px;
  margin-right: -28px;
}
.all-vacancies .row .col-6.vacancy {
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 28px;
  padding-right: 28px;
}
.all-vacancies .row .col-6.vacancy .vacancy-wrapper {
  background-color: #fff;
  background-image: url("images/vacancy.svg");
  background-repeat: no-repeat;
  border-radius: 5px;
  background-position: right;
}
.all-vacancies .row .col-6.vacancy .vacancy-wrapper .vacancy-inner {
  padding: 55px 55px 75px 55px;
}
.all-vacancies .row .col-6.vacancy .vacancy-wrapper .vacancy-inner h2 {
  color: #e00c1d;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 25px;
  line-height: 35px;
  margin-bottom: 52px;
  position: relative;
  font-weight: 700;
}
.all-vacancies .row .col-6.vacancy .vacancy-wrapper .vacancy-inner h2:after {
  content: "";
  height: 2px;
  display: block;
  position: absolute;
  left: 0;
  border-bottom: 2px solid #28ABE6;
  width: 11%;
  bottom: -27px;
}
.all-vacancies .row .col-6.vacancy .vacancy-wrapper .vacancy-inner .contact {
  font-size: 20px;
  line-height: 35px;
  color: #515150;
}
.all-vacancies .row .col-6.vacancy .vacancy-wrapper .vacancy-inner .contact a {
  color: #515150;
  transition: 0.3s ease-in-out;
}
.all-vacancies .row .col-6.vacancy .vacancy-wrapper .vacancy-inner .contact a:hover {
  opacity: 0.8;
  text-decoration: underline;
}
.all-vacancies .row .col-6.vacancy .vacancy-wrapper .vacancy-inner .contact .bold {
  color: #e00c1d;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: 700;
}
.all-vacancies .row .col-6.vacancy .vacancy-wrapper .vacancy-inner .desc {
  font-size: 16px;
  color: #515150;
}
.all-vacancies .row .col-6.vacancy .vacancy-wrapper .vacancy-inner .desc p {
  font-size: 16px;
  color: #515150;
}

.landing .callouts {
  margin-top: 125px;
  margin-bottom: 85px;
}
.landing .callouts .callout h3, .landing .callouts .callout h2 {
  margin-top: 5px;
  margin-bottom: 0;
}
.landing .callouts .ingredient {
  color: #515150;
  font-size: 16px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  line-height: 26px;
  margin-top: 10px;
}

.modal-open, .modal-open-side {
  overflow: hidden;
}

.error404 #main {
  padding: 60px 0;
}
.error404 #main h1 {
  position: Relative;
}
.error404 #main h1:after {
  content: "";
  bottom: -20px;
  left: 55px;
  width: 30%;
  max-width: 200px;
  border-bottom: 2px solid;
  position: absolute;
}
.error404 #main .right {
  padding: 55px;
}

.modal {
  display: none;
  position: fixed;
  top: 42%;
  transform: translateY(-50%);
  right: 0;
  bottom: 0;
  left: 0;
  outline: 0;
  z-index: 9999;
}
.modal.patient-modal .modal-wrapper {
  max-width: 920px;
}
.modal.patient-modal .modal-wrapper .modal-inner {
  background-image: url("images/largemodal.svg");
}
.modal.patient-modal .modal-wrapper .modal-inner .button-wrap .btn {
  padding-left: 50px;
  text-align: left;
}
.modal .modal-wrapper {
  max-width: 810px;
  margin: 0 auto;
  transform: translate(0, 0);
  max-height: 135%;
  overflow-y: auto;
}
.modal .modal-wrapper .close {
  position: absolute;
  top: 50px;
  right: 50px;
  cursor: pointer;
}
.modal .modal-wrapper .modal-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 5px;
  padding: 80px 108px;
  background-image: url("images/modal-back.svg");
  background-repeat: no-repeat;
  overflow-y: auto;
}
.modal .modal-wrapper .modal-inner .content {
  margin-bottom: 40px;
  font-size: 25px;
  line-height: 35px;
  color: #515150;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
@media (max-width: 767px) {
  .modal .modal-wrapper .modal-inner .content {
    font-size: 20px;
    line-height: 30px;
  }
}
.modal .modal-wrapper .modal-inner .content * {
  margin: 0;
}
.modal .modal-wrapper .modal-inner .button-wrap {
  display: block;
}
.modal .modal-wrapper .modal-inner .button-wrap a {
  display: block;
}
.modal .modal-wrapper .modal-inner .button-wrap a.top.long-button {
  margin-bottom: 25px;
  width: 93%;
  text-align: left;
}
.modal .modal-wrapper .modal-inner .button-wrap a.top.long-button:after, .modal .modal-wrapper .modal-inner .button-wrap a.top.long-button:before {
  width: calc(100% - 2px);
}
.modal .modal-wrapper .modal-inner .button-wrap a.top {
  width: 85%;
  margin-bottom: 25px;
}
.modal .modal-wrapper .modal-inner .button-wrap a.top:before, .modal .modal-wrapper .modal-inner .button-wrap a.top:after {
  width: calc(100% - 2px);
}
.modal .modal-wrapper .modal-inner .button-wrap a.bottom {
  width: 585px;
}
.modal .modal-wrapper .modal-inner .button-wrap a.bottom:before, .modal .modal-wrapper .modal-inner .button-wrap a.bottom:after {
  width: 583px;
}

.modal-back {
  display: none;
}

.modal-backdrop-dark {
  background: #515150;
  opacity: 0.4;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 999;
}

.modal-backdrop-light {
  background: rgba(255, 255, 255, 0);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  backdrop-filter: blur(6px) brightness(85%);
  z-index: 990;
  -webkit-backdrop-filter: blur(6px);
}

.events-wrap {
  margin-top: 80px;
}
.events-wrap .all-events .row {
  margin-left: -28px;
  margin-right: -28px;
}
.events-wrap .all-events .col-4 {
  flex: 0 0 33.333%;
  max-width: 33.333%;
  padding-left: 28px;
  padding-right: 28px;
  margin-bottom: 52px;
}
.events-wrap .all-events .col-4 .event-wrapper {
  background-color: #fff;
  background-image: url("images/events.svg");
  background-repeat: no-repeat;
  border-radius: 5px;
  background-position: right;
  position: relative;
  background-size: cover;
}
.events-wrap .all-events .col-4 .event-wrapper .virtual {
  position: absolute;
  top: 0;
  right: 25px;
  width: 145px;
  text-align: center;
  font-size: 14px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #515150;
  letter-spacing: 1.4px;
  background: #fff;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1019607843);
  border-radius: 0 0 5px 5px;
  padding: 12px;
}
.events-wrap .all-events .col-4 .event-wrapper .virtual span {
  position: relative;
  padding-left: 30px;
}
.events-wrap .all-events .col-4 .event-wrapper .virtual span:before {
  content: "";
  width: 20px;
  height: 15px;
  display: block;
  background: url("images/virtual.svg");
  position: absolute;
  left: 2px;
  top: 0;
  background-repeat: no-repeat;
  z-index: 4;
}
.events-wrap .all-events .col-4 .event-wrapper .event-inner {
  padding: 52px 52px 52px 52px;
}
.events-wrap .all-events .col-4 .event-wrapper .event-inner h2 {
  color: #e00c1d;
  font-size: 25px;
  width: 95%;
  line-height: 35px;
  margin-bottom: 45px;
  position: relative;
}
.events-wrap .all-events .col-4 .event-wrapper .event-inner h2:after {
  content: "";
  height: 2px;
  display: block;
  position: absolute;
  left: 0;
  border-bottom: 2px solid #28ABE6;
  width: 25%;
  bottom: -20px;
}
.events-wrap .all-events .col-4 .event-wrapper .event-inner .date, .events-wrap .all-events .col-4 .event-wrapper .event-inner .location {
  font-size: 20px;
  font-weight: 500;
  color: #515150;
  margin-bottom: 15px;
}
.events-wrap .all-events .col-4 .event-wrapper .event-inner .date .bold, .events-wrap .all-events .col-4 .event-wrapper .event-inner .location .bold {
  font-weight: 700;
  color: #e00c1d;
}
.events-wrap .all-events .col-4 .event-wrapper .event-inner .button-wrapper {
  text-align: right;
  margin-top: 20px;
}
.events-wrap .all-events .col-4 .event-wrapper .event-inner .button-wrapper .btn {
  margin-left: 0;
}

.contact-wrapper {
  border-radius: 5px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  margin-bottom: 75px;
  margin-top: 30px;
}
.contact-wrapper .col {
  flex: 0 0 38%;
}
.contact-wrapper .contact-inner {
  padding: 66px 52px 90px 52px;
}
.contact-wrapper h2 {
  color: #e00c1d;
  font-size: 30px;
  width: 80%;
  font-weight: 700;
  line-height: 45px;
  margin-bottom: 12px;
}
.contact-wrapper form select, .contact-wrapper form input {
  -webkit-appearance: none;
  border: none;
  border-bottom: 2px solid #e00c1d;
  width: 100%;
  background: #fff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #515150;
  padding-bottom: 15px;
  position: relative;
}
.contact-wrapper form select::placeholder, .contact-wrapper form input::placeholder {
  color: #515150;
  opacity: 1;
}
.contact-wrapper form select:-ms-input-placeholder, .contact-wrapper form input:-ms-input-placeholder {
  color: #515150;
}
.contact-wrapper form select::-ms-input-placeholder, .contact-wrapper form input::-ms-input-placeholder {
  color: #515150;
}
.contact-wrapper form .Reasoning, .contact-wrapper form .location {
  position: relative;
}
.contact-wrapper form .Reasoning:after, .contact-wrapper form .location:after {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  display: block;
  right: 20px;
  top: 77%;
  transform: translateY(-50%);
  background: url("images/dropdownArrow.svg");
  background-repeat: no-repeat;
}
.contact-wrapper form .form-rows {
  margin-top: 35px;
}
.contact-wrapper form .form-rows label {
  margin-bottom: 25px;
  display: block;
}
.contact-wrapper form p {
  margin: 0;
}
.contact-wrapper form .btn-primary {
  width: 100%;
  margin-top: 15px;
  margin-left: 2px;
}
.contact-wrapper form .btn-primary:after, .contact-wrapper form .btn-primary:before {
  width: calc(100% - 2px);
}
.contact-wrapper form .wpcf7-submit {
  border: none;
  font-size: 16px;
  font-weight: 700;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #e00c1d;
  text-transform: capitalize;
  padding: 0;
}
.contact-wrapper form .ajax-loader {
  display: none;
}

.single-epxevents .events .row {
  margin-left: -28px;
  margin-right: -28px;
}
.single-epxevents .events .row .col-8 {
  padding-left: 28px;
  padding-right: 28px;
  flex: 0 0 66.666%;
  max-width: 66.666%;
}
@media (max-width: 1280px) {
  .single-epxevents .events .row .col-8 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.single-epxevents .events .row .col-8 {
  margin-bottom: 40px;
}
.single-epxevents .events .row .col-8 .top-section .top-wrap h1 {
  width: 73%;
}
.single-epxevents .events .row .col-8 .top-section .top-wrap h1:after {
  width: 34%;
}
.single-epxevents .events .row .col-8 .top-section .top-wrap .para {
  width: 88%;
}
.single-epxevents .events .row .col-4 {
  padding-left: 28px;
  padding-right: 28px;
  flex: 0 0 33.333%;
  max-width: 33.333%;
}
@media (max-width: 1280px) {
  .single-epxevents .events .row .col-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.single-epxevents .events .row .col-4 .sidebar-inner {
  margin-top: 120px;
  margin-bottom: 33px;
  background: #e00c1d;
  border-radius: 5px;
  background-image: url("images/sidebar.svg");
  background-repeat: no-repeat;
}
.single-epxevents .events .row .col-4 .sidebar-inner .contents {
  padding: 52px 52px 62px 52px;
}
@media (max-width: 767px) {
  .single-epxevents .events .row .col-4 .sidebar-inner .contents {
    padding: 52px 35px 62px 35px;
  }
}
.single-epxevents .events .row .col-4 .sidebar-inner .contents {
  color: #fff;
}
.single-epxevents .events .row .col-4 .sidebar-inner .contents h2 {
  font-size: 25px;
  color: #fff;
}
.single-epxevents .events .row .col-4 .sidebar-inner .contents form > p {
  display: none;
}
.single-epxevents .events .row .col-4 .sidebar-inner .contents .location, .single-epxevents .events .row .col-4 .sidebar-inner .contents .Reasoning {
  position: relative;
}
.single-epxevents .events .row .col-4 .sidebar-inner .contents .location:after, .single-epxevents .events .row .col-4 .sidebar-inner .contents .Reasoning:after {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  display: block;
  right: 20px;
  top: 77%;
  transform: translateY(-50%);
  background: url("images/dropdownArrow.svg");
  background-repeat: no-repeat;
}
.single-epxevents .events .row .col-4 .sidebar-inner .contents form select, .single-epxevents .events .row .col-4 .sidebar-inner .contents form input {
  -webkit-appearance: none;
  border: none;
  border-bottom: 2px solid #fff;
  width: 100%;
  background: #e00c1d;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #fff;
  padding-bottom: 15px;
}
.single-epxevents .events .row .col-4 .sidebar-inner .contents form select::placeholder, .single-epxevents .events .row .col-4 .sidebar-inner .contents form input::placeholder {
  color: #fff;
  opacity: 1;
}
.single-epxevents .events .row .col-4 .sidebar-inner .contents form select:-ms-input-placeholder, .single-epxevents .events .row .col-4 .sidebar-inner .contents form input:-ms-input-placeholder {
  color: #fff;
}
.single-epxevents .events .row .col-4 .sidebar-inner .contents form select::-ms-input-placeholder, .single-epxevents .events .row .col-4 .sidebar-inner .contents form input::-ms-input-placeholder {
  color: #fff;
}
.single-epxevents .events .row .col-4 .sidebar-inner .contents form .form-rows {
  margin-top: 35px;
}
.single-epxevents .events .row .col-4 .sidebar-inner .contents form .form-rows label {
  margin-bottom: 25px;
  display: block;
}
.single-epxevents .events .row .col-4 .sidebar-inner .contents form p {
  margin: 0;
}
.single-epxevents .events .row .col-4 .sidebar-inner .contents form .btn-primary {
  width: 100%;
  margin-top: 15px;
  margin-left: 2px;
  background: #e00c1d;
}
.single-epxevents .events .row .col-4 .sidebar-inner .contents form .btn-primary:after, .single-epxevents .events .row .col-4 .sidebar-inner .contents form .btn-primary:before {
  width: calc(100% - 2px);
}
.single-epxevents .events .row .col-4 .sidebar-inner .contents form .btn-primary:before {
  border-color: #fff;
  background: #e00c1d;
}
.single-epxevents .events .row .col-4 .sidebar-inner .contents form .btn-primary:after {
  border-color: #fff;
}
.single-epxevents .events .row .col-4 .sidebar-inner .contents form .btn-primary:hover {
  background: #fff;
  color: #e00c1d;
  opacity: 1;
}
.single-epxevents .events .row .col-4 .sidebar-inner .contents form .btn-primary:hover:before {
  background: #fff;
  color: #e00c1d;
}
.single-epxevents .events .row .col-4 .sidebar-inner .contents form .wpcf7-submit {
  border: none;
  font-size: 16px;
  font-weight: 700;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #fff;
  text-transform: capitalize;
  padding: 0;
}
.single-epxevents .events .row .col-4 .sidebar-inner .contents form .ajax-loader {
  display: none;
}

.image-block {
  margin: 75px 0;
}
.image-block img {
  border-radius: 5px;
}

.text-block p, .text-block li {
  color: #515150;
}
.text-block p strong, .text-block p b, .text-block li strong, .text-block li b {
  font-weight: 700;
}
.text-block a {
  font-weight: 700;
  color: #e00c1d;
}
.text-block ul {
  margin: 10px 0 25px 0;
  padding: 0 0 0 20px;
}
.text-block ul li {
  list-style-type: square;
  padding-bottom: 12px;
}
.text-block ul li::marker {
  color: #e00c1d;
}
.text-block.accent-text-block {
  background: #fff;
  border-radius: 5px;
  padding: 24px 52px 1px 52px;
  margin-top: 90px;
  margin-bottom: 28px;
}
.text-block.accent-text-block ul li {
  padding-bottom: 10px;
}
.text-block.accent-text-block ul li strong {
  color: #e00c1d;
  font-weight: 700;
}

.stock-page .text-block p, .stock-page .text-block a {
  font-size: 13px;
  line-height: 23px;
}
.stock-page .row {
  margin-left: -28px;
  margin-right: -28px;
}
.stock-page .col-6 {
  padding-left: 28px;
  padding-right: 28px;
}
.stock-page .top-section .top-wrap .para p:nth-of-type(2) {
  font-size: 16px;
  line-height: 26px;
}
.stock-page .col-8 {
  padding-left: 28px;
  padding-right: 28px;
  flex: 0 0 66.666%;
  max-width: 66.666%;
  margin-bottom: 40px;
}
@media (max-width: 1280px) {
  .stock-page .col-8 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.stock-page .col-8 .top-section {
  margin-bottom: 85px;
}
@media (max-width: 767px) {
  .stock-page .col-8 .top-section {
    margin-bottom: 30px;
  }
}
.stock-page .col-8 .top-section .top-wrap h1 {
  width: 73%;
}
.stock-page .col-8 .top-section .top-wrap h1:after {
  width: 34%;
}
.stock-page .col-8 .top-section .top-wrap .para {
  width: 90%;
}
.stock-page .mobile-links {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .stock-page .mobile-links {
    display: none;
  }
}
.stock-page .mobile-links .page-links {
  margin-top: 0px;
  background: #fff;
  border-radius: 5px;
}
.stock-page .mobile-links .page-links .page-link-inner {
  padding: 18px 18px 18px 52px;
}
.stock-page .mobile-links .page-links h2 {
  font-size: 14px;
  font-weight: 700;
  line-height: 45px;
  color: #e00c1d;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  position: relative;
}
.stock-page .mobile-links .page-links h2:after {
  height: 2px;
  border-bottom: 2px solid #28ABE6;
  right: 33px;
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: 25%;
  content: "";
  display: block;
}
.stock-page .mobile-links .page-links ul {
  margin: 10px 0 10px 0;
  padding: 0 0 0 20px;
}
.stock-page .mobile-links .page-links ul li {
  list-style-type: square;
  padding-bottom: 12px;
  cursor: pointer;
  text-decoration: underline;
}
.stock-page .mobile-links .page-links ul li a {
  color: #515150;
  cursor: pointer;
  text-decoration: underline;
}
.stock-page .mobile-links .page-links ul li::marker {
  color: #e00c1d;
}
.stock-page .col-4 {
  padding-left: 28px;
  padding-right: 28px;
  flex: 0 0 33.333%;
  max-width: 33.333%;
}
@media (max-width: 1280px) {
  .stock-page .col-4 {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
}
@media (max-width: 1280px) {
  .stock-page .col-4 .page-links {
    margin-top: 0;
    display: none;
  }
}
.stock-page .col-4 .page-links {
  margin-top: 120px;
  background: #fff;
  border-radius: 5px;
}
.stock-page .col-4 .page-links .page-link-inner {
  padding: 18px 18px 18px 52px;
}
.stock-page .col-4 .page-links h2 {
  font-size: 14px;
  font-weight: 700;
  line-height: 45px;
  color: #e00c1d;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  position: relative;
}
.stock-page .col-4 .page-links h2:after {
  height: 2px;
  border-bottom: 2px solid #28ABE6;
  right: 33px;
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: calc(100% - 181px);
  content: "";
  display: block;
}
.stock-page .col-4 .page-links ul {
  margin: 10px 0 10px 0;
  padding: 0 0 0 20px;
}
.stock-page .col-4 .page-links ul li {
  list-style-type: square;
  padding-bottom: 12px;
}
.stock-page .col-4 .page-links ul li a {
  color: #515150;
  text-decoration: underline;
}
.stock-page .col-4 .page-links ul li::marker {
  color: #e00c1d;
}
@media (max-width: 1280px) {
  .stock-page .col-4 .sidebar-inner {
    margin-top: 0;
  }
}
.stock-page .col-4 .sidebar-inner {
  margin-top: 30px;
  background: #e00c1d;
  border-radius: 5px;
  background-image: url("images/sidebar.svg");
  background-repeat: no-repeat;
}
.stock-page .col-4 .sidebar-inner .contents {
  padding: 52px 52px 62px 52px;
}
@media (max-width: 767px) {
  .stock-page .col-4 .sidebar-inner .contents {
    padding: 52px 35px 62px 35px;
  }
}
.stock-page .col-4 .sidebar-inner .contents {
  color: #fff;
}
.stock-page .col-4 .sidebar-inner .contents h2 {
  font-size: 25px;
  color: #fff;
}
@media (max-width: 767px) {
  .stock-page .col-4 .sidebar-inner .contents h2 {
    font-size: 20px;
    line-height: 30px;
  }
}
.stock-page .col-4 .sidebar-inner .contents form > p {
  display: none;
}
.stock-page .col-4 .sidebar-inner .contents .location, .stock-page .col-4 .sidebar-inner .contents .Reasoning {
  position: relative;
}
.stock-page .col-4 .sidebar-inner .contents .location:after, .stock-page .col-4 .sidebar-inner .contents .Reasoning:after {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  display: block;
  right: 20px;
  top: 77%;
  transform: translateY(-50%);
  background: url("images/whiteSelect.svg");
  background-repeat: no-repeat;
}
.stock-page .col-4 .sidebar-inner .contents form select, .stock-page .col-4 .sidebar-inner .contents form input {
  -webkit-appearance: none;
  border: none;
  border-bottom: 2px solid #fff;
  width: 100%;
  background: #e00c1d;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #fff;
  padding-bottom: 15px;
  position: relative;
}
.stock-page .col-4 .sidebar-inner .contents form select::placeholder, .stock-page .col-4 .sidebar-inner .contents form input::placeholder {
  color: #fff;
  opacity: 1;
}
.stock-page .col-4 .sidebar-inner .contents form select:-ms-input-placeholder, .stock-page .col-4 .sidebar-inner .contents form input:-ms-input-placeholder {
  color: #fff;
}
.stock-page .col-4 .sidebar-inner .contents form select::-ms-input-placeholder, .stock-page .col-4 .sidebar-inner .contents form input::-ms-input-placeholder {
  color: #fff;
}
.stock-page .col-4 .sidebar-inner .contents form select:after {
  content: "";
  position: absolute;
  height: 10px;
  width: 5px;
  display: block;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: url("images/whiteSelect.svg");
  background-repeat: no-repeat;
}
.stock-page .col-4 .sidebar-inner .contents form input[type=submit] {
  background: transparent;
}
.stock-page .col-4 .sidebar-inner .contents form .form-rows {
  margin-top: 35px;
}
.stock-page .col-4 .sidebar-inner .contents form .form-rows label {
  margin-bottom: 25px;
  display: block;
}
.stock-page .col-4 .sidebar-inner .contents form p {
  margin: 0;
}
.stock-page .col-4 .sidebar-inner .contents form .btn-primary {
  width: 100%;
  margin-top: 15px;
  margin-left: 2px;
  background: #e00c1d;
}
.stock-page .col-4 .sidebar-inner .contents form .btn-primary:hover {
  background: #fff;
  color: #e00c1d;
  opacity: 1;
}
.stock-page .col-4 .sidebar-inner .contents form .btn-primary:hover input {
  color: #e00c1d;
}
.stock-page .col-4 .sidebar-inner .contents form .btn-primary:hover:before {
  background: #fff;
  color: #e00c1d;
}
.stock-page .col-4 .sidebar-inner .contents form .btn-primary:after, .stock-page .col-4 .sidebar-inner .contents form .btn-primary:before {
  width: calc(100% - 2px);
}
.stock-page .col-4 .sidebar-inner .contents form .btn-primary:before {
  border-color: #fff;
  background: #e00c1d;
}
.stock-page .col-4 .sidebar-inner .contents form .btn-primary:after {
  border-color: #fff;
}
.stock-page .col-4 .sidebar-inner .contents form .wpcf7-submit {
  border: none;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1.6px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #fff;
  text-transform: capitalize;
  padding: 0;
}
.stock-page .col-4 .sidebar-inner .contents form .ajax-loader {
  display: none;
}
.stock-page .stock-table {
  margin-bottom: 65px;
}
@media (max-width: 1280px) {
  .stock-page .stock-table {
    margin-bottom: 30px;
  }
}
.stock-page .stock-table .table-head {
  background: #e00c1d;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 35px;
  border-radius: 5px 5px 0 0;
  padding: 17px 52px;
}
@media (max-width: 1280px) {
  .stock-page .stock-table .table-head {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .stock-page .stock-table .table-head {
    padding: 17px 32px;
  }
}
.stock-page .stock-table .table-head .col-6:last-of-type {
  text-align: center;
  padding-left: 120px;
}
@media (max-width: 767px) {
  .stock-page .stock-table .table-head .col-6:last-of-type {
    padding-left: 0;
    text-align: right;
  }
}
.stock-page .stock-table .row-wrap {
  background: #fff;
  border-radius: 0 0 5px 5px;
}
.stock-page .stock-table .row-wrap .table-row {
  border-bottom: 1px solid rgba(81, 81, 80, 0.2);
  padding: 24px 52px;
  font-size: 18px;
  line-height: 35px;
}
@media (max-width: 1280px) {
  .stock-page .stock-table .row-wrap .table-row {
    font-size: 16px;
    line-height: 26px;
  }
}
@media (max-width: 767px) {
  .stock-page .stock-table .row-wrap .table-row {
    padding: 24px 32px;
  }
}
.stock-page .stock-table .row-wrap .table-row .col-8 {
  display: table;
}
.stock-page .stock-table .row-wrap .table-row .col-8 img {
  display: table-cell;
  padding-right: 10px;
  padding-top: 5px;
  width: 33px;
}
@media (max-width: 767px) {
  .stock-page .stock-table .row-wrap .table-row .col-8 img {
    margin-bottom: 5px;
  }
}
.stock-page .stock-table .row-wrap .table-row .col-8 .t-cell {
  vertical-align: top;
  display: table-cell;
}
@media (max-width: 767px) {
  .stock-page .stock-table .row-wrap .table-row .col-8 .t-cell {
    display: block;
  }
}
.stock-page .stock-table .row-wrap .table-row .col-8 {
  flex: 0 0 45%;
  max-width: 45%;
}
@media (max-width: 767px) {
  .stock-page .stock-table .row-wrap .table-row .col-8 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.stock-page .stock-table .row-wrap .table-row .col-4 {
  flex: 0 0 55%;
  max-width: 55%;
}
@media (max-width: 767px) {
  .stock-page .stock-table .row-wrap .table-row .col-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.stock-page .stock-table .row-wrap .table-row .btn {
  font-size: 14px;
  width: 100%;
}
.stock-page .stock-table .row-wrap .table-row .btn:before, .stock-page .stock-table .row-wrap .table-row .btn:after {
  width: calc(100% - 2px);
}
.stock-page .stock-table .row-wrap .table-row span {
  font-size: 16px;
  line-height: 26px;
}
.stock-page .stock-table .row-wrap .table-row span.prod-name {
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
}
.stock-page .stock-table .row-wrap .table-row span {
  display: block;
}
@media (max-width: 767px) {
  .stock-page .stock-table .row-wrap .table-row span {
    display: block;
  }
}
.stock-page .stock-table .row-wrap .table-row .col-4:last-of-type {
  text-align: center;
}
.stock-page .stock-table .row-wrap .table-row:last-of-type {
  border-bottom: 0;
}
.stock-page .dispensing-practices {
  background: #fff;
  border-radius: 5px;
  padding: 38px 52px 58px 52px;
  margin-top: 90px;
}
@media (max-width: 767px) {
  .stock-page .dispensing-practices {
    padding: 38px 35px 58px 35px;
  }
}
@media (max-width: 1280px) {
  .stock-page .dispensing-practices {
    margin-top: 30px;
  }
}
.stock-page .dispensing-practices h2 {
  color: #e00c1d;
  font-weight: 700;
  font-size: 30px;
  line-height: 45px;
  position: relative;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .stock-page .dispensing-practices h2 {
    font-size: 20px;
    line-height: 30px;
  }
}
.stock-page .dispensing-practices h2:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 2px;
  display: block;
  content: "";
  border-bottom: 2px solid #28ABE6;
  width: 45%;
}
@media (max-width: 767px) {
  .stock-page .dispensing-practices h2:after {
    right: auto;
    left: 0;
    bottom: -10px;
    transform: none;
    width: 80%;
    top: auto;
  }
}
.stock-page .dispensing-practices p {
  font-size: 16px;
  line-height: 26px;
}
.stock-page .dispensing-practices p a {
  color: #e00c1d;
  text-decoration: underline;
}
.stock-page .dispensing-practices p em, .stock-page .dispensing-practices p i {
  font-style: normal;
  color: #e00c1d;
  font-weight: 700;
  line-height: 30px;
}
.stock-page .dispensing-practices p em a, .stock-page .dispensing-practices p i a {
  text-decoration: none;
}

.pharmacies {
  border-radius: 5px;
  background: #e00c1d;
  position: relative;
  margin-top: 50px;
}
.pharmacies:after {
  width: 100%;
  height: 100%;
  content: "";
  background: #e00c1d;
  opacity: 0.75;
  left: 0;
  position: absolute;
  top: 0;
  border-radius: 5px;
}
.pharmacies .pharm-padding {
  position: relative;
  z-index: 9;
  padding: 38px 52px 58px 52px;
  color: #fff;
}
@media (max-width: 767px) {
  .pharmacies .pharm-padding {
    padding: 38px 35px 58px 35px;
  }
}
.pharmacies .pharm-padding h2 {
  color: #fff;
  font-weight: 700;
  font-size: 30px;
  line-height: 45px;
  position: relative;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .pharmacies .pharm-padding h2 {
    font-size: 20px;
    line-height: 30px;
  }
}
.pharmacies .pharm-padding h2:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 2px;
  display: block;
  content: "";
  border-bottom: 2px solid #fff;
  width: 15%;
}
.pharmacies .pharm-padding a {
  color: #fff;
}
.pharmacies .pharm-padding .contents {
  margin-bottom: 25px;
}
.pharmacies .pharm-padding span {
  display: block;
  font-weight: 700;
}

.events .text-block.accent-text-block {
  margin: 20px 0;
}
.events .top-section .para p:nth-of-type(2) {
  font-size: 16px;
  line-height: 26px;
}

@media (max-width: 1280px) {
  .single-epxevents .events .row .col-4 .sidebar-inner {
    margin-top: 0;
  }
  .logic-side-wrapper {
    margin-bottom: 33px;
  }
}
.table-head .col-12 {
  padding-left: 28px;
  padding-right: 28px;
}

@media (max-width: 767px) {
  .text-block.accent-text-block {
    padding: 24px 33px 1px 33px;
  }
}
.logic-side-wrapper {
  background: #fff;
  padding: 52px 52px 62px 52px;
  border-radius: 5px;
  text-align: center;
  margin-bottom: 33px;
}
.logic-side-wrapper h3 {
  margin-top: 33px;
  font-size: 25px;
  line-height: 35px;
  color: #515150;
  margin-bottom: 20px;
}
.logic-side-wrapper p {
  font-size: 16px;
  line-height: 26px;
  color: #515150;
  margin-bottom: 30px;
}

.downloads-section {
  margin-top: 75px;
}
.downloads-section h2 {
  color: #e00c1d;
  position: relative;
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
}
.downloads-section h2:after {
  width: 7%;
  height: 2px;
  border-bottom: 2px solid #28ABE6;
  position: absolute;
  left: 0;
  bottom: -20px;
  display: block;
  content: "";
}

.download-wrapper {
  margin-top: 68px;
  padding-bottom: 77px;
}
.download-wrapper .download-wrap {
  background: #fff;
  border-radius: 5px;
  padding: 40px 52px 62px 52px;
}
.download-wrapper .download-wrap h3 {
  font-size: 20px;
  color: #e00c1d;
  line-height: 30px;
}
.download-wrapper .download-wrap .subtitle {
  font-size: 16px;
  color: #515150;
  line-height: 26px;
  display: block;
}
.download-wrapper .download-wrap .download-inner {
  margin: 35px 0;
}
.download-wrapper .download-wrap .download-inner img {
  margin-left: 25px;
}
.download-wrapper .download-wrap .btn-primary {
  width: 100%;
  text-transform: uppercase;
}
.download-wrapper .download-wrap .btn-primary:before, .download-wrapper .download-wrap .btn-primary:after {
  width: calc(100% - 2px);
}
.download-wrapper .slick-dots {
  position: absolute;
  bottom: -77px;
}
.download-wrapper .slick-dotted.slick-slider {
  margin: 0;
}

:focus-visible {
  outline: 0;
}

.logic-page .logic-header {
  text-align: right;
  position: relative;
  margin-top: 125px;
}
.logic-page .logic-header .logo {
  background: #fff;
  position: absolute;
  left: 0;
  bottom: 32px;
  padding: 25px 45px;
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.logic-page .top-section {
  margin-top: 80px;
}
.logic-page .top-section .top-wrap .para {
  padding-left: 52px;
  width: 100%;
}
.logic-page .top-section .top-wrap .para p {
  font-size: 16px;
  line-height: 26px;
}
.logic-page .top-section .top-wrap .para .btn {
  width: 60%;
  margin-top: 30px;
}
.logic-page .top-section .top-wrap .para .btn:before, .logic-page .top-section .top-wrap .para .btn:after {
  width: calc(100% - 2px);
}
.logic-page .lower-wrapper {
  max-width: 100%;
}
.logic-page .lower-wrapper h2 {
  position: relative;
  font-size: 25px;
  line-height: 35px;
  margin-bottom: 68px;
  color: #e00c1d;
}
.logic-page .lower-wrapper h2:after {
  content: "";
  height: 2px;
  border-bottom: 2px solid #28ABE6;
  bottom: -20px;
  left: 0;
  position: absolute;
  display: block;
  width: 8%;
}
.logic-page .icon-container {
  margin-top: 75px;
}
.logic-page .icon-container .icon-wrapper .row {
  margin-left: -28px;
  margin-right: -28px;
}
.logic-page .icon-container .icon-wrapper .row .col-4 {
  padding-left: 28px;
  padding-right: 28px;
  flex: 0 0 33.333%;
  max-width: 33.333%;
  text-align: center;
}
.logic-page .icon-container .icon-wrapper .row .col-4 h3 {
  color: #e00c1d;
  margin-top: 40px;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 15px;
}
.logic-page .icon-container .icon-wrapper .row .col-4 img {
  border-radius: 5px;
}
.logic-page .icon-container .icon-wrapper .row .col-4 p {
  display: block;
  font-size: 16px;
  color: #515150;
  margin: 10px auto;
}
.logic-page .image-wrapper {
  width: 808px;
  margin-top: 57px;
}
.logic-page .image-wrapper .image-container {
  position: relative;
}
.logic-page .image-wrapper .image-container:after {
  width: 705px;
  height: 475px;
  background: #e00c1d;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 5px;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.logic-page .image-wrapper div {
  display: inline-block;
  vertical-align: middle;
}
.logic-page .image-wrapper .top-left {
  margin-bottom: 52px;
  position: relative;
  z-index: 1;
}
.logic-page .image-wrapper .top-right {
  margin-left: 52px;
  margin-top: 140px;
  position: relative;
  z-index: 1;
}
.logic-page .image-wrapper .top-right img {
  z-index: 1;
}
.logic-page .image-wrapper .top-right:before {
  content: "";
  width: 324px;
  height: 52px;
  background: #e00c1d;
  display: block;
  position: absolute;
  bottom: -52px;
  right: 1px;
}
.logic-page .image-wrapper .top-right:after {
  position: absolute;
  content: "";
  border: 2px solid #28ABE6;
  width: 324px;
  height: 100%;
  background: transparent;
  border-radius: 5px;
  right: -22px;
  top: 15px;
  z-index: -1;
}
.logic-page .image-wrapper .bottom-right {
  margin-left: 52px;
  margin-top: 56px;
  position: relative;
  z-index: 1;
}
.logic-page .image-wrapper .bottom-left {
  margin-top: -60px;
  margin-left: 16px;
  position: relative;
  z-index: 1;
}
.logic-page .image-wrapper .bottom-left:before {
  content: "";
  width: 356px;
  height: 52px;
  background: #e00c1d;
  display: block;
  position: absolute;
  top: -52px;
  left: 35px;
}
.logic-page .image-wrapper .bottom-left:after {
  position: absolute;
  content: "";
  border: 2px solid #28ABE6;
  width: 353px;
  height: 100%;
  background: transparent;
  border-radius: 5px;
  left: -16px;
  top: -23px;
  z-index: -1;
}
.logic-page .closing {
  width: 808px;
  margin-top: 62px;
  margin-bottom: 60px;
}

.landing.patients .wrapper .about-wrapper {
  background-position-x: 100% !important;
}
.landing.patients .callouts {
  margin-top: 100px;
}
.landing.patients .callouts .contain {
  flex: 0 0 33.333%;
  max-width: 33.333%;
  padding-left: 28px;
  padding-right: 28px;
  text-align: center;
  border-radius: 5px;
}
.landing.patients .callouts .contain .inner {
  background: #fff;
  border-radius: 5px;
}
.landing.patients .callouts .contain .inner .image-container {
  padding: 52px 52px 27px 52px;
}
.landing.patients .callouts .contain .callout {
  padding-left: 0;
  padding-right: 0;
  text-align: left;
  flex: 0 0 100%;
  max-width: 100%;
}
.landing.patients .callouts .contain .callout .colour {
  height: auto;
  border-radius: 0 5px 5px 0;
}

.privacy .row {
  margin-left: -28px;
  margin-right: -28px;
}
.privacy .col-4 {
  padding-left: 28px;
  padding-right: 28px;
  flex: 0 0 33.333%;
  max-width: 33.333%;
}
@media (max-width: 1280px) {
  .privacy .col-4 {
    display: none;
  }
}
.privacy .col-4 .page-links {
  margin-top: 120px;
  background: #fff;
  border-radius: 5px;
}
.privacy .col-4 .page-links .page-link-inner {
  padding: 18px 18px 18px 52px;
}
.privacy .col-4 .page-links h2 {
  font-size: 14px;
  font-weight: 700;
  line-height: 45px;
  color: #e00c1d;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  position: relative;
}
.privacy .col-4 .page-links h2:after {
  height: 2px;
  border-bottom: 2px solid #28ABE6;
  right: 0;
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: calc(100% - 210px);
  content: "";
  display: block;
}
.privacy .col-4 .page-links ul {
  margin: 10px 0 10px 0;
  padding: 0 0 0 20px;
}
.privacy .col-4 .page-links ul li {
  list-style-type: square;
  padding-bottom: 12px;
  cursor: pointer;
  text-decoration: underline;
}
.privacy .col-4 .page-links ul li a {
  color: #515150;
  cursor: pointer;
  text-decoration: underline;
}
.privacy .col-4 .page-links ul li::marker {
  color: #e00c1d;
}
@media (max-width: 1280px) {
  .privacy h1 {
    margin-bottom: 65px;
  }
}
.privacy .mobile-links {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1280px) {
  .privacy .mobile-links {
    display: none;
  }
}
.privacy .mobile-links .page-links {
  margin-top: 30px;
  background: #fff;
  border-radius: 5px;
}
.privacy .mobile-links .page-links .page-link-inner {
  padding: 18px 18px 18px 52px;
}
.privacy .mobile-links .page-links h2 {
  font-size: 14px;
  font-weight: 700;
  line-height: 45px;
  color: #e00c1d;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  position: relative;
}
.privacy .mobile-links .page-links h2:after {
  height: 2px;
  border-bottom: 2px solid #28ABE6;
  right: 0;
  left: auto;
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: calc(100% - 210px);
  content: "";
  display: block;
}
.privacy .mobile-links .page-links ul {
  margin: 10px 0 10px 0;
  padding: 0 0 0 20px;
}
.privacy .mobile-links .page-links ul li {
  list-style-type: square;
  padding-bottom: 12px;
  cursor: pointer;
  text-decoration: underline;
}
.privacy .mobile-links .page-links ul li a {
  color: #515150;
  cursor: pointer;
  text-decoration: underline;
}
.privacy .mobile-links .page-links ul li::marker {
  color: #e00c1d;
}
.privacy .col-8 {
  padding-left: 28px;
  padding-right: 28px;
  flex: 0 0 66.666%;
  max-width: 66.666%;
  margin-bottom: 40px;
}
@media (max-width: 1280px) {
  .privacy .col-8 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.privacy .col-8 .content-wrap {
  margin-top: 80px;
}
@media (max-width: 1280px) {
  .privacy .col-8 .content-wrap {
    margin-top: 20px;
  }
}
.privacy .col-8 .content-wrap a {
  color: #e00c1d;
  text-decoration: underline;
}
.privacy .col-8 .content-wrap strong, .privacy .col-8 .content-wrap b {
  font-weight: 700;
}
.privacy .col-8 .privacy-wrapper {
  min-height: 520px;
}
.privacy .content-wrapper {
  display: none;
}
.privacy .content-wrapper p.updated {
  margin-top: 70px;
  margin-left: 32px;
  font-size: 20px;
}
.privacy .content-wrapper p.updated strong {
  color: #515150;
  font-size: 20px;
}
.privacy .content-wrapper h2 {
  position: relative;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 50px;
  line-height: 60px;
  color: #e00c1d;
}
@media (max-width: 767px) {
  .privacy .content-wrapper h2 {
    font-size: 30px;
    line-height: 40px;
  }
}
.privacy .content-wrapper h2:after {
  content: "";
  border-bottom: 2px solid #28ABE6;
  width: 16%;
  bottom: -40px;
  left: 30px;
  position: absolute;
  display: block;
  height: 2px;
}
.privacy .content-wrapper a {
  color: #e00c1d;
  text-decoration: underline;
}
.privacy .content-wrapper strong, .privacy .content-wrapper b {
  font-weight: 700;
  color: #e00c1d;
}
.privacy .content-wrapper ol {
  margin: 20px 0 20px 0;
  padding: 0 0 0 20px;
}
.privacy .content-wrapper ol li::marker {
  color: #e00c1d;
  font-weight: 700;
}
.privacy .content-wrapper table {
  border-radius: 5px;
  border-spacing: 0;
  background: #fff;
  max-width: 100%;
}
.privacy .content-wrapper table thead {
  color: #fff;
  background: #e00c1d;
  font-size: 20px;
  font-weight: 700;
  border-radius: 5px 5px 0 0;
}
.privacy .content-wrapper table thead th {
  color: #fff;
  background: #e00c1d;
  font-size: 20px;
  padding: 22px 25px;
  font-weight: 700;
  border-spacing: 0;
  border-collapse: collapse;
  border: 1px solid #e00c1d;
}
.privacy .content-wrapper table thead th:first-of-type {
  border-top-left-radius: 5px;
}
.privacy .content-wrapper table thead th:last-of-type {
  border-top-right-radius: 5px;
}
.privacy .content-wrapper table tbody {
  color: #515150;
}
.privacy .content-wrapper table tbody td {
  font-size: 18px;
  color: #515150;
  border-spacing: 0;
  padding: 22px 25px;
}

.contact-page .map-wrap {
  position: relative;
  margin-top: 170px;
  margin-bottom: 170px;
}
@media (max-width: 1280px) {
  .contact-page .map-wrap {
    margin-top: 150px;
    margin-bottom: 150px;
  }
}
.contact-page .map-wrap .mobile-map p {
  margin-top: 0;
}
@media (max-width: 767px) {
  .contact-page .map-wrap {
    margin-top: 70px;
    margin-bottom: 30px;
  }
  .contact-page .map-wrap .map {
    display: none;
  }
}
@media (min-width: 768px) {
  .contact-page .map-wrap .mobile-map {
    display: none;
  }
}
@media (max-width: 1280px) {
  .contact-page .map-wrap iframe {
    height: 450px !important;
  }
}
@media (max-width: 767px) {
  .contact-page .map-wrap iframe {
    height: 350px;
    padding: 0 5%;
    border-radius: 0 0 5px 5px;
  }
}
.contact-page .map-wrap .wrapper {
  position: absolute;
  top: 50%;
  left: 0;
  width: 595px;
}
@media (max-width: 767px) {
  .contact-page .map-wrap .wrapper {
    width: 100% !important;
    padding: 0 5% !important;
    left: 0 !important;
  }
}
.contact-page .map-wrap .wrapper {
  padding: 0 !important;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .contact-page .map-wrap .wrapper {
    position: relative;
    transform: none;
    top: 0;
    left: 0;
  }
}
.contact-page .map-wrap .wrapper .contact-wrap {
  background-image: url("images/contactBack.svg");
  background-color: #e00c1d;
  border-radius: 5px;
  color: #fff;
  padding-bottom: 52px;
}
.contact-page .map-wrap .wrapper .contact-wrap .pad {
  padding: 52px 35px 52px 110px;
}
@media (max-width: 767px) {
  .contact-page .map-wrap .wrapper .contact-wrap .pad {
    padding: 33px 18px 28px 75px;
  }
}
.contact-page .map-wrap .wrapper .contact-wrap {
  width: 100%;
}
@media (max-width: 767px) {
  .contact-page .map-wrap .wrapper .contact-wrap {
    width: 100%;
    border-radius: 5px 5px 0 0;
  }
}
.contact-page .map-wrap .wrapper .contact-wrap p, .contact-page .map-wrap .wrapper .contact-wrap .telephone, .contact-page .map-wrap .wrapper .contact-wrap .email {
  font-size: 20px;
  line-height: 35px;
}
@media (max-width: 1280px) {
  .contact-page .map-wrap .wrapper .contact-wrap p, .contact-page .map-wrap .wrapper .contact-wrap .telephone, .contact-page .map-wrap .wrapper .contact-wrap .email {
    font-size: 16px;
    line-height: 26px;
  }
}
.contact-page .map-wrap .wrapper .contact-wrap .address {
  position: relative;
  margin-bottom: 25px;
}
.contact-page .map-wrap .wrapper .contact-wrap .address:before {
  content: "";
  height: 40px;
  width: 40px;
  display: block;
  position: absolute;
  top: -3px;
  left: -57px;
  background-image: url("images/address.svg");
}
.contact-page .map-wrap .wrapper .contact-wrap .email {
  position: relative;
  font-size: 20px;
  color: #fff;
  line-height: 50px;
}
@media (max-width: 1280px) {
  .contact-page .map-wrap .wrapper .contact-wrap .email {
    font-size: 16px;
  }
}
.contact-page .map-wrap .wrapper .contact-wrap .email a {
  color: #fff;
  font-weight: 700;
}
.contact-page .map-wrap .wrapper .contact-wrap .email:before {
  content: "";
  height: 40px;
  width: 40px;
  display: block;
  position: absolute;
  top: 5px;
  left: -57px;
  background-image: url("images/email.svg");
}
.contact-page .map-wrap .wrapper .contact-wrap .phone {
  position: relative;
  font-size: 20px;
  color: #fff;
  line-height: 50px;
}
@media (max-width: 1280px) {
  .contact-page .map-wrap .wrapper .contact-wrap .phone {
    font-size: 16px;
  }
}
.contact-page .map-wrap .wrapper .contact-wrap .phone a {
  color: #fff;
  font-weight: 700;
}
.contact-page .map-wrap .wrapper .contact-wrap .phone:before {
  content: "";
  height: 40px;
  width: 40px;
  display: block;
  position: absolute;
  top: 5px;
  left: -57px;
  background-image: url("images/phone.svg");
}
.contact-page .map-wrap .wrapper .accent-para {
  background: #fff;
  color: #515150;
  width: 81%;
  border-radius: 0 5px 5px 0;
  padding: 20px 52px;
  margin-top: 55px;
}
@media (max-width: 1280px) {
  .contact-page .map-wrap .wrapper .accent-para {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .contact-page .map-wrap .wrapper .accent-para {
    padding: 10px 28px;
  }
}
.contact-page .map-wrap .wrapper .accent-para a {
  color: #e00c1d;
  font-weight: 700;
  text-decoration: underline;
}

.pharmacy-inner {
  background-size: 100%;
}

.default .job-number {
  padding-top: 30px;
}

.blog-wrapper .para p {
  font-weight: 700;
}

.blog-row {
  margin-top: 65px;
  position: relative;
  justify-content: flex-end;
}
.blog-row .box-image {
  z-index: 1;
  position: relative;
}
@media (max-width: 1024px) {
  .blog-row .box-image {
    flex: 0 0 100%;
    text-align: center;
    max-width: 100%;
    position: relative;
    top: 0;
    transform: none;
    left: 0;
    border-radius: 0 0 5px 5px;
  }
  .blog-row .box-image:after {
    display: none !important;
  }
}
.blog-row .box-image:after {
  content: "";
  display: block;
  width: 100%;
  border: 2px solid #28ABE6;
  border-radius: 5px;
  background: transparent;
  height: 100%;
  top: 20px;
  left: -20px;
  position: absolute;
  z-index: 0;
}
.blog-row img {
  z-index: 1;
  position: relative;
}
.blog-row .left-red {
  padding: 35px 52px 52px 52px;
  border-radius: 5px;
  background: #e00c1d;
  color: #fff;
  flex: 0 0 48%;
  max-width: 48%;
  position: absolute;
  top: 50%;
  z-index: 2;
  left: 0;
  transform: translateY(-50%);
}
@media (max-width: 1024px) {
  .blog-row .left-red {
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    top: 0;
    transform: none;
    left: 0;
    border-radius: 5px 5px 0 0;
    padding: 35px 35px;
  }
}
.blog-row .left-red .button-wrapper {
  text-align: right;
  margin-top: 20px;
}
.blog-row .left-red .button-wrapper .btn-nav:before {
  background: #e00c1d;
  border-color: #fff;
}
.blog-row .left-red .button-wrapper .btn-nav:after {
  border-color: #fff;
}
.blog-row .left-red .subheading {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  line-height: 45px;
  letter-spacing: 1.4px;
  position: relative;
  display: block;
}
.blog-row .left-red .subheading:after {
  content: "";
  height: 2px;
  display: block;
  position: absolute;
  right: 0;
  border-bottom: 2px solid #fff;
  top: 48%;
  transform: translateY(-50%);
  width: calc(100% - 120px);
}
.blog-row .left-red h2 {
  font-size: 25px;
  font-weight: 700;
  color: #fff;
  line-height: 35px;
}
@media (max-width: 1024px) {
  .blog-row .left-red h2 {
    font-size: 20px;
    line-height: 30px;
  }
}
.blog-row .left-red .read-more {
  font-size: 18px;
  color: #fff;
  line-height: 28px;
  text-decoration: underline;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .blog-row .left-red .read-more {
    font-size: 16px;
    line-height: 26px;
  }
}

.posts {
  margin-top: 107px;
}
@media (max-width: 1024px) {
  .posts {
    margin-top: 40px;
  }
}
.posts h3 {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.4px;
  line-height: 45px;
  color: #e00c1d;
  position: relative;
  text-transform: uppercase;
}
.posts h3:after {
  content: "";
  height: 2px;
  display: block;
  position: absolute;
  right: 0;
  border-bottom: 2px solid #28ABE6;
  top: 48%;
  transform: translateY(-50%);
  width: calc(100% - 150px);
}

.single-post h1 {
  margin-bottom: 100px;
}

.posts-row {
  margin-top: 35px;
  margin-left: -28px;
  margin-right: -28px;
  margin-bottom: 35px;
}
.posts-row .col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
@media (max-width: 767px) {
  .posts-row .col-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.posts-row .col-6 {
  padding-left: 28px;
  padding-right: 28px;
  margin-bottom: 30px;
}
.posts-row .col-6 .inner {
  border-radius: 5px;
  background: #fff;
}
.posts-row .col-6 .inner img {
  border-radius: 5px 5px 0 0;
}
.posts-row .col-6 .inner .box-content {
  padding: 52px;
}
@media (max-width: 1024px) {
  .posts-row .col-6 .inner .box-content {
    padding: 42px 35px;
  }
}
.posts-row .col-6 .inner .box-content h2 {
  font-size: 25px;
  font-weight: 700;
  color: #e00c1d;
  line-height: 35px;
}
@media (max-width: 1024px) {
  .posts-row .col-6 .inner .box-content h2 {
    font-size: 20px;
    line-height: 30px;
  }
}
.posts-row .col-6 .inner .box-content .button-wrapper {
  text-align: right;
  margin-top: 20px;
}
.posts-row .col-6 .inner .box-content .read-more {
  font-size: 18px;
  color: #e00c1d;
  line-height: 28px;
  text-decoration: underline;
  font-weight: 700;
}

.side-effect-modal .modal-wrapper .modal-inner {
  background-size: 100%;
}
.side-effect-modal .content {
  margin-bottom: 0 !important;
}
.side-effect-modal .content a {
  color: #e00c1d;
  font-weight: 700;
}

.image-heading {
  margin-top: 50px;
}

.healthcare .about-wrapper {
  padding: 70px 82px 15px 82px;
}

.modal-open #header {
  background: transparent;
}

.the-post-content {
  margin-bottom: 60px;
}

.prod-header {
  color: #515150;
  position: relative;
}
.prod-header:after {
  content: "";
  bottom: -20px;
  left: 55px;
  width: 30%;
  border-bottom: 2px solid;
  position: absolute;
}

.patients .prod-header {
  font-family: verveine, sans-serif;
  font-size: 65px;
  line-height: 75px;
}

.faq-wrapper h2 {
  font-size: 25px;
  line-height: 35px;
  color: #515150;
  position: relative;
  margin-bottom: 40px;
}
.faq-wrapper h2:after {
  content: "";
  width: 50px;
  height: 2px;
  border-bottom: 2px solid;
  border-color: inherit;
  display: block;
  position: absolute;
  bottom: -18px;
  left: 2px;
}
.faq-wrapper {
  overflow: hidden;
  margin-bottom: 60px;
}
.faq-wrapper .faq-container {
  border-radius: 5px;
  background: #fff;
  margin-bottom: 20px;
  overflow: hidden;
}
.faq-wrapper .faq-container .question {
  font-size: 20px;
  color: #515150;
  padding: 18px 30px;
  display: flex;
  align-items: center;
  font-weight: 700;
  position: relative;
  cursor: pointer;
}
.faq-wrapper .faq-container .question.open svg {
  transform: rotate(180deg);
}
.faq-wrapper .faq-container .question:after {
  content: "";
  bottom: -5px;
  left: 55px;
  width: 55px;
  border-bottom: 2px solid;
  position: absolute;
}
.faq-wrapper .faq-container .question svg {
  position: absolute;
  right: 53px;
}
.faq-wrapper .faq-container .question span {
  font-size: 20px;
  color: #515150;
  font-weight: 700;
  flex: 1 1 auto;
  display: block;
  padding-right: 15px;
}
.faq-wrapper .faq-container .question .arrow-container {
  height: 55px;
  width: 55px;
  opacity: 0.2;
  cursor: pointer;
  flex: 0 0 55px;
  border-radius: 5px;
}
.faq-wrapper .faq-container .answer {
  position: relative;
  display: none;
  padding: 18px 52px 50px 52px;
}

.top-section .top-wrap .para p:nth-of-type(2) {
  font-size: 16px;
  line-height: 26px;
}

.list-container {
  margin-bottom: 60px;
}
.list-container h2 {
  font-size: 25px;
  line-height: 35px;
  color: #515150;
  position: relative;
  margin-bottom: 40px;
}
.list-container h2:after {
  content: "";
  width: 50px;
  height: 2px;
  border-bottom: 2px solid;
  border-color: inherit;
  display: block;
  position: absolute;
  bottom: -18px;
  left: 2px;
}
.list-container ul {
  padding-left: 20px;
  columns: 2;
  column-gap: 46px;
}
.list-container ul li {
  list-style-type: square;
  padding-bottom: 12px;
}

.wrapper.patients {
  margin-top: 120px;
}

.download-buttons {
  text-align: right;
  margin-top: 40px;
}

.col-4 .side-effect-block {
  color: #fff;
}
.col-4 .side-effect-block .side-wrapper {
  padding: 52px 40px 42px 40px;
}
.col-4 .side-effect-block .side-wrapper h2 {
  font-size: 25px;
  line-height: 35px;
  margin-bottom: 55px;
}
.col-4 .side-effect-block .side-wrapper h2:after {
  right: auto;
  left: 0;
  top: auto;
  transform: none;
  bottom: -30px;
  width: 100%;
}
.col-4 .side-effect-block .side-wrapper .contents a {
  color: #fff;
  font-weight: 700;
}

cite {
  font-size: 13px;
  line-height: 23px;
}

.events-page .contact-inner .col {
  flex: 0 0 42%;
}

.contact-wrapper form .btn-primary:hover input {
  background: transparent;
  color: #fff;
}

@media (min-width: 1025px) {
  .mobile-quick {
    display: none;
  }
}
.mobile-quick .page-links {
  background: #fff;
  border-radius: 5px;
  margin-bottom: 45px;
}
.mobile-quick .page-links .page-link-inner {
  padding: 18px 18px 18px 52px;
}
.mobile-quick .page-links h2 {
  font-size: 14px;
  font-weight: 700;
  line-height: 45px;
  color: #515150;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  position: relative;
}
.mobile-quick .page-links h2:after {
  height: 2px;
  border-bottom: 2px solid #28ABE6;
  right: 33px;
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: calc(100% - 180px);
  content: "";
  display: block;
}
.mobile-quick .page-links ul {
  margin: 10px 0 10px 0;
  padding: 0 0 0 20px;
}
.mobile-quick .page-links ul li {
  list-style-type: square;
  padding-bottom: 12px;
}
.mobile-quick .page-links ul li a {
  color: #515150;
  text-decoration: underline;
}
.mobile-quick .page-links ul li::marker {
  color: #e00c1d;
}

.landing-page.about .callouts .callout .callout-contain {
  text-align: center;
  justify-content: center;
}
.landing-page.about .callouts .callout .callout-contain img {
  margin: 0 auto;
}

.privacy-wrapper .top-section.content-wrapper:not(.content-lower) {
  min-height: 150px;
}
.privacy-wrapper .top-section.content-wrapper:not(.content-lower).show {
  position: relative;
  top: auto;
}
.privacy-wrapper .top-section.content-wrapper:not(.content-lower) {
  position: absolute;
  top: -6px;
}

.the-post-content ul {
  padding-left: 20px;
}
.the-post-content ul li {
  list-style-type: square;
  padding-bottom: 12px;
}
.the-post-content ul li::marker {
  color: #e00c1d;
}

.video-block {
  margin-top: 80px;
}
.video-block h2 {
  font-size: 25px;
  line-height: 35px;
  position: relative;
  margin-bottom: 60px;
  margin-top: 0;
}
.video-block h2:after {
  content: "";
  width: 50px;
  height: 2px;
  border-bottom: 2px solid;
  border-color: inherit;
  display: block;
  position: absolute;
  bottom: -18px;
  left: 2px;
}

#ajax-load-more {
  width: 100%;
  text-align: center;
}
#ajax-load-more .btn {
  cursor: pointer;
}
#ajax-load-more .btn.done {
  display: none;
}

.no-vacancy {
  font-weight: 700;
  font-size: 16px;
}
.no-vacancy a {
  color: #e00c1d;
  text-decoration: underline;
}

.table-row .col-1 {
  flex: 0 0 33px;
  max-width: 33px;
}
.table-row .col-11 {
  flex: 0 0 85%;
}

.events .top-section .top-wrap .image {
  top: 250px;
}

body.page-template-page-education main.ideal-layout .information-blocks-slider .slick-dots button:before {
  background-color: #28ABE6;
}
body.page-template-page-education main.logic-layout .information-blocks-slider .slick-dots button:before {
  background-color: #39A1AB;
}
body.page-template-page-education .text-container h1, body.page-template-page-education .text-container h2, body.page-template-page-education .text-container h3, body.page-template-page-education .text-container h4, body.page-template-page-education .text-container h5, body.page-template-page-education .text-container h6 {
  line-height: 1.5;
}
body.page-template-page-education .btn-primary {
  text-transform: none;
}
body.page-template-page-education main .btn-primary {
  margin-top: 40px !important;
  line-height: 35px;
}
@media (max-width: 767px) {
  body.page-template-page-education main .btn-primary {
    margin-top: 30px !important;
  }
}
body.page-template-page-education main .btn-primary {
  width: auto;
  padding-left: 28px;
  padding-right: 28px;
  color: #515150;
}
body.page-template-page-education main .btn-primary:before {
  border-color: #AAC976;
  width: 100% !important;
}
body.page-template-page-education main .btn-primary:hover {
  background: #AAC976;
}
body.page-template-page-education main .btn-primary:hover:before {
  background-color: #AAC976;
  border: none;
}
body.page-template-page-education .information-blocks-slider .slick-track {
  display: flex;
}
body.page-template-page-education .information-blocks-slider .slick-track .slick-slide {
  height: auto;
}
@media (max-width: 767px) {
  body.page-template-page-education .information-blocks-slider .slick-list {
    margin: 0 -10px;
  }
}
@media (max-width: 767px) {
  body.page-template-page-education .information-blocks-slider .slick-slide {
    margin: 0 10px;
    width: 100%;
  }
}
@media (max-width: 350px) {
  body.page-template-page-education .information-blocks-slider .slick-slide {
    width: 250px;
  }
}
body.page-template-page-education .information-blocks-slider .slick-dots {
  position: relative;
  display: block;
  margin-top: 30px;
  top: 0;
}
body.page-template-page-education .information-blocks-slider .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 7px;
}
body.page-template-page-education .information-blocks-slider .slick-dots li.slick-active {
  width: 15px;
  height: 15px;
}
body.page-template-page-education .information-blocks-slider .slick-dots li.slick-active button {
  width: 15px;
  height: 15px;
}
body.page-template-page-education .information-blocks-slider .slick-dots li.slick-active button:before {
  width: 15px;
  height: 15px;
}
body.page-template-page-education .information-blocks-slider .slick-dots li button {
  width: 10px;
  height: 10px;
}
body.page-template-page-education .information-blocks-slider .slick-dots li button:before {
  width: 10px;
  height: 10px;
  content: "";
  border-radius: 100%;
}
body.page-template-page-education .cta-block .btn-primary:after {
  border-color: #ffffff;
}
body.page-template-page-education .cta-block .btn-primary:hover {
  background: none;
}
body.page-template-page-education .cta-block .btn-primary:hover:before {
  background: #AAC976;
}
body.page-template-page-education .cta-block .text-container,
body.page-template-page-education .elearning-cta-block .text-container {
  color: #ffffff;
}
body.page-template-page-education .cta-block .text-container p,
body.page-template-page-education .elearning-cta-block .text-container p {
  color: #ffffff;
}
@media (max-width: 767px) {
  body.page-template-page-education .z-index-blocks .z-index-block .btn-primary {
    width: 100%;
  }
}
body.page-template-page-education .z-index-blocks .z-index-block:nth-of-type(odd) .text-container {
  order: 1;
}
body.page-template-page-education .z-index-blocks .z-index-block:nth-of-type(odd) .img-container {
  order: 2;
}
@media (min-width: 1280px) {
  body.page-template-page-education .z-index-blocks .z-index-block:nth-of-type(even) {
    padding-left: 0;
    padding-right: 108px;
  }
}
@media (min-width: 1024px) {
  body.page-template-page-education .z-index-blocks .z-index-block:nth-of-type(even) {
    padding-left: 0;
    padding-right: 60px;
  }
}
body.page-template-page-education .z-index-blocks .z-index-block:nth-of-type(even) .text-container {
  order: 2;
  padding-right: 0;
  padding-left: 32px;
}
@media (max-width: 1023px) {
  body.page-template-page-education .z-index-blocks .z-index-block:nth-of-type(even) .text-container {
    order: 1;
  }
}
body.page-template-page-education .z-index-blocks .z-index-block:nth-of-type(even) .img-container {
  order: 1;
  margin-left: 0;
  margin-right: auto;
}
@media (max-width: 1023px) {
  body.page-template-page-education .z-index-blocks .z-index-block:nth-of-type(even) .img-container {
    order: 2;
    margin-left: auto;
  }
}
body.page-template-page-education .z-index-blocks .z-index-block:nth-of-type(even).bg-after:after {
  right: 0;
  left: auto;
}
body.page-template-page-education .read-more.height-toggle {
  overflow: hidden;
  max-height: 70px;
}
body.page-template-page-education .read-more-btn {
  margin-top: 5px;
  font-weight: bold;
}
body.page-template-page-education .read-more-btn svg {
  margin-top: 3px;
  margin-left: 8px;
}

#video-pause-btn {
  display: none;
  position: absolute;
  transition: all 0.25s;
  z-index: 99;
  border-top: 0;
  border-right: transparent;
  border-bottom: 0;
  border-left: 7px solid #C80010;
  background: transparent;
  width: 30px;
  height: 25px;
  top: 20px;
  right: 15px;
  opacity: 0.7;
  pointer-events: none;
}
@media (max-width: 767px) {
  #video-pause-btn {
    display: none;
  }
}
#video-pause-btn:before {
  content: "";
  position: absolute;
  bottom: 0;
  margin-left: -4px;
  background: #C80010;
  width: 7px;
  height: 100%;
}
#video-pause-btn.is-paused {
  border-top: 12.05px solid transparent;
  border-bottom: 12.05px solid transparent;
  border-left: 19px solid #C80010;
  height: 0;
}
#video-pause-btn.is-paused:before {
  height: 0;
}

.cookieconsent-optout-marketing {
  text-align: center;
}

.home section:not(.our-diseases):not(.support-container) .btn,
.home .our-diseases .our-diseases-content .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  min-height: 55px;
  width: auto;
  padding: 5px 40px;
  color: #C80010;
  align-self: flex-start;
}
.home section:not(.our-diseases):not(.support-container) .btn:before,
.home .our-diseases .our-diseases-content .btn:before {
  border: 2px solid #C80010;
  width: 100%;
}
.home section:not(.our-diseases):not(.support-container) .btn:after,
.home .our-diseases .our-diseases-content .btn:after {
  width: 100%;
}
.home section:not(.our-diseases):not(.support-container) .btn:hover,
.home .our-diseases .our-diseases-content .btn:hover {
  background: #C80010;
  color: #ffffff;
}
.home section:not(.our-diseases):not(.support-container) .btn:hover:before,
.home .our-diseases .our-diseases-content .btn:hover:before {
  background: #C80010;
}
.home .hero-banner h1 {
  color: #C80010;
  padding-bottom: 30px;
}
.home .hero-banner h1:after {
  background-color: #C80010;
  bottom: 0;
}
.home .hero-banner .sub-wrap {
  margin-top: 30px;
  margin-bottom: 0;
}
.home .hero-banner .sub-wrap span {
  margin: 0;
  max-width: 100%;
  font-size: 28px;
  width: auto;
}
@media (max-width: 1280px) {
  .home .hero-banner h1 {
    font-size: 40px;
    line-height: 1.3;
    padding-bottom: 20px;
  }
  .home .hero-banner .sub-wrap {
    max-width: 432px;
    width: auto;
  }
  .home .hero-banner .sub-wrap span {
    font-size: 20px;
  }
}
.home .hero-banner #video-play-btn {
  transition: opacity 0.15s ease-in-out;
}
.home .hero-banner #video-play-btn:hover {
  transition: opacity 0.15s ease-in-out;
  opacity: 0.9;
}
.home .hero-banner #hero-video.show-video-controls {
  cursor: pointer !important;
}
.home .hero-banner #hero-video.show-video-controls::-webkit-media-controls-panel {
  display: flex !important;
  opacity: 1 !important;
}
.home .block-tiles #block-tiles-slider .slick-list {
  margin: 0 -28px;
  padding: 0 !important;
}
.home .block-tiles #block-tiles-slider .slick-track {
  display: flex !important;
  width: 100% !important;
}
.home .block-tiles #block-tiles-slider .slick-slide {
  display: flex !important;
  flex: 0 0 calc(100% - 30px) !important;
  height: auto !important;
}
@media (min-width: 768px) {
  .home .block-tiles #block-tiles-slider .slick-slide {
    flex: 0 0 0 !important;
    min-width: 324px !important;
  }
}
@media (min-width: 1280px) {
  .home .block-tiles #block-tiles-slider .slick-slide {
    min-width: 376px !important;
  }
}
.home .block-tiles #block-tiles-slider .slick-slide {
  margin: 0 28px;
}
@media (max-width: 1279px) {
  .home .block-tiles #block-tiles-slider .slick-slide {
    margin: 0 16px;
  }
  .home .block-tiles #block-tiles-slider .slick-list {
    margin: 0 -16px;
  }
}
@media (min-width: 1280px) {
  .home .block-tiles #block-tiles-slider.less-slides .slick-dots {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .home .our-diseases .our-diseases-block .our-diseases-slides {
    margin-right: 30px;
  }
}
@media (min-width: 1100px) {
  .home .our-diseases .our-diseases-block .our-diseases-slides {
    margin-right: 0;
  }
}
@media (max-width: 1099px) {
  .home .our-diseases .our-diseases-block .our-diseases-slides {
    padding: 0 30px;
    margin-top: 65px;
  }
}
@media (max-width: 767px) {
  .home .our-diseases .our-diseases-block .our-diseases-slides {
    padding: 0;
    margin-top: 55px;
    max-width: 100%;
  }
}
.home .our-diseases .our-diseases-block .our-diseases-slides .our-diseases-slide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  height: 0;
}
.home .our-diseases .our-diseases-block .our-diseases-slides .our-diseases-slide:first-of-type {
  position: relative;
  z-index: 20;
  height: auto;
}
.home .our-diseases .our-diseases-block .our-diseases-slides .btn-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  z-index: 30;
}
@media (max-width: 767px) {
  .home .our-diseases .our-diseases-block .our-diseases-slides .btn-nav {
    display: none;
  }
}
.home .our-diseases .our-diseases-block .our-diseases-slides .btn-nav.prev {
  left: -30px;
}
@media (max-width: 1099px) {
  .home .our-diseases .our-diseases-block .our-diseases-slides .btn-nav.prev {
    left: 0;
  }
}
.home .our-diseases .our-diseases-block .our-diseases-slides .btn-nav.next {
  right: -30px;
}
@media (max-width: 1099px) {
  .home .our-diseases .our-diseases-block .our-diseases-slides .btn-nav.next {
    right: 0;
  }
}
.home .our-diseases .our-diseases-block:nth-of-type(odd) .our-diseases-content {
  order: 1;
}
@media (min-width: 1100px) {
  .home .our-diseases .our-diseases-block:nth-of-type(odd) .our-diseases-content {
    margin-right: 80px;
  }
}
@media (min-width: 1280px) {
  .home .our-diseases .our-diseases-block:nth-of-type(odd) .our-diseases-content {
    margin-right: 108px;
  }
}
.home .our-diseases .our-diseases-block:nth-of-type(odd) .our-diseases-slides {
  order: 2;
}
@media (min-width: 1100px) {
  .home .our-diseases .our-diseases-block:nth-of-type(odd) .our-diseases-slides {
    margin-right: 30px;
  }
}
.home .our-diseases .our-diseases-block:nth-of-type(even) .our-diseases-content {
  order: 2;
}
@media (max-width: 1099px) {
  .home .our-diseases .our-diseases-block:nth-of-type(even) .our-diseases-content {
    order: 1;
  }
}
@media (min-width: 1100px) {
  .home .our-diseases .our-diseases-block:nth-of-type(even) .our-diseases-content {
    margin-left: 80px;
  }
}
@media (min-width: 1280px) {
  .home .our-diseases .our-diseases-block:nth-of-type(even) .our-diseases-content {
    margin-left: 108px;
  }
}
.home .our-diseases .our-diseases-block:nth-of-type(even) .our-diseases-slides {
  order: 1;
}
@media (min-width: 1100px) {
  .home .our-diseases .our-diseases-block:nth-of-type(even) .our-diseases-slides {
    margin-left: 30px;
  }
}
@media (max-width: 1099px) {
  .home .our-diseases .our-diseases-block .our-diseases-content {
    margin-left: 30px;
  }
}
@media (max-width: 767px) {
  .home .our-diseases .our-diseases-block .our-diseases-content {
    margin-left: 0;
  }
}
.home .our-diseases .our-diseases-block .our-diseases-content h1, .home .our-diseases .our-diseases-block .our-diseases-content h2, .home .our-diseases .our-diseases-block .our-diseases-content h3, .home .our-diseases .our-diseases-block .our-diseases-content h4, .home .our-diseases .our-diseases-block .our-diseases-content h5, .home .our-diseases .our-diseases-block .our-diseases-content h6 {
  color: #C80010;
  font-size: 35px;
  font-weight: bold;
  line-height: 1.4;
}
@media (max-width: 1279px) {
  .home .our-diseases .our-diseases-block .our-diseases-content h1, .home .our-diseases .our-diseases-block .our-diseases-content h2, .home .our-diseases .our-diseases-block .our-diseases-content h3, .home .our-diseases .our-diseases-block .our-diseases-content h4, .home .our-diseases .our-diseases-block .our-diseases-content h5, .home .our-diseases .our-diseases-block .our-diseases-content h6 {
    font-size: 25px;
  }
}
.home .our-diseases .our-diseases-block .our-diseases-content p {
  line-height: 1.7;
}
.home .our-diseases .our-diseases-reference-text * {
  line-height: 1.7;
}
.home .our-diseases .our-diseases-reference-text a:not(.btn) {
  text-decoration: underline;
}
.home .our-diseases .our-diseases-content .btn,
.home .our-diseases .our-diseases-reference-text .btn {
  margin-top: 30px !important;
}
.home .our-diseases-slider {
  width: 100% !important;
  max-width: 100% !important;
}
@media (min-width: 768px) {
  .home .our-diseases-slider {
    max-width: 540px !important;
  }
}
.home .our-diseases-slider .slick-list {
  padding: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
}
@media (max-width: 1279px) {
  .home .our-diseases-slider .slick-list {
    align-self: flex-end;
  }
}
.home .our-diseases-slider .slick-track {
  width: 100% !important;
  display: flex !important;
}
.home .our-diseases-slider .slick-slide {
  flex: 0 0 100% !important;
  position: relative !important;
  z-index: auto !important;
  top: auto !important;
  height: 100% !important;
}
@media (min-width: 768px) {
  .home .our-diseases-slider .slick-slide {
    flex: 0 0 540px !important;
  }
}
.home .ctas .wrapper {
  flex-wrap: nowrap;
}
.home .ctas .wrapper:after {
  content: none;
}
.home .ctas #want-to-join-cta {
  background-image: url("images/want-to-join-cta-bg-desktop.svg");
  background-position: right top;
  background-repeat: no-repeat;
}
@media (max-width: 1279px) {
  .home .ctas #want-to-join-cta {
    background-image: url("images/want-to-join-cta-bg-tablet.svg");
  }
}
@media (max-width: 767px) {
  .home .ctas #want-to-join-cta {
    background-position: left bottom;
  }
}
@media (max-width: 500px) {
  .home .ctas #want-to-join-cta {
    background-image: url("images/want-to-join-cta-bg-mobile.svg");
    background-position: left bottom;
    background-size: 100%;
  }
}
.home .ctas #want-to-join-cta .btn {
  color: #ffffff;
  background: #C80010;
}
.home .ctas #want-to-join-cta .btn:before, .home .ctas #want-to-join-cta .btn:after {
  border: 2px solid #ffffff;
}
.home .ctas #want-to-join-cta .btn:before {
  background: #C80010;
}
.home .ctas #want-to-join-cta .btn:hover {
  color: #C80010;
  background: #ffffff;
}
.home .ctas #want-to-join-cta .btn:hover:before {
  background: #ffffff;
}
.home .ctas #meet-our-team-cta .bg-gradient {
  background-image: url("images/meet-our-team-gradient-desktop.svg");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 1279px) {
  .home .ctas #meet-our-team-cta .bg-gradient {
    background-image: url("images/meet-our-team-gradient-tablet.svg");
  }
}
@media (max-width: 767px) {
  .home .ctas #meet-our-team-cta .bg-gradient {
    background-image: url("images/meet-our-team-gradient-mobile.svg");
    background-position: left bottom;
  }
}
.home .ctas .bg-image {
  background-image: url("images/meet-our-team-bg-desktop.png");
  background-position: left bottom;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (max-width: 1279px) {
  .home .ctas .bg-image {
    background-image: url("images/meet-our-team-bg-tablet.png");
    background-size: cover;
  }
}
@media (max-width: 767px) {
  .home .ctas .bg-image {
    background-image: url("images/meet-our-team-bg-mobile.png");
  }
}
.home .support-container {
  margin-bottom: 0;
}
.home .job-number {
  margin-top: 45px;
}
.home .btn-nav {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 51px;
  cursor: pointer;
}
.home .btn-nav.prev img {
  transform: rotate(180deg);
  margin-top: -2px;
}
.home .slick-slider {
  margin-bottom: 0 !important;
}
.home .slick-dots {
  position: relative;
  bottom: 0;
  margin-top: 40px;
}
.home .slick-dots li {
  height: 17px;
  width: 17px;
  margin: 0 10px;
}
.home .slick-dots li button {
  height: 17px;
  width: 17px;
}
.home .slick-dots li button:before {
  height: 17px;
  width: 17px;
  content: "";
  background-color: #C80010;
  border-radius: 100%;
}
.home .modal.external-link-modal .btn-primary.close-external-popup {
  text-transform: initial;
}

body.post-type-archive-epxgihealth #gi-health-hero .subtext *,
body.post-type-archive-epxgihealth #gi-products-hero .subtext *,
body.page-template-template-products-portal #gi-health-hero .subtext *,
body.page-template-template-products-portal #gi-products-hero .subtext * {
  color: white;
}
body.post-type-archive-epxgihealth #gi-health-hero .subtext b, body.post-type-archive-epxgihealth #gi-health-hero .subtext strong,
body.post-type-archive-epxgihealth #gi-products-hero .subtext b,
body.post-type-archive-epxgihealth #gi-products-hero .subtext strong,
body.page-template-template-products-portal #gi-health-hero .subtext b,
body.page-template-template-products-portal #gi-health-hero .subtext strong,
body.page-template-template-products-portal #gi-products-hero .subtext b,
body.page-template-template-products-portal #gi-products-hero .subtext strong {
  font-size: 20px;
}
@media (max-width: 767px) {
  body.post-type-archive-epxgihealth #main,
  body.page-template-template-products-portal #main {
    padding-top: 125px;
  }
}

body.post-type-archive-epxgihealth #gi-health-hero {
  background-image: url("images/gi-health-hero-archive-bg.jpg");
  background-size: cover;
}
body.post-type-archive-epxgihealth #gi-health-hero nav .gi-health-link:hover {
  border: 1px solid #ffffff;
}
body.post-type-archive-epxgihealth #gi-health-hero nav .gi-health-link svg path {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-property: stroke;
}
body.post-type-archive-epxgihealth #gi-health-hero nav .gi-health-link:hover svg path {
  stroke: #C80010;
}

body.page-template-template-products-portal #gi-products-breadcrumbs .wrapper,
body.page-template-template-product #gi-products-breadcrumbs .wrapper,
body.page-template-template-educational-resources #gi-products-breadcrumbs .wrapper {
  max-width: none;
  width: auto;
  padding: 0;
}
body.page-template-template-products-portal #gi-products-breadcrumbs .breadcrumb-wrapper,
body.page-template-template-product #gi-products-breadcrumbs .breadcrumb-wrapper,
body.page-template-template-educational-resources #gi-products-breadcrumbs .breadcrumb-wrapper {
  padding-top: 0;
}
body.page-template-template-products-portal #gi-products-breadcrumbs #breadcrumbs span span,
body.page-template-template-product #gi-products-breadcrumbs #breadcrumbs span span,
body.page-template-template-educational-resources #gi-products-breadcrumbs #breadcrumbs span span {
  display: none;
}
body.page-template-template-products-portal #gi-products-breadcrumbs #breadcrumbs span span:first-of-type,
body.page-template-template-product #gi-products-breadcrumbs #breadcrumbs span span:first-of-type,
body.page-template-template-educational-resources #gi-products-breadcrumbs #breadcrumbs span span:first-of-type {
  display: block;
}
body.page-template-template-products-portal #gi-products-breadcrumbs #breadcrumbs a,
body.page-template-template-product #gi-products-breadcrumbs #breadcrumbs a,
body.page-template-template-educational-resources #gi-products-breadcrumbs #breadcrumbs a {
  display: none;
}
body.page-template-template-products-portal #gi-products-breadcrumbs #breadcrumbs a:first-of-type,
body.page-template-template-product #gi-products-breadcrumbs #breadcrumbs a:first-of-type,
body.page-template-template-educational-resources #gi-products-breadcrumbs #breadcrumbs a:first-of-type {
  display: flex;
  gap: 5px;
}
body.page-template-template-products-portal #gi-products-breadcrumbs #breadcrumbs a:first-of-type:before,
body.page-template-template-product #gi-products-breadcrumbs #breadcrumbs a:first-of-type:before,
body.page-template-template-educational-resources #gi-products-breadcrumbs #breadcrumbs a:first-of-type:before {
  content: "<";
}
body.page-template-template-products-portal #gi-products-breadcrumbs #breadcrumbs a .breadcrumb_last,
body.page-template-template-product #gi-products-breadcrumbs #breadcrumbs a .breadcrumb_last,
body.page-template-template-educational-resources #gi-products-breadcrumbs #breadcrumbs a .breadcrumb_last {
  display: none;
}
body.page-template-template-products-portal .pi-button,
body.page-template-template-product .pi-button,
body.page-template-template-educational-resources .pi-button {
  position: fixed;
  bottom: 50px;
  right: 65px;
  height: 55px;
  background: #C8010F;
  border-radius: 30px;
  cursor: pointer;
  box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.1);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 44px;
  opacity: 1;
}
@media (max-width: 767px) {
  body.page-template-template-products-portal .pi-button,
  body.page-template-template-product .pi-button,
  body.page-template-template-educational-resources .pi-button {
    right: 20px;
    bottom: 20px;
    padding: 10px 20px;
    font-size: 16px;
  }
}
body.page-template-template-products-portal .pi-button span,
body.page-template-template-product .pi-button span,
body.page-template-template-educational-resources .pi-button span {
  color: #ffffff;
  font-weight: bold;
}
body.page-template-template-products-portal .pi-button ul,
body.page-template-template-product .pi-button ul,
body.page-template-template-educational-resources .pi-button ul {
  position: absolute;
  bottom: 70px;
  background: #C8010F;
  min-width: 303px;
  padding: 20px;
  border-radius: 20px;
  opacity: 0;
  visibility: hidden;
  transition-duration: 400ms;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  right: 0;
  list-style: none;
}
body.page-template-template-products-portal .pi-button ul li,
body.page-template-template-product .pi-button ul li,
body.page-template-template-educational-resources .pi-button ul li {
  color: #ffffff;
  padding: 10px 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
body.page-template-template-products-portal .pi-button ul li:hover,
body.page-template-template-product .pi-button ul li:hover,
body.page-template-template-educational-resources .pi-button ul li:hover {
  opacity: 0.8;
  transition: opacity 0.5s;
}
body.page-template-template-products-portal .pi-button ul li:not(:last-child),
body.page-template-template-product .pi-button ul li:not(:last-child),
body.page-template-template-educational-resources .pi-button ul li:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
body.page-template-template-products-portal .pi-button.active ul,
body.page-template-template-product .pi-button.active ul,
body.page-template-template-educational-resources .pi-button.active ul {
  opacity: 1;
  visibility: visible;
}

body.post-type-archive-epxgihealth #breadcrumbs sup,
body.page-template-template-products-portal #breadcrumbs sup,
body.page-template-template-product #breadcrumbs sup,
body.page-template-template-educational-resources #breadcrumbs sup,
body.single-epxgihealth #breadcrumbs sup {
  top: 9px;
  left: -5px;
}
body.post-type-archive-epxgihealth .wrapper,
body.page-template-template-products-portal .wrapper,
body.page-template-template-product .wrapper,
body.page-template-template-educational-resources .wrapper,
body.single-epxgihealth .wrapper {
  flex-wrap: nowrap;
}
body.post-type-archive-epxgihealth .wrapper:after,
body.page-template-template-products-portal .wrapper:after,
body.page-template-template-product .wrapper:after,
body.page-template-template-educational-resources .wrapper:after,
body.single-epxgihealth .wrapper:after {
  content: none;
}
body.post-type-archive-epxgihealth .hidden,
body.page-template-template-products-portal .hidden,
body.page-template-template-product .hidden,
body.page-template-template-educational-resources .hidden,
body.single-epxgihealth .hidden {
  visibility: visible;
}
body.post-type-archive-epxgihealth .btn,
body.page-template-template-products-portal .btn,
body.page-template-template-product .btn,
body.page-template-template-educational-resources .btn,
body.single-epxgihealth .btn {
  padding-bottom: 15px;
  color: #515150;
  margin-bottom: 5px;
  margin-right: 5px;
  width: auto;
  padding-left: 33px;
  padding-right: 33px;
}
body.post-type-archive-epxgihealth .btn:before, body.post-type-archive-epxgihealth .btn:after,
body.page-template-template-products-portal .btn:before,
body.page-template-template-products-portal .btn:after,
body.page-template-template-product .btn:before,
body.page-template-template-product .btn:after,
body.page-template-template-educational-resources .btn:before,
body.page-template-template-educational-resources .btn:after,
body.single-epxgihealth .btn:before,
body.single-epxgihealth .btn:after {
  width: 100%;
}
body.post-type-archive-epxgihealth .btn:hover,
body.page-template-template-products-portal .btn:hover,
body.page-template-template-product .btn:hover,
body.page-template-template-educational-resources .btn:hover,
body.single-epxgihealth .btn:hover {
  color: #ffffff;
  opacity: 1;
}
body.post-type-archive-epxgihealth .gi-health-link,
body.post-type-archive-epxgihealth .gi-product-link,
body.page-template-template-products-portal .gi-health-link,
body.page-template-template-products-portal .gi-product-link,
body.page-template-template-product .gi-health-link,
body.page-template-template-product .gi-product-link,
body.page-template-template-educational-resources .gi-health-link,
body.page-template-template-educational-resources .gi-product-link,
body.single-epxgihealth .gi-health-link,
body.single-epxgihealth .gi-product-link {
  opacity: 1;
}

body.page-template-template-product .with-chevron-after :after,
body.page-template-template-educational-resources .with-chevron-after :after {
  content: url("images/chevron-link.svg");
}

body.single-epxgihealth #main,
body.page-template-template-product #main,
body.page-template-template-educational-resources #main {
  background-color: #F5F5F5;
}
@media (max-width: 767px) {
  body.single-epxgihealth #main,
  body.page-template-template-product #main,
  body.page-template-template-educational-resources #main {
    padding-top: 128px;
  }
}
body.single-epxgihealth nav#mobile-nav-links #mobile-nav-links-header svg,
body.page-template-template-product nav#mobile-nav-links #mobile-nav-links-header svg,
body.page-template-template-educational-resources nav#mobile-nav-links #mobile-nav-links-header svg {
  transition: 0.2s ease-in-out;
}
body.single-epxgihealth nav#mobile-nav-links #mobile-nav-links-header.accordion-open svg,
body.page-template-template-product nav#mobile-nav-links #mobile-nav-links-header.accordion-open svg,
body.page-template-template-educational-resources nav#mobile-nav-links #mobile-nav-links-header.accordion-open svg {
  transform: rotate(-180deg);
}
body.single-epxgihealth nav#mobile-nav-links #mobile-nav-links-container,
body.page-template-template-product nav#mobile-nav-links #mobile-nav-links-container,
body.page-template-template-educational-resources nav#mobile-nav-links #mobile-nav-links-container {
  display: none;
}
body.single-epxgihealth nav#mobile-nav-links #mobile-nav-links-container .gi-health-link.active,
body.page-template-template-product nav#mobile-nav-links #mobile-nav-links-container .gi-health-link.active,
body.page-template-template-educational-resources nav#mobile-nav-links #mobile-nav-links-container .gi-health-link.active {
  font-weight: bold;
}
body.single-epxgihealth nav#gi-health-nav,
body.page-template-template-product nav#gi-health-nav,
body.page-template-template-educational-resources nav#gi-health-nav {
  background-color: #ffffff;
}
body.single-epxgihealth nav#gi-health-nav .gi-health-link.active,
body.page-template-template-product nav#gi-health-nav .gi-health-link.active,
body.page-template-template-educational-resources nav#gi-health-nav .gi-health-link.active {
  background-color: #C80010;
}
body.single-epxgihealth nav#gi-health-nav .gi-health-link.active span,
body.page-template-template-product nav#gi-health-nav .gi-health-link.active span,
body.page-template-template-educational-resources nav#gi-health-nav .gi-health-link.active span {
  color: #ffffff;
}
body.single-epxgihealth nav#gi-health-nav #wrapper-tabs,
body.page-template-template-product nav#gi-health-nav #wrapper-tabs,
body.page-template-template-educational-resources nav#gi-health-nav #wrapper-tabs {
  padding: 0;
}
@media (min-width: 96.875em) {
  body.single-epxgihealth nav#gi-health-nav #wrapper-tabs,
  body.page-template-template-product nav#gi-health-nav #wrapper-tabs,
  body.page-template-template-educational-resources nav#gi-health-nav #wrapper-tabs {
    max-width: 1313px;
  }
}
body.single-epxgihealth .block-content h1, body.single-epxgihealth .block-content h2, body.single-epxgihealth .block-content h3, body.single-epxgihealth .block-content h4, body.single-epxgihealth .block-content h5, body.single-epxgihealth .block-content h6,
body.page-template-template-product .block-content h1,
body.page-template-template-product .block-content h2,
body.page-template-template-product .block-content h3,
body.page-template-template-product .block-content h4,
body.page-template-template-product .block-content h5,
body.page-template-template-product .block-content h6,
body.page-template-template-educational-resources .block-content h1,
body.page-template-template-educational-resources .block-content h2,
body.page-template-template-educational-resources .block-content h3,
body.page-template-template-educational-resources .block-content h4,
body.page-template-template-educational-resources .block-content h5,
body.page-template-template-educational-resources .block-content h6 {
  font-weight: 900;
}
body.single-epxgihealth .block-content h1,
body.page-template-template-product .block-content h1,
body.page-template-template-educational-resources .block-content h1 {
  font-size: 24px;
}
@media (min-width: 768px) {
  body.single-epxgihealth .block-content h1,
  body.page-template-template-product .block-content h1,
  body.page-template-template-educational-resources .block-content h1 {
    font-size: 32px;
  }
}
@media (min-width: 1280px) {
  body.single-epxgihealth .block-content h1,
  body.page-template-template-product .block-content h1,
  body.page-template-template-educational-resources .block-content h1 {
    font-size: 42px;
  }
}
body.single-epxgihealth .block-content h2,
body.page-template-template-product .block-content h2,
body.page-template-template-educational-resources .block-content h2 {
  font-size: 24px;
}
@media (min-width: 768px) {
  body.single-epxgihealth .block-content h2,
  body.page-template-template-product .block-content h2,
  body.page-template-template-educational-resources .block-content h2 {
    font-size: 28px;
  }
}
@media (min-width: 1280px) {
  body.single-epxgihealth .block-content h2,
  body.page-template-template-product .block-content h2,
  body.page-template-template-educational-resources .block-content h2 {
    font-size: 34px;
  }
}
body.single-epxgihealth .block-content h3,
body.page-template-template-product .block-content h3,
body.page-template-template-educational-resources .block-content h3 {
  font-size: 24px;
}
body.single-epxgihealth .block-content h4,
body.page-template-template-product .block-content h4,
body.page-template-template-educational-resources .block-content h4 {
  font-size: 20px;
}
body.single-epxgihealth .block-content h5,
body.page-template-template-product .block-content h5,
body.page-template-template-educational-resources .block-content h5 {
  font-size: 18px;
}
body.single-epxgihealth .block-content ul, body.single-epxgihealth .block-content ol,
body.page-template-template-product .block-content ul,
body.page-template-template-product .block-content ol,
body.page-template-template-educational-resources .block-content ul,
body.page-template-template-educational-resources .block-content ol {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body.single-epxgihealth .block-content ul li,
body.page-template-template-product .block-content ul li,
body.page-template-template-educational-resources .block-content ul li {
  position: relative;
  padding-left: 18px;
}
body.single-epxgihealth .block-content ul li:before,
body.page-template-template-product .block-content ul li:before,
body.page-template-template-educational-resources .block-content ul li:before {
  position: absolute;
  content: "■";
  color: #C80010;
  top: 0;
  left: 0;
}
body.single-epxgihealth .z-format-block a:not(.btn),
body.page-template-template-product .z-format-block a:not(.btn),
body.page-template-template-educational-resources .z-format-block a:not(.btn) {
  text-decoration: underline;
  color: #C80010;
}
body.single-epxgihealth .red-text-block p,
body.page-template-template-product .red-text-block p,
body.page-template-template-educational-resources .red-text-block p {
  font-size: 25px;
  font-weight: bold;
}
@media (max-width: 767px) {
  body.single-epxgihealth .red-text-block p,
  body.page-template-template-product .red-text-block p,
  body.page-template-template-educational-resources .red-text-block p {
    font-size: 20px;
  }
}
body.single-epxgihealth .red-text-block .red-text-block-content p,
body.page-template-template-product .red-text-block .red-text-block-content p,
body.page-template-template-educational-resources .red-text-block .red-text-block-content p {
  font-size: 35px;
}
@media (max-width: 767px) {
  body.single-epxgihealth .red-text-block .red-text-block-content p,
  body.page-template-template-product .red-text-block .red-text-block-content p,
  body.page-template-template-educational-resources .red-text-block .red-text-block-content p {
    font-size: 20px;
  }
}
body.single-epxgihealth .red-text-block .red-text-block-content b, body.single-epxgihealth .red-text-block .red-text-block-content strong,
body.page-template-template-product .red-text-block .red-text-block-content b,
body.page-template-template-product .red-text-block .red-text-block-content strong,
body.page-template-template-educational-resources .red-text-block .red-text-block-content b,
body.page-template-template-educational-resources .red-text-block .red-text-block-content strong {
  font-size: 80px;
}
@media (max-width: 767px) {
  body.single-epxgihealth .red-text-block .red-text-block-content b, body.single-epxgihealth .red-text-block .red-text-block-content strong,
  body.page-template-template-product .red-text-block .red-text-block-content b,
  body.page-template-template-product .red-text-block .red-text-block-content strong,
  body.page-template-template-educational-resources .red-text-block .red-text-block-content b,
  body.page-template-template-educational-resources .red-text-block .red-text-block-content strong {
    font-size: 50px;
  }
}
body.single-epxgihealth sub,
body.page-template-template-product sub,
body.page-template-template-educational-resources sub {
  bottom: 5px;
}
body.single-epxgihealth .btn-nav,
body.page-template-template-product .btn-nav,
body.page-template-template-educational-resources .btn-nav {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 51px;
  cursor: pointer;
  margin: 0;
}
body.single-epxgihealth .btn-nav.slick-arrow.slick-hidden,
body.page-template-template-product .btn-nav.slick-arrow.slick-hidden,
body.page-template-template-educational-resources .btn-nav.slick-arrow.slick-hidden {
  display: none;
}
body.single-epxgihealth .btn-nav img,
body.page-template-template-product .btn-nav img,
body.page-template-template-educational-resources .btn-nav img {
  height: 12px;
}
body.single-epxgihealth .btn-nav.prev img,
body.page-template-template-product .btn-nav.prev img,
body.page-template-template-educational-resources .btn-nav.prev img {
  transform: rotate(180deg);
  margin-top: -2px;
}
body.single-epxgihealth .roundels-slider-block .btn-nav svg,
body.page-template-template-product .roundels-slider-block .btn-nav svg,
body.page-template-template-educational-resources .roundels-slider-block .btn-nav svg {
  height: 10px;
  transform: scale(1.2);
}
body.single-epxgihealth .roundels-slider-block .btn-nav.prev svg,
body.page-template-template-product .roundels-slider-block .btn-nav.prev svg,
body.page-template-template-educational-resources .roundels-slider-block .btn-nav.prev svg {
  transform: scale(1.2) rotate(180deg);
  margin-top: -2px;
}
body.single-epxgihealth .roundels-slider-block .btn-nav:hover:before,
body.page-template-template-product .roundels-slider-block .btn-nav:hover:before,
body.page-template-template-educational-resources .roundels-slider-block .btn-nav:hover:before {
  background-color: #ffffff;
}
body.single-epxgihealth .roundels-slider-block .roundels-slider-container .btn-nav,
body.page-template-template-product .roundels-slider-block .roundels-slider-container .btn-nav,
body.page-template-template-educational-resources .roundels-slider-block .roundels-slider-container .btn-nav {
  visibility: hidden;
}
@media (max-width: 900px) {
  body.single-epxgihealth .roundels-slider-block .roundels-slider-container .btn-nav,
  body.page-template-template-product .roundels-slider-block .roundels-slider-container .btn-nav,
  body.page-template-template-educational-resources .roundels-slider-block .roundels-slider-container .btn-nav {
    display: none !important;
  }
}
body.single-epxgihealth .roundels-slider-block .roundels-slider-container .roundels-slider,
body.page-template-template-product .roundels-slider-block .roundels-slider-container .roundels-slider,
body.page-template-template-educational-resources .roundels-slider-block .roundels-slider-container .roundels-slider {
  justify-content: space-between;
}
body.single-epxgihealth .roundels-slider-block .roundels-slider-container .roundels-slider.slick-initialized,
body.page-template-template-product .roundels-slider-block .roundels-slider-container .roundels-slider.slick-initialized,
body.page-template-template-educational-resources .roundels-slider-block .roundels-slider-container .roundels-slider.slick-initialized {
  justify-content: center;
}
body.single-epxgihealth .roundels-slider-block .roundels-slider-container .roundels-slider.slick-dotted,
body.page-template-template-product .roundels-slider-block .roundels-slider-container .roundels-slider.slick-dotted,
body.page-template-template-educational-resources .roundels-slider-block .roundels-slider-container .roundels-slider.slick-dotted {
  margin-bottom: 0;
}
@media (min-width: 900px) {
  body.single-epxgihealth .roundels-slider-block .roundels-slider-container .roundels-slider,
  body.page-template-template-product .roundels-slider-block .roundels-slider-container .roundels-slider,
  body.page-template-template-educational-resources .roundels-slider-block .roundels-slider-container .roundels-slider {
    padding-left: 102px;
    padding-right: 130px;
  }
  body.single-epxgihealth .roundels-slider-block .roundels-slider-container .roundels-slider.less-slides,
  body.page-template-template-product .roundels-slider-block .roundels-slider-container .roundels-slider.less-slides,
  body.page-template-template-educational-resources .roundels-slider-block .roundels-slider-container .roundels-slider.less-slides {
    padding-left: 0;
    padding-right: 0;
  }
  body.single-epxgihealth .roundels-slider-block .roundels-slider-container .roundels-slider.less-slides .slick-track,
  body.page-template-template-product .roundels-slider-block .roundels-slider-container .roundels-slider.less-slides .slick-track,
  body.page-template-template-educational-resources .roundels-slider-block .roundels-slider-container .roundels-slider.less-slides .slick-track {
    transform: none !important;
    justify-content: center !important;
    width: 100% !important;
  }
}
body.single-epxgihealth .roundels-slider-block .roundels-slider-container .slick-list,
body.page-template-template-product .roundels-slider-block .roundels-slider-container .slick-list,
body.page-template-template-educational-resources .roundels-slider-block .roundels-slider-container .slick-list {
  margin: 0 -28px;
  padding: 0 28px;
}
@media (max-width: 900px) {
  body.single-epxgihealth .roundels-slider-block .roundels-slider-container .slick-list,
  body.page-template-template-product .roundels-slider-block .roundels-slider-container .slick-list,
  body.page-template-template-educational-resources .roundels-slider-block .roundels-slider-container .slick-list {
    margin: 0 -14px;
    padding: 0 14px;
  }
}
body.single-epxgihealth .roundels-slider-block .roundels-slider-container .slick-list .slick-track,
body.page-template-template-product .roundels-slider-block .roundels-slider-container .slick-list .slick-track,
body.page-template-template-educational-resources .roundels-slider-block .roundels-slider-container .slick-list .slick-track {
  display: flex;
  overflow: hidden;
}
body.single-epxgihealth .roundels-slider-block .roundels-slider-container .slick-list .slick-track .slick-slide,
body.page-template-template-product .roundels-slider-block .roundels-slider-container .slick-list .slick-track .slick-slide,
body.page-template-template-educational-resources .roundels-slider-block .roundels-slider-container .slick-list .slick-track .slick-slide {
  margin: 0 28px;
  display: flex !important;
  height: auto !important;
}
@media (max-width: 900px) {
  body.single-epxgihealth .roundels-slider-block .roundels-slider-container .slick-list .slick-track .slick-slide,
  body.page-template-template-product .roundels-slider-block .roundels-slider-container .slick-list .slick-track .slick-slide,
  body.page-template-template-educational-resources .roundels-slider-block .roundels-slider-container .slick-list .slick-track .slick-slide {
    margin: 0 14px;
  }
}
body.single-epxgihealth .roundels-slider-block .roundels-slider-container .slick-dots,
body.page-template-template-product .roundels-slider-block .roundels-slider-container .slick-dots,
body.page-template-template-educational-resources .roundels-slider-block .roundels-slider-container .slick-dots {
  position: relative !important;
  bottom: 0 !important;
  margin-top: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.single-epxgihealth .roundels-slider-block .roundels-slider-container .slick-dots.hidden,
body.page-template-template-product .roundels-slider-block .roundels-slider-container .slick-dots.hidden,
body.page-template-template-educational-resources .roundels-slider-block .roundels-slider-container .slick-dots.hidden {
  display: none !important;
}
body.single-epxgihealth .roundels-slider-block .roundels-slider-container .slick-dots li,
body.page-template-template-product .roundels-slider-block .roundels-slider-container .slick-dots li,
body.page-template-template-educational-resources .roundels-slider-block .roundels-slider-container .slick-dots li {
  list-style: none !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 100% !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-property: border, background-color, opacity;
}
body.single-epxgihealth .roundels-slider-block .roundels-slider-container .slick-dots li button:before,
body.page-template-template-product .roundels-slider-block .roundels-slider-container .slick-dots li button:before,
body.page-template-template-educational-resources .roundels-slider-block .roundels-slider-container .slick-dots li button:before {
  content: none !important;
}
body.single-epxgihealth .roundels-slider-block .roundels-slider-container .slick-dots li.slick-active,
body.page-template-template-product .roundels-slider-block .roundels-slider-container .slick-dots li.slick-active,
body.page-template-template-educational-resources .roundels-slider-block .roundels-slider-container .slick-dots li.slick-active {
  width: 18px !important;
  height: 18px !important;
}
@media (max-width: 1023px) {
  body.single-epxgihealth .roundels-slider-block .roundels-slider-container.less-slides-unslick .roundels-slider,
  body.page-template-template-product .roundels-slider-block .roundels-slider-container.less-slides-unslick .roundels-slider,
  body.page-template-template-educational-resources .roundels-slider-block .roundels-slider-container.less-slides-unslick .roundels-slider {
    flex-direction: column;
    align-items: center;
  }
}

body.single-epxgihealth .slick-dots li {
  background-color: #ffc1c6 !important;
}
body.single-epxgihealth .slick-dots li:hover {
  background-color: #C80010 !important;
}
body.single-epxgihealth .slick-dots li.slick-active {
  background-color: #C80010 !important;
}
body.single-epxgihealth #mobile-nav-links-header.accordion-open {
  background-color: #aa000e;
}
body.single-epxgihealth .breadcrumb-wrapper {
  padding-top: 0;
  margin-top: 30px;
}
body.single-epxgihealth .breadcrumb-wrapper #breadcrumbs span.breadcrumb_last {
  color: #C80010;
}
body.single-epxgihealth #gi-health-single-header {
  background-image: url("images/gi-health-header-single-bg.jpg");
  background-size: contain;
}
@media (max-width: 1280px) {
  body.single-epxgihealth #gi-health-single-header {
    background-size: cover;
  }
}
@media (min-width: 1900px) {
  body.single-epxgihealth #gi-health-single-header {
    background-size: cover;
  }
}
body.single-epxgihealth #gi-health-single-header {
  background-repeat: no-repeat;
}

body.page-template-template-products-portal main #gi-products-breadcrumbs #breadcrumbs a:first-of-type {
  color: #ffffff;
}
body.page-template-template-products-portal main .gi-product-link .gi-product-link-chevron {
  background-color: #ffffff;
}
body.page-template-template-products-portal main .gi-product-link:hover {
  background-color: #ffffff;
  border: 1px solid #ffffff;
}
body.page-template-template-products-portal main.fidaxomicin .gi-product-link:hover .gi-product-link-span {
  color: #25520E;
}
body.page-template-template-products-portal main.fidaxomicin .gi-product-link svg path {
  stroke: #25520E;
}
body.page-template-template-products-portal main.budesonide .gi-product-link:hover .gi-product-link-span {
  color: #e07525;
}
body.page-template-template-products-portal main.budesonide .gi-product-link svg path {
  stroke: #e07525;
}
body.page-template-template-products-portal main.entocort .gi-product-link:hover .gi-product-link-span {
  color: #e98d26;
}
body.page-template-template-products-portal main.entocort .gi-product-link svg path {
  stroke: #e98d26;
}
body.page-template-template-products-portal main.octasa .gi-product-link:hover .gi-product-link-span {
  color: #234A91;
}
body.page-template-template-products-portal main.octasa .gi-product-link svg path {
  stroke: #234A91;
}
body.page-template-template-products-portal main.octasa #gi-products-hero .img-container.with-blue-strip-before:after {
  content: "";
  position: absolute;
  left: -1000%;
  top: 0;
  height: 100%;
  width: 1000%;
  background-color: #004996;
}
@media (max-width: 767px) {
  body.page-template-template-products-portal main.octasa #gi-products-hero .img-container.with-blue-strip-before:after {
    right: 50px;
  }
}
body.page-template-template-products-portal main.ideal-education .gi-product-link {
  border: 1px solid #00A6E2;
  background-color: #EDFAFF;
}
body.page-template-template-products-portal main.ideal-education .gi-product-link .gi-product-link-chevron {
  background-color: #9DCA7A;
}
body.page-template-template-products-portal main.ideal-education .gi-product-link .gi-product-link-chevron svg path {
  stroke: #ffffff;
}
body.page-template-template-products-portal main.ideal-education .gi-product-link:hover {
  background-color: #9DCA7A;
  color: #ffffff;
}

body.page-template-template-product main #gi-products-nav a.gi-product-link.active,
body.page-template-template-product main #mobile-nav-links a.gi-product-link.active,
body.page-template-template-educational-resources main #gi-products-nav a.gi-product-link.active,
body.page-template-template-educational-resources main #mobile-nav-links a.gi-product-link.active {
  font-weight: bold;
}
body.page-template-template-product main #gi-products-nav.sticky,
body.page-template-template-educational-resources main #gi-products-nav.sticky {
  position: sticky;
  top: 0;
  left: 0;
}
body.page-template-template-product main.fidaxomicin #header-gradient #start-stop-gradient,
body.page-template-template-educational-resources main.fidaxomicin #header-gradient #start-stop-gradient {
  stop-color: #25520E;
}
body.page-template-template-product main.fidaxomicin #gi-products-nav,
body.page-template-template-educational-resources main.fidaxomicin #gi-products-nav {
  background-color: #25520E;
}
body.page-template-template-product main.fidaxomicin #gi-products-nav .gi-product-link:hover,
body.page-template-template-educational-resources main.fidaxomicin #gi-products-nav .gi-product-link:hover {
  background-color: rgb(22.2578125, 49.328125, 8.421875);
}
body.page-template-template-product main.fidaxomicin #mobile-nav-links,
body.page-template-template-educational-resources main.fidaxomicin #mobile-nav-links {
  background-color: #25520E;
}
body.page-template-template-product main.fidaxomicin #mobile-nav-links #mobile-nav-links-header:hover, body.page-template-template-product main.fidaxomicin #mobile-nav-links #mobile-nav-links-header.accordion-open,
body.page-template-template-educational-resources main.fidaxomicin #mobile-nav-links #mobile-nav-links-header:hover,
body.page-template-template-educational-resources main.fidaxomicin #mobile-nav-links #mobile-nav-links-header.accordion-open {
  background-color: rgb(22.2578125, 49.328125, 8.421875);
}
body.page-template-template-product main.fidaxomicin #gi-product-single-header .gi-product-single-header-inner,
body.page-template-template-educational-resources main.fidaxomicin #gi-product-single-header .gi-product-single-header-inner {
  border-color: #25520E;
}
body.page-template-template-product main.fidaxomicin .faq-blocks .accordion-header button,
body.page-template-template-educational-resources main.fidaxomicin .faq-blocks .accordion-header button {
  background-color: rgb(215.125, 225.85, 245.375);
}
body.page-template-template-product main.fidaxomicin .faq-blocks .accordion-header button svg path,
body.page-template-template-educational-resources main.fidaxomicin .faq-blocks .accordion-header button svg path {
  stroke: #25520E;
  fill: #25520E;
}
body.page-template-template-product main.fidaxomicin .faq-blocks .accordion-header:hover button,
body.page-template-template-educational-resources main.fidaxomicin .faq-blocks .accordion-header:hover button {
  background-color: rgb(141.609375, 228.09375, 97.40625);
}
body.page-template-template-product main.fidaxomicin .faq-blocks .accordion-header:hover p,
body.page-template-template-educational-resources main.fidaxomicin .faq-blocks .accordion-header:hover p {
  color: #25520E;
}
body.page-template-template-product main.fidaxomicin .patient-support-materials-blocks .img-container,
body.page-template-template-educational-resources main.fidaxomicin .patient-support-materials-blocks .img-container {
  border-color: #25520E;
}
body.page-template-template-product main.fidaxomicin .text-with-image-block .img-container,
body.page-template-template-educational-resources main.fidaxomicin .text-with-image-block .img-container {
  border-color: #25520E;
}
body.page-template-template-product main.fidaxomicin .z-format-block .img-container img,
body.page-template-template-educational-resources main.fidaxomicin .z-format-block .img-container img {
  border-color: #25520E;
}
body.page-template-template-product main.fidaxomicin .z-format-block .img-container .with-line-border:after,
body.page-template-template-educational-resources main.fidaxomicin .z-format-block .img-container .with-line-border:after {
  border-color: #25520E;
}
body.page-template-template-product main.fidaxomicin .z-format-block .block-content ul li:before,
body.page-template-template-product main.fidaxomicin .medicine-range-block .block-content ul li:before,
body.page-template-template-product main.fidaxomicin .text-with-image-block .block-content ul li:before,
body.page-template-template-educational-resources main.fidaxomicin .z-format-block .block-content ul li:before,
body.page-template-template-educational-resources main.fidaxomicin .medicine-range-block .block-content ul li:before,
body.page-template-template-educational-resources main.fidaxomicin .text-with-image-block .block-content ul li:before {
  color: #6BB345;
}
body.page-template-template-product main.fidaxomicin .z-format-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-product main.fidaxomicin .medicine-range-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-product main.fidaxomicin .text-with-image-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-educational-resources main.fidaxomicin .z-format-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-educational-resources main.fidaxomicin .medicine-range-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-educational-resources main.fidaxomicin .text-with-image-block .block-content.with-tick-bullet-points ul li:after {
  content: url("images/gi-products/fidaxomicin-tick.svg");
}
body.page-template-template-product main.fidaxomicin .roundels-slider-block .roundel-slide,
body.page-template-template-educational-resources main.fidaxomicin .roundels-slider-block .roundel-slide {
  border-color: #25520E;
}
body.page-template-template-product main.fidaxomicin .table-block .table-header,
body.page-template-template-educational-resources main.fidaxomicin .table-block .table-header {
  background-color: #25520E;
}
body.page-template-template-product main.fidaxomicin .text-block-v2,
body.page-template-template-educational-resources main.fidaxomicin .text-block-v2 {
  background-color: #25520E;
}
body.page-template-template-product main.fidaxomicin .text-block-v2 .block-content h1, body.page-template-template-product main.fidaxomicin .text-block-v2 .block-content h2, body.page-template-template-product main.fidaxomicin .text-block-v2 .block-content h3,
body.page-template-template-educational-resources main.fidaxomicin .text-block-v2 .block-content h1,
body.page-template-template-educational-resources main.fidaxomicin .text-block-v2 .block-content h2,
body.page-template-template-educational-resources main.fidaxomicin .text-block-v2 .block-content h3 {
  color: #ffffff;
}
body.page-template-template-product main.fidaxomicin .with-line-bottom:after,
body.page-template-template-educational-resources main.fidaxomicin .with-line-bottom:after {
  background-color: #25520E;
}
body.page-template-template-product main.fidaxomicin .btn.shortcode-btn:after, body.page-template-template-product main.fidaxomicin .btn.shortcode-btn:before,
body.page-template-template-product main.fidaxomicin .btn:after,
body.page-template-template-product main.fidaxomicin .btn:before,
body.page-template-template-product main.fidaxomicin .btn-primary:after,
body.page-template-template-product main.fidaxomicin .btn-primary:before,
body.page-template-template-educational-resources main.fidaxomicin .btn.shortcode-btn:after,
body.page-template-template-educational-resources main.fidaxomicin .btn.shortcode-btn:before,
body.page-template-template-educational-resources main.fidaxomicin .btn:after,
body.page-template-template-educational-resources main.fidaxomicin .btn:before,
body.page-template-template-educational-resources main.fidaxomicin .btn-primary:after,
body.page-template-template-educational-resources main.fidaxomicin .btn-primary:before {
  border-color: #6BB345;
}
body.page-template-template-product main.fidaxomicin .btn.shortcode-btn:hover,
body.page-template-template-product main.fidaxomicin .btn:hover,
body.page-template-template-product main.fidaxomicin .btn-primary:hover,
body.page-template-template-educational-resources main.fidaxomicin .btn.shortcode-btn:hover,
body.page-template-template-educational-resources main.fidaxomicin .btn:hover,
body.page-template-template-educational-resources main.fidaxomicin .btn-primary:hover {
  background: #6BB345;
}
body.page-template-template-product main.fidaxomicin .btn.shortcode-btn:hover:before,
body.page-template-template-product main.fidaxomicin .btn:hover:before,
body.page-template-template-product main.fidaxomicin .btn-primary:hover:before,
body.page-template-template-educational-resources main.fidaxomicin .btn.shortcode-btn:hover:before,
body.page-template-template-educational-resources main.fidaxomicin .btn:hover:before,
body.page-template-template-educational-resources main.fidaxomicin .btn-primary:hover:before {
  background-color: #6BB345;
}
body.page-template-template-product main.fidaxomicin .btn-nav:after, body.page-template-template-product main.fidaxomicin .btn-nav:before,
body.page-template-template-educational-resources main.fidaxomicin .btn-nav:after,
body.page-template-template-educational-resources main.fidaxomicin .btn-nav:before {
  border-color: #6BB345;
}
body.page-template-template-product main.fidaxomicin .btn-nav svg path,
body.page-template-template-educational-resources main.fidaxomicin .btn-nav svg path {
  fill: #6BB345;
  stroke: #6BB345;
}
body.page-template-template-product main.fidaxomicin .text-with-bottom-image-blocks .text-container,
body.page-template-template-educational-resources main.fidaxomicin .text-with-bottom-image-blocks .text-container {
  background-color: #25520E;
}
body.page-template-template-product main.fidaxomicin .slick-dots li,
body.page-template-template-educational-resources main.fidaxomicin .slick-dots li {
  background-color: #6BB345;
}
body.page-template-template-product main.fidaxomicin .slick-dots li:hover,
body.page-template-template-educational-resources main.fidaxomicin .slick-dots li:hover {
  background-color: #25520E !important;
}
body.page-template-template-product main.fidaxomicin .slick-dots li.slick-active,
body.page-template-template-educational-resources main.fidaxomicin .slick-dots li.slick-active {
  background-color: #25520E !important;
}
body.page-template-template-product main.octasa .page-container p, body.page-template-template-product main.octasa .page-container span, body.page-template-template-product main.octasa .page-container a, body.page-template-template-product main.octasa .page-container b, body.page-template-template-product main.octasa .page-container strong, body.page-template-template-product main.octasa .page-container h1, body.page-template-template-product main.octasa .page-container h2, body.page-template-template-product main.octasa .page-container h3, body.page-template-template-product main.octasa .page-container h4, body.page-template-template-product main.octasa .page-container h5, body.page-template-template-product main.octasa .page-container h6, body.page-template-template-product main.octasa .page-container ul, body.page-template-template-product main.octasa .page-container ol, body.page-template-template-product main.octasa .page-container li,
body.page-template-template-educational-resources main.octasa .page-container p,
body.page-template-template-educational-resources main.octasa .page-container span,
body.page-template-template-educational-resources main.octasa .page-container a,
body.page-template-template-educational-resources main.octasa .page-container b,
body.page-template-template-educational-resources main.octasa .page-container strong,
body.page-template-template-educational-resources main.octasa .page-container h1,
body.page-template-template-educational-resources main.octasa .page-container h2,
body.page-template-template-educational-resources main.octasa .page-container h3,
body.page-template-template-educational-resources main.octasa .page-container h4,
body.page-template-template-educational-resources main.octasa .page-container h5,
body.page-template-template-educational-resources main.octasa .page-container h6,
body.page-template-template-educational-resources main.octasa .page-container ul,
body.page-template-template-educational-resources main.octasa .page-container ol,
body.page-template-template-educational-resources main.octasa .page-container li {
  font-family: "Rubik", sans-serif;
}
body.page-template-template-product main.octasa .page-container p.red-text, body.page-template-template-product main.octasa .page-container span.red-text, body.page-template-template-product main.octasa .page-container a.red-text, body.page-template-template-product main.octasa .page-container b.red-text, body.page-template-template-product main.octasa .page-container strong.red-text, body.page-template-template-product main.octasa .page-container h1.red-text, body.page-template-template-product main.octasa .page-container h2.red-text, body.page-template-template-product main.octasa .page-container h3.red-text, body.page-template-template-product main.octasa .page-container h4.red-text, body.page-template-template-product main.octasa .page-container h5.red-text, body.page-template-template-product main.octasa .page-container h6.red-text, body.page-template-template-product main.octasa .page-container ul.red-text, body.page-template-template-product main.octasa .page-container ol.red-text, body.page-template-template-product main.octasa .page-container li.red-text,
body.page-template-template-educational-resources main.octasa .page-container p.red-text,
body.page-template-template-educational-resources main.octasa .page-container span.red-text,
body.page-template-template-educational-resources main.octasa .page-container a.red-text,
body.page-template-template-educational-resources main.octasa .page-container b.red-text,
body.page-template-template-educational-resources main.octasa .page-container strong.red-text,
body.page-template-template-educational-resources main.octasa .page-container h1.red-text,
body.page-template-template-educational-resources main.octasa .page-container h2.red-text,
body.page-template-template-educational-resources main.octasa .page-container h3.red-text,
body.page-template-template-educational-resources main.octasa .page-container h4.red-text,
body.page-template-template-educational-resources main.octasa .page-container h5.red-text,
body.page-template-template-educational-resources main.octasa .page-container h6.red-text,
body.page-template-template-educational-resources main.octasa .page-container ul.red-text,
body.page-template-template-educational-resources main.octasa .page-container ol.red-text,
body.page-template-template-educational-resources main.octasa .page-container li.red-text {
  color: #D43E35;
}
body.page-template-template-product main.octasa #header-gradient #start-stop-gradient,
body.page-template-template-educational-resources main.octasa #header-gradient #start-stop-gradient {
  stop-color: #234A91;
}
body.page-template-template-product main.octasa #gi-products-nav,
body.page-template-template-educational-resources main.octasa #gi-products-nav {
  background-color: #234A91;
}
body.page-template-template-product main.octasa #gi-products-nav .gi-product-link:hover,
body.page-template-template-educational-resources main.octasa #gi-products-nav .gi-product-link:hover {
  background-color: rgb(27.5625, 58.275, 114.1875);
}
body.page-template-template-product main.octasa #mobile-nav-links,
body.page-template-template-educational-resources main.octasa #mobile-nav-links {
  background-color: #234A91;
}
body.page-template-template-product main.octasa #mobile-nav-links #mobile-nav-links-header:hover, body.page-template-template-product main.octasa #mobile-nav-links #mobile-nav-links-header.accordion-open,
body.page-template-template-educational-resources main.octasa #mobile-nav-links #mobile-nav-links-header:hover,
body.page-template-template-educational-resources main.octasa #mobile-nav-links #mobile-nav-links-header.accordion-open {
  background-color: rgb(27.5625, 58.275, 114.1875);
}
body.page-template-template-product main.octasa #gi-product-single-header .gi-product-single-header-inner,
body.page-template-template-educational-resources main.octasa #gi-product-single-header .gi-product-single-header-inner {
  border-color: #234A91;
}
body.page-template-template-product main.octasa .faq-blocks .accordion-header button,
body.page-template-template-educational-resources main.octasa .faq-blocks .accordion-header button {
  background-color: rgb(215.125, 225.85, 245.375);
}
body.page-template-template-product main.octasa .faq-blocks .accordion-header button svg path,
body.page-template-template-educational-resources main.octasa .faq-blocks .accordion-header button svg path {
  stroke: #234A91;
  fill: #234A91;
}
body.page-template-template-product main.octasa .faq-blocks .accordion-header:hover button,
body.page-template-template-educational-resources main.octasa .faq-blocks .accordion-header:hover button {
  background-color: rgb(174.0416666667, 195.8166666667, 235.4583333333);
}
body.page-template-template-product main.octasa .faq-blocks .accordion-header:hover p,
body.page-template-template-educational-resources main.octasa .faq-blocks .accordion-header:hover p {
  color: #234A91;
}
body.page-template-template-product main.octasa .patient-support-materials-blocks .img-container,
body.page-template-template-educational-resources main.octasa .patient-support-materials-blocks .img-container {
  border-color: #234A91;
}
body.page-template-template-product main.octasa .text-with-image-block .img-container,
body.page-template-template-educational-resources main.octasa .text-with-image-block .img-container {
  border-color: #234A91;
}
body.page-template-template-product main.octasa .z-format-block .img-container img,
body.page-template-template-educational-resources main.octasa .z-format-block .img-container img {
  border-color: #234A91;
}
body.page-template-template-product main.octasa .z-format-block .img-container .with-line-border:after,
body.page-template-template-educational-resources main.octasa .z-format-block .img-container .with-line-border:after {
  border-color: #234A91;
}
body.page-template-template-product main.octasa .z-format-block .block-content ul li:before,
body.page-template-template-product main.octasa .medicine-range-block .block-content ul li:before,
body.page-template-template-product main.octasa .text-with-image-block .block-content ul li:before,
body.page-template-template-educational-resources main.octasa .z-format-block .block-content ul li:before,
body.page-template-template-educational-resources main.octasa .medicine-range-block .block-content ul li:before,
body.page-template-template-educational-resources main.octasa .text-with-image-block .block-content ul li:before {
  color: #234A91;
}
body.page-template-template-product main.octasa .z-format-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-product main.octasa .medicine-range-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-product main.octasa .text-with-image-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-educational-resources main.octasa .z-format-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-educational-resources main.octasa .medicine-range-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-educational-resources main.octasa .text-with-image-block .block-content.with-tick-bullet-points ul li:after {
  content: url("images/gi-products/octasa-tick.svg");
}
body.page-template-template-product main.octasa .roundels-slider-block .roundel-slide,
body.page-template-template-educational-resources main.octasa .roundels-slider-block .roundel-slide {
  border-color: #234A91;
}
body.page-template-template-product main.octasa .table-block .table-header,
body.page-template-template-educational-resources main.octasa .table-block .table-header {
  background-color: #234A91;
}
body.page-template-template-product main.octasa .text-block-v2,
body.page-template-template-educational-resources main.octasa .text-block-v2 {
  background-color: #234A91;
}
body.page-template-template-product main.octasa .text-block-v2 .block-content h1, body.page-template-template-product main.octasa .text-block-v2 .block-content h2, body.page-template-template-product main.octasa .text-block-v2 .block-content h3,
body.page-template-template-educational-resources main.octasa .text-block-v2 .block-content h1,
body.page-template-template-educational-resources main.octasa .text-block-v2 .block-content h2,
body.page-template-template-educational-resources main.octasa .text-block-v2 .block-content h3 {
  color: #ffffff;
}
body.page-template-template-product main.octasa .text-block-v2 .roundel,
body.page-template-template-educational-resources main.octasa .text-block-v2 .roundel {
  background-color: #D43E35;
}
body.page-template-template-product main.octasa .with-line-bottom:after,
body.page-template-template-educational-resources main.octasa .with-line-bottom:after {
  background-color: #D43E35;
}
body.page-template-template-product main.octasa .btn.shortcode-btn:after, body.page-template-template-product main.octasa .btn.shortcode-btn:before,
body.page-template-template-product main.octasa .btn:after,
body.page-template-template-product main.octasa .btn:before,
body.page-template-template-product main.octasa .btn-primary:after,
body.page-template-template-product main.octasa .btn-primary:before,
body.page-template-template-educational-resources main.octasa .btn.shortcode-btn:after,
body.page-template-template-educational-resources main.octasa .btn.shortcode-btn:before,
body.page-template-template-educational-resources main.octasa .btn:after,
body.page-template-template-educational-resources main.octasa .btn:before,
body.page-template-template-educational-resources main.octasa .btn-primary:after,
body.page-template-template-educational-resources main.octasa .btn-primary:before {
  border-color: #D43E35;
}
body.page-template-template-product main.octasa .btn.shortcode-btn:hover,
body.page-template-template-product main.octasa .btn:hover,
body.page-template-template-product main.octasa .btn-primary:hover,
body.page-template-template-educational-resources main.octasa .btn.shortcode-btn:hover,
body.page-template-template-educational-resources main.octasa .btn:hover,
body.page-template-template-educational-resources main.octasa .btn-primary:hover {
  background: #D43E35;
}
body.page-template-template-product main.octasa .btn.shortcode-btn:hover:before,
body.page-template-template-product main.octasa .btn:hover:before,
body.page-template-template-product main.octasa .btn-primary:hover:before,
body.page-template-template-educational-resources main.octasa .btn.shortcode-btn:hover:before,
body.page-template-template-educational-resources main.octasa .btn:hover:before,
body.page-template-template-educational-resources main.octasa .btn-primary:hover:before {
  background-color: #D43E35;
}
body.page-template-template-product main.octasa .btn-nav:after, body.page-template-template-product main.octasa .btn-nav:before,
body.page-template-template-educational-resources main.octasa .btn-nav:after,
body.page-template-template-educational-resources main.octasa .btn-nav:before {
  border-color: #D43E35;
}
body.page-template-template-product main.octasa .btn-nav svg path,
body.page-template-template-educational-resources main.octasa .btn-nav svg path {
  fill: #D43E35;
  stroke: #D43E35;
}
body.page-template-template-product main.octasa .text-with-bottom-image-blocks .text-container,
body.page-template-template-educational-resources main.octasa .text-with-bottom-image-blocks .text-container {
  background-color: #D43E35;
}
body.page-template-template-product main.octasa .slick-dots li,
body.page-template-template-educational-resources main.octasa .slick-dots li {
  background-color: rgb(229.9020408163, 142.3510204082, 137.0979591837);
}
body.page-template-template-product main.octasa .slick-dots li:hover,
body.page-template-template-educational-resources main.octasa .slick-dots li:hover {
  background-color: #D43E35 !important;
}
body.page-template-template-product main.octasa .slick-dots li.slick-active,
body.page-template-template-educational-resources main.octasa .slick-dots li.slick-active {
  background-color: #D43E35 !important;
}
body.page-template-template-product main.budesonide #header-gradient #start-stop-gradient,
body.page-template-template-educational-resources main.budesonide #header-gradient #start-stop-gradient {
  stop-color: #e07525;
}
body.page-template-template-product main.budesonide #gi-products-nav,
body.page-template-template-educational-resources main.budesonide #gi-products-nav {
  background-color: #e07525;
}
body.page-template-template-product main.budesonide #gi-products-nav .gi-product-link:hover,
body.page-template-template-educational-resources main.budesonide #gi-products-nav .gi-product-link:hover {
  background-color: rgb(195.0180722892, 99.2981927711, 27.7319277108);
}
body.page-template-template-product main.budesonide #mobile-nav-links,
body.page-template-template-educational-resources main.budesonide #mobile-nav-links {
  background-color: #e07525;
}
body.page-template-template-product main.budesonide #mobile-nav-links #mobile-nav-links-header:hover, body.page-template-template-product main.budesonide #mobile-nav-links #mobile-nav-links-header.accordion-open,
body.page-template-template-educational-resources main.budesonide #mobile-nav-links #mobile-nav-links-header:hover,
body.page-template-template-educational-resources main.budesonide #mobile-nav-links #mobile-nav-links-header.accordion-open {
  background-color: rgb(195.0180722892, 99.2981927711, 27.7319277108);
}
body.page-template-template-product main.budesonide #gi-product-single-header .gi-product-single-header-inner,
body.page-template-template-educational-resources main.budesonide #gi-product-single-header .gi-product-single-header-inner {
  border-color: #e07525;
}
body.page-template-template-product main.budesonide .faq-blocks .accordion-header button,
body.page-template-template-educational-resources main.budesonide .faq-blocks .accordion-header button {
  background-color: white;
}
body.page-template-template-product main.budesonide .faq-blocks .accordion-header button svg path,
body.page-template-template-educational-resources main.budesonide .faq-blocks .accordion-header button svg path {
  stroke: #e07525;
  fill: #e07525;
}
body.page-template-template-product main.budesonide .faq-blocks .accordion-header:hover button,
body.page-template-template-educational-resources main.budesonide .faq-blocks .accordion-header:hover button {
  background-color: rgb(252.5722891566, 244.1927710843, 237.9277108434);
}
body.page-template-template-product main.budesonide .faq-blocks .accordion-header:hover p,
body.page-template-template-educational-resources main.budesonide .faq-blocks .accordion-header:hover p {
  color: #e07525;
}
body.page-template-template-product main.budesonide .patient-support-materials-blocks .img-container,
body.page-template-template-educational-resources main.budesonide .patient-support-materials-blocks .img-container {
  border-color: #e07525;
}
body.page-template-template-product main.budesonide .text-with-image-block .img-container,
body.page-template-template-educational-resources main.budesonide .text-with-image-block .img-container {
  border-color: #e07525;
}
body.page-template-template-product main.budesonide .z-format-block .img-container img,
body.page-template-template-educational-resources main.budesonide .z-format-block .img-container img {
  border-color: #e07525;
}
body.page-template-template-product main.budesonide .z-format-block .img-container .with-line-border:after,
body.page-template-template-educational-resources main.budesonide .z-format-block .img-container .with-line-border:after {
  border-color: #e07525;
}
body.page-template-template-product main.budesonide .z-format-block .block-content ul li:before,
body.page-template-template-product main.budesonide .medicine-range-block .block-content ul li:before,
body.page-template-template-product main.budesonide .text-with-image-block .block-content ul li:before,
body.page-template-template-educational-resources main.budesonide .z-format-block .block-content ul li:before,
body.page-template-template-educational-resources main.budesonide .medicine-range-block .block-content ul li:before,
body.page-template-template-educational-resources main.budesonide .text-with-image-block .block-content ul li:before {
  color: #e07525;
}
body.page-template-template-product main.budesonide .z-format-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-product main.budesonide .medicine-range-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-product main.budesonide .text-with-image-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-educational-resources main.budesonide .z-format-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-educational-resources main.budesonide .medicine-range-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-educational-resources main.budesonide .text-with-image-block .block-content.with-tick-bullet-points ul li:after {
  content: url("images/gi-products/budesonide-tick.svg");
}
body.page-template-template-product main.budesonide .roundels-slider-block .roundel-slide,
body.page-template-template-educational-resources main.budesonide .roundels-slider-block .roundel-slide {
  border-color: #e07525;
}
body.page-template-template-product main.budesonide .table-block .table-header,
body.page-template-template-educational-resources main.budesonide .table-block .table-header {
  background-color: #e07525;
}
body.page-template-template-product main.budesonide .text-block-v2,
body.page-template-template-educational-resources main.budesonide .text-block-v2 {
  background-color: #e07525;
}
body.page-template-template-product main.budesonide .text-block-v2 .block-content h1, body.page-template-template-product main.budesonide .text-block-v2 .block-content h2, body.page-template-template-product main.budesonide .text-block-v2 .block-content h3,
body.page-template-template-educational-resources main.budesonide .text-block-v2 .block-content h1,
body.page-template-template-educational-resources main.budesonide .text-block-v2 .block-content h2,
body.page-template-template-educational-resources main.budesonide .text-block-v2 .block-content h3 {
  color: #ffffff;
}
body.page-template-template-product main.budesonide .with-line-bottom:after,
body.page-template-template-educational-resources main.budesonide .with-line-bottom:after {
  background-color: #e07525;
}
body.page-template-template-product main.budesonide .btn.shortcode-btn:after, body.page-template-template-product main.budesonide .btn.shortcode-btn:before,
body.page-template-template-product main.budesonide .btn:after,
body.page-template-template-product main.budesonide .btn:before,
body.page-template-template-product main.budesonide .btn-primary:after,
body.page-template-template-product main.budesonide .btn-primary:before,
body.page-template-template-educational-resources main.budesonide .btn.shortcode-btn:after,
body.page-template-template-educational-resources main.budesonide .btn.shortcode-btn:before,
body.page-template-template-educational-resources main.budesonide .btn:after,
body.page-template-template-educational-resources main.budesonide .btn:before,
body.page-template-template-educational-resources main.budesonide .btn-primary:after,
body.page-template-template-educational-resources main.budesonide .btn-primary:before {
  border-color: #e07525;
}
body.page-template-template-product main.budesonide .btn.shortcode-btn:hover,
body.page-template-template-product main.budesonide .btn:hover,
body.page-template-template-product main.budesonide .btn-primary:hover,
body.page-template-template-educational-resources main.budesonide .btn.shortcode-btn:hover,
body.page-template-template-educational-resources main.budesonide .btn:hover,
body.page-template-template-educational-resources main.budesonide .btn-primary:hover {
  background: #e07525;
}
body.page-template-template-product main.budesonide .btn.shortcode-btn:hover:before,
body.page-template-template-product main.budesonide .btn:hover:before,
body.page-template-template-product main.budesonide .btn-primary:hover:before,
body.page-template-template-educational-resources main.budesonide .btn.shortcode-btn:hover:before,
body.page-template-template-educational-resources main.budesonide .btn:hover:before,
body.page-template-template-educational-resources main.budesonide .btn-primary:hover:before {
  background-color: #e07525;
}
body.page-template-template-product main.budesonide .btn-nav:after, body.page-template-template-product main.budesonide .btn-nav:before,
body.page-template-template-educational-resources main.budesonide .btn-nav:after,
body.page-template-template-educational-resources main.budesonide .btn-nav:before {
  border-color: #e07525;
}
body.page-template-template-product main.budesonide .btn-nav svg path,
body.page-template-template-educational-resources main.budesonide .btn-nav svg path {
  fill: #e07525;
  stroke: #e07525;
}
body.page-template-template-product main.budesonide .text-with-bottom-image-blocks .text-container,
body.page-template-template-educational-resources main.budesonide .text-with-bottom-image-blocks .text-container {
  background-color: #e07525;
}
body.page-template-template-product main.budesonide .slick-dots li,
body.page-template-template-educational-resources main.budesonide .slick-dots li {
  background-color: rgb(236.6987951807, 173.5301204819, 126.3012048193);
}
body.page-template-template-product main.budesonide .slick-dots li:hover,
body.page-template-template-educational-resources main.budesonide .slick-dots li:hover {
  background-color: #e07525 !important;
}
body.page-template-template-product main.budesonide .slick-dots li.slick-active,
body.page-template-template-educational-resources main.budesonide .slick-dots li.slick-active {
  background-color: #e07525 !important;
}
body.page-template-template-product main.entocort #header-gradient #start-stop-gradient,
body.page-template-template-educational-resources main.entocort #header-gradient #start-stop-gradient {
  stop-color: #e98d26;
}
body.page-template-template-product main.entocort #gi-products-nav,
body.page-template-template-educational-resources main.entocort #gi-products-nav {
  background-color: #e98d26;
}
body.page-template-template-product main.entocort #gi-products-nav .gi-product-link:hover,
body.page-template-template-educational-resources main.entocort #gi-products-nav .gi-product-link:hover {
  background-color: rgb(211.3253138075, 121.7311715481, 21.4246861925);
}
body.page-template-template-product main.entocort #mobile-nav-links,
body.page-template-template-educational-resources main.entocort #mobile-nav-links {
  background-color: #e98d26;
}
body.page-template-template-product main.entocort #mobile-nav-links #mobile-nav-links-header:hover, body.page-template-template-product main.entocort #mobile-nav-links #mobile-nav-links-header.accordion-open,
body.page-template-template-educational-resources main.entocort #mobile-nav-links #mobile-nav-links-header:hover,
body.page-template-template-educational-resources main.entocort #mobile-nav-links #mobile-nav-links-header.accordion-open {
  background-color: rgb(211.3253138075, 121.7311715481, 21.4246861925);
}
body.page-template-template-product main.entocort #gi-product-single-header .gi-product-single-header-inner,
body.page-template-template-educational-resources main.entocort #gi-product-single-header .gi-product-single-header-inner {
  border-color: #e98d26;
}
body.page-template-template-product main.entocort .faq-blocks .accordion-header button,
body.page-template-template-educational-resources main.entocort .faq-blocks .accordion-header button {
  background-color: white;
}
body.page-template-template-product main.entocort .faq-blocks .accordion-header button svg path,
body.page-template-template-educational-resources main.entocort .faq-blocks .accordion-header button svg path {
  stroke: #e98d26;
  fill: #e98d26;
}
body.page-template-template-product main.entocort .faq-blocks .accordion-header:hover button,
body.page-template-template-educational-resources main.entocort .faq-blocks .accordion-header:hover button {
  background-color: rgb(254.1255230126, 250.4686192469, 246.3744769874);
}
body.page-template-template-product main.entocort .faq-blocks .accordion-header:hover p,
body.page-template-template-educational-resources main.entocort .faq-blocks .accordion-header:hover p {
  color: #e98d26;
}
body.page-template-template-product main.entocort .patient-support-materials-blocks .img-container,
body.page-template-template-educational-resources main.entocort .patient-support-materials-blocks .img-container {
  border-color: #e98d26;
}
body.page-template-template-product main.entocort .text-with-image-block .img-container,
body.page-template-template-educational-resources main.entocort .text-with-image-block .img-container {
  border-color: #e98d26;
}
body.page-template-template-product main.entocort .z-format-block .img-container img,
body.page-template-template-educational-resources main.entocort .z-format-block .img-container img {
  border-color: #e98d26;
}
body.page-template-template-product main.entocort .z-format-block .img-container .with-line-border:after,
body.page-template-template-educational-resources main.entocort .z-format-block .img-container .with-line-border:after {
  border-color: #e98d26;
}
body.page-template-template-product main.entocort .z-format-block .block-content ul li:before,
body.page-template-template-product main.entocort .medicine-range-block .block-content ul li:before,
body.page-template-template-product main.entocort .text-with-image-block .block-content ul li:before,
body.page-template-template-educational-resources main.entocort .z-format-block .block-content ul li:before,
body.page-template-template-educational-resources main.entocort .medicine-range-block .block-content ul li:before,
body.page-template-template-educational-resources main.entocort .text-with-image-block .block-content ul li:before {
  color: #e98d26;
}
body.page-template-template-product main.entocort .z-format-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-product main.entocort .medicine-range-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-product main.entocort .text-with-image-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-educational-resources main.entocort .z-format-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-educational-resources main.entocort .medicine-range-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-educational-resources main.entocort .text-with-image-block .block-content.with-tick-bullet-points ul li:after {
  content: url("images/gi-products/entocort-tick.svg");
}
body.page-template-template-product main.entocort .roundels-slider-block .roundel-slide,
body.page-template-template-educational-resources main.entocort .roundels-slider-block .roundel-slide {
  border-color: #e98d26;
}
body.page-template-template-product main.entocort .table-block .table-header,
body.page-template-template-educational-resources main.entocort .table-block .table-header {
  background-color: #e98d26;
}
body.page-template-template-product main.entocort .text-block-v2,
body.page-template-template-educational-resources main.entocort .text-block-v2 {
  background-color: #e98d26;
}
body.page-template-template-product main.entocort .text-block-v2 .block-content h1, body.page-template-template-product main.entocort .text-block-v2 .block-content h2, body.page-template-template-product main.entocort .text-block-v2 .block-content h3,
body.page-template-template-educational-resources main.entocort .text-block-v2 .block-content h1,
body.page-template-template-educational-resources main.entocort .text-block-v2 .block-content h2,
body.page-template-template-educational-resources main.entocort .text-block-v2 .block-content h3 {
  color: #ffffff;
}
body.page-template-template-product main.entocort .with-line-bottom:after,
body.page-template-template-educational-resources main.entocort .with-line-bottom:after {
  background-color: #e98d26;
}
body.page-template-template-product main.entocort .btn.shortcode-btn:after, body.page-template-template-product main.entocort .btn.shortcode-btn:before,
body.page-template-template-product main.entocort .btn:after,
body.page-template-template-product main.entocort .btn:before,
body.page-template-template-product main.entocort .btn-primary:after,
body.page-template-template-product main.entocort .btn-primary:before,
body.page-template-template-educational-resources main.entocort .btn.shortcode-btn:after,
body.page-template-template-educational-resources main.entocort .btn.shortcode-btn:before,
body.page-template-template-educational-resources main.entocort .btn:after,
body.page-template-template-educational-resources main.entocort .btn:before,
body.page-template-template-educational-resources main.entocort .btn-primary:after,
body.page-template-template-educational-resources main.entocort .btn-primary:before {
  border-color: #e98d26;
}
body.page-template-template-product main.entocort .btn.shortcode-btn:hover,
body.page-template-template-product main.entocort .btn:hover,
body.page-template-template-product main.entocort .btn-primary:hover,
body.page-template-template-educational-resources main.entocort .btn.shortcode-btn:hover,
body.page-template-template-educational-resources main.entocort .btn:hover,
body.page-template-template-educational-resources main.entocort .btn-primary:hover {
  background: #e98d26;
}
body.page-template-template-product main.entocort .btn.shortcode-btn:hover:before,
body.page-template-template-product main.entocort .btn:hover:before,
body.page-template-template-product main.entocort .btn-primary:hover:before,
body.page-template-template-educational-resources main.entocort .btn.shortcode-btn:hover:before,
body.page-template-template-educational-resources main.entocort .btn:hover:before,
body.page-template-template-educational-resources main.entocort .btn-primary:hover:before {
  background-color: #e98d26;
}
body.page-template-template-product main.entocort .btn-nav:after, body.page-template-template-product main.entocort .btn-nav:before,
body.page-template-template-educational-resources main.entocort .btn-nav:after,
body.page-template-template-educational-resources main.entocort .btn-nav:before {
  border-color: #e98d26;
}
body.page-template-template-product main.entocort .btn-nav svg path,
body.page-template-template-educational-resources main.entocort .btn-nav svg path {
  fill: #e98d26;
  stroke: #e98d26;
}
body.page-template-template-product main.entocort .text-with-bottom-image-blocks .text-container,
body.page-template-template-educational-resources main.entocort .text-with-bottom-image-blocks .text-container {
  background-color: #e98d26;
}
body.page-template-template-product main.entocort .slick-dots li,
body.page-template-template-educational-resources main.entocort .slick-dots li {
  background-color: rgb(242.3891213389, 189.6527196653, 130.6108786611);
}
body.page-template-template-product main.entocort .slick-dots li:hover,
body.page-template-template-educational-resources main.entocort .slick-dots li:hover {
  background-color: #e98d26 !important;
}
body.page-template-template-product main.entocort .slick-dots li.slick-active,
body.page-template-template-educational-resources main.entocort .slick-dots li.slick-active {
  background-color: #e98d26 !important;
}
body.page-template-template-product main.ideal-education #header-gradient #start-stop-gradient,
body.page-template-template-educational-resources main.ideal-education #header-gradient #start-stop-gradient {
  stop-color: #00A6E2;
}
body.page-template-template-product main.ideal-education h1.with-line-bottom:after, body.page-template-template-product main.ideal-education h2.with-line-bottom:after, body.page-template-template-product main.ideal-education h3.with-line-bottom:after,
body.page-template-template-educational-resources main.ideal-education h1.with-line-bottom:after,
body.page-template-template-educational-resources main.ideal-education h2.with-line-bottom:after,
body.page-template-template-educational-resources main.ideal-education h3.with-line-bottom:after {
  background-color: #9DCA7A;
}
body.page-template-template-product main.ideal-education #gi-products-nav,
body.page-template-template-educational-resources main.ideal-education #gi-products-nav {
  background-color: #00A6E2;
}
body.page-template-template-product main.ideal-education #gi-products-nav .gi-product-link:hover,
body.page-template-template-educational-resources main.ideal-education #gi-products-nav .gi-product-link:hover {
  background-color: rgb(0, 137.9048672566, 187.75);
}
body.page-template-template-product main.ideal-education #mobile-nav-links,
body.page-template-template-educational-resources main.ideal-education #mobile-nav-links {
  background-color: #00A6E2;
}
body.page-template-template-product main.ideal-education #mobile-nav-links #mobile-nav-links-header:hover, body.page-template-template-product main.ideal-education #mobile-nav-links #mobile-nav-links-header.accordion-open,
body.page-template-template-educational-resources main.ideal-education #mobile-nav-links #mobile-nav-links-header:hover,
body.page-template-template-educational-resources main.ideal-education #mobile-nav-links #mobile-nav-links-header.accordion-open {
  background-color: rgb(0, 137.9048672566, 187.75);
}
body.page-template-template-product main.ideal-education #gi-product-single-header .gi-product-single-header-inner,
body.page-template-template-educational-resources main.ideal-education #gi-product-single-header .gi-product-single-header-inner {
  border-color: #9DCA7A;
}
body.page-template-template-product main.ideal-education .faq-blocks .accordion-header button,
body.page-template-template-educational-resources main.ideal-education .faq-blocks .accordion-header button {
  background-color: rgb(251.5, 254.0707964602, 255);
}
body.page-template-template-product main.ideal-education .faq-blocks .accordion-header button svg path,
body.page-template-template-educational-resources main.ideal-education .faq-blocks .accordion-header button svg path {
  stroke: #00A6E2;
  fill: #00A6E2;
}
body.page-template-template-product main.ideal-education .faq-blocks .accordion-header:hover button,
body.page-template-template-educational-resources main.ideal-education .faq-blocks .accordion-header:hover button {
  background-color: rgb(200.5, 240.5309734513, 255);
}
body.page-template-template-product main.ideal-education .faq-blocks .accordion-header:hover p,
body.page-template-template-educational-resources main.ideal-education .faq-blocks .accordion-header:hover p {
  color: #00A6E2;
}
body.page-template-template-product main.ideal-education .patient-support-materials-blocks .img-container,
body.page-template-template-educational-resources main.ideal-education .patient-support-materials-blocks .img-container {
  border-color: #9DCA7A;
}
body.page-template-template-product main.ideal-education .text-with-image-block .img-container,
body.page-template-template-educational-resources main.ideal-education .text-with-image-block .img-container {
  border-color: #9DCA7A;
}
body.page-template-template-product main.ideal-education .z-format-block .img-container img,
body.page-template-template-educational-resources main.ideal-education .z-format-block .img-container img {
  border-color: #9DCA7A;
}
body.page-template-template-product main.ideal-education .z-format-block .img-container .with-line-border:after,
body.page-template-template-educational-resources main.ideal-education .z-format-block .img-container .with-line-border:after {
  border-color: #9DCA7A;
}
body.page-template-template-product main.ideal-education .z-format-block .block-content ul li:before,
body.page-template-template-product main.ideal-education .medicine-range-block .block-content ul li:before,
body.page-template-template-product main.ideal-education .text-with-image-block .block-content ul li:before,
body.page-template-template-educational-resources main.ideal-education .z-format-block .block-content ul li:before,
body.page-template-template-educational-resources main.ideal-education .medicine-range-block .block-content ul li:before,
body.page-template-template-educational-resources main.ideal-education .text-with-image-block .block-content ul li:before {
  color: #EDFAFF;
}
body.page-template-template-product main.ideal-education .z-format-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-product main.ideal-education .medicine-range-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-product main.ideal-education .text-with-image-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-educational-resources main.ideal-education .z-format-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-educational-resources main.ideal-education .medicine-range-block .block-content.with-tick-bullet-points ul li:after,
body.page-template-template-educational-resources main.ideal-education .text-with-image-block .block-content.with-tick-bullet-points ul li:after {
  content: url("images/fidaxomicin-tick.svg");
}
body.page-template-template-product main.ideal-education .roundels-slider-block .roundel-slide,
body.page-template-template-educational-resources main.ideal-education .roundels-slider-block .roundel-slide {
  border-color: #9DCA7A;
}
body.page-template-template-product main.ideal-education .table-block .table-header,
body.page-template-template-educational-resources main.ideal-education .table-block .table-header {
  background-color: #00A6E2;
}
body.page-template-template-product main.ideal-education .text-block-v2,
body.page-template-template-educational-resources main.ideal-education .text-block-v2 {
  background-color: #00A6E2;
}
body.page-template-template-product main.ideal-education .text-block-v2 .block-content h1, body.page-template-template-product main.ideal-education .text-block-v2 .block-content h2, body.page-template-template-product main.ideal-education .text-block-v2 .block-content h3,
body.page-template-template-educational-resources main.ideal-education .text-block-v2 .block-content h1,
body.page-template-template-educational-resources main.ideal-education .text-block-v2 .block-content h2,
body.page-template-template-educational-resources main.ideal-education .text-block-v2 .block-content h3 {
  color: #ffffff;
}
body.page-template-template-product main.ideal-education .with-line-bottom:after,
body.page-template-template-educational-resources main.ideal-education .with-line-bottom:after {
  background-color: #00A6E2;
}
body.page-template-template-product main.ideal-education .btn.shortcode-btn:after, body.page-template-template-product main.ideal-education .btn.shortcode-btn:before,
body.page-template-template-product main.ideal-education .btn:after,
body.page-template-template-product main.ideal-education .btn:before,
body.page-template-template-product main.ideal-education .btn-primary:after,
body.page-template-template-product main.ideal-education .btn-primary:before,
body.page-template-template-educational-resources main.ideal-education .btn.shortcode-btn:after,
body.page-template-template-educational-resources main.ideal-education .btn.shortcode-btn:before,
body.page-template-template-educational-resources main.ideal-education .btn:after,
body.page-template-template-educational-resources main.ideal-education .btn:before,
body.page-template-template-educational-resources main.ideal-education .btn-primary:after,
body.page-template-template-educational-resources main.ideal-education .btn-primary:before {
  border-color: #9DCA7A;
}
body.page-template-template-product main.ideal-education .btn.shortcode-btn:hover,
body.page-template-template-product main.ideal-education .btn:hover,
body.page-template-template-product main.ideal-education .btn-primary:hover,
body.page-template-template-educational-resources main.ideal-education .btn.shortcode-btn:hover,
body.page-template-template-educational-resources main.ideal-education .btn:hover,
body.page-template-template-educational-resources main.ideal-education .btn-primary:hover {
  color: #515150;
  background: #EDFAFF;
}
body.page-template-template-product main.ideal-education .btn.shortcode-btn:hover:before,
body.page-template-template-product main.ideal-education .btn:hover:before,
body.page-template-template-product main.ideal-education .btn-primary:hover:before,
body.page-template-template-educational-resources main.ideal-education .btn.shortcode-btn:hover:before,
body.page-template-template-educational-resources main.ideal-education .btn:hover:before,
body.page-template-template-educational-resources main.ideal-education .btn-primary:hover:before {
  background-color: #EDFAFF;
}
body.page-template-template-product main.ideal-education .btn-nav:after, body.page-template-template-product main.ideal-education .btn-nav:before,
body.page-template-template-educational-resources main.ideal-education .btn-nav:after,
body.page-template-template-educational-resources main.ideal-education .btn-nav:before {
  border-color: #EDFAFF;
}
body.page-template-template-product main.ideal-education .btn-nav svg path,
body.page-template-template-educational-resources main.ideal-education .btn-nav svg path {
  fill: #EDFAFF;
  stroke: #EDFAFF;
}
body.page-template-template-product main.ideal-education .text-with-bottom-image-blocks .text-container,
body.page-template-template-educational-resources main.ideal-education .text-with-bottom-image-blocks .text-container {
  background-color: #00A6E2;
}
body.page-template-template-product main.ideal-education .slick-dots li,
body.page-template-template-educational-resources main.ideal-education .slick-dots li {
  background-color: #EDFAFF;
}
body.page-template-template-product main.ideal-education .slick-dots li:hover,
body.page-template-template-educational-resources main.ideal-education .slick-dots li:hover {
  background-color: #00A6E2 !important;
}
body.page-template-template-product main.ideal-education .slick-dots li.slick-active,
body.page-template-template-educational-resources main.ideal-education .slick-dots li.slick-active {
  background-color: #00A6E2 !important;
}
body.page-template-template-product main .faq-blocks .accordion-header button svg,
body.page-template-template-educational-resources main .faq-blocks .accordion-header button svg {
  transition: 0.2s ease-in-out;
}
body.page-template-template-product main .faq-blocks .accordion-header.accordion-open button svg,
body.page-template-template-educational-resources main .faq-blocks .accordion-header.accordion-open button svg {
  transform: rotate(-180deg);
}
body.page-template-template-product main .faq-blocks .accordion-content,
body.page-template-template-educational-resources main .faq-blocks .accordion-content {
  display: none;
}
body.page-template-template-product main .patient-support-materials-blocks .buttons-container .btn,
body.page-template-template-educational-resources main .patient-support-materials-blocks .buttons-container .btn {
  width: 100%;
}
body.page-template-template-product main .patient-support-materials-blocks .buttons-container .btn:after, body.page-template-template-product main .patient-support-materials-blocks .buttons-container .btn:before,
body.page-template-template-educational-resources main .patient-support-materials-blocks .buttons-container .btn:after,
body.page-template-template-educational-resources main .patient-support-materials-blocks .buttons-container .btn:before {
  width: 100%;
}
body.page-template-template-product main .table-block .table-header,
body.page-template-template-educational-resources main .table-block .table-header {
  padding-top: 20px;
  padding-bottom: 37px;
}
body.page-template-template-product main .text-block-v2 .block-content h1, body.page-template-template-product main .text-block-v2 .block-content h2, body.page-template-template-product main .text-block-v2 .block-content h3,
body.page-template-template-educational-resources main .text-block-v2 .block-content h1,
body.page-template-template-educational-resources main .text-block-v2 .block-content h2,
body.page-template-template-educational-resources main .text-block-v2 .block-content h3 {
  font-size: 45px;
  line-height: 55px;
}
@media (max-width: 767px) {
  body.page-template-template-product main .text-block-v2 .block-content h1, body.page-template-template-product main .text-block-v2 .block-content h2, body.page-template-template-product main .text-block-v2 .block-content h3,
  body.page-template-template-educational-resources main .text-block-v2 .block-content h1,
  body.page-template-template-educational-resources main .text-block-v2 .block-content h2,
  body.page-template-template-educational-resources main .text-block-v2 .block-content h3 {
    font-size: 35px;
    line-height: 45px;
  }
}
body.page-template-template-product main .z-format-block ul, body.page-template-template-product main .z-format-block ol,
body.page-template-template-product main .medicine-range-block ul,
body.page-template-template-product main .medicine-range-block ol,
body.page-template-template-educational-resources main .z-format-block ul,
body.page-template-template-educational-resources main .z-format-block ol,
body.page-template-template-educational-resources main .medicine-range-block ul,
body.page-template-template-educational-resources main .medicine-range-block ol {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.page-template-template-product main .z-format-block ul li,
body.page-template-template-product main .medicine-range-block ul li,
body.page-template-template-educational-resources main .z-format-block ul li,
body.page-template-template-educational-resources main .medicine-range-block ul li {
  position: relative;
  padding-left: 18px;
}
body.page-template-template-product main .z-format-block ul li:after,
body.page-template-template-product main .medicine-range-block ul li:after,
body.page-template-template-educational-resources main .z-format-block ul li:after,
body.page-template-template-educational-resources main .medicine-range-block ul li:after {
  position: absolute;
  top: 1px;
  left: 0;
}
body.page-template-template-product main .z-format-block ol,
body.page-template-template-product main .medicine-range-block ol,
body.page-template-template-educational-resources main .z-format-block ol,
body.page-template-template-educational-resources main .medicine-range-block ol {
  list-style-type: decimal;
  list-style-position: inside;
}
body.page-template-template-product main .z-format-block .block-content.with-tick-bullet-points ul li,
body.page-template-template-product main .medicine-range-block .block-content.with-tick-bullet-points ul li,
body.page-template-template-educational-resources main .z-format-block .block-content.with-tick-bullet-points ul li,
body.page-template-template-educational-resources main .medicine-range-block .block-content.with-tick-bullet-points ul li {
  padding-left: 24px;
}
body.page-template-template-product main .z-format-block .block-content.with-tick-bullet-points ul li:before,
body.page-template-template-product main .medicine-range-block .block-content.with-tick-bullet-points ul li:before,
body.page-template-template-educational-resources main .z-format-block .block-content.with-tick-bullet-points ul li:before,
body.page-template-template-educational-resources main .medicine-range-block .block-content.with-tick-bullet-points ul li:before {
  display: none;
}
body.page-template-template-product main .z-format-block .text-container h2,
body.page-template-template-educational-resources main .z-format-block .text-container h2 {
  color: #515150;
}
body.page-template-template-product main .video-block-v2 .video-wrapper .video-container,
body.page-template-template-product main .z-format-block .video-wrapper .video-container,
body.page-template-template-educational-resources main .video-block-v2 .video-wrapper .video-container,
body.page-template-template-educational-resources main .z-format-block .video-wrapper .video-container {
  height: 100%;
  width: 100%;
  padding-top: 0;
  overflow: unset;
}
body.page-template-template-product main .report-a-side-effect-block .block-content b, body.page-template-template-product main .report-a-side-effect-block .block-content strong,
body.page-template-template-educational-resources main .report-a-side-effect-block .block-content b,
body.page-template-template-educational-resources main .report-a-side-effect-block .block-content strong {
  font-size: 18px;
}
body.page-template-template-product main .report-a-side-effect-block .block-content *,
body.page-template-template-educational-resources main .report-a-side-effect-block .block-content * {
  color: #ffffff;
}
body.page-template-template-product main .report-a-side-effect-block .block-content a:not([href^="tel:"]):not([href^="mailto:"]),
body.page-template-template-educational-resources main .report-a-side-effect-block .block-content a:not([href^="tel:"]):not([href^="mailto:"]) {
  text-decoration: underline;
}

body.page-template-template-educational-resources main.fidaxomicin #gi-educational-resources-header:after {
  background-color: #25520E;
}
body.page-template-template-educational-resources main.octasa #gi-educational-resources-header:after {
  background-color: #234A91;
}
body.page-template-template-educational-resources main.budesonide #gi-educational-resources-header:after {
  background-color: #e07525;
}
body.page-template-template-educational-resources main.entocort #gi-educational-resources-header:after {
  background-color: #e98d26;
}

.product-page .row {
  margin-left: -28px;
  margin-right: -28px;
}
.product-page .row .col-4 {
  flex: 0 0 33.333%;
  max-width: 33.333%;
  padding-left: 28px;
  padding-right: 28px;
}
.product-page .row .col-4 .page-links {
  background: #fff;
  border-radius: 5px;
  margin-bottom: 45px;
  position: sticky;
  top: 25px;
  transition: top 0.3s;
  z-index: 88;
}
.product-page .row .col-4 .page-links .page-link-inner {
  padding: 18px 18px 18px 52px;
}
.product-page .row .col-4 .page-links h2 {
  font-size: 14px;
  font-weight: 700;
  line-height: 45px;
  color: #515150;
  text-transform: uppercase;
  position: relative;
}
.product-page .row .col-4 .page-links h2:after {
  height: 2px;
  border-bottom: 2px solid #28ABE6;
  right: 33px;
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: calc(100% - 180px);
  content: "";
  display: block;
}
.product-page .row .col-4 .page-links ul {
  margin: 10px 0 10px 0;
  padding: 0 0 0 20px;
}
.product-page .row .col-4 .page-links ul li {
  list-style-type: square;
  padding-bottom: 12px;
}
.product-page .row .col-4 .page-links ul li a {
  color: #515150;
  text-decoration: underline;
}
.product-page .row .col-4 .page-links ul li::marker {
  color: #e00c1d;
}
.product-page .row .col-4 .sidebar-inner {
  position: relative;
  margin-bottom: 30px;
  border-radius: 5px;
  background-image: url("images/sidebar.svg");
  background-repeat: no-repeat;
}
.product-page .row .col-4 .sidebar-inner .contents {
  padding: 52px 52px 62px 52px;
  color: #fff;
}
.product-page .row .col-4 .sidebar-inner .contents h2 {
  font-size: 25px;
  color: #fff;
}
.product-page .row .col-4 .sidebar-inner .contents form > p {
  display: none;
}
.product-page .row .col-4 .sidebar-inner .contents .location, .product-page .row .col-4 .sidebar-inner .contents .Reasoning {
  position: relative;
}
.product-page .row .col-4 .sidebar-inner .contents .location select, .product-page .row .col-4 .sidebar-inner .contents .Reasoning select {
  cursor: pointer;
}
.product-page .row .col-4 .sidebar-inner .contents .location:after, .product-page .row .col-4 .sidebar-inner .contents .Reasoning:after {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  display: block;
  right: 20px;
  top: 77%;
  transform: translateY(-50%);
  background: url("images/whiteSelect.svg");
  background-repeat: no-repeat;
  pointer-events: none;
}
.product-page .row .col-4 .sidebar-inner .contents form select, .product-page .row .col-4 .sidebar-inner .contents form input {
  -webkit-appearance: none;
  border: none;
  border-bottom: 2px solid #fff;
  width: 100%;
  background: transparent;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #fff;
  padding-bottom: 15px;
}
.product-page .row .col-4 .sidebar-inner .contents form select::placeholder, .product-page .row .col-4 .sidebar-inner .contents form input::placeholder {
  color: #fff;
  opacity: 1;
}
.product-page .row .col-4 .sidebar-inner .contents form select:-ms-input-placeholder, .product-page .row .col-4 .sidebar-inner .contents form input:-ms-input-placeholder {
  color: #fff;
}
.product-page .row .col-4 .sidebar-inner .contents form select::-ms-input-placeholder, .product-page .row .col-4 .sidebar-inner .contents form input::-ms-input-placeholder {
  color: #fff;
}
.product-page .row .col-4 .sidebar-inner .contents form select option, .product-page .row .col-4 .sidebar-inner .contents form input option {
  color: #515150;
}
.product-page .row .col-4 .sidebar-inner .contents form .form-rows {
  margin-top: 35px;
}
.product-page .row .col-4 .sidebar-inner .contents form .form-rows label {
  margin-bottom: 25px;
  display: block;
}
.product-page .row .col-4 .sidebar-inner .contents form p {
  margin: 0;
}
.product-page .row .col-4 .sidebar-inner .contents form .btn-primary {
  width: 100%;
  margin-top: 15px;
  margin-left: 2px;
  background: transparent;
}
.product-page .row .col-4 .sidebar-inner .contents form .btn-primary:after, .product-page .row .col-4 .sidebar-inner .contents form .btn-primary:before {
  width: calc(100% - 2px);
}
.product-page .row .col-4 .sidebar-inner .contents form .btn-primary:before {
  border-color: #fff;
  background: inherit;
}
.product-page .row .col-4 .sidebar-inner .contents form .btn-primary:after {
  border-color: #fff;
}
.product-page .row .col-4 .sidebar-inner .contents form .btn-primary:hover {
  background: #fff !important;
  color: transparent !important;
  opacity: 1;
}
.product-page .row .col-4 .sidebar-inner .contents form .btn-primary:hover:before {
  background: #fff;
  color: transparent;
}
.product-page .row .col-4 .sidebar-inner .contents form .wpcf7-submit {
  border: none;
  font-size: 16px;
  font-weight: 700;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #fff;
  text-transform: capitalize;
  padding: 0;
}
.product-page .row .col-4 .sidebar-inner .contents form .ajax-loader {
  display: none;
}
.product-page .row .col-8 {
  flex: 0 0 66.666%;
  max-width: 66.666%;
  padding-left: 28px;
  padding-right: 28px;
}
.product-page .top-banner {
  width: 100%;
  text-align: center;
  margin-top: 120px;
  background: #fff;
  padding: 25px 10px;
  margin-bottom: 30px;
}
.product-page .top-banner span {
  font-weight: 700;
  font-size: 18px;
}
.product-page .logic-header {
  text-align: right;
  position: relative;
  margin-bottom: 30px;
}
.product-page .logic-header .logo {
  background: #fff;
  position: absolute;
  left: 0;
  bottom: 32px;
  padding: 25px 45px;
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.product-page .text-block.indented {
  padding-left: 52px;
  margin: 48px 0;
}
.product-page .text-block.indented p {
  font-size: 16px;
  line-height: 26px;
  width: 90%;
}
.product-page .text-block.indented p strong {
  font-size: 20px;
  line-height: 35px;
}
.product-page .product-wrapper {
  margin-top: 40px;
  margin-bottom: 40px;
  background: #fff;
  border-radius: 5px;
  padding: 38px 52px 70px 52px;
}
.product-page .product-wrapper .col-5 {
  flex: 0 0 41.666%;
  padding-left: 18px;
  padding-right: 18px;
}
.product-page .product-wrapper .col-7 {
  flex: 0 0 58.333%;
  padding-left: 35px;
  padding-right: 28px;
}
.product-page .product-wrapper .col-7 h2 {
  font-size: 25px;
  font-weight: 700;
  color: #515150;
  line-height: 35px;
  width: 90%;
  position: relative;
  margin-bottom: 40px;
}
.product-page .product-wrapper .col-7 h2:after {
  content: "";
  width: 50px;
  height: 2px;
  border-bottom: 2px solid;
  border-color: inherit;
  display: block;
  position: absolute;
  bottom: -18px;
  left: 2px;
}
.product-page .product-wrapper .col-7 ul {
  margin: 10px 0 10px 0;
  padding: 0 0 0 20px;
}
.product-page .product-wrapper .col-7 ul li {
  list-style-type: square;
  font-size: 16px;
  line-height: 26px;
}
.product-page .product-wrapper .col-7 ul li a {
  color: #515150;
  cursor: pointer;
  text-decoration: underline;
}
.product-page .product-wrapper .col-7 ul li::marker {
  color: #e00c1d;
}
.product-page .product-wrapper .col-7 .button {
  margin-top: 33px;
  width: 72%;
}
.product-page .product-wrapper .col-7 .button .btn {
  width: 100%;
  color: #515150;
}
.product-page .product-wrapper .col-7 .button .btn:before, .product-page .product-wrapper .col-7 .button .btn:after {
  width: calc(100% - 2px);
  border-color: inherit;
}
.product-page .text-block {
  margin-top: 82px;
}
.product-page .text-block .text-title {
  font-size: 25px;
  line-height: 35px;
  color: #515150;
  position: relative;
  margin-bottom: 40px;
}
.product-page .text-block .text-title:after {
  content: "";
  width: 50px;
  height: 2px;
  border-bottom: 2px solid;
  border-color: inherit;
  display: block;
  position: absolute;
  bottom: -18px;
  left: 2px;
}
.product-page .text-block p {
  font-size: 16px;
  line-height: 26px;
}
.product-page .image-block {
  margin: 50px 0;
}
.product-page .image-right {
  margin-top: 60px;
  margin-bottom: 60px;
  padding-top: 0;
}
.product-page .image-right .block-wrapper .row {
  min-height: 350px;
  align-items: center;
}
.product-page .image-right .block-wrapper .image-block {
  padding-left: 18px;
  margin: 0;
  max-width: 40%;
}
.product-page .image-right .block-wrapper .image-block img {
  border-radius: 5px;
}
.product-page .image-right .block-wrapper .image-block:after {
  border-color: inherit;
  height: 98%;
}
.product-page .image-right .block-wrapper .text-block {
  padding-left: 28px;
  padding-right: 28px;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  background: transparent;
}
.product-page .image-right .block-wrapper .text-block h2 {
  font-size: 25px;
  line-height: 35px;
  color: #515150;
  position: relative;
  margin-bottom: 40px;
}
.product-page .image-right .block-wrapper .text-block h2:after {
  content: "";
  width: 50px;
  height: 2px;
  border-bottom: 2px solid;
  border-color: inherit;
  display: block;
  position: absolute;
  bottom: -18px;
  left: 2px;
}
.product-page .image-right .block-wrapper .text-block .para-text {
  width: 74%;
}
.product-page .image-right .block-wrapper .text-block .para-text ul {
  margin: 10px 0 10px 0;
}
.product-page .image-right .block-wrapper .text-block .para-text ul li:last-of-type {
  padding-bottom: 0;
}
.product-page .image-right .block-wrapper .text-block .para-text p {
  margin: 22px 0;
}
.product-page .image-right .block-wrapper .text-block .para-text p, .product-page .image-right .block-wrapper .text-block .para-text ul li {
  font-size: 16px;
  color: #515150;
  line-height: 26px;
}
.product-page .image-left {
  margin-top: 60px;
  margin-bottom: 60px;
  padding-top: 0;
}
.product-page .image-left .block-wrapper .row {
  min-height: 350px;
  margin-top: 0;
  margin-bottom: 0;
}
.product-page .image-left .block-wrapper .image-block {
  padding-left: 18px;
  margin: 0;
  max-width: 40%;
}
.product-page .image-left .block-wrapper .image-block img {
  border-radius: 5px;
}
.product-page .image-left .block-wrapper .image-block:after {
  border-color: inherit;
  height: 98%;
  width: 84%;
  left: 5px;
}
.product-page .image-left .block-wrapper .text-block {
  padding-right: 0;
  padding-left: 166px;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}
.product-page .image-left .block-wrapper .text-block {
  background: transparent;
}
.product-page .image-left .block-wrapper .text-block h2 {
  font-size: 25px;
  line-height: 35px;
  color: #515150;
  position: relative;
  margin-bottom: 40px;
}
.product-page .image-left .block-wrapper .text-block h2:after {
  content: "";
  width: 50px;
  height: 2px;
  border-bottom: 2px solid;
  border-color: inherit;
  display: block;
  position: absolute;
  bottom: -18px;
  left: 2px;
}
.product-page .image-left .block-wrapper .text-block .para-text {
  width: 100%;
  margin-top: 0;
}
.product-page .image-left .block-wrapper .text-block .para-text ul {
  margin: 10px 0 10px 0;
}
.product-page .image-left .block-wrapper .text-block .para-text ul li:last-of-type {
  padding-bottom: 0;
}
.product-page .image-left .block-wrapper .text-block .para-text p {
  margin: 22px 0;
}
.product-page .image-left .block-wrapper .text-block .para-text p:first-of-type {
  margin-top: 0;
}
.product-page .image-left .block-wrapper .text-block .para-text p, .product-page .image-left .block-wrapper .text-block .para-text ul li {
  font-size: 16px;
  color: #515150;
  line-height: 26px;
}
.product-page .icon-block {
  margin-top: 100px;
  margin-bottom: 60px;
}
.product-page .icon-block h2 {
  font-size: 25px;
  line-height: 35px;
  position: relative;
  margin-bottom: 60px;
}
.product-page .icon-block h2:after {
  content: "";
  width: 50px;
  height: 2px;
  border-bottom: 2px solid;
  border-color: inherit;
  display: block;
  position: absolute;
  bottom: -18px;
  left: 2px;
}
.product-page .icon-block .row {
  margin-left: -28px;
  margin-right: -28px;
}
.product-page .icon-block .row .col-4, .product-page .icon-block .row .col-3, .product-page .icon-block .row .col-2, .product-page .icon-block .row .col-1 {
  padding-left: 28px;
  padding-right: 28px;
  text-align: center;
}
.product-page .icon-block .row .col-4 .icon-content, .product-page .icon-block .row .col-3 .icon-content, .product-page .icon-block .row .col-2 .icon-content, .product-page .icon-block .row .col-1 .icon-content {
  text-align: center;
  font-size: 16px;
  color: #515150;
  margin-top: 30px;
}
.product-page .icon-block .row .col-4 .icon-content strong, .product-page .icon-block .row .col-3 .icon-content strong, .product-page .icon-block .row .col-2 .icon-content strong, .product-page .icon-block .row .col-1 .icon-content strong {
  display: block;
}
.product-page .icon-block .row .col-4 {
  flex: 0 0 25%;
  max-width: 25%;
}
.product-page .icon-block .row .col-3 {
  flex: 0 0 33.333%;
  max-width: 33.333%;
}
.product-page .icon-block .row .col-2 {
  flex: 0 0 50%;
  max-width: 50%;
}
.product-page .icon-block .row .col-1 {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (max-width: 767px) {
  .product-page .icon-block .row .col-1, .product-page .icon-block .row .col-2, .product-page .icon-block .row .col-3, .product-page .icon-block .row .col-4 {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
}
.product-page .two-column {
  margin-top: 75px;
  margin-bottom: 60px;
}
.product-page .two-column h2 {
  font-size: 25px;
  line-height: 35px;
  position: relative;
  margin-bottom: 35px;
  margin-top: 0;
}
.product-page .two-column h2:after {
  content: "";
  width: 50px;
  height: 2px;
  border-bottom: 2px solid;
  border-color: inherit;
  display: block;
  position: absolute;
  bottom: -18px;
  left: 2px;
}
.product-page .two-column .row {
  margin-left: -28px;
  margin-right: -28px;
}
.product-page .two-column .row .col-6 {
  padding-left: 28px;
  padding-right: 28px;
}
.product-page .two-column .row .col-6 .para {
  width: 100%;
  margin-top: 0;
}
.product-page .two-column .row .col-6 .para ul {
  margin: 10px 0 10px 0;
  padding: 0 0 0 18px;
}
.product-page .two-column .row .col-6 .para ul li {
  list-style-type: square;
  font-size: 16px;
  line-height: 26px;
}
.product-page .two-column .row .col-6 .para ul li a {
  color: #515150;
  cursor: pointer;
  text-decoration: underline;
}
.product-page .two-column .row .col-6 .para ul li::marker {
  color: #e00c1d;
}
.product-page .two-column .row .col-6 .para ul li:last-of-type {
  padding-bottom: 0;
}
.product-page .two-column .row .col-6 .para p {
  margin: 15px 0;
}
.product-page .two-column .row .col-6 .para p:first-of-type {
  margin-top: 0;
}
.product-page .two-column .row .col-6 .para p, .product-page .two-column .row .col-6 .para ul li {
  font-size: 16px;
  color: #515150;
  line-height: 26px;
}
.product-page .two-column .row .col-6 .right-wrap {
  height: 100%;
  font-size: 25px;
  line-height: 40px;
  color: #fff;
  border-radius: 5px;
  padding: 10px 52px;
  display: flex;
  align-items: center;
}
.product-page .two-column .row .col-6 .right-wrap h1 {
  font-family: verveine, sans-serif;
  font-size: 45px;
  line-height: 55px;
  color: #fff;
}
.product-page .two-column .row .col-6 .right-wrap p {
  margin: 0;
}
.product-page .quote-block {
  margin-top: 125px;
  margin-bottom: 125px;
  background: #fff;
  padding: 68px 52px;
  border-radius: 5px;
  position: relative;
}
.product-page .quote-block .quote-top {
  position: absolute;
  top: -50px;
  left: 52px;
}
.product-page .quote-block .quote-bottom {
  position: absolute;
  bottom: -50px;
  right: 52px;
}
.product-page .quote-block span {
  font-size: 25px;
  line-height: 35px;
  font-weight: 700;
  color: #515150;
}
.product-page .video-block {
  margin-top: 80px;
}
.product-page .video-block h2 {
  font-size: 25px;
  line-height: 35px;
  position: relative;
  margin-bottom: 60px;
  margin-top: 0;
}
.product-page .video-block h2:after {
  content: "";
  width: 50px;
  height: 2px;
  border-bottom: 2px solid;
  border-color: inherit;
  display: block;
  position: absolute;
  bottom: -18px;
  left: 2px;
}
.product-page .downloads-section .download-wrapper {
  position: relative;
}
.product-page .downloads-section .download-wrapper .btn-nav {
  position: absolute;
  z-index: 999;
  transform: translateY(-50%);
  top: calc(50% - 70px);
  cursor: pointer;
  margin: 0;
  background-color: #ffffff;
}
.product-page .downloads-section .download-wrapper .btn-nav.prev {
  left: 0;
}
.product-page .downloads-section .download-wrapper .btn-nav.prev svg {
  transform: rotate(180deg);
}
.product-page .downloads-section .download-wrapper .btn-nav.next {
  right: 0;
}
@media (max-width: 767px) {
  .product-page .downloads-section .download-wrapper .btn-nav {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .product-page .downloads-section .download-wrapper .slick-list {
    padding: 0 25px !important;
  }
}
.product-page .downloads-section .download-wrapper .slick-dots li {
  margin: 0 10px;
}
.product-page .downloads-section .download-wrapper .slick-dots li button:before {
  content: "";
  border-radius: 100%;
}
.product-page .downloads-section {
  margin-top: 80px;
  margin-bottom: 60px;
}
.product-page .downloads-section .nav-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 60px;
}
.product-page .downloads-section .nav-wrap .nav {
  margin-top: 0;
}
.product-page .downloads-section h2 {
  font-size: 25px;
  line-height: 35px;
  position: relative;
  margin-top: 0;
  color: #515150;
  flex: 1 1 auto;
}
.product-page .downloads-section h2:after {
  content: "";
  width: 50px;
  height: 2px;
  border-bottom: 2px solid;
  border-color: inherit;
  display: block;
  position: absolute;
  bottom: -18px;
  left: 2px;
}
.product-page .downloads-section .col-6 {
  padding-left: 28px;
  padding-right: 28px;
  flex: 0 0 50%;
}
.product-page .downloads-section .download-wrap {
  background: #fff;
  border-radius: 5px;
  padding: 40px 52px 62px 52px;
}
.product-page .downloads-section .download-wrap h3 {
  font-size: 20px;
  color: #515150;
  line-height: 30px;
  margin-bottom: 15px;
}
.product-page .downloads-section .download-wrap .subtitle {
  font-size: 16px;
  color: #515150;
  line-height: 26px;
}
.product-page .downloads-section .download-wrap .download-inner {
  margin: 35px 0 55px 0;
}
.product-page .downloads-section .download-wrap .download-inner img {
  margin-left: 25px;
}
.product-page .downloads-section .download-wrap .btn-primary {
  width: 100%;
  color: #515150;
}
.product-page .downloads-section .download-wrap .btn-primary:before, .product-page .downloads-section .download-wrap .btn-primary:after {
  width: calc(100% - 2px);
  border-color: inherit;
}
.product-page .downloads-section .download-wrap .btn-primary.order-btn {
  margin-top: 25px;
}
.product-page .shortcode-btn {
  color: #515150;
}
.product-page .shortcode-btn:before, .product-page .shortcode-btn:after {
  border-color: inherit;
}
.product-page .shortcode-btn:hover {
  border-color: inherit;
}
.product-page .shortcode-btn:hover:before {
  background: inherit;
}
.product-page .downloads-section .btn-primary:hover, .product-page .product-wrapper .btn-primary:hover {
  border-color: inherit;
}
.product-page .downloads-section .btn-primary:hover:before, .product-page .product-wrapper .btn-primary:hover:before {
  background: inherit;
}

@media (max-width: 767px) {
  .video-embed {
    height: 300px !important;
  }
}
.video-embed iframe {
  width: 100%;
  height: 400px;
  border-radius: 5px;
}
@media (max-width: 767px) {
  .video-embed iframe {
    height: 300px !important;
  }
}

.side-effect-block {
  margin-top: 60px;
  border-radius: 5px;
  margin-bottom: 50px;
  background: #e00c1d;
  color: #fff;
  z-index: 99;
  position: relative;
}
.side-effect-block .side-wrapper {
  padding: 40px 52px;
}
.side-effect-block .side-wrapper h2 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #fff;
  line-height: 45px;
  position: relative;
}
.side-effect-block .side-wrapper h2:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-45%);
  border-bottom: 2px solid #fff;
  height: 2px;
  width: 48%;
}
.side-effect-block .side-wrapper .row .col-6 {
  padding-left: 28px;
  padding-right: 28px;
  flex: 0 0 50%;
}
.side-effect-block .side-wrapper .row .col-6 .contents {
  width: 99%;
  color: #fff;
}
.side-effect-block .side-wrapper .row .col-6 .contents a {
  font-weight: 700;
  color: #fff;
}
.side-effect-block .side-wrapper .row .col-6 .contents.left a {
  text-decoration: underline;
}

.stock-block {
  margin-top: 50px;
  border-radius: 5px;
  margin-bottom: 70px;
  background: #fff;
}
.stock-block .stock-wrapper {
  padding: 40px 52px 60px 52px;
}
.stock-block .stock-wrapper h2 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #e00c1d;
  line-height: 45px;
  position: relative;
}
.stock-block .stock-wrapper h2:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-45%);
  border-bottom: 2px solid #28ABE6;
  height: 2px;
  width: 48%;
}
.stock-block .stock-wrapper em, .stock-block .stock-wrapper i {
  font-style: normal;
  color: #e00c1d;
  font-weight: 700;
}
.stock-block .stock-wrapper em a, .stock-block .stock-wrapper i a {
  color: #e00c1d;
}
.stock-block .stock-wrapper .button-wrap {
  margin-top: 40px;
}
.stock-block .stock-wrapper .btn {
  width: 70%;
}
.stock-block .stock-wrapper .btn:before, .stock-block .stock-wrapper .btn:after {
  width: calc(100% - 2px);
}

.wpcf7-spinner {
  position: absolute !important;
}

.CookieDeclarationType {
  overflow: auto;
}

body.page-template-template-values-page #spinner-hero:after {
  content: "";
  background-image: url(images/spinner-hero-bottom.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  display: inline-block;
  height: 56px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
body.page-template-template-values-page #spinner-hero .spinner-container {
  width: 190px;
  height: 190px;
}
body.page-template-template-values-page #spinner-hero #spinner-compass {
  width: 100%;
  height: 100%;
}
body.page-template-template-values-page #spinner-hero #spinner-arrow {
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  height: 100%;
}
body.page-template-template-values-page #spinner-hero #spinner-arrow svg {
  rotate: -11deg;
}
body.page-template-template-values-page .hexagons-wrapper {
  width: 500px;
  height: 520px;
}
@media (max-width: 560px) {
  body.page-template-template-values-page .hexagons-wrapper {
    width: 462.5px; /* 462.5px */
    height: 481px; /* 481px */
  }
}
@media (max-width: 520px) {
  body.page-template-template-values-page .hexagons-wrapper {
    width: 425px; /* 425px */
    height: 442px; /* 442px */
  }
}
@media (max-width: 480px) {
  body.page-template-template-values-page .hexagons-wrapper {
    width: 387.5px; /* 387.5px */
    height: 403px; /* 403px */
  }
}
@media (max-width: 440px) {
  body.page-template-template-values-page .hexagons-wrapper {
    width: 350px; /* 350px */
    height: 364px; /* 364px */
  }
}
@media (max-width: 400px) {
  body.page-template-template-values-page .hexagons-wrapper {
    width: 312.5px; /* 312.5px */
    height: 325px; /* 325px */
  }
}
@media (max-width: 360px) {
  body.page-template-template-values-page .hexagons-wrapper {
    width: 275px; /* 275px */
    height: 286px; /* 286px */
  }
}
@media (max-width: 320px) {
  body.page-template-template-values-page .hexagons-wrapper {
    width: 237.5px; /* 237.5px */
    height: 247px; /* 247px */
  }
}
body.page-template-template-values-page .hexagons-wrapper .hexagon-layout {
  position: relative;
  width: 500px;
  height: 520px;
}
@media (max-width: 560px) {
  body.page-template-template-values-page .hexagons-wrapper .hexagon-layout {
    transform: scale(0.925);
  }
}
@media (max-width: 520px) {
  body.page-template-template-values-page .hexagons-wrapper .hexagon-layout {
    transform: scale(0.85);
  }
}
@media (max-width: 480px) {
  body.page-template-template-values-page .hexagons-wrapper .hexagon-layout {
    transform: scale(0.775);
  }
}
@media (max-width: 440px) {
  body.page-template-template-values-page .hexagons-wrapper .hexagon-layout {
    transform: scale(0.7);
  }
}
@media (max-width: 400px) {
  body.page-template-template-values-page .hexagons-wrapper .hexagon-layout {
    transform: scale(0.625);
  }
}
@media (max-width: 360px) {
  body.page-template-template-values-page .hexagons-wrapper .hexagon-layout {
    transform: scale(0.55);
  }
}
@media (max-width: 320px) {
  body.page-template-template-values-page .hexagons-wrapper .hexagon-layout {
    transform: scale(0.475);
  }
}
body.page-template-template-values-page .hexagons-wrapper .hexagon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body.page-template-template-values-page .hexagons-wrapper .hexagon.top {
  transform: translate(-50%, -50%) rotate(0deg) translateY(-180px) rotate(0deg);
}
body.page-template-template-values-page .hexagons-wrapper .hexagon.top-right {
  transform: translate(-50%, -50%) rotate(60deg) translateY(-180px) rotate(-60deg);
}
body.page-template-template-values-page .hexagons-wrapper .hexagon.bottom-right {
  transform: translate(-50%, -50%) rotate(120deg) translateY(-180px) rotate(-120deg);
}
body.page-template-template-values-page .hexagons-wrapper .hexagon.bottom {
  transform: translate(-50%, -50%) rotate(180deg) translateY(-180px) rotate(-180deg);
}
body.page-template-template-values-page .hexagons-wrapper .hexagon.bottom-left {
  transform: translate(-50%, -50%) rotate(240deg) translateY(-180px) rotate(-240deg);
}
body.page-template-template-values-page .hexagons-wrapper .hexagon.top-left {
  transform: translate(-50%, -50%) rotate(300deg) translateY(-180px) rotate(-300deg);
}
body.page-template-template-values-page .hexagons-wrapper .hexagon .hexagon-inner-info-text {
  transform: rotateY(180deg);
}
body.page-template-template-values-page .hexagons-wrapper #button-holder #next-button.disabled,
body.page-template-template-values-page .hexagons-wrapper #button-holder #previous-button.disabled {
  opacity: 0.5;
}
body.page-template-template-values-page .hexagons-wrapper .flip {
  transform-origin: center;
  animation: flipX 1s ease-in-out forwards;
}
body.page-template-template-values-page .hexagons-wrapper .flip-reverse {
  transform-origin: center;
  animation: flipXReverse 1s ease-in-out forwards;
}
body.page-template-template-values-page .hexagons-wrapper .max-w-\[43px\] {
  max-width: 43px;
}
body.page-template-template-values-page .hexagons-wrapper .max-w-\[46px\] {
  max-width: 46px;
}
body.page-template-template-values-page .hexagons-wrapper .max-w-\[56px\] {
  max-width: 56px;
}
body.page-template-template-values-page .hexagons-wrapper .max-w-\[63px\] {
  max-width: 63px;
}
body.page-template-template-values-page .hexagons-wrapper .max-w-\[74px\] {
  max-width: 74px;
}
body.page-template-template-values-page .hexagons-wrapper .top-\[22px\] {
  top: 22px;
}
body.page-template-template-values-page .hexagons-wrapper .top-\[28px\] {
  top: 28px;
}
body.page-template-template-values-page .hexagons-wrapper .top-\[30px\] {
  top: 30px;
}
body.page-template-template-values-page .hexagons-wrapper .top-\[32px\] {
  top: 32px;
}
@keyframes flipX {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(180deg);
  }
}
@keyframes flipXReverse {
  0% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
body.page-template-template-values-page main .wrapper {
  flex-wrap: nowrap;
  max-width: 1240px;
  width: 100%;
}
body.page-template-template-values-page main .wrapper:after {
  display: none;
}
body.page-template-template-values-page .quote-container {
  position: relative;
}
body.page-template-template-values-page .quote-container .quote-container-inner {
  position: relative;
  z-index: 10;
  font-size: 14px;
}
body.page-template-template-values-page .quote-container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: 0;
  opacity: 0.6;
  filter: blur(6px);
}
body.page-template-template-values-page .values-icon-container {
  position: relative;
  width: 100%;
}
body.page-template-template-values-page .values-icon-container img {
  position: relative;
  z-index: 10;
}
body.page-template-template-values-page .values-icon-container:after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: 2.5%;
  width: 0;
  height: 1px;
  z-index: 0;
  transition: width ease-in-out 1400ms;
}
@media (max-width: 767px) {
  body.page-template-template-values-page .values-icon-container:after {
    transition: width ease-in 700ms;
  }
}
body.page-template-template-values-page .values-icon-container.animate-line:after {
  width: calc(100% + 400px);
}
@media (max-width: 1279px) {
  body.page-template-template-values-page .values-icon-container.animate-line:after {
    width: calc(100% + 350px);
  }
}
@media (max-width: 1023px) {
  body.page-template-template-values-page .values-icon-container.animate-line:after {
    width: 100%;
  }
}
body.page-template-template-values-page .values-icon-container.reverse-line:after {
  right: 2.5%;
  left: auto;
}
body.page-template-template-values-page #values-sections {
  transition: background-color 1s ease;
}
body.page-template-template-values-page #values-sections .values-section#passion .values-icon-container:after {
  background-color: #DA2128;
}
body.page-template-template-values-page #values-sections .values-section#performance .values-icon-container:after {
  background-color: #00ABE6;
}
body.page-template-template-values-page #values-sections .values-section#progress .values-icon-container:after {
  background-color: #7C2672;
}
body.page-template-template-values-page #values-sections .values-section#accountability .values-icon-container:after {
  background-color: #F29625;
}
body.page-template-template-values-page #values-sections .values-section#collaboration .values-icon-container:after {
  background-color: #FDDD00;
}
body.page-template-template-values-page #values-sections .values-section#integrity .values-icon-container:after {
  background-color: #78B543;
}
body.page-template-template-values-page #values-sections .hexagon-top {
  aspect-ratio: 373/343;
  clip-path: polygon(25% 5.77%, 75% 5.77%, 100% 50%, 75% 94.23%, 25% 94.23%, 0% 50%);
}
body.page-template-template-values-page #values-sections .hexagon-bottom {
  aspect-ratio: 304/282;
  clip-path: polygon(25% 5.77%, 75% 5.77%, 100% 50%, 75% 94.23%, 25% 94.23%, 0% 50%);
}
body.page-template-template-values-page .related {
  margin: 0;
  padding-top: 170px;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  body.page-template-template-values-page .related {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}
body.page-template-template-values-page .related, body.page-template-template-values-page .job-number {
  background-color: #F5F5F5;
}
body.page-template-template-values-page .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 55px;
  width: auto;
  padding: 5px 40px;
  margin-bottom: 5px;
  align-self: flex-start;
}
body.page-template-template-values-page .btn:before, body.page-template-template-values-page .btn:after {
  width: 100%;
}
body.page-template-template-values-page .btn span {
  display: flex;
  gap: 10px;
  align-items: center;
}
body.page-template-template-values-page .btn span:after {
  position: relative;
  background: url(images/btn-white-chevron.svg);
  top: 0;
  left: 0;
  right: 0;
  transform: none;
}
body.page-template-template-values-page .btn:hover span:after {
  background: url(images/btn-red-chevron.svg);
}

@media (max-width: 1280px) {
  .logic-page .logic-header {
    margin-top: 35px;
  }
  .logic-page .top-section .top-wrap .para {
    width: 100%;
  }
  .header .menu-container nav {
    display: none !important;
  }
  .top-header {
    display: none;
  }
  .hero-banner h1 {
    font-size: 50px;
    line-height: 70px;
  }
  .hero-banner h1:after {
    width: 94%;
    left: 32px;
  }
  .hero-banner .sub-wrap {
    padding-left: 32px;
  }
  .hero-banner span {
    font-size: 20px;
    line-height: 30px;
    width: 40%;
  }
  .featured-section {
    margin-bottom: 80px;
  }
  .featured-section .col.featured-left .featured-inner {
    padding: 34px;
  }
  .featured-section .col.featured-left .featured-inner .heading:after {
    width: 73%;
  }
  .featured-section .col.featured-left .featured-inner h2 {
    font-size: 20px;
    line-height: 30px;
  }
  .featured-section .col.featured-left .featured-inner p {
    font-size: 16px;
    line-height: 26px;
  }
  .featured-section .col.sidebar {
    padding-left: 35px;
  }
  .featured-section .col.sidebar .sidebar-inner {
    padding: 35px 30px 30px 30px;
  }
  .featured-section .col.sidebar .sidebar-inner .heading:after {
    width: 25%;
  }
  .featured-section .col.sidebar .sidebar-inner .news-contain h2 {
    font-size: 20px;
    line-height: 30px;
  }
  .about-section .about-left h2 {
    font-size: 25px;
    line-height: 35px;
  }
  .about-section .about-left p {
    font-size: 16px;
    line-height: 26px;
  }
  .health-promo {
    margin-top: 80px;
  }
  .health-promo .health-inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .health-promo .health-inner h2 {
    font-size: 25px;
    line-height: 35px;
  }
  .health-promo .health-inner .callouts {
    margin-top: 45px;
    margin-left: -18px;
    margin-right: -18px;
  }
  .health-promo .health-inner .callouts .callout {
    padding-left: 18px;
    padding-right: 18px;
    margin-bottom: 30px;
  }
  .health-promo .health-inner .callouts .callout h3 {
    font-size: 16px;
    line-height: 24px;
  }
  .support-container {
    padding-top: 80px;
  }
  .support-container h2 {
    font-size: 25px;
    line-height: 35px;
  }
  .support-container .btn-nav {
    height: 51px;
  }
  .job-number span {
    font-size: 10px;
  }
  .landing-page .callouts {
    margin-top: 35px;
    margin-left: -18px;
    margin-right: -18px;
  }
  .landing-page .callouts .callout {
    margin-bottom: 30px;
    padding-left: 18px;
    padding-right: 18px;
  }
  .landing-page .callouts .callout h3 {
    font-size: 16px;
    line-height: 24px;
  }
  .modal .modal-wrapper .modal-inner {
    padding: 68px 65px;
  }
  .related h2:after {
    width: calc(100% - 165px);
  }
  .about-wrapper {
    margin-top: 75px;
    padding: 82px 45px 34px 45px;
    background-size: contain !important;
  }
  .about-wrapper h1 {
    left: 25px;
    top: -38px;
  }
  .about-wrapper h1:after {
    left: 20px;
  }
  .top-section {
    margin-top: 35px;
  }
  .top-section .top-wrap .para {
    width: 100%;
  }
  .top-section .top-wrap .image {
    top: 35%;
    max-width: 350px;
    width: 35%;
  }
  #main:not(.product-page) .image-right, #main:not(.product-page) .image-left {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  #main:not(.product-page) .image-left .block-wrapper .row {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  #main:not(.product-page) .image-right .block-wrapper .row, #main:not(.product-page) .image-left .block-wrapper .row {
    justify-content: center;
  }
  #main:not(.product-page) .image-right .block-wrapper .text-block, #main:not(.product-page) .image-left .block-wrapper .text-block {
    padding: 55px 66px;
  }
  #main:not(.product-page) .image-right .block-wrapper .text-block .para-text, #main:not(.product-page) .image-left .block-wrapper .text-block .para-text {
    width: 100%;
  }
  #main:not(.product-page) .image-right .block-wrapper .text-block p, #main:not(.product-page) .image-left .block-wrapper .text-block p {
    width: 100%;
  }
  #main:not(.product-page) .image-right .block-wrapper .text-block, #main:not(.product-page) .image-left .block-wrapper .text-block {
    width: 100%;
    position: relative;
  }
  #main:not(.product-page) .image-right .block-wrapper .text-block:after, #main:not(.product-page) .image-left .block-wrapper .text-block:after {
    height: 100px;
    content: "";
    width: 100%;
    background: #fff;
    bottom: -100px;
    left: 0;
    position: absolute;
  }
  #main:not(.product-page) .image-right .block-wrapper .image-block, #main:not(.product-page) .image-left .block-wrapper .image-block {
    position: relative;
    top: 0;
    margin-top: 0;
    transform: none;
    max-width: 85%;
  }
  #main.product-page .image-right .block-wrapper .text-block {
    width: 90%;
  }
  #main.product-page .image-right .block-wrapper .image-block {
    max-width: 27%;
  }
  .top-section .top-wrap h1:after {
    width: 30%;
  }
  .contact-wrapper {
    background-image: none !important;
  }
  .contact-wrapper .col {
    flex: 0 0 100% !important;
  }
  .events-wrap .all-events .col-4 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .teampage h1 {
    margin-top: 50px;
  }
  .teampage .about-body {
    width: 100%;
  }
  .about-info-slider {
    padding: 70px 70px 40px 70px;
  }
  .product-page .top-banner {
    margin-top: 60px;
  }
  .team-building .team-building-wrapper h2:after {
    min-width: 100px;
  }
  .team-building .team-building-wrapper .red-banner, .team-building {
    margin-bottom: 33px;
  }
}
@media (max-width: 767px) {
  .team-building .team-building-wrapper {
    margin-top: 50px;
  }
  .teampage .about-body {
    margin-bottom: 20px;
  }
  .about-info-slider {
    padding: 50px 33px 40px 33px;
  }
  .about-slider .team .team-image {
    height: 250px;
  }
  .logic-page .icon-container .icon-wrapper .row .col-4 {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
  .logic-page .icon-container .icon-wrapper .row .col-4:last-of-type {
    margin-bottom: 0;
  }
  .events-wrap .all-events .col-4 {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
  .events-wrap .all-events .col-4:last-of-type {
    margin-bottom: 0;
  }
  .events-wrap .all-events .col-4 .event-wrapper .event-inner {
    padding: 45px 35px;
  }
  .events-wrap .all-events .col-4 .event-wrapper .event-inner h2 {
    font-size: 20px;
    line-height: 30px;
  }
  .all-vacancies .row .col-6.vacancy .vacancy-wrapper .vacancy-inner {
    padding: 40px 35px;
  }
  .all-vacancies {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .image-block {
    margin: 35px 0;
  }
  .top-section .top-wrap .red-banner .btn.btn-white {
    width: 100%;
  }
  .top-section .top-wrap .red-banner .btn.btn-white:after, .top-section .top-wrap .red-banner .btn.btn-white:before {
    width: 100%;
  }
  .image-right .block-wrapper .text-block, .image-left .block-wrapper .text-block {
    padding: 35px !important;
  }
  .top-section .top-wrap .image {
    position: relative;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
  .top-section .top-wrap .red-banner {
    padding-left: 35px;
    padding-right: 35px;
    width: 100%;
    margin-top: -95px;
    padding-top: 130px;
  }
  .top-section .top-wrap .red-banner .red-para {
    width: 100%;
  }
  .mob-full .wrapper .mobile-drop {
    display: flex;
    flex-wrap: wrap;
  }
  .mob-full .wrapper .mob-logo {
    flex: 0 0 65%;
    max-width: 65%;
    display: flex;
  }
  .mob-full .wrapper .mob-logo img {
    max-width: 100%;
  }
  .home .header .row, body .header .row {
    flex-wrap: nowrap;
  }
  .home .header .logo-container, body .header .logo-container {
    padding-right: 25px;
  }
  .hero-banner h1 {
    font-size: 40px;
    line-height: 55px;
    width: 100%;
  }
  .hero-banner h1:after {
    left: 0;
    width: 90%;
  }
  .hero-banner .sub-wrap {
    padding-left: 0;
  }
  .hero-banner .sub-wrap span {
    width: 90%;
  }
  .featured-section .col.featured-left .featured-inner .heading:after {
    width: 65%;
  }
  .featured-section {
    margin-top: -250px;
    margin-bottom: 35px;
  }
  .featured-section .slick-list {
    padding: 0 25px 0 0 !important;
  }
  .featured-section .slick-dots {
    position: Relative;
  }
  .featured-section .row .col {
    flex: 1 1 auto;
    margin-right: 20px;
    padding: 0 !important;
  }
  .featured-section .row .col:last-of-type {
    margin-right: 0;
  }
  .featured-section .row .col.featured-left .btn {
    font-size: 15px;
    width: 100%;
    padding-left: 15px;
    text-align: left;
  }
  .featured-section .row .col.featured-left .btn:before, .featured-section .row .col.featured-left .btn:after {
    width: 100%;
  }
  .featured-section .row .col.featured-left .btn span {
    display: block;
  }
  .featured-section .row .col.featured-left .btn span:after {
    right: 0;
  }
  .featured-section .row .col.featured-left img {
    display: none;
  }
  .about-section .col {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .about-section .col h2 {
    width: 100%;
  }
  .about-section .col p {
    width: 100%;
  }
  .health-promo {
    margin-top: 30px;
  }
  .health-promo .health-inner {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .health-promo .health-inner .callouts .callout {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .events-wrap {
    margin-top: 30px;
  }
  .landing-page .callouts .callout h2, .landing-page .callouts .callout h3 {
    font-size: 20px;
    line-height: 30px;
  }
  .product-page .downloads-section .col-6.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .product-page .downloads-section .col-6.col-12 .download-wrap {
    text-align: center;
  }
  .faq-wrapper .faq-container .question span {
    font-size: 18px;
    line-height: 28px;
  }
  .support-container {
    padding-top: 35px;
  }
  .support-container .nav-wrap {
    margin-bottom: 35px;
  }
  .support-container h2 {
    font-size: 20px;
  }
  .hide-mob {
    display: none;
  }
  .mobile-nav {
    text-align: right;
  }
  .text-block p, .text-block li {
    font-size: 16px;
    line-height: 26px;
  }
  body #footer .row .footer-left {
    flex: 0 0 100%;
    padding: 35px 0;
  }
  body #footer .row .linkedin-mob {
    padding-bottom: 25px;
  }
  body #footer .row .footer-submenu {
    min-width: 210px;
  }
  body #footer .row .footer-right {
    flex: 0 0 100%;
    flex-wrap: wrap;
    padding: 0 0 10px 0;
  }
  body #footer .row .footer-right .menu-left {
    flex: 1 1 100%;
  }
  body #footer .row .footer-right .menu-left ul {
    padding-left: 0 !important;
  }
  body #footer .row .footer-right .menu-left ul li {
    text-align: left;
  }
  body #footer .row .footer-right .menu-left ul li .sub-menu {
    display: none;
    margin-bottom: 10px;
  }
  body #footer .row .footer-right .menu-left ul li .sub-menu li a {
    padding-left: 0;
    line-height: 24px;
  }
  body #footer .row .footer-right .menu-left ul li .sub-menu li a:before {
    display: none;
  }
  body #footer .row .footer-right .menu-left ul li.open .footer-toggle {
    transform: rotate(180deg);
  }
  body #footer .row .footer-right .menu-left ul li .footer-toggle {
    width: 35px;
    height: 35px;
    background-image: url(images/dropdownArrow.svg);
    position: absolute;
    right: 0px;
    text-align: center;
    z-index: 999;
    top: 3px;
    background-repeat: no-repeat;
    background-position: 50%;
    transition-duration: 0.3s;
    transition-property: transform;
  }
  body #footer .row .footer-right .menu-left ul li a {
    padding-left: 0;
    line-height: 40px;
  }
  body #footer .row.credits .col {
    padding-top: 15px;
    padding-bottom: 15px;
    flex-wrap: wrap;
    text-align: center;
  }
  body #footer .row.credits .col .right, body #footer .row.credits .col .left {
    flex: 0 0 100%;
    text-align: center;
    max-width: 100%;
    margin: 0;
  }
  body #footer .footer-icons {
    margin-bottom: 0;
    text-align: left;
  }
  body #footer .footer-icons:before {
    display: none;
  }
  body #footer .footer-icons .icons {
    padding: 30px;
    background: #fff;
    border-radius: 5px 5px 0 0;
    text-align: left;
  }
  body #footer .footer-icons .icons .footer-image {
    padding: 0;
    margin-bottom: 20px;
  }
  body #footer .footer-icons .icons .footer-image img {
    max-width: 95%;
  }
  body #footer .linkedin {
    display: none;
  }
  #footer .row .footer-right .menu-right {
    margin-top: 4px;
  }
  body #footer .row .footer-right .menu-left ul li.menu-item-has-children > a {
    margin-left: 0;
    padding: 12px 0 15px 0;
  }
  .landing-page.landing .callouts, .landing-page .callouts {
    margin-top: 35px;
    margin-left: -18px;
    margin-right: -18px;
  }
  .landing-page.landing .callouts .callout, .landing-page.landing .callouts .contain, .landing-page .callouts .callout, .landing-page .callouts .contain {
    margin-bottom: 30px;
    padding-left: 18px;
    padding-right: 18px;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .landing-page.landing .callouts .callout .callout, .landing-page.landing .callouts .contain .callout, .landing-page .callouts .callout .callout, .landing-page .callouts .contain .callout {
    margin-bottom: 0;
  }
  .landing-page.landing .callouts .callout .callout-contain, .landing-page.landing .callouts .contain .callout-contain, .landing-page .callouts .callout .callout-contain, .landing-page .callouts .contain .callout-contain {
    display: flex;
    align-items: center;
  }
  .landing-page.landing .callouts .callout h3, .landing-page.landing .callouts .contain h3, .landing-page .callouts .callout h3, .landing-page .callouts .contain h3 {
    font-size: 20px;
    line-height: 30px;
  }
  .about-wrapper, landing-page .about-wrapper, .healthcare .about-wrapper {
    padding: 55px 35px 35px 35px;
    background-image: none !important;
  }
  .about-wrapper h1, landing-page .about-wrapper h1, .healthcare .about-wrapper h1 {
    left: 35px;
  }
  .about-wrapper h1:after, landing-page .about-wrapper h1:after, .healthcare .about-wrapper h1:after {
    left: 0;
    width: 95%;
    bottom: -15px;
  }
  .about-wrapper p strong, landing-page .about-wrapper p strong, .healthcare .about-wrapper p strong {
    width: 100%;
  }
  .about-wrapper p, landing-page .about-wrapper p, .healthcare .about-wrapper p {
    width: 100% !important;
  }
  .modal .modal-wrapper .modal-inner {
    padding: 35px 33px;
  }
  .modal .modal-wrapper .modal-inner .button-wrap a.top,
  .modal .modal-wrapper .modal-inner .button-wrap a.bottom,
  .modal .modal-wrapper .modal-inner .button-wrap a.bottom:before, .modal .modal-wrapper .modal-inner .button-wrap a.bottom:after {
    width: 100%;
  }
  .top-section .top-wrap h1:after {
    bottom: -20px;
    width: calc(100% - 30px);
  }
  .advert {
    background-position-y: 300%;
    background-position-x: 0;
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .advert .advert-wrapper {
    padding: 35px 35px 0 35px;
  }
  .advert .advert-wrapper h2 {
    font-size: 30px;
    line-height: 40px;
  }
  .advert .advert-wrapper .text-wrap {
    width: 100%;
  }
  .advert .advert-wrapper .image-wrap {
    position: relative;
    right: 0;
    text-align: center;
    margin-top: 35px;
  }
  .product-page .product-wrapper .col-7,
  .product-page .product-wrapper .col-5 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .product-page .product-wrapper {
    padding: 33px;
  }
  .patients .prod-header {
    font-size: 50px;
    line-height: 60px;
  }
  .product-page .downloads-section .col-6 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .product-page .two-column .row .col-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .product-page .two-column .row .col-6 .right-wrap h1 {
    font-size: 40px;
    line-height: 50px;
  }
  .product-page .product-wrapper .col-7 h2 {
    font-size: 20px;
    line-height: 30px;
    width: 100%;
  }
  .product-page .downloads-section .download-wrap {
    padding: 33px;
  }
  .product-page .download-wrapper .row {
    margin-left: -17px;
    margin-right: -17px;
  }
  .product-page .two-column .row .col-6 .right-wrap {
    padding: 33px;
  }
  .list-container ul {
    columns: 1;
  }
  .product-page .product-wrapper .col-7 .button {
    width: 100%;
  }
  .col-4 .side-effect-block .side-wrapper {
    padding: 33px 40px;
  }
  .col-4 .side-effect-block .side-wrapper h2 {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (min-width: 768px) {
  .nav.mobile-nav {
    display: none;
  }
  .linkedin-mob {
    display: none;
  }
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
}

.slick-dots li button:before {
  content: url("images/dot.svg");
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 500px) {
  .featured-section .col.featured-left .featured-inner .heading:after {
    max-width: 65px;
  }
}
@media (max-width: 1280px) {
  .product-page .row .col-8 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .product-page .row .col-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .product-page .row .col-4 .page-links {
    display: none;
  }
  .product-page .row .col-4 .side-effect-block {
    margin-top: 0;
  }
  .wrapper.patients {
    margin-top: 35px;
  }
  .product-page .quote-block {
    margin-bottom: 60px;
  }
}
.product-page .image-right .block-wrapper .text-block:after, .product-page .image-left .block-wrapper .text-block:after {
  display: none;
}

@media (max-width: 1280px) and (min-width: 981px) {
  .product-page .image-left .block-wrapper .text-block {
    padding-left: 200px;
  }
}
@media (max-width: 1280px) {
  #main:not(.product-page) .image-left .block-wrapper .row {
    flex-direction: column-reverse;
  }
}
@media (max-width: 980px) {
  #main.product-page .image-left .block-wrapper .row {
    flex-direction: column-reverse;
  }
  .team-building .team-building-wrapper h2 {
    margin-left: 0;
  }
  .about-info-slider .about-info h2:after {
    min-width: 65px;
  }
  .product-page .logic-header, .patients .logic-header {
    margin-left: -5%;
    margin-right: -5%;
  }
  .all-vacancies .row .col-6.vacancy {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
  .logic-page .image-wrapper div {
    display: block;
  }
  .logic-page .image-wrapper .bottom-left {
    margin-top: 70px;
  }
  .logic-page .image-wrapper .top-left {
    margin-bottom: 40px;
  }
  .logic-page .image-wrapper {
    max-width: 85%;
    margin: 0 auto;
  }
  .logic-page .image-wrapper .top-right {
    margin-top: 40px;
    text-align: right;
  }
  .logic-page .image-wrapper .top-right:before {
    display: none;
  }
  .logic-page .image-wrapper .image-container:after {
    display: none;
  }
  .logic-page .image-wrapper .bottom-left:before {
    display: none;
  }
  .logic-page .image-wrapper .bottom-right {
    margin-top: 40px;
    margin-left: 0;
    text-align: right;
  }
  .logic-page .image-wrapper .image-container:after {
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 50%;
    content: "";
    display: block;
    width: 85%;
    transform: translateX(-50%);
  }
  .logic-page .logic-header .logo {
    bottom: -50px;
    left: 35px;
    width: 25%;
    padding: 10px;
  }
  .product-page .logic-header .logo {
    bottom: -25px;
    left: 28px;
    width: 30%;
    padding: 10px;
    text-align: center;
  }
  .logic-header:not(.logic-header-mobile) {
    display: none;
  }
  .logic-page .top-section {
    margin-top: 100px;
  }
  .logic-page .top-section .top-wrap .para .btn {
    width: 100%;
  }
  .team-building .team-building-wrapper .red-banner,
  .team-building {
    height: auto;
  }
  .team-building .team-building-wrapper .red-banner {
    max-width: 85%;
    margin: 0 auto;
  }
  .team-building .team-building-wrapper .red-banner .image-wrap .center {
    margin-right: -20px;
  }
  .team-building .team-building-wrapper .red-banner .images-left {
    width: 100%;
    margin-left: -20px;
    margin-bottom: 40px;
  }
  .team-building .team-building-wrapper .red-banner .images-left img {
    margin-top: -20px;
  }
  .team-building .team-building-wrapper .red-banner .row {
    display: block;
  }
  .team-building .team-building-wrapper .red-banner .image-wrap {
    margin-left: 0;
    text-align: right;
  }
  .team-building .team-building-wrapper .red-banner:before,
  .team-building .team-building-wrapper .red-banner:after {
    display: none;
  }
  .team-building .team-building-wrapper .red-banner .image-wrap .center,
  .team-building .team-building-wrapper .red-banner .image-wrap .images-right,
  .team-building .team-building-wrapper .red-banner .image-wrap .bottom {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    width: auto;
  }
  .team-building .team-building-wrapper .red-banner .image-wrap .images-right {
    text-align: left;
    margin-top: 40px;
    margin-bottom: 30px;
  }
  .team-building .team-building-wrapper .red-banner .image-wrap .images-right img {
    margin-left: -20px;
  }
  .team-building .team-building-wrapper .red-banner .images-left:after,
  .team-building .team-building-wrapper .red-banner .image-wrap .images-right:after {
    display: none;
  }
  .team-building .team-building-wrapper .red-banner .image-wrap .bottom {
    margin-right: -20px;
  }
  #main.product-page .image-right, #main.product-page .image-left {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  #main.product-page .image-left .block-wrapper .row {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  #main.product-page .image-right .block-wrapper .row, #main.product-page .image-left .block-wrapper .row {
    justify-content: center;
  }
  #main.product-page .image-right .block-wrapper .text-block, #main.product-page .image-left .block-wrapper .text-block {
    padding: 33px 35px;
  }
  #main.product-page .image-right .block-wrapper .text-block .para-text, #main.product-page .image-left .block-wrapper .text-block .para-text {
    width: 100%;
  }
  #main.product-page .image-right .block-wrapper .text-block p, #main.product-page .image-left .block-wrapper .text-block p {
    width: 100%;
  }
  #main.product-page .image-right .block-wrapper .text-block, #main.product-page .image-left .block-wrapper .text-block {
    width: 100%;
    position: relative;
  }
  #main.product-page .image-right .block-wrapper .text-block:after, #main.product-page .image-left .block-wrapper .text-block:after {
    height: 100px;
    content: "";
    width: 100%;
    background: #fff;
    bottom: -100px;
    left: 0;
    position: absolute;
  }
  #main.product-page .image-right .block-wrapper .image-block, #main.product-page .image-left .block-wrapper .image-block {
    position: relative;
    top: 0;
    margin-top: 0;
    max-width: 75%;
    transform: none;
    margin: 0 auto;
  }
  .product-page .quote-block span {
    font-size: 20px;
    line-height: 30px;
  }
  .product-page .two-column .col-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .product-page .two-column .row .col-6 .right-wrap {
    padding: 33px;
  }
  .product-page .two-column .row .col-6:first-of-type {
    margin-bottom: 20px;
  }
  .stock-block .stock-wrapper h2,
  .side-effect-block .side-wrapper h2 {
    font-size: 20px;
    line-height: 30px;
  }
  .stock-block .stock-wrapper h2:after,
  .side-effect-block .side-wrapper h2:after {
    display: none;
  }
  .stock-block .stock-wrapper .btn {
    width: 100%;
  }
  .side-effect-block .side-wrapper .row .col-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .product-page .image-block {
    margin: 33px 0;
  }
  .product-page .product-wrapper {
    margin-bottom: 33px;
  }
  .product-page .image-right .block-wrapper .text-block .para-text {
    margin-top: 20px;
  }
  .product-page .quote-block {
    margin-bottom: 33px;
  }
  .product-page .text-block {
    margin-top: 33px;
  }
  .product-page .text-block.indented {
    margin: 33px 0;
    padding-left: 0;
  }
  .prod-header:after {
    left: 0;
  }
  .mobile-quick .page-links {
    margin-bottom: 33px;
  }
  .product-page .two-column {
    margin-bottom: 33px;
  }
  .product-page .row .col-4 .sidebar-inner {
    margin-bottom: 33px;
  }
  .stock-block {
    margin-bottom: 33px;
    margin-top: 33px;
  }
  .side-effect-block {
    margin-top: 33px;
    margin-bottom: 33px;
  }
  .product-page .text-block .text-title {
    font-size: 20px;
    line-height: 30px;
  }
  .product-page .top-banner span {
    font-size: 16px;
    line-height: 26px;
  }
  .product-page .top-banner {
    margin-top: 33px;
  }
  .privacy .content-wrapper table thead th {
    padding: 12px;
    font-size: 16px;
  }
  .privacy .content-wrapper table tbody td {
    font-size: 14px;
    padding: 12px;
  }
  .privacy .content-wrapper table {
    overflow-x: auto;
  }
}
@media (max-width: 980px) and (min-width: 768px) {
  .landing-page .callouts .callout,
  .landing.patients .callouts .contain {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.logic-page .image-wrapper .image-container img {
  border-radius: 5px;
}

@media (max-width: 550px) {
  #main.product-page .image-right .block-wrapper .image-block,
  #main.product-page .image-left .block-wrapper .image-block {
    width: 75%;
    max-width: 75%;
  }
}
@media (max-width: 1180px) {
  .landing-page .callouts .callout h2,
  .landing-page .callouts .callout h3 {
    font-size: 20px;
    line-height: 30px;
  }
  .landing-page .callouts .callout .callout-contain {
    padding: 30px 20px;
  }
}
@media (max-width: 767px) {
  #header {
    position: fixed;
    width: 100%;
    max-width: 100%;
    background: #fff;
  }
  .teampage .about-body {
    line-height: 30px;
  }
  .teampage h1:after {
    width: 95%;
  }
  .top-section .top-wrap .para p {
    line-height: 30px;
  }
  #main {
    padding-top: 160px;
    overflow-x: hidden;
  }
  .modal .modal-wrapper .close {
    top: 20px;
    right: 20px;
  }
  .pharmacies .pharm-padding h2:after {
    right: auto;
    left: 0;
    top: auto;
    transform: none;
    bottom: -10px;
    width: 80%;
  }
  .pharmacies {
    margin-top: 33px;
  }
  .stock-page .col-8 {
    margin-bottom: 33px;
  }
}
.sticky-links {
  display: none;
  z-index: 997;
  position: fixed;
  top: 123px;
  left: 50%;
  transform: translateX(-50%);
  background: #e00c1d;
  width: 80%;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
  line-height: 45px;
  font-size: 14px;
  padding: 3px 33px;
  color: #fff;
  font-weight: 700;
  letter-spacing: 1.4px;
  margin: 0 auto;
}
.sticky-links h2 {
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  position: relative;
  color: #fff;
}
.sticky-links h2:after {
  content: url("images/chevron.svg");
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition-duration: 0.3s;
  transition-property: transform;
}
.sticky-links h2.open:after {
  transform: rotate(180deg) translateY(42%);
}
.sticky-links ul {
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sticky-links ul li {
  color: #fff;
  line-height: 24px;
  padding-bottom: 12px;
}
.sticky-links ul li a {
  color: #fff;
}

@media (max-width: 500px) {
  .logic-page .logic-header .logo {
    bottom: -35px;
  }
  .logic-page .image-wrapper .top-right:after,
  .logic-page .image-wrapper .bottom-left:after {
    width: 100%;
  }
  .support-container .image-container {
    height: 150px;
    padding: 0 20px;
  }
}
@media (min-width: 981px) {
  .logic-header-mobile {
    display: none;
  }
}
@media (min-width: 1281px) {
  .landing-page:not(.product-page) .image-right .block-wrapper .text-block {
    min-height: 500px;
  }
}
.para.event p:nth-of-type(2),
.para.event p:nth-of-type(3),
.para.event p:nth-of-type(4) {
  font-size: 16px;
  line-height: 26px;
}

.hamburger {
  padding: 14.5px 12.5px;
  background: #F5F5F5;
  border-radius: 5px;
}
.hamburger .hamburger-box {
  height: 29px;
}
.hamburger.is-active {
  background: transparent;
}

@media (max-width: 767px) {
  .header {
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0784313725) !important;
  }
  .breadcrumb-wrapper {
    padding-top: 0;
  }
}
/* Main Menu */
.navigation {
  float: left;
  width: 100%;
}

ul.menu {
  padding: 0px;
  margin: 0px auto;
}
ul.menu li {
  list-style-type: none;
  position: relative;
  width: auto;
  height: auto;
  margin: 0px;
  padding: 0px;
  text-align: center;
}
ul.menu li.highlight a {
  opacity: 0.8;
}
ul.menu li a {
  margin: 0px;
  padding: 10px;
  text-decoration: none;
  opacity: 1;
}
ul.menu li a:hover {
  opacity: 0.8;
}
ul.menu li.current_page_item, ul.menu li.current-menu-ancestor, ul.menu li.current-menu-item, ul.menu li.current-menu-parent {
  color: #fff;
}
ul.menu li.current_page_item a, ul.menu li.current-menu-ancestor a, ul.menu li.current-menu-item a, ul.menu li.current-menu-parent a {
  color: #e00c1d;
}
ul.menu ul.sub-menu {
  position: absolute;
  clear: both;
  overflow: hidden;
  left: 0px;
  top: 100%;
  width: 140%;
  max-height: 0;
  transition: all 0.5s;
  margin: 0px 0px 0px 35px;
  padding: 0px;
  z-index: 99;
}
ul.menu ul.sub-menu li {
  clear: both;
  height: auto;
  width: 100%;
  margin: 0px;
  padding: 0px;
  border: 0px;
  background-image: none !important;
}
ul.menu ul.sub-menu li a {
  float: left;
  height: auto;
  width: 100%;
  padding: 10px 10%;
  margin: 0px;
  background-image: none;
  text-decoration: none;
  font-size: 12px;
  line-height: 22px;
  text-align: left;
  color: #515150;
  font-family: Verdana, sans-serif;
  font-weight: normal;
}
ul.menu ul.sub-menu li a:hover {
  opacity: 0.8;
}

/* Sub Menu Hover */
.navigation ul li:hover > ul {
  max-height: 800px !important;
  transition: all 0.5s;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Responsive nav */
button.rnav {
  display: none;
  width: 24px;
  position: absolute;
  margin-top: 15px;
  right: 15%;
  height: 24px;
  text-align: left;
  clear: both;
  background-color: transparent;
  padding: 0;
  border: none;
  font-size: 18px;
  color: #fff;
  z-index: 999999;
  text-transform: uppercase;
  font-family: Verdana, sans-serif;
  background-image: url(images/menu-open.png), none;
  background-repeat: no-repeat;
}
button.rnav:focus {
  outline: none;
}
button.rnav span.menu-lines {
  background: #ffffff;
  border-radius: 0;
  display: block;
  height: 2px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 24px;
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0s, 0s;
  width: 13px;
}
button.rnav span.menu-lines:before, button.rnav span.menu-lines:after {
  position: absolute;
  display: block;
  left: -3px;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  border-radius: 0;
  content: "";
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0s, 0s;
  width: 20px;
}
button.rnav span.menu-lines:before {
  top: -6px;
  transition-property: top, transform;
}
button.rnav span.menu-lines:after {
  bottom: -6px;
  transition-property: bottom, transform;
}
button.rnav.highlight {
  display: block !important;
}
button.rnav.highlight span.menu-lines {
  background: none;
}
button.rnav.highlight span.menu-lines:before {
  top: 0;
  transform: rotate(45deg);
}
button.rnav.highlight span.menu-lines:after {
  bottom: 0;
  transform: rotate(-45deg);
}
button.rnav.highlight span.menu-lines:after, button.rnav.highlight span.menu-lines:before {
  background-color: #ffffff;
  transition-property: bottom, transform;
  transition-delay: 0s, 0.3s;
}

/* Footer */
#footer {
  background-color: #E4E4E4;
  color: #ffffff;
  float: left;
  width: 100%;
  background-image: url("images/footer.svg");
  position: relative;
  z-index: 9;
}
#footer .wrapper {
  color: #ffffff;
}
#footer .row .footer-left {
  flex: 0 0 50%;
  padding: 90px 0;
}
#footer .row .footer-left .logo {
  width: 73%;
}
#footer .row .footer-right {
  flex: 0 0 50%;
  display: flex;
  padding: 90px 0 0 0;
}
#footer .row .footer-right .menu-left {
  display: flex;
  flex: 1 1 auto;
}
#footer .row .footer-right .menu-left ul {
  padding-left: 15px;
}
#footer .row .footer-right .menu-left ul li a {
  color: #e00c1d;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
}
@media (max-width: 1280px) {
  #footer .row .footer-right .menu-left ul li a {
    font-size: 12px;
  }
}
#footer .row .footer-right .menu-left ul li.menu-item-has-children > a {
  margin-left: -50px;
}
#footer .row .footer-right .menu-left ul.sub-menu {
  position: relative;
  max-height: 100%;
  margin: 0;
  padding: 0 0 0 15px;
  max-width: 100%;
}
#footer .row .footer-right .menu-left ul.sub-menu li a {
  font-size: 16px;
  color: #515150;
  padding: 10px 20px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  position: relative;
  font-weight: 500;
}
@media (max-width: 1280px) {
  #footer .row .footer-right .menu-left ul.sub-menu li a {
    font-size: 12px;
    padding: 7px 20px;
  }
}
#footer .row .footer-right .menu-left ul.sub-menu li a:before {
  content: "";
  background-image: url("images/next.svg");
  position: absolute;
  left: 0;
  color: #e00c1d;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  top: 50%;
  transform: translateY(-50%);
  height: 10px;
  width: 10px;
  background-repeat: no-repeat;
}
#footer .row .footer-right .menu-right {
  display: flex;
  flex: 1 1 auto;
}
#footer .row .footer-right .menu-right ul li:first-of-type a {
  padding-top: 0;
}
#footer .row .footer-right .menu-right ul li {
  text-align: left;
}
#footer .row .footer-right .menu-right ul li a {
  font-size: 16px;
  color: #e00c1d;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  display: block;
  font-weight: 700;
  padding: 12px 0;
}
@media (max-width: 1280px) {
  #footer .row .footer-right .menu-right ul li a {
    font-size: 12px;
    padding: 6px 0;
  }
}

.footer-icons {
  margin-bottom: 40px;
  margin-top: 40px;
}
@media (max-width: 1280px) {
  .footer-icons {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.footer-icons {
  position: relative;
}
.footer-icons:before {
  content: "";
  position: absolute;
  left: 0;
  background: #fff;
  width: 66%;
  height: 144px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1280px) {
  .footer-icons:before {
    height: 80px;
    width: 69%;
  }
}
.footer-icons .footer-image {
  padding: 38px 22px;
  display: inline-block;
}
.footer-icons .footer-image:first-of-type {
  padding-left: 0;
}
@media (max-width: 1280px) {
  .footer-icons .footer-image img {
    max-width: 65px;
  }
}

.linkedin {
  margin-top: 40px;
}

.row.credits {
  background-color: #515150;
  font-size: 12px;
}
@media (max-width: 1280px) {
  .row.credits {
    font-size: 10px;
  }
}
.row.credits .col {
  display: flex;
}
.row.credits .col .left {
  flex: 0 0 50%;
  margin: 9px 0;
}
.row.credits .col .right {
  flex: 0 0 50%;
  justify-content: flex-end;
  text-align: right;
  margin: 9px 0;
}
.row.credits .col .right a {
  color: #fff;
}

/*# sourceMappingURL=style.css.map */
