/*!
 *
 * Copyright (c) 2020 Grayhorse Enterprises, LLC
 * All Rights Reserved.
 *
 * Created by Lawton Marketing Group
 * Interested in our work? Visit us at:
 *
 * http://lawtonmg.com
 *
 */
 @import url("//cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css");
 @import url("https://primeagentmarketing.s3.us-west-2.amazonaws.com/library/fontawesome/6.1.0/all.min.css");
 @import url("https://fonts.googleapis.com/css?family=Playfair+Display");
 @import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,700;1,300;1,700&display=swap");
 @import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500&display=swap");
 @import url('https://fonts.googleapis.com/css2?family=Dancing+Script&display=swap');
 /*! 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: 1200px;
   position: relative;
 }

 .pam-icon, .pam-mobile-nav > ul > li > a:after, .pam-expander > .pam-expander-title:after {
   display: inline-block;
   font-family: "Font Awesome 5 Pro";
   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 */
 [class^="lmg-fa"] label,
 .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;
 }

 @media only screen and (min-width: 641px) {
   .pam-flex {
     display: -webkit-box;
     display: -moz-box;
     display: -ms-flexbox;
     display: -webkit-flex;
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
   }
   .pam-flex.je {
     justify-content: flex-end;
   }
   .pam-flex.jc {
     justify-content: center;
   }
   .pam-flex.sb {
     justify-content: space-between;
   }
   .pam-flex.sa {
     justify-content: space-around;
   }
   .pam-flex.ai {
     align-items: center;
   }
   .pam-flex.ae {
     align-items: flex-end;
   }
   .pam-flex > .pam-columns {
     float: none !important;
   }
 }

 ul.pam-flex {
   list-style: none;
   justify-content: center;
 }

 ul.pam-flex li {
   margin: 0 10px;
 }

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

 .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%;
 }

 .pam-span-20 {
   width: 20%;
 }

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

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

 .pam-span-pull-11 {
   position: relative;
   left: -91.66667%;
 }

 .pam-span-pull-10 {
   position: relative;
   left: -83.33333%;
 }

 .pam-span-pull-9 {
   position: relative;
   left: -75%;
 }

 .pam-span-pull-8 {
   position: relative;
   left: -66.66667%;
 }

 .pam-span-pull-7 {
   position: relative;
   left: -58.33333%;
 }

 .pam-span-pull-6 {
   position: relative;
   left: -50%;
 }

 .pam-span-pull-5 {
   position: relative;
   left: -41.66667%;
 }

 .pam-span-pull-4 {
   position: relative;
   left: -33.33333%;
 }

 .pam-span-pull-3 {
   position: relative;
   left: -25%;
 }

 .pam-span-pull-2 {
   position: relative;
   left: -16.66667%;
 }

 .pam-span-pull-1 {
   position: relative;
   left: -8.33333%;
 }

 .pam-span-push-11 {
   position: relative;
   left: 91.66667%;
 }

 .pam-span-push-10 {
   position: relative;
   left: 83.33333%;
 }

 .pam-span-push-9 {
   position: relative;
   left: 75%;
 }

 .pam-span-push-8 {
   position: relative;
   left: 66.66667%;
 }

 .pam-span-push-7 {
   position: relative;
   left: 58.33333%;
 }

 .pam-span-push-6 {
   position: relative;
   left: 50%;
 }

 .pam-span-push-5 {
   position: relative;
   left: 41.66667%;
 }

 .pam-span-push-4 {
   position: relative;
   left: 33.33333%;
 }

 .pam-span-push-3 {
   position: relative;
   left: 25%;
 }

 .pam-span-push-2 {
   position: relative;
   left: 16.66667%;
 }

 .pam-span-push-1 {
   position: relative;
   left: 8.33333%;
 }

 .pam-span-offset-11 {
   margin-left: 91.66667%;
 }

 .pam-span-offset-10 {
   margin-left: 83.33333%;
 }

 .pam-span-offset-9 {
   margin-left: 75%;
 }

 .pam-span-offset-8 {
   margin-left: 66.66667%;
 }

 .pam-span-offset-7 {
   margin-left: 58.33333%;
 }

 .pam-span-offset-6 {
   margin-left: 50%;
 }

 .pam-span-offset-5 {
   margin-left: 41.66667%;
 }

 .pam-span-offset-4 {
   margin-left: 33.33333%;
 }

 .pam-span-offset-3 {
   margin-left: 25%;
 }

 .pam-span-offset-2 {
   margin-left: 16.66667%;
 }

 .pam-span-offset-1 {
   margin-left: 8.33333%;
 }

 .pam-span-offset-20 {
   margin-left: 20%;
 }

 .pam-span-offset-40 {
   margin-left: 40%;
 }

 .pam-span-offset-60 {
   margin-left: 60%;
 }

 .pam-span-offset-80 {
   margin-left: 80%;
 }

 .pam-large-order-1 {
   order: 1;
 }

 .pam-large-order-2 {
   order: 2;
 }

 [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%;
   }
   .pam-small-20 {
     width: 20%;
   }
   [class*=pam-small-].pam-columns {
     float: left;
   }
   .pam-flex [class*=pam-small-].pam-columns {
     float: none;
   }
   .pam-small-pull-11 {
     position: relative;
     left: -91.66667%;
   }
   .pam-small-pull-10 {
     position: relative;
     left: -83.33333%;
   }
   .pam-small-pull-9 {
     position: relative;
     left: -75%;
   }
   .pam-small-pull-8 {
     position: relative;
     left: -66.66667%;
   }
   .pam-small-pull-7 {
     position: relative;
     left: -58.33333%;
   }
   .pam-small-pull-6 {
     position: relative;
     left: -50%;
   }
   .pam-small-pull-5 {
     position: relative;
     left: -41.66667%;
   }
   .pam-small-pull-4 {
     position: relative;
     left: -33.33333%;
   }
   .pam-small-pull-3 {
     position: relative;
     left: -25%;
   }
   .pam-small-pull-2 {
     position: relative;
     left: -16.66667%;
   }
   .pam-small-pull-1 {
     position: relative;
     left: -8.33333%;
   }
   .pam-small-push-11 {
     position: relative;
     left: 91.66667%;
   }
   .pam-small-push-10 {
     position: relative;
     left: 83.33333%;
   }
   .pam-small-push-9 {
     position: relative;
     left: 75%;
   }
   .pam-small-push-8 {
     position: relative;
     left: 66.66667%;
   }
   .pam-small-push-7 {
     position: relative;
     left: 58.33333%;
   }
   .pam-small-push-6 {
     position: relative;
     left: 50%;
   }
   .pam-small-push-5 {
     position: relative;
     left: 41.66667%;
   }
   .pam-small-push-4 {
     position: relative;
     left: 33.33333%;
   }
   .pam-small-push-3 {
     position: relative;
     left: 25%;
   }
   .pam-small-push-2 {
     position: relative;
     left: 16.66667%;
   }
   .pam-small-push-1 {
     position: relative;
     left: 8.33333%;
   }
   .pam-small-offset-11 {
     margin-left: 91.66667%;
   }
   .pam-small-offset-10 {
     margin-left: 83.33333%;
   }
   .pam-small-offset-9 {
     margin-left: 75%;
   }
   .pam-small-offset-8 {
     margin-left: 66.66667%;
   }
   .pam-small-offset-7 {
     margin-left: 58.33333%;
   }
   .pam-small-offset-6 {
     margin-left: 50%;
   }
   .pam-small-offset-5 {
     margin-left: 41.66667%;
   }
   .pam-small-offset-4 {
     margin-left: 33.33333%;
   }
   .pam-small-offset-3 {
     margin-left: 25%;
   }
   .pam-small-offset-2 {
     margin-left: 16.66667%;
   }
   .pam-small-offset-1 {
     margin-left: 8.33333%;
   }
   .pam-small-offset-20 {
     margin-left: 20%;
   }
   .pam-small-offset-40 {
     margin-left: 40%;
   }
   .pam-small-offset-60 {
     margin-left: 60%;
   }
   .pam-small-offset-80 {
     margin-left: 80%;
   }
   .pam-large-order-1 {
     order: 1;
   }
   .pam-large-order-2 {
     order: 2;
   }
   [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%;
   }
   .pam-medium-20 {
     width: 20%;
   }
   [class*=pam-medium-].pam-columns {
     float: left;
   }
   .pam-flex [class*=pam-medium-].pam-columns {
     float: none;
   }
   .pam-medium-pull-11 {
     position: relative;
     left: -91.66667%;
   }
   .pam-medium-pull-10 {
     position: relative;
     left: -83.33333%;
   }
   .pam-medium-pull-9 {
     position: relative;
     left: -75%;
   }
   .pam-medium-pull-8 {
     position: relative;
     left: -66.66667%;
   }
   .pam-medium-pull-7 {
     position: relative;
     left: -58.33333%;
   }
   .pam-medium-pull-6 {
     position: relative;
     left: -50%;
   }
   .pam-medium-pull-5 {
     position: relative;
     left: -41.66667%;
   }
   .pam-medium-pull-4 {
     position: relative;
     left: -33.33333%;
   }
   .pam-medium-pull-3 {
     position: relative;
     left: -25%;
   }
   .pam-medium-pull-2 {
     position: relative;
     left: -16.66667%;
   }
   .pam-medium-pull-1 {
     position: relative;
     left: -8.33333%;
   }
   .pam-medium-push-11 {
     position: relative;
     left: 91.66667%;
   }
   .pam-medium-push-10 {
     position: relative;
     left: 83.33333%;
   }
   .pam-medium-push-9 {
     position: relative;
     left: 75%;
   }
   .pam-medium-push-8 {
     position: relative;
     left: 66.66667%;
   }
   .pam-medium-push-7 {
     position: relative;
     left: 58.33333%;
   }
   .pam-medium-push-6 {
     position: relative;
     left: 50%;
   }
   .pam-medium-push-5 {
     position: relative;
     left: 41.66667%;
   }
   .pam-medium-push-4 {
     position: relative;
     left: 33.33333%;
   }
   .pam-medium-push-3 {
     position: relative;
     left: 25%;
   }
   .pam-medium-push-2 {
     position: relative;
     left: 16.66667%;
   }
   .pam-medium-push-1 {
     position: relative;
     left: 8.33333%;
   }
   .pam-medium-offset-11 {
     margin-left: 91.66667%;
   }
   .pam-medium-offset-10 {
     margin-left: 83.33333%;
   }
   .pam-medium-offset-9 {
     margin-left: 75%;
   }
   .pam-medium-offset-8 {
     margin-left: 66.66667%;
   }
   .pam-medium-offset-7 {
     margin-left: 58.33333%;
   }
   .pam-medium-offset-6 {
     margin-left: 50%;
   }
   .pam-medium-offset-5 {
     margin-left: 41.66667%;
   }
   .pam-medium-offset-4 {
     margin-left: 33.33333%;
   }
   .pam-medium-offset-3 {
     margin-left: 25%;
   }
   .pam-medium-offset-2 {
     margin-left: 16.66667%;
   }
   .pam-medium-offset-1 {
     margin-left: 8.33333%;
   }
   .pam-medium-offset-20 {
     margin-left: 20%;
   }
   .pam-medium-offset-40 {
     margin-left: 40%;
   }
   .pam-medium-offset-60 {
     margin-left: 60%;
   }
   .pam-medium-offset-80 {
     margin-left: 80%;
   }
   .pam-large-order-1 {
     order: 1;
   }
   .pam-large-order-2 {
     order: 2;
   }
   [class*=pam-medium-].pam-cell {
     display: table-cell;
     vertical-align: top;
   }
 }

 @media only screen and (min-width: 1025px) {
   .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%;
   }
   .pam-large-20 {
     width: 20%;
   }
   .pam-large-13 {
    width: 12%;
  }
  .pam-large-14 {
    width: 60%;
  }
  .pam-large-15 {
    width: 28%;
  }
   [class*=pam-large-].pam-columns {
     float: left;
   }
   .pam-flex [class*=pam-large-].pam-columns {
     float: none;
   }
   .pam-large-pull-11 {
     position: relative;
     left: -91.66667%;
   }
   .pam-large-pull-10 {
     position: relative;
     left: -83.33333%;
   }
   .pam-large-pull-9 {
     position: relative;
     left: -75%;
   }
   .pam-large-pull-8 {
     position: relative;
     left: -66.66667%;
   }
   .pam-large-pull-7 {
     position: relative;
     left: -58.33333%;
   }
   .pam-large-pull-6 {
     position: relative;
     left: -50%;
   }
   .pam-large-pull-5 {
     position: relative;
     left: -41.66667%;
   }
   .pam-large-pull-4 {
     position: relative;
     left: -33.33333%;
   }
   .pam-large-pull-3 {
     position: relative;
     left: -25%;
   }
   .pam-large-pull-2 {
     position: relative;
     left: -16.66667%;
   }
   .pam-large-pull-1 {
     position: relative;
     left: -8.33333%;
   }
   .pam-large-push-11 {
     position: relative;
     left: 91.66667%;
   }
   .pam-large-push-10 {
     position: relative;
     left: 83.33333%;
   }
   .pam-large-push-9 {
     position: relative;
     left: 75%;
   }
   .pam-large-push-8 {
     position: relative;
     left: 66.66667%;
   }
   .pam-large-push-7 {
     position: relative;
     left: 58.33333%;
   }
   .pam-large-push-6 {
     position: relative;
     left: 50%;
   }
   .pam-large-push-5 {
     position: relative;
     left: 41.66667%;
   }
   .pam-large-push-4 {
     position: relative;
     left: 33.33333%;
   }
   .pam-large-push-3 {
     position: relative;
     left: 25%;
   }
   .pam-large-push-2 {
     position: relative;
     left: 16.66667%;
   }
   .pam-large-push-1 {
     position: relative;
     left: 8.33333%;
   }
   .pam-large-offset-11 {
     margin-left: 91.66667%;
   }
   .pam-large-offset-10 {
     margin-left: 83.33333%;
   }
   .pam-large-offset-9 {
     margin-left: 75%;
   }
   .pam-large-offset-8 {
     margin-left: 66.66667%;
   }
   .pam-large-offset-7 {
     margin-left: 58.33333%;
   }
   .pam-large-offset-6 {
     margin-left: 50%;
   }
   .pam-large-offset-5 {
     margin-left: 41.66667%;
   }
   .pam-large-offset-4 {
     margin-left: 33.33333%;
   }
   .pam-large-offset-3 {
     margin-left: 25%;
   }
   .pam-large-offset-2 {
     margin-left: 16.66667%;
   }
   .pam-large-offset-1 {
     margin-left: 8.33333%;
   }
   .pam-large-offset-20 {
     margin-left: 20%;
   }
   .pam-large-offset-40 {
     margin-left: 40%;
   }
   .pam-large-offset-60 {
     margin-left: 60%;
   }
   .pam-large-offset-80 {
     margin-left: 80%;
   }
   .pam-large-order-1 {
     order: 1;
   }
   .pam-large-order-2 {
     order: 2;
   }
   [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%;
   }
   .pam-xlarge-20 {
     width: 20%;
   }
   [class*=pam-xlarge-].pam-columns {
     float: left;
   }
   .pam-flex [class*=pam-xlarge-].pam-columns {
     float: none;
   }
   .pam-xlarge-pull-11 {
     position: relative;
     left: -91.66667%;
   }
   .pam-xlarge-pull-10 {
     position: relative;
     left: -83.33333%;
   }
   .pam-xlarge-pull-9 {
     position: relative;
     left: -75%;
   }
   .pam-xlarge-pull-8 {
     position: relative;
     left: -66.66667%;
   }
   .pam-xlarge-pull-7 {
     position: relative;
     left: -58.33333%;
   }
   .pam-xlarge-pull-6 {
     position: relative;
     left: -50%;
   }
   .pam-xlarge-pull-5 {
     position: relative;
     left: -41.66667%;
   }
   .pam-xlarge-pull-4 {
     position: relative;
     left: -33.33333%;
   }
   .pam-xlarge-pull-3 {
     position: relative;
     left: -25%;
   }
   .pam-xlarge-pull-2 {
     position: relative;
     left: -16.66667%;
   }
   .pam-xlarge-pull-1 {
     position: relative;
     left: -8.33333%;
   }
   .pam-xlarge-push-11 {
     position: relative;
     left: 91.66667%;
   }
   .pam-xlarge-push-10 {
     position: relative;
     left: 83.33333%;
   }
   .pam-xlarge-push-9 {
     position: relative;
     left: 75%;
   }
   .pam-xlarge-push-8 {
     position: relative;
     left: 66.66667%;
   }
   .pam-xlarge-push-7 {
     position: relative;
     left: 58.33333%;
   }
   .pam-xlarge-push-6 {
     position: relative;
     left: 50%;
   }
   .pam-xlarge-push-5 {
     position: relative;
     left: 41.66667%;
   }
   .pam-xlarge-push-4 {
     position: relative;
     left: 33.33333%;
   }
   .pam-xlarge-push-3 {
     position: relative;
     left: 25%;
   }
   .pam-xlarge-push-2 {
     position: relative;
     left: 16.66667%;
   }
   .pam-xlarge-push-1 {
     position: relative;
     left: 8.33333%;
   }
   .pam-xlarge-offset-11 {
     margin-left: 91.66667%;
   }
   .pam-xlarge-offset-10 {
     margin-left: 83.33333%;
   }
   .pam-xlarge-offset-9 {
     margin-left: 75%;
   }
   .pam-xlarge-offset-8 {
     margin-left: 66.66667%;
   }
   .pam-xlarge-offset-7 {
     margin-left: 58.33333%;
   }
   .pam-xlarge-offset-6 {
     margin-left: 50%;
   }
   .pam-xlarge-offset-5 {
     margin-left: 41.66667%;
   }
   .pam-xlarge-offset-4 {
     margin-left: 33.33333%;
   }
   .pam-xlarge-offset-3 {
     margin-left: 25%;
   }
   .pam-xlarge-offset-2 {
     margin-left: 16.66667%;
   }
   .pam-xlarge-offset-1 {
     margin-left: 8.33333%;
   }
   .pam-xlarge-offset-20 {
     margin-left: 20%;
   }
   .pam-xlarge-offset-40 {
     margin-left: 40%;
   }
   .pam-xlarge-offset-60 {
     margin-left: 60%;
   }
   .pam-xlarge-offset-80 {
     margin-left: 80%;
   }
   .pam-large-order-1 {
     order: 1;
   }
   .pam-large-order-2 {
     order: 2;
   }
   [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%;
   }
   .pam-xxlarge-20 {
     width: 20%;
   }
   [class*=pam-xxlarge-].pam-columns {
     float: left;
   }
   .pam-flex [class*=pam-xxlarge-].pam-columns {
     float: none;
   }
   .pam-xxlarge-pull-11 {
     position: relative;
     left: -91.66667%;
   }
   .pam-xxlarge-pull-10 {
     position: relative;
     left: -83.33333%;
   }
   .pam-xxlarge-pull-9 {
     position: relative;
     left: -75%;
   }
   .pam-xxlarge-pull-8 {
     position: relative;
     left: -66.66667%;
   }
   .pam-xxlarge-pull-7 {
     position: relative;
     left: -58.33333%;
   }
   .pam-xxlarge-pull-6 {
     position: relative;
     left: -50%;
   }
   .pam-xxlarge-pull-5 {
     position: relative;
     left: -41.66667%;
   }
   .pam-xxlarge-pull-4 {
     position: relative;
     left: -33.33333%;
   }
   .pam-xxlarge-pull-3 {
     position: relative;
     left: -25%;
   }
   .pam-xxlarge-pull-2 {
     position: relative;
     left: -16.66667%;
   }
   .pam-xxlarge-pull-1 {
     position: relative;
     left: -8.33333%;
   }
   .pam-xxlarge-push-11 {
     position: relative;
     left: 91.66667%;
   }
   .pam-xxlarge-push-10 {
     position: relative;
     left: 83.33333%;
   }
   .pam-xxlarge-push-9 {
     position: relative;
     left: 75%;
   }
   .pam-xxlarge-push-8 {
     position: relative;
     left: 66.66667%;
   }
   .pam-xxlarge-push-7 {
     position: relative;
     left: 58.33333%;
   }
   .pam-xxlarge-push-6 {
     position: relative;
     left: 50%;
   }
   .pam-xxlarge-push-5 {
     position: relative;
     left: 41.66667%;
   }
   .pam-xxlarge-push-4 {
     position: relative;
     left: 33.33333%;
   }
   .pam-xxlarge-push-3 {
     position: relative;
     left: 25%;
   }
   .pam-xxlarge-push-2 {
     position: relative;
     left: 16.66667%;
   }
   .pam-xxlarge-push-1 {
     position: relative;
     left: 8.33333%;
   }
   .pam-xxlarge-offset-11 {
     margin-left: 91.66667%;
   }
   .pam-xxlarge-offset-10 {
     margin-left: 83.33333%;
   }
   .pam-xxlarge-offset-9 {
     margin-left: 75%;
   }
   .pam-xxlarge-offset-8 {
     margin-left: 66.66667%;
   }
   .pam-xxlarge-offset-7 {
     margin-left: 58.33333%;
   }
   .pam-xxlarge-offset-6 {
     margin-left: 50%;
   }
   .pam-xxlarge-offset-5 {
     margin-left: 41.66667%;
   }
   .pam-xxlarge-offset-4 {
     margin-left: 33.33333%;
   }
   .pam-xxlarge-offset-3 {
     margin-left: 25%;
   }
   .pam-xxlarge-offset-2 {
     margin-left: 16.66667%;
   }
   .pam-xxlarge-offset-1 {
     margin-left: 8.33333%;
   }
   .pam-xxlarge-offset-20 {
     margin-left: 20%;
   }
   .pam-xxlarge-offset-40 {
     margin-left: 40%;
   }
   .pam-xxlarge-offset-60 {
     margin-left: 60%;
   }
   .pam-xxlarge-offset-80 {
     margin-left: 80%;
   }
   .pam-large-order-1 {
     order: 1;
   }
   .pam-large-order-2 {
     order: 2;
   }
   [class*=pam-xxlarge-].pam-cell {
     display: table-cell;
     vertical-align: top;
   }
 }

 /* Utility classes */
 .pam-button {
   background-color: #043B7F;
   border: 0;
   border-radius: 5px;
   color: #fff;
   cursor: pointer;
   font-size: 16px;
   padding: 10px 20px;
   text-align: center;
   text-decoration: none;
   white-space: normal;
   width: auto;
   transition: all 0.5s;
   display: inline-block;
 }

 .pam-button:hover {
   opacity: .65;
 }

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

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

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

 .pam-drop-down a:hover {
   background: #e2e2e2;
   color: #515151;
 }

 @media only screen and (min-width: 641px) and (max-width: 1024px) {
   .widget-nautilus-staff-bio-inner p {
     padding-left: 20px;
   }
 }

 @media only screen and (max-width: 640px) {
   .tng__blog-sidebar, .tng__blog-container, .tng__video-row .tng__video-section {
     width: 100% !important;
   }
 }

 .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: 1024px) {
   .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: 1025px) {
   .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: 1025px) 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: 1024px) {
   .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: 1025px) {
   .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: 56.25%;
   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: 1025px) {
   .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%;
   }
 }

 .pam-map-wrapper {
   padding-bottom: 32%;
 }

 *, *: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: 18px;
 }

 body {
   font-family: "Roboto", sans-serif;
   font-size: 100%;
   line-height: 1.5;
 }

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

 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;
   vertical-align: top;
 }

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

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

 .pam-auto-nav {
   position: relative;
   z-index: 1;
   display: none;
 }

 @media only screen and (min-width: 1025px) {
   .pam-auto-nav {
     display: flex;
     justify-content: flex-end;
   }
 }

 .pam-auto-nav a {
   display: block;
   padding: 0.5em 1em;
   text-decoration: none;
   white-space: nowrap;
   transition: all 0.5s;
 }

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

 .pam-auto-nav > ul {
   margin: 0;
   padding: 0;
 }

 .pam-auto-nav > ul > li {
   display: inline-block;
 }

 .pam-auto-nav > ul > li > a {
   color: #fff;
   text-align: center;
   text-transform: uppercase;
   font-size: .9em;
 }

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

 .pam-auto-nav > ul > li:last-child .pam-sub-nav > ul {
   right: 0;
 }

 .pam-auto-nav > ul > li:last-child {
   background: #043B7F;
 }

 .pam-auto-nav > ul > li:last-child a {
   color: #fff !important;
 }

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

 .pam-auto-nav .pam-sub-nav > ul {
   background: #043B7F;
   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: #043B7F;
   color: #fff;
   font-size: .85em;
 }

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

 body {
   left: 0;
   position: relative;
   top: 0px;
 }

 @media only screen and (min-width: 1025px) {
   body {
     top: 0;
   }
 }

 .pam-mobile-nav-toggle {
   background-color: #043B7F;
   color: #fff;
   cursor: pointer;
   left: 0;
   line-height: 1em;
   padding: 0.5em 0.75em;
   position: fixed;
   top: 0px;
   z-index: 1003;
   width: 100%;
   font-size: 1.2em;
 }

 .pam-mobile-nav {
   bottom: 0;
   left: -100%;
   overflow: auto;
   position: fixed;
   top: 0px;
   width: 100%;
   z-index: 1100;
   background: #efefef;
 }

 @media only screen and (min-width: 641px) and (max-width: 1024px) {
   .pam-mobile-nav {
     left: -350px;
     width: 350px;
   }
 }

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

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

 .pam-mobile-nav a.pam-mobile-nav-close {
   background-color: #043B7F;
   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: "\f105";
 }

 .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);
   left: 0;
 }

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

 @media only screen and (min-width: 1025px) {
   .pam-mobile-nav-toggle,
   .pam-mobile-nav {
     display: none;
   }
   html.pam-mobile-nav-active body {
     left: 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;
   padding-right: 40px;
 }

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

 .pam-expander > .pam-expander-title {
   color: #043B7F;
 }

 .pam-expander > .pam-expander-title:after {
   content: "\f107";
   position: absolute;
   font-size: 1em;
   top: 50%;
   -moz-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   right: 0.5em;
   width: 30px;
   height: 30px;
   background: #043B7F;
   color: #fff;
   display: flex;
   justify-content: center;
   align-items: center;
   border-radius: 100%;
 }

 .icons-services > .pam-columns {
   width: calc(50% - 1em);
   margin: .5em;
   padding: 0;
 }

 .icons-services > .pam-columns .pam-expander-content {
   padding: 1em 2em;
 }

 .icons-services .pam-expander > h2.pam-expander-title {
   font-size: 1.5em;
 }

 .icons-services .pam-expander > h2.pam-expander-title i {
   margin-right: 20px;
   background: #0C9BD8;
   display: inline-flex;
   justify-content: center;
   align-items: center;
   color: #fff;
   width: 60px;
   height: 60px;
 }

 .pam-expander.active > .pam-expander-title {
   color: #0C9BD8;
 }

 .pam-expander.active > .pam-expander-title:after {
   content: "\f106";
   background: #0C9BD8;
 }

 @media only screen and (max-width: 1024px) {
   .animated {
     /*CSS transitions*/
     -o-transition-property: none !important;
     -moz-transition-property: none !important;
     -ms-transition-property: none !important;
     -webkit-transition-property: none !important;
     transition-property: none !important;
     /*CSS transforms*/
     -o-transform: none !important;
     -moz-transform: none !important;
     -ms-transform: none !important;
     -webkit-transform: none !important;
     transform: none !important;
     /*CSS animations*/
     -webkit-animation: none !important;
     -moz-animation: none !important;
     -o-animation: none !important;
     -ms-animation: none !important;
     animation: none !important;
   }
 }

 /*!
 Animate.css - http://daneden.me/animate
 Licensed under the MIT license - http://opensource.org/licenses/MIT
 Copyright (c) 2015 Daniel Eden
 */
 body {
   -webkit-backface-visibility: hidden;
 }

 .animated {
   -webkit-animation-duration: 1s;
   animation-duration: 1s;
   -webkit-animation-fill-mode: both;
   animation-fill-mode: both;
 }

 .animated.infinite {
   animation-iteration-count: infinite;
 }

 .animated.hinge {
   -webkit-animation-duration: 2s;
   animation-duration: 2s;
 }

 .animated.bounceIn,
 .animated.bounceOut {
   -webkit-animation-duration: 0.75s;
   animation-duration: 0.75s;
 }

 .animated.flipOutX,
 .animated.flipOutY {
   -webkit-animation-duration: 0.75s;
   animation-duration: 0.75s;
 }

 @-webkit-keyframes bounce {
   0%, 20%, 50%, 80%, 100% {
     -webkit-transform: translateY(0);
   }
   40% {
     -webkit-transform: translateY(-30px);
   }
   60% {
     -webkit-transform: translateY(-15px);
   }
 }

 @keyframes bounce {
   0%, 20%, 50%, 80%, 100% {
     transform: translateY(0);
   }
   40% {
     transform: translateY(-30px);
   }
   60% {
     transform: translateY(-15px);
   }
 }

 .bounce {
   -webkit-animation-name: bounce;
   animation-name: bounce;
 }

 @-webkit-keyframes flash {
   0%, 50%, 100% {
     opacity: 1;
   }
   25%, 75% {
     opacity: 0;
   }
 }

 @keyframes flash {
   0%, 50%, 100% {
     opacity: 1;
   }
   25%, 75% {
     opacity: 0;
   }
 }

 .flash {
   -webkit-animation-name: flash;
   animation-name: flash;
 }

 @-webkit-keyframes pulse {
   0% {
     -webkit-transform: scale(1);
   }
   50% {
     -webkit-transform: scale(1.1);
   }
   100% {
     -webkit-transform: scale(1);
   }
 }

 @keyframes pulse {
   0% {
     transform: scale(1);
   }
   50% {
     transform: scale(1.1);
   }
   100% {
     transform: scale(1);
   }
 }

 .pulse {
   -webkit-animation-name: pulse;
   animation-name: pulse;
 }

 @-webkit-keyframes shake {
   0%, 100% {
     -webkit-transform: translateX(0);
   }
   10%, 30%, 50%, 70%, 90% {
     -webkit-transform: translateX(-10px);
   }
   20%, 40%, 60%, 80% {
     -webkit-transform: translateX(10px);
   }
 }

 @keyframes shake {
   0%, 100% {
     transform: translateX(0);
   }
   10%, 30%, 50%, 70%, 90% {
     transform: translateX(-10px);
   }
   20%, 40%, 60%, 80% {
     transform: translateX(10px);
   }
 }

 .shake {
   -webkit-animation-name: shake;
   animation-name: shake;
 }

 @-webkit-keyframes swing {
   20%, 40%, 60%, 80%, 100% {
     -webkit-transform-origin: top center;
   }
   20% {
     -webkit-transform: rotate(15deg);
   }
   40% {
     -webkit-transform: rotate(-10deg);
   }
   60% {
     -webkit-transform: rotate(5deg);
   }
   80% {
     -webkit-transform: rotate(-5deg);
   }
   100% {
     -webkit-transform: rotate(0deg);
   }
 }

 @keyframes swing {
   20% {
     transform: rotate(15deg);
   }
   40% {
     transform: rotate(-10deg);
   }
   60% {
     transform: rotate(5deg);
   }
   80% {
     transform: rotate(-5deg);
   }
   100% {
     transform: rotate(0deg);
   }
 }

 .swing {
   -webkit-transform-origin: top center;
   transform-origin: top center;
   -webkit-animation-name: swing;
   animation-name: swing;
 }

 @-webkit-keyframes wiggle {
   0% {
     -webkit-transform: skewX(9deg);
   }
   10% {
     -webkit-transform: skewX(-8deg);
   }
   20% {
     -webkit-transform: skewX(7deg);
   }
   30% {
     -webkit-transform: skewX(-6deg);
   }
   40% {
     -webkit-transform: skewX(5deg);
   }
   50% {
     -webkit-transform: skewX(-4deg);
   }
   60% {
     -webkit-transform: skewX(3deg);
   }
   70% {
     -webkit-transform: skewX(-2deg);
   }
   80% {
     -webkit-transform: skewX(1deg);
   }
   90% {
     -webkit-transform: skewX(0deg);
   }
   100% {
     -webkit-transform: skewX(0deg);
   }
 }

 @keyframes wiggle {
   0% {
     transform: skewX(9deg);
   }
   10% {
     transform: skewX(-8deg);
   }
   20% {
     transform: skewX(7deg);
   }
   30% {
     transform: skewX(-6deg);
   }
   40% {
     transform: skewX(5deg);
   }
   50% {
     transform: skewX(-4deg);
   }
   60% {
     transform: skewX(3deg);
   }
   70% {
     transform: skewX(-2deg);
   }
   80% {
     transform: skewX(1deg);
   }
   90% {
     transform: skewX(0deg);
   }
   100% {
     transform: skewX(0deg);
   }
 }

 .wiggle {
   -webkit-animation-name: wiggle;
   animation-name: wiggle;
   -webkit-animation-timing-function: ease-in;
   animation-timing-function: ease-in;
 }

 @-webkit-keyframes wobble {
   0% {
     -webkit-transform: translateX(0%);
   }
   15% {
     -webkit-transform: translateX(-25%) rotate(-5deg);
   }
   30% {
     -webkit-transform: translateX(20%) rotate(3deg);
   }
   45% {
     -webkit-transform: translateX(-15%) rotate(-3deg);
   }
   60% {
     -webkit-transform: translateX(10%) rotate(2deg);
   }
   75% {
     -webkit-transform: translateX(-5%) rotate(-1deg);
   }
   100% {
     -webkit-transform: translateX(0%);
   }
 }

 @keyframes wobble {
   0% {
     transform: translateX(0%);
   }
   15% {
     transform: translateX(-25%) rotate(-5deg);
   }
   30% {
     transform: translateX(20%) rotate(3deg);
   }
   45% {
     transform: translateX(-15%) rotate(-3deg);
   }
   60% {
     transform: translateX(10%) rotate(2deg);
   }
   75% {
     transform: translateX(-5%) rotate(-1deg);
   }
   100% {
     transform: translateX(0%);
   }
 }

 .wobble {
   -webkit-animation-name: wobble;
   animation-name: wobble;
 }

 @-webkit-keyframes tada {
   0% {
     -webkit-transform: scale(1);
   }
   10%, 20% {
     -webkit-transform: scale(0.9) rotate(-3deg);
   }
   30%, 50%, 70%, 90% {
     -webkit-transform: scale(1.1) rotate(3deg);
   }
   40%, 60%, 80% {
     -webkit-transform: scale(1.1) rotate(-3deg);
   }
   100% {
     -webkit-transform: scale(1) rotate(0);
   }
 }

 @keyframes tada {
   0% {
     transform: scale(1);
   }
   10%, 20% {
     transform: scale(0.9) rotate(-3deg);
   }
   30%, 50%, 70%, 90% {
     transform: scale(1.1) rotate(3deg);
   }
   40%, 60%, 80% {
     transform: scale(1.1) rotate(-3deg);
   }
   100% {
     transform: scale(1) rotate(0);
   }
 }

 .tada {
   -webkit-animation-name: tada;
   animation-name: tada;
 }

 @-webkit-keyframes bounceIn {
   0% {
     opacity: 0;
     -webkit-transform: scale(0.3);
   }
   50% {
     opacity: 1;
     -webkit-transform: scale(1.05);
   }
   70% {
     -webkit-transform: scale(0.9);
   }
   100% {
     -webkit-transform: scale(1);
   }
 }

 @keyframes bounceIn {
   0% {
     opacity: 0;
     transform: scale(0.3);
   }
   50% {
     opacity: 1;
     transform: scale(1.05);
   }
   70% {
     transform: scale(0.9);
   }
   100% {
     transform: scale(1);
   }
 }

 .bounceIn {
   -webkit-animation-name: bounceIn;
   animation-name: bounceIn;
 }

 @-webkit-keyframes bounceInDown {
   0% {
     opacity: 0;
     -webkit-transform: translateY(-2000px);
   }
   60% {
     opacity: 1;
     -webkit-transform: translateY(30px);
   }
   80% {
     -webkit-transform: translateY(-10px);
   }
   100% {
     -webkit-transform: translateY(0);
   }
 }

 @keyframes bounceInDown {
   0% {
     opacity: 0;
     transform: translateY(-2000px);
   }
   60% {
     opacity: 1;
     transform: translateY(30px);
   }
   80% {
     transform: translateY(-10px);
   }
   100% {
     transform: translateY(0);
   }
 }

 .bounceInDown {
   -webkit-animation-name: bounceInDown;
   animation-name: bounceInDown;
 }

 @-webkit-keyframes bounceInLeft {
   0% {
     opacity: 0;
     -webkit-transform: translateX(-2000px);
   }
   60% {
     opacity: 1;
     -webkit-transform: translateX(30px);
   }
   80% {
     -webkit-transform: translateX(-10px);
   }
   100% {
     -webkit-transform: translateX(0);
   }
 }

 @keyframes bounceInLeft {
   0% {
     opacity: 0;
     transform: translateX(-2000px);
   }
   60% {
     opacity: 1;
     transform: translateX(30px);
   }
   80% {
     transform: translateX(-10px);
   }
   100% {
     transform: translateX(0);
   }
 }

 .bounceInLeft {
   -webkit-animation-name: bounceInLeft;
   animation-name: bounceInLeft;
 }

 @-webkit-keyframes bounceInRight {
   0% {
     opacity: 0;
     -webkit-transform: translateX(2000px);
   }
   60% {
     opacity: 1;
     -webkit-transform: translateX(-30px);
   }
   80% {
     -webkit-transform: translateX(10px);
   }
   100% {
     -webkit-transform: translateX(0);
   }
 }

 @keyframes bounceInRight {
   0% {
     opacity: 0;
     transform: translateX(2000px);
   }
   60% {
     opacity: 1;
     transform: translateX(-30px);
   }
   80% {
     transform: translateX(10px);
   }
   100% {
     transform: translateX(0);
   }
 }

 .bounceInRight {
   -webkit-animation-name: bounceInRight;
   animation-name: bounceInRight;
 }

 @-webkit-keyframes bounceInUp {
   0% {
     opacity: 0;
     -webkit-transform: translateY(2000px);
   }
   60% {
     opacity: 1;
     -webkit-transform: translateY(-30px);
   }
   80% {
     -webkit-transform: translateY(10px);
   }
   100% {
     -webkit-transform: translateY(0);
   }
 }

 @keyframes bounceInUp {
   0% {
     opacity: 0;
     transform: translateY(2000px);
   }
   60% {
     opacity: 1;
     transform: translateY(-30px);
   }
   80% {
     transform: translateY(10px);
   }
   100% {
     transform: translateY(0);
   }
 }

 .bounceInUp {
   -webkit-animation-name: bounceInUp;
   animation-name: bounceInUp;
 }

 @-webkit-keyframes bounceOut {
   0% {
     -webkit-transform: scale(1);
   }
   25% {
     -webkit-transform: scale(0.95);
   }
   50% {
     opacity: 1;
     -webkit-transform: scale(1.1);
   }
   100% {
     opacity: 0;
     -webkit-transform: scale(0.3);
   }
 }

 @keyframes bounceOut {
   0% {
     transform: scale(1);
   }
   25% {
     transform: scale(0.95);
   }
   50% {
     opacity: 1;
     transform: scale(1.1);
   }
   100% {
     opacity: 0;
     transform: scale(0.3);
   }
 }

 .bounceOut {
   -webkit-animation-name: bounceOut;
   animation-name: bounceOut;
 }

 @-webkit-keyframes bounceOutDown {
   0% {
     -webkit-transform: translateY(0);
   }
   20% {
     opacity: 1;
     -webkit-transform: translateY(-20px);
   }
   100% {
     opacity: 0;
     -webkit-transform: translateY(2000px);
   }
 }

 @keyframes bounceOutDown {
   0% {
     transform: translateY(0);
   }
   20% {
     opacity: 1;
     transform: translateY(-20px);
   }
   100% {
     opacity: 0;
     transform: translateY(2000px);
   }
 }

 .bounceOutDown {
   -webkit-animation-name: bounceOutDown;
   animation-name: bounceOutDown;
 }

 @-webkit-keyframes bounceOutLeft {
   0% {
     -webkit-transform: translateX(0);
   }
   20% {
     opacity: 1;
     -webkit-transform: translateX(20px);
   }
   100% {
     opacity: 0;
     -webkit-transform: translateX(-2000px);
   }
 }

 @keyframes bounceOutLeft {
   0% {
     transform: translateX(0);
   }
   20% {
     opacity: 1;
     transform: translateX(20px);
   }
   100% {
     opacity: 0;
     transform: translateX(-2000px);
   }
 }

 .bounceOutLeft {
   -webkit-animation-name: bounceOutLeft;
   animation-name: bounceOutLeft;
 }

 @-webkit-keyframes bounceOutRight {
   0% {
     -webkit-transform: translateX(0);
   }
   20% {
     opacity: 1;
     -webkit-transform: translateX(-20px);
   }
   100% {
     opacity: 0;
     -webkit-transform: translateX(2000px);
   }
 }

 @keyframes bounceOutRight {
   0% {
     transform: translateX(0);
   }
   20% {
     opacity: 1;
     transform: translateX(-20px);
   }
   100% {
     opacity: 0;
     transform: translateX(2000px);
   }
 }

 .bounceOutRight {
   -webkit-animation-name: bounceOutRight;
   animation-name: bounceOutRight;
 }

 @-webkit-keyframes bounceOutUp {
   0% {
     -webkit-transform: translateY(0);
   }
   20% {
     opacity: 1;
     -webkit-transform: translateY(20px);
   }
   100% {
     opacity: 0;
     -webkit-transform: translateY(-2000px);
   }
 }

 @keyframes bounceOutUp {
   0% {
     transform: translateY(0);
   }
   20% {
     opacity: 1;
     transform: translateY(20px);
   }
   100% {
     opacity: 0;
     transform: translateY(-2000px);
   }
 }

 .bounceOutUp {
   -webkit-animation-name: bounceOutUp;
   animation-name: bounceOutUp;
 }

 @-webkit-keyframes fadeIn {
   0% {
     opacity: 0;
   }
   100% {
     opacity: 1;
   }
 }

 @keyframes fadeIn {
   0% {
     opacity: 0;
   }
   100% {
     opacity: 1;
   }
 }

 .fadeIn {
   -webkit-animation-name: fadeIn;
   animation-name: fadeIn;
 }

 @-webkit-keyframes fadeInDown {
   0% {
     opacity: 0;
     -webkit-transform: translateY(-20px);
   }
   100% {
     opacity: 1;
     -webkit-transform: translateY(0);
   }
 }

 @keyframes fadeInDown {
   0% {
     opacity: 0;
     transform: translateY(-20px);
   }
   100% {
     opacity: 1;
     transform: translateY(0);
   }
 }

 .fadeInDown {
   -webkit-animation-name: fadeInDown;
   animation-name: fadeInDown;
 }

 @-webkit-keyframes fadeInDownBig {
   0% {
     opacity: 0;
     -webkit-transform: translateY(-2000px);
   }
   100% {
     opacity: 1;
     -webkit-transform: translateY(0);
   }
 }

 @keyframes fadeInDownBig {
   0% {
     opacity: 0;
     transform: translateY(-2000px);
   }
   100% {
     opacity: 1;
     transform: translateY(0);
   }
 }

 .fadeInDownBig {
   -webkit-animation-name: fadeInDownBig;
   animation-name: fadeInDownBig;
 }

 @-webkit-keyframes fadeInLeft {
   0% {
     opacity: 0;
     -webkit-transform: translateX(-20px);
   }
   100% {
     opacity: 1;
     -webkit-transform: translateX(0);
   }
 }

 @keyframes fadeInLeft {
   0% {
     opacity: 0;
     transform: translateX(-20px);
   }
   100% {
     opacity: 1;
     transform: translateX(0);
   }
 }

 .fadeInLeft {
   -webkit-animation-name: fadeInLeft;
   animation-name: fadeInLeft;
 }

 @-webkit-keyframes fadeInLeftBig {
   0% {
     opacity: 0;
     -webkit-transform: translateX(-2000px);
   }
   100% {
     opacity: 1;
     -webkit-transform: translateX(0);
   }
 }

 @keyframes fadeInLeftBig {
   0% {
     opacity: 0;
     transform: translateX(-2000px);
   }
   100% {
     opacity: 1;
     transform: translateX(0);
   }
 }

 .fadeInLeftBig {
   -webkit-animation-name: fadeInLeftBig;
   animation-name: fadeInLeftBig;
 }

 @-webkit-keyframes fadeInRight {
   0% {
     opacity: 0;
     -webkit-transform: translateX(20px);
   }
   100% {
     opacity: 1;
     -webkit-transform: translateX(0);
   }
 }

 @keyframes fadeInRight {
   0% {
     opacity: 0;
     transform: translateX(20px);
   }
   100% {
     opacity: 1;
     transform: translateX(0);
   }
 }

 .fadeInRight {
   -webkit-animation-name: fadeInRight;
   animation-name: fadeInRight;
 }

 @-webkit-keyframes fadeInRightBig {
   0% {
     opacity: 0;
     -webkit-transform: translateX(2000px);
   }
   100% {
     opacity: 1;
     -webkit-transform: translateX(0);
   }
 }

 @keyframes fadeInRightBig {
   0% {
     opacity: 0;
     transform: translateX(2000px);
   }
   100% {
     opacity: 1;
     transform: translateX(0);
   }
 }

 .fadeInRightBig {
   -webkit-animation-name: fadeInRightBig;
   animation-name: fadeInRightBig;
 }

 @-webkit-keyframes fadeInUp {
   0% {
     opacity: 0;
     -webkit-transform: translateY(20px);
   }
   100% {
     opacity: 1;
     -webkit-transform: translateY(0);
   }
 }

 @keyframes fadeInUp {
   0% {
     opacity: 0;
     transform: translateY(20px);
   }
   100% {
     opacity: 1;
     transform: translateY(0);
   }
 }

 .fadeInUp {
   -webkit-animation-name: fadeInUp;
   animation-name: fadeInUp;
 }

 @-webkit-keyframes fadeInUpBig {
   0% {
     opacity: 0;
     -webkit-transform: translateY(2000px);
   }
   100% {
     opacity: 1;
     -webkit-transform: translateY(0);
   }
 }

 @keyframes fadeInUpBig {
   0% {
     opacity: 0;
     transform: translateY(2000px);
   }
   100% {
     opacity: 1;
     transform: translateY(0);
   }
 }

 .fadeInUpBig {
   -webkit-animation-name: fadeInUpBig;
   animation-name: fadeInUpBig;
 }

 @-webkit-keyframes fadeOut {
   0% {
     opacity: 1;
   }
   100% {
     opacity: 0;
   }
 }

 @keyframes fadeOut {
   0% {
     opacity: 1;
   }
   100% {
     opacity: 0;
   }
 }

 .fadeOut {
   -webkit-animation-name: fadeOut;
   animation-name: fadeOut;
 }

 @-webkit-keyframes fadeOutDown {
   0% {
     opacity: 1;
     -webkit-transform: translateY(0);
   }
   100% {
     opacity: 0;
     -webkit-transform: translateY(20px);
   }
 }

 @keyframes fadeOutDown {
   0% {
     opacity: 1;
     transform: translateY(0);
   }
   100% {
     opacity: 0;
     transform: translateY(20px);
   }
 }

 .fadeOutDown {
   -webkit-animation-name: fadeOutDown;
   animation-name: fadeOutDown;
 }

 @-webkit-keyframes fadeOutDownBig {
   0% {
     opacity: 1;
     -webkit-transform: translateY(0);
   }
   100% {
     opacity: 0;
     -webkit-transform: translateY(2000px);
   }
 }

 @keyframes fadeOutDownBig {
   0% {
     opacity: 1;
     transform: translateY(0);
   }
   100% {
     opacity: 0;
     transform: translateY(2000px);
   }
 }

 .fadeOutDownBig {
   -webkit-animation-name: fadeOutDownBig;
   animation-name: fadeOutDownBig;
 }

 @-webkit-keyframes fadeOutLeft {
   0% {
     opacity: 1;
     -webkit-transform: translateX(0);
   }
   100% {
     opacity: 0;
     -webkit-transform: translateX(-20px);
   }
 }

 @keyframes fadeOutLeft {
   0% {
     opacity: 1;
     transform: translateX(0);
   }
   100% {
     opacity: 0;
     transform: translateX(-20px);
   }
 }

 .fadeOutLeft {
   -webkit-animation-name: fadeOutLeft;
   animation-name: fadeOutLeft;
 }

 @-webkit-keyframes fadeOutLeftBig {
   0% {
     opacity: 1;
     -webkit-transform: translateX(0);
   }
   100% {
     opacity: 0;
     -webkit-transform: translateX(-2000px);
   }
 }

 @keyframes fadeOutLeftBig {
   0% {
     opacity: 1;
     transform: translateX(0);
   }
   100% {
     opacity: 0;
     transform: translateX(-2000px);
   }
 }

 .fadeOutLeftBig {
   -webkit-animation-name: fadeOutLeftBig;
   animation-name: fadeOutLeftBig;
 }

 @-webkit-keyframes fadeOutRight {
   0% {
     opacity: 1;
     -webkit-transform: translateX(0);
   }
   100% {
     opacity: 0;
     -webkit-transform: translateX(20px);
   }
 }

 @keyframes fadeOutRight {
   0% {
     opacity: 1;
     transform: translateX(0);
   }
   100% {
     opacity: 0;
     transform: translateX(20px);
   }
 }

 .fadeOutRight {
   -webkit-animation-name: fadeOutRight;
   animation-name: fadeOutRight;
 }

 @-webkit-keyframes fadeOutRightBig {
   0% {
     opacity: 1;
     -webkit-transform: translateX(0);
   }
   100% {
     opacity: 0;
     -webkit-transform: translateX(2000px);
   }
 }

 @keyframes fadeOutRightBig {
   0% {
     opacity: 1;
     transform: translateX(0);
   }
   100% {
     opacity: 0;
     transform: translateX(2000px);
   }
 }

 .fadeOutRightBig {
   -webkit-animation-name: fadeOutRightBig;
   animation-name: fadeOutRightBig;
 }

 @-webkit-keyframes fadeOutUp {
   0% {
     opacity: 1;
     -webkit-transform: translateY(0);
   }
   100% {
     opacity: 0;
     -webkit-transform: translateY(-20px);
   }
 }

 @keyframes fadeOutUp {
   0% {
     opacity: 1;
     transform: translateY(0);
   }
   100% {
     opacity: 0;
     transform: translateY(-20px);
   }
 }

 .fadeOutUp {
   -webkit-animation-name: fadeOutUp;
   animation-name: fadeOutUp;
 }

 @-webkit-keyframes fadeOutUpBig {
   0% {
     opacity: 1;
     -webkit-transform: translateY(0);
   }
   100% {
     opacity: 0;
     -webkit-transform: translateY(-2000px);
   }
 }

 @keyframes fadeOutUpBig {
   0% {
     opacity: 1;
     transform: translateY(0);
   }
   100% {
     opacity: 0;
     transform: translateY(-2000px);
   }
 }

 .fadeOutUpBig {
   -webkit-animation-name: fadeOutUpBig;
   animation-name: fadeOutUpBig;
 }

 @-webkit-keyframes flip {
   0% {
     -webkit-transform: perspective(400px) rotateY(0);
     -webkit-animation-timing-function: ease-out;
   }
   40% {
     -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
     -webkit-animation-timing-function: ease-out;
   }
   50% {
     -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
     -webkit-animation-timing-function: ease-in;
   }
   80% {
     -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
     -webkit-animation-timing-function: ease-in;
   }
   100% {
     -webkit-transform: perspective(400px) scale(1);
     -webkit-animation-timing-function: ease-in;
   }
 }

 @keyframes flip {
   0% {
     transform: perspective(400px) rotateY(0);
     animation-timing-function: ease-out;
   }
   40% {
     transform: perspective(400px) translateZ(150px) rotateY(170deg);
     animation-timing-function: ease-out;
   }
   50% {
     transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
     animation-timing-function: ease-in;
   }
   80% {
     transform: perspective(400px) rotateY(360deg) scale(0.95);
     animation-timing-function: ease-in;
   }
   100% {
     transform: perspective(400px) scale(1);
     animation-timing-function: ease-in;
   }
 }

 .flip {
   -webkit-transform-style: preserve-3d;
   transform-style: preserve-3d;
   -webkit-backface-visibility: visible !important;
   backface-visibility: visible !important;
   -webkit-animation-name: flip;
   animation-name: flip;
 }

 @-webkit-keyframes flipInX {
   0% {
     -webkit-transform: perspective(400px) rotateX(90deg);
     opacity: 0;
   }
   40% {
     -webkit-transform: perspective(400px) rotateX(-10deg);
   }
   70% {
     -webkit-transform: perspective(400px) rotateX(10deg);
   }
   100% {
     -webkit-transform: perspective(400px) rotateX(0deg);
     opacity: 1;
   }
 }

 @keyframes flipInX {
   0% {
     transform: perspective(400px) rotateX(90deg);
     opacity: 0;
   }
   40% {
     transform: perspective(400px) rotateX(-10deg);
   }
   70% {
     transform: perspective(400px) rotateX(10deg);
   }
   100% {
     transform: perspective(400px) rotateX(0deg);
     opacity: 1;
   }
 }

 .flipInX {
   -webkit-backface-visibility: visible !important;
   backface-visibility: visible !important;
   -webkit-animation-name: flipInX;
   animation-name: flipInX;
 }

 @-webkit-keyframes flipInY {
   0% {
     -webkit-transform: perspective(400px) rotateY(90deg);
     opacity: 0;
   }
   40% {
     -webkit-transform: perspective(400px) rotateY(-10deg);
   }
   70% {
     -webkit-transform: perspective(400px) rotateY(10deg);
   }
   100% {
     -webkit-transform: perspective(400px) rotateY(0deg);
     opacity: 1;
   }
 }

 @keyframes flipInY {
   0% {
     transform: perspective(400px) rotateY(90deg);
     opacity: 0;
   }
   40% {
     transform: perspective(400px) rotateY(-10deg);
   }
   70% {
     transform: perspective(400px) rotateY(10deg);
   }
   100% {
     transform: perspective(400px) rotateY(0deg);
     opacity: 1;
   }
 }

 .flipInY {
   -webkit-backface-visibility: visible !important;
   backface-visibility: visible !important;
   -webkit-animation-name: flipInY;
   animation-name: flipInY;
 }

 @-webkit-keyframes flipOutX {
   0% {
     -webkit-transform: perspective(400px) rotateX(0deg);
     opacity: 1;
   }
   100% {
     -webkit-transform: perspective(400px) rotateX(90deg);
     opacity: 0;
   }
 }

 @keyframes flipOutX {
   0% {
     transform: perspective(400px) rotateX(0deg);
     opacity: 1;
   }
   100% {
     transform: perspective(400px) rotateX(90deg);
     opacity: 0;
   }
 }

 .flipOutX {
   -webkit-animation-name: flipOutX;
   animation-name: flipOutX;
   -webkit-backface-visibility: visible !important;
   backface-visibility: visible !important;
 }

 @-webkit-keyframes flipOutY {
   0% {
     -webkit-transform: perspective(400px) rotateY(0deg);
     opacity: 1;
   }
   100% {
     -webkit-transform: perspective(400px) rotateY(90deg);
     opacity: 0;
   }
 }

 @keyframes flipOutY {
   0% {
     transform: perspective(400px) rotateY(0deg);
     opacity: 1;
   }
   100% {
     transform: perspective(400px) rotateY(90deg);
     opacity: 0;
   }
 }

 .flipOutY {
   -webkit-backface-visibility: visible !important;
   backface-visibility: visible !important;
   -webkit-animation-name: flipOutY;
   animation-name: flipOutY;
 }

 @-webkit-keyframes lightSpeedIn {
   0% {
     -webkit-transform: translateX(100%) skewX(-30deg);
     opacity: 0;
   }
   60% {
     -webkit-transform: translateX(-20%) skewX(30deg);
     opacity: 1;
   }
   80% {
     -webkit-transform: translateX(0%) skewX(-15deg);
     opacity: 1;
   }
   100% {
     -webkit-transform: translateX(0%) skewX(0deg);
     opacity: 1;
   }
 }

 @keyframes lightSpeedIn {
   0% {
     transform: translateX(100%) skewX(-30deg);
     opacity: 0;
   }
   60% {
     transform: translateX(-20%) skewX(30deg);
     opacity: 1;
   }
   80% {
     transform: translateX(0%) skewX(-15deg);
     opacity: 1;
   }
   100% {
     transform: translateX(0%) skewX(0deg);
     opacity: 1;
   }
 }

 .lightSpeedIn {
   -webkit-animation-name: lightSpeedIn;
   animation-name: lightSpeedIn;
   -webkit-animation-timing-function: ease-out;
   animation-timing-function: ease-out;
 }

 @-webkit-keyframes lightSpeedOut {
   0% {
     -webkit-transform: translateX(0%) skewX(0deg);
     opacity: 1;
   }
   100% {
     -webkit-transform: translateX(100%) skewX(-30deg);
     opacity: 0;
   }
 }

 @keyframes lightSpeedOut {
   0% {
     transform: translateX(0%) skewX(0deg);
     opacity: 1;
   }
   100% {
     transform: translateX(100%) skewX(-30deg);
     opacity: 0;
   }
 }

 .lightSpeedOut {
   -webkit-animation-name: lightSpeedOut;
   animation-name: lightSpeedOut;
   -webkit-animation-timing-function: ease-in;
   animation-timing-function: ease-in;
 }

 @-webkit-keyframes rotateIn {
   0% {
     -webkit-transform-origin: center center;
     -webkit-transform: rotate(-200deg);
     opacity: 0;
   }
   100% {
     -webkit-transform-origin: center center;
     -webkit-transform: rotate(0);
     opacity: 1;
   }
 }

 @keyframes rotateIn {
   0% {
     transform-origin: center center;
     transform: rotate(-200deg);
     opacity: 0;
   }
   100% {
     transform-origin: center center;
     transform: rotate(0);
     opacity: 1;
   }
 }

 .rotateIn {
   -webkit-animation-name: rotateIn;
   animation-name: rotateIn;
 }

 @-webkit-keyframes rotateInDownLeft {
   0% {
     -webkit-transform-origin: left bottom;
     -webkit-transform: rotate(-90deg);
     opacity: 0;
   }
   100% {
     -webkit-transform-origin: left bottom;
     -webkit-transform: rotate(0);
     opacity: 1;
   }
 }

 @keyframes rotateInDownLeft {
   0% {
     transform-origin: left bottom;
     transform: rotate(-90deg);
     opacity: 0;
   }
   100% {
     transform-origin: left bottom;
     transform: rotate(0);
     opacity: 1;
   }
 }

 .rotateInDownLeft {
   -webkit-animation-name: rotateInDownLeft;
   animation-name: rotateInDownLeft;
 }

 @-webkit-keyframes rotateInDownRight {
   0% {
     -webkit-transform-origin: right bottom;
     -webkit-transform: rotate(90deg);
     opacity: 0;
   }
   100% {
     -webkit-transform-origin: right bottom;
     -webkit-transform: rotate(0);
     opacity: 1;
   }
 }

 @keyframes rotateInDownRight {
   0% {
     transform-origin: right bottom;
     transform: rotate(90deg);
     opacity: 0;
   }
   100% {
     transform-origin: right bottom;
     transform: rotate(0);
     opacity: 1;
   }
 }

 .rotateInDownRight {
   -webkit-animation-name: rotateInDownRight;
   animation-name: rotateInDownRight;
 }

 @-webkit-keyframes rotateInUpLeft {
   0% {
     -webkit-transform-origin: left bottom;
     -webkit-transform: rotate(90deg);
     opacity: 0;
   }
   100% {
     -webkit-transform-origin: left bottom;
     -webkit-transform: rotate(0);
     opacity: 1;
   }
 }

 @keyframes rotateInUpLeft {
   0% {
     transform-origin: left bottom;
     transform: rotate(90deg);
     opacity: 0;
   }
   100% {
     transform-origin: left bottom;
     transform: rotate(0);
     opacity: 1;
   }
 }

 .rotateInUpLeft {
   -webkit-animation-name: rotateInUpLeft;
   animation-name: rotateInUpLeft;
 }

 @-webkit-keyframes rotateInUpRight {
   0% {
     -webkit-transform-origin: right bottom;
     -webkit-transform: rotate(-90deg);
     opacity: 0;
   }
   100% {
     -webkit-transform-origin: right bottom;
     -webkit-transform: rotate(0);
     opacity: 1;
   }
 }

 @keyframes rotateInUpRight {
   0% {
     transform-origin: right bottom;
     transform: rotate(-90deg);
     opacity: 0;
   }
   100% {
     transform-origin: right bottom;
     transform: rotate(0);
     opacity: 1;
   }
 }

 .rotateInUpRight {
   -webkit-animation-name: rotateInUpRight;
   animation-name: rotateInUpRight;
 }

 @-webkit-keyframes rotateOut {
   0% {
     -webkit-transform-origin: center center;
     -webkit-transform: rotate(0);
     opacity: 1;
   }
   100% {
     -webkit-transform-origin: center center;
     -webkit-transform: rotate(200deg);
     opacity: 0;
   }
 }

 @keyframes rotateOut {
   0% {
     transform-origin: center center;
     transform: rotate(0);
     opacity: 1;
   }
   100% {
     transform-origin: center center;
     transform: rotate(200deg);
     opacity: 0;
   }
 }

 .rotateOut {
   -webkit-animation-name: rotateOut;
   animation-name: rotateOut;
 }

 @-webkit-keyframes rotateOutDownLeft {
   0% {
     -webkit-transform-origin: left bottom;
     -webkit-transform: rotate(0);
     opacity: 1;
   }
   100% {
     -webkit-transform-origin: left bottom;
     -webkit-transform: rotate(90deg);
     opacity: 0;
   }
 }

 @keyframes rotateOutDownLeft {
   0% {
     transform-origin: left bottom;
     transform: rotate(0);
     opacity: 1;
   }
   100% {
     transform-origin: left bottom;
     transform: rotate(90deg);
     opacity: 0;
   }
 }

 .rotateOutDownLeft {
   -webkit-animation-name: rotateOutDownLeft;
   animation-name: rotateOutDownLeft;
 }

 @-webkit-keyframes rotateOutDownRight {
   0% {
     -webkit-transform-origin: right bottom;
     -webkit-transform: rotate(0);
     opacity: 1;
   }
   100% {
     -webkit-transform-origin: right bottom;
     -webkit-transform: rotate(-90deg);
     opacity: 0;
   }
 }

 @keyframes rotateOutDownRight {
   0% {
     transform-origin: right bottom;
     transform: rotate(0);
     opacity: 1;
   }
   100% {
     transform-origin: right bottom;
     transform: rotate(-90deg);
     opacity: 0;
   }
 }

 .rotateOutDownRight {
   -webkit-animation-name: rotateOutDownRight;
   animation-name: rotateOutDownRight;
 }

 @-webkit-keyframes rotateOutUpLeft {
   0% {
     -webkit-transform-origin: left bottom;
     -webkit-transform: rotate(0);
     opacity: 1;
   }
   100% {
     -webkit-transform-origin: left bottom;
     -webkit-transform: rotate(-90deg);
     opacity: 0;
   }
 }

 @keyframes rotateOutUpLeft {
   0% {
     transform-origin: left bottom;
     transform: rotate(0);
     opacity: 1;
   }
   100% {
     -transform-origin: left bottom;
     -transform: rotate(-90deg);
     opacity: 0;
   }
 }

 .rotateOutUpLeft {
   -webkit-animation-name: rotateOutUpLeft;
   animation-name: rotateOutUpLeft;
 }

 @-webkit-keyframes rotateOutUpRight {
   0% {
     -webkit-transform-origin: right bottom;
     -webkit-transform: rotate(0);
     opacity: 1;
   }
   100% {
     -webkit-transform-origin: right bottom;
     -webkit-transform: rotate(90deg);
     opacity: 0;
   }
 }

 @keyframes rotateOutUpRight {
   0% {
     transform-origin: right bottom;
     transform: rotate(0);
     opacity: 1;
   }
   100% {
     transform-origin: right bottom;
     transform: rotate(90deg);
     opacity: 0;
   }
 }

 .rotateOutUpRight {
   -webkit-animation-name: rotateOutUpRight;
   animation-name: rotateOutUpRight;
 }

 @-webkit-keyframes slideInDown {
   0% {
     -webkit-transform: translate3d(0, -100%, 0);
     visibility: visible;
   }
   100% {
     -webkit-transform: translate3d(0, 0, 0);
   }
 }

 @keyframes slideInDown {
   0% {
     transform: translate3d(0, -100%, 0);
     visibility: visible;
   }
   100% {
     transform: translate3d(0, 0, 0);
   }
 }

 .slideInDown {
   -webkit-animation-name: slideInDown;
   animation-name: slideInDown;
 }

 @-webkit-keyframes slideInLeft {
   0% {
     -webkit-transform: translate3d(-100%, 0, 0);
     visibility: visible;
   }
   100% {
     -webkit-transform: translate3d(0, 0, 0);
   }
 }

 @keyframes slideInLeft {
   0% {
     transform: translate3d(-100%, 0, 0);
     visibility: visible;
   }
   100% {
     transform: translate3d(0, 0, 0);
   }
 }

 .slideInLeft {
   -webkit-animation-name: slideInLeft;
   animation-name: slideInLeft;
 }

 @-webkit-keyframes slideInRight {
   0% {
     -webkit-transform: translate3d(100%, 0, 0);
     visibility: visible;
   }
   100% {
     -webkit-transform: translate3d(0, 0, 0);
   }
 }

 @keyframes slideInRight {
   0% {
     transform: translate3d(100%, 0, 0);
     visibility: visible;
   }
   100% {
     transform: translate3d(0, 0, 0);
   }
 }

 .slideInRight {
   -webkit-animation-name: slideInRight;
   animation-name: slideInRight;
 }

 @-webkit-keyframes slideInUp {
   0% {
     -webkit-transform: translate3d(0, 100%, 0);
     visibility: visible;
   }
   100% {
     -webkit-transform: translate3d(0, 0, 0);
   }
 }

 @keyframes slideInUp {
   0% {
     transform: translate3d(0, 100%, 0);
     visibility: visible;
   }
   100% {
     transform: translate3d(0, 0, 0);
   }
 }

 .slideInUp {
   -webkit-animation-name: slideInUp;
   animation-name: slideInUp;
 }

 @-webkit-keyframes slideOutDown {
   0% {
     -webkit-transform: translate3d(0, 0, 0);
     visibility: visible;
   }
   100% {
     -webkit-transform: translate3d(0, 100%, 0);
   }
 }

 @keyframes slideOutDown {
   0% {
     transform: translate3d(0, 0, 0);
     visibility: visible;
   }
   100% {
     transform: translate3d(0, 100%, 0);
   }
 }

 .slideOutDown {
   -webkit-animation-name: slideOutDown;
   animation-name: slideOutDown;
 }

 @-webkit-keyframes slideOutLeft {
   0% {
     -webkit-transform: translate3d(0, 0, 0);
     visibility: visible;
   }
   100% {
     -webkit-transform: translate3d(-100%, 0, 0);
   }
 }

 @keyframes slideOutLeft {
   0% {
     transform: translate3d(0, 0, 0);
     visibility: visible;
   }
   100% {
     transform: translate3d(-100%, 0, 0);
   }
 }

 .slideOutLeft {
   -webkit-animation-name: slideOutLeft;
   animation-name: slideOutLeft;
 }

 @-webkit-keyframes slideOutRight {
   0% {
     -webkit-transform: translate3d(0, 0, 0);
     visibility: visible;
   }
   100% {
     -webkit-transform: translate3d(100%, 0, 0);
   }
 }

 @keyframes slideOutRight {
   0% {
     transform: translate3d(0, 0, 0);
     visibility: visible;
   }
   100% {
     transform: translate3d(100%, 0, 0);
   }
 }

 .slideOutRight {
   -webkit-animation-name: slideOutRight;
   animation-name: slideOutRight;
 }

 @-webkit-keyframes slideOutUp {
   0% {
     -webkit-transform: translate3d(0, 0, 0);
     visibility: visible;
   }
   100% {
     -webkit-transform: translate3d(0, -100%, 0);
   }
 }

 @keyframes slideOutUp {
   0% {
     transform: translate3d(0, 0, 0);
     visibility: visible;
   }
   100% {
     transform: translate3d(0, -100%, 0);
   }
 }

 .slideOutUp {
   -webkit-animation-name: slideOutUp;
   animation-name: slideOutUp;
 }

 @-webkit-keyframes hinge {
   0% {
     -webkit-transform: rotate(0);
     -webkit-transform-origin: top left;
     -webkit-animation-timing-function: ease-in-out;
   }
   20%, 60% {
     -webkit-transform: rotate(80deg);
     -webkit-transform-origin: top left;
     -webkit-animation-timing-function: ease-in-out;
   }
   40% {
     -webkit-transform: rotate(60deg);
     -webkit-transform-origin: top left;
     -webkit-animation-timing-function: ease-in-out;
   }
   80% {
     -webkit-transform: rotate(60deg) translateY(0);
     opacity: 1;
     -webkit-transform-origin: top left;
     -webkit-animation-timing-function: ease-in-out;
   }
   100% {
     -webkit-transform: translateY(700px);
     opacity: 0;
   }
 }

 @keyframes hinge {
   0% {
     transform: rotate(0);
     transform-origin: top left;
     animation-timing-function: ease-in-out;
   }
   20%, 60% {
     transform: rotate(80deg);
     transform-origin: top left;
     animation-timing-function: ease-in-out;
   }
   40% {
     transform: rotate(60deg);
     transform-origin: top left;
     animation-timing-function: ease-in-out;
   }
   80% {
     transform: rotate(60deg) translateY(0);
     opacity: 1;
     transform-origin: top left;
     animation-timing-function: ease-in-out;
   }
   100% {
     transform: translateY(700px);
     opacity: 0;
   }
 }

 .hinge {
   -webkit-animation-name: hinge;
   animation-name: hinge;
 }

 @-webkit-keyframes rollIn {
   0% {
     opacity: 0;
     -webkit-transform: translateX(-100%) rotate(-120deg);
   }
   100% {
     opacity: 1;
     -webkit-transform: translateX(0px) rotate(0deg);
   }
 }

 @keyframes rollIn {
   0% {
     opacity: 0;
     transform: translateX(-100%) rotate(-120deg);
   }
   100% {
     opacity: 1;
     transform: translateX(0px) rotate(0deg);
   }
 }

 .rollIn {
   -webkit-animation-name: rollIn;
   animation-name: rollIn;
 }

 @-webkit-keyframes rollOut {
   0% {
     opacity: 1;
     -webkit-transform: translateX(0px) rotate(0deg);
   }
   100% {
     opacity: 0;
     -webkit-transform: translateX(100%) rotate(120deg);
   }
 }

 @keyframes rollOut {
   0% {
     opacity: 1;
     transform: translateX(0px) rotate(0deg);
   }
   100% {
     opacity: 0;
     transform: translateX(100%) rotate(120deg);
   }
 }

 .rollOut {
   -webkit-animation-name: rollOut;
   animation-name: rollOut;
 }

 @-webkit-keyframes zoomIn {
   0% {
     opacity: 0;
     -webkit-transform: scale3d(0.3, 0.3, 0.3);
   }
   50% {
     opacity: 1;
   }
 }

 @keyframes zoomIn {
   0% {
     opacity: 0;
     transform: scale3d(0.3, 0.3, 0.3);
   }
   50% {
     opacity: 1;
   }
 }

 .zoomIn {
   -webkit-animation-name: "zoomIn";
   animation-name: "zoomIn";
 }

 @-webkit-keyframes zoomInDown {
   0% {
     opacity: 0;
     -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
   60% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }

 @keyframes zoomInDown {
   0% {
     opacity: 0;
     transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
     animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
   60% {
     opacity: 1;
     transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }

 .zoomInDown {
   -webkit-animation-name: "zoomInDown";
   animation-name: "zoomInDown";
 }

 @-webkit-keyframes zoomInLeft {
   0% {
     opacity: 0;
     -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
     -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
   60% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }

 @keyframes zoomInLeft {
   0% {
     opacity: 0;
     transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
     animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
   60% {
     opacity: 1;
     transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }

 .zoomInLeft {
   -webkit-animation-name: "zoomInLeft";
   animation-name: "zoomInLeft";
 }

 @-webkit-keyframes zoomInRight {
   0% {
     opacity: 0;
     -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
     -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
   60% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }

 @keyframes zoomInRight {
   0% {
     opacity: 0;
     transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
     animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
   60% {
     opacity: 1;
     transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }

 .zoomInRight {
   -webkit-animation-name: "zoomInRight";
   animation-name: "zoomInRight";
 }

 @-webkit-keyframes zoomInUp {
   0% {
     opacity: 0;
     -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
   60% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }

 @keyframes zoomInUp {
   0% {
     opacity: 0;
     transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
     animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
   60% {
     opacity: 1;
     transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }

 .zoomInUp {
   -webkit-animation-name: "zoomInUp";
   animation-name: "zoomInUp";
 }

 @-webkit-keyframes zoomOut {
   0% {
     opacity: 1;
   }
   50% {
     opacity: 0;
     -webkit-transform: scale3d(0.3, 0.3, 0.3);
   }
   100% {
     opacity: 0;
   }
 }

 @keyframes zoomOut {
   0% {
     opacity: 1;
   }
   50% {
     opacity: 0;
     transform: scale3d(0.3, 0.3, 0.3);
   }
   100% {
     opacity: 0;
   }
 }

 .zoomOut {
   -webkit-animation-name: "zoomOut";
   animation-name: "zoomOut";
 }

 @-webkit-keyframes zoomOutDown {
   40% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
   100% {
     opacity: 0;
     -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
     -webkit-transform-origin: center bottom;
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }

 @keyframes zoomOutDown {
   40% {
     opacity: 1;
     transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
     animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
   100% {
     opacity: 0;
     transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
     transform-origin: center bottom;
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }

 .zoomOutDown {
   -webkit-animation-name: "zoomOutDown";
   animation-name: "zoomOutDown";
 }

 @-webkit-keyframes zoomOutLeft {
   40% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
   }
   100% {
     opacity: 0;
     -webkit-transform: scale3d(0.1) translate3d(-2000px, 0, 0);
     -webkit-transform-origin: left center;
   }
 }

 @keyframes zoomOutLeft {
   40% {
     opacity: 1;
     transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
   }
   100% {
     opacity: 0;
     transform: scale3d(0.1) translate3d(-2000px, 0, 0);
     transform-origin: left center;
   }
 }

 .zoomOutLeft {
   -webkit-animation-name: "zoomOutLeft";
   animation-name: "zoomOutLeft";
 }

 @-webkit-keyframes zoomOutRight {
   40% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
   }
   100% {
     opacity: 0;
     -webkit-transform: scale3d(0.1) translate3d(2000px, 0, 0);
     -webkit-transform-origin: right center;
   }
 }

 @keyframes zoomOutRight {
   40% {
     opacity: 1;
     transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
   }
   100% {
     opacity: 0;
     transform: scale3d(0.1) translate3d(2000px, 0, 0);
     transform-origin: right center;
   }
 }

 .zoomOutRight {
   -webkit-animation-name: "zoomOutRight";
   animation-name: "zoomOutRight";
 }

 @-webkit-keyframes zoomOutUp {
   40% {
     opacity: 1;
     -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
   100% {
     opacity: 0;
     -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
     -webkit-transform-origin: center bottom;
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }

 @keyframes zoomOutUp {
   40% {
     opacity: 1;
     transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
     animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
   }
   100% {
     opacity: 0;
     transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
     transform-origin: center bottom;
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
   }
 }

 .zoomOutUp {
   -webkit-animation-name: "zoomOutUp";
   animation-name: "zoomOutUp";
 }

 .pam-page-index .pam-header {
   animation-delay: 1s;
 }

 .pam-header {
   padding: 10px 0;
   max-width: 100%;
   background: #1A1A1A;
   position: relative;
   /*top: 35px;*/
   left: 0;
   width: 100%;
   z-index: 997;
   transition: all 0.5s;
 }
 @media screen and (max-width: 1024px) {
  .pam-site-wrapper {
    margin-top: 40px;
  }
 }

 @media only screen and (min-width: 1025px) {
   .pam-header {
     background: none;
     position: fixed;
   }
 }

 .pam-header .pam-container {
   max-width: 100%;
 }

 .pam-header .logo-left {
   text-align: center;
 }

 @media only screen and (min-width: 1025px) {
   .pam-header .logo-left {
     text-align: left;
   }
 }

 .pam-header .logo-left img {
   width: 100%;
   max-width: 390px;
   margin: 20px;
   transition: all 0.5s;
 }

 @media only screen and (min-width: 1025px) {
   .pam-header .logo-left img {
     margin: 0;
     width: 410px;
     max-width: 100%;
   }
 }
 @media screen and (max-width: 700px){
  .pam-header .logo-left img {
    width: 380px;
    max-width: 100%;
    margin: 0;
    padding: 20px;
  }
  .forbes-logo{
    text-align: center;
  }
  .forbes-logo img{
    width: 160px;
    padding-bottom: 10px;
  }
 }


 .pam-header .logo-left h1 {
   margin: 0;
   padding: 0;
   line-height: 0;
 }

 .pam-header .header-right .cl-container {
   margin-right: 1em;
 }

 .pam-header .header-right .cl-container a.button {
   text-transform: uppercase;
 }

 .pam-header .header-right .cl-container .pam-hover-drop-down .pam-drop-down ul {
   right: 0;
   font-size: .85em;
 }

 .sticky-header .pam-header {
   background: #fff;
 }

 @media only screen and (min-width: 1025px) {
   .sticky-header .pam-header .logo-left img {
     width: 320px;
   }
 }

 .sticky-header .pam-header .cl-container a.pam-button {
   font-size: .75em;
 }

 .sticky-header .pam-header .pam-auto-nav > ul > li > a {
   font-size: .85em;
   color: #043B7F;
 }

 .sticky-header .pam-header .pam-auto-nav > ul > li:hover > a {
   color: #333;
 }

 .quote-footer {
   text-align: center;
   background: #043B7F;
   padding: 3em 1em;
   color: #fff;
 }

 .quote-footer p.quote {
   font-size: 2.5em;
   font-style: italic;
   font-family: "Cinzel", serif;
   line-height: 1.25;
   margin: 0 0 20px;
 }

 .quote-footer p.author {
   text-transform: uppercase;
   font-weight: 900;
   letter-spacing: 2px;
   color: #eaf3fe;
   margin: 0;
 }

 .pam-sub-footer {
   background: #1a1a1a;
   color: #fff;
   padding: 4em 1em 2em;
 }

 .pam-sub-footer img {
   width: 350px;
   filter: brightness(0) invert(1);
 }

 .pam-sub-footer ul.sm-list {
   margin: 0;
 }

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

 .pam-sub-footer h2::after {
   display: block;
   content: "";
   width: 50px;
   height: 4px;
   background: #0C9BD8;
   margin: 0.5em auto 0;
 }

 .pam-sub-footer a.pam-button {
   background: #007bb6;
   margin-top: 10px;
 }

 .pam-sub-footer a.pam-button i {
   margin-right: 10px;
 }

 .pam-footer {
   font-family: Verdana, Sans-Serif;
   font-size: 11px;
   padding: 16px;
   text-align: center;
   color: #fff;
 }

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

 .reg-rep {
   color: #f00;
 }

 @media only screen and (min-width: 1025px) {
   [data-ani] {
     opacity: 0;
     visibility: 0;
   }
   [data-ani].animated {
     opacity: 1;
     visibility: visible;
   }
 }

 ul.buttons-list {
   margin: 0;
   padding: 0;
   list-style: none;
 }

 ul.buttons-list li {
   display: inline-block;
   margin-bottom: .25em;
 }

 ul.buttons-list li a {
   display: inline-block;
   width: 240px;
 }

 .pam-page-index .hero {
   position: relative;
   width: 100%;
   color: #fff;
   background: #043B7F;
   overflow: hidden;
 }

 @media only screen and (min-width: 1025px) {
   .pam-page-index .hero {
     height: 100vh;
   }
 }

 .pam-page-index .hero video {
   position: relative;
   width: 100%;
 }

 @media only screen and (min-width: 1025px) {
   .pam-page-index .hero video {
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     object-fit: cover;
   }
 }

 .pam-page-index .hero::before {
   content: "";
   display: none;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 101;
   background: rgba(0, 0, 0, 0.25);
 }

 @media only screen and (min-width: 1025px) {
   .pam-page-index .hero::before {
     display: block;
   }
 }

 .pam-page-index .hero .overlay-text {
   position: relative;
   text-align: center;
   z-index: 102;
   padding: 2em;
 }
 @media screen and (max-width: 700px){
  .pam-page-index .hero .overlay-text {
    padding: 2em 1em 5em;
  }
 }

 @media only screen and (min-width: 1025px) {
   .pam-page-index .hero .overlay-text {
     padding: 0;
     position: absolute;
     top: 60%;
     left: 50%;
     -moz-transform: translate(-50%, -50%);
     -o-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     -webkit-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     width: 1500px;
     max-width: 90%;
   }
 }

 .pam-page-index .hero .overlay-text h2 {
   margin: 0 0 20px;
   line-height: 1;
 }

 @media only screen and (min-width: 1025px) {
   .pam-page-index .hero .overlay-text h2 {
     font-size: 3.75vw;
   }
 }

 @media screen and (orientation: landscape) and (max-width: 899px) {
   .pam-page-index .hero .overlay-text h2 {
     font-size: 1.7em;
   }
 }

 @media only screen and (max-width: 640px) {
   .pam-page-index .hero .overlay-text h2 {
     font-size: 1.7em;
   }
 }

 .pam-page-index .hero .overlay-text h2 span {
   display: block;
 }

 .pam-page-index .hero .overlay-text p {
   font-size: 1.25em;
   margin: 0 0 20px;
   line-height: 1;
 }

 @media only screen and (min-width: 641px) {
   .pam-page-index .hero .overlay-text p {
     font-size: 1.5em;
   }
 }

 @media screen and (orientation: landscape) and (max-width: 899px) {
   .pam-page-index .hero .overlay-text p {
     font-size: 1.25em;
   }
 }

 .pam-page-index .hero .overlay-text a.pam-button {
   background: none;
   border: 2px solid #fff;
   text-transform: uppercase;
   font-weight: 900;
   padding: 1em 2em;
 }

 .pam-page-index .hero .overlay-text a.pam-button:hover {
   background: #fff;
   color: #333;
 }

 .pam-page-index [class^="pam-tier-"] {
   padding: 4em 2em;
 }
 @media only screen and (min-width: 1024px){
  .pam-page-index [class^="pam-tier-"] {
    padding: 12em 2em;
  }
 }



 .pam-page-index .pam-tier-1 h2 {
   font-size: 2em;
   color: #043B7F;
 }

 @media only screen and (min-width: 1025px) {
   .pam-page-index .pam-tier-1 h2 {
     font-size: 3vw;
   }
 }

 .pam-page-index .pam-tier-1 h2::after {
   display: block;
   content: "";
   width: 60px;
   height: 6px;
   background: #0C9BD8;
   margin: 10px 0 0;
 }

 .pam-page-index .pam-tier-1 h3 {
   font-style: italic;
   color: #043B7F;
   text-transform: none;
 }

 .pam-page-index .pam-tier-2 {
   background: url("/files/62834495_lel.jpg") no-repeat center -100px/cover;
   text-align: center;
   position: relative;
   color: #fff;
   text-shadow: 0 0 100px black;
 }

 @media only screen and (min-width: 1024px) {
   .pam-page-index .pam-tier-2 {
     padding: 12em 2em;
   }
 }

 .pam-page-index .pam-tier-2 .pam-container {
   max-width: 1000px;
 }

 @media only screen and (min-width: 641px) {
   .pam-page-index .pam-tier-2 .pam-container h2 {
     font-size: 3vw;
   }
 }

 .pam-page-index .pam-tier-2 .pam-container h2::after {
   display: block;
   content: "";
   width: 60px;
   height: 6px;
   background: #0C9BD8;
   margin: 10px auto 0;
 }

 .pam-page-index .pam-tier-2::before {
   content: "";
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.65);
 }

 .pam-page-index .pam-tier-2 label {
   display: none;
 }

 .pam-page-index .pam-tier-2 .pam-columns {
   position: relative;
   color: #fff;
   padding: 2em 0;
 }

 @media only screen and (min-width: 641px) {
   .pam-page-index .pam-tier-2 .pam-columns h2 {
     font-size: 3vw;
   }
 }

 .pam-page-index .pam-tier-2 .pam-columns ul {
   margin: 2em auto 0;
   padding: 0;
   display: flex;
   justify-content: center;
   flex-flow: row wrap;
 }

 .pam-page-index .pam-tier-2 .pam-columns ul li {
   width: 50%;
   list-style: none;
   font-size: 1.4em;
 }

 .pam-page-index .pam-tier-2 .pam-columns ul li i {
   display: block;
   font-size: 3vw;
 }

 .pam-page-index .pam-tier-2 .pam-columns ul li:nth-child(3) {
   width: 100%;
 }

 @media only screen and (min-width: 1025px) {
   .pam-page-index .pam-tier-4,
   .pam-page-index .pam-tier-3,
   .pam-page-index .pam-tier-1 {
     padding: 7em 2em 9em;
   }
 }

 .pam-page-index .pam-tier-4 .pam-container,
 .pam-page-index .pam-tier-3 .pam-container,
 .pam-page-index .pam-tier-1 .pam-container {
   max-width: 1500px;
 }

 .pam-page-index .pam-tier-4 .pam-container h2,
 .pam-page-index .pam-tier-3 .pam-container h2,
 .pam-page-index .pam-tier-1 .pam-container h2 {
   color: #043B7F;
 }

 @media only screen and (min-width: 641px) {
   .pam-page-index .pam-tier-4 .pam-container h2,
   .pam-page-index .pam-tier-3 .pam-container h2 {
     font-size: 3vw;
   }
 }

 .pam-page-index .pam-tier-4 .pam-container h2::after,
 .pam-page-index .pam-tier-3 .pam-container h2::after {
   display: block;
   content: "";
   width: 60px;
   height: 6px;
   background: #0C9BD8;
   margin: 10px 0 0;
 }

 .pam-page-index .pam-tier-4 .pam-columns.pam-large-7,
 .pam-page-index .pam-tier-3 .pam-columns.pam-large-7,
 .pam-page-index .pam-tier-1 .pam-columns.pam-large-7 {
   position: relative;
   z-index: 100;
 }

 @media only screen and (min-width: 1025px) {
   .pam-page-index .pam-tier-4 .pam-columns.pam-large-7,
   .pam-page-index .pam-tier-3 .pam-columns.pam-large-7
    {
     padding: 5.5em 0;
   }
   .pam-page-index .pam-tier-1 .pam-columns.pam-large-7{
    padding: 3.5em 0;
   }
 }

 .pam-page-index .pam-tier-4 .pam-columns.pam-large-7 > div,
 .pam-page-index .pam-tier-3 .pam-columns.pam-large-7 > div,
 .pam-page-index .pam-tier-1 .pam-columns.pam-large-7 > div {
   background: rgba(255, 255, 255, 0.9);
 }

 @media only screen and (min-width: 1024px) {
   .pam-page-index .pam-tier-4 .pam-columns.pam-large-7 > div,
   .pam-page-index .pam-tier-3 .pam-columns.pam-large-7 > div,
   .pam-page-index .pam-tier-1 .pam-columns.pam-large-7 > div {
     padding: 2em;
   }
 }






 .pam-page-index .pam-tier-4 {
   background: #f6f6f4;
 }


 @media screen and (min-width: 1024px){
  .pam-page-index .pam-tier-1 .pam-columns .photo-container {
    background: url("/files/130924896_lel.jpg") no-repeat left center/cover;
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 110%;
    z-index: 9;
  }
  .pam-page-index .pam-tier-3 .pam-columns .photo-container {
    background: url("/files/tier-3.jpg") no-repeat right center/cover;
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 110%;
    z-index: 9;
  }
  .pam-page-index .pam-tier-4 .pam-columns .photo-container{
    background: url("/files/tier-4.jpg") no-repeat center center/cover;
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 110%;
    z-index: 9;

  }
  .pam-page-index .pam-tier-1 .pam-large-5.pam-columns:before,
  .pam-page-index .pam-tier-4 .pam-large-5.pam-columns:before,
  .pam-page-index .pam-tier-3 .pam-large-5.pam-columns:before {
    content: "";
      display: block;
      background: #0B3B7F;
      position: absolute;
      right: -5%;
      top: -5%;
      width: 80%;
      height: 110%;
      z-index: -1;
   }
   .pam-page-index .pam-tier-1 .pam-large-5.pam-columns:before,
   .pam-page-index .pam-tier-3 .pam-large-5.pam-columns:before {
    left: -5%;
   }
 }


 .pam-page-index .pam-tier-4 ul {
   margin: 2em auto 0;
   display: flex;
   flex-flow: row wrap;
   padding: 0;
 }

 .pam-page-index .pam-tier-4 ul li {
   width: 100%;
   list-style: none;
   margin-right: 1em;
   text-align: center;
   font-size: .9em;
 }

 @media only screen and (min-width: 641px) {
   .pam-page-index .pam-tier-4 ul li {
     width: calc(33.333% - 1em);
   }
 }

 @media only screen and (max-width: 640px) {
   .pam-page-index .pam-tier-4 ul li {
     margin-bottom: 1em;
   }
 }

 .pam-page-index .pam-tier-4 ul li i {
   display: block;
   color: #043B7F;
   font-size: 2em;
   margin: 0 auto 10px;
 }

 .pam-page-index .pam-tier-4 .pam-columns.pam-large-7 > div {
   background: rgba(246, 246, 244, 0.9);
 }

 ul.sm-list {
   margin: 1em 0 0;
   padding: 0;
 }

 ul.sm-list li {
   display: inline-block;
   margin: 0 5px;
 }

 ul.sm-list li > a {
   display: inline-flex;
   width: 40px;
   height: 40px;
   background: #043B7F;
   text-decoration: none;
   color: #fff;
   justify-content: center;
   align-items: center;
   border-radius: 100%;
   transition: all 0.5s;
 }

 ul.sm-list li > a:hover {
   opacity: .6;
 }

 ul.sm-list li > a.lmg-fa-facebook-f {
   background: #3b5998;
 }

 ul.sm-list li > a.lmg-fa-linkedin-in {
   background: #007bb6;
 }

 ul.sm-list li > a.lmg-fa-twitter {
   background: #00b6f1;
 }

 .pam-page-interior {
   background: #fff;
 }

 .pam-page-interior .pam-page-content-container > .title-container {
   background: #043B7F url("/files/new_random_1.jpg") no-repeat center center/cover;
   padding: 24vw 1em 4vw;
   text-align: center;
   position: relative;
 }
 @media screen and (max-width: 700px){
  .pam-page-interior .pam-page-content-container > .title-container {
    padding: 30vw 1em 4vw;
  }
 }

 .pam-page-interior .pam-page-content-container > .title-container.random1 {
   background: #043B7F url("/files/new_random_1.jpg") no-repeat top center/cover;
 }

 .pam-page-interior .pam-page-content-container > .title-container.random2 {
   background: #043B7F url("/files/new_random_2.jpg") no-repeat center center/cover;
 }

 .pam-page-interior .pam-page-content-container > .title-container.random3 {
   background: #043B7F url("/files/62834495_lel.jpg") no-repeat center center/cover;
 }

 .pam-page-interior .pam-page-content-container > .title-container.random4 {
   background: #043B7F url("/files/41402367.jpg") no-repeat center center/cover;
 }

 .pam-page-interior .pam-page-content-container > .title-container.random5 {
   background: #043B7F url("/files/71235796.jpg") no-repeat center top/cover;
 }

 .pam-page-interior .pam-page-content-container > .title-container.random6 {
   background: #043B7F url("/files/94852206_m.jpg") no-repeat center top/cover;
 }

 .pam-page-interior .pam-page-content-container > .title-container.random7 {
   background: #043B7F url("/files/115389322_m.jpg") no-repeat center center/cover;
 }

 .pam-page-interior .pam-page-content-container > .title-container.random8 {
   background: #043B7F url("/files/125130089_m.jpg") no-repeat center top/cover;
 }

 .pam-page-interior.page-2 .pam-page-content-container > .title-container.random1 {
  background: #043B7F url("/files/family-hero-1.jpg") no-repeat center top/cover;
}
.pam-page-interior.page-2 .pam-page-content-container > .title-container.random2 {
  background: #043B7F url("/files/family-hero-2.jpg") no-repeat center center/cover;
}


.pam-page-interior.page-3 .pam-page-content-container > .title-container.random1,
.pam-page-interior.page-3 .pam-page-content-container > .title-container.random5 {
  background: #043B7F url("/files/contact-1.jpg") no-repeat center top/cover;
}
.pam-page-interior.page-3 .pam-page-content-container > .title-container.random2,
.pam-page-interior.page-3 .pam-page-content-container > .title-container.random6 {
  background: #043B7F url("/files/contact-2.jpg") no-repeat center top/cover;
}
.pam-page-interior.page-3 .pam-page-content-container > .title-container.random3,
.pam-page-interior.page-3 .pam-page-content-container > .title-container.random7 {
  background: #043B7F url("/files/contact-3.jpg") no-repeat center center/cover;
}
.pam-page-interior.page-3 .pam-page-content-container > .title-container.random4,
.pam-page-interior.page-3 .pam-page-content-container > .title-container.random8 {
  background: #043B7F url("/files/contact-4.jpg") no-repeat center top/cover;
}

/*TEAM PAGE */

.pam-page-interior.page-team .pam-page-content-container > .title-container.random1 {
  background: #043B7F url("/files/family-hero-1.jpg") no-repeat center top/cover;
}

.pam-page-interior.page-team .pam-page-content-container > .title-container.random2, .pam-page-interior.page-team .pam-page-content-container > .title-container.random7  {
  background: #043B7F url("/files/family-hero-2.jpg") no-repeat center center/cover;
}
.pam-page-interior.page-team .pam-page-content-container > .title-container.random3{
  background: #043B7F url("/files/family-hero-3.jpg") no-repeat center top/cover;
}
.pam-page-interior.page-team .pam-page-content-container > .title-container.random4{
  background: #043B7F url("/files/family-hero-4.jpg") no-repeat center center/cover;
}

.pam-page-interior.page-team .pam-page-content-container > .title-container.random5, .pam-page-interior.page-team .pam-page-content-container > .title-container.random8  {
  background: #043B7F url("/files/family-hero-5.jpg") no-repeat center top/cover;
}

.pam-page-interior.page-team .pam-page-content-container > .title-container.random6 {
  background: #043B7F url("/files/family-hero-6.jpg") no-repeat center top/cover;
}

 .pam-page-interior .pam-page-content-container > .title-container::before {
   content: "";
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.45);
 }

 .pam-page-interior .pam-page-content-container > .title-container .pam-container {
   position: relative;
   z-index: 100;
   max-width: 90%;
 }

 .pam-page-interior .pam-page-content-container > .title-container .pam-container h1 {
   color: #fff;
   font-size: 2em;
   text-transform: uppercase;
   letter-spacing: 3px;
 }

 @media only screen and (min-width: 641px) {
   .pam-page-interior .pam-page-content-container > .title-container .pam-container h1 {
     font-size: 4vw;
   }
 }

 .pam-page-interior .pam-page-content-container > .pam-page-content {
   padding: 1em;
   background: #fff;
   margin: 20px auto;
   max-width: 1500px;
 }

 .pam-page-interior .pam-page-content-container > .pam-page-content .video-library > div {
   display: flex;
   flex-wrap: wrap;
 }

 .pam-page-interior .pam-page-content-container > .pam-page-content .video-library > div .video {
   padding-bottom: 70px;
   position: relative;
   width: calc(100% - 10px);
   margin: 5px 5px;
   background: none;
   border: 1px solid #ddd;
 }

 @media only screen and (min-width: 1025px) {
   .pam-page-interior .pam-page-content-container > .pam-page-content .video-library > div .video {
     width: calc(33.33% - 10px);
   }
 }

 @media only screen and (min-width: 641px) and (max-width: 1024px) {
   .pam-page-interior .pam-page-content-container > .pam-page-content .video-library > div .video {
     width: calc(50% - 10px);
   }
 }

 .pam-page-interior .pam-page-content-container > .pam-page-content .video-library > div .video > .video-image {
   float: none;
   width: 100%;
   max-width: 100%;
 }

 .pam-page-interior .pam-page-content-container > .pam-page-content .video-library > div .video > .video-image img {
   width: 100%;
   max-width: 100% !important;
 }

 .pam-page-interior .pam-page-content-container > .pam-page-content .video-library > div .video > .video-body {
   width: 100%;
 }

 .pam-page-interior .pam-page-content-container > .pam-page-content .video-library > div .video > .video-body h3 {
   text-transform: uppercase;
   margin: 0.5em 0;
   font-weight: 900;
   line-height: 1;
 }

 .pam-page-interior .pam-page-content-container > .pam-page-content .video-library > div .video > .video-body h3::after {
   display: block;
   content: "";
   height: 5px;
   background: #0C9BD8;
   width: 100px;
   margin: 0.5em 0;
 }

 .pam-page-interior .pam-page-content-container > .pam-page-content .video-library > div .video > .video-body p {
   font-size: 1rem;
 }

 .pam-page-interior .pam-page-content-container > .pam-page-content .video-library > div .video > .video-body .watch a {
   display: inline-block;
   padding: 0.5em 2em;
   background: #043B7F;
   color: #fff;
   text-transform: uppercase;
   text-decoration: none;
   font-weight: 900;
   font-size: .9rem;
   letter-spacing: 2px;
   position: absolute;
   bottom: 10px;
   left: 10px;
 }

 .pam-page-interior .pam-page-content-container > .pam-page-content h2:not(.pam-expander-title) {
   font-size: 2em;
   color: #043B7F;
   position: relative;
 }

 .pam-page-interior .pam-page-content-container > .pam-page-content h2:not(.pam-expander-title)::after {
   content: "";
   display: block;
   width: 50px;
   height: 8px;
   background: #0C9BD8;
   margin: 20px 0 20px;
 }

 .pam-page-interior .pam-page-content-container > .pam-page-content .pam-process-even,
 .pam-page-interior .pam-page-content-container > .pam-page-content .pam-process {
   margin: 1em auto;
   padding: 1em;
 }

 .pam-page-interior .pam-page-content-container > .pam-page-content .pam-process-even {
   background: #f6f6f4;
 }

 .pam-page-interior .pam-page-content-container > .pam-page-content .address-container {
   text-align: center;
   position: relative;
   border: 2px solid #ddd;
   padding: 70px 2em 2em;
 }

 @media only screen and (min-width: 641px) {
   .pam-page-interior .pam-page-content-container > .pam-page-content .address-container {
     width: calc(50% - 2em);
     margin: 80px 1em 0;
   }
 }

 @media only screen and (max-width: 640px) {
   .pam-page-interior .pam-page-content-container > .pam-page-content .address-container {
     margin: 4em 0 0;
   }
 }

 .pam-page-interior .pam-page-content-container > .pam-page-content .address-container > div p {
   font-size: 18px;
 }

 .pam-page-interior .pam-page-content-container > .pam-page-content .address-container > div i {
   font-size: 2.5em;
   color: #fff;
   position: absolute;
   top: 0;
   left: 50%;
   -moz-transform: translate(-50%, -50%);
   -o-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   background: #043B7F;
   width: 100px;
   height: 100px;
   display: flex;
   justify-content: center;
   align-items: center;
   border-radius: 100%;
 }

 .pam-page-interior .pam-page-content-container > .pam-page-content .address-container ul, .pam-page-interior .pam-page-content-container > .pam-page-content .address-container p {
   position: relative;
   font-size: .85em;
 }

 .pam-page-interior .pam-page-content-container > .pam-page-content .address-container h2 {
   font-size: 2em;
   color: #043B7F;
   position: relative;
 }

 .pam-page-interior .pam-page-content-container > .pam-page-content .address-container h2::after {
   background: #0C9BD8;
   width: 50px;
   margin: 10px auto 30px !important;
 }

 .pam-page-interior .pam-page-content-container > .pam-page-content .address-container a[href^="mailto"]:not(.lmg-fas),
 .pam-page-interior .pam-page-content-container > .pam-page-content .address-container a[href^="tel"] {
   color: #333;
   text-decoration: none;
 }

 .pam-page-interior .pam-section {
   padding: 10px 10px 20px;
   margin-bottom: 1em;
   border-bottom: 1px solid #ddd;
 }

 .guideposts-content h2 {
   display: none;
 }

 .guideposts-content img {
   border: 1px solid #ddd;
 }

 .team-meta h2::after {
   display: none !important;
 }

 .team-meta::after {
   display: block;
   content: "";
   width: 100px;
   height: 5px;
   background: #043B7F;
   margin: 0.5em 0 0;
 }

 span.bioquote {
   font-size: 2em;
   color: #043B7F;
   font-family: "Cinzel", serif;
   line-height: 0;
   position: relative;
   top: 10px;
   margin: 0 10px;
 }

 .pam-top-quote {
   text-align: center;
   font-size: 1.5rem;
   padding: 1em;
   border: 1px solid #ddd;
   background: #f6f6f4;
 }

 .pam-top-quote .by-line {
   font-size: .8em;
 }

 ul.calculators {
   flex-flow: row wrap;
   padding: 0;
 }

 ul.calculators li {
   margin: 10px;
 }

 @media only screen and (min-width: 641px) {
   ul.calculators li {
     width: calc(50% - 20px);
   }
 }

 ul.calculators li a.pam-button {
   display: block;
   padding: 2em 0.5em;
 }

 ul.calculators li a.pam-button span {
   display: block;
 }

 .reg-rep {
   color: #f00 !important;
 }

 .pam-cfm-tax_glossary .pam-page-content h1 {
   display: none;
 }

 .pam-cfm-tax_glossary .pam-page-content form {
   color: #000;
 }

 .pam-cfm-tax_glossary .pam-page-content form input[type="submit"] {
   padding: 12px 15px;
 }

 .pam-cfm-tax_glossary .pam-page-content form input[type="submit"]::before {
   content: "Submit";
 }

 .pam-cfm-tax_glossary .pam-page-content form input[type="text"] {
   width: 40%;
   border: 2px solid #043B7F;
 }

 .pam-cfm-tax_glossary .pam-page-content #alphaNav ul {
   display: inline-block;
   margin: 0 4px 1em 0;
   padding: 0;
 }

 .pam-cfm-tax_glossary .pam-page-content #alphaNav li {
   display: inline-block;
   font-size: 18px;
   line-height: 1;
 }

 .pam-cfm-tax_glossary .pam-page-content #alphaNav li a {
   color: #043B7F;
   text-decoration: none;
   display: inline-block;
   background: #043B7F;
   color: #fff;
   padding: .5em;
   width: 40px;
   text-align: center;
 }

 .pam-cfm-tax_glossary .pam-page-content #alphaNav li a:hover {
   text-decoration: underline;
 }

 .pam-cfm-tax_glossary .pam-page-content .letter {
   font-weight: bold;
   font-size: 1.5em;
   border-bottom: 1px solid silver;
   margin-bottom: 1em;
   color: #0C9BD8;
 }

 .pam-cfm-tax_glossary .pam-page-content dt {
   font-weight: bold;
   color: #000;
 }

 .form-section {
   padding: 2em;
   border: 1px solid #ddd;
 }

 .form-section form input[type="text"],
 .form-section form input[type="email"] {
   background: none;
   border: 2px solid #043B7F;
   border-radius: 2px;
   height: 45px;
   width: 100%;
   padding: 10px;
   color: #043B7F;
 }

 form p {
   margin: 0 0 1em;
 }

 form label {
   display: flex;
   align-items: center;
 }

 form input[type="text"],
 form input[type="email"] {
   background: none;
   border: 2px solid #fff;
   border-radius: 2px;
   height: 45px;
   width: 100%;
   padding: 10px;
   color: #fff;
 }

 form ul {
   display: flex;
   flex-flow: row wrap;
 }

 form ul li {
   width: 100%;
   list-style: none;
   padding: 0.5em 0;
   font-size: .9rem;
 }

 @media only screen and (min-width: 641px) {
   form ul li {
     width: 33.333%;
   }
 }

 form ul li input {
   margin: 0 10px 0 0;
   height: 20px;
   width: 20px;
 }

 .market-watch-template {
   text-align: center;
 }

 .market-watch-template .pam-watch {
   border: 1px solid silver;
   padding: 1em;
 }

 .market-watch-template i {
   display: block;
   font-size: 3rem;
   margin: 0 auto 0.25em;
   color: #043B7F;
 }

 .market-watch-template a {
   text-decoration: none;
   color: #043B7F;
 }

 .market-watch-template .pam-columns {
   margin-bottom: 2em;
 }

 .market-watch-template .pam-button {
   color: #fff;
 }

 .pam-page-cfm .pam-page-content h1 {
   display: none;
 }

 .pam-page-cfm .taxRates {
   margin-bottom: 2em;
 }

 .pam-page-cfm .taxForms {
   text-align: center;
 }

 .pam-page-cfm .taxForms a {
   color: #0C9BD8;
 }

 .pam-page-cfm .taxForms a:hover {
   text-decoration: none;
 }

 .pam-page-cfm .taxPublications a {
   color: #0C9BD8;
 }

 .pam-page-cfm .taxPublications a:hover {
   text-decoration: none;
 }

 .pam-page-cfm .content_list {
   padding: 0;
   display: -webkit-flex;
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
 }

 .pam-page-cfm .content_list li {
   list-style: none;
   width: calc(100% - 1em);
   text-align: center;
   padding: 1em;
   background: #043B7F;
   color: #fff;
   margin: .5em;
 }

 @media only screen and (min-width: 641px) {
   .pam-page-cfm .content_list li {
     width: calc(50% - 1em);
   }
 }

 @media only screen and (min-width: 1025px) {
   .pam-page-cfm .content_list li {
     width: calc(33.33% - 1em);
   }
 }

 .pam-page-cfm .content_list li a {
   color: #0C9BD8;
 }

 .pam-page-cfm .content_list li a:hover {
   text-decoration: none;
 }

 .pam-page-cfm .lc_page {
   display: none;
 }

 .pam-page-cfm .three_column_group h2 {
   font-size: 1.7em !important;
   margin-top: 2em;
 }

 .pam-page-cfm .three_column_group a {
   color: #043B7F;
   text-decoration: none;
 }

 .pam-page-cfm .three_column_group a:hover {
   text-decoration: underline;
 }

 .pam-test {
   background: #F6F6F4;
   padding: 2em;
   margin-bottom: 2em;
 }

 .pam-test span.bioquote {
   font-size: 3.1em;
   top: 20px;
   margin: 0 5px;
 }

 .pam-test h3.test-by {
   text-align: right;
   font-style: italic;
   color: #043B7F;
   text-transform: none;
 }

 @media only screen and (max-width: 640px) {
   h2.pam-expander-title {
     font-size: 1.3em;
   }
 }

 .pam-sub-section {
   padding-bottom: .5em;
 }

 .pam-cd {
   border: 2px solid #ddd;
   padding: 1.5em 1em;
   margin-bottom: 2em;
 }

 .pam-cd a {
   color: #0C9BD8;
   text-decoration: none;
 }

 .pam-cd a:hover {
   text-decoration: underline;
   cursor: pointer;
 }

 .pam-cd h3 {
   color: #043B7F;
 }

 .pam-cd h3:after {
   display: block;
   content: "";
   width: 50px;
   height: 4px;
   background: #0C9BD8;
   margin: 0.5em auto 0;
 }

 .home-tabs {
   background: #f6f6f4;
   text-align: center;
   font-size: .9rem;
 }

 @media only screen and (min-width: 641px) {
   .home-tabs .pam-medium-20 {
     width: 20%;
   }
 }

 .home-tabs .tab-icon {
   margin-bottom: 20px;
 }

 .home-tabs img {
   margin-top: 7px;
 }

 .home-tabs i {
   font-size: 3rem;
   margin-bottom: 10px;
   color: #043B7F;
 }

 .home-tabs i.pam-fa {
   margin-top: 15px;
 }

 .home-tabs h2 {
   font-size: 1.15rem !important;
   text-transform: uppercase;
   margin: 0;
   color: #043B7F;
   letter-spacing: 2px;
 }

 .home-tabs h2:after {
   display: none !important;
 }

 .home-tabs p {
   margin: 10px 0 0;
 }

 @media only screen and (min-width: 641px) {
   .home-tabs .pam-columns:not(:first-child) {
     border-left: 1px solid #ddd;
   }
 }

 @media only screen and (max-width: 640px) {
   .home-tabs .pam-columns:not(:last-child) {
     border-bottom: 1px solid #ddd;
   }
 }

 .home-tabs label {
   display: none;
 }

 .home-tabs .pam-columns {
   padding: 2em 1em;
   position: relative;
 }

 @media screen and (orientation: landscape) and (max-width: 767px) {
   .home-tabs .pam-columns {
     padding: 2em 0.5em !important;
   }
 }

 .home-tabs .pam-columns a.overlay-link {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 101;
   cursor: pointer;
 }

 .home-tabs .pam-columns a.overlay-link label {
   display: none;
 }

 .home-tabs .pam-columns:hover i {
   color: #0C9BD8;
 }

 .page-tab {
   display: none;
   max-width: 100%;
 }

 .page-tab.tab-active {
   display: block;
 }

 .page-tab ul {
   padding-left: 0;
 }

 .home-tabs {
   overflow: hidden;
   position: relative;
 }

 .home-tabs .pam-container {
   overflow: hidden;
 }

 .home-tabs h2 {
   font-size: 1rem;
   letter-spacing: 1px;
   margin-top: 1em !important;
 }

 @media screen and (orientation: landscape) and (max-width: 767px) {
   .home-tabs h2 {
     font-size: .8rem;
   }
 }

 .home-tabs .active-tab {
   box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
 }

 .home-tabs .icon-tabs {
   padding-top: 80px;
 }

 .home-tabs .icon-tabs.apg-tab {
   background: url("/files/apg-icon-active.png") no-repeat top 20px center;
   opacity: .6;
 }

 .home-tabs .icon-tabs.apg-tab:hover,
 .home-tabs .icon-tabs.apg-tab.active-tab {
   background: url("/files/apg-icon-active.png") no-repeat top 20px center;
   opacity: 1;
 }

 .home-tabs .icon-tabs.nyl-tab {
   background: url("/files/nyl-icon-active.png") no-repeat top 20px center;
   opacity: .6;
 }

 .home-tabs .icon-tabs.nyl-tab:hover,
 .home-tabs .icon-tabs.nyl-tab.active-tab {
   background: url("/files/nyl-icon-active.png") no-repeat top 20px center;
   opacity: 1;
 }

 .home-tabs .icon-tabs.dbs-tab {
   background: url("/files/dbs-icon.png") no-repeat top 30px center;
   opacity: .6;
 }

 .home-tabs .icon-tabs.dbs-tab:hover,
 .home-tabs .icon-tabs.dbs-tab.active-tab {
   background: url("/files/dbs-icon.png") no-repeat top 30px center;
   opacity: 1;
 }

 .home-tabs .icon-tabs.sa-tab {
   background: url("/files/sa-icon.png") no-repeat top 30px center;
   opacity: .6;
 }

 .home-tabs .icon-tabs.sa-tab:hover,
 .home-tabs .icon-tabs.sa-tab.active-tab {
   background: url("/files/sa-icon.png") no-repeat top 30px center;
   opacity: 1;
 }

 .home-tabs .icon-tabs.eagle-tab {
   background: url("/files/eagle-icon-active.png") no-repeat top 20px left 40%;
   opacity: .6;
 }

 .home-tabs .icon-tabs.eagle-tab:hover,
 .home-tabs .icon-tabs.eagle-tab.active-tab {
   background: url("/files/eagle-icon-active.png") no-repeat top 20px left 40%;
   opacity: 1;
 }

 @media screen and (orientation: landscape) and (max-width: 767px) {
   .home-tabs .icon-tabs.crown-tab {
     background: #F6F6F4;
   }
   .home-tabs .icon-tabs.crown-tab:hover,
   .home-tabs .icon-tabs.crown-tab.active-tab {
     background: #F6F6F4;
   }
   .home-tabs .icon-tabs.team-tab {
     background: #F6F6F4;
   }
   .home-tabs .icon-tabs.team-tab:hover,
   .home-tabs .icon-tabs.team-tab.active-tab {
     background: #F6F6F4;
   }
   .home-tabs .icon-tabs.tng-tab {
     background: #F6F6F4;
   }
   .home-tabs .icon-tabs.tng-tab:hover,
   .home-tabs .icon-tabs.tng-tab.active-tab {
     background: #F6F6F4;
   }
   .home-tabs .icon-tabs.eagle-tab {
     background: #F6F6F4;
   }
   .home-tabs .icon-tabs.eagle-tab:hover,
   .home-tabs .icon-tabs.eagle-tab.active-tab {
     background: #F6F6F4;
   }
 }

 .pam-tab-section {
   margin-top: 30px;
 }

 .pam-tab-section li {
   list-style: none;
   display: inline-block;
   padding: 1em;
 }

 .pam-tab-section li .lmg-fa-check {
   color: #043B7F;
 }

 @media only screen and (max-width: 1024px) {
   .animated {
     /*CSS transitions*/
     -o-transition-property: none !important;
     -moz-transition-property: none !important;
     -ms-transition-property: none !important;
     -webkit-transition-property: none !important;
     transition-property: none !important;
     /*CSS transforms*/
     -o-transform: none !important;
     -moz-transform: none !important;
     -ms-transform: none !important;
     -webkit-transform: none !important;
     transform: none !important;
     /*CSS animations*/
     -webkit-animation: none !important;
     -moz-animation: none !important;
     -o-animation: none !important;
     -ms-animation: none !important;
     animation: none !important;
   }
 }

 .pam-pg {
   width: 100%;
   position: relative;
   z-index: 99;
 }

 .pam-pg .pam-pgs {
   position: absolute;
   width: 120px;
   height: 120px;
   /*background: red;*/
 }

 .pam-pg .pam-pgs label {
   display: none;
 }

 .pam-pg .pam-pgs.pg1 {
   top: 15px;
   left: 50%;
   transform: translate(-50%, 0);
 }

 .pam-pg .pam-pgs.pg2 {
   top: 100px;
   right: 10%;
 }

 .pam-pg .pam-pgs.pg3 {
   bottom: 100px;
   right: 10%;
 }

 .pam-pg .pam-pgs.pg4 {
   bottom: 15px;
   left: 50%;
   transform: translate(-50%, 0);
 }

 .pam-pg .pam-pgs.pg5 {
   bottom: 100px;
   left: 10%;
 }

 .pam-pg .pam-pgs.pg6 {
   top: 100px;
   left: 10%;
 }
 .top-bar{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #1A1A1A;
  z-index: 9999;
 }
 .top-bar p{
 color: #fff;
 text-align: center;
 font-size: 14px;
 margin: .5em;
 }

 .top-bar a{
  color: #0C9BD8;
 }

 .lmg-process{
  position: relative;
 }
 .lmg-process .step1{
  position: absolute;
  width: 400px;
  height: 200px;
  left: 50%;
  top: 0;
  transform: translate(-50%, 0);
 }
 .lmg-process .step2{
  position: absolute;
  width: 250px;
  height: 200px;
  left: 0;
  bottom: 0;
 }
 .lmg-process .step3{
  position: absolute;
  width: 250px;
  height: 200px;
  right: 0;
  bottom: 0;
 }
 @media screen and (min-width: 1025px){
  .lmg-process .step2{
    left: 25%;
    width: 300px
  }
  .lmg-process .step3{
    right: 25%;
    width: 300px
  }
 }
 @media screen and (min-width: 40em) and (max-width: 64em) {
  .lmg-process .step2{
    left: 12%;
  }
  .lmg-process .step3{
    right: 12%;
  }
 }


.quote-sec {
  padding: 1em;

  margin-bottom: 1em;
}
.quote-sec p{
  text-align: center;
  font-size: 1.2em;
  font-style: italic;
  font-family: 'Playfair Display', serif;
}
.quote-sec span{
  display: block;
  color:#0B3B7F;
  font-style: normal;
  font-weight: bold;
}

 .lmg-services {
  border: 5px double #2E9BD8;
  margin-bottom: 3em;
  padding: 2em;
  background-color: #0B3B7F;

 }
 .lmg-services h2{
  text-align: center;
  color: #fff !important;
 }
 .lmg-services p{
  text-align: center;
  color: #fff;
  padding: 0 1em;
 }
 .lmg-services h2::after{
  margin: .5em auto 1em !important;
  width: 90% !important;
  height: 1px !important;
 }
 .lmg-services .service-list{
  display: flex;
     flex-direction: row;
     flex-wrap: wrap;
    padding: 0;
    justify-content: center;

 }
 .lmg-services .service-list li{
  width: calc(33.33% - 1em);
  padding: 1em;
  list-style: none;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  position: relative;
 }

 .lmg-services .service-list li a{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;

 }

 .lmg-services .service-list.financial-list li{
  width: calc(25% - 1em);
 }
 .lmg-services .service-list li i{
  display: block;
  font-size: 2em;
  color: #fff;
  padding-bottom: .5em;
 }
 .lmg-services .service-list li:hover {
  color: #2E9BD8;
  cursor: pointer;
 }
 .lmg-services .service-list li.no-hover:hover{
  color: #fff;
  cursor: auto;
 }
 .popup-container {
  position: fixed;
  top: 30%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 9999;
  background: #fff;
  padding: 3.5em 1em;
  width: 1200px;
  height: 90%;
  width: 90%;
  overflow-y: auto;
  left: -9999px;
  opacity: 0;
  transition: opacity 1s ease 0s, left 0s ease 1s, top 1s ease 0s;
}

@media only screen and (min-width: 1025px) {
  .popup-container {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .popup-container .p-left {
    padding-left: 2em;
  }
}

.popup-container.noflex {
  display: block;
}

@media only screen and (min-width: 641px) {
  .popup-container {
    padding: 3em;
  }
}




.popup-container h2 {
  font-size: 1.7em !important;
}

@media only screen and (min-width: 641px) {
  .popup-container h2 {
    font-size: 2em;
  }
}



.popup-container.active {
  opacity: 1;
  left: 50%;
  top: 50%;
  transition: opacity 1s ease 0.25s, left 0s ease 0s, top 1s ease 0.25s;
}

.popup-container .left-ci-column {
  background: #333;
  padding: 2em;
}

.popup-container .close-pop {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #fff;
  background: #0B3B7F;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 100%;
}

.popup-container .close-pop:hover {
  opacity: .7;
  cursor: pointer;
}

.popup-cast {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9998;
  left: -9999px;
  opacity: 0;
  cursor: pointer !important;
  transform: translateY(100%);
  transition: opacity 1s ease 0.5s, left 0s ease 1s, transform 1s ease 0s;
}

.popup-cast label {
  display: none;
}

.popup-active .popup-cast {
  left: 0;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1s ease 0s, left 0s ease 0s, transform 1s ease 0s;
}

.personal-img{
  column-count: 4;
  column-gap: 10px;
  padding: 0;
}

.personal-img li{
  margin: 0;
display: grid;
grid-template-rows: 1fr auto;
margin-bottom: 10px;
break-inside: avoid;

}

.personal-img li > img{
  list-style: none;
  grid-row: 1 / -1;
  grid-column: 1;

}
.personal-img img {
  max-width: 100%;
  display: block;
}

 .bio-nav {
  margin: 1em 0;
  padding: 0;
  
}
@media screen and (min-width: 700px){
  .bio-nav {
    display: flex;
  }
}

 .bio-nav li {
  flex: 1;
  border-left: 1px solid #F2F0EF;
  border-top: 1px solid #F2F0EF;
  border-bottom: 1px solid #F2F0EF;
  text-align: center;
  list-style: none;
  line-height: 1.25;
  padding: 1em 0.5em;
  font-size: 14px;
  color: #000;
  cursor: pointer !important;
}

.bio-nav li.active {
  background: #18274F;
  transition: all 0.5s;
  color: #fff;
}

 .bio-nav li.active i {
  color: #fff;
}

.bio-nav li:last-child {
  border-right: 1px solid #F2F0EF;
}

 .bio-nav li i {
  display: block;
  font-size: 3em;
  color: #2E9BD8;
  margin-bottom: 10px;
}

.bio-container {
  overflow-y: auto;
}
.top-team {
 background: #efefef;
  z-index: 100;
  padding: 1em;

}
.popup-team-quote{
  text-align: center;
  background: #efefef;
  padding: .5em;
}
.popup-team-quote p{
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 20px;
  color: #2E9BD8;

}
h2.team-name:after{
  display: none !important;
}


.popup-team-meta h3 {
  margin: 0;
}

[data-bio-tab-src] {
  display: none;
}

[data-bio-tab-src].active {
  display: block;
}
.lmg-insights h2{
  font-size: 1.7em !important;
}

.float-video-button {
  position: absolute;
  right: 20px;
  z-index: 999;
  bottom: 30px;
  
}
@media screen and (min-width: 1024px){
  .float-video-button {
    position: absolute;
    bottom: 20px;
  }
}
@media screen and (min-width: 700px) and (max-width: 1024px) {
  .float-video-button {
    position: absolute;
    top: 54%;
  }
}
.float-video-button .pam-button{
  text-transform: uppercase;
  background: #227BB6;
 
}
@media screen and (min-width: 1024px) {
  .float-video-button .pam-button {
    padding: 1.25em 2em;
  }
  .inner-pop {
    height: 700px;
    max-height: 100%;
    width: 100%;
  }
}
.float-video-button .pam-button:hover{
  cursor: pointer;
}

