/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary variables that control standard elements
in the pages. This is also the file that loads all of the other themed CSS
styleshets into just this one in each of themed templates.
*********************************************************************************
****************************************************************************** */











































/* ******************************************************************************
*********************************************************************************
The intention of this file is to reset most of the different browser, built-in
CSS styles, so that it is an empty canvas for the themed specific stylesheets.
*********************************************************************************
****************************************************************************** */

*, *:before, *:after {
  box-sizing: border-box;
}
/* ******************************************************************************
*********************************************************************************
The intention of this file is to makes browsers render all elements more
consistently and in line with modern standards.
It precisely targets only the styles that need normalizing.
*********************************************************************************
****************************************************************************** */


/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
Drag and Drop (DND) sections look when editing content in the page editor.
*********************************************************************************
****************************************************************************** */

.banner-area .dnd-section {
  padding: 0;
}

.dnd-section > .row-fluid {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.dnd-section .widget-type-cell {
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 767px) {
  .dnd-section .widget-type-cell {
    padding-left: 0px;
    padding-right: 0px;
  }
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
fonts apppear throughout your site.
*********************************************************************************
****************************************************************************** */

@font-face {
  font-family: "Helvetica-W01-Light";
  src: url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/HelveticaW01-Light.eot");
  src: url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/HelveticaW01-Light.eot") format("eot"),
    url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/HelveticaW01-Light.woff") format("woff"),    
      url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/HelveticaW01-Light.ttf") format("truetype"),
        url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/HelveticaW01-Light.svg") format("svg");
          }
@font-face {
  font-family: "Helvetica-W01-Bold";
  src: url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/HelveticaW01-Bold.eot");
  src: url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/HelveticaW01-Bold.eot") format("eot"),
    url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/HelveticaW01-Bold.woff") format("woff"),    
      url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/HelveticaW01-Bold.ttf") format("truetype"),
        url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/HelveticaW01-Bold.svg") format("svg");
          }

@font-face{
  font-family:"Futura-LT-W01-Light";
  src:url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/FuturaLTW01-Light.eot");
  src:url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/FuturaLTW01-Light.eot") format("eot"),
    url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/FuturaLTW01-Light.woff2") format("woff2"),
      url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/FuturaLTW01-Light.woff") format("woff"),
        url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/FuturaLTW01-Light.ttf") format("truetype"),
          url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/FuturaLTW01-Light.svg") format("svg");
            }

@font-face{
  font-family:"Avenir-LT-W01_35-Light1475496";
  src:url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/AvenirLTW01-35Light.eot");
  src:url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/AvenirLTW01-35Light.eot") format("eot"),
    url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/AvenirLTW01-35Light.woff2") format("woff2"),
      url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/AvenirLTW01-35Light.woff") format("woff"),
        url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/AvenirLTW01-35Light.ttf") format("truetype"),
          url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/AvenirLTW01-35Light.svg") format("svg");
            }
@font-face{
  font-family:"Avenir-LT-W01_85-Heavy1475544";
  src:url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/AvenirLTW01-85Heavy.eot");
  src:url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/AvenirLTW01-85Heavy.eot") format("eot"),
    url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/AvenirLTW01-85Heavy.woff2") format("woff2"),
      url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/AvenirLTW01-85Heavy.woff") format("woff"),
        url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/AvenirLTW01-85Heavy.ttf") format("truetype"),
          url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/AvenirLTW01-85Heavy.svg") format("svg");
            }
@font-face {
  font-family: "Helvetica-W01-Roman";
  src: url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/HelveticaW01-Roman.eot");
  src: url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/HelveticaW01-Roman.eot") format("eot"),
    url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/HelveticaW01-Roman.woff") format("woff"),
      url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/HelveticaW01-Roman.ttf") format("truetype"),
        url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/HelveticaW01-Roman.svg") format("svg");
          } 


@font-face{
  font-family:"Lulo-Clean-W01-One-Bold";
  src:url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/LuloCleanW01-OneBold.eot");
  src:url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/LuloCleanW01-OneBold.eot") format("eot"),
    url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/LuloCleanW01-OneBold.woff2") format("woff2"),
      url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/LuloCleanW01-OneBold.woff") format("woff"),
        url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/LuloCleanW01-OneBold.ttf") format("truetype"),
          url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/LuloCleanW01-OneBold.svg") format("svg");
            }
@font-face{
  font-family:"Futura-LT-W01-Book";
  src:url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/FuturaLTW01-Book.eot");
  src:url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/FuturaLTW01-Book.eot") format("eot"),
    url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/FuturaLTW01-Book.woff2") format("woff2"),
      url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/FuturaLTW01-Book.woff") format("woff"),
        url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/FuturaLTW01-Book.ttf") format("truetype"),
          url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/FuturaLTW01-Book.svg") format("svg");
            }

@font-face {
  font-family: "Lato-Light";
  src: url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/Lato-Light.eot");
  src: url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/Lato-Light.eot") format("eot"),
    url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/Lato-Light.woff2") format("woff2"),
      url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/Lato-Light.woff") format("woff"),
        url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/Lato-Light.ttf") format("truetype"),
          url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/Lato-Light.svg") format("svg");
            }
@font-face {
  font-family: "Lato-Light";
  font-weight: 700;
  src: url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/Lato-Bold.eot");
  src: url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/Lato-Bold.eot") format("embedded-opentype"),
    url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/Lato-Bold.woff2") format("woff2"),
      url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/Lato-Bold.woff") format("woff"),
        url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/Lato-Bold.ttf") format("truetype"),
          url("//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/Lato-Bold.svg") format("svg"); 
            }

@font-face{font-family:'footable'; 
  src:url('//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/footable.eot');
  src:url('//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/OrsiniSpecialtyPharmacy_September2020/fonts/footable.eot') format('embedded-opentype'),
  url('//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/footable.woff') format('woff'),
  url('//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/footable.ttf') format('truetype'),
  url('//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/fonts/footable.svg') format('svg');
    font-weight:normal;
    font-style:normal; 
    }
 
 
html {
  font-size: 24px;
}

body {
  font-family: Lato, serif;
  font-size: 1rem;
  color: #494a52;
  line-height: normal;
}

p {
  font-family: Lato, serif;
  margin: 0;
}

/* Anchor Links */
a {
  text-decoration: none;
}
a:hover, a:focus {
  text-decoration: none;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: normal;
  font-weight: 700;
  font-family: Lato-light, sans-serif;
  color: #868686;
}

h1 {
  font-size: 2.1rem;
  letter-spacing: 0.05em;
}

h2 {
  font-size: 1.1rem;
  letter-spacing: 0.03em;
}

h3 {
  font-size: 1.25rem;
  letter-spacing: 0.03em;
}

h4 {
  font-family: Lato, sans-serif;
  font-weight: normal;
  font-size: 1.175rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: .9rem;
}

strong {
  font-weight: 700;
}

code {
  vertical-align: bottom;
}

ul,
ol {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

ul li,
ol li {
  line-height: normal;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-top: 0;
  margin-bottom: 0;
}

blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-left: 2px solid #A9A9A9;
  padding-left: 15px;
}

/* Horizontal Rules */
hr {
  color: #ccc;
  background-color: #ccc;
  height: 1px;
  border: none;
}

/* TODO */
small {

}

/* TODO */
mark {

}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

:focus {
  outline: auto;
  outline-color: green;
}

.disable-focus-styles :focus {
  outline: none;
}

@media (max-width: 767px) {
  html {
    font-size: 18.0px
  }
}

@media (max-width: 480px) {
  html {
    font-size: 14.399999999999999px
  }
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your forms looks
throughout your site. Styles for form fields, buttons, inputs, etc.
*********************************************************************************
****************************************************************************** */

form {
  max-width: 100%;
  font-family: Lato, sans-serif;
}

.hs-button {
  margin: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: normal;
  position: relative;
  text-align: center;
  
  text-decoration: none;
  text-decoration: none;
  font: normal normal normal 15px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  font-size: 16px;
  line-height: 1.5em;
}

.hs-button:hover, .hs-button:focus {
  background-color: #21222a;
  border-color: #21222a;
  
  color: #fff;
}

.hs-button:active {
  background-color: #71727a;
  border-color: #71727a;
}


.hs-form label {
  color: #33475b;
  display: block;
  float: none;
  width: auto;
  font-weight: normal;
  text-align: left;
  line-height: normal;
  padding-top: 0;
  margin-bottom: 4px;
}
ul.no-list.hs-error-msgs {
    margin: 10px 0;
}
form .hs-error-msgs label {
  margin-top: .5rem;
  color: #f2545b;
}
.pv .hs-input {
  margin-bottom: 10px;
}

.hs-input ,
.hs-search-field__input,
form .hs-input[type="text"],
form input[type="password"],
form select,
form textarea{
  display: block;
  width: 100% !important;
  height: auto !important;
  max-width: 600px;
  padding: 9px;
  color: #4A4A4A;
  font: normal normal normal 15px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  outline: 0;
}
h3.form-title {
  margin-bottom: 15px;
}
form .hs-input[type="radio"] {
  width: auto !important;
}
.hs-input[type=checkbox],
.hs-input[type=radio] {
  cursor: pointer;
  width: auto !important;
  height: auto !important;
  padding: 0;
  margin: 3px 5px 3px 0px;
  line-height: normal;
  border: none;
  float: left;
}

.hs-input[type=file] {
  background-color: #fff;
  padding: initial;
  border: initial;
  line-height: initial;
  box-shadow: none;
}

.hs-input:-moz-placeholder {
  color: #bfbfbf;
}

.hs-input::-webkit-input-placeholder {
  color: #bfbfbf;
}

.hs-input input,
.hs-input textarea {
  transition: border 0.2s linear;
}
.hs-input:focus {
  outline: none;
  border-color: rgba(82, 168, 236, 0.8);
}

textarea.hs-input {
  height: auto;
}

select[multiple].hs-input {
  height: inherit;
}

/* Force single column fields to full width inside of fieldsets */
fieldset.form-columns-1 .hs-input:not([type=radio]):not([type=checkbox]) {
  width: 100% !important;
}

input.hs-input.error,
div.field.error input,
div.field.error textarea,
div.field.error .chzn-choices,
textarea.hs-input.error,
select.hs-input.error {
  border-color: #c87872;
}
input.hs-input.error:focus,
div.field.error input:focus,
div.field.error textarea:focus,
div.field.error .chzn-choices:focus,
textarea.hs-input.error:focus,
select.hs-input.error:focus {
  border-color: #b9554d;
}

.actions {
  padding: 0;
}

.inputs-list {
  margin: 0 0 5px;
  width: 100%;
  padding-left: 0;
}
.inputs-list > li {
  display: block;
  padding: 0;
  width: 100%;
  padding-top: 0;
}
.inputs-list label {
  display: block;
  float: none;
  width: auto;
  padding: 0;
  line-height: 18px;
  text-align: left;
  white-space: normal;
  font-weight: normal;
}
.inputs-list:first-child {
  padding-top: 6px;
}
.inputs-list > li + li {
  padding-top: 2px;
}
.inputs-list label > input,
.inputs-list label > span {
  vertical-align: middle;
}

ul.no-list {
  list-style: none;
}

.field {
  margin-bottom: 18px;
}

.hs-field-desc {
  color: #7c98b6;
  margin: 0px 0px 6px;
  font-size: 14px;
}

.hs-form-required {
  color: red;
}

.hs-richtext {
  margin-bottom: 3px;
  line-height: 1.2;
  font-size: 1rem;
  color: #494a52;
}
.hs-richtext hr {
  text-align: left;
  margin-left: 0;
  width: 91%;
}

.grecaptcha-badge {
  margin: 0 auto;
}

.email-correction, .email-validation {
  padding-top: 3px;
  font-size: 12px;
}
.email-correction a,
.email-validation a {
  cursor: pointer;
}
@media (max-width: 400px),
  (min-device-width: 320px) and (max-device-width: 480px) {
    .email-correction form .form-columns-2 .hs-form-field,
    .email-correction form .form-columns-3 .hs-form-field,
    .email-validation form .form-columns-2 .hs-form-field,
    .email-validation form .form-columns-3 .hs-form-field {
      float: none;
      width: 100%;
    }
    .email-correction form .form-columns-2 .hs-form-field .hs-input,
    .email-correction form .form-columns-3 .hs-form-field .hs-input,
    .email-validation form .form-columns-2 .hs-form-field .hs-input,
    .email-validation form .form-columns-3 .hs-form-field .hs-input {
      width: 90%;
    }
    .email-correction form .form-columns-2 .hs-form-field input[type=checkbox],
    .email-correction form .form-columns-2 .hs-form-field input[type=radio],
    .email-correction form .form-columns-3 .hs-form-field input[type=checkbox],
    .email-correction form .form-columns-3 .hs-form-field input[type=radio],
    .email-validation form .form-columns-2 .hs-form-field input[type=checkbox],
    .email-validation form .form-columns-2 .hs-form-field input[type=radio],
    .email-validation form .form-columns-3 .hs-form-field input[type=checkbox],
    .email-validation form .form-columns-3 .hs-form-field input[type=radio] {
      width: 24px;
    }
}

.hs-button,
.hs-form-field input[type=text],
.hs-form-field input[type=email],
.hs-form-field input[type=phone],
.hs-form-field input[type=number],
.hs-form-field input[type=tel],
.hs-form-field input[type=date],
.hs-form-field textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
}

.hs-default-font-element,
.hs-main-font-element {
  font-family: Lato, serif;
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
menu items appear, including the link and hover effects.
*********************************************************************************
****************************************************************************** */

.hs-menu-wrapper ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.hs-menu-item a {
  display: block;
  text-decoration: none;
}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
tables look throughout your site.
*********************************************************************************
****************************************************************************** */

table {
  margin-bottom: 1rem;
  border: 1px solid #dee2e6;
}

th,
td {
  padding: 0.75rem;
  vertical-align: top;
  border: 1px solid #dee2e6;
}

thead th,
thead td {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
  border-bottom-width: 2px;
}

thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

tbody + tbody {
  border-top: 2px solid #dee2e6;
}

/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your landing pages
look if there is anything specific to your landing pages.
*********************************************************************************
****************************************************************************** */
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your landing pages
look if there is anything specific to your landing pages.
*********************************************************************************
****************************************************************************** */

.full_page .dnd-section>.row-fluid {
  padding-left: 31px;
}
.full_page .dnd-section .widget-type-cell {
  padding-right: 0;
}
.full_page h1 {
  margin-bottom: 54px;
  margin-left: -2px;
  margin-right: -40px;
}
.full_page p {
  font-size: 15px;
}
.full_page .dnd-section .widget-type-cell {
  padding-right: 48px;
}
.full_page .dnd-section {
  padding-bottom: 39px;
}
img {
  max-width: 100%;
}
.full_page ul {
  margin: 0;
  padding-left: 1.3em;
  padding-right: 0;
  margin-left: 0.5em;
  margin-right: 0;
  line-height: normal;
  letter-spacing: normal;
  list-style-type: disc;
  font: normal normal normal 15px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  color: #868686;
}
.sty .dnd-section .widget-type-cell {
  padding: 0;
}
.sty .dnd-section>.row-fluid {
  max-width: 100%;
}
.lship_wrap_img {
  width: 182px;
  margin: 10px 0;
  border-radius: 3px;
  box-shadow: 0 0 3px rgba(0,0,0,0.5);
  background-color: rgba(134,134,134,1);
  border: 2px solid rgba(134,134,134,1);
  position: relative;
  float: left;
  margin-right: 29px;
}
.lship_wrap .page-center {
  padding-left: 49px;
  padding-right: 30px;
}
.lship_wrap_top h1 {
  margin-bottom: 44px;
}
.lship_wrap_item:after {
  display: block;
  clear: both;
  content: "";
}
.lship_wrap_img img {
  display: block;
}
.lship_wrap_content {
  overflow: hidden;
}
.lship_shdw {
  position: absolute;
  bottom: -28px;
  width: 165px;
  height: 26px;
  background-image: url(//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/images/liftedshadow_medium.png);
  background-repeat: no-repeat;
}
.lship_wrap_img_lft.lship_shdw {
  left: -20px;
  background-position: 0 0;
}

.lship_wrap_img_ryt.lship_shdw {
  right: -20px;
  background-position: 100% 0;
}
.lship_wrap_content h6 {
  display: flex;
  align-items: center;
  padding-bottom: 7px;
}

.lship_wrap_content p {
  padding-left: 10px;
}
.lship_wrap_content h6 span {
  margin-top: -3px;
}
.lship_wrap_item {
  padding-bottom: 41px;
}
.lship_wrap_content img {
  width: 45px;
  display: block;
  position: relative;
  margin-right: 6px;
}
.lship_no_img h6 {
  padding: 10px 0 21px 10px;
}
.lship_no_img h6 span {
  margin: 0;
}
.leadership_page .dnd-section {
  padding-bottom: 40px;
}
.e_forms_inr {
  max-width: 914px;
  height: 1548px;
  min-height: 1548px;
  position: relative;
  margin: auto;
}
.forms_page .hs_cos_wrapper_type_rich_text ol li {
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: normal;
}

.forms_page .hs_cos_wrapper_type_rich_text ol {
  font: normal normal normal 17px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  color: #868686;
  margin: 0;
  padding-left: 1.3em;
  padding-right: 0;
  margin-left: 13.5px;
  margin-right: 0;
  line-height: normal;
  letter-spacing: normal;
  list-style-type: decimal;
}
.forms_page .hs_cos_wrapper_type_rich_text h2 {
  letter-spacing: 0.03em;
  margin-bottom: 18px;
}
.forms_page .hs_cos_wrapper_type_rich_text p, .forms_page .hs_cos_wrapper_type_rich_text h2 {
  padding-left: 5px;
}
.forms_page .hs_cos_wrapper_type_rich_text ol li p {
  padding: 0;
}
.forms_page .hs_cos_wrapper_type_rich_text h1 {
  margin-bottom: 63px;
}
.forms_page .hs_cos_wrapper_type_rich_text {
  font-weight: bold;
  font-size: 14px;
  position: relative;
  z-index: 9;
}

.e_forms_content {
  padding-top: 56px;
  padding-left: 31px;
  padding-right: 44px;
}

.e_forms_content p a {
  color: inherit;
}
.e_forms_content p {
  font-weight: bold;
  font-size: 14px;
}

.forms_page .hs_cos_wrapper_type_rich_text {
  display: block;
  padding-left: 26px;
  padding-top: 4px;
  padding-right: 24px;
}

.forms_page .hs_cos_wrapper_type_rich_text p {
  font-size: 17px;
  margin: 0;
  letter-spacing: normal;
  font: normal normal normal 17px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  color: #868686;
  line-height: normal;
}
.e_forms_inr iframe {
  width: 100% !important;
  min-width: 100% !important;
}
.p_enrollment_row1 p {
  font-size: 15px;
  padding-bottom: 14px;
}
.enrol_hd_group {
  padding-left: 19px;
}
.p_enrollment_row1 h4 {
  letter-spacing: 0.15em;
  color: #868686;
  font-family: lato-light,lato,sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: normal;
  padding-bottom: 14px;
}
.sty.p_enrollment_row1 {
  background-color: rgba(243,243,243,1);
  text-align: center;
  padding: 19px 10px 0;
}
.sty.p_enrollment_row1 .dnd-section {
  padding: 0;
}
.enrol_hd_top {
  max-width: 440px;
  margin: auto;
  padding-top: 28px;
  position: relative;
}
.enrol_hd_logo img {
  display: block;
  margin-left: -4px;
  width: 225.3px !important;
}
.enrol_hd_title h2 {
  letter-spacing: 0.15em;
  color: #868686;
  font-family: lato-light,lato,sans-serif;
  font-size: 24px;
  line-height: normal;
  font-weight: 300;
  text-align: right;
  margin-top: -19px;
  padding-right: 19px;
  padding-bottom: 20px;
}
.p_enrollment_row2 {
  height: 100vh;
}
.enrol_copyright {
  font: normal normal normal 12px/1.4em helvetica-w01-roman,helvetica-w02-roman,helvetica-lt-w10-roman,sans-serif;
  display: block;
  color: #FFFFFF;
  margin: 0;
  font-size: 14px;
  line-height: normal;
  letter-spacing: normal;
  padding: 23px 0 24px;
}
footer.enrol_footer {
  background-color: rgba(134, 134, 134, 1);
  text-align: center;
  /* margin-bottom: 25px; */
}
.career_pg.full_page h1 {
  margin-bottom: 67px;
}
.career_pg.full_page h2 { 
  margin-bottom: 23px;
}

.career_pg.full_page p {
  font-size: 17px;
}
.career_pg.full_page ul {
  font-size: 17px;
}
.search_op:hover {
  background-color: transparent;
  border-color: rgba(134, 134, 134, 1);
  color: #727272;
}
.career_pg {
  padding-bottom: 31px;
}
.search_op {
  margin-top: 67px;
  display: inline-block;
  background-color: transparent;
  border: solid rgba(135, 177, 203, 1) 1px;
  padding: 8px 17px 7px 16px;
  font: normal normal normal 17px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  transition: color 0.4s ease 0s;
  color: #87B1CB;
  position: relative;
  text-align: center;
}

.p_enrollment_row1 p a {
  color: inherit;
}
.acc_wrap .page-center {
  padding-left: 48px;
  padding-right: 50px;
}
.acc_wrap_top {
  padding-bottom: 44px;
}
.acc_wrap_top h1 {
  padding-bottom: 30px;
}

.acc_wrap_ryt {
  overflow: hidden;
}
.acc_wrap_inr:after {
  clear: both;
  content: "";
  display: block;
}

.acc_wrap_inr {
  padding-left: 21px;
  padding-bottom: 54px;
}
.acc_wrap_lft {
  float: left;
  margin-right: 59px;
}
.acc_wrap_ryt {
  overflow: hidden;
}
.acc_wrap_ryt h6 {
  padding-bottom: 21px;
}
.acc_wrap_ryt p span {
  font-family: helvetica-w01-roman,helvetica-w02-roman,helvetica-lt-w10-roman,sans-serif;
}
.acc_wrap_img + .acc_wrap_img {
  padding-top: 24px;
}
.acc_wrap_inr.acc_wrap_inr3 {
  padding-left: 9px;
}
.acc_wrap_inr.acc_wrap_inr4 {
  padding-left: 9px;
}
.accreditations_page .dnd-section {
  padding-bottom: 20px;
}
.full_page {
  min-height: 500px;
}

.p_journeys_row1 {
  background-color: rgb(243, 243, 243);
}
.p_jrny_wrap_top h1 {
  letter-spacing: 0.15em;
  font-weight: bold;
  color: #87B1CB;
  font-family: helvetica-w01-light,helvetica-w02-light,sans-serif;
  font-size: 46px;
  line-height: normal;
}
.p_journeys_row1 .dnd-section {
  padding: 70px 10px 65px;
}
.p_jrny_wrap_top {
  text-align: center;
  padding-bottom: 54px;
}

.p_jrny_inr {
  display: flex;
}
.p_jrny_inr_item + .p_jrny_inr_item {
  margin-left: -1px;
}
.p_jrny_inr_item {
  border: 1px solid rgb(0, 0, 0);
  width: 20%;
  position: relative;
  min-height: 338px;
}
.p_jrny_inr_img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0.85;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.p_jrny_inr_item:hover .p_jrny_inr_content {
  top: 0;
  opacity: 1;
  visibility: visible;
}
.p_jrny_inr_content {
  position: absolute;
  height: 100%;
  z-index: 99;
  width: 100%;
  left: 0;
  top: 10%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s linear;
}
.p_jrny_inr_item:hover {
  background-color: rgb(88, 143, 177);
}
.p_jrny_inr_item:hover .p_jrny_inr_img {
  opacity: 0.25;
}
.p_jrny_hover_inr a {
  color: #fff !important;
}
.p_jrny_cnt p {
  color: #FFFFFF;
  font: normal normal normal 15px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  line-height: 1.5em;
  text-align: center;
  font-family: futura-lt-w01-light,sans-serif;
  /*   padding-top: 24px; */
}
.p_jrny_hover_inr {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  height: 100%;
  justify-content: space-between;
  flex-direction: column;
  padding: 0 10px;
}
.p_jrny_btn {
  text-decoration: underline;
  color: #FFFFFF;
  font: normal normal normal 15px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  line-height: 1.5em;
  text-align: center;
  font-family: futura-lt-w01-light,sans-serif;
  padding-bottom: 10px;
}
.p_jrny_cnt {
  padding-bottom: 18px;
}
.p_jrny_hover_inr h5 {
  margin: 100px 0px 26px 0;
  font-family: avenir-lt-w01_85-heavy1475544,sans-serif;
  font-size: 18px;
  color: #FFFFFF;
  letter-spacing: 0.25em;
}
.p_jrny_inr_item1 .p_jrny_cnt {
  padding-bottom: 60px;
}
.p_jrny_inr_item2 .p_jrny_cnt ,
.p_jrny_inr_item5 .p_jrny_cnt {
  padding-bottom: 0;
}
.p_jrny_wrap_bottom h3 {
  text-align: center;
  font-size: 20px;
  font-family: lato-light,lato,sans-serif;
  color: #87B1CB;
  line-height: 1.2em;
  font-weight: 300;
  padding-top: 72px;
}
.p_journeys_row2 p {
  padding: 0 30px;
}
.p_journeys_row2 .dnd-section {
  padding-top: 39px;
  text-align: center;
  padding-bottom: 56px;
} 
.quick_links_inr {
  margin-top: 2.5px;
  margin-right: 23px;
  border: 1px solid rgba(135, 177, 203, 1);
  background-color: rgba(243, 243, 243, 1);
  border-radius: 0 25px 25px 0;
  width: 205px;
  padding: 15px;
  position: relative;
  z-index: 999;
  padding-left: 12px;
  padding-bottom: 12px;
}
.quick_links {
  position: fixed;
  right: 0;
  top: 50%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  transform: translateX(0) translateY(-50%);
  z-index: 99;
}
.quick_links_inr h6 {
  font-weight: bold;
  color: #4A4A4A;
  font-family: lato-light,lato,sans-serif;
  font-size: 14px;
  margin-bottom: 7px;
  padding-left: 1px;
}
.quick_links_inr ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.quick_links_inr ul li {
  min-height: 26px;
} 
.quick_links_inr ul li a {
  font: normal normal normal 14px/1.4em lato-light,lato,sans-serif;
  transition: color 0.4s ease 0s;
  color: #87B1CB;
  display: inline-block;
  position: relative;
  white-space: nowrap;
  font-weight: 300;
}
.quick_links_inr ul li a:hover {
  color: #A7C251;
}
.about_row1 .dnd-section {
  padding: 0;
}
.about_row1 .dnd-section>.row-fluid {
  max-width: 100%;
}
.about_row1 img {
  opacity: 0.8;
  display: block;
}
.about_row2 .dnd-section {
  padding-top: 18px;
  padding-bottom: 40px;
}
.about_row2 .dnd-section>.row-fluid {
  padding-left: 31px;
  padding-right: 30px;
}
.about_row2 h2 {
  letter-spacing: .016em;
}
.our_value_item p {
  color: #545454;
  font-family: avenir-lt-w01_35-light1475496,sans-serif;
  font-size: 15px;
  line-height: 1.5em;
}
.our_value_item h3 {
  margin: 25px 0px 15px 0;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0.1em;
  color: #87B1CB;
  font-family: futura-lt-w01-light,sans-serif;
  margin-left: -7px;
}
.our_value_item {
  width: 25%;
  padding: 0 10px;
}
.our_value_inr {
  margin-left: -20px;
}

.about_page .quick_links_inr {
  margin-top: 300px;
  margin-right: 50px;
  padding-top: 7px;
}
.about_page  .quick_links_inr ul li {
  min-height: 23px;
}
.about_row1 .dnd-section .widget-type-cell {
  padding: 0;
}
.our_value_inr {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
.patients_row1 .dnd-section {
  padding-top: 56px;
  padding-bottom: 0;
}

.patients_row1 .dnd-section>.row-fluid {
  padding-left: 31px;
  padding-right: 50px;
}

.patients_row1 h1 {
  padding-bottom: 63px;
  margin-left: -2px;
}

.patients_row1 h2 {
  padding-bottom: 19px;
}
.patients_row1 h5 {
  font: normal normal normal 17px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  color: rgb(74, 74, 74);
  font-family: lato-light,lato,sans-serif;
  font-weight: bold;
  line-height: normal;
}

.patients_row2 .dnd-section {
  padding-top: 0;
  padding-bottom: 65px;
}
.patients_row1 .hs_cos_wrapper_type_rich_text {
  margin-bottom: 38px;
  display: block;
}
.enrol_wrap_inr:after {
  display: block;
  clear: both;
  content: ""; 
}
.enrol_wrap_inr {
  border: 1px solid rgba(135, 177, 203, 1);
  background-color: rgba(243, 243, 243, 1);
  border-radius: 25px 25px 25px 25px;
  max-width: 887px;
  margin: auto;
}
.enrol_wrap {
  padding-top: 14px;
  padding-right: 20px;
}
.enrol_wrap_inr {
  border: 1px solid rgba(135, 177, 203, 1);
  background-color: rgba(243, 243, 243, 1);
  border-radius: 25px 25px 25px 25px;
  max-width: 887px;
  margin: auto;
  display: flex;
  align-items: center;
}
.enrol_wrap_content {
  max-width: 380px;
}

.enrol_wrap_btn a {
  background-color: rgba(135, 177, 203, 1);
  border: solid rgba(50, 50, 50, 1) 0px;
  cursor: pointer;
  border-radius: 20px;
  display: inline-block;
  font: normal normal normal 13px/1.4em avenir-lt-w01_85-heavy1475544,sans-serif;
  transition: all 0.4s ease 0s;
  color: #FFFFFF;
  padding: 11px 24px;
  box-sizing: border-box !important;
  padding-left: 23px;
}

.enrol_wrap_content {
  max-width: 380px;
  margin: 14px 0px 9px 0;
}

.enrol_wrap_btn {
  padding-left: 19px;
  padding-right: 18px;
}

.enrol_wrap_title h3 {
  font-size: 31px;
  text-shadow: #ffffff 0px 0px 6px;
  letter-spacing: 0.03em;
  font-family: avenir-lt-w01_35-light1475496,sans-serif;
}

.enrol_wrap_content h5 {
  font: normal normal normal 17px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  color: #868686;
  font-weight: bold;
  font-size: 18px;
  line-height: normal;
  padding-bottom: 2px;
}

.enrol_wrap_content p {
  font: normal normal normal 17px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  color: #868686;
  font-size: 14px;
  line-height: 21px;
}

.enrol_wrap_title {
  padding-right: 35px;
}
.patients_row2 .p_jrny_wrap .p_jrny_wrap_top {
  max-width: 890px;
  margin: auto;
  padding-right: 22px;
  padding-bottom: 21px;
}
.patients_row2 .p_jrny_wrap {
  padding-top: 65px;
  padding-bottom: 63px;
}
.nplb_wrap {
  background-color: rgb(135, 177, 203);
  text-align: center;
  color: #fff;
}
.nplb_wrap h1 sup {
  top: -17px;
  font-size: 20px;
  font-family: avenir-lt-w01_35-light1475496,sans-serif;
  letter-spacing: 0.03em;
  line-height: normal;
  left: -3px;
}
.nplb_wrap p {
  font-size: 16px;
  font-family: futura-lt-w01-light,sans-serif;
  line-height: 1.6em;
  max-width: 592px;
  margin: auto;
  padding-bottom: 50px;
}

.nplb_wrap h1:after {
  width: 42px;
  height: 3px;
  background: #fff;
  display: block;
  content: "";
  margin: 0 auto 23px;
  position: relative;
  bottom: -22px;
  left: -17px;
}
.nplb_wrap h1 {
  font-family: futura-lt-w01-light,sans-serif;
  font-size: 36px;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: normal;
  font-weight: 400;
  padding: 43px 0px 22px 0;
  padding-left: 34px;
  position: relative;
}

.twc_wrap {
  padding-top: 69px;
}

.twc_wrap_inr {
  display: flex;
  flex-wrap: wrap;
  padding-left: 48px;
}

.twc_title {
  width: 25%;
}

.twc_title h5 {
  color: #292929;
  font-family: avenir-lt-w01_35-light1475496,sans-serif;
  letter-spacing: 0.03em;
  font-size: 20px;
  line-height: normal;
  font-weight: 400;
}

.twc_content {
  width: 75%;
  display: flex;
}

.twc_content_item {
  width: 50%;
}
.twc_content_item ul li a:hover {
  color: #87B1CB;
}

.twc_content_item ul {
  margin: 0;
  list-style: none;
  padding-left: 14px;
  display: block;
}

.twc_content_item ul li a {
  font: normal normal normal 14px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  transition: color 0.4s ease 0s;
  color: #A7C251;
  display: inline-block;
}

.twc_content_item ul li {
  min-height: 26px;
}

.twc_content_item + .twc_content_item ul {
  padding-left: 27px;
}
.pharma_pg .patients_row1 .dnd-section {
  padding-top: 80px;
  padding-bottom: 0;
}
.pharma_pg .patients_row1 .hs_cos_wrapper_type_rich_text {
  margin-bottom: 21px;
}
.pharma_pg .twc_wrap {
  padding-top: 56px;
}
.pharma_pg div#specialty-drugs {
  padding-top: 30px;
}
.pharma_pg  .patients_row2 .dnd-section {
  padding-bottom: 75px;
}
.patients_row1 h2 sup {
  font-size: 20px;
  left: -2px;
}
.pharma_pg .nplb_wrap {
  margin-top: 19px;
  margin-bottom: -27px;
}
.banner_area_inr {
  max-width: 1542px;
  margin: auto;
  position: relative;
  padding: 0.1px;
} 
.healthcare_row1 .dnd-section {
  padding: 0;
}
.banner_area_img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.75;
}
.banner_area {
  padding-left: 52px;
}

.banner_area_title h1 {
  font-family: futura-lt-w01-light,sans-serif;
  letter-spacing: 0.05em;
  font-weight: bold;
  font-size: 40px;
  color: #323232;
  margin: 122px 0px 43px 0;
  text-shadow: rgba(0, 0, 0, 0.4) 0px 4px 5px;
}
.banner_area_title {
  position: relative;
  padding: 0 20px;
}
.healthcare_row2 .dnd-section {
  padding-top: 24px;
  padding-bottom: 0;
}

.healthcare_row2 .dnd-section>.row-fluid {
  padding-left: 26px;
  padding-right: 50px;
}
.healthcare_row2 h2 {
  padding-bottom: 19px;
}
.healthcare_row3 .dnd-section {
  padding: 0;
}
.iwc_wrap .page-center {
  padding-left: 46px;
  padding-top: 10px;
  padding-right: 50px;
}
.iwc_wrap_top h2 {
  padding-bottom: 11px;
}
.iwc_wrap_icon svg path {
  fill: rgba(135, 177, 203, 1);
}

.iwc_wrap_top {
  padding-bottom: 11px;
}
.iwc_wrap_item {
  margin-top: 10px;
  padding-left: 80px;
  position: relative;
  margin-bottom: 40px;
}
.iwc_wrap_content h3 {
  font-family: avenir-lt-w01_35-light1475496,sans-serif;
  color: #87B1CB;
  padding-top: 11px;
  padding-bottom: 21px;
}
.iwc_wrap_icon {
  position: absolute;
  left: 0;
  width: 80px;
  text-align: center;
  padding-right: 14px;
}
.iwc_wrap_inr {
  padding-right: 20px;
}
.iwc_wrap_item3 {
  padding-bottom: 16px;
}
.acrdn_wrap .page-center {
  padding-left: 46px;
  padding-top: 20px;
  padding-right: 77px;
}
.acrdn_wrap {
  margin-top: -14px;
}
.health_pg .quick_links_inr {
  margin-bottom: 200px;
  margin-right: 50px;
  margin-top: 0;
  width: 203px;
}
.acrdn_item {
  border-bottom: 1px solid rgba(88,143,177,0.2);
}
.acrdn_wrap_inr {
  padding: 0 40px 30px;
}
.acrdn_title h3 {
  padding-left: 6px; 
  color: rgba(135,177,203,1);
  font-size: 18px;
  line-height: 1.2em;
  font: normal normal normal 20px/25px helvetica-w01-light,helvetica-w02-light,sans-serif;
  letter-spacing: normal;
}
.acrdn_title {
  padding: 15px 0;
  min-height: 80px;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  padding-right: 15px;
}
.acrdn_content p {
  font: normal normal normal 16px/20px lato-light,lato,sans-serif;
  line-height: 1.5em;
  color: rgba(134,134,134,1);
  font-weight: 300;
}
.acrdn_content {
  padding-bottom: 50px;
  padding-left: 40px;
}
.acrdn_title h3 span svg {
  fill: rgba(135,177,203,1);
}
.acrdn_title h3 span {
  position: absolute;
  top: 50%;
  right: 0; 
  -webkit-transition: -webkit-transform 0s;
  -moz-transition: -moz-transform 0s;
  -o-transition: -o-transform 0s;
  transition: transform 0s;
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
  transform: translate(0,-50%);
  left: auto;
}
polygon#Arrow_up {
  display: none;
}
.acrdn_item.active .acrdn_title path#Arrow_Dropdown {
  display: none;
}

.acrdn_item.active .acrdn_title polygon#Arrow_up {
  display: block;
}
.pwp_wrap .page-center {
  padding-top: 26px;
  padding-left: 51px;
  padding-right: 50px;
}
.pwp_wrap_top h2 {
  padding-bottom: 12px;
  margin-left: -5px;
}
.pwp_wrap {
  margin-top: -16px;
}
.pwp_wrap_top {
  padding-bottom: 30px;
}
.enrol_wrap_btn a:hover {
  background-color: rgba(167, 194, 81, 1);
  border-color: transparent;
  color: #ffff;
}
.pwp_wrap_inr {
  padding-bottom: 29px;
}
.pwp_wrap_inr .enrol_wrap_btn.pwp_wrap_btn {
  padding-left: 0;
  float: left;
  padding-right: 12px;
}
.pwp_wrap_title h3 {
  font-size: 31px;
  text-shadow: #ffffff 0px 0px 6px;
  color: #87B1CB;
  letter-spacing: 0.03em;
  font-family: avenir-lt-w01_35-light1475496,sans-serif;
  padding-top: 2px;
}
.healthcare_row2 {
  padding-bottom: 5px;
}
.journey_banner .dnd-section {
  padding: 0;
  margin-bottom: 33px;
}
.banner2_wrap_inr {
  max-width: 1536px;
  margin: auto;
  position: relative;
}
.banner2_wrap_inr img {
  opacity: .85;
  display: block;
  width: 100%; 
}
.banner2_wrap_hd h1 {
  font-size: 24px;
  font-family: lulo-clean-w01-one-bold,sans-serif;
  color: #f3f3f3;
  text-shadow: rgba(0,0,0,0.4) 0px 4px 5px;
  line-height: normal;
  letter-spacing: normal;
}
.banner2_wrap_hd .page-center {
  padding-bottom: 32px;
  padding-left: 71px;
}
.banner2_wrap_hd {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
}
.banner2_wrap_inr {
  max-width: 1536px;
  margin: auto;
  position: relative;
  border: 1px solid rgba(74, 74, 74, 1);
}
.journey_row1 .dnd-section {
  padding-top: 0;
  padding-bottom: 65px;
}
.journey_row .dnd-section>.row-fluid {
  padding-left: 42px;
  padding-right: 45px;
}
.journey_row1 p:first-of-type {
  color: #87B1CB;
}
.sty.journey_row2 .dnd-section {
  padding: 0;
}
.hs_img_gal video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.hs_img_gal {
  height: 147px;
  overflow: hidden;
  position: relative;
}
.hs_img_bg {
  position: relative;
  z-index: 1;
  background-image: url(//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/images/bg.png);
  opacity: 1;
  width: 100%;
  height: 100%;
}
.hs_img_gal_item {
  width: 20%;
  padding-right: 20px;
}
.hs_img_gal_inr {
  display: flex;
  flex-wrap: wrap;
  padding-left: 30px;
  padding-right: 12px;
  align-items: center;
  height: 100%;
}
.hs_img_bg .page-center {
  height: 100%;
}
.filter img {
  -webkit-filter: url(#feathered-comp-je4rubyhimg);
  filter: url(#feathered-comp-je4rubyhimg);
}
.journey_row3 .dnd-section {
  padding-top: 39px;
  padding-bottom: 75px;
}
.blue_btn:hover {
  background-color: rgba(134, 134, 134, 1);
  border-color: rgba(134, 134, 134, 1);
  color: #fff;
}

.blue_btn {
  background-color: rgba(135, 177, 203, 1);
  border: solid rgba(134, 134, 134, 1) 0px;
  cursor: pointer;
  text-align: center;
  font: normal normal normal 17px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  transition: all 0.4s ease 0s;
  color: #FFFFFF;
  display: inline-block;
  padding: 9px 31px 8px;
  border-radius: 3px;
  margin-top: 12px;

}
.p_jrny_inr_item1 .p_jrny_inr_img {
  opacity: 0.95;
}
.p_jrny_inr_item2 .p_jrny_inr_img {
  opacity: 0.8;
}
.p_jrny_inr_item5 .p_jrny_inr_img {
  opacity: 0.8;
}
.p_jrny_inr_item:hover .p_jrny_inr_img {
  opacity: 0.25;
}
.about_row1.dsk > div {
  max-width: 1548px;
  margin: auto;
}
.journey_row3 ul {
  padding-left: 1.3em;
  padding-right: 0;
  margin: 0;
  margin-left: 0.5em;
  margin-right: 0;
  line-height: normal;
  letter-spacing: normal;
  list-style-type: disc;
}

.ajd_pg .journey_row1 .dnd-section {
  padding-bottom: 27px;
}
.ajd_pg .journey_row3 .dnd-section {
  padding-top: 48px;
  padding-bottom: 95px;
}
.white_wrap {
  background-color: #F3F3F3;
}
.white_inr {
  background-color: #fff;
  max-width: 980px;
  margin: auto;
}
.white_wrap .dnd-section .widget-type-cell, .white_wrap .dnd-section {
  padding: 0;
}
.free_row1 img {
  display: block;
}

.junk_twc_wrap h1 {
  color: #FFFFFF;
  font: normal normal normal 33px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  line-height: 1.4em;
  letter-spacing: normal;
  padding: 0 5px;
}

.junk_twc_wrap {
  background-color: rgba(135, 177, 203, 1);
  padding-top: 31px;
  padding-bottom: 35px;
}
.free_row2 p {
  font: normal normal normal 15px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  color: #868686;
}

.free_row2 h5 {
  font: normal normal normal 33px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  color: #868686;
}
.free_row2 h2 {
  font: normal normal normal 49px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  color: #868686;
  letter-spacing: normal;
}
.free_row2 {
  padding: 61px 42px 3px;
}

.byfc_wrap_inr {
  border: 1px solid rgb(243, 243, 243);
  padding: 60px 60px;
  text-align: center;
}
.byfc_wrap {
  padding: 20px;
}
.byfc_wrap_top h3 + p {
  line-height: 1.5em;
  margin-top: -2px;
  margin-bottom: 12px;
}

.byfc_wrap_top p a {
  color: inherit;
}
.byfc_wrap_top p {
  color: rgb(74, 74, 74);
  font: normal normal normal 16px/2em helvetica-w01-light,helvetica-w02-light,sans-serif;
}
.byfc_wrap_top h3:hover {
  opacity: .6;
}
.byfc_wrap_top h3 a {
  color: inherit;
}
.byfc_wrap_top h3 {
  color: rgb(74, 74, 74);
  font: normal normal normal 24px/1.33em helvetica-w01-light,helvetica-w02-light,sans-serif;
  line-height: 1.33em;
  letter-spacing: normal;
  transition: opacity .2s ease-in-out;
  padding-bottom: 14px;
}

.byfc_wrap_btn {
  margin-top: 20px;
}
.byfc_wrap_btn button._2e1gm:hover {
  background-color: rgba(88, 143, 177, 0.7);
  color: rgba(255, 255, 255, 0.7);
}
.free_row3 {
  padding-bottom: 20px;
}
.byfc_wrap_btn button._2e1gm {
  color: rgb(255, 255, 255);
  background-color: rgb(88, 143, 177);
  border-width: 0px;
  font: normal normal normal 16px/1.5em helvetica-w01-light,helvetica-w02-light,sans-serif;
  border-color: #588FB1;
  padding: 8px 16px;
  min-width: 132px;
  text-align: center;
  cursor: pointer;
  transition: background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out;
  border-radius: 0;
  outline: 0;
}

/* Popup */
.junk_page .byfc_pop_wrap {
  display: none; 
}
body.b_active .junk_page .byfc_pop_wrap {
  display: flex;
}

.byfc_pop_wrap {
  z-index: 100;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
  align-items: center;
  justify-content: center;
  overflow-y: auto;
  padding: 20px;
}
.byfc_pop_inr {
  z-index: 100;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  margin-right: -50%;
  transform: translate(-50%,-50%);
  position: absolute;
  max-width: 580px;
  padding: 80px 70px;
  background-color: rgb(255, 255, 255);
  text-align: center;
}
.close_icon {
  position: absolute;
  margin: 20px;
  top: 0;
  right: 0;
  cursor: pointer;
  color: rgb(0, 0, 0);
}
.byfc_pop_content p {
  color: rgb(0, 0, 0);
  font: normal normal normal 16px/1.5em helvetica-w01-light,helvetica-w02-light,sans-serif;
  margin-bottom: 36px;
  display: block;
}
button.close_btn:hover {
  background-color: rgba(0, 0, 0, 0.7);
  color: rgba(255, 255, 255, 0.7);
}

button.close_btn {
  color: rgb(255, 255, 255);
  background-color: rgb(0, 0, 0);
  border-width: 0px;
  padding: 8px 16px;
  min-width: 132px;
  display: inline-block; 
  cursor: pointer;
  transition: background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out;
  font: normal normal normal 16px/1.5em helvetica-w01-light,helvetica-w02-light,sans-serif;
}

.healthcare_row2 [style="font-weight: bold;"] {
  color: #4A4A4A;
}

.byfc_wrap_top p a:hover {
  color: rgba(74, 74, 74, 0.6);
}
/* Homepage */

.home_row2 h4 {
  font: normal normal normal 49px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  color: #868686;
} 
.home_row2 .dnd-section>.row-fluid {
  padding-left: 20px;
  padding-right: 20px;
}

.home_row3 .dnd-section {
  padding: 0;
}
.home_row2 .dnd-section {
  padding-top: 55px;
  padding-bottom: 70px;
}
.h_iwc_wrap_inr {
  display: flex;
  flex-wrap: wrap;
}
.h_iwc_item {
  width: 50%;
}
.h_iwc_item {
  background-color: rgba(240, 240, 240, 1);
  text-align: center;
  position: relative;
}
.h_iwc_item img {
  margin: 66px auto 34px;
  display: block;
}
.h_iwc_item h1 {
  margin: 0px 0px 65px;
  color: #000000;
  letter-spacing: 0.1em;
  font-size: 30px;
  font-family: avenir-lt-w01_35-light1475496,sans-serif;
  font-weight: bold;
  line-height: 1.6em;
}
.h_iwc_wrap {
  background-color: rgba(74, 74, 74, 1);
}

.h_iwc_item h1 a {
  color: inherit !important;
}
.h_iwc_item.with_img {
  background-color: rgba(135, 177, 203, 1);
}
.h_iwc_item.with_img img {
  margin: 49px auto 17px;
}
.h_iwc_item.with_img h1 {
  color: #fff;
}
.h_iwc_bg_img {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  opacity: 0.2;
  background-size: cover;
  background-position: center;
}
.h_iwc_item_inr {
  position: relative;
  padding-right: 4px;
}
.h_cwbc_wrap {
  padding-top: 60px;
  padding-bottom: 45px;
}
.h_cwbc_top h2 {
  padding-bottom: 20px;
  letter-spacing: 0.5px;
}
.h_cwbc_top {
  padding-left: 46px;
  padding-right: 45px;
  padding-bottom: 57px;
}


.h_cwbc_inr {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -6px;
}
.h_cwbc_item {
  margin: 4px;
  width: calc(50% - 8px);
  color: #FFFFFF;
}
.h_cwbc_item_inr h4 {
  font-size: 26px;
  text-align: center;
  font-family: futura-lt-w01-book,sans-serif;
  color: #FFFFFF;
  letter-spacing: 0.08em;
  line-height: normal;
  font-weight: 400;
  margin: 24px 0px 13px 0;
}
.h_cwbc_item_inr {
  padding: 0 22px;
}

.h_cwbc_item_inr ul {
  font-family: lato-light,lato,sans-serif;
  font-size: 17px;
  margin: 0;
  padding-left: 1.3em;
  padding-right: 0;
  margin-left: 0.5em;
  margin-right: 0;
  line-height: normal;
  letter-spacing: normal;
  font-weight: 300;
  margin-bottom: 21px;
}
.h_cwbc_item_arr img {
  display: block;
  margin: auto;
}

.h_cwbc_item_arr {
  text-align: center;
  padding-bottom: 21px;
}
.h_cwbc_item4 ul {
  font-family: helvetica-w01-light, helvetica-w02-light, sans-serif;
}
.bnr_ar {
  width: 20px;
  cursor: pointer;
}
.bnr_ar svg {
  fill: rgba(255, 255, 255, 1);
  stroke: rgba(255, 255, 255, 1);
  stroke-width: 1px;
}

.h_banner_item {
  min-height: 521px !important;
  position: relative;
}
.h_banner_bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background-position: center center;
  background-size: cover;
  opacity: 0.9;
}
.sty.home_row1 .dnd-section {
  padding: 0;
}
.h_banner_inr_wrap {
  max-width: 1429px;
  margin: auto;
} 
.h_banner_inr_wrap .slick-slider {
  margin-left: 0;
}
.h_banner ul.slick-dots {
  margin: 0;
  left: 0;
  padding: 0;
  bottom: 14px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  width: 100%;
  pointer-events: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  width: 100%;
  justify-content: center;
}
.h_banner ul.slick-dots li button {
  display: none;
}
.h_banner ul.slick-dots li button {
  display: none;
}
.h_banner ul.slick-dots li {
  position: relative;
  display: inline-block;
  cursor: pointer;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 1);
  pointer-events: auto;
  width: 8px;
  height: 8px;
  margin-right: 7.5px;
  margin-left: 7.5px;
}
.bnr_ar:hover {
  opacity: .6;
}
.bnr_ar.next.slick-arrow {
  right: 44px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.bnr_ar {
  top: calc(50% - 20px);
  position: absolute;
}
.bnr_ar.prev.slick-arrow {
  left: 44px;
}
.h_banner_inr_content {
  position: relative;
  z-index: 1;
  width: 100%;
}
.h_banner_item {
  display: flex !important;
}
.h_banner_cnt {
  display: flex;
  height: 521px;
  flex-wrap: wrap;
}
.h_banner_hg h1 {
  font: normal normal normal 55px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  font-family: helvetica-w01-bold,helvetica-w02-bold,helvetica-lt-w10-bold,sans-serif;
  text-shadow: rgba(0, 0, 0, 0.498039) -1px -1px 0px, rgba(0, 0, 0, 0.498039) -1px 1px 0px, rgba(0, 0, 0, 0.498039) 1px 1px 0px, rgba(0, 0, 0, 0.498039) 1px -1px 0px;
  color: #FFFFFF;
  line-height: normal;
  letter-spacing: normal;
}

.h_banner_hg {
  align-self: flex-end;
  padding-bottom: 33px;
  padding-left: 40px;
}
.h_banner_hg h2 {
  color: #f0cc02;
  font-family: poppins-semibold,poppins,sans-serif;
  font-size: 45px;
  text-shadow: rgba(0,0,0,0.498039) -1px -1px 0px, rgba(0,0,0,0.498039) -1px 1px 0px, rgba(0,0,0,0.498039) 1px 1px 0px, rgba(0,0,0,0.498039) 1px -1px 0px;
  line-height: normal;
  font-weight: 600;
  letter-spacing: normal;
} 
.h_banner_item.h_banner_item2 .h_banner_bg {
  opacity: 1;
}
.h_banner_inr_wrap {
  position: relative;
}
.h_banner_bottom {
  width: 100%;
  align-self: flex-end;
}
.h_banner_top {
  width: 100%;
  padding-top: 42px;
  max-width: 466px;
  margin-right: 0;
  margin-left: auto;
}
.h_banner_top span { 
  color: #fff;
  font-family: libre baskerville,serif;
  line-height: normal;
  display: inline-block;
}
span.qu {
  font-size: 89px;
}
span.rip {
  font-size: 29px;
  margin: 22px 0px 9px 0;
  vertical-align: top;
  padding-left: 9px;
}
span.bty {
  color: #BADA55;
  font-size: 35px;
  display: block;
  position: relative;
  margin-top: -43px;
  padding-left: 40px;
}
span.wing {
  font-size: 75px;
  display: block;
  text-align: right;
  margin-top: -93px;
  padding-right: 15px;
}
span.cant {
  font-size: 50px;
  vertical-align: top;
  margin-top: 17px;
  margin-left: 73px;
}
span.fly {
  font-size: 100px;
  color: #87B1CB;
  margin-left: 14px;
  margin-top: -5px;
}
span.qu2 {
  font-size: 89px;
  position: relative;
  top: -12px;
  left: -2px;
}

.h_banner_bottom p {
  font-family: lato-light,lato,sans-serif;
  font-weight: 300;
  font-size: 18px;
  padding-bottom: 6px;
}
.h_banner_bottom p a span {
  color: #ACCFE5;
  margin-left: 5px;
}
.h_banner_bottom p a {
  color: inherit !important;
}
.h_banner_bottom {
  width: 100%;
  align-self: flex-end;
  text-align: right;
  color: #F3F3F3;
  padding-bottom: 32px;
  padding-right: 29px;
}
.free_pg .byfc_wrap_inr {
  border: 0;
}
.free_pg .byfc_wrap_inr h1 {
  font: normal normal normal 35px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  line-height: 1.2em;
  margin-bottom: 0.5em;
  color: #4A4A4A;
  letter-spacing: normal;
  padding-top: 3px;
}
.free_pg .byfc_wrap_inr h3 span {
  display: inline-block;
  width: 0;
  border-right: 2px solid;
  margin: 0 11px;
  height: .9em;
  opacity: .7;
  line-height: 1.5em;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.free_pg .byfc_wrap_inr h3 {
  font-size: 21px;
  padding-top: 2px;
  padding-bottom: 19px;
  opacity: 1;
}
.free_pg .byfc_wrap_btn button._2e1gm {
  min-width: 114px;
  padding: 9px 16px;
  transition: none;
}
.free_pg .byfc_wrap {
  padding-bottom: 0;
}
.free_pg2 p {
  max-width: 606px;
  margin: auto;
  font: normal normal normal 15px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  color: #4A4A4A;
  white-space: pre-line;
  line-height: 26px;
  margin-top: -3px;
}
.free_pg3 > div {
  max-width: 606px;
  margin: auto;
}
.free_pg3 h3 {
  color: #4A4A4A;
  margin-bottom: .75em;
  line-height: 1.5em;
  font: normal normal normal 24px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
}
.free_pg2 {
  padding-bottom: 59px;
}
.free_pg3 h3 {
  color: #4A4A4A;
  margin-bottom: .75em;
  line-height: 1.5em;
  font: normal normal normal 24px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  letter-spacing: normal;
}
.free_pg3 {
  padding-bottom: 85px;
}
.free_pg3 p {
  font: normal normal normal 15px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  color: #4A4A4A;
  padding: 5px 0 0;
}
.free_pg .byfc_pop_wrap {
  background-color: rgb(255,255,255,0.7);
  max-width: 980px;
  margin: 0 auto;
  top: 0;
  padding: 0 20px;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  height: 100%;
} 
body.b_active .free_pg .byfc_pop_wrap {
  visibility: visible;
  opacity: 1;
}
.b_active .free_pg .byfc_pop_inr {
  -ms-transform: translate(0,0);
  -webkit-transform: translate(0,0);
  transform: translate(0,0);
}
.free_pg .byfc_pop_inr {
  border: 1px solid #bfbfbf;
  max-width: 550px;
  -ms-transform: translate(0,-25%);
  -webkit-transform: translate(0,-25%);
  transform: translate(0,-25%);
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  margin: 50px auto 0;
  position: relative;
  top: 0;
  left: 0;
}
.free_pg .close_icon {
  color: #413a38;
  top: 11px;
  right: 17px;
  margin: 0;
  background-image: url(//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/images/close.png);
  background-size: cover;
  background-position: center;
  width: 26px;
  height: 26px;
}
.free_pg .close_icon svg {
  display: none;
}
.free_pg .byfc_pop_content p {
  margin-top: 10px;
  font-size: 20px;
  line-height: 1.5em;
  color: #413a38;
  padding-top: 24px;
  margin-bottom: 30px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.free_pg button.close_btn {
  color: #FFFFFF;
  background-color: #588FB1;
  border: 1px solid#588FB1;
  height: 42px;
  min-width: auto;
  font: normal normal normal 15px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  padding: 6px 20px;
  margin-bottom: 24px;
}

.white_inr {
  position: relative;
}
.free_pg .byfc_wrap_btn button._2e1gm:hover,
.free_pg button.close_btn:hover{
  background-color: #527A92;
  color: #fff;
}

.h_cwbc_item_arr img {
  z-index: 1;
  transition: opacity .1s ease 0s;
  position: relative;
  opacity: 1;
  width: 32px;
}
.h_cwbc_item_arr img:hover {
  opacity: .6;
}
ul.hs-search-field__suggestions {
  z-index: 9 !important;
  top: 38px !important;
  text-align: left;
  position: absolute;
  background: #fff;
}


.byfc_wrap_back a:before {
  background-image: url(//7642930.fs1.hubspotusercontent-na1.net/hubfs/7642930/raw_assets/public/OrsiniSpecialtyPharmacy_September2020/images/back.png);
  width: 12px;
  height: 26px;
  content: "";
  position: absolute;
  left: -21px;
  background-position: center center;
  background-size: cover;
  top: -2px;
}
.byfc_wrap_back a {
  color: inherit !important;
  font: normal normal normal 15px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  font-size: 16px;
  position: relative;
}
.byfc_wrap_back {
  padding: 20px 20px 13px;
  color: #588FB1;
}

.patient_pg .p_jrny_inr_item3 img {
  opacity: 0.8;
}
.patient_pg .p_jrny_inr_item5 .p_jrny_inr_img {
  opacity: .85;
}
.junk_twc_wrap {
  padding-left: 20px;
  padding-right: 20px;
}


li.no-submenu.menu-item.legal-notice,
li.no-submenu.menu-item.news-room {
  display: none !important; 
}

@media(max-width:1600px){
  .banner_area {
    padding-left: 0;
  }

}
@media(max-width:1100px){
  .h_cwbc_inr {
    margin: 0;
  }
}
@media(max-width:991px){
  .p_jrny_inr {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
  }
  .p_jrny_inr_item {
    width: 30%;

  } 
  .h_banner_cnt {
    padding: 0 20px;
  }
  .twc_wrap_inr {
    padding-right: 15px;
  }
  .enrol_wrap {
    padding-left: 20px;
  }
}

@media(min-width:768px){

  .mb {
    display: none;
  }
  img.mb {
    display: none !important;
  }
  .hs_img_gal {
    background: none !important;
  }
  .ajd_pg .banner2_wrap_inr {
    max-width: 1545px;
  }
  .ajd_pg .banner2_wrap_hd {
    bottom: auto;
    top: 0;
    text-align: right;
  }
  .ajd_pg .banner2_wrap_hd .page-center {
    padding-top: 27px;
    padding-right: 81px;
    padding-left: 200px;
  }

}  

@media(max-width:767px){
  /*   .menu-item.active-branch ul.submenu.level-2 {
  display: block;
}   */
  li.has-submenu.menu-item.patients > a {
    padding-left: 20px; 
  } 
  .junk_twc_wrap {
    padding-left: 0; 
    padding-right: 0;
  }
  .about_row1 .widget-type-linked_image {
    width: 100%;
  }
  .about_row1 img {
    width: 100%;
  }
  img.dsk {
    display: none !important;
  }
  .mb {
    display: block;
  }
  .dsk {
    display: none;
  }
  .quick_links {
    display: none;
  }

  body h1 {
    font-size: 25px;
    letter-spacing: 0.05em;
  }
  .full_page .dnd-section>.row-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }
  .full_page .dnd-section {
    padding-bottom: 109px;
    padding-top: 65px;
  }
  .full_page .dnd-section .widget-type-cell {
    padding-right: 0;
  }
  .full_page h1 {
    margin: 0;
  }
  .lship_wrap .page-center {
    padding-left: 20px;
    padding-right: 20px;
  }

  .leadership_page .dnd-section {
    padding-bottom: 0;
    padding-top: 65px;
  }
  .lship_wrap_img {
    width: 280px;
    float: none;
    margin: 0;
  }
  .lship_wrap_img img {
    width: 100%;
  }
  .lship_wrap_top h1 {
    margin-bottom: 15px;
  }
  .lship_wrap_content h6 {
    padding-top: 20px;
    margin: 0;
    padding-bottom: 21px;
  }
  .lship_wrap_content h6 span {
    margin: 0;
  }
  .lship_wrap_content p {
    padding-left: 0;
  }
  .lship_wrap_content img {
    display: none;
  }
  .mb.mb_lship_li img {
    width: 60px;
    display: block;
    margin: auto;
  }
  .lship_wrap_item {
    padding-bottom: 20px;
  }
  .lship_no_img h6 {
    padding-left: 0;
  }
  .lship_no_img {
    padding-bottom: 24px;
  }
  .forms_page {
    padding-left: 20px;
    padding-right: 20px;
  }
  .forms_page .hs_cos_wrapper_type_rich_text {
    display: block;
    padding-left: 0;
    padding-top: 0;
    padding-right: 0;
  }
  .forms_page .dnd-section {
    padding-top: 65px;
  }
  body h2 {
    font-size: 21px;
  }
  .forms_page .hs_cos_wrapper_type_rich_text h1 {
    margin-bottom: 20px;
  }
  .forms_page .hs_cos_wrapper_type_rich_text p, .forms_page .hs_cos_wrapper_type_rich_text h2 {
    padding-left: 0;
  }
  .forms_page .hs_cos_wrapper_type_rich_text h2 {
    margin-bottom: 22px;
  }
  .forms_page .hs_cos_wrapper_type_rich_text ol {
    margin-left: 0.5em;
  }
  .e_forms_content {
    padding-top: 21px;
    padding-left: 0;
    padding-right: 0;
  }

  .enrol_hd_logo img {
    display: block;
    margin-left: 0;
    width: 160px !important;
  }
  .enrol_hd_group {
    padding-left: 20px;
    padding-right: 20px;
  }
  .enrol_hd_title h2 {
    text-align: left;
    font-size: 19px;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 11px;
  }
  .p_enrollment_row1 h4 {
    font-size: 16px;
    padding-top: 1px;
    padding-bottom: 12px;
  }
  .sty.p_enrollment_row1 {
    padding: 19px 20px 0;
  }
  .p_enrollment_row1 p {
    line-height: 1.4em;
    padding-bottom: 19px;
  }
  .enrol_copyright {
    font-size: 15px;
    padding: 20px 10px;
  }
  .mb.back_top a {
    color: #fff;
  }
  .mb.back_top {
    width: 44px;
    height: 44px;
    right: 0;
    position: fixed;
    bottom: 87px;
    -webkit-transition: visibility 0s .5s, opacity .5s ease 0s;
    transition: visibility 0s .5s, opacity .5s ease 0s;
    cursor: pointer;
  }
  .mb.back_top svg {
    fill: rgba(0, 0, 0, 0.3);
    pointer-events: none;
    stroke: #fff;
  }
  .mb.back_top  polygon.s_YsIBackToTopButtonSkin_arrow {
    stroke-width: 1.5;
  }
  .mb.back_top svg polyline.s_YsIBackToTopButtonSkin_border {
    stroke-width: 1;
  }
  .enrol_hd_top {
    padding-top: 0;
  }
  .career_pg.full_page h1 {
    margin-bottom: 11px;
  }
  .career_pg.full_page h2 {
    margin-bottom: 12px;
  }
  .search_op {
    margin-top: 45px;
    padding: 9px 17px 9px 16px;
    width: 200px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    font-size: 15.866666666666667px;
  }
  .full_page .dnd-section {
    padding-bottom: 27px; 
  }
  .acc_wrap_lft {
    float: none;
    margin-right: 0;
  }
  .acc_wrap_inr {
    padding-left: 0 !important;
    padding-bottom: 36px;
  }
  .acc_wrap .page-center {
    padding-left: 20px;
    padding-right: 20px;
  }
  .accreditations_page .dnd-section {
    padding-top: 65px;
  }
  .acc_wrap_top h1 {
    padding-bottom: 14px;
  }
  .acc_wrap_top {
    padding-bottom: 12px;
  }
  .acc_wrap_img img {
    width: 70px !important;
    margin: auto;
    display: block;
    margin-bottom: 7px;
  }
  .acc_wrap_ryt h6 {
    padding-left: 0;
    padding-bottom: 21px;
  }
  .acc_wrap_inr.acc_wrap_inr2 .acc_wrap_img img {
    width: 87px !important;
  }
  .acc_wrap_inr.acc_wrap_inr3 img {
    width: 80px !important;
  }
  .acc_wrap_lft {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .acc_wrap_inr.acc_wrap_inr3 .acc_wrap_lft {
    padding-bottom: 25px;
    margin-top: -10px;
  }
  .acc_wrap_inr.acc_wrap_inr3 {
    padding-bottom: 10px;
  }
  .acc_wrap_inr.acc_wrap_inr4 img {
    width: 80px !important;
  }
  .acc_wrap_inr.acc_wrap_inr4 {
    padding-bottom: 0;
  }

  .acc_wrap_img+.acc_wrap_img {
    padding-top: 0;
    padding-left: 22px;
  }
  .p_jrny_inr_item {
    width: 100%;
  }
  .p_journeys_row1 {
    margin-top: 14px;
  }
  .p_journeys_row1 .dnd-section {
    padding: 20px 20px 12px;
  }
  .p_jrny_wrap >  .page-center {
    display: flex;
    flex-direction: column;
  }

  .p_jrny_wrap_top {
    order: 1;
  }
  .p_jrny_inr {
    order: 3;
  }
  .p_jrny_wrap_bottom {
    order: 2;
  }
  .p_jrny_wrap_top {
    text-align: center;
    padding-bottom: 0;
  }
  .p_jrny_wrap_bottom h3 {
    padding-top: 15px;
    font-size: 16px;
    margin: 0 -10px;
    padding-bottom: 15px;
    line-height: normal;
  }
  .p_jrny_inr_item {
    min-height: 257px;
    margin-bottom: 8px;
  }
  .p_jrny_inr_img {
    opacity: .25 !important;
  }
  .p_jrny_inr_content {
    opacity: 1;
    visibility: visible;
    top: 0;
  }
  .p_jrny_inr_item {
    background-color: #588fb1;
  }
  .p_jrny_hover_inr h5 {
    margin: 10px 0px 20px 0;
    font-size: 20px;
    line-height: normal;
  }
  .p_jrny_hover_inr {
    padding: 0px 30px;
  }
  .p_jrny_cnt p {
    font-size: 16px;
    line-height: 1.5em;
  }
  .p_jrny_btn {
    line-height: 1.5em;
    font-size: 16px;
  }

  .p_journeys_row2 p {
    padding: 0 20px;
  }
  .p_journeys_row2 .dnd-section {
    padding-top: 20px; 
    padding-bottom: 42px;
  }
  .about_row1 {
    margin-top: 25px;
  }
  .about_row2 .dnd-section>.row-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }
  .about_row2 .dnd-section {
    padding-top: 0;
    padding-bottom: 20px;
  }
  .about_row2 p {
    font-size: 16px;
  }

  .about_row2 h2[style*="margin"] {
    margin-bottom: 10px !important;
    font-size: 21px;
  }
  .about_row2 h2 {
    font-size: 25px;
  }
  .our_value_item {
    width: 100%;
    padding: 0;
    text-align: center;
    padding-bottom: 20px;
  }

  .our_value_inr {
    margin-left: 0;
  }
  .our_value_item h3 br {
    display: none;
  }
  .our_value_item h3 {
    margin-left: 0;
    font-size: 17px;
    line-height: normal;
    letter-spacing: 0.1em;
    margin: 20px 0px 10px 0;
  }
  .about_row2 .our_value_item  p {
    line-height: 1.5em;
    text-align: center;
    font-size: 15px; 
  }
  .our_value_hd h2 {
    padding-bottom: 19px;
  }
  .enrol_wrap_content {
    display: none;
  }

  .twc_content {
    width: 100%;
    display: block;
  }
  .twc_title {
    width: 100%;
  }
  .twc_wrap_inr {
    padding-left: 0;
  }

  .twc_content_item {
    width: 100%;
  }

  .twc_content_item ul {
    padding-left: 0 !important;
  }
  .patients_row1 .dnd-section>.row-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }
  .enrol_wrap_inr {
    display: block;
  }
  .patients_row1 .dnd-section {
    padding-top: 37px;
    padding-bottom: 0;
  }
  .patients_row1 h1 {
    padding-bottom: 22px;
    margin-left: 0;
  }
  .patients_row1 h2 {
    padding-bottom: 20px;
    line-height: 26px;
  }
  .patients_row1 .hs_cos_wrapper_type_rich_text {
    margin-bottom: 20px;
    display: block;
  }
  .enrol_wrap {
    padding-top: 30px;
    padding-right: 20px;
    padding-left: 20px;
    text-align: center;
  }
  .enrol_wrap_btn a {
    margin: 15px 0px 12px 0;
    min-width: 160px;
    font-size: 14px;
    padding: 12px 24px 11px;
  }
  .enrol_wrap_title {
    padding-right: 0;
    padding-bottom: 20px;
  }
  .enrol_wrap_title h3 {
    font-size: 21px;
  }
  .patients_row2 .p_jrny_wrap {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 57px;
  }
  .patients_row2 .p_jrny_wrap .p_jrny_wrap_top {
    padding-right: 00;
    padding-bottom: 32px;
  }
  .nplb_wrap {
    padding: 0 20px;
  }
  .nplb_wrap h1 {
    padding: 0;
    padding-top: 19px;
    font-size: 22px;
    display: block;
    margin: 0 -11px;
    padding-bottom: 25px;
  }
  .nplb_wrap h1 sup {
    top: -10px;
  }
  .nplb_wrap h1:after {
    bottom: -23px;
    left: 0px;
  }
  .twc_wrap {
    padding: 35px 20px 0;
  }
  .twc_title h5 {
    font-size: 16px;
    padding-bottom: 18px;
  }
  .twc_content_item ul {
    padding-left: 20px !important;
  }
  .twc_content_item ul li {
    min-height: 42px;
  }
  .patients_row2 .dnd-section {
    padding-top: 0;
    padding-bottom: 10px;
  }

  .pharma_pg .patients_row1 .dnd-section {
    padding-top: 65px;
    padding-bottom: 0;
  }
  .pharma_pg  .twc_title h5 {
    font-size: 19px;
  }
  .pharma_pg .nplb_wrap {
    margin-bottom: -10px;
  }
  .banner_area_title h1 {
    margin: 70px 0px 5px 0;
    font-family: futura-lt-w01-light,sans-serif;
    letter-spacing: 0.05em;
    text-align: center;
    font-size: 19px;
    color: #FFFFFF;
    padding-left: 5px;
  }
  .banner_area {
    margin-top: 25px;
  }
  .healthcare_row2 .dnd-section>.row-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }
  .healthcare_row2 .dnd-section {
    padding-top: 41px;
    padding-bottom: 0;
  }
  .healthcare_row2 h2 {
    padding-bottom: 11px;
  }
  .iwc_wrap .page-center {
    padding-left: 20px;
    padding-right: 20px;
  }
  .iwc_wrap_inr {
    padding-right: 0;
  }
  .iwc_wrap_item1 svg {
    width: 50px;
    height: 81px;
    margin-left: 6px;
  }
  .iwc_wrap_content h3 {
    font-size: 24px;
    padding-top: 0;
  }
  .iwc_wrap_content p {
    font-size: 16px;
  }
  .iwc_wrap_icon {
    text-align: left;
    padding-right: 0;
  }
  svg#comp-jk8ivxz6svgcontent {
    width: 60px;
    height: 59px;
  }
  svg#comp-jk8ivxs3svgcontent {
    width: 60px;
    height: 60px;
  }
  .iwc_wrap_item.iwc_wrap_item1 .iwc_wrap_content h3 {
    padding-top: 11px;
  }

  svg#comp-jk8ivy46svgcontent {
    width: 60px;
    height: 51px;
  }
  svg#comp-jk8ivxvfsvgcontent {
    height: 47px;
  }
  .acrdn_wrap .page-center {
    padding-left: 20px;
    padding-top: 16px;
    padding-right: 20px;
  }
  .acrdn_wrap_inr {
    padding: 0 5px 20px;
  }
  .acrdn_title h3 {
    font-size: 16px;
  }
  .acrdn_wrap_top {
    padding-bottom: 10px;
  }
  .acrdn_content p {
    font-size: 14px;
  }
  .pwp_wrap .page-center {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .pwp_wrap_top {
    padding-bottom: 0;
  }
  .pwp_wrap_inr .enrol_wrap_btn.pwp_wrap_btn {
    padding-left: 0;
    float: none;
    padding-right: 0;
  }
  .enrol_wrap_btn a {
    text-align: center;
  }
  .pwp_wrap_inr .enrol_wrap_btn.pwp_wrap_btn a {
    margin: 10px 0;
  }
  .pwp_wrap_title h3 {
    font-size: 21px;
    padding-bottom: 23px;
  }
  .healthcare_row2 {
    padding-bottom: 0;
  }
  .banner2_wrap {
    margin-top: 24px;
    padding: 0 20px;
  }
  .banner2_wrap_hd .page-center {
    padding-bottom: 6px;
    padding-left: 0;
    text-align: right;
    padding-right: 9px;
  }
  .banner2_wrap_hd h1 {
    font-size: 14px;
    margin-right: 0;
    margin-left: auto;
  }
  .journey_banner .dnd-section {
    padding: 0;
    margin-bottom: 21px;
  }
  .journey_row .dnd-section>.row-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }
  .journey_row1 .dnd-section {
    padding-top: 0;
    padding-bottom: 27px;
  }
  .hs_img_gal_inr {
    padding: 20px 20px 10px;
  }
  .hs_img_gal_item {
    width: 100%;
    padding-right: 0;
  }
  .hs_img_gal {
    height: auto;
  }
  .hs_img_gal_video {
    display: none;
  }
  .hs_img_gal_item img {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  .blue_btn {
    width: 160px;
    text-align: center;
    font: normal normal normal 17px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
    font-size: 15.866666666666667px;
    margin: 28px auto 0;
    display: block;
    padding: 10px;
  }
  .journey_row3 .dnd-section {
    padding-bottom: 36px;
  }
  .hs_img_gal {
    background-position: center center;
    background-size: cover;
  }
  .ajd_pg  .banner2_wrap_hd h1 {
    font-size: 13px;
  }
  .ajd_pg .journey_row1 .dnd-section {
    padding-bottom: 10px;
  }
  .ajd_pg .journey_banner .dnd-section {
    margin-bottom: 30px;
  }
  .ajd_pg .journey_row3 .dnd-section {
    padding-top: 10px;
    padding-bottom: 20px;
  }
  .free_row1 {
    padding-top: 15px;
  }
  .free_row1 img {
    min-height: 144px;
    object-fit: cover;
  }
  .junk_twc_wrap h1 {
    line-height: 1.4em;
    font-size: 20px;
    padding: 0 20px;
  }
  .junk_twc_wrap {
    padding-top: 14px;
    padding-bottom: 22px;
  }
  .white_inr.junk_mb {
    background-color: #f3f3f3;
    padding: 0 10px;
  }
  .white_inr_wrap {
    background: #fff;
    padding: 0 10px;
  }
  .free_row2 {
    padding: 10px 0 10px;
  }
  .free_row2 h2 {
    line-height: 1.4em;
    font-size: 33px;
  }
  .free_row2 h5 {
    line-height: 1.4em;
    font-size: 28px;
  }
  .byfc_wrap_inr {
    border: 1px solid #f3f3f3;
    padding: 20px;
    text-align: center;
  }

  .byfc_wrap_top p {
    font-size: 14px;
    line-height: 1.72em;
  }
  .byfc_wrap_top h3 {
    font-size: 20px;
  }
  .byfc_wrap_btn button._2e1gm {
    width: 100%;
    font-size: 14px;
  }

  .byfc_pop_inr {
    top: 48px;
    left: 20px;
    right: 20px;
    transform: none;
    width: auto;
    padding: 60px 32px;
    margin: auto;
  }

  .byfc_pop_content p {
    color: rgb(0, 0, 0);
    font: normal normal normal 14px/1.42em helvetica-w01-light,helvetica-w02-light,sans-serif;
  }
  button.close_btn {
    width: 100%;
    font: normal normal normal 14px/1.44em helvetica-w01-light,helvetica-w02-light,sans-serif;
    padding: 10px 16px;
  }
  .home_row2 h4 {
    font-size: 32px !important;
  }
  .home_row2 .dnd-section {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .home_row2 .dnd-section>.row-fluid {
    padding-left: 17px;
    padding-right: 17px;
  }
  .h_iwc_item {
    width: 100%;
  }

  .h_iwc_wrap {
    padding: 8px 0 10px;
  }
  .h_iwc_item h1 {
    font-size: 27px;
    margin-bottom: 42px;
    padding-left: 5px;
    padding-top: 2px;
  }

  .h_iwc_item img {
    width: 270px !important;
    margin: 29px auto 10px;
  }
  .h_iwc_item_inr {
    padding-right: 0;
  }
  .h_iwc_item.with_img img {
    width: 60px !important;
    margin: 29px auto 8px;
  }
  .h_iwc_item.with_img h1 {
    font-size: 21px;
    margin-bottom: 19px;
    padding: 0;
  } 
  .h_cwbc_top {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 60px;
  }

  .h_cwbc_top h2 {
    font-size: 27px;
    padding-bottom: 21px;
  }
  .h_cwbc_wrap {
    padding-top: 52px;
    padding-bottom: 12px;
  }
  .h_cwbc_item_inr h4 {
    margin: 20px 0px 10px 0;
    font-size: 22px;
  }
  .h_cwbc_item_inr ul {
    padding-right: 10px;
  }
  .h_cwbc_item_inr {
    padding: 0 8px;
  }
  .h_cwbc_item_inr ul {
    padding-right: 10px;
    margin-bottom: 29px;
  }
  .h_cwbc_item_arr {
    padding-bottom: 29px;
  } 
  .h_cwbc_item_arr img {
    width: 40px;
  }

  .h_cwbc_item {
    margin: 0 0 8px;
    width: 100%;
  }
  .h_banner {
    padding: 27px 20px 0;
  }
  .home_row2 h4 span {
    font-size: 32px !important;
  }
  .h_banner_item {
    min-height: 571px !important;
  }
  .bnr_ar {
    width: 15px;
  }
  .bnr_ar {
    top: calc(50% - 15px);
  }
  .bnr_ar.prev.slick-arrow {
    left: 14.5px;
  }
  .bnr_ar.next.slick-arrow {
    right: 14.5px;
  }
  .h_banner ul.slick-dots li {
    width: 6px;
    height: 6px;
    margin-right: 7.5px;
    margin-left: 7.5px;
  }
  .h_banner ul.slick-dots {

    bottom: 23px !important;
  }
  .h_banner_hg h2 {
    font-size: 21px;
  }

  .h_banner_hg h1 {
    font-size: 23px;
  }
  .h_banner_hg {
    padding-bottom: 59px;
    padding-left: 0;
  }
  .h_banner_cnt {
    padding: 0 15px;
    padding-right: 8px;
  }
  .h_banner_bottom p + p {
    font-size: 17px;
  }

  .h_banner_bottom p {
    font-size: 16px;
    padding-bottom: 4px;
  }
  .h_banner_bottom {
    padding-bottom: 45px;
    padding-right: 0;
    display: block;
    padding-left: 20px;
  }
  span.qu {
    font-size: 40px;
    display: block;
    text-align: right;
    padding-right: 151px;
    position: relative;
    top: -15px;
  }

  span.rip {
    font-size: 20px;
    margin: -53px 0 0 0;
    display: block;
    text-align: right;
    padding-right: 28px;
  }

  span.bty {
    font-size: 25px;
    margin: 0;
    padding-left: 4px;
    padding-top: 7px;
  }

  span.wing {
    font-size: 33px;
    margin-top: -39px;
    padding-right: 24px;
  }

  span.cant {
    font-size: 30px;
    margin-top: 4px;
    margin-left: 71px;
  }

  span.fly {
    font-size: 36px;
    margin-left: 7px;
    margin-top: 0;
    position: relative;
    top: -5px;
  }

  span.qu2 {
    font-size: 40px;
    left: 2px;
    top: -5px;
  }
  .h_banner_top {
    max-width: 257px;
  }
  .free_pg.white_wrap {
    padding: 0 10px;
    margin-top: 15px;
  }
  .free_pg .byfc_wrap_inr h3 {
    font-size: 18px;
  }
  .free_pg .byfc_wrap_inr h1 {
    font-size: 24px;
    margin-bottom: 16px;
  }
  .free_pg .byfc_wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
  .free_pg .byfc_wrap_btn button._2e1gm {
    height: 48px;
    font-size: 16px;
  }
  .free_pg2 p {
    font-size: 14px;
    line-height: 24px;
    margin-top: 8px;
    border-bottom: 1px solid rgba(74,74,74,0.2);
    padding-bottom: 30px;
  }
  .free_pg2 {
    padding-bottom: 59px;
    padding: 0 30px 30px;
  }
  .free_pg3 p + p {
    padding-top: 5px;
  }

  .free_pg3 p {
    font-size: 14px;
    padding-top: 3px;
  }
  .free_pg3 h3 {
    line-height: 1.5em;
  }
  .free_pg3 {
    padding: 0 30px 52px;
  }
  .free_pg3 > div {
    max-width: 606px;
    margin: auto;
    border-bottom: 1px solid rgba(74,74,74,0.2);
    padding-bottom: 32px;
  }


  .free_pg .byfc_pop_inr {
    margin-top: 20px;
    padding: 30px;
  }

  .free_pg .byfc_pop_content p {
    font-size: 16px;
    line-height: 1.5em;
    margin-top: 15px;
    padding-bottom: 6px;
  }
  .free_pg button.close_btn {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    height: 48px;
    margin-bottom: 0;
  }
  .free_pg .close_icon {
    width: 20px;
    height: 20px;
    top: 22px;
    right: 28px;
  }
  .p_jrny_wrap_top h1 {
    font-size: 29px;
  }
  .p_jrny_inr_item1 .p_jrny_cnt {
    padding-bottom: 86px;
  }
  .twc_wrap_inr {
    padding-right: 0;
  }
  body .custom-menu-primary .menu-item .menu-link.active-item {
    color: #588FB1 !important;
  }
  .h_banner_cnt {
    height: 571px;
  } 
  .pwp_wrap_inr {
    padding-bottom: 0 !important;
  }

  .enrol_wrap_btn a {
    font-size: 13px;
    background-color: rgba(135,177,203,1) !important;
  }


}

@media(max-width:480px){

  .lship_wrap_img {
    width: 100%;
  }  
  .h_banner_inr_wrap .slick-list {
    overflow: hidden !important;
  }
} 


@media(max-width:400px){

  .full_page p a {
    font-size: 12px;
  }


}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your headers look
when it comes to the logo, search field, language switcher and navigation.
You will also find the mobile menu styles below.
*********************************************************************************
****************************************************************************** */
.header__container {
  margin: 0 auto;
}
.hd_search form svg {
  width: 14px;
  height: 14px;
}
header.header.no_nav .hd_top {
  padding-bottom: 15px;
}
nav.navigation-primary ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav.navigation-primary > ul {
  display: flex;
  flex-wrap: wrap;
}
nav.navigation-primary > ul > li > a {
  display: inline-block;
  padding: 0 15px;
  transition: color 0.4s ease 0s;
  line-height: 31px;
  font: normal normal 700 15px/1.4em lato-light,lato,sans-serif;
}
nav.navigation-primary ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav.navigation-primary ul ul {
  display: none;
}
.hd_group_inr {
  max-width: 1429px;
  margin: auto;
  border-bottom: 1px solid rgba(134, 134, 134, 0.6);
}
.hd_top:after {
  display: block;
  clear: both;
  content: "";
}
.hd_search {
  float: right;
  padding-right: 32px;
}
.hd_title {
  float: left;
}
.hd_logo {
  width: auto;
  float: left;
}
.hd_top {
  padding-top: 16px;
  padding-left: 18px;
}
.hd_title h2 {
  font-family: 'Lato-Light',lato,sans-serif !important;
  letter-spacing: 0.15em;
  color: #868686;
  font-size: 17px;
  line-height: 1em;
  font-weight: 400; 
  padding-top: 27px; 
  padding-left: 24px;
}
.hd_menu {
  padding-top: 11px;
  padding-left: 18px;
  padding-bottom: 10px;
}
.hd_logo img {
  width: 187px !important;
  display: block;
}

.hd_search form {
  height: 39px;
  width: 305px;
  border: 1px solid rgba(74, 74, 74, 0.6);
  margin-top: 15px;
  border-radius: 0;
  position: relative;
  display: flex;
  align-items: center;
  color:rgba(74, 74, 74, 0.6);
}

.hd_search form {
  position: relative;
}

.hd_search form svg {
  margin-left: 12px;
}

.hd_search form input {
  padding: 8px 0 8px 12px;
  border: 0;
  width: 100%;
  flex: 1;
  font: normal normal normal 15px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  color: #4a4a4a;
  outline: 0;
}
.hd_search form:hover,
.hd_search form.active{
  border-color: rgba(74, 74, 74, 1);
  color: rgba(74, 74, 74, 1);
}

.hd_search ::-webkit-input-placeholder {    color: #4A4A4A; } /* Webkit Browsers */
.hd_search :-moz-placeholder {    color: #4A4A4A; } /* Firefox 18- */
.hd_search ::-moz-placeholder {    color: #4A4A4A; } /* Firefox 19+ */
.hd_search :-ms-input-placeholder {    color: #4A4A4A; } /* IE10 */


.hs-search-field--open .hs-search-field__suggestions {
  border: 1px solid #000;
  top: 39px;
}
.hs-search-field--open .hs-search-field__suggestions li a {
  padding: 5px;
}
li#results-for {
  padding: 5px;
}


header.header.no_nav .hd_group_inr {
  border: 0;
}

.email-prefs > * {
  margin-bottom: 10px;
}





@media(max-width:991px){
  .hd_search form {
    width: 260px;
  }
  .hd_search {
    padding-right: 15px;
  }
  nav.navigation-primary>ul>li>a {
    padding: 0 5px;
    font-size: 14px;
  }
  nav.navigation-primary>ul {
    justify-content: center;
  }

}
@media(max-width:991px) and(min-width:768px){
  body .custom-menu-primary .submenu.level-1>li:last-child > ul {
    right: 0;
    left: auto;
  }
}
@media(min-width:768px){
  .mb_trigger {
    display: none;
  }
  nav.navigation-primary ul li:hover ul {
    display: block;
  }

  nav.navigation-primary ul ul {
    white-space: nowrap;
    border-radius: 0 0 10px 0;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.6);
    position: absolute;
    z-index: 999;
    top: 34px;
    background-color: rgba(255, 255, 255, 1);
    overflow: hidden; 
  }

  nav.navigation-primary ul ul li {
    font: normal normal 700 15px/1.4em lato-light,lato,sans-serif;

  }

  nav.navigation-primary ul li {position: relative;}

  nav.navigation-primary ul ul li a {
    transition: color 0.4s ease 0s;
    display: block;
    line-height: 30px;
    padding: 0 12.5px;
  }
  nav.navigation-primary > ul > li.has-submenu:before {
    display: block;
    content: "";
    position: absolute;
    height: 12px;
    left: 0;
    width: 100%;
    bottom: -13px;
    right: 0;
    z-index: 1;
  }















}
@media(max-width:767px){


  @-webkit-keyframes style-jrtg3kid_tiny-menu-open-squeeze-1 {0%{-webkit-transform:translateY(0.5px);transform:translateY(0.5px);}50%{-webkit-transform:translateY(8.5px);transform:translateY(8.5px);}100%{-webkit-transform:translateY(8.5px) rotate(45deg);transform:translateY(8.5px) rotate(45deg);}}
  @keyframes style-jrtg3kid_tiny-menu-open-squeeze-1 {0%{-webkit-transform:translateY(0.5px);transform:translateY(0.5px);}50%{-webkit-transform:translateY(8.5px);transform:translateY(8.5px);}100%{-webkit-transform:translateY(8.5px) rotate(45deg);transform:translateY(8.5px) rotate(45deg);}}
  @-webkit-keyframes style-jrtg3kid_tiny-menu-open-squeeze-1-reverse {100%{-webkit-transform:translateY(0.5px);transform:translateY(0.5px);}50%{-webkit-transform:translateY(8.5px);transform:translateY(8.5px);}0%{-webkit-transform:translateY(8.5px) rotate(45deg);transform:translateY(8.5px) rotate(45deg);}}
  @keyframes style-jrtg3kid_tiny-menu-open-squeeze-1-reverse {100%{-webkit-transform:translateY(0.5px);transform:translateY(0.5px);}50%{-webkit-transform:translateY(8.5px);transform:translateY(8.5px);}0%{-webkit-transform:translateY(8.5px) rotate(45deg);transform:translateY(8.5px) rotate(45deg);}}
  @-webkit-keyframes style-jrtg3kid_tiny-menu-open-squeeze-2 {0%{-webkit-transform:translateY(16.5px);transform:translateY(16.5px);}50%{-webkit-transform:translateY(8.5px);transform:translateY(8.5px);}100%{-webkit-transform:translateY(8.5px) rotate(-45deg);transform:translateY(8.5px) rotate(-45deg);}}
  @keyframes style-jrtg3kid_tiny-menu-open-squeeze-2 {0%{-webkit-transform:translateY(16.5px);transform:translateY(16.5px);}50%{-webkit-transform:translateY(8.5px);transform:translateY(8.5px);}100%{-webkit-transform:translateY(8.5px) rotate(-45deg);transform:translateY(8.5px) rotate(-45deg);}}
  @-webkit-keyframes style-jrtg3kid_tiny-menu-open-squeeze-2-reverse {100%{-webkit-transform:translateY(16.5px);transform:translateY(16.5px);}50%{-webkit-transform:translateY(8.5px);transform:translateY(8.5px);}0%{-webkit-transform:translateY(8.5px) rotate(-45deg);transform:translateY(8.5px) rotate(-45deg);}}
  @keyframes style-jrtg3kid_tiny-menu-open-squeeze-2-reverse {100%{-webkit-transform:translateY(16.5px);transform:translateY(16.5px);}50%{-webkit-transform:translateY(8.5px);transform:translateY(8.5px);}0%{-webkit-transform:translateY(8.5px) rotate(-45deg);transform:translateY(8.5px) rotate(-45deg);}}
  @-webkit-keyframes style-jrtg3kid_tiny-menu-open-squeeze-3 {0%{-webkit-transform:translateY(8.5px);transform:translateY(8.5px);}100%{-webkit-transform:translateY(8.5px) rotateX(90deg);transform:translateY(8.5px) rotateX(90deg);}}
  @keyframes style-jrtg3kid_tiny-menu-open-squeeze-3 {0%{-webkit-transform:translateY(8.5px);transform:translateY(8.5px);}100%{-webkit-transform:translateY(8.5px) rotateX(90deg);transform:translateY(8.5px) rotateX(90deg);}}
  @-webkit-keyframes style-jrtg3kid_tiny-menu-open-squeeze-3-reverse {100%{-webkit-transform:translateY(8.5px);transform:translateY(8.5px);}0%{-webkit-transform:translateY(8.5px);transform:translateY(8.5px);}}
  @keyframes style-jrtg3kid_tiny-menu-open-squeeze-3-reverse {100%{-webkit-transform:translateY(8.5px);transform:translateY(8.5px);}0%{-webkit-transform:translateY(8.5px);transform:translateY(8.5px);}}
  .mb_trigger {
    border-radius: 4px;
    position: absolute;
    width: 100%;
    height: 100%;
    width: 43px;
    height: 43px;
    background-color: rgba(255,255,255,1);
    border: solid 1px rgba(134,134,134,1);
    cursor: pointer;
    box-sizing: border-box;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    top: 9px;
    right: 10px;
  }

  .mb_trigger svg {
    width: 20px;
    overflow: visible;
    stroke-width: 3px;
    stroke: rgba(134, 134, 134, 1);
    height: 17px;
    padding-top: 0px;
    stroke-linecap: flat;
    stroke: rgba(134, 134, 134, 1);
    -webkit-transition-duration: 150ms;
    transition-duration: 150ms;
    -webkit-transition-property: stroke;
    transition-property: stroke;
  }

  .mb_trigger svg line {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 150ms;
    animation-duration: 150ms;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform-origin: 8.5px 0;
    transform-origin: 8.5px 0;
  }

  line.style-jrtg3kid_line1.style-jrtg3kid_animating-line {
    -webkit-animation-name: style-jrtg3kid_tiny-menu-open-squeeze-1-reverse;
    animation-name: style-jrtg3kid_tiny-menu-open-squeeze-1-reverse;
  }

  line.style-jrtg3kid_line2.style-jrtg3kid_animating-line {
    -webkit-animation-name: style-jrtg3kid_tiny-menu-open-squeeze-2-reverse;
    animation-name: style-jrtg3kid_tiny-menu-open-squeeze-2-reverse;
  }

  line.style-jrtg3kid_line3.style-jrtg3kid_animating-line {
    -webkit-animation-name: style-jrtg3kid_tiny-menu-open-squeeze-3-reverse;
    animation-name: style-jrtg3kid_tiny-menu-open-squeeze-3-reverse;
  }

  .hd_logo img {
    width: 300px !important;
    display: block;
    margin: auto;
  }
  .hd_logo {
    width: auto;
    float: none;
  }
  .hd_top {
    padding-top: 37px;
    padding-left: 0;
    text-align: center;
    position: relative;
  }
  .hd_title {
    float: none;
  }
  .hd_title h2 {
    padding-left: 0;
    font-size: 20px;
    padding-top: 13px;
  }

  .hd_search {
    float: none;
    padding: 0;
  }
  .hd_search form {
    margin-top: 11px;
    width: 100%;
    margin-bottom: 10px;
  }
  .hd_search {
    float: none;
    padding: 0;
  }

  .hd_group {
    padding: 0 10px;
  }
  .hd_search form svg {
    position: relative;
    top: 1px;
  }
  .mb_open .mb_trigger {
    border-style: solid;
    border-color: rgba(134, 134, 134, 1);
    z-index: 1005;
    background-color: rgba(255, 255, 255, 1);
    border-width: 0px;
    position: fixed;
  }
  .mb_open .mb_trigger svg {
    stroke: rgba(170, 168, 168, 1);
    width: 17px;
  }
  .mb_open line.style-jrtg3kid_line1.style-jrtg3kid_animating-line {
    -webkit-animation-name: style-jrtg3kid_tiny-menu-open-squeeze-1;
    animation-name: style-jrtg3kid_tiny-menu-open-squeeze-1;
  }
  .mb_open line.style-jrtg3kid_line2.style-jrtg3kid_animating-line {
    -webkit-animation-name: style-jrtg3kid_tiny-menu-open-squeeze-2;
    animation-name: style-jrtg3kid_tiny-menu-open-squeeze-2;
  }

  .mb_open line.style-jrtg3kid_line3.style-jrtg3kid_animating-line {
    -webkit-animation-name: style-jrtg3kid_tiny-menu-open-squeeze-3;
    animation-name: style-jrtg3kid_tiny-menu-open-squeeze-3;
  }
  .custom-menu-primary.hd_menu {
    overflow-y: auto;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    min-height: 100%;
    position: fixed;
    padding-top: 80px;
    padding-bottom: 20px;
    letter-spacing: 2px;
    background-color: #fff;
    top: 0;
    padding-left: 0;
    overflow-x: hidden;
    pointer-events: none;
    position: fixed;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    /*     -webkit-transition: 0.3s -webkit-transform step-end;
    transition: 0.3s -webkit-transform;
    transition: 0.3s transform linear;
    transition: 0.3s transform step-end, 0.3s -webkit-transform step-end; */
    min-height: 100%;
  }
  .mb_open .custom-menu-primary.hd_menu {
    pointer-events: inherit;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 0s;
    transition: -webkit-transform 0s;
    transition: 0.3s transform linear;
    transition: transform 0s, -webkit-transform 0s;
    z-index: 999;
  }
  nav.navigation-primary>ul > li:last-child > ul > li a, nav.navigation-primary>ul > li > a {
    padding: 10px 20px;
    text-align: left;
    color: #868686 !important;
    font: normal normal normal 16px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
    display: inline-block;
  }
  nav.navigation-primary>ul > li:last-child > ul {
    display: block;
    height: auto;
  }
  nav.navigation-primary>ul > li:last-child > a {
    display: none;
  }
  nav.navigation-primary>ul {
    display: block;
  }
  .child_trigger:after {
   content: '\ff0b';
    color: #868686;
    padding: 11px 17px 10px 20px;
    position: relative;
    display: inline-block;
    font-size: 15px;
  } 
  li.has-submenu.menu-item > a {
    padding-left: 0;
    white-space: nowrap;
  }
  .child_trigger {
    float: left;
    cursor: pointer;
  }
  li.has-submenu.menu-item:after {
    display: block;
    clear: both;
    content: "";
  }
  nav.navigation-primary>ul>li:last-child>.child_trigger {
    display: none !important;
  }
  .navigation-primary>ul li>a.active-branch, .navigation-primary>ul li>a.active-item {
    color: #588fb1 !important;
  }
  li.has-submenu.menu-item.active-branch .child_trigger:after {
    color: #588fb1;
    content: "\ff0d"; 
  } 
  nav.navigation-primary ul li.child_open ul {
    display: block;
  }

  nav.navigation-primary ul ul li a {
    color: #868686 !important;
    font-size: 14.4px;
    padding: 10px 20px;
    text-align: left;
    display: inline-block;
    line-height: 22.4px;
  }
  li.has-submenu.child_open .child_trigger:after {
    content: "\ff0d";
  }
  nav.navigation-primary ul ul li {
    text-align: left;
    display: block;
    clear: both;
  } 
  nav.navigation-primary ul ul li a {
    float: left;
  }


}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
footer looks when it comes to spacing and other general styles.
*********************************************************************************
****************************************************************************** */


.footer__container {
  margin: 0 auto;
}
.ft_logo1 img {
  width: 62px !important;
}

.ft_logos > div {
  border: 2px solid rgba(0, 0, 0, 1);
  background-color: #fff;
  padding: 3px;
  margin-right: 15px;
}

.ft_logos {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 42px;
}
.ft_logos>div > div {
  border: 1px solid rgba(0, 0, 0, 1);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.ft_logos .ft_logo1 {
  width: 84px;
  height: 85px;
  margin-right: 28px;
}
.ft_logos .ft_logo2 {
  background-color: transparent !important;
  border: 0;
  width: 87px;
  padding: 0 !important;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 22px;
}
.ft_logos .ft_logo2 > div {
  border: 0 !important;
}
.ft_logos img {
  display: block;
  margin: auto;
}
.ft_logos .ft_logo3 {  
  width: 90px;
  height: 135px;
}
.ft_logos .ft_logo4 {
  width: 85px;
  height: 135px;
  margin-right: 25px 
}
}
.ft_logos .ft_logo7 {
  width: 85px;
  height: 135px;
  margin-right: 25px 
}
.ft_logos .ft_logo5 {
  width: 82px;
  height: 104px;
  margin-right: 30px !important;
} 
.ft_copyright {
  padding-bottom: 25px;
  text-align: center;
  font-size: 14px;
  color: #EBE1E1;
  font-family: helvetica-w01-roman, helvetica-w02-roman, helvetica-lt-w10-roman, sans-serif;
  padding-top: 42px;
}
.ft_follow img {
  display: block;
  width: 40px !important;
  margin-right: 23px;
  margin-left: auto;
  margin-bottom: 14px;
}
.ft_top {
  display: flex;
  flex-wrap: wrap;
}

.span3.ft_follow {
  border-left: 0;
}
.ft_top .span3:before {
  border-left: 2px dotted rgba(170, 168, 168, 0.83);
  content: "";
  height: 281px;
  width: 2px;
  top: 0;
  left: 0;
  position: absolute;
}

.ft_top .span3.ft_follow:before {
  display: none;
}

.span3.ft_follow {
  border-left: 0;
}
.span3.ft_contact {
  width: 30.8%;
  padding-left: 40px;
}
.span3.ft_about {
  width: 28.6%;
  padding-left: 38px;
}
.span3.ft_serve {width: 20%;padding-left: 38px;}

.span3.ft_follow {
  width: 17%;
  text-align: right;
  padding-right: 37px;
}
.span3.ft_follow h4 {
  padding-bottom: 3px;
}
.span3 {
  position: relative;
}
.ft_contact a {
    color: inherit !important;
}
.ft_contact { 
  font-size: 15px;
  line-height: normal;
}
.ft_top ul li {
  display: block;
}
.span3.ft_contact p {
  font-family: avenir-lt-w01_35-light1475496, sans-serif;
  letter-spacing: normal;
  text-shadow: none;
  line-height: 19px;
}
.ft_top ul li a {
  font-size: 15px;
  line-height: 2em;
  color: #EBE1E1;
  font-family: avenir-lt-w01_35-light1475496,sans-serif;
}
.ft_top ul {
  margin: 0;
  display: block;
}
.ft_top h4 {
  font-weight: bold;
  font-family: avenir-lt-w01_85-heavy1475544,sans-serif;
  color: #EBE1E1;
  font-size: 15px;
  line-height: 2em;
  margin-bottom: 19px;
}
.ft_top {
  padding-top: 28px;
}

.ft_top .span3.ft_about h4,
.ft_top .span3.ft_serve h4{
  margin-bottom: 13px;
}
.footer__container form .hs-error-msgs label {
  font-size: 11px;
  margin: 0 !important;
}



@media(max-width:991px){
  .span3.ft_follow {
    padding-right: 21px;
    padding-left: 15px;
  }
}

@media(max-width:767px){
  .span3.ft_follow {
    display: none;
  }

  .ft_copyright > div {
    border-top: 2px dotted rgba(170, 168, 168, 0.83);
    padding-top: 91px;
  }
  .ft_copyright {
    font-size: 15px;
    padding: 0 0 34px;
  }
  .ft_logos .ft_logo1 img {
    width: 89px !important;
    height: 90px;
    object-fit: cover;
  }
  .ft_logos {
    display: block;
    padding-bottom: 50px;
    text-align: center;
    padding-top: 25px;
  }
  .ft_logos .ft_logo1 {
    width: 111px;
    height: 112px;
    margin-right: 0;
    display: block;
    margin: auto;
    margin-bottom: 36px;
  }

  .ft_logos .ft_logo1 img {
    width: 89px !important;
    height: 90px;
    object-fit: cover;
  }

  .ft_logos .ft_logo5 {
    width: 122px;
    height: 153px;
    margin: auto !important;
    position: relative;
    right: -3px;
    top: -3px;
  }

  .ft_logos .ft_logo5 img {
    width: 100px !important;
    height: 131px;
    object-fit: cover;
  }

  .ft_logos>div * {
    display: block;
  }

  .ft_logos .ft_logo3 {
    width: 118px;
    height: 181px;
    margin: 0px 0px 35px 0;
    display: inline-block;
    margin-right: 10px;
  }

  .ft_logos .ft_logo4 {
    margin: 0px 0px 35px 0;
    width: 114px;
    height: 181px;
    display: inline-block;
    margin-left: 8px;
  }

  .ft_logos .ft_logo2 {
    width: 128px;
    height: 128px;
    margin: 0px auto 30px auto;
  }

  .ft_logos .ft_logo2 img {
    width: 128px !important;
    height: 128px;
    object-fit: cover;
  }

  .ft_logos .ft_logo3 img {
    width: 96px !important;
    height: 159px;
    object-fit: cover;
  }

  .ft_logos .ft_logo4 img {
    width: 92px !important;
    height: 159px;
    object-fit: cover;
  }

  .footer__container {
    padding: 0 10px;
  }
  .span3.ft_serve, .span3.ft_about{
    border-top: 2px dotted rgba(170, 168, 168, 0.83);
  }
  .ft_top .span3:before {
    display: none;
  }
  .ft_top > div {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .span3.ft_serve {
    padding-top: 11px;
  }
  .span3.ft_about {
    margin-bottom: 10px;
    padding-top: 20px;
  }
  .ft_top .span3.ft_about h4, .ft_top .span3.ft_serve h4 {
    margin-bottom: 10px;
  }
  .span3.ft_contact {
    padding-bottom: 25px;
  }
  .ft_top h4 {
    margin-bottom: 11px;
  }
  .ft_top {
    padding-top: 29px;
  }

.ft_logos .ft_logo6 {
    display: block;
    height: 140px;
    margin: auto auto 36px;
    width: 111px;
}
  .ft_logos .ft_logo7 {
    display: block;
    height: 140px;
    margin: auto auto 36px;
    width: 111px;
}


}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles for your blog. The styles included
are for the listing and post templates, featured images and pagination.
Also for the post meta infromation like tags, author and published date
*********************************************************************************
****************************************************************************** */

/* TODO: Find a better place for this */
.content-wrapper {
  margin: 0 auto;
}
.blog-post-page.content-wrapper {
  max-width: 980px;
  padding: 0 20px 20px;
  margin: 0 auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.blog-listing.content-wrapper{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}










.blog-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: Lato, sans-serif;
  margin-bottom: 3.3rem;
}
.blog-pagination__link {
  display: inline-flex;
  padding: .25rem .4rem;
  margin: 0 .1rem;
  color: #494a52;
  text-decoration: none;
  border: 2px solid transparent;
  line-height: 1;
  border-radius: 7px;
}
.blog-pagination__link--active {
  border: 2px solid #B0C1D4;
}
.blog-pagination__link:hover,
.blog-pagination__link:focus {
  text-decoration: none;
}
.blog-pagination__prev-link,
.blog-pagination__next-link {
  display: inline-flex;
  align-items: center;
}
.blog-pagination__prev-link {
  text-align: right;
  margin-right: .25rem;
}
.blog-pagination__next-link {
  text-align: left;
  margin-left: .25rem;
}
.blog-pagination__prev-link--disabled,
.blog-pagination__next-link--disabled {
  color: #B0C1D4;
  pointer-events: none;
  cursor: default;
}
.blog-pagination__prev-link svg,
.blog-pagination__next-link svg {
  fill: #494a52;
  margin: 0 5px;
}
.blog-pagination__prev-link--disabled svg,
.blog-pagination__next-link--disabled svg {
  fill: #B0C1D4;
}
.blog-pagination__number-link:hover,
.blog-pagination__number-link:focus {
  border: 2px solid #B0C1D4;
}

.blog-header__author-avatar {
  height: 200px;
  width: 200px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
  box-shadow: 0 0 12px 0 rgba(0,0,0,0.15);
  margin: 0 auto 1.5rem;
}
.blog-header__author-social-links a {
  display: inline-block;
  position: relative;
  background-color: #000;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin: 0 5px;
}
.blog-header__author-social-links a:hover {
  background-color: #494a52;
}
.blog-header__author-social-links svg {
  fill: #fff;
  height: 15px;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Post Style */


.blog-post-banner {
  min-height: 399px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}
.post-body-container .content-wrapper {
  margin: 0 auto;
  max-width: 980px;
  padding: 0;
}
.post-body-container .blog-content .inner-blog-post {
  background: #fff;
  -webkit-box-shadow: 0px 0px 20px 6px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 0px 0px 20px 6px rgba(50, 50, 50, 0.75);
  box-shadow: 0px 4px 27px 5px rgba(50, 50, 50, 0.75);
  padding: 33px 23px;
}
.hs-post-layout .post-body-container {
  padding: 20px 0;
  margin-bottom: 40px;
}
.blog-post-banner-page.hs-post-layout .post-body-container {
  padding: 0;
  margin-top: -112px;
}
.post-body-container .blog-content {
  width: 67%;
  float: left;
  padding: 0 15px;
}
.post-body-container .blog-sidebar {
  width: 33%;
  float: left; 
  padding: 0 10px;
}
.post-body-container .blog-content .inner-blog-post h1 {
  color: #065D72;
  font-family: helvetica-w01-light, helvetica-w02-light,sans-serif;
  font-size: 36px;
  margin: 0;
  line-height: normal;
  letter-spacing: normal;
  margin-bottom: 28px;
}
.post-body-container .blog-content .blog-post__body {
  margin-top: 0;
}
.post-body-container .blog-content .blog-post__body p {
  
  
  margin: 0;
  line-height: 1.39em;
  letter-spacing: normal;
color: #494a52 !important;
  margin-bottom: 22px;
}
.post-body-container .blog-content .blog-post__body h2 {
  font-size: 25px;
  
  margin: 0;
  line-height: normal;
  letter-spacing: normal;
  font-weight: normal;
  margin-bottom: 2px;
}
.post-body-container .blog-content .blog-post__body h3 {
  font-size: 20px;
  
  margin: 20px 0 0;
}
.post-body-container .blog-content .blog-post__body a {
  color: inherit;
}
.post-body-container .blog-content .blog-comments {
  margin-top: 50px;
}
.sidebar-author-section {
  background: #fff;
  -webkit-box-shadow: 0px 0px 20px 6px rgba(50,50,50,0.75);
  -moz-box-shadow: 0px 0px 20px 6px rgba(50,50,50,0.75);
  box-shadow: 0px 4px 27px 5px rgba(50,50,50,0.75);
  padding: 13px 0 11px;
  margin-bottom: 50px;
}
.blog_post_author-image {
  cursor: pointer;
  width: 200px;
  height: 200px;
  margin: 0 auto;
  margin-bottom: 16px;
}
.sidebar-author-section h2 {
  
  font-size: 16px;
  text-align: center;
  font-weight: normal;
  margin-top: 8px;
  margin-bottom: 4px;
}
.sidebar-author-section .author-bio h2 {
  margin-top: 0;
}
.sidebar-author-section .author-bio h2 a {
  font-family: inherit;
  color: inherit;
  text-decoration: none;
}
.sidebar-recent-post {
  background: #fff;
  -webkit-box-shadow: 0px 0px 20px 6px rgba(50,50,50,0.75);
  -moz-box-shadow: 0px 0px 20px 6px rgba(50,50,50,0.75);
  box-shadow: 0px 4px 27px 5px rgba(50,50,50,0.75);
  padding: 35px 13px 20px;
  margin-bottom: 50px;
}
.sidebar-recent-post h3 {
  
  font-size: 16px;
  margin: 0;
  line-height: normal;
  letter-spacing: normal;
}
.sidebar-social-media {
  text-align: center;
}
.sidebar-social-media h3 {
  
  font-size: 16px;
  margin: 0 0 21px;
  line-height: normal;
  letter-spacing: normal;
}
.sidebar-social-media .social-media {
  margin-bottom: 29px;
}
.sidebar-social-media .social-media ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidebar-social-media .social-media ul li:last-child {
  margin-right: 0;
}
.sidebar-social-media .social-media ul li {
  width: 40px;
  height: 40px;
  margin-bottom: 0;
  margin-right: 8px;
  display: inline-block;
}
.sidebar-author-section.without-author-image {
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.inner-author .author-bio {
  margin-top: 16px;
}
.post-body-container .blog-content .blog-post__body ul {
  font: normal normal normal 14px/1.4em 'open sans',sans-serif;
  color: rgb(72, 72, 72);
  font-family: helvetica-w01-light,sans-serif;
  font-size: 16px;
  list-style-type: disc;
  padding-left: 1.3em;
  padding-right: 0;
  margin-left: 0.5em;
  margin-right: 0;
  line-height: normal;
  letter-spacing: normal;
  margin-bottom: 20px;
}
.post-body-container .blog-content .blog-post__body ul li p {
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: normal;
  margin: 0;
}
.sidebar-recent-blog-container {
  margin-top: 42px;
  padding: 0;
}
.sidebar-recent-blog-container .recent-item {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 13px;
}
.sidebar-recent-blog-container .recent-featured-image {
  width: 45px;
  height: 45px;
  margin: 7px 0px 31px;
}
.sidebar-recent-blog-container .recent-featured-image img {
  object-position: 50% 50%;
  width: 45px;
  height: 45px;
  object-fit: cover;
  border-radius: 50%;
}
.sidebar-recent-blog-container .recent-item .recent-post-heading {
  width: calc(100% - 45px);
  padding-left: 18px;
  padding-right: 15px;
}
.sidebar-recent-blog-container .recent-post-heading h4 {
  font-size: 16px;
  font-family: helvetica-w01-light,sans-serif;
  color: #484848;
  margin: 0 0 20px;
  line-height: normal;
  letter-spacing: normal;
  font-weight: normal;
}
.sidebar-recent-blog-container .recent-post-heading a.read-more {
  font-family: helvetica-w01-light,sans-serif;
  text-decoration: underline;
  color: #484848;
  font-size: 10px;
  padding: 0;
}
.blog-comments form {
  max-width: 100%;
}
.blog-comments .hs-submit {
  text-align: left;
}
.blog-comments .comment-reply-to {
  border: 0 none;
}
.blog-comments .comment-reply-to:hover {
  background-color: transparent;
  text-decoration: underline;
  color: #494A52;
}
.blog-recent-posts .content-wrapper {
  margin: 0 auto;
  max-width: 980px;
  padding: 0;
}
.blog-recent-posts h2 {
  font-size: 36px;
  font-family: helvetica-w01-light, helvetica-w02-light,sans-serif;
  color: #065D72;
  margin: 0;
  line-height: normal;
  letter-spacing: normal;
  font-weight: normal;
  margin-bottom: 25px;
}
.blog-recent-posts__list {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  margin: -11.5px -11.5px;
}
.blog-recent-posts__list .blog-recent-posts-item {
  padding: 11.5px 11.5px;
  width: 33.33%;
  text-align: center;
}
.blog-recent-posts-item img.featuredimage {
  object-position: 50% 50%;
  width: 311px;
  height: 388px;
  object-fit: cover;
  margin-bottom: -34px;
}
.blog-recent-posts-item a.read-more {
  -st-extends: StylableButton;
  transition: all 0.2s ease, visibility 0s;
  background: #FFFFFF;
  border: 1px solid #8CCDB0;
  display: inline-block;
  font-size: 14px;
  font-family: helvetica-w01-light,sans-serif,HelveticaNeueW01-45Ligh, HelveticaNeueW02-45Ligh, HelveticaNeueW10-45Ligh, Helvetica Neue, Helvetica, Arial, メイリオ, meiryo, ヒラギノ角ゴ pro w3, hiragino kaku gothic pro, sans-serif;
  color: #8CCDB0;
  padding: 8px 34.5px;
}
.blog-recent-posts-item a.read-more:hover {
  background: #FF6B6B;
  text-decoration: none;
  color: #fff;
}
.blog-recent-posts-item h3.blog-recent-posts__title {
  font-family: helvetica-w01-light, helvetica-w02-light,sans-serif;
  font-size: 24px;
  color: #8CCDB0;
  font-weight: bold;
  margin: 0;
  line-height: normal;
  padding: 0 10px;
}
.hs-post-layout {
  padding-bottom: 73px;
}
.blog-recent-posts {
  padding: 0 20px;
}
.read-more.mobile-read-more{
  display:none !important;
}
.sidebar-author-section h2.mobile-author {
  display: none;
}
.post-body-container .blog-content .blog-post__body a {
  color: #39729B;
  text-decoration: underline;
}
.post-body-container .blog-content .blog-post__body h4 {
  font-size: 20px;
  font-family: helvetica-w01-light, helvetica-w02-light,sans-serif;
  color: #8CCDB0;
  margin: 0;
  line-height: normal;
  letter-spacing: normal;
}
.post-body-container .blog-content .blog-post__body ol {
  font: normal normal normal 16px/1.4em 'open sans',sans-serif;
  padding-left: 1.3em;
  padding-right: 0;
  margin-left: 0.5em;
  margin-right: 0;
  line-height: normal;
  letter-spacing: normal;
  list-style-type: decimal;
  color: rgb(72, 72, 72);
  font-family: helvetica-w01-light,sans-serif;
  font-size: 20px;
  margin-bottom: 27px;
}
.post-body-container .blog-content .blog-post__body hr {
  border-top: 1px solid rgba(140, 205, 176, 1);
  height: 0;
  margin: 40px 0;
}


/* 20/01/23 */
.side-bar-content-richtext-block .hs-cta-wrapper p {
    line-height: 1.1;
}










@media(max-width: 767px){
  .sidebar-author-section h2.desktop-author {
    display: none;
  }
  .sidebar-author-section h2.mobile-author {
    display: block;
  }
  .read-more.desktop-read-more{
    display:none !important;
  }
  .read-more.mobile-read-more{
    display:inline-block !important;
  }
  .blog-post-banner {
    min-height: 164px;
  }
  .blog-post-banner-page.hs-post-layout .post-body-container {
    padding: 0;
    margin-top: 0;
  }
  .post-body-container .blog-content {
    width: 100%;
    float: none;
    padding: 0 0 44px;
  }
  .post-body-container .blog-sidebar {
    width: 100%;
    float: none;
    padding: 0;
  }
  .post-body-container .blog-content .inner-blog-post {
    padding: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }
  .post-body-container .content-wrapper {
    padding: 19px 20px 0;
  }
  .post-body-container .blog-content .inner-blog-post h1 {
    color: #065D72;
    font-size: 23px;
    margin-bottom: 18px;
  }
  .post-body-container .blog-content .blog-post__body h3 {
    line-height: normal;
  }
  .sidebar-author-section {
    padding: 0;
    background: transparent;
    box-shadow: none;
    margin-bottom: 0;
  }
  .blog_post_author-image {
    width: 140px;
    height: 140px;
  }
  .sidebar-author-section h2 {
    margin-top: 15px;
    margin-bottom: 4px;
  }
  .sidebar-author-section .author-bio h2 {
    font-size: 13px;
    margin-top: 11px;
  }
  .sidebar-recent-post {
    padding: 0;
    box-shadow: none;
    display: none;
  }
  .sidebar-social-media {
    display: none;
  }
  .blog-recent-posts {
    padding: 0;
  }
  .blog-recent-posts h2 {
    display: none;
  }
  .blog-recent-posts__list {
    display: block;
    margin: 0;
  }
  .blog-recent-posts__list .blog-recent-posts-item {
    padding: 0;
    width: 100%;
  }
  .blog-recent-posts-item img.featuredimage {
    width: 320px;
    height: 369px;
    object-fit: cover;
    margin: 0;
  }
  .blog-recent-posts {
    padding: 10px 0 0;
  }
  .blog-recent-posts-item h3.blog-recent-posts__title {
    font-size: 26px;
    padding: 14px 20px 0;
    margin: 0px 0px 26px;
  }
  .blog-recent-posts-item a.read-more {
    margin: 0px 0px 38px;
    padding: 9px 20px;
    max-width: 184px;
    width: 100%;
    line-height: normal;
  }
  .hs-post-layout {
    padding-bottom: 0;
  }
}



/* News Css */

/* Listing Style */

.blog-listing.content-wrapper {
  max-width: 980px;
  margin: 0 auto 137px;
  padding: 20px;
}
.blog-listing .blog-index {
  margin: -16px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.blog-listing .blog-index .blog-item {
  padding: 16px;
  width: 33.33%;
}
.blog-listing .blog-item-inner {
  width: 100%;
  height: 292px;
  display: block;
  position: relative;
  list-style-type: none;
  font: normal normal normal 16px/20px proxima-n-w01-reg,sans-serif;
  line-height: normal;
}
.blog-listing .blog-item-inner a.blog-featured_link {
  width: 100%;
  display: block;
  height: 292px;
}
.blog-listing .blog-item-inner .blog-featured_image {
  display: block;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  cursor: pointer;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.blog-listing .blog-item-inner .blog-post-content {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  padding: 28px 24px;
  background-color: rgba(0,0,0,0.35);
}
.blog-listing .blog-item-inner .blog-post-content > a {
  font: inherit;
  color: inherit;
  width: 100%;
  height: 90%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-decoration: none;
}
.blog-post-content-inner {
  width: calc(100% - 48px);
  position: absolute;
  margin-bottom: 30px;
  bottom: 0;
}
.blog-post-content-inner h2 {
  font: normal normal normal 22px/27px proxima-n-w01-reg,sans-serif;
  color: rgba(255,255,255,1);
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  margin-top: 1px;
  line-height: normal;
  margin: 0;
}
.news-blog-banner {
  min-height: 492px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  margin-bottom: 29px;
}
.news-blog-banner h4.blog-header__title {
  padding: 217px 5px 10px;
  font-family: helvetica-w01-light, helvetica-w02-light,sans-serif;
  color: #373B4D;
  font-size: 50px;
  margin: 0;
  line-height: normal;
  letter-spacing: normal;
  font-weight: normal;
}


/* Post Style */


.recent-posts {
  margin: 26px 0 16px;
}
.recent-header {
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  line-height: 29px;
} 
.recent-header a:hover{
  color: #588FB1;
}
.recent-header .title {
  color: #4A4A4A;
  font: normal normal normal 18px/1.4em helvetica-w01-light,sans-serif;
}
.recent-header a {
  font: normal normal normal 18px/1.4em helvetica-w01-light,sans-serif;
  font-size: 14px;
  text-decoration: none;
  color: #4A4A4A;
  line-height: 29px;
  font-style: inherit;
  font-weight: inherit;
}

.cm-recent-blog-wrapper {
  padding: 18px 0 20px;
}
ul.slick-dots {
  list-style: none;
  display: flex !important;
  justify-content: center;
  padding: 0;
}
ul.slick-dots li button {
  background-color: #4A4A4A;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  opacity: .2;
  cursor:pointer;
  font-size: 0;
  border: none;
  padding: 0;
}

ul.slick-dots li {
  margin: 0px 3px;
}

ul.slick-dots li.slick-active button {
  background-color:#588FB1;
  opacity: 1;
}
.recent-post-title {
  color: #4A4A4A;
  font-weight: normal;
  font: normal normal normal 28px/1.4em helvetica-w01-light,sans-serif;
  line-height: normal;
  font-size: 18px;
  margin: 0;
}
.recent-post-title a {
  text-decoration: none;
  font-family: inherit;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: #4A4A4A;
}
.recent-post-title a:hover {
  color: #588FB1;
}
.recent-post-body .blog-footer {
  border-top: 1px solid rgb(76 76 76 / .2);
  padding-top: 16px;
  margin-top: 24px;
  font-size: 12px;
  color: #4A4A4A;
}
a.recent-featured-image {
  display: block;
  padding-bottom: 56.25%;
  background-position: 50%;
  position:relative;
  background-size: cover;
  background-repeat: no-repeat;
}

.author-icon:hover:after {
  content: 'admin';
  position: absolute;
  padding: 0px 10px;
  background: #464545;
  color: #fff;
  text-transform: capitalize;
  font-family: serif;
  font-size: 12px;
  top: -22px;
}

.author-icon:hover:before {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #464545;
  content: '';
  position: absolute;
  transform: rotate(90deg);
  top: -4px;
}


a.featured_image:active:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,.3);
  pointer-events: none;
}


.recent-post-item {
  margin: 0px 6px;
}

.recent-post-body {
  padding: 24px;
  line-height: normal;
}

.post-icon-wrapper {
  height: 62px;
  display: flex;
  align-items: center;
  border: 1px solid rgb(12 60 96 / 0.2);
  font-size: 14px;
  line-height: 21px;
  border-right: 0;
  border-left: 0;
  margin: 56px 0 40px;
  justify-content: space-between;
  /*   flex-direction: row-reverse; */
  padding-top: 7px;
}
.post-icon-wrapper .post-topics {
  display: none;
}
.post-topics a {
  color: #4A4A4A;
  text-decoration: none;
  font: normal normal normal 18px/1.4em helvetica-w01-light,sans-serif;
  font-size: 14px;
  line-height: 21px;
}
span.post-share-icon:not(:first-child) {
  margin-left: 30px;
}

.social-icons {
  color: #4A4A4A;
  display: flex;
}

span.post-share-icon svg {
  fill: #4A4A4A;
}



a.share_facebook:hover svg {
  fill: #4464a3;
}

a.share_twitter:hover svg {
  fill: #55acee;
}

a.share_googleplus:hover svg {
  fill: #0077b5;
}

a.copy-link:hover svg {
  fill: #1EABC7;
}

.post-header {
  padding-bottom: 18px;
  font-size: 12px;
}

a.author-link {
  display: flex;
  align-items: center;
  color: #4A4A4A;
  text-decoration: none;
}

a.author-link:hover {
  color: rgb(140, 205, 176);
}
.author-image {
  border-radius: 50%;
  background: no-repeat 50%;
  background-size: cover;
  width: 32px;
  height: 32px;
  overflow: hidden;
  margin-right: 10px;
}
.author-image:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
a.author-link > span {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  color: #4A4A4A;
  font-size: 14px;
  font-family: helvetica-w01-light, helvetica-w02-light, sans-serif;
  padding-left: 2px;
}
a.author-link > span:hover {
  color: #588FB1;
}
ul.post-meta {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  opacity: .8;
}
.blog-share>button {
  font-size: 0;
  border: 0;
  background: 0;
  padding: 0;
  cursor: pointer;
  margin-right: -7px;
  padding-top: 4px;
}
.blog-share>button:hover svg {
  fill: rgb(140, 205, 176);
}

ul.post-meta li {
  display: inline-block;
}

.blog-separator {
  background-color: #4A4A4A;
  margin: 0 8px;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  align-self: center;
}
.blog-post h1 {
  margin-top: 32px;
  font: normal normal normal 28px/1.4em helvetica-w01-light,sans-serif;
  color: #4A4A4A;
  line-height: 1.66em;
  margin-bottom: 0;
}
.blog-post__body {
  margin-top: 20px;
}
.blog-post__body p {
  line-height: 1.5;
  font-family: helvetica-w01-light,sans-serif;
  margin-bottom: 27px;
  color: #868686;
  font-size: 17px;
}
.blog-post__body p a {
  font-family: inherit;
  color: #1EABC7;
}
.recent-posts .cm-recent-blog-wrapper button.slick-arrow {
  display: none !important;
}
.post-header {
  justify-content: flex-end;
  display: flex;
  align-items: center;
  padding-bottom: 0;
  font-size: inherit;
}
.post-topics p {
  margin: 0;
  text-align: right;
}
.post-topics a {
  color: rgba(47,46,46,1);
  text-decoration: none;
}
.post-topics a:hover {
  color: rgba(181,209,42,1);
}

.post-topics a:hover {
  color: #1EABC7;
}
.post-byline {
  display: flex;
  margin-right: auto;
  font-size:12px;
  height: 34px;
  display: flex;
  flex-direction: column;
}
.post-byline.mobile-byline {
  display: none !important;
}

.blog-share>button {
  font-size: 0;
  border: none;
  background: none;
  padding: 0;
  cursor:pointer;
  margin-top: 7px;
}

.share-wrap>button {
  cursor: pointer;
  border: 0;
  background: 0;
  width: 100%;
  color: #4A4A4A;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.4em;
  position: absolute;
  top: -3px;
  z-index: 2;
  visibility: hidden;
  right: 9px;
  min-width: 200px;
  box-shadow: 0 3px 8px 0 rgba(0,0,0,.2);
  display: flex;
  align-items: center;
  padding: 16px 26px 17px;
}

.share-wrap>button>div:first-of-type {
  width: 18px;
  height: 18px;
}

.share-wrap>button>div svg {
  fill: #4A4A4A;
}

.share-wrap.open>button {
  visibility: visible;
}

.share-wrap {
  position: relative;
}

.share-wrap button>div:last-child {
  font-size: 14px;
  margin-left: 12px;
  white-space: nowrap;
  font-family: arial;
  line-height: normal;
  color: #4A4A4A;
}
button {
  outline: 0 !important;
}

.share-modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999999999;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  display: none;
  transition: all 0.6s ease;
  opacity: 0;
}
.share-modal.open {
  display: flex;
}
.share-modal.open.show {
  display: flex;
  opacity: 1;
}
.modal-body {
  width: 452px;
  background-color: #FFFFFF;
  padding: 56px 60px 60px;
  position:relative;
  transform: translatey(-100px);
  transition: all 0.6s ease;
  opacity: 0;
}
.share-modal.open.show .modal-body{
  transform: translatey(0);
  opacity: 1;
}
.modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /*   cursor:pointer; */
  opacity:.8;
  background-color: #000000;
}
.post-listing .modal-title h1 {
  font-family: helvetica-w01-light, helvetica-w02-light;
}
span.share-icon a {
  align-items: flex-start;
  text-align: center;
  cursor: default;
  color: buttontext;
  display: inline-block;
  padding: 0;
  height: 45px;
  width: 45px;
  margin: 0;
  border-radius: 50%;
  border: 0;
  position: relative;
  cursor: pointer;
}

.modal-icons.hide-icon {
  display: none;
}

.copy-link-wrapper.open {
  display: block !important;
}

.copy-input-wrapper input {
  width: 100%;
  height: 42px;
  padding: 0 15px;
  border: 0;
  color: #4a4a4a;
  box-shadow: none;
  font-size: 14px;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid rgb(74,74,74,.2);
  font-family: Avenir Next;
  outline: 0;
}

.modal-close {
  cursor: pointer;
  position: absolute;
  right: 19px;
  top: 15px;
  padding: 0;
  background: transparent;
  border: 0;
}

button.cancel-btn {
  font-size:14px;
  line-height:1.4em;
  line-height: normal;
  font-style: inherit;
  font-weight: inherit;
  text-decoration: inherit;
  border-style: solid;
  border-width: 1px;
  background-color: transparent;
  width: auto;
  padding: 0 24px;
  border-color: #588FB1;
  color: #588FB1;
  position: relative;
  display: inline-block;
  height: 40px;
}

.btn-wrap button{
  cursor:pointer;
}


.btn-wrap {
  margin-top: 30px;
  justify-content: flex-end;
  display: flex;
}

button.copy-link-button {
  font-size:14px;
  line-height:1.4em;
  line-height: normal;
  font-style: inherit;
  font-weight: inherit;
  text-decoration: inherit;
  border-style: solid;
  border-width: 1px;
  background-color: transparent;
  width: auto;
  padding: 0 24px;
  border-color: #588FB1;
  background: #588FB1;
  color: #fff;
  position: relative;
  display: inline-block;
  height: 40px;
}

.btn-wrap div {margin-left: 24px;}

.copy-input-wrapper {
  margin: 24px 0 0;
}

span.share-icon a.share_facebook {
  background: #4464a3;
}
span.share-icon a.share_twitter {
  background: #55acee;
}
span.share-icon a.share_googleplus {
  background: #0077b5;
}
span.share-icon a.copy-link {
  background: #333;
}

span.share-icon a svg, span.share-icon a:hover svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  fill: #fff;
}

.share-icon:not(:last-child) {
  margin-right: 38px;
}


.icon-wrapper{
  display: flex;
  justify-content: center;
  margin: 30px 0 0;
}

.modal-title h1 {
  font-size: 16px !important;
  font-weight: 700;
  margin: 0 0 0;
  color:#4A4A4A;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4A4A4A;
  letter-spacing: normal;
}
span.share-icon a svg {
  padding-bottom: 3px;
}


.blog-footer a {
  font-size: 12px;
  color: #4A4A4A !important;
  text-decoration: none;
  opacity: .8;
  font-family: helvetica-w01-light,sans-serif;
}
.author-icon {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.custom-all-topics ul {
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
  list-style: none;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
}

.custom-all-topics ul li {
  height: 80px;
  white-space: nowrap;
  display: flex;
  align-items: center;
}

.custom-all-topics ul li+li {
  margin-left: 40px;
}

.custom-all-topics ul li a {
  font-size:14px;
  line-height:1.4em;
  text-decoration: none;
  color: #4A4A4A;
}

.hs-blog-listing .custom-all-topics ul li.active>a {
  color: rgb(140, 205, 176);
}

.hs-blog-post .author-icon:hover:before{
  top:-8px; 
}

.custom-all-topics ul li a:hover {
  color: rgb(140, 205, 176);
}

.blog-header__inner {
  max-width: 600px;
  margin: 0 auto;
  padding: 3.3rem 20px;
}
.blog-header__title {
  font-size: 2rem;
}
.blog-header__subtitle {
  margin: 1rem 0 2rem;
}

.blog-header__form {
  margin: 0 1rem;
}
.bl_li_inr .sr_left_link a {
  color: #588FB1 !important;
}

.li_a_right > span:hover {
  color: #588FB1;
}
.li_a_right > span {
  cursor: default;
  color: #4A4A4A;
}










@media screen and (min-width: 768px) {
  .blog-header__form {
    width: 500px;
    margin: 0 auto;
  }
}

.blog-index {
  display: flex;
  flex-wrap: wrap;
  padding:10px 0;
}
.blog-index:after {
  content: "";
  flex: auto;
}



.hs-blog-post .post-byline {
  flex-direction: row;
  height: auto;
  flex-wrap: wrap;
  font-size:14px;
}


.blog-inner {
  max-width: 740px;
  margin: 0px auto;
}

.blog-header__author-social-links svg {
  fill: #fff;
  height: 15px;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


.blog-post-page .blog-post{
  background-color: #FFFFFF;
  padding: 60px;
  line-height: 1.5;
  font-size: 18px;
  border: 1px solid #F3F3F3;
  margin-top: 21px;
}


img.featured-image {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
}
ul.post-meta {
  color: #4A4A4A;
  font-family: helvetica-w01-light, helvetica-w02-light, sans-serif;
}
.blog-share>button:hover svg {
  fill: #588FB1;
}
.blog-share>button {
  outline: 0;
}
.blog-share>button svg {
  fill: #4A4A4A;
}
.blog-post__body h3 {
  line-height: 1.5;
  font-size: 22px;
  margin-bottom: 0;
  margin-top: 26.25px;
}
.cm-recent-blog-wrapper {
  display: flex;
  justify-content: flex-start;
}
.cm-recent-blog-wrapper .recent-post-item {
  border: solid;
  overflow: hidden;
  flex-grow: 1;
  flex-basis: 0;
  max-width: 290px;
  background-color: #FFFFFF;
  border-color: #F3F3F3;
  border-width: 1px;
  margin: 0;
}
.cm-recent-blog-wrapper .recent-post-item + .recent-post-item {
  margin-left: 34px;
}
.blog-header .site-search {
  display: flex;
  align-items: center;
  padding: 0;
  width: auto;
}
.blog-header .site-search > div {
  width: 100%;
}
.blog-header .site-search form {
  background: transparent;
  padding: 0;
  margin-left: 20px;
  transition: all .5s ease;
  height: 16px;
  position: relative;
}
.blog-header .site-search.open form {
  width: 200px;
}
.blog-post__body a[data-fancybox="gallery"] {
  display: block;
  position: relative;
  cursor: pointer;
}
.lightbox-arrow {
  height: 28px;
  width: 28px;
  position: absolute;
  top: 12px;
  z-index: 10;
  display: none;
  background-color: #fff;
  border-radius: 30px;
  right: 12px;
}
.blog-post__body a[data-fancybox="gallery"]:hover .lightbox-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog-post__body a[data-fancybox="gallery"] .lightbox-arrow svg._3G1yu {
  height: 16px;
  width: 16px;
  position: absolute;
  z-index: 11;
  background-image: none;
  top: unset;
  right: unset;
  display: block;
}
.blog-post__body a[data-fancybox="gallery"] svg._3G1yu {
  right: 0;
  background-image: radial-gradient(circle,rgba(0,0,0,.3),rgba(0,0,0,.1),rgba(0,0,0,.01),transparent);
  height: 40px;
  width: 40px;
  position: absolute;
  top: 0;
  z-index: 10;
  color: #fff;
  display: none;
}
.blog-post__body a[data-fancybox="gallery"]:hover svg._3G1yu {
  display: block;
}
.lightbox-popup .fancybox-bg {
  background: #fff;
  padding-top: 70px;
  padding-left: 7px;
  width: 100vw;
  height: 100vh;
}
.lightbox-popup button.fancybox-button.fancybox-button--arrow_right {
  margin: 0px 12px;
}
.lightbox-popup button.fancybox-button.fancybox-button--arrow_left {
  margin: 0px 12px;
}
.lightbox-popup button.fancybox-button.fancybox-button--close {
  color: #000;
  opacity: 1;
  right: 31px;
  top: 17px;
}
.lightbox-popup button.fancybox-button.fancybox-button--fullscreen {
  z-index: 1001;
  padding: 10px;
  position: fixed;
  left: 0;
  top: 0;
  background: transparent;
  border-radius: 4px;
  width: 45px;
  height: 45px;
  color: #000;
  border: hidden;
  cursor: pointer;
}
.lightbox-popup button.fancybox-button.fancybox-button--fullscreen svg {
  height: 60px;
  width: 60px;
}
.lightbox-popup button.fancybox-button.fancybox-button--fullscreen svg path {
  fill: rgb(255, 255, 255);
  stroke-width: 1px;
}
.lightbox-popup button.fancybox-button.fancybox-button--fullscreen svg g > g > path {
  fill: currentColor;
}
.lightbox-popup button.fancybox-button.fancybox-button--fullscreen svg:nth-child(2) {
  display: none;
}
.lightbox-popup .fancybox-is-fullscreen button.fancybox-button.fancybox-button--fullscreen svg:first-child {
  display: none;
}
.lightbox-popup .fancybox-is-fullscreen button.fancybox-button.fancybox-button--fullscreen svg:nth-child(2) {
  display: block;
}


.lightbox-popup .fancybox-caption {
  display: none;
}
.blog-post__body small {
  font: normal normal normal 18px/1.4em helvetica-w01-light,sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #4A4A4A;
  margin-bottom: 17px;
  display: block;
}
.blog-post__body table {
  border: 0;
  margin: 0;
}
.blog-post__body table tr {
  margin: 0 -8px;
  display: block;
}
.blog-post__body table td {
  border: 0;
  width: 33.33%;
  padding: 0 8px;
}
button.fancybox-button.fancybox-button--zoom,
button.fancybox-button.fancybox-button--play,
button.fancybox-button.fancybox-button--thumbs,
.fancybox-infobar {
  display: none !important;
}
.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar,
.fancybox-navigation .fancybox-button {
  opacity: 1 !important;
  transition: opacity .25s ease 0s,visibility 0s ease 0s !important;
  visibility: visible !important;
}
.fancybox-button {
  background: transparent !important;
}
.fancybox-is-open .fancybox-bg {
  opacity: 1 !important;
}
.fancybox-bg {
  background: #000;
}
button.fancybox-button.fancybox-button--arrow_left svg, button.fancybox-button.fancybox-button--arrow_right svg {
  fill: #081423;
  stroke: #081423;
  filter: drop-shadow(0 1px .15px #B2B2B2);
}
button.fancybox-button.fancybox-button--arrow_left svg path.slideshow-arrow, button.fancybox-button.fancybox-button--arrow_right svg path.slideshow-arrow {
  fill: inherit;
  stroke-width: 1px;
}
button.fancybox-button.fancybox-button--arrow_left,
.fancybox-navigation .fancybox-button--arrow_right {
  margin: 0px 24.5px;
}
button.fancybox-button.fancybox-button--close {
  right: 36px;
  top: 20px;
  opacity: .6;
  color: #fff;
  width: 46px;
  height: 46px;
}
.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  opacity: 0 !important;
  visibility: hidden !important;
}
.author-icon svg {
  fill: #4A4A4A;
}
.icon-wrapper svg._36L5g {
  padding: 0;
}

.custom-site-search form {
  position: absolute;
  right: -7px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.1s ease;
  border-bottom: 1px solid rgb(74,74,74,.5);
}

.custom-site-search svg._1X2-2.blog-desktop-header-search-icon-fill {
  opacity:  0;
  transition:  all 0.5s ease;
  pointer-events:  none;
  cursor:pointer;
}

.custom-site-search svg._3X5_F.blog-desktop-header-search-icon-fill {
  cursor:  pointer;
  right: 0;
}

.custom-site-search.now-site-search-open svg._3X5_F.blog-desktop-header-search-icon-fill{
  right: 181px;
  top: 0;
}

.custom-site-search.now-site-search-open form {
  opacity: 1;
  pointer-events: auto;
  width: 200px;
  right: 0;
}

.custom-site-search form input.hs-search-field__input {
  padding: 1px 0 0 29px;
  padding-right: 20px;
  border: 0;
  display: inline-block;
  background: transparent;
  margin: 0 0 5px;
  font-family: avenir-lt-w01_35-light1475496,sans-serif;
  font-size: 15px;
  font: normal normal normal 15px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  line-height: normal;
  color: #4A4A4A;
}


.custom-site-search.now-site-search-open form input.hs-search-field__input::-webkit-input-placeholder {
  color: #4A4A4A;
  opacity:0.4;
} /* Webkit Browsers */
.custom-site-search.now-site-search-open form input.hs-search-field__input:-moz-placeholder {
  color: #4A4A4A;
  opacity:0.75;
} /* Firefox 18- */
.custom-site-search.now-site-search-open form input.hs-search-field__input::-moz-placeholder {
  color:#4A4A4A;
  opacity:0.75;
} /* Firefox 19+ */
.custom-site-search.now-site-search-open form input.hs-search-field__input:-ms-input-placeholder {
  color: #4A4A4A;
  opacity:0.75;
} /* IE10 */

.custom-site-search.now-site-search-open svg._1X2-2.blog-desktop-header-search-icon-fill {
  opacity:  1;
  top: 4px;
  fill: #4A4A4A;
  opacity: .8;
  pointer-events: auto;
}
.custom-site-search svg {
  fill: #4A4A4A;
  position: absolute;
  right: 0;
}
.bdsk_search {
  min-height: 80px;
  padding-top: 10px;
  padding-bottom: 20px;
}
.sr_left_link a:hover {
  color: #588FB1;
}

.sr_left_link a {
  font: normal normal normal 14px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  color: #4A4A4A;
  line-height: normal;
  position: relative;
  top: 18px;
}
.custom-site-search ul.hs-search-field__suggestions {
  right: 0;
  top: 27px !important;
  width: 200px;
}  

span.share-link {
  font-size: 16px;
  padding-left: 6px;
  color: #4A4A4A;
  position: relative;
  top: -4px;
}
.sr_left_link {
  width: 50%;
}
.bs_open .copy-link-wrapper .modal-title svg {
  display: none;
} 
.bs_open .copy-link-wrapper span.share-link {
  position: static;
  padding: 0;
}
.bs_open .copy-link-wrapper .modal-title {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #4A4A4A;
  padding-bottom: 3px;
}
.comment-date {
  display: block !important;
  padding: 10px 0;
}
.blog-comments form {
  padding: 30px 0;
}
.blog-comments form .hs-input {
  max-width: 100% !important;
}
.bl_li_inr {
  max-width: 980px;
  margin: auto;
  padding: 0 20px;
}
.blog-section {
  margin-top: 23px;
}
.post-item {
  border: 1px solid rgb(243, 243, 243);
}
.left-column {
  width: 50%;
  max-width: 454px;
}
.right-column {
  width: 53%;
  max-width: 486px;
  padding: 24px 48px;
}
.post-item-header {
  display: flex;
}

.left-column a {
  display: block;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
a.hs-featured-image-link {
  display: block;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.right-column {
  width: 50%;
  padding: 24px 48px;
}
.li_byline {
  flex-direction: row;
}

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

.li_a_right ul.post-meta {
  width: 100%;
}
.right-column:hover h2 {
  color: #588fb1;
}

.right-column h2 {
  margin-top: 12px;
  
  font-size: 28px;

  padding-bottom: 12px;
}
.right-column h2 a {
  color: inherit;
}
.right-column p {
  font-family: helvetica-w01-light, helvetica-w02-light, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4a4a4a;
  opacity: .8;
  min-height: 109px;
  padding-bottom: 50px;
}
.post-item {
  margin-bottom: 30px;
}
span.custom_listing_comments a {
  display: inline-block;
  opacity: .8;
  font-family: helvetica-w01-light, helvetica-w02-light, sans-serif;
  font-size: 12px;
  color: #4a4a4a;
  line-height: normal;
}

.Edynr._3lQSa {
  padding-top: 15px;
  border-top: 1px solid rgb(74,74,74,.2);
}
.li_a_right .author-icon:hover:after {
  padding: 3px 9px;
  top: -22px;
}


.right-column h2{
    font-size: 24px;
    padding-bottom: 4px;
}
.right-column p{
      padding-bottom: 15px;
}
.Edynr._3lQSa {
    padding-top: 3px;
}
.right-column {
    padding: 24px 30px;
}
a.hs-featured-image-link {
    height: 83%;
}
a.sidbar-cta {
    background-color: rgba(88,143,177,1.0);
    border: 1px solid rgba(88,143,177,1.0);
    border-radius: 0px;
    color: rgba(255,255,255,1.0);
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 14px;
    display: inline-block;
    margin-top: 15px;
}
a.sidbar-cta:hover{
    background-color: #21222a;
    border-color: #21222a;
    color: #fff;
}
.sidebar-richtext-block p {
    font-size: 14px;
    line-height: 1.4;
}
img.float-img {
    max-width: 235px;
    float: left;
    padding-right: 15px;
    margin-top: 11px;
}

@media(min-width:768px){
  .cm-recent-blog-wrapper .slick-track {
    width: 100% !important;
  }
  .custom-site-search svg._3X5_F.blog-desktop-header-search-icon-fill {
    width: 19px;
    height: 19px;
  }
  .custom-site-search svg._1X2-2.blog-desktop-header-search-icon-fill {
    width: 10px;
    height:  10px;
  }
  .custom-site-search svg._1Sjm4.blog-button-primary-icon-fill {
    display: none !important;
  }
  .hs-search-field__bar {
    position: relative;
  }

  select#tinynav1 {
    display: none;
  }

  .mobile-select {
    display: none;
  }
  .post-topics {
    float: right !important;
  }

  .mobile-search {
    display:none;
  }

}

@media(max-width:980px){
  .blog-listing .blog-index .blog-item {
    width: 50%;
  }
}

@media(max-width:767px){
  
  a.featured_image {
    width: 100%;
    vertical-align: middle;
    cursor: pointer;
    min-height:213px;    
    height: 50vw;
    flex: none;
    padding-top: 0 !important;
  }
a.hs-featured-image-link {
    height: 100%;
}
  .post-content {
    width: 100%;
  }

  .post-byline {
    font-size: 12px;
    height: auto;
  }

  .post-item h2 a {
    font-size: 22px;
  }

  ul.post-meta {
    display: inline-block;
  }

  .hs-blog-post h1 {
    font-size: 26px;
  }

  .post-item {
    display: inline-block;
    height: 100%;
  }

  .post-content {
    padding: 30px 18px 25px;
  }

  .custom-all-topics select {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left:0;
    z-index: 99;
  }

  .custom-all-topics ul {
    display: none;
  }

  .custom-all-topics {
    position: relative;
    display: flex;
    align-items: center;
  }

  .mobile-select {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 18px;
    padding-right: 18px;
    height: 50px;
    font-size: 14px;
  }


  .topics {
    width: 100%;
  }

  .modal-body {
    width: 296px;
    padding: 36px 30px;
  }

  .share-icon:not(:last-child) {
    margin-right: 24px;
  }

  .btn-wrap div {
    margin-left: 0;
    flex: 0 0 50%;
  }

  .body-wrapper.hs-blog-post {
    overflow: hidden;
  }

  .mobile-search {
    display: flex;
    align-items: center;
    background-color: rgb(88, 143, 177);
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
    height: 50px;
  }

  .search-title {
    flex: 0 1 auto;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    background-color: rgb(88, 143, 177);
    justify-content: space-between;
    height: 50px;
  }

  .search-title h1 {
    font-family: helvetica-w01-light,sans-serif;
    font-size: 14px;
    line-height: 1.4em;
    color: #fff;
    margin: 0;
    font-weight: 400;
    letter-spacing: normal;
  }

  .search-button svg {
    fill: #FFFFFF;
  }

  .search-button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }

  .blog-header {
    width: Calc(100% + 40px);
    margin-left: -20px !important;
    display:block !important;
    height: auto !important;
  }

  .blog-header .site-search{
    display: none;
  }
  .hs_recaptcha.hs-recaptcha.field.hs-form-field {
    overflow: auto;
  }

  .blog-post {
    padding: 0;
    margin: 30px 0;
    border: none;
  }

  .hs-blog-post .post-byline {
    font-size: 12px;
    line-height: 18px;
  }

  .post-item p {
    font-size: 14px;
  }

  .post-item:hover h2 a {
    color: #4A4A4A;
  }

  .post-item:hover .blog-share>button svg {
    fill: #4A4A4A;
  }
  .blog-post img[style] {
    float: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .blog-post-page.content-wrapper {
    padding: 0 18px;
  }
  .blog-post-page .blog-post {
    border: 0;
    padding: 27px 0 25px;
    margin-top: 12px;
  }
  a.author-link>span {
    font-size: 12px;
    line-height: 18px;
  }
  .post-byline.desktop-byline {
    display: none !important;
  }
  ul.post-meta li:first-child .blog-separator {
    display: none;
  }
  ul.post-meta {
    color: #4A4A4A;
    font-family: helvetica-w01-light,sans-serif;
    font-size: 12px;
    line-height: 1.5;
  }
  .blog-post__body {
    margin-top: 19px;
  }
  .blog-post-page .blog-post h1 {
    margin-top: 25px;
    color: #4A4A4A;
    font-size: 26px;
    line-height: 31.2px;
  }
  .blog-post__body p {
    font-size: 16px;
    line-height: 24px;
  }
  .post-icon-wrapper {
    border-top: 0;
    display: block;
    justify-content: unset;
    flex-direction: unset;
    height: auto;
    margin-top: 0px;
    border-color: rgb(12 60 96 / .2);
    padding-top: 0;
    margin-bottom: 34px;
  }
  .post-topics p {
    text-align: left;
    color: #4A4A4A;
    font-size: 12px;
    line-height: 18px;
    margin: 19px 0 -4px;
  }
  .post-topics p a {
    font-size: 12px;
    line-height: 18px;
  }
  .social-icons {
    margin-top: 23px;
    margin-bottom: 12px;
  }
  .cm-recent-blog-wrapper .recent-post-item+.recent-post-item{
    margin-left: 0;
  }
  .cm-recent-blog-wrapper .recent-post-item {
    padding: 0 6px;
    max-width: 100%;
    border: none;
  }
  .recent-post-item-inner {
    border: solid;
    background-color: #fff;
    border-color: #d1e0eb;
    border-width: 1px;
  }
  .news-blog-banner h4.blog-header__title {
    padding: 20px 0px 20px;
    font-size: 31px;
  }
  .news-blog-banner {
    min-height: 87px;
    margin-bottom: 10px;
  }
  .blog-listing.content-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
  .blog-listing .blog-index .blog-item {
    width: 100%;
    padding: 0;
  }
  .blog-listing .blog-index {
    margin: 0;
  }
  .blog-listing .blog-item-inner a.blog-featured_link {
    height: 320px;
  }
  .blog-listing .blog-item-inner {
    height: 320px;
  }
  .blog-listing .blog-item-inner .blog-post-content {
    padding: 28px 18px;
    box-shadow: 0 1px rgba(0,0,0,.1);
  }
  .blog-post-content-inner {
    bottom: 70px;
    width: calc(100% - 36px);
    margin-bottom: 10px;
    font: normal normal normal 22px/27px proxima-n-w01-reg,sans-serif;
    line-height: normal;
  }
  .blog-post-content-inner h2 {
    margin-top: 18px;
    font-size: 22px;
    line-height: 30px;
  }
  .blog-post__body table tr {
    margin: 0;
  }
  .blog-post__body table td {
    width: 100%;
    padding: 0;
  }
  .blog-post__body table td {
    width: 100%;
    padding: 0;
    text-align: center;
    display: block;
  }
  .blog-post__body table {
    display: block;
  }
  .blog-post__body table tbody {
    display: block;
  }
  span.post-share-icon:not(:first-child) {
    margin-left: 36px;
  }
  .recent-header .title {
    font-size: 16px;
    line-height: 1.5;
  }
  .recent-header a {
    font-size: 16px;
    line-height: 1.5;
  }
  .cm-recent-blog-wrapper {
    padding-top: 18px;
  }
  .hs-blog-post .post-byline.mobile-byline {
    width: 100%;
    display: flex !important;
    align-items: center;
    max-height: 32px;
    font-size: 12px;
    line-height: 18px;
  }
  .blog-post__body small {
    margin-top: 13px;
    font-size: 12px;
    line-height: 1.5;
  }
  .modal-title .share-link{
    margin-left: 10px;
    font-size: 16px;
  }
  span.share-link {
    padding-left: 0;
    top: 0;
  }

  .copy-link-wrapper.open .modal-title {
    display: flex;
    align-items: center;
  } 
  .modal-title .share-link {
    margin-left: 10px;
    font-size: 16px;
    color: #4A4A4A;
    font-family: helvetica-w01-light, sans-serif;
    line-height: normal;
  }
  .blog-post-page .blog-post .modal-title h1 {
    margin-top: 0;
    color: #4A4A4A;
    line-height: normal;
  }
  .blog-post-page .blog-post .icon-wrapper {
    margin: 24px 0 0;
  }
  .blog-post-page .blog-post .icon-wrapper {
    margin: 24px 0 -4px;
    line-height: normal;
  }

  .bdsk_search {
    display: none;
  }
  .blog-header {
    margin-top: 15px;
  }
  .blog-listing-wrapper {
    margin: 0 -20px;
  }
  .blog-section {
    margin-top: 0;
  }.left-column {
    width: 100%;
    max-width: 100%;
    height: 265px;
  }
  .right-column {
    width: 100%;
    padding: 30px 18px 0;
    max-width: 100%;
  }
  .post-item-header {
    display: flex;
    flex-wrap: wrap;
  }
  .post-byline.desktop-byline.li_byline {
    display: flex !important;
  }
  .right-column .blog-share>button svg {
    position: relative;
    right: -10px;
  }

  .right-column h2 {
    margin-top: 16px;
    font-size: 22px;
  }
  .post-item p {
    line-height: 21px;
    padding-bottom: 16px;
    min-height: auto;
  }
  .Edynr._3lQSa {
    padding-top: 0;
    border-top: 0;
    margin-bottom: 25px;
    border-bottom: 1px solid rgb(74,74,74,.2);
    padding-bottom: 19px;
  }
  .post-item {
    margin-bottom: 0;
  }
  .blog-pagination {
    padding-top: 30px;
  }
  .bl_li_inr .blog-header {
    position: relative;
    margin-bottom: -1px;
  }
  .right-column h2 {
    color: #4a4a4a !important;
  }
  .icon-wrapper svg._36L5g {
    padding: 0;
  }

  button.cancel-btn {
    min-width: 104px;
  }
  button.copy-link-button {
    position: relative;
    right: -5px;
  }

  .post-item {
    border: 0;
  }
  .blog-share>button svg {
    fill: #4a4a4a !important;
  }

  .bs_open .copy-link-wrapper.open .modal-title { 
    justify-content: center;
    padding-right: 10px;
  }
  .modal-title svg.blog-icon-fill {
    fill: #4A4A4A;
  }

}




@media(max-width:480px){
  .slick-list{
    overflow: visible !important;
  }
  img.float-img {
    max-width: 235px;
    float: none;
    padding-right: 0;
    margin-top: 0;
    margin: 0 auto 12px;
    display: block;
}

}
/* ******************************************************************************
*********************************************************************************
This file contains all the neccessary styles to control how your
system pages look. These pages include the error pages (404 and 500),
password protected content and search listing results.
*********************************************************************************
****************************************************************************** */

.error-page {
  padding: 10rem 0;
  text-align: center;
  position: relative;
}
.pv .hs-button, .pv .button--primary {
  margin: 15px 0;
}
.error-page:before {
  content: attr(data-error);
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: Lato, sans-serif;
  font-size: 40vw;
  font-weight: bold;
  color: #F3F6F9;
  z-index: -1;
}
@media screen and (min-width: 1100px) {
  .error-page:before {
    font-size: 20rem;
  }
}
.error-page_heading {
  margin-bottom: 1rem;
}

.systems-page {
  padding: 3rem 20px;
}
.pv {
  padding: 0 20px;
}
.systems-page .success {
  display: inline-block;
  margin: 2rem 0;
  min-width: 650px;
  background-color: #CDE3CC;
  border: 1.5px solid #4F7D24;
  border-radius: 6px;
  font-size: .75rem;
  color: #4F7D24;
  padding: .1rem .75rem;
}

.hs-search-results {
  margin-top: 2rem;
}
ul.hs-search-results__listing li {
  margin-bottom: 2rem;
}
.hs-search-results__title {
  font-family: Lato-light, sans-serif;
  font-size: 1.25rem;
  color: #494a52;
  text-decoration: underline;
  margin-bottom: .25rem;
}
.hs-search-results__title:hover {
  text-decoration: none;
}
.hs-search-results__description {
  padding-top: .5rem;
}
.hs-search-highlight {
  font-weight: bold;
}
.hs-search-results__pagination a {
  color: #494a52;
}

.email-prefs .item.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.email-prefs .item.disabled input:disabled {
  cursor: not-allowed;
}
div#hs_cos_wrapper_subscription_preferences form#email-prefs-form {
  max-width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  margin:0;
}
ul.no-list.hs-error-msgs {
  padding: 0;
}
.systems-page .hs-form-field > label,
.systems-page .hs-form-field>label + a {
  margin-bottom: 5px;
  display: block;
}
input#hs-register-widget-email {
  background: transparent;
}
input#hs-login-widget-remember {
  display: inline-block !important;
  float: left !important;
  width: auto !important;
}

div#hs_cos_wrapper_subscription_preferences form#email-prefs-form .header {
  background: transparent;
  margin-top: 10px;
}
input#hs-pwd-widget-password {
  height: auto !important;
  margin-top: 0 !important;
}
.grecaptcha-badge {
  margin-left: 0 !important;
} 
form#email-prefs-form h3 {
  margin-bottom: 10px;
} 
.content-wrapper.sr_pg .systems-page {
  padding-top: 52px;
  padding-bottom: 50px;
}

