/*!
 *
 * Copyright (c) 2014 Grayhorse Enterprises, LLC
 * All Rights Reserved.
 *
 * Created by Prime Agent Marketing of Grayhorse Enterprises, LLC
 * Interested in our work? Visit us at:
 *
 * http://primeagentmarketing.com/
 *
 */
@import url("../../primeagentmarketing/library/fontawesome/4.3.0/css/font-awesome.min.css");
@import url("../../primeagentmarketing/library/fonts/raleway/stylesheet.css");
@import url('//fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');

html.pam-ready {
  display: block;
}

/*! normalize.css v1.0.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
 * and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/*
 * Addresses margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE 6/7.
 * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}

/*
 * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/*
 * Addresses styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/*
 * Addresses margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
}

/*
 * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

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

/*
 * Addresses CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/*
 * Addresses `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none;
}

small {
  font-size: 75%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/*
 * Addresses paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/*
 * Corrects list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/*
 * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"], input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

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

/*
 * 1. Addresses box sizing set to content-box in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 * 3. Removes excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Classes for use with @extend */
.pam-container {
  margin: 0 auto;
  max-width: 980px;
  position: relative;
}

.pam-icon, .pam-mobile-nav > ul > li > a:after, .pam-expander > .pam-expander-title:after {
  display: inline-block;
  font-family: PamAwesome, FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 32px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Clear float content  */
.pam-clear, .pam-clearfix:after, .pam-row:after {
  clear: both;
  display: block;
  content: "";
}

/* Prevent FontAwesome icons from disappearing by inserting <label>description</label> tags */
.pam-fa label,
.fa label {
  display: none;
}

/* Responsive rows and columns */
.pam-grid {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.pam-grid-row {
  display: table-row;
}

.pam-column,
.pam-columns {
  padding: 0 1.25%;
}

.pam-column.pam-collapse,
.pam-columns.pam-collapse {
  padding: 0;
}

.pam-span-12 {
  width: 100%;
}

.pam-span-11 {
  width: 91.66%;
}

.pam-span-10 {
  width: 83.33%;
}

.pam-span-9 {
  width: 75%;
}

.pam-span-8 {
  width: 66.66%;
}

.pam-span-7 {
  width: 58.33%;
}

.pam-span-6 {
  width: 50%;
}

.pam-span-5 {
  width: 41.66%;
}

.pam-span-4 {
  width: 33.33%;
}

.pam-span-3 {
  width: 25%;
}

.pam-span-2 {
  width: 16.66%;
}

.pam-span-1 {
  width: 8.33%;
}

[class*=pam-span-].pam-columns {
  float: left;
}

[class*=pam-span-].pam-cell {
  display: table-cell;
  vertical-align: top;
}

@media screen {
  .pam-small-12 {
    width: 100%;
  }
  .pam-small-11 {
    width: 91.66%;
  }
  .pam-small-10 {
    width: 83.33%;
  }
  .pam-small-9 {
    width: 75%;
  }
  .pam-small-8 {
    width: 66.66%;
  }
  .pam-small-7 {
    width: 58.33%;
  }
  .pam-small-6 {
    width: 50%;
  }
  .pam-small-5 {
    width: 41.66%;
  }
  .pam-small-4 {
    width: 33.33%;
  }
  .pam-small-3 {
    width: 25%;
  }
  .pam-small-2 {
    width: 16.66%;
  }
  .pam-small-1 {
    width: 8.33%;
  }
  [class*=pam-small-].pam-columns {
    float: left;
  }
  [class*=pam-small-].pam-cell {
    display: table-cell;
    vertical-align: top;
  }
}

@media only screen and (min-width: 641px) {
  .pam-medium-12 {
    width: 100%;
  }
  .pam-medium-11 {
    width: 91.66%;
  }
  .pam-medium-10 {
    width: 83.33%;
  }
  .pam-medium-9 {
    width: 75%;
  }
  .pam-medium-8 {
    width: 66.66%;
  }
  .pam-medium-7 {
    width: 58.33%;
  }
  .pam-medium-6 {
    width: 50%;
  }
  .pam-medium-5 {
    width: 41.66%;
  }
  .pam-medium-4 {
    width: 33.33%;
  }
  .pam-medium-3 {
    width: 25%;
  }
  .pam-medium-2 {
    width: 16.66%;
  }
  .pam-medium-1 {
    width: 8.33%;
  }
  [class*=pam-medium-].pam-columns {
    float: left;
  }
  [class*=pam-medium-].pam-cell {
    display: table-cell;
    vertical-align: top;
  }
}

@media only screen and (min-width: 981px) {
  .pam-large-12 {
    width: 100%;
  }
  .pam-large-11 {
    width: 91.66%;
  }
  .pam-large-10 {
    width: 83.33%;
  }
  .pam-large-9 {
    width: 75%;
  }
  .pam-large-8 {
    width: 66.66%;
  }
  .pam-large-7 {
    width: 58.33%;
  }
  .pam-large-6 {
    width: 50%;
  }
  .pam-large-5 {
    width: 41.66%;
  }
  .pam-large-4 {
    width: 33.33%;
  }
  .pam-large-3 {
    width: 25%;
  }
  .pam-large-2 {
    width: 16.66%;
  }
  .pam-large-1 {
    width: 8.33%;
  }
  [class*=pam-large-].pam-columns {
    float: left;
  }
  [class*=pam-large-].pam-cell {
    display: table-cell;
    vertical-align: top;
  }
}

@media only screen and (min-width: 1401px) {
  .pam-xlarge-12 {
    width: 100%;
  }
  .pam-xlarge-11 {
    width: 91.66%;
  }
  .pam-xlarge-10 {
    width: 83.33%;
  }
  .pam-xlarge-9 {
    width: 75%;
  }
  .pam-xlarge-8 {
    width: 66.66%;
  }
  .pam-xlarge-7 {
    width: 58.33%;
  }
  .pam-xlarge-6 {
    width: 50%;
  }
  .pam-xlarge-5 {
    width: 41.66%;
  }
  .pam-xlarge-4 {
    width: 33.33%;
  }
  .pam-xlarge-3 {
    width: 25%;
  }
  .pam-xlarge-2 {
    width: 16.66%;
  }
  .pam-xlarge-1 {
    width: 8.33%;
  }
  [class*=pam-xlarge-].pam-columns {
    float: left;
  }
  [class*=pam-xlarge-].pam-cell {
    display: table-cell;
    vertical-align: top;
  }
}

@media only screen and (min-width: 1801px) {
  .pam-xxlarge-12 {
    width: 100%;
  }
  .pam-xxlarge-11 {
    width: 91.66%;
  }
  .pam-xxlarge-10 {
    width: 83.33%;
  }
  .pam-xxlarge-9 {
    width: 75%;
  }
  .pam-xxlarge-8 {
    width: 66.66%;
  }
  .pam-xxlarge-7 {
    width: 58.33%;
  }
  .pam-xxlarge-6 {
    width: 50%;
  }
  .pam-xxlarge-5 {
    width: 41.66%;
  }
  .pam-xxlarge-4 {
    width: 33.33%;
  }
  .pam-xxlarge-3 {
    width: 25%;
  }
  .pam-xxlarge-2 {
    width: 16.66%;
  }
  .pam-xxlarge-1 {
    width: 8.33%;
  }
  [class*=pam-xxlarge-].pam-columns {
    float: left;
  }
  [class*=pam-xxlarge-].pam-cell {
    display: table-cell;
    vertical-align: top;
  }
}

/* Utility classes */
.pam-button, .pam-page-index .forms input[type="submit"] {
  background: #005992;
  color: White;
  -webkit-transition: background-color 0.2s, color 0.2s;
  -moz-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
  cursor: pointer;
  display: inline-block;
  padding: 0.5em 1em;
  text-align: center;
  text-decoration: none;
}

.pam-button:hover, .pam-page-index .forms input[type="submit"]:hover {
  background: #004978;
  color: white;
}

.pam-button a, .pam-page-index .forms input[type="submit"] a {
  color: white;
}

.pam-drop-down {
  position: relative;
  z-index: 2;
}

.pam-drop-down > ul {
  display: none;
  background: #005992;
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 100%;
  position: absolute;
}

.pam-drop-down a {
  display: block;
  background: #005992;
  color: #fff;
  padding: 0.5em 1em;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: background-color 0.2s, color 0.2s;
  -moz-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
}

.pam-drop-down a:hover {
  background: #183a63;
  color: white;
}

.pam-footnote {
  font-size: 0.8125em;
  font-style: italic;
}

.pam-hidden {
  display: none;
}

.pam-inline-block {
  display: inline-block;
}

.pam-block {
  display: block;
}

.pam-inline {
  display: inline;
}

.pam-relative {
  position: relative;
}

.pam-text-center {
  text-align: center;
}

.pam-text-left {
  text-align: left;
}

.pam-text-right {
  text-align: right;
}

.pam-left {
  float: left;
}

.pam-right {
  float: right;
}

@media screen {
  .pam-small-text-center {
    text-align: center;
  }
  .pam-small-text-left {
    text-align: left;
  }
  .pam-small-text-right {
    text-align: right;
  }
}

@media only screen and (max-width: 640px) {
  .pam-small-only-text-center {
    text-align: center;
  }
  .pam-small-only-text-left {
    text-align: left;
  }
  .pam-small-only-text-right {
    text-align: right;
  }
}

@media only screen and (min-width: 641px) {
  .pam-medium-text-center {
    text-align: center;
  }
  .pam-medium-text-left {
    text-align: left;
  }
  .pam-medium-text-right {
    text-align: right;
  }
}

@media only screen and (min-width: 641px) and (max-width: 980px) {
  .pam-medium-only-text-center {
    text-align: center;
  }
  .pam-medium-only-text-left {
    text-align: left;
  }
  .pam-medium-only-text-right {
    text-align: right;
  }
}

@media only screen and (min-width: 981px) {
  .pam-large-text-center {
    text-align: center;
  }
  .pam-large-text-left {
    text-align: left;
  }
  .pam-large-text-right {
    text-align: right;
  }
}

@media only screen and (min-width: 981px) and (max-width: 1400px) {
  .pam-large-only-text-center {
    text-align: center;
  }
  .pam-large-only-text-left {
    text-align: left;
  }
  .pam-large-only-text-right {
    text-align: right;
  }
}

@media only screen and (min-width: 1401px) {
  .pam-xlarge-text-center {
    text-align: center;
  }
  .pam-xlarge-text-left {
    text-align: left;
  }
  .pam-xlarge-text-right {
    text-align: right;
  }
}

@media only screen and (min-width: 1401px) and (max-width: 1800px) {
  .pam-xlarge-only-text-center {
    text-align: center;
  }
  .pam-xlarge-only-text-left {
    text-align: left;
  }
  .pam-xlarge-only-text-right {
    text-align: right;
  }
}

@media only screen and (min-width: 1801px) {
  .pam-xxlarge-text-center {
    text-align: center;
  }
  .pam-xxlarge-text-left {
    text-align: left;
  }
  .pam-xxlarge-text-right {
    text-align: right;
  }
}

@media only screen and (min-width: 1801px) and (max-width: 999999999999) {
  .pam-xxlarge-only-text-center {
    text-align: center;
  }
  .pam-xxlarge-only-text-left {
    text-align: left;
  }
  .pam-xxlarge-only-text-right {
    text-align: right;
  }
}

/* Visibility classes */
.pam-show-for-small-only {
  display: none;
}

@media only screen and (max-width: 640px) {
  .pam-hide-for-small-only {
    display: none;
  }
  .pam-show-for-small-only {
    display: block;
  }
}

.pam-show-for-medium-only {
  display: none;
}

@media only screen and (min-width: 641px) and (max-width: 980px) {
  .pam-hide-for-medium-only {
    display: none;
  }
  .pam-show-for-medium-only {
    display: block;
  }
}

.pam-show-for-medium-up {
  display: none;
}

@media only screen and (min-width: 641px) {
  .pam-hide-for-medium-up {
    display: none;
  }
  .pam-show-for-medium-up {
    display: block;
  }
}

.pam-show-for-large-up {
  display: none;
}

@media only screen and (min-width: 981px) {
  .pam-hide-for-large-up {
    display: none;
  }
  .pam-show-for-large-up {
    display: block;
  }
}

.pam-video-wrapper,
.pam-iframe-wrapper,
.pam-map-wrapper {
  padding-bottom: 75%;
  position: relative;
  width: 100%;
}

.pam-video-wrapper iframe,
.pam-iframe-wrapper iframe,
.pam-map-wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
}

.pam-video-wrapper.pam-aspect-4-3,
.pam-iframe-wrapper.pam-aspect-4-3,
.pam-map-wrapper.pam-aspect-4-3 {
  padding-bottom: 75%;
}

.pam-video-wrapper.pam-aspect-16-9,
.pam-iframe-wrapper.pam-aspect-16-9,
.pam-map-wrapper.pam-aspect-16-9 {
  padding-bottom: 56.25%;
}

.pam-video-wrapper.pam-aspect-2-1,
.pam-iframe-wrapper.pam-aspect-2-1,
.pam-map-wrapper.pam-aspect-2-1 {
  padding-bottom: 50%;
}

.pam-video-wrapper.pam-aspect-1-1,
.pam-iframe-wrapper.pam-aspect-1-1,
.pam-map-wrapper.pam-aspect-1-1 {
  padding-bottom: 100%;
}

@media screen {
  .pam-video-wrapper.pam-small-aspect-4-3,
  .pam-iframe-wrapper.pam-small-aspect-4-3,
  .pam-map-wrapper.pam-small-aspect-4-3 {
    padding-bottom: 75%;
  }
  .pam-video-wrapper.pam-small-aspect-16-9,
  .pam-iframe-wrapper.pam-small-aspect-16-9,
  .pam-map-wrapper.pam-small-aspect-16-9 {
    padding-bottom: 56.25%;
  }
  .pam-video-wrapper.pam-small-aspect-2-1,
  .pam-iframe-wrapper.pam-small-aspect-2-1,
  .pam-map-wrapper.pam-small-aspect-2-1 {
    padding-bottom: 50%;
  }
  .pam-video-wrapper.pam-small-aspect-1-1,
  .pam-iframe-wrapper.pam-small-aspect-1-1,
  .pam-map-wrapper.pam-small-aspect-1-1 {
    padding-bottom: 100%;
  }
}

@media only screen and (min-width: 641px) {
  .pam-video-wrapper.pam-medium-aspect-4-3,
  .pam-iframe-wrapper.pam-medium-aspect-4-3,
  .pam-map-wrapper.pam-medium-aspect-4-3 {
    padding-bottom: 75%;
  }
  .pam-video-wrapper.pam-medium-aspect-16-9,
  .pam-iframe-wrapper.pam-medium-aspect-16-9,
  .pam-map-wrapper.pam-medium-aspect-16-9 {
    padding-bottom: 56.25%;
  }
  .pam-video-wrapper.pam-medium-aspect-2-1,
  .pam-iframe-wrapper.pam-medium-aspect-2-1,
  .pam-map-wrapper.pam-medium-aspect-2-1 {
    padding-bottom: 50%;
  }
  .pam-video-wrapper.pam-medium-aspect-1-1,
  .pam-iframe-wrapper.pam-medium-aspect-1-1,
  .pam-map-wrapper.pam-medium-aspect-1-1 {
    padding-bottom: 100%;
  }
}

@media only screen and (min-width: 981px) {
  .pam-video-wrapper.pam-large-aspect-4-3,
  .pam-iframe-wrapper.pam-large-aspect-4-3,
  .pam-map-wrapper.pam-large-aspect-4-3 {
    padding-bottom: 75%;
  }
  .pam-video-wrapper.pam-large-aspect-16-9,
  .pam-iframe-wrapper.pam-large-aspect-16-9,
  .pam-map-wrapper.pam-large-aspect-16-9 {
    padding-bottom: 56.25%;
  }
  .pam-video-wrapper.pam-large-aspect-2-1,
  .pam-iframe-wrapper.pam-large-aspect-2-1,
  .pam-map-wrapper.pam-large-aspect-2-1 {
    padding-bottom: 50%;
  }
  .pam-video-wrapper.pam-large-aspect-1-1,
  .pam-iframe-wrapper.pam-large-aspect-1-1,
  .pam-map-wrapper.pam-large-aspect-1-1 {
    padding-bottom: 100%;
  }
}

@media only screen and (min-width: 1401px) {
  .pam-video-wrapper.pam-xlarge-aspect-4-3,
  .pam-iframe-wrapper.pam-xlarge-aspect-4-3,
  .pam-map-wrapper.pam-xlarge-aspect-4-3 {
    padding-bottom: 75%;
  }
  .pam-video-wrapper.pam-xlarge-aspect-16-9,
  .pam-iframe-wrapper.pam-xlarge-aspect-16-9,
  .pam-map-wrapper.pam-xlarge-aspect-16-9 {
    padding-bottom: 56.25%;
  }
  .pam-video-wrapper.pam-xlarge-aspect-2-1,
  .pam-iframe-wrapper.pam-xlarge-aspect-2-1,
  .pam-map-wrapper.pam-xlarge-aspect-2-1 {
    padding-bottom: 50%;
  }
  .pam-video-wrapper.pam-xlarge-aspect-1-1,
  .pam-iframe-wrapper.pam-xlarge-aspect-1-1,
  .pam-map-wrapper.pam-xlarge-aspect-1-1 {
    padding-bottom: 100%;
  }
}

@media only screen and (min-width: 1801px) {
  .pam-video-wrapper.pam-xxlarge-aspect-4-3,
  .pam-iframe-wrapper.pam-xxlarge-aspect-4-3,
  .pam-map-wrapper.pam-xxlarge-aspect-4-3 {
    padding-bottom: 75%;
  }
  .pam-video-wrapper.pam-xxlarge-aspect-16-9,
  .pam-iframe-wrapper.pam-xxlarge-aspect-16-9,
  .pam-map-wrapper.pam-xxlarge-aspect-16-9 {
    padding-bottom: 56.25%;
  }
  .pam-video-wrapper.pam-xxlarge-aspect-2-1,
  .pam-iframe-wrapper.pam-xxlarge-aspect-2-1,
  .pam-map-wrapper.pam-xxlarge-aspect-2-1 {
    padding-bottom: 50%;
  }
  .pam-video-wrapper.pam-xxlarge-aspect-1-1,
  .pam-iframe-wrapper.pam-xxlarge-aspect-1-1,
  .pam-map-wrapper.pam-xxlarge-aspect-1-1 {
    padding-bottom: 100%;
  }
}

*, *:before, *:after {
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
}

body {
  font-family: Tahoma, Sans-Serif;
  font-size: 81.25%;
  line-height: 1.2;
}

@media only screen and (min-width: 641px) and (max-width: 980px) {
  body {
    font-size: 87.5%;
    line-height: 1.4;
  }
}

@media only screen and (min-width: 981px) {
  body {
    font-size: 100%;
    line-height: 1.5;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: "ralewayregular", serif;
  margin: 0;
}

h1 {
  font-size: 2.4em;
  line-height: 1.4;
}

h2 {
  font-size: 1.8em;
  line-height: 1.4;
}

h3 {
  font-size: 1.4em;
  line-height: 1.35;
}

h4 {
  font-size: 1.25em;
  line-height: 1.25;
}

h5 {
  font-size: 1.125em;
  line-height: 1.2;
}

h6 {
  font-size: 1em;
  line-height: 1.2;
}

img {
  max-width: 100%;
  height: auto !important;
}

.emerald-footer {
  font-size: 0.6875em;
}

.pam-desktop-nav {
  display: none;
}

@media only screen and (min-width: 981px) {
  .pam-desktop-nav {
    display: block;
  }
}

.cycle-slideshow {
  position: relative;
  z-index: 0;
}

.pam-auto-nav {
  background: transparent;
  position: relative;
  z-index: 1;
}

.pam-auto-nav a {
  display: block;
  padding: 0.5em 1em;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.pam-auto-nav ul {
  list-style: none;
  padding: 0;
}

.pam-auto-nav > ul {
  display: table;
  table-layout: auto;
  width: 100%;
}

.pam-auto-nav > ul > li {
  display: table-cell;
}

.pam-auto-nav > ul > li > a {
  background: transparent;
  color: #000;
  text-align: center;
}

.pam-auto-nav > ul > li:hover > a {
  background: #005992;
  color: #fff;
}

.pam-auto-nav .pam-sub-nav {
  position: relative;
}

.pam-auto-nav .pam-sub-nav > ul {
  background: #005992;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.25);
  display: none;
  margin: 0;
  min-width: 100%;
  position: absolute;
}

.pam-auto-nav .pam-sub-nav > ul a {
  background: #005992;
  color: #fff;
}

.pam-auto-nav .pam-sub-nav > ul a:hover {
  background: #183a63;
  color: white;
}

body {
  right: 0;
  position: relative;
}

.pam-mobile-nav-toggle {
  background-color: #efefef;
  border-radius: 0.5em;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  color: black;
  cursor: pointer;
  right: 0.5em;
  line-height: 1em;
  padding: 0.5em 0.75em;
  position: fixed;
  top: 0.5em;
  z-index: 999;
}

.pam-mobile-nav {
  bottom: 0;
  right: -250px;
  overflow: auto;
  position: fixed;
  top: 0;
  width: 250px;
  z-index: 1000;
  background: #efefef;
}

.pam-mobile-nav, .pam-mobile-nav a {
  color: #444;
}

.pam-mobile-nav a {
  display: block;
  font-family: sans-serif;
  font-size: 13px;
  line-height: 1.2em;
  padding: 1em;
  text-decoration: none;
}

.pam-mobile-nav a.pam-mobile-nav-close {
  background-color: black;
  color: white;
}

.pam-mobile-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pam-mobile-nav ul ul {
  background: #fcfcfc;
}

.pam-mobile-nav > ul > li > a {
  position: relative;
  cursor: pointer;
}

.pam-mobile-nav > ul > li > a:after {
  display: block;
  position: absolute;
  top: 0.4em;
  right: 8px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  height: 1em;
  width: 1em;
  font-size: 2em;
  line-height: 1em;
  content: "\f0a9";
}

.pam-mobile-nav > ul > li.active > a {
  background: #e2e2e2;
}

.pam-mobile-nav > ul > li.active > a:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
}

.pam-mobile-nav > ul > li > .pam-mobile-nav-close:after,
.pam-mobile-nav > ul > li > a[href]:after {
  content: none !important;
}

html.pam-mobile-nav-active {
  overflow-x: hidden;
}

html.pam-mobile-nav-active .pam-mobile-nav {
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.15);
  right: 0;
}

html.pam-mobile-nav-active body {
  right: 250px;
}

html.pam-mobile-nav-active .pam-mobile-nav-toggle {
  right: 258px;
}

.pam-mobile-nav, .pam-mobile-nav-toggle, body {
  transition: right 0.4s;
}

@media only screen and (min-width: 981px) {
  .pam-mobile-nav-toggle,
  .pam-mobile-nav {
    display: none;
  }
  html.pam-mobile-nav-active body {
    right: 0;
  }
}

.pam-push-container {
  min-height: 100%;
  width: 100%;
}

.pam-sticky-wrapper {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}

.pam-sticky-content {
  display: table-row;
  height: 100%;
}

.pam-sticky-footer {
  display: table-row;
  height: 1px;
}

.pam-expander-title {
  cursor: pointer;
  position: relative;
}

.pam-expander-content {
  display: none;
}

.pam-expander > .pam-expander-title:after {
  content: "\f067";
  position: absolute;
  font-size: 0.5em;
  top: 0.5em;
  right: 0.5em;
}

.pam-expander.active > .pam-expander-title:after {
  content: "\f068";
}

html, body {
  background: #eaeaea url(https://www.emeraldhost.net/files/19772/layout.page-bg.png);
  background-attachment: fixed;
}

a {
  color: #005992;
  text-decoration: none;
}

a:hover {
  color: #2d72a1;
  text-decoration: underline;
}

.placeholder {
  color: #aaa;
}

.pam-button, .pam-page-index .forms input[type="submit"] {
  color: white !important;
  border-radius: 5px;
  padding: 0.4em 1em;
}
.pam-button.pam-big{
  padding: 1em 2em
}
.pam-button:hover, .pam-page-index .forms input[type="submit"]:hover {
  text-decoration: none;
}

.pam-header {
  background: white;
  border-bottom: 3px solid #005992;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 2;
}

.pam-header > .pam-container {
  max-width: 1100px;
}

.pn-site-logo {
  padding: 4px 64px 4px 4px;
}
.pam-page-37 .pam-header,
.pam-page-37 .pam-sticky-footer {
    display: none;
}
@media only screen and (min-width: 641px) {
  .pn-site-logo {
    padding: 8px 64px;
    text-align: center;
  }
}

@media only screen and (min-width: 981px) {
  .pn-site-logo {
    padding: 8px;
    text-align: left;
  }
}

.pn-upper-right .pam-drop-down > ul {
  right: 0;
}

@media screen {
  .pn-upper-right {
    padding: 14px;
    text-align: center;
  }
}

@media only screen and (min-width: 981px) {
  .pn-upper-right {
    position: absolute;
    padding: 0;
    top: 8px;
    right: 0;
    text-align: right;
  }
}

.pn-upper-right .pam-fa, .pn-upper-right .pam-inline-block {
  vertical-align: middle;
}

.pn-upper-right a.pn-social-icon {
  color: #004978;
}

.pn-upper-right a.pn-social-icon:hover {
  color: #005992;
}

.pn-upper-right .pam-button, .pn-upper-right .pam-page-index .forms input[type="submit"], .pam-page-index .forms .pn-upper-right input[type="submit"] {
  margin-left: 14px;
  font-size: 13px;
}

@media only screen and (max-width: 640px) {
  .pn-upper-right .pam-button, .pn-upper-right .pam-page-index .forms input[type="submit"], .pam-page-index .forms .pn-upper-right input[type="submit"] {
    margin-bottom: 10px;
  }
}

.pn-upper-right .call-us {
  padding: 18px;
}

@media only screen and (min-width: 981px) {
  .pn-upper-right .call-us {
    display: inline-block;
    padding: 0.25em 0.5em;
  }
}

.pam-desktop-nav {
  margin-top: -24px;
  padding-left: 100px;
  width: 100%;
}

.pam-desktop-nav > ul {
  margin: 0 auto;
  max-width: 980px;
}

.pam-desktop-nav > ul > li > a {
  font-family: Verdana, Sans-Serif;
  font-size: 13px;
  padding: 0.25 2em;
  text-transform: uppercase;
}

.page-title {
  background: black;
  background-image: url("../../emerald/podell/interior-header.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  color: white;
  padding-bottom: 10px;
  padding-top: 20%;
  text-align: center;
}

@media only screen and (min-aspect-ratio: 1/1) {
  .page-title {
    padding-top: 10%;
  }
}

@media only screen and (min-aspect-ratio: 5/3) and (min-width: 1024px) {
  .page-title {
    padding-top: 7%;
  }
}

.page-title h1 {
  margin: 0;
  text-shadow: 0px 0px 6px black;
  font-size: 26px;
}

@media only screen and (min-width: 641px) {
  .page-title h1 {
    font-size: 31px;
  }
}

@media only screen and (min-width: 981px) {
  .page-title h1 {
    font-size: 38px;
  }
}

.pam-page-interior .page-content {
  background: white;
  box-shadow: 0 0 18px silver;
  margin: 0 auto;
  max-width: 1100px;
  padding: 1em;
}

@media only screen and (min-width: 1050px) {
  .pam-page-interior .page-content {
    padding: 1em 32px;
  }
}

.pam-footer {
  background: #183a63;
  background: -webkit-linear-gradient(#183a63, #153357) #183a63;
  background: linear-gradient(#183a63, #153357) #183a63;
  font-family: Verdana, Sans-Serif;
  font-size: 11px;
  padding: 16px;
  text-align: center;
  color: #fff;
}

.pam-footer a {
  color: #ddd;
  text-decoration: none;
}

.pam-page-index .cycle-slideshow {
  position: relative;
  width: 100%;
  z-index: 0;
}

.pam-page-index .cycle-slideshow img {
  width: 100%;
  vertical-align: top;
}

.pam-page-index .cycle-slideshow .slide {
  display: block;
  width: 100%;
}
.cycle-slideshow .slide .hero-image {
  background: url('https://www.emeraldhost.net/files/19772/25254686-short.jpg')no-repeat top  center / cover;
  height: 85vh;
}
.pam-page-index .blue-3 {
  background: #2d72a1;
}

.pam-page-index .blue-4 {
  background: #6396b9;
}

.pam-page-index .white {
  background: white;
}

.pam-page-index .silver {
  background: #eaeaea;
}

.pam-page-index .pam-map-wrapper.pam-aspect-custom {
  padding-bottom: 33.33%;
}

@media only screen and (min-width: 641px) {
  .pam-page-index .pam-map-wrapper.pam-aspect-custom {
    padding-bottom: 20%;
  }
}

.pam-page-index .overlay-text {
  z-index: 100;
  width: 100%;
  text-align: center;
  color: #183a63;
  padding: 5px 10px 15px 10px;
  margin-bottom: 20px;
}

.pam-page-index .overlay-text p {
  font-size: 18px;
  font-weight: bold;
}

@media only screen and (min-width: 641px) and (max-width: 980px) {
  .pam-page-index .overlay-text {
    margin-bottom: 10px;
  }
  .pam-page-index .overlay-text p {
    font-size: 25px;
  }
}

@media only screen and (min-width: 981px) {
  .pam-page-index .overlay-text {
    position: absolute;
    bottom: 70px;
    background:rgba(0,0,0, .65);
    padding: 0 1em 3em;
    width: 900px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .pam-page-index .overlay-text p {
    font-weight: normal;
    color: #fff;
    font-size: 45px;
    text-shadow: 0px 2px 14px black;
  }
}

.pam-page-index .overlay-text .pam-overlay-button {
  background: #fff;
  padding: 8px 12px;
  border-radius: 3px;
  color: #183a63;
  letter-spacing: .09em;
  margin-bottom: 17px;
}

@media only screen and (min-width: 981px) {
  .pam-page-index .overlay-text .pam-overlay-button {
    font-size: 19px;
    box-shadow: 0px 0px 8px black;
    /* opacity: .85; */
    padding: .5em 1em;
  }
}

.pam-page-index .overlay-text .pam-overlay-button:hover {
  background: #fff;
  opacity: .99;
}

.pam-page-index .forms {
  background: -webkit-linear-gradient(#bbb, #efefef 2%, #fff 5%);
  background: linear-gradient(#bbb, #efefef 2%, #fff 5%);
  padding: 50px 0;
  overflow: hidden;
}

.pam-page-index .forms .pam-container {
  max-width: 1200px;
}

.pam-page-index .forms h2 {
  margin-top: 50px;
font-size: 25px;
  text-align: center;
}
.pam-page-index .forms h3 {
font-size: 21px;
  text-align: center;
  margin-top: 20px;
}
.pam-page-index .forms form {
  text-align: center;
}

.pam-page-index .forms input[type="text"] {
  padding: 0.5em 0.25em;
  margin: 0.5em 0;
  width: 100%;
}

.pam-page-index .forms input[type="submit"] {
  border: 0;
}

.pam-page-index .forms .pam-large-4 + .pam-large-4 {
  border-left: 1px solid #eaeaea;
}

.pam-page-index .contact-info {
  background: #183a63;
  padding: 16px;
}

.pam-page-index .contact-info, .pam-page-index .contact-info a {
  color: white;
}

.pam-page-index .pam-home-tier2 {
  background: #eaeaea;
  padding: 50px 10px;
  text-align: center;
  line-height: 1.9em;
}
.pam-page-index .pam-home-tier2 .pam-container{
  padding: 0 20px;
}
.pam-page-index .pam-home-tier2 h2 {
  text-align: center;
  border-bottom: 1px solid #fff;
}

.services-box {
  border: 1px solid silver;
  padding: 25px;
  margin: 10px;
  border-radius: 7px;
  background: #eaeaea;
}

.services-box h2 {
  text-align: center;
  border-bottom: 1px solid silver;
}

.services-box li {
  text-align: center;
  list-style: none;
  padding: 5px;
  font-weight: bold;
}

.services-box .cta-button {
  background: #005992;
  padding: 6px 10px;
  border-radius: 4px;
  margin-bottom: 10px;
}

.services-box .cta-button:hover {
  background: #183a63;
}

.services-box .cta-button a {
  color: #fff;
}

.services-box .cta-button a:hover {
  text-decoration: none;
}

.pam-home-button a {
  color: #fff !important;
  background: #005992;
  padding: 6px 10px;
  border-radius: 4px;
}

.pam-home-button a:hover {
  text-decoration: none;
  background: #183a63;
}

.page-content {
  /* Inner page styles */
  /* Fixed width style container */
  /* Responsive styles for container content */
  /* Large quote style */
  /* Utility classes */
  /* Make element inline-block */
  /* Click drop downs */
  /* Responsive rows and columns */
  /* Responsive layout tables */
  /* Tier styles */
  /* Set fonts and font styles */
  /* Set colors and borders */
  /* Clear float content  */
  /* Interior Pages */
  /* Team Page */
  /* Process Page */
  /* Sidebar */
  /* End Sidebar */
}

.page-content .container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.page-content .container.relative {
  position: relative;
}

@media only screen and (max-width: 480px) {
  .page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 {
    text-align: center;
  }
}

.page-content .button {
  display: inline-block;
  padding: 0.5em 1em;
  border-radius: 5px;
}

.page-content blockquote.big-quote {
  text-align: center;
  position: relative;
  padding: 10px 60px;
  margin: 10px auto;
  width: 90%;
  font-size: 22px;
}

.page-content blockquote.big-quote:before {
  content: open-quote;
  font-size: 30px;
  position: absolute;
  top: 10px;
  left: 30px;
  text-align: right;
}

.page-content blockquote.big-quote:after {
  content: close-quote;
  font-size: 30px;
  position: absolute;
  bottom: 10px;
  right: 30px;
}

@media only screen and (max-width: 480px) {
  .page-content blockquote.big-quote {
    width: 100%;
    font-size: 16px;
    padding: 5px 30px;
  }
  .page-content blockquote.big-quote:before {
    left: 0;
  }
  .page-content blockquote.big-quote:after {
    right: 0;
  }
}

.page-content .hidden {
  display: none;
}

.page-content .inline-block {
  display: inline-block;
}

.page-content .click-drop-down {
  position: relative;
}

.page-content .click-drop-down > .drop-down {
  position: absolute;
  min-width: 100%;
  display: none;
}

.page-content .drop-down > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.page-content .drop-down > ul > li {
  margin: 0;
  padding: 0;
}

.page-content .drop-down > ul > li > a {
  display: block;
  text-decoration: none;
  line-height: 1.8em;
  padding: 0.5em 1em;
}

.page-content .wrap {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
}

.page-content .footnote {
  font-size: 10px;
  font-style: italic;
  line-height: 1.3em;
}

.page-content .row {
  margin: 0;
}

.page-content .row.gutters {
  padding-left: 20px;
}

.page-content .row.gutters [class*='col-'] {
  padding-right: 20px;
}

.page-content [class*='col-'] {
  float: left;
}

.page-content .col-span-11, .page-content .col-11-12 {
  width: 91.66%;
}

.page-content .col-span-10, .page-content .col-5-6 {
  width: 83.33%;
}

.page-content .col-span-9, .page-content .col-3-4 {
  width: 75%;
}

.page-content .col-span-8, .page-content .col-2-3 {
  width: 66.66%;
}

.page-content .col-span-7, .page-content .col-7-12 {
  width: 58.33%;
}

.page-content .col-span-6, .page-content .col-1-2 {
  width: 50%;
}

.page-content .col-span-5, .page-content .col-5-12 {
  width: 41.66%;
}

.page-content .col-span-4, .page-content .col-1-3 {
  width: 33.33%;
}

.page-content .col-span-3, .page-content .col-1-4 {
  width: 25%;
}

.page-content .col-span-2, .page-content .col-1-6 {
  width: 16.66%;
}

.page-content .col-span-1, .page-content .col-1-12 {
  width: 8.33%;
}

@media only screen and (max-width: 850px) {
  .page-content [class*='col-'] {
    float: none;
    width: 100%;
  }
  .page-content .row.gutters [class*='col-'] {
    padding-right: 0;
  }
  .page-content .figure {
    text-align: center;
  }
}

.page-content .container table {
  width: 100%;
  border: 0;
}

.page-content tr + tr {
  border-top: 50px solid transparent;
}

.page-content td {
  vertical-align: top;
}

.page-content .custom td td * {
  max-width: 100% !important;
}

.page-content #container table {
  border-collapse: collapse;
}

.page-content .figure-table + .figure-table {
  margin-top: 45px;
}

.page-content .figure-table td:first-child img {
  float: none !important;
}

.page-content .figure-table {
  width: 100%;
}

.page-content .figure-table td {
  width: 70%;
  padding: 0px 30px 20px 30px;
}

.page-content .figure-table td:first-child {
  width: 30%;
  text-align: center;
  padding: 0;
}

.page-content .figure-table.wide-figure td:first-child {
  width: 60%;
}

.page-content .figure-table.wide-figure td:last-child {
  width: 40%;
}

.page-content table.split td {
  width: 50%;
}

.page-content table.split td:first-child {
  text-align: right;
}

.page-content table.split td:last-child {
  text-align: left;
}

@media only screen and (max-width: 850px) {
  .page-content .tng-picture > .img-div {
    margin: 0 auto !important;
  }
  .page-content .tng-picture {
    padding-top: 10px !important;
  }
  .page-content .tng-picture, .page-content .tng-bio {
    width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .page-content .figure-table td:first-child, .page-content .figure-table td:last-child {
    width: auto;
  }
  .page-content .figure-table td:first-child {
    text-align: center;
  }
  .page-content .figure-table.wide-figure td:first-child, .page-content .figure-table.wide-figure td:last-child {
    width: auto;
  }
  .page-content table.split td {
    width: 100%;
    text-align: center !important;
  }
  .page-content table.custom table, .page-content table.custom table tbody, .page-content table.custom table td, .page-content table.custom table tr {
    display: block;
  }
  .page-content table.custom table tr + tr {
    margin-top: 50px;
  }
  .page-content .slogan {
    position: static;
    text-align: center;
    padding: 1em;
  }
}

@media only screen and (max-width: 480px) {
  .page-content .figure-table td:last-child {
    padding: 0;
  }
}

.page-content .tier {
  background: white;
  overflow: hidden;
  border-top: 4px solid #183a63;
  border-bottom: 4px solid #183a63;
}

.page-content .tier.padded {
  padding: 1em;
}

.page-content html, .page-content table {
  font-family: "arial", "Tahoma", Sans-Serif;
}

.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 {
  font-family: "arial", "Tahoma", Sans-Serif;
}

.page-content #footer {
  font-size: 14px;
}

.page-content .nav {
  font-size: 16px;
  font-family: "arial", "Tahoma", Sans-Serif;
}

.page-content .mobile-nav {
  font-family: "arial", "Tahoma", Sans-Serif;
  font-size: 18px;
}

@media only screen and (max-width: 480px) {
  .page-content h1 {
    font-size: 22px;
  }
  .page-content h2 {
    font-size: 18px;
  }
  .page-content h3 {
    font-size: 16px;
  }
  .page-content h4, .page-content h5, .page-content h6 {
    font-size: 15px;
  }
  .page-content .container {
    font-size: 15px;
  }
}

.page-content #footer {
  background: white;
}

.page-content #footer a {
  color: #8f8f8f;
}

.page-content .drop-down a {
  color: black;
}

.page-content .drop-down, .page-content .box, .page-content .section.boxed > .section-title {
  background: #efefef;
}

.page-content .box, .page-content .section.boxed {
  border: 1px solid silver;
}

.page-content .section.boxed > .section-title {
  border-bottom: 1px solid silver;
}

.page-content blockquote.big-quote {
  background: #efefef;
}

.page-content h1, .page-content h2, .page-content h3, .page-content a {
  color: #0b5b92;
}

.page-content a:hover {
  text-decoration: underline;
}

.page-content .right {
  text-align: right;
}

.page-content .large {
  font-size: 18px;
}

.page-content .clear, .page-content .clearfix, .page-content .row:after, .page-content .tier:after, .page-content .page:after, .page-content .header:after, .page-content .container:after {
  clear: both;
  display: block;
  content: "";
}

.page-content .headshot img {
  border-radius: 15px;
  box-shadow: 3px 4px 3px gray;
  border: 1px solid gray;
}

.page-content .bio-text p {
  line-height: 1.6em;
}

.page-content .process h4 {
  border: 1px solid black;
  margin: 10px;
  margin-bottom: 0px;
  padding: 5px;
  text-align: center;
  color: white;
}

.page-content .process p {
  border: 1px solid black;
  margin: 30px 10px;
  margin-top: 0px;
  line-height: 1.6em;
  padding: 8px;
  box-shadow: 3px 4px 3px gray;
}

.page-content .process-box-red h4 {
  background: #EF3E42;
}

.page-content .process-box-blue h4 {
  background: #9EC2DA;
}

.page-content .process-box-yellow h4 {
  background: #EDDF52;
}

.page-content .process-box-green h4 {
  background: #B2D68A;
}

.page-content .process-box-orange h4 {
  background: #F3B377;
}

.page-content .products h3 {
  border: 1px solid #0A5284;
  padding: 5px;
  margin: 15px;
  margin-bottom: 0px;
  border-radius: 6px 6px 0px 0px;
}

.page-content .products p, .page-content .products-sub {
  border: 1px solid #0A5284;
  padding: 5px;
  margin: 30px 15px;
  margin-top: 0px;
  line-height: 1.6em;
  box-shadow: 3px 4px 3px gray;
  border-radius: 0px 0px 6px 0px;
}

.page-content .products-sub ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.page-content .products-sub li {
  border: 1px solid #E9E8E6;
  background: #E9E8E6;
  padding: 5px;
  margin: 10px;
}

.page-content .site-text {
  line-height: 1.6em;
  margin: 10px;
}

.page-content .services {
  border: 1px solid #0A5284;
  margin: 10px 20px;
  background: #0A5284;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 3px 4px 3px gray;
}

.page-content .services h3 {
  border: 1px solid white;
  background: white;
  padding: 10px;
  margin-top: 0px;
}

.page-content .firm {
  border: 1px solid #0A5284;
  margin: 10px 20px;
  padding: 10px;
  line-height: 1.6em;
  border-top: 10px solid #0A5284;
  border-left: 10px solid black;
  border-radius: 10px;
  box-shadow: 3px 4px 3px gray;
}

.page-content .plan-arrange-title h4 {
  text-align: center;
  color: white;
  border-bottom: 1px solid white;
  margin: 5px 10px;
  margin-top: 25px;
}

.page-content .services ul, .page-content .plan-arrange-box ul {
  padding: 0px;
  list-style: none !important;
}

.page-content .services li, .page-content .plan-arrange-box li {
  border: 1px solid white;
  padding: 3px;
  margin: 15px;
  background: white;
  box-shadow: 1px 3px 2px black;
  line-height: 1.5em;
}

.page-content .resc-button a, .page-content .call-button a {
  border: 1px solid #0A5284;
  padding: 5px;
  border-radius: 7px;
  box-shadow: 3px 4px 3px silver;
}

.page-content .sidebar {
  border: 1px solid #EAEBE7;
  margin-top: 12px;
  min-height: 230px;
  background: #EAEBE7;
  border-radius: 8px;
  white-space: nowrap;
}

.page-content .sidebar > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-content .sidebar > ul > li {
  margin: 1.5em 0;
}

.page-content .sidebar > ul > li > a {
  display: block;
  padding: 0 2em;
  line-height: 3em;
  background: white;
  font-size: 13px;
}

.page-content .sidebar > ul > li > a > .fa {
  vertical-align: middle;
  width: 1.3em;
}

.page-content .resc-button a, .page-content .call-button a,
.page-content .products h3,
.page-content .inverted,
.page-content .sidebar > ul > li > a:hover {
  color: white;
  background: #0A5284;
}

.page-content .what-quote p {
  line-height: 1.6em;
  text-align: center;
  font-size: 18px;
  font-style: italic;
}

.page-content .what-quote h3 {
  font-size: 24px;
  letter-spacing: .4px;
}

.page-content .pa-box-top {
  border: 1px solid black;
  margin: 15px;
  padding: 8px;
  border-radius: 10px;
  box-shadow: 3px 4px 3px gray;
  background: #0A5284;
  color: white !important;
  line-height: 1.5em;
}

.page-content .pa-box-top h3 {
  color: white;
}

.page-content .pa-box-sub {
  border: 1px solid black;
  margin: 15px;
  margin-top: 20px;
  padding: 9px;
  border-radius: 12px;
  box-shadow: 3px 4px 3px gray;
  background: #EAEBE7;
}

.page-content .pa-box-sub h4 {
  text-align: center;
  font-size: 19px;
  color: #0A5284;
}

.page-content .pa-box-sub li {
  list-style: circle;
  line-height: 1.6em;
}

.page-content .customindex .cta {
  text-align: center;
}
/*New Homepage Css*/
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container,.page-content .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container,.page-content .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container,.page-content .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container,.page-content .container {
    max-width: 1170px;
  }
}
@media only screen and (min-width: 981px) {
  .page-content .sidebar > ul > li > a {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1024px) {
  .page-content .home-report {
    height: 260px;
  }
}
.btn {
    background-color: #E77238;
    color: #fff !important;
    text-decoration: none;
    display: inline-block;
    padding: 14px;
    font-size: 18px;
    font-weight: 700;
    transition: all 0.2s ease-in-out;
    text-align: center;
    font-family: 'Roboto', sans-serif;
}
.btn:hover {
    text-decoration: none !important;
    color: #fff;
    background-color: #0A5B92;
}
.pam-page-37 .page-content {
    max-width: 100%;
    padding: 0;
}
.pam-page-37 .page-title {
    padding-top: 0;
    display: none;
}
/*Site Header*/
.site-header .d-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}
.site-header .left-part .site-branding {
    max-width: 278px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
}
.site-header {
    background-color: #fff;
    padding-top: 28px;
    padding-bottom: 28px;
}
.site-header .right-part .site-nav ul {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}
.site-header .right-part {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
}
.site-header .right-part .site-nav ul li {
    position: relative;
}
.site-header .right-part .site-nav ul li ul.sub-menu {
    position: absolute;
    padding: 0;
    background-color: #155992;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 340px;
    z-index: 2;
    top: 62px;
    display: none;
}
.site-header .right-part .site-nav ul li:hover > ul.sub-menu {
    display: block;
}
.site-header .right-part .site-nav ul li a {
    text-transform: uppercase;
    font-weight: 700;
}
.site-header .right-part .site-nav ul li:not(:first-child) {
    margin-left: 45px;
}
.site-header .right-part .site-nav ul li ul.sub-menu li {
    width: 100%;
    margin-left: 0;
}
.site-header .right-part .header-social ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
}
.site-header .right-part .header-social ul li {
    margin-left: 8px;
    margin-right: 8px;
}
.site-header .c-btn a.btn {
    font-size: 16px;
    padding: 6px 0;
    width: 112px;
}
.site-header .right-part .header-social {
    margin-left: 15px;
    margin-right: 15px;
}
.site-header .right-part .header-social ul li a:hover {
    color: #e77238;
}
.site-header .right-part .phone a {
    color: #545454;
    font-weight: 700;
}
.site-header .right-part .phone {
    margin-left: 25px;
}
.site-header .right-part .site-nav ul li a:hover,.site-header .right-part .phone a:hover {
    text-decoration: none;
    color: #e77238;
}
.site-header .right-part .site-nav ul li ul.sub-menu li a {
    font-size: 14px;
    line-height: 20px;
    text-transform: none;
    padding: 10px 15px;
    display: block;
    color: #fff;
}
.site-header .right-part .site-nav ul li ul.sub-menu li:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.site-header .right-part .site-nav ul li ul.sub-menu li a:hover {
    background-color: #fff;
    color: #155992;
}
.site-header .right-part .site-nav ul li a i {
    margin-left: 5px;
}
.site-header .menu-icon {
    display: none;
}
/*Main Banner*/
.main-banner .banner-text {
    padding-bottom: 92px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: end;
    align-items: flex-end;
    background-repeat: no-repeat;
    background-position: top;
    position: absolute;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1170px;
    width: 100%;
    bottom: 0;
}
.main-banner {
    position: relative;
}
.main-banner .banner-video {
    position: relative;
    height: calc(85vh - 99px);
    width: 100%;
}
.main-banner .banner-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}
.main-banner .banner-text h1 {color: #fff;font-size: 54px;line-height: 64px;font-weight: 300;margin-bottom: 30px;font-family: 'Roboto', sans-serif;}
.main-banner .banner-text p {
    margin-top: 0;
    color: #fff;
    font-size: 22px;
    line-height: 40px;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 0;
}
.main-banner .banner-text .btn {
    width: 300px;
    margin-top: 30px;
}
.team-section .team-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.team-section .team-wrapper .team-item {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 0 15px;
    margin-top: 100px;
}
.team-section .team-wrapper .team-item .team-block {
    background-color: #F3F8FB;
}
.team-section .team-wrapper .team-item .team-block .member-info {
    text-align: center;
    padding: 30px 0;
}
.team-section .team-wrapper .team-item .team-block .member-info h6 {
    color: #545454;
    font-size: 22px;
    line-height: 33px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    margin-bottom: 6px;
}
.team-section .team-wrapper .team-item .team-block .member-info p {
    margin-top: 0;
    color: #828282;
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 0;
    font-family: 'Roboto', sans-serif;
}
.expertise-section {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 110px;
    padding-bottom: 110px;
    text-align: center;
}
.expertise-section .title-block h2 {
    font-size: 35px;
    line-height: 52px;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    margin-bottom: 35px;
}
.expertise-section .title-block p {
    margin-top: 0;
    font-size: 18px;
    line-height: 32px;
    color: #fff;
    margin-bottom: 40px;
    font-family: 'Roboto', sans-serif;
}
.expertise-section .we-offer-wrappr {
    margin-top: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 100px;
    padding-right: 100px;
}
.expertise-section .we-offer-wrappr .offer-block h6 {
    margin-top: 22px;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
}
.expertise-section .we-offer-wrappr .icon-block {
    width: 170px;
    height: 170px;
    background-color: #0A5B92;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
}
.expertise-section .btn {
    margin-top: 60px;
    width: 230px;
}
.expertise-section h4.title {
    color: #fff;
    font-size: 20px;
    line-height: 36px;
    font-family: 'Roboto', sans-serif;
}
.as-seen-section {
    background-color: #0A5B92;
    padding-top: 48px;
    padding-bottom: 60px;
}
.as-seen-section .wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.as-seen-section .title-block {
    text-align: center;
}
.as-seen-section .title-block h2 {
    color: #fff;
    font-size: 35px;
    line-height: 52px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}
.as-seen-section .wrapper .logo-item {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 15px;
    margin-top: 30px;
}
.as-seen-section .wrapper .logo-item .logo-block {
    background-color: #fff;
    height: 130px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 15px;
}
.about-section {
    background-color: #fff;
    padding-top: 100px;
    padding-bottom: 100px;
}
.about-section .top-title-box h2 {
    text-align: center;
    font-size: 35px;
    line-height: 52px;
    color: #545454;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
}
.about-section .text-block-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 80px;
}
.about-section .text-block-wrapper .image-block,.about-section .text-block-wrapper .text-block {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.about-section .text-block-wrapper .text-block p {
    margin-top: 0;
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 32px;
    font-weight: 400;
    color: #828282;
    font-family: 'Roboto', sans-serif;
}
.about-section .text-block-wrapper .text-block p:last-child {
    margin-bottom: 0;
}
.about-section .text-block-wrapper .image-block .video-block img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about-section .text-block-wrapper .image-block .video-block {
    width: 100%;
    padding-top: 380px;
    position: relative;
}
.about-section .text-block-wrapper .image-block .video-block video {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about-section .text-block-wrapper .text-block {
    padding-left: 70px;
}
.image-text-block-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.image-text-block-section .image-block,.image-text-block-section .text-block {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.image-text-block-section .text-block {
    padding-right: calc((100% - 1170px) / 2);
    padding-left: 85px;
    padding-top: 145px;
    padding-bottom: 145px;
    background-color: #F3F8FB;
}
.image-text-block-section .text-block h2 {
    font-size: 35px;
    line-height: 52px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    color: #545454;
}
.image-text-block-section .image-block {
    position: relative;
}
.image-text-block-section .image-block img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: top;
}
.image-text-block-section .text-block .btn {
    margin-top: 55px;
    width: 200px;
}
.counter-section {
    padding-top: 130px;
    padding-bottom: 130px;
    background-color: #fff;
}
.counter-section .counter-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.counter-section .counter-wrapper .counter-item {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding-left: 15px;
    padding-right: 15px;
}
.counter-section .counter-wrapper .counter-item .counter-block {
    background-color: #E77238;
    text-align: center;
    padding: 25px 15px;
}
.counter-section .counter-wrapper .counter-item .counter-block .number,
.counter-section .counter-wrapper .counter-item .counter-block .number-wrap {
  display: inline-block;
  overflow: hidden;
}

.counter-section .counter-wrapper .counter-item .counter-block .counter-value {
    color: #fff;
    font-size: 70px;
    line-height: 105px;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    display: inline-block;
}

.counter-section .counter-wrapper .counter-item .counter-block .text p {
    margin-top: 0;
    color: #fff;
    font-size: 22px;
    line-height: 33px;
    font-family: 'Roboto', sans-serif;
}
.signup-section {
    background-color: #094670;
    padding-top: 108px;
    padding-bottom: 120px;
    text-align: center;
}
.signup-section h2 {
    font-size: 35px;
    line-height: 52px;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    margin-bottom: 30px;
}
.signup-section form {
    max-width: 770px;
    margin: 0 auto;
}
.signup-section form .input-block input[type="text"] {
    height: 52px;
    padding: 10px 190px 10px 20px;
    border: 0;
    font-family: 'Roboto', sans-serif;
}
.signup-section form .input-block input[type="submit"] {
    position: absolute;
    height: 52px;
    top: 0;
    right: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    background-color: #E77238;
    color: #fff;
    width: 170px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
}
.signup-section form .input-block {
    position: relative;
}
.signup-section form .input-block input[type="text"]:focus-visible {
    outline: 0;
}
.team-section .title-block {
    text-align: center;
}
.team-section .title-block h2 {
    font-size: 35px;
    line-height: 52px;
    font-weight: 400;
    color: #545454;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 45px;
}
.team-section {
    padding-top: 100px;
    padding-bottom: 100px;
}
.team-section .title-block p {
    font-size: 18px;
    line-height: 32px;
    color: #828282;
    font-family: 'Roboto', sans-serif;
}

.member-image img {
  vertical-align: middle;
}
.member-image {
  position: relative;
  top: -50px;
  margin-bottom: -50px;
  margin-left: auto;
  margin-right: auto;
  max-width: 224px;
}
.hover-image {
  position: absolute;
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s all;
}
.member-image:hover .static-image {
  opacity: 0;
  visibility: hidden;
}
.member-image:hover .hover-image {
  opacity: 1;
  visibility: visible;
}
.static-image {
  transition: 0.5s all;
}
.hover-image img + img{
  margin-top: 4px;
}
.team-section .text-block .btn {
  max-width: 300px;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  margin-top: 70px;
  display: block;
}

/*===============================*/
.page-content .about-tier {
  background: #eaeaea;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
}

@media only screen and (max-width: 1024px) {
  .page-content .home-rightleft, .page-content .home-mid-form {
    height: auto !important;
    margin-top: 0px;
  }
}

.page-content iframe {
  max-width: 100%;
}

input[type="text"],
    input[type="email"],
    select{
      width: 100%;
      padding: 10px 10px;
      border-radius: 0 0 0 0 !important;
      background: #fff;
      height: 42px;
      font-size: 1rem;
      font-family: $copy-font;
      font-weight: 100;
      -webkit-appearance: none;
      -moz-appearance: none;
      border: 1px solid #333;
      color: #333 !important;
    }

.wp-button {
  background: #005992;
   padding: 1em 2em;
   display: block;
   text-align: center;
   text-transform: uppercase;
   border-radius: 4px;
   margin-bottom: 10px;
   color: #fff !important;
   border: none !important;

}
.wp-button:hover{
     background: $podell-blue-2;
     text-decoration: none !important;
   }
.popbio{
     display: none;
     position: fixed;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     z-index: 10002;
     overflow: auto;
}

.popbio .close-window{
    position: absolute;
    top: 10px;
    left: 10px;
    color: #000;
    background: #f2f2f2;
    padding: 0 10px 3px;
    border-radius: 100%;
  }

.popbio .inner-popbio{
    width: 100%;
    max-width: 900px;
    background: #fff;
    box-shadow: rgba(0,0,0,.3);
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 1004;
    overflow: auto;
    padding: 2em;
  }
  @media only screen and (min-width: 1024px){
    .popbio .inner-popbio {
      left: 50%;
      height: 500px;
      margin-left: -400px;
      top: 10%;
      border-radius: 10px;
    }
    .pam-table-container{
      display: table;
      table-layout: auto;
    }
    .pam-table-container > .pam-columns{
      float: none;
      display: table-cell;
      vertical-align: top;
    }
    .pam-table-container > .pam-columns iframe{
      margin-top: 2em;
    }
  }
  .popbio .cast-overlay{
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: fixed;
    background: rgba(0,0,0,.6);
    z-index: 1003;
    display: none;
    overflow: auto;
  }
#contactForm ul{
  list-style: none;
}
#contactForm input{
  border: 1px solid #ddd;
  margin-top: 3px;
  margin-bottom: 10px;
}
#contactForm input[type="submit"]{
  border: 0;
  background: #0b5b92;
  color: #fff;
  font-weight: 900;
  letter-spacing: 2px;
  border-radius: 4px;
  margin: 10px 0 0;
  padding: .5em 2em;
  text-transform: uppercase;
}
.hide{
  display: none;
}
.pam-page-34 .pam-header .pn-upper-right,
.pam-page-34 .pam-header .pam-auto-nav,
.pam-page-35 .pam-header .pn-upper-right,
.pam-page-35 .pam-header .pam-auto-nav{
  display: none;
}
.pam-page-34 .pam-header .pn-site-logo{
  width: 100%;
  text-align: center;
}
#broker-check-container {
    display: none !important;
}
/*Site footer*/
.site-footer .top-part {
    background-color: #0A5B92;
    padding-top: 50px;
    padding-bottom: 50px;
}
.site-footer .top-part .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}
.site-footer .top-part .footer-info {
    text-align: center;
}
.site-footer .top-part .footer-info p,.site-footer .top-part .footer-info p a {
    margin: 0;
    font-size: 18px;
    line-height: 32px;
    color: #fff;
}
.site-footer .top-part .footer-logo img {
    max-width: 170px;
}
.site-footer .center-part {
    background-color: #094670;
    padding-top: 27px;
    padding-bottom: 27px;
}
.site-footer .center-part ul {
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    color: #fff;
}
.site-footer .center-part ul a {
    color: #fff;
}
.site-footer .center-part ul li:not(:last-child) {margin-right: 10px;}
.site-footer .center-part ul li {
    margin-left: 10px;
}
.site-footer .center-part ul a:hover {
    color: #e77238;
    text-decoration: none;
}
.site-footer .center-part p {
    margin: 0;
    text-align: center;
    color: #fff;
}
.site-footer .center-part ul a,.site-footer .center-part p {
    font-size: 14px;
    line-height: 24px;
}
.site-footer .bottom-part p {
    font-size: 18px;
    line-height: 32px;
    margin: 0;
    text-align: center;
    color: #828282;
}
.site-footer .bottom-part {
    padding-top: 21px;
    padding-bottom: 21px;
}
.site-footer .bottom-part p a {
    color: #28a8ea;
    text-decoration: underline;
}
@media only screen and (max-width: 1399px) {
  .about-section {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .about-section .text-block-wrapper {
      margin-top: 60px;
  }
  .expertise-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .team-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .team-section .title-block h2 {
      margin-bottom: 30px;
  }
  .counter-section {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 1199px) {
  .main-banner .banner-text h1 {
    font-size: 42px;
    line-height: 52px;
    margin-bottom: 10px;
  }
  .main-banner .banner-text p {
      font-size: 18px;
      line-height: 32px;
  }
  .main-banner .banner-text {
      padding-bottom: 70px;
  }
  .about-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .about-section .top-title-box h2 {
      font-size: 28px;
      line-height: 42px;
  }
  .about-section {
      padding-top: 60px;
      padding-bottom: 60px;
  }
  .about-section .text-block-wrapper {
      margin-top: 40px;
  }
  .about-section .text-block-wrapper .text-block {
      padding-left: 30px;
  }
  .expertise-section .we-offer-wrappr {
    padding-left: 80px;
    padding-right: 80px;
  }
  .expertise-section .title-block h2 {
      font-size: 32px;
      line-height: 42px;
      margin-bottom: 25px;
  }
  .expertise-section .title-block p {
      margin-bottom: 30px;
  }
  .expertise-section .we-offer-wrappr .icon-block {
      width: 160px;
      height: 160px;
  }
  .as-seen-section {
    padding-top: 40px;
    padding-bottom: 50px;
  }
  .as-seen-section .title-block h2 {
      font-size: 32px;
      line-height: 42px;
  }
  .as-seen-section .wrapper .logo-item .logo-block {
      height: 120px;
  }
  .team-section .title-block h2 {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 20px;
  }
  .team-section .team-wrapper .team-item .team-block .member-info h6 {
      font-size: 20px;
      line-height: 30px;
  }
  .team-section .team-wrapper .team-item .team-block .member-info p {
      font-size: 16px;
      line-height: 24px;
  }
  .member-image {
      max-width: 210px;
  }
  .image-text-block-section .text-block {
    padding-top: 100px;
    padding-bottom: 100px;
    padding-left: 40px;
    padding-right: calc((100% - 960px) / 2);
  }
  .image-text-block-section .text-block h2 {
      font-size: 32px;
      line-height: 42px;
  }
  .image-text-block-section .text-block .btn {
      margin-top: 40px;
  }
  .counter-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .counter-section .counter-wrapper .counter-item .counter-block .counter-value {
      font-size: 62px;
      line-height: 90px;
  }
  .counter-section .counter-wrapper .counter-item .counter-block .text p {
      font-size: 20px;
      line-height: 30px;
  }
  .signup-section {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .signup-section h2 {
      font-size: 32px;
      line-height: 48px;
  }
  .site-header .left-part .site-branding {
    max-width: 228px;
  }
  .site-header .right-part .site-nav ul li a, .site-header .right-part .phone a,.site-header .c-btn a.btn {
      font-size: 14px;
      line-height: 14px;
  }
  .site-header .c-btn a.btn {
      padding: 10px 0;
  }
  .site-header .right-part .site-nav ul li:not(:first-child) {
      margin-left: 30px;
  }
  .site-header {
      padding-top: 20px;
      padding-bottom: 20px;
  }
  .main-banner .banner-video {
    height: calc(100vh - 75px);
  }
}
@media only screen and (max-width: 991px) {
  .team-section .team-wrapper .team-item {
    padding: 0 5px;
  }
  .team-section .team-wrapper {
      margin-right: -5px;
      margin-left: -5px;
  }
  .about-section .text-block-wrapper .image-block, .about-section .text-block-wrapper .text-block {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .about-section .text-block-wrapper {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  .about-section .text-block-wrapper .text-block {
      padding-left: 0;
      text-align: center;
      margin-top: 30px;
  }
  .about-section .text-block-wrapper .text-block p {
      margin-bottom: 20px;
  }
  .about-section .top-title-box h2 {
      font-size: 24px;
      line-height: 36px;
  }
  .expertise-section .we-offer-wrappr {
    padding-left: 50px;
    padding-right: 50px;
    margin-top: 40px;
  }
  .expertise-section {
      padding-top: 60px;
      padding-bottom: 60px;
  }
  .expertise-section .title-block h2 {
      margin-bottom: 20px;
      font-size: 30px;
      line-height: 40px;
  }
  .expertise-section .title-block p {
      margin-bottom: 20px;
  }
  .expertise-section .we-offer-wrappr .icon-block {
      width: 120px;
      height: 120px;
      padding: 35px;
  }
  .expertise-section .we-offer-wrappr .offer-block h6 {
      margin-top: 20px;
      font-size: 16px;
      line-height: 20px;
  }
  .as-seen-section .wrapper {
    margin-left: -5px;
    margin-right: -5px;
  }
  .as-seen-section .wrapper .logo-item {
      padding: 0 5px;
  }
  .as-seen-section .wrapper .logo-item .logo-block {
      padding: 15px;
      height: 110px;
  }
  .team-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .member-image {
      max-width: 150px;
  }
  .team-section .team-wrapper .team-item .team-block .member-info p {
      font-size: 14px;
      line-height: 20px;
  }
  .team-section .team-wrapper .team-item .team-block .member-info {
      padding: 20px 0;
  }
  .member-image .static-image img {
      max-width: 90%;
      margin: 0 auto;
      display: block;
  }
  .team-section .team-wrapper .team-item .team-block .member-info h6 {
      font-size: 17px;
      line-height: 24px;
  }
  .image-text-block-section .text-block {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-right: calc((100% - 720px) / 2);
  }
  .counter-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .counter-section .counter-wrapper .counter-item {
      padding-left: 10px;
      padding-right: 10px;
  }
  .counter-section .counter-wrapper {
      margin-right: -10px;
      margin-left: -10px;
  }
  .counter-section .counter-wrapper .counter-item .counter-block {
      padding: 15px;
  }
  .counter-section .counter-wrapper .counter-item .counter-block .text p {
      margin-bottom: 10px;
  }
  .signup-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .site-header .site-nav {
    position: fixed;
    left: 0;
    top: 107px;
    width: 100%;
    height: calc(100% - 107px);
    background-color: #fff;
    z-index: 9;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    transform: translateX(-100%);
    transition: all 0.2s ease-in-out;
  }
  body.menu-open .site-header .site-nav {
    transform: translateX(0);
  }
  .site-header .right-part .site-nav ul li {
      width: 100%;
      border-bottom: 1px solid rgba(0 , 0, 0, 0.1);
  }
  .site-header .right-part .site-nav ul {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  .site-header .right-part .site-nav ul li:not(:first-child) {
      margin-left: 0;
  }
  .site-header .right-part .site-nav ul li a {
      display: -ms-flexbox;
      display: flex;
      padding: 15px;
      -ms-flex-pack: justify;
      justify-content: space-between;
  }
  .site-header .right-part .site-nav ul li a {
      max-width: 720px;
      margin: 0 auto;
  }
  .site-header .d-flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .site-header .d-flex .left-part,.site-header .d-flex .right-part {
      width: 100%;
  }
  .site-header {
      padding-top: 0;
      padding-bottom: 0;
  }
  .site-header .d-flex .right-part {
      padding: 10px 0;
      -ms-flex-pack: justify;
      justify-content: space-between;
  }
  .site-header .right-part .site-nav ul li a, .site-header .right-part .phone a {
      font-size: 16px;
      line-height: 16px;
  }
  .site-header .right-part .header-social ul li a i {
      font-size: 20px;
  }
  .site-header .right-part .phone {
      margin-left: 0;
  }
  .site-header .d-flex .left-part {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding-bottom: 12px;
      padding-top: 5px;
  }
  .site-header .menu-icon {
    width: 30px;
    height: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
  .site-header .menu-icon span {
      position: relative;
      display: block;
  }
  .site-header .menu-icon span, .menu-icon span:before, .menu-icon span:after {
      width: 30px;
      height: 3px;
      background-color: #155992;
  }
  .site-header .menu-icon span:before, .menu-icon span:after {
      content: "";
      position: absolute;
      left: 0;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
  }
  .site-header .menu-icon span:after {
      top: 9px;
  }
  .site-header .menu-icon span:before {
      top: -9px;
  }
  body.menu-open .menu-icon span:before {
      transform: rotate(45deg) translate(5px, 5px);
  }
  body.menu-open .menu-icon span:after {
      transform: rotate(-45deg) translate(7px, -8px);
  }
  body.menu-open .menu-icon span {
      height: 0;
  }
  .site-footer .bottom-part p {
    font-size: 16px;
    line-height: 24px;
  }
  .site-footer .bottom-part {
      padding-top: 18px;
      padding-bottom: 18px;
  }
  .site-footer .top-part .footer-info p, .site-footer .top-part .footer-info p a {
      font-size: 16px;
      line-height: 26px;
  }
}
@media only screen and (max-width: 767px) {
  .member-image {
      max-width: 180px;
  }
  .main-banner .banner-text h1 {
    font-size: 36px;
    line-height: 42px;
  }
  .main-banner .banner-text .btn {
      margin-top: 20px;
  }
  .main-banner .banner-text {
      text-align: center;
  }
  .about-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .about-section .top-title-box h2 {
      font-size: 20px;
      line-height: 30px;
  }
  .about-section .text-block-wrapper {
      margin-top: 30px;
  }
  .about-section .text-block-wrapper .text-block p {
      font-size: 16px;
      line-height: 28px;
  }
  .expertise-section .we-offer-wrappr {
    padding-left: 0;
    padding-right: 0;
  }
  .expertise-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .as-seen-section .wrapper .logo-item {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    padding: 0 10px;
    margin-top: 20px;
  }
  .as-seen-section .wrapper {
      margin-left: -10px;
      margin-right: -10px;
      -ms-flex-pack: center;
      justify-content: center;
  }
  .team-section .team-wrapper .team-item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .team-section {
      padding-top: 40px;
      padding-bottom: 40px;
  }
  .team-section .title-block p {
      font-size: 16px;
      line-height: 28px;
  }
  .team-section .text-block .btn {
      margin-top: 50px;
  }
  .image-text-block-section .image-block, .image-text-block-section .text-block {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .image-text-block-section .image-block img {
      position: relative;
      height: auto;
  }
  .image-text-block-section .text-block {
      padding-left: calc((100% - 540px) / 2);
      padding-right: calc((100% - 540px) / 2);
      padding-top: 60px;
      padding-bottom: 60px;
      text-align: center;
  }
  .counter-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .counter-section .counter-wrapper .counter-item .counter-block .counter-value {
      font-size: 56px;
      line-height: 80px;
  }
  .signup-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .site-header .right-part .site-nav ul li a {
    max-width: 540px;
  }
  .site-footer .top-part .container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .site-footer .top-part .footer-info,.site-footer .top-part .footer-logo {
      width: 100%;
      text-align: center;
  }
  .site-footer .top-part {
      padding-top: 30px;
      padding-bottom: 30px;
  }
  .site-footer .top-part .footer-logo {
      margin-top: 15px;
      margin-bottom: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .member-image {
      max-width: 150px;
  }
  .as-seen-section .wrapper .logo-item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
    margin-top: 30px;
  }
  .as-seen-section .wrapper {
      margin-left: -15px;
      margin-right: -15px;
  }
  .counter-section .counter-wrapper .counter-item .counter-block .counter-value {
    font-size: 52px;
    line-height: 62px;
  }
  .counter-section .counter-wrapper .counter-item .counter-block .text p {
      font-size: 18px;
      line-height: 26px;
  }
  .image-text-block-section .text-block {
    padding-left: 15px;
    padding-right: 15px;
  }
  .signup-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .signup-section h2 {
      font-size: 24px;
      line-height: 42px;
  }
  .site-header .right-part .site-nav ul li a {
    max-width: 100%;
  }
}
@media only screen and (max-width:  479px) {
  .expertise-section .title-block h2 {
    font-size: 28px;
    line-height: 38px;
  }
  .expertise-section .title-block p {
      font-size: 16px;
      line-height: 24px;
  }
  .expertise-section .we-offer-wrappr {
      margin-top: 30px;
  }
  .expertise-section .we-offer-wrappr .offer-block {
      width: 100%;
      margin: 15px 0;
  }
  .expertise-section .we-offer-wrappr {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  }
  .expertise-section .btn {
      margin-top: 40px;
  }
  .expertise-section .we-offer-wrappr .icon-block {
      width: 100px;
      height: 100px;
      padding: 30px;
  }
  .as-seen-section .wrapper .logo-item {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
    padding: 0;
    margin-top: 20px;
  }
  .as-seen-section .wrapper {
      margin-left: 0;
      margin-right: 0;
  }
  .team-section .team-wrapper .team-item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .team-section .team-wrapper .team-item .team-block .member-info h6 {
      font-size: 22px;
      line-height: 28px;
  }
  .team-section .team-wrapper .team-item .team-block .member-info p {
      font-size: 18px;
      line-height: 22px;
  }
  .image-text-block-section .text-block {
    padding-left: 15px;
    padding-right: 15px;
  }
  .counter-section .counter-wrapper .counter-item {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0;
      margin: 10px 0;
  }
  .counter-section .counter-wrapper {
      margin: 0;
  }
  .signup-section form .input-block input[type="submit"] {
    font-size: 14px;
    line-height: 14px;
    width: 100px;
    height: 48px;
  }
  .signup-section form .input-block input[type="text"] {
      height: 48px;
      font-size: 14px;
      padding: 10px 110px 10px 10px;
  }
  .signup-section h2 {
      font-size: 20px;
      line-height: 32px;
  }
  .site-header .right-part .site-nav ul li a {
    max-width: 100%;
  }
  .site-header .right-part .site-nav ul li a, .site-header .right-part .phone a {
      font-size: 14px;
      line-height: 14px;
  }
  .site-header .right-part .header-social ul li a i {
      font-size: 16px;
  }
}
@media only screen and (max-width: 479px) {
  .member-image {
      max-width: 220px;
  }
}

.pam-site-wrapper {
  display: none !important;
}
@media (max-width: 1000px) {
.banner-video {
max-height: 350px !important;
}
}
.banner-video {
max-height: 700px;
}
.pam-mobile-nav-toggle {
    display: none !important;
}
.page-title {
display: none !important;
}
.footer-widgets-wrap clearfix {
display: none !important;
}
#page-title {
display: none !important;
}
#footer-widgets-wrap clearfix {
display: none !important;
}
#footer {
display: none !important;
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 50%;
    background-color: white;
    color: black;
    padding: 40px;
    cursor: auto;
}
.mfp-close-btn-in .mfp-close {
    color: #000;
}
.mfp-bg {
    opacity: .9;
}
.white-popup p {
	color: #828282;
}
.open-popup-link {
	color: #ffffff;
	font-weight: 700;
    	background-color: #E77238;
    	padding: 10px 30px 10px 30px;
}
.open-popup-link:hover {
	text-decoration: none;
	color: #ffffff;
	font-weight: 700;
    	background-color: #0A5B92;
    	padding: 10px 30px 10px 30px;
}
.team-section .team-wrapper .team-item .team-block .member-info p {
    padding-bottom: 10px;
}
@media only screen and (max-width: 600px) {
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 80%;
}
.team-section .team-wrapper .team-item .team-block .member-info p {
    padding-bottom: 20px;
}
}