.content-wrapper.sr_pg h1 {
  text-align: center;
  font: normal normal normal 50px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  color: #868686;
  font-size: 32px;
  line-height: normal;
  letter-spacing: normal;
  margin-bottom: 31px;
}
.content-wrapper.sr_pg .hd_search {
  float: none;
  padding-right: 0;
  padding-top: 1px;
}

.content-wrapper.sr_pg .hd_search form {
  width: 100%;
  height: 52px;
} 
.content-wrapper.sr_pg .hd_search form input {
  font: normal normal normal 20px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
}
.content-wrapper.sr_pg .hd_search form svg {
  width: 18px;
  height: 18px;
  color: rgba(74, 74, 74, 0.6);
}
.content-wrapper.sr_pg ul.hs-search-results__listing li a:hover {
  text-decoration: underline;
}
.content-wrapper.sr_pg ul.hs-search-results__listing li a {
  font: normal normal normal 20px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  color: #4A4A4A;
  font-size: 16px;
  text-decoration: none;
} 
.content-wrapper.sr_pg ul.hs-search-results__listing li p {
  font: normal normal normal 14px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
  color: #4A4A4A;
  font-size: 14px;  
  padding-top: 8px;
}
.content-wrapper.sr_pg ::-webkit-input-placeholder {    color: rgba(74, 74, 74, 0.6);} /* Webkit Browsers */
.content-wrapper.sr_pg :-moz-placeholder {    color: rgba(74, 74, 74, 0.6);} /* Firefox 18- */
.content-wrapper.sr_pg ::-moz-placeholder {    color: rgba(74, 74, 74, 0.6);} /* Firefox 19+ */
.content-wrapper.sr_pg :-ms-input-placeholder {    color: rgba(74, 74, 74, 0.6);} /* IE10 */

form .hs-input[type="radio"] { 
    display: inline-block;
}





@media (max-width:767px){
  .systems-page .success {
    min-width: 100% !important;
  }
  .content-wrapper.sr_pg h1 {
    font-size: 21px;
    margin-bottom: 23px;
  }
  .content-wrapper.sr_pg .systems-page {
    padding-top: 15px;
  }
  .content-wrapper.sr_pg .hd_search form {
    width: 100%;
    height: 40px;
  }
  .content-wrapper.sr_pg .hd_search form svg {
    width: 14px;
    height: 14px;
    color: rgba(74, 74, 74, 0.6);
    top: 0;
  }
  .content-wrapper.sr_pg .hd_search form input {
    font: normal normal normal 14px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
    padding-top: 9px;
  }











}


  div#hs_cos_wrapper_module_16007821875843 .page-header h1{
  font-size: 30px !important;
  }