:root {
  --blue: #202D43;
    --red: #BD0B0B;
    --lightGray: #f2F4F7;
    --gray: #DCE1E8;
    --darkGray: #878C99;
    --darkestGray: #555A67;
    --roundedCornerDefault: 20px;
    --roundedCornerMobile: 10px;	
   --h1Size: 60px;
   --h2Size: 48px;
   --h3Size: 42px;
    --h4Size: 30px;
    --h5Size: 26px;
    --h6Size: 22px;
  }
    /*////Editor Overrides////*/
    .module-edit-overlay.slideshow-edit-overlay {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
    .modal .modal-header .close {
      color: #fff;
      margin-top: 6px;
      margin: 0;
      padding: .3em;
    }
    /*////END Editor Overrides////*/
    /* ----------------------------- /*
    /* base
    /* ----------------------------- */
    html, body, button, input, select, textarea {
      background: #F0F4F7;
      color: var(--darkestGray);
        font-size: 18px;
        font-weight: 400;
        font-family: 'Overpass', sans-serif;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        }
    html, body {
      height: 100%;
      width: 100%;
    }
    *::-moz-selection {
      background: #F04C43;
      color: #FFF;
      text-shadow: none;
    }
    a {
      color: inherit;
      cursor: pointer;
      text-decoration: none;
      transition: all 0.3s ease;
    }
    a:focus, a:hover {
      color: inherit;
      text-decoration: none;
    }
    .no-padding {
      padding-left: 0;
      padding-right: 0;
    }
    /* -----------------------------
    typography
    ----------------------------- */
    h1, h2, h3, h4, h5, h6 {
      margin: 0;
      padding: 0;
      color: var(--blue);
        font-weight: 900;
        }    

    h1.white, h2.white, h3.white, h4.white, h5.white, h6.white {
      color: #FFF;
    }
    p {
      margin: 0;
      padding: 0;
    }
    h1 {
      /*font-size: 60px;*/
      font-size: var(--h1Size);
    }
    h1.page-title {
      margin-bottom: 2rem;
    }
    h2 {
      /*font-size: 48px;*/
      font-size: var(--h2Size);
      margin-bottom: 1rem;
    }
    h2.section-title {
      margin: 0 auto 1.5rem;
    }
    h2.section-title.inverted {
      color: #FFF;
    }
    h2.panel-headline {
      margin-bottom: 2rem;
    }
    h3 {
      margin-bottom: 0.5em;
      /*font-size: 42px;*/
      font-size: var(--h3Size);
    }
    h3.body-title {}
    h4 {
      /*font-size: 30px;*/
      font-size: var(--h4Size);
      font-weight: 800;
    }
    h5 {
      margin-bottom: 0.5rem;
      /*font-size: 26px;*/
      font-size: var(--h5Size);
      font-weight: 700;
    }
    
    h6 {
      /*font-size: 22px;*/
      font-size: var(--h6Size);
      font-weight: 700;
    }
    p {
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.8;
    }
    p strong {
      font-weight: 600;
    }
    p.pullquote {
      position: relative;
      z-index: 25;
      text-align: center;
    }
    .pt-6 {
      padding-top: 6rem;
    }
    .pt-7 {
      padding-top: 7rem;
    }
    .pb-6 {
      padding-bottom: 6rem;
    }
    .pb-7 {
      padding-bottom: 7rem;
    }
    .py-6 {
      padding-top: 6rem !important;
      padding-bottom: 6rem !important;
    }
    .py-7 {
      padding-top: 7rem !important;
      padding-bottom: 7rem !important;
    }
    .pr-1 {
      padding-right: 1rem;
    }
    .pr-2 {
      padding-right: 2rem;
    }
    .pr-3 {
      padding-right: 3rem;
    }
    .pr-4 {
      padding-right: 4rem;
    }
    .pr-5 {
      padding-right: 5rem;
    }
    .pr-6 {
      padding-right: 6rem;
    }
    .pr-7 {
      padding-right: 7rem;
    }
    .pl-1 {
      padding-left: 1rem;
    }
    .pl-2 {
      padding-left: 2rem;
    }
    .pl-3 {
      padding-left: 3rem;
    }
    .pl-4 {
      padding-left: 4rem;
    }
    .pl-5 {
      padding-left: 5rem;
    }
    .pl-6 {
      padding-left: 6rem;
    }
    .pl-7 {
      padding-left: 7rem;
    }
    .mt-6 {
      margin-top: 6rem;
    }
    .mt-7 {
      margin-top: 7rem;
    }
    .mb-6 {
      margin-bottom: 6rem;
    }
    .mb-7 {
      margin-bottom: 7rem;
    }
    .my-6 {
      margin-top: 6rem !important;
      margin-bottom: 6rem !important;
    }
    .my-7 {
      margin-top: 7rem !important;
      margin-bottom: 7rem !important;
    }
    .hidden {
      display: none;
      visibility: hidden
    }
    .blueBg {
      background: var(--blue);
        }
    .redBg {
      background: var(--red);
        }

    .whiteBg {
      background: #FFF;
    }
    .lightGrayBg {
      background: var(--lightGray);
        }
    .grayBg {
      background: var(--gray);
        }
    .darkGrayBg {
      background: var(--darkGray);
        }
    .darkestGrayBg {
      background: var(--darkestGray);
        }
    .darkToLightBg {
      background-color: var(--gray);
        background-image: linear-gradient(to right, #DCE1E8, #fff);
        }
    a {
      color: var(--red);
        }
    a:hover {
      color: var(--blue);
        text-decoration: underline;
        transition: all .3s ease-in-out
        }
    a:visited, a:focus {
      color: var(--blue);
        text-decoration: underline;
        }
    .btn {
      font-weight: 900;
      text-transform: uppercase;
      border-radius: 50px;
      line-height: 50px;
      padding: .5rem 3.5rem;
      font-size: 1.25rem;
      border: 2px solid #fff
    }
    .btn.btnA, .btn.btn-custom {
      background:var(--red);
        color: #FFF;
        border: 2px solid var(--red);
          }
    .btn.btnA:hover, .btn.btn-custom:hover {
      background: #FFF;
      color: var(--red);
        border: 2px solid var(--red);
          }
    .btn.btnB {
      background: #FFF;
      color: var(--red);
        border: 2px solid var(--red);
          /*box-shadow: 0px 0px 6px rgba(109, 109, 109, 0.0);*/
          }
    .btn.btnB:hover {
      background:var(--red);
        color: #FFF;
        border: 2px solid var(--red);
          /*box-shadow: 0px 0px 6px rgba(109, 109, 109, 0.0);*/
          }
    .bold {
      font-weight: 700
    }
    .caps {
      text-transform: uppercase
    }
    /* ----------------------------- /*
    /* header
    /* ----------------------------- */
    nav.navbar.secondary-nav ul.navbar-custom li.primary {
      display: none !important;
    }
    nav.navbar.primary-nav ul.navbar-custom li.secondary {
      display: none;
    }
    li.dropdown > a.dropdown-toggle:first-of-type {
      display: none;
    }
    a.nav-anchor.dropdown-toggle span.caret, a.nav-anchor.dropdown-toggle:after {
      content: '';
      display: none;
    }


    .roundedCornerDefault {
      border-radius:var(--roundedCornerDefault);   
        }

    @media(max-width: 767px) {
      .roundedCornerDefault {
        border-radius:var(--roundedCornerMobile);   
          }
    }
    /* mobile menu icon */
    .navbar-toggle {
      border: none;
      border-radius: 0;
      margin-right: 0;
      margin-top: 0;
      background: none;
      padding: 0;
      position: absolute;
      right: 1.5rem;
      top: 1.375rem;
      z-index: 9900;
    }
    .navbar-toggle:focus {
      outline: none;
    }
    .navbar-toggle .icon-bar {
      background-color: #708094;
      border-radius: 5px;
      display: block;
      height: 2px;
      margin: 5px 0;
      width: 22px;
    }
    .navbar-nav > li {
      float: none;
      display: inline-block;
      text-align: center;
      position: relative;
    }
    .navbar-nav > li.dropdown > a > span {
      position: relative;
    }
    .navbar-nav > li > a {
      display: inline-block;
      padding: 0 1.25rem;
      margin: 0;
      position: relative;
    }
    .navbar-nav > li > a:hover, .navbar-nav > li > a:active, .navbar-nav > li > a:focus {
      background: transparent;
      color: #FFF;
      opacity: 1;
    }
    .nav > li > a:focus, .nav > li > a:active, .nav > li > a:hover {
      background: transparent;
    }
    .nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
      background: transparent;
      border: none;
    }
    .dropdown-menu {
      border: none;
      padding: 0.625rem 0;
      margin: 0;
      min-width: 16.5rem;
      top: 2.25rem;
      left: 50%;
      transform: translateX(-50%);
      background: var(--lightGray);
        }
    .dropdown-menu::after {
      content: "";
      position: absolute;
      top: -8px;
      left: 50%;
      transform: translateX(-50%);
      display: inline-block;
      border-right: 8px solid transparent;
      border-bottom: 8px solid var(--lightGray);
        border-left: 8px solid transparent;
        z-index: 204;
        }
    header .dropdown-menu li > a {
      color: var(--blue);
        font-size: 21px;
        font-weight: 400;
        line-height: 1;
        padding: 0.33rem 1.5rem;
        width: 100%;
        display: inline-block;
        }
    header .dropdown-menu li > a:hover {
      background: #FFF;
      color: var(--red);
        text-decoration: none;
        }
    nav.navbar.secondary-nav ul.navbar-custom li a {color: var(--blue);font-weight:bold}
    nav.navbar.primary-nav ul.navbar-custom>li>a {color: #fff;font-weight:bold}

    /*nav.navbar.primary-nav ul.navbar-custom li ul.dropdown-menu li a {color: var(--darkestGray);}*/


    nav.navbar.primary-nav ul.navbar-custom li ul.dropdown-menu li a strong {
      color: var(--blue);
        font-size: 21px;
        font-weight: 800;
        display: inline-block;
        width: calc(100% - 66px);
        vertical-align: middle;
        position: relative;
        top: 2px;
        }

    nav.navbar.primary-nav ul.navbar-custom li ul.dropdown-menu li a span {
      color: var(--darkestGray);
        font-size: 16px;
        font-weight: 400;
        display: inline-block;
        width: 100%;
        }


    header [class*="dropdown-menu"] li[class*="-icon"] > a {
      background-repeat: no-repeat;
      display: inline-block;
      padding: 0.375rem 28px;
    }

    .navbar-nav .dropdown-menu li[class*="-icon"] > a:before {
      background-size: 47px 47px;
      width: 47px;
      height: 47px;
      margin-right: 10px;
      content: '';
      display: inline-block;
      vertical-align: middle;
    }

    footer .navbar-nav .dropdown-menu li[class*="-icon"] > a:before {
      display: none;
    }

    [class*="dropdown-menu"] li.websites-icon > a:before {
      background-image: url(https://d2nfzhdjx5k7v7.cloudfront.net/sites/presto/website_icon.svg);
    }
    [class*="dropdown-menu"] li.mobileapp-icon > a:before {
      background-image: url(https://d2nfzhdjx5k7v7.cloudfront.net/sites/presto/mobileapp_icon.svg);
    }    
    [class*="dropdown-menu"] li.streaming-icon > a:before {
      background-image: url(https://d2nfzhdjx5k7v7.cloudfront.net/sites/presto/streaming_icon.svg);
    }
    [class*="dropdown-menu"] li.infographics-icon > a:before {
      background-image: url(https://d2nfzhdjx5k7v7.cloudfront.net/sites/presto/infographics_icon.svg);
    }
    [class*="dropdown-menu"] li.ticketing-icon > a:before {
      background-image: url(https://d2nfzhdjx5k7v7.cloudfront.net/sites/presto/ticketing_icon.svg);
    }
    [class*="dropdown-menu"] li.camps-icon > a:before {
      background-image: url(https://d2nfzhdjx5k7v7.cloudfront.net/sites/presto/camps_icon.svg);
    }
    [class*="dropdown-menu"] li.stats-icon > a:before {
      background-image: url(https://d2nfzhdjx5k7v7.cloudfront.net/sites/presto/stats_icon.svg);
    }    

    /* ----------------------------- /*
    /* Media Queries
    /* ----------------------------- */
    @media only screen and (max-width: 992px) {
      .navbar-collapse {
        border: none;
        box-shadow: none;
        padding: 0;
      }
      .navbar-nav {
        width: 100%;
        margin: 0 auto;
      }
      .navbar-nav > li {
        display: block;
        text-align: left;
        margin: 0;
        width: 100%;
      }
      .navbar-nav > li > a {
        background: #F0F4F7;
        border-bottom: 1px solid #F0F4F7;
        color: #273447;
        display: block;
        font-size: 1rem;
        padding: 1.5em;
      }
      .navbar-nav > li > a:hover, .navbar-nav > li > a:active, .navbar-nav > li > a:focus {
        background: inherit;
      }
      .navbar-nav > li.dropdown > a::after {
        right: 1.5rem;
        font-size: 1.5rem;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
      }
      .navbar-nav .open .dropdown-menu {
        background: #FFF;
      }
      .navbar-nav .open .dropdown-menu li > a {
        font-size: 1rem;
        padding: 0.75rem 1.5rem;
        line-height: 1;
        font-weight: 400;
      }
      .dropdown-menu {
        box-shadow: 0;
        border-radius: 0 !important;
        border: none;
        padding: 1.5rem;
        margin: 0;
        min-width: auto;
        width: 100%;
        left: 0;
        top: 0;
        transform: translateX(0);
      }
      .dropdown-menu::after {
        display: none;
      }
      .nav .open > a, .nav .open > a:focus, .nav .open > a:active, .nav .open > a:hover {
        background: #F0F4F7;
        color: #273447;
      }
    }
    @media(min-width:992px){
      /*header li.primary.nav-item.dropdown>a.nav-anchor.dropdown-toggle:hover+ul.dropdown-menu {
      display: block;
    }*/


      header .navbar.secondary-nav {
        padding-top: 0;
        padding-bottom: 0;
        z-index:1021!important
      }

      header nav.navbar.secondary-nav ul.navbar-custom li a {
        padding-top: 9px;
        padding-bottom: 9px;
      }

      header nav.navbar.secondary-nav ul.navbar-custom li ul.dropdown-menu {
        background: var(--gray);
          }

      header nav.navbar.secondary-nav ul.navbar-custom li ul.dropdown-menu:after {
        border-bottom-color: var(--gray);
          }

      header .navbar-nav li.nav-item.dropdown:hover ul.dropdown-menu {
        display: block;
        top: 36px;
      }

      header .primary-nav .navbar-nav li.nav-item.dropdown:hover ul.dropdown-menu {
        top: 53px;
      }

      header li.primary.nav-item.dropdown ul.dropdown-menu.our-solutions-dropdown {
        width: auto;
        min-width: 668px;
        max-width: 90%;
      }

      header nav.navbar.primary-nav ul.navbar-custom>li>a	{
        padding: 18px 1.25rem;
      }

    }
    li.secondary.nav-item.mobile-link.demo-link a {
      text-transform: uppercase;
      font-weight: bold;
      color: var(--red)!important;
        }

    /* ----------------------------- /*
    /* content page subnav
    /* ----------------------------- */


    nav.subnav {
      background: #FFF;
      border-bottom: 1px solid #F0F4F7;
      display: flex;
      align-items: center;
      width: 100%;
      margin: 0 auto 3rem;
      padding: 1.5rem 0;
    }
    nav.subnav ul {
      list-style: none;
      margin: 0 auto;
      padding: 0;
      text-align: center;
    }
    nav.subnav ul li {
      display: inline-block;
      margin: 0 1.25rem;
    }
    nav.subnav ul li.active > a {
      color: #F04C43;
    }
    nav.subnav ul li.active > a:hover {
      color: #F04C43;
      cursor: default;
    }
    nav.subnav ul li a {
      border-radius: 50rem;
      color: #708094;
      display: block;
      font-size: 0.813rem;
      font-weight: 500;
      line-height: 1;
      letter-spacing: 0.1rem;
      padding: 1rem;
      position: relative;
      text-transform: uppercase;
    }
    nav.subnav ul li a:hover {
      color: #273447;
    }
    @media(max-width:992px) {
      .dropdown .dropdown-menu a.dropdown-toggle {
        display: none;
      }
    }


    /* ----------------------------- /*
    /* Banner
    /* ----------------------------- */
    .banner {
      background: #202D43;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100vw;
      height: 90vh;
      position: relative;
      margin: 0 auto;
    }
    .banner .banner-anchor {
      background: #F04C43;
      width: 1px;
      height: 20rem;
      position: absolute;
      top: 70%;
      z-index: 8000;
    }
    .banner.inner-pg {
      height: 75vh;
    }
    .banner.inner-pg .banner-content {
      padding-top: 5rem;
    }
    .banner-bg {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translateX(-50%) translateY(-50%);
      width: 100%;
      height: 100%;
      z-index: 125;
      overflow: hidden;
    }
    .banner-bg video {
      opacity: 0.2;
      /* Make video to at least 100% wide and tall */
      min-width: 100%;
      min-height: 100%;
      /* Setting width & height to auto prevents the browser from stretching or squishing the video */
      width: auto;
      height: auto;
      /* Center the video */
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
    .banner-bg .banner-bg-img {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      height: 100%;
      width: 100%;
    }
    .banner-content {
      margin: 0 auto;
      text-align: center;
      z-index: 2500;
      width: 100%;
    }
    .banner-content .product-label {
      color: #FFF;
      font-family: "GT Walsheim", "San Francisco", -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", "Helvetica Neue", Helvetica, sans-serif;
      font-size: 0.813rem;
      font-weight: 500;
      line-height: 1;
      letter-spacing: 0.325rem;
      display: inline-block;
      margin: 0 auto 3.5rem;
      text-align: center;
      padding: 0;
      text-transform: uppercase;
    }
    .banner-content .product-label::after {
      content: "";
      display: block;
      width: 5rem;
      background: #F04C43;
      height: 2px;
      margin: 0 auto 0;
      position: relative;
      top: 1.375rem;
    }
    .banner-content h1 {
      color: #FFF;
      font-size: 4.25rem;
      font-weight: 500;
      line-height: 1.1;
      margin: 0 auto 2rem;
      position: relative;
      max-width: 80%;
    }
    .banner-content p {
      color: rgba(255, 255, 255, 0.88);
      font-size: 1.188rem;
      font-weight: 400;
      letter-spacing: 0.01rem;
      line-height: 1.72;
      margin: 0 auto 3rem;
      max-width: 50%;
    }
    .banner-content a {
      display: inline-block;
    }
    .banner-content .button-group {
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .banner-content .button-group a {
      padding: 1.4rem 5rem;
    }
    .banner-content .button-group a:nth-child(2) {
      margin-left: 2rem;
    }
    .banner-content .button-group a:nth-child(2) span {
      color: #FFF;
      font-size: 0.875rem;
      line-height: 1;
      margin-right: 0.5rem;
    }
    /* ----------------------------- /*
    /* media queries
    /* ----------------------------- */
    @media only screen and (max-width: 600px) {
      .banner {
        height: 60vh;
      }
      .banner .banner-anchor {
        background: #F04C43;
        width: 1px;
        height: 10rem;
        position: absolute;
        top: 90%;
      }
      .banner-content h1 {
        font-size: 2.5rem;
      }
      .banner-content p {
        font-size: 1.125rem;
      }
      .banner-content .button-group {
        flex-direction: column;
      }
      .banner-content .button-group a:nth-child(1) {
        margin-bottom: 1.25rem;
      }
      .banner-content .button-group a:nth-child(2) {
        margin: 0;
        display: none;
      }
    }
    /* -----------------------------
    intros
    ----------------------------- */
    .page-hero {
      position: relative;
    }
    .page-hero .page-intro {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      min-height: 64vh;
      padding: 0 0 3rem;
      position: relative;
      z-index: 50;
    }
    .page-hero .page-intro.sm {
      min-height: 48vh;
    }
    .page-hero .page-intro.xs {
      min-height: 24vh;
    }
    .page-hero .page-intro p {
      font-size: 1.375rem;
      margin: 0 auto;
      max-width: 44rem;
    }
    /* -----------------------------
    media queries
    ----------------------------- */
    
     @media only screen and (min-width: 768px) and (max-width: 1023px){
            h1 {
        font-size: 51px;
      }
       h2 {
        font-size: 40.800000000000001px;
      }
      h3 {
        font-size: 35.7px;
      }
      
      h4 {
        font-size: 25.5px;
      }
      
      h5 {
        font-size: 22.1px;
      }
      
      h6 {
        font-size: 18.7px;
      }
       
       p, .btn {
        font-size: 17px;
      }
       
     }
    
    @media only screen and (max-width: 768px) {
      .contact__links--group .contact__cards--container .col-lg-4 {
        margin-bottom: 4rem !important;
      }
      
      h1 {
        font-size: 48px;
      }
       h2 {
        font-size: 38.399999999999999px;
      }
      h3 {
        font-size: 33.6px;
      }
      
      h4 {
        font-size: 24px;
      }
      
      h5 {
        font-size: 20.8px;
      }
      
      h6 {
        font-size: 17.6px;
      }
      
      p, .btn {
        font-size: 16px;
      }
    }
    /* ----------------------------- /*
    /* footer
    /* ----------------------------- */
    .footer-cta-bg {
      padding: 50px 0;
      box-shadow: inset 0px -20px 22px 0px rgba(0, 0, 0, .15);
    }
    .footer-cta .cta-body {
      margin: 50px auto;
      text-align: center;
    }
    .footer-cta h3 {
      font-weight: bold;
      color: #fff;
      margin-bottom: 30px
    }
    footer {
      background: #F0F3F3;
    }
    footer div.foot-nav {
      display: block !important;
      background: transparent !important;
    }
    footer div.foot-nav ul {
      display: flex;
      background: transparent !important;
      flex-flow: column wrap;
      margin: 0;
      list-style-type: none;
      max-height: 280px;
      padding: 0 0 0 15px;
      left: inherit;
      top: inherit;
      transform: inherit;
      min-width: inherit;
    }
    footer div.foot-nav ul li {
      box-sizing: border-box;
      margin: 0 !important;
      line-height: 25px;
      text-align: left;
    }
    footer div.foot-nav ul > li.nav-title {
      margin-bottom: 10px !important;
    }
    footer div.foot-nav ul > li.nav-title > a {
      font-weight: bold;
    }
    footer div.foot-nav > ul > li > a {
      font-weight: bold;
    }

    footer div.foot-nav ul > li ul li{
      margin: 5px 0 !important;
    }

    footer div.foot-nav ul li a {
      background: transparent !important;
      color: #fff !important;
      border-radius: 0px !important;
      padding: 8px 10px;
    }

    footer div.foot-nav ul.navbar-nav li.dropdown > a {
      font-weight: 800;
      text-transform: uppercase;
    }

    a.footer-brand img {
      max-width: 300px;
    }
    ul.social-buttons {
      margin: 2rem 0;
      padding: 0;
      line-height: 36px;
    }
    ul.social-buttons li {
      margin: 0 .2em;
    }
    ul.social-buttons li a {
      background: var(--gray);
        padding: 0;
        color: var(--blue);
          line-height: 36px;
          border-radius: 50%;
          display: inline-block;
          width: 36px;
          text-align: center;
          transition: background .3s ease-in-out
          }
    ul.social-buttons li a span {
      display: none
    }
    ul.social-buttons li a:hover {
      background: #FFF;
    }
    footer.bottomFooter {
      display: flex;
      align-items: center;
      flex-direction: column;
      padding: 15px 0;
    }
    footer.bottomFooter a {
      color: #fff;
      padding: .2rem 1rem;
      display: inline-block;
    }
    footer.bottomFooter span {
      color: #fff;
      padding: .2rem 2rem;
      display: inline-block;
    }
    footer.bottomFooter div {
      padding: 10px 0;
      color: #fff;
    }
    footer.bottomFooter a.boldLink {
      font-weight: bold;
      text-decoration: underline
    }
    footer .foot-nav .dropdown-menu::after {
      content:'';
      display:none;
    }
    footer .foot-nav ul.dropdown-menu {
      margin-left: 0px!important;
      padding-left: 0px!important;
    }
    @media(max-width:768px) {
      footer {
        padding-bottom: 1rem !important;
      }
      footer .col-xs-12.col-4 {
        flex: 0 0 100%;
        max-width: 100%;
      }
      footer .foot-nav {
        text-align: center;
      }
      footer .foot-nav ul {
        margin: 0 !important;
        max-height: inherit;
        padding-inline-start: 0;
        margin-bottom: 1rem;
      }
      a.footer-brand, a.footer-brand img {
        max-width: 200px;
        margin: 0 auto
      }
    }
    @media(max-width:992px) {
      footer ul.list-inline.social-buttons {
        margin: 0 auto;
      }
      footer div.foot-nav ul {
        max-height: fit-content;
      }
    }
    @media(max-width:600px) {
      footer.bottomFooter {
        text-align: center;
        flex-wrap: wrap;
      }
      footer.bottomFooter a {
        display: block;
      }
      footer.bottomFooter div span {
        display: none
      }
    }

    /*/////////////Other Elements////////////*/

    .input {
      background: #F7FAFC;
      border: none;
      box-shadow: 0 1px 1px #DAE2EB;
      border-radius: 4px;
      font-size: 1.125rem;
      line-height: 4rem;
      height: 4rem;
      margin: 0 0 2rem;
      padding: 0 2rem;
      transition: all 0.3s ease;
      width: 100%;
    }
    .input:focus {
      background: #FFF;
      box-shadow: 0 0.5rem 2rem rgba(25, 35, 46, 0.04), 0 -0.5px 0 0 rgba(25, 35, 46, 0.08), 0 2px 5px rgba(25, 35, 46, 0.08);
      outline: none;
    }
    .input::placeholder {
      color: #A1AFBF;
    }
    .textarea {
      background: #F7FAFC;
      border: none;
      box-shadow: 0 1px 1px #DAE2EB;
      border-radius: 4px;
      color: #273447;
      font-size: 1.125rem;
      margin: 0 0 2rem;
      min-height: 10rem;
      padding: 2rem;
      width: 100%;
      transition: all 0.3s;
      outline: none;
    }
    .textarea:focus {
      background: #FFF;
      box-shadow: 0 1px 1px #C1CDDB, 0 -0.5px 0 0 #E4EAF0, 0 2px 5px #E4EAF0;
    }
    .textarea::placeholder {
      color: #A1AFBF;
    }
    .select {
      background: #F7FAFC;
      border: none;
      box-shadow: 0 1px 1px #DAE2EB;
      box-sizing: border-box;
      border-radius: 4px;
      color: #A1AFBF;
      display: flex;
      align-items: center;
      overflow: hidden;
      height: auto;
      line-height: 1;
      padding: 1.25rem 2rem;
      position: relative;
      margin: 0 0 2rem;
    }
    .select:focus {
      background: #FFF;
      box-shadow: 0 0.5rem 2rem rgba(25, 35, 46, 0.04), 0 -0.5px 0 0 rgba(25, 35, 46, 0.08), 0 2px 5px rgba(25, 35, 46, 0.08);
    }
    .select .nc-icon-glyph.arrows-2_select-84 {
      position: absolute;
      top: 50%;
      right: 2rem;
      font-size: 1rem;
      font-weight: 700;
      transform: translateY(-50%);
    }
    .select, .select select {
      width: 100%;
    }
    select:focus {
      outline: none;
    }
    .select select {
      color: #A1AFBF;
      font-size: 1.125rem;
      height: 34px;
      padding: 0;
      background: transparent;
      border: none;
      /*hide default down arrow in webkit */
      -webkit-appearance: none;
    }
    @-moz-document url-prefix() {
      .select select {
        width: 110%;
      }
    }
    select::-ms-expand {
      display: none;
    }
    /* ----------------------------- /*
    /* blog
    /* ----------------------------- */
    .blog-blogposts-index-body {
      background: #fff;
    }
    body.blog-body.blog-blog-body.blog-blog-index-body, body.blog-body.blog-blog-body.blog-blog-index-body .body {
    background: #fff;
}
    .blog-blog-index-body .blog-sidebar, .blog-blog-index-body .blog-post h4, .blog-blog-index-body .blog-post .post-publish-info {
      display: none !important;
    }
    .blog-blog-index-body .blog-posts-container {
      float: none !important;
      width: auto !important;
    }
    aside.recent-posts-sidebar-widget.sidebar-widget {
      display: none;
    }
    .blog-post-paging {
      clear: both;
      float: none;
      display: block;
      width: 100%;
    }
    .post-footer {
      display: none;
    }
    .blog-posts.clearfix {
      position: relative;
      z-index: 1;
      max-width: 1170px;
      margin: 5rem auto 5rem;
      min-height: 70vh;
      background:#fff
    }
    .blog-post.clearfix {
      margin-bottom: 40px;
      padding-bottom: 30px;
    }
    .blog-sidebar {
      top: 3rem;
    }
    div.blog-sidebar .sidebar-widget {
      background: var(--lightGray);
      border: 1px solid var(--lightGray);
      box-shadow: none;
      padding: 25px 25px 30px;
      border-radius:12px;
      margin-top:0px
    }
    div.blog-sidebar h3 {
      /*font-family: 'Montserrat', sans-serif;*/
      font-size: 22px;
      letter-spacing: 0;
      text-transform: none;
      font-weight: 700;
      color: var(--darkestGray);
        margin: 0 0 0.75rem;
        }
    .blog-sidebar .search-group {
      margin-bottom: 3rem;
      max-width: 13rem;
      position: relative;
    }
    .blog__sidebar .search-group .blog-search {
      background: transparent;
      border: none;
      border-bottom: 1px solid #dce1e8;
      color: #414042;
      font-size: 0.75rem;
      letter-spacing: 0.1rem;
      padding: 0.875rem 0 0.875rem 2rem;
      position: relative;
      text-transform: uppercase;
      transition: all 0.3s;
    }
    .blog__sidebar .search-group .blog-search:active, .blog__sidebar .search-group .blog-search:focus {
      border-bottom: 2px solid #f0f0f0;
    }
    .blog__sidebar .search-group .nc-icon-outline {
      font-size: 1rem;
      color: #f0f0f0;
      font-weight: 700;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
    }
    .blog-sidebar ul {
      margin: 0 0 2rem;
      padding: 0;
      list-style: none;
    }
    div.blog-sidebar .sidebar-widget ul li {
      padding: 2px 0;
    }
    .blog-sidebar ul li {
      display: block;
    }
    .blog-sidebar ul li.active a {
      color: var(--darkBlue);
        }
    .blog-sidebar ul li a {
      display: block;
      color: var(--darkestGray);
        font-size: 1rem;
        padding: 0.2rem 0 !important;
        font-weight: 500;
        text-decoration: none !important;
        }
    .blog-sidebar ul li a:hover {
      color: var(--darkBlue);
        }
    .post-content ul li {
      line-height: 1.7em;
      color: #555;
      margin-top: 1rem;
      font-size: 1rem;
      font-weight: 400;
    }
    /* ----------------------------- /*
    /* feed
    /* ----------------------------- */
    .blog__feed {
      padding: 3rem 0 5rem;
      position: relative;
      z-index: 2750;
    }
    ul.blog__feed {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      margin: 0;
      padding: 0;
      list-style-type: none;
      width: 100%;
    }
    ul.blog__feed.thirds li {
      flex: 1 0 calc(100% / 3);
      margin: 0 0 3rem;
      max-width: 31%;
      text-align: left;
      transition: all 0.3s;
    }
    ul.blog__feed li {
      flex: 1 0 calc(100% / 2);
      margin: 0 0 3rem;
      max-width: 47.5%;
      text-align: left;
      transition: all 0.3s;
    }
    @media (max-width:768px) {
      ul.blog__feed.thirds li {
        flex: 1 0 calc(100%);
        margin: 0 0 3rem;
        max-width: 97.5%;
        text-align: left;
        transition: all 0.3s;
      }
    }
    ul.blog__feed li a {
      background: #FFF;
      box-shadow: 0 1rem 1.5rem rgba(67, 74, 89, 0.1);
      border-radius: 5px;
      display: flex;
      align-items: stretch;
      justify-content: space-between;
      flex-direction: column;
      position: relative;
      overflow: hidden;
      min-height: 30rem;
      max-height: 30rem;
    }
    ul.blog__feed li a:hover {
      box-shadow: 0 1.5rem 2rem rgba(67, 74, 89, 0.19);
      transform: translateY(-1rem);
    }
    ul.blog__feed li a:hover .card-footer .card-footer-wrapper .card-cta {
      opacity: 1;
      transform: translateY(0rem);
    }
    ul.blog__feed li a:hover .card-footer .card-footer-wrapper div {
      opacity: 0;
      transform: translateY(-1rem);
    }
    ul.blog__feed li a:hover .card-body h3 {
      color: #60BF70 !important;
    }
    ul.blog__feed li a:hover .full-height .card-image {
      opacity: 0.33 !important;
    }
    ul.blog__feed li a .card-hero {
      overflow: hidden;
      width: 100%;
      padding: 2rem;
    }
    ul.blog__feed li a .card-hero.full-width {
      padding: 0;
    }
    ul.blog__feed li a .card-hero.full-height {
      background: #2B2D33;
      padding: 0;
      height: 30rem;
    }
    ul.blog__feed li a .card-hero.full-height .card-image {
      height: 30rem;
      opacity: 0.75;
      transition: all 0.3s;
    }
    ul.blog__feed li a .card-hero.full-height .card-body {
      position: absolute;
      bottom: 4rem;
      left: 0;
      z-index: 25;
    }
    ul.blog__feed li a .card-hero.full-height .card-body h3, ul.blog__feed li a .card-hero.full-height .card-body p {
      color: #FFF;
    }
    ul.blog__feed li a .card-hero .card-image {
      width: 100%;
      height: 14rem;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
    }
    ul.blog__feed li a .card-body {
      padding: 2rem;
    }
    ul.blog__feed li a .card-body img.avatar {
      border-radius: 50rem;
      max-width: 2.5rem;
      margin-bottom: 1.5rem;
    }
    ul.blog__feed li a .card-body h3 {
      font-size: 1.5rem;
      font-weight: 500;
      line-height: 1.2;
      transition: color 0.3s;
    }
    ul.blog__feed li a .card-body p {
      color: #000;
      font-size: 0.875rem;
      line-height: 1.6;
      margin-bottom: 2rem;
    }
    ul.blog__feed li a .card-footer {
      line-height: 1;
      letter-spacing: 0.05rem;
      font-size: 0.688rem;
      padding: 0 0;
    }
    ul.blog__feed li a .card-footer .card-footer-wrapper {
      border-top: 1px solid #edeff2;
      display: flex;
      align-items: flex-start;
      flex-direction: row;
      padding: 1.5rem 2rem;
      position: relative;
      text-transform: uppercase;
    }
    ul.blog__feed li a .card-footer .card-footer-wrapper .card-cta {
      background: #FFF;
      border: none;
      color: #414042;
      position: absolute;
      top: 0;
      left: 2rem;
      padding: 0;
      width: 100%;
      height: 100%;
      font-size: 0.688rem;
      text-align: left;
      opacity: 0;
      text-transform: uppercase;
      transition: all 0.4s;
      transform: translateY(1.5rem);
    }
    ul.blog__feed li a .card-footer .card-footer-wrapper .card-category {
      color: #6d7280;
      margin-right: 1.5rem;
      transition: all 0.3s;
    }
    ul.blog__feed li a .card-footer .card-footer-wrapper .card-sub {
      color: #ACB2BF;
      transition: all 0.3s;
    }
    /* ----------------------------- /*
    /* blog posts
    /* ----------------------------- */
    .blog-post{border-bottom:0px none!important}
    .blog-posts-container {
      padding: 0 15px 0;
    }
    .blog-posts .button {
      box-shadow: none;
      border: none;
      background: #B82025;
      color: #FFF;
      border-radius: 4px;
      font-size: 0.938rem;
      line-height: 1;
      padding: 0.875rem 1.25rem;
      margin-right: 0;
    }
    .blog-posts-container .blog-post-header {
      display: flex;
      align-items: center;
      flex-direction: column;
      justify-content: center;
      height: 34vh;
    }
    .blog-posts-container h1 {
      font-size: 3.75rem;
      font-weight: 500;
      max-width: 70vw;
    }
    div.blog-post h1 {
      font-size: 36px;
      text-transform: none;
      letter-spacing: 0;
      padding-bottom: 20px;
      color: var(--blue)!important;
        }
    div.blog-post h1, div.blog-post h1 a {
      color: var(--blue)!important;
        font-weight:600
        }
    div.blog-post .social-media {
      display: none;
    }
    div.blog-post h4 {
      font-size: 18px;
      color: var(--darkestGray);
        padding: 10px 0;
        margin: 0
        }
    .blog-post h4 span {}
    .blog-post h4 span.by {
      display: none;
    }
    .blog-post .publish-date .iconfont {
      display: none;
    }
    .blog-post .publish-date {
      /*font-size: 12px;*/
      margin: 0;
      padding: 0;
    }
    div.blog-post .post-publish-info {
      color: var(--darkestGray);
        font-size: 18px;
        padding: 0 0 20px;
        border: none;
        }
    .blog-post h1 {
      font-family: 'Montserrat', sans-serif;
      font-size: 0.813rem;
      font-weight: 500;
      letter-spacing: 0.15rem;
      margin-bottom: .25rem;
      text-transform: uppercase;
    }
    .blog-posts-container .article-wrap {
      position: relative;
      padding: 3rem 0 4rem;
      z-index: 15;
      max-width: 52rem;
      margin: -10% auto 6rem;
      z-index: 25;
    }
    .blog-posts-container .article-wrap::before {
      content: "";
      background: #FFF;
      width: 90vw;
      height: 22rem;
      transform: skew(0, 6deg) translateX(-50%);
      position: absolute;
      top: 2rem;
      left: 50%;
      z-index: -1;
    }
    .blog-post-container .article-wrap .article-author {
      display: flex;
      align-items: center;
      flex-direction: column;
      justify-content: center;
      margin: 0 auto 3rem;
      text-align: center;
    }
    .blog-post-container .article-wrap .article-author img {
      margin: 0 auto 1.125rem;
      max-width: 3rem;
      border-radius: 50rem;
    }
    .blog-post .post-image {
      max-width: initial;
      float: initial;
      padding: 0;
    }
    .blog-post-image-frame {
      border-radius: 12px!important;
      overflow: hidden;
      float: right;
      max-width: 33%;
      margin-left:20px
    }
    .post-content img.post-image {
      border-radius: 12px!important;
      float: none;
      max-width: 100%;
      padding: 0;
    }
    .blog-post-content .article-wrap .article-author p {
      color: #60BF70;
      font-weight: 600;
      font-size: 0.75rem;
      letter-spacing: 0.025rem;
      text-transform: uppercase;
    }
    .blog-post-container .article-wrap .article-inner {
      margin: 0 auto;
    }
    .blog-post-content .article-wrap .article-inner hr {
      background: #60BF70;
      height: 2px;
      width: 10rem;
      margin: 4rem auto;
    }
    .blog-post-container .article-wrap .article-inner h2 {
      font-size: 1.625rem;
      font-weight: 500;
      text-align: left;
      margin: 0 0 1.5rem;
    }
    .blog-post-container .article-wrap .article-inner p {
      font-size: 1.125rem;
      text-align: left;
      margin-bottom: 2rem;
    }
    .blog-post-container .article-wrap .article-inner p a {
      color: #60BF70;
      font-weight: 500;
    }
    .blog-post-container .article-wrap .article-inner p a:hover {
      color: #92D485;
    }
    .blog-post-container .article-wrap .article-inner p.opening {
      color: #414042;
      font-size: 2rem;
      line-height: 1.4;
      margin-bottom: 2rem;
    }
    .blog-post-container .article-wrap .article-inner ol {
      margin: 0 0 2rem;
      padding: 0 1rem;
      list-style: alpha outside none;
    }
    .blog-post-content .article-wrap .article-inner ol li {
      color: #B82025;
      font-size: 1.125rem;
      font-weight: 500;
      margin: 0 0 1.25rem;
      padding: 0;
    }
    .blog-post-container .article-wrap .article-inner figure {
      margin: 5rem auto;
    }
    .blog-post-container .article-wrap .article-inner figure img {
      margin: 0 auto 2rem;
    }
    .blog-post-container .article-wrap .article-inner figure figcaption {
      color: #B82025;
      font-size: 0.813rem;
      line-height: 1.4;
      text-align: center;
    }
    .blog-footer {
      background: #FFF;
      border-radius: 8px;
      box-shadow: 0 2rem 2rem rgba(67, 74, 89, 0.1);
      display: flex;
      align-items: center;
      padding: 4rem;
      position: relative;
      z-index: 2750;
      top: -8rem;
    }
    .blog-footer img {
      border-radius: 100rem;
      margin-right: 4rem;
      width: 8rem;
      height: 8rem;
    }
    .blog-footer .blog-author-desc h5 {
      color: #B82025;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.1rem;
    }
    .blog-footer .blog-author-desc h5 span {
      color: #414042;
    }
    .blog-blog-index-body .blog-post h1, .blog-blog-index-body .blog-post h2 {
      font-size: 24px !important;
      letter-spacing: -0.25px !important;
      text-transform: none !important;
      font-weight: 500 !important;
      line-height: 1.3;
      padding: 10px 0;
    }
    .blog-post .post-content strong {
      font-weight: 600;
    }
    .blog-post .post-content p {
      line-height: 1.6em;
      color: var(--darkestGray) !important;
        font-size: 18px;
        font-weight: 400;
        }
    .blog-posts .page-center {
      text-align: center;
      margin-bottom: 80px;
    }
    div.blog-sidebar .sidebar-widget h3 {
      text-align: left !important;
      text-transform: none;
      letter-spacing: 0;
      font-size: 22px;
      font-weight: 700;
      padding-bottom: 20px;
      color: var(--darkestGray);
        }
    .blog-posts .page-center h2 {
      font-size: 2rem;
      font-weight: 500;
      line-height: 1.3;
      margin: 3rem auto 1rem;
      text-align: center;
      max-width: 75%;
    }
    .blog-blog-index-body .blog-img {
      float: none;
      display: block;
      width: 100%;
    }
    .blog-blog-index-body .blog-img img.post-image {
      float: none;
      width: 100%;
      max-width: none;
      padding: 0;
      border-radius: 4px;
    }
    @media (max-width:991px) {
      .blog-blog-index-body .blog-post.clearfix {
        padding: 0 8px 3rem;
        width: 100%;
        height: 100%;
        clear: none;
        border-bottom: 0px none;
      }
    }
    @media (min-width:992px) {
      .blog-blog-index-body .blog-post.clearfix {
        padding: 0 8px 3rem;
        height: 100%;
        clear: none;
        border-bottom: 0px none;
      }
    }
    .blog-blog-index-body .blog-posts-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      justify-content: space-between;
      -ms-justify-content: space-between;
      -webkit-justify-content: space-between;
    }
    .blog-blog-index-body .post-content.clearfix p:first-child {
      margin: 0 0 2em 0;
      overflow: hidden;
      -webkit-line-clamp: 2;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
    }
    .blog-blog-index-body .blog-post p a.button.button-small {
      box-shadow: none;
      border: none;
      background: transparent;
      color: var(--darkerGray);
        border-radius: 0;
        font-size: 1.125rem;
        line-height: 1;
        padding: 0;
        margin-right: 0;
        text-transform: none;
        letter-spacing: -0.25px;
        font-weight: 500;
        }
    .blog-post h3 {
      font-size: 1.5rem;
    }
    .blog-blog-index-body .blog-posts-container .blog-post .post-image {
      float: none;
      max-width: 100%;
      padding: 0;
    }
    .blog-blog-index-body .blog-posts-container .blog-post .post-image ~ p:first-of-type {
      margin-top: 2rem;
    }
    .blog-post.clearfix.featured {
      width: 100%;
      float: none;
      margin: 0;
      margin-bottom: 40px;
      position: relative;
    }
    .blog-blog-index-body .blog-post p a.button.button-small {
      display: inline-block;
      padding: 10px 20px;
      font-size: 1em;
      border-radius: 25px;
      color: var(--darkerGray);
        border: 2px solid var(--lightGreen);
          background: #fff;
          transition: all .3s ease-in-out
          }
    .blog-blog-index-body .blog-post p a.button.button-small:hover {
      color: #fff;
      border: 2px solid var(--lightGreen);
        background: var(--lightGreen);
          transition: all .3s ease-in-out
          }
    .older-posts-link a {
      font-size: 22px;
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 0.39px;
      color: var(--blue);
        }
    .older-posts-link a:hover {
      text-decoration: none;
      color: var(--darkerBlue);
        }
    .older-posts-link a:before {
      color: var(--darkGray);
        content: "←";
        margin-right: 6px;
        }
    .blog-img a img {
      width: 100%;
      height: 300px;
      object-fit: cover;
    }
    .blog-img a {
      display: block;
    }
    @media (min-width: 992px) {
      .blog-sidebar {
        float: left !important;
        width: 26% !important;
        top: 0rem !important;
      }
      .blog-posts-container {
        float: right !important;
        width: 72% !important;
      }
    }
    .blogPostGrid div[id*="_BLOG_POST_WIDGET"] {
      margin: 0;
      padding: 3% 0;
      width: 100%;
      display: block;
    }
    .blogPostGrid div[id*="_BLOG_POST_WIDGET"] ol.media-list {
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
    }
    .blogPostGrid div[id*="_BLOG_POST_WIDGET"] ol.media-list li {}
    .blogPostGrid li {}
    .blogPostGrid li div {}
    .blogPostGrid li div.media-body {
      margin: 2rem 0 4rem;
    }
    .blogPostGrid li div h4, .blogPostGrid li div .media-posting {
      font-size: 26px;
      font-weight: 700;
    }
    .blogPostGrid li div .media-heading a {
      color: var(--blue);
        }
    .blogPostGrid li div .media-heading a:hover {
      text-decoration: none;
    }
    .blogPostGrid li div {
      color: var(--darkestGray);
        }
    .blogPostGrid li div p {
      font-size: 18px;
    }
    .blogPostGrid li div a {

    }

    .blogPostGrid li div a.read-more-link {
      display: inline-block;
      margin-top: 10px;
      text-decoration: underline;
      color: var(--red);
        font-size: 18px;
        font-weight: 700;

        }

    .blogPostGrid li div  a.read-more-link:hover,
    .blogPostGrid li div > a:hover ~ .media-body a.read-more-link {
      text-decoration: none;
    }


    .blogPostGrid li div a img {
      width: 100%
    }

    .blog-grid-title {
      width: calc(100% - 30px);
      margin-left: auto;
      margin-right: auto;
    }
    /*/////////////Blog Banner Styles Only /////////*/
    .intro.content.blog .carousel-caption {
      top: 25%;
      bottom: inherit;
      padding-top: 0px;
      padding-bottom: 0px;
      max-width: 768px;
      left: 50%;
      right: inherit;
      transform: translateX(-50%);
    }
    .intro.content.blog ol.carousel-indicators {
      display: none;
    }
    .intro.content.blog .carousel .item img {
      width: 100%;
    }
    .intro.content.blog a.carousel-control-prev, .intro.content a.carousel-control-next {
      display: none;
    }
    .intro.content.blog .carousel-caption>div:before {
      content: "Blog";
      font-size: 1.25rem;
      letter-spacing: .02em;
      font-weight: 600;
    }
    /*** red line ***/
    .intro.content.blog .carousel-caption h1:before {
      content: "";
      border-bottom: 2px solid var(--red);
        display: block;
        width: 90px;
        margin: 30px auto;
        }
    .intro.content.blog .carousel-caption h1 {
      color: #fff;
      font-weight: 600;
    }
    .intro.content.blog .carousel-caption h3 p {
      color: #fff;
      font-size: 2rem;
      font-weight: bold;
      padding: 0px 10rem;
    }
    .intro.content.blog .carousel-caption h3 {
      margin: 0;
      padding: 0;
      line-height: 1rem;
    }
    .intro.content.blog .carousel-caption h3 p {
      margin-bottom: 0;
      padding-bottom: 0;
      line-height: 2.5rem;
    }
    .intro.content.blog span.content-carousel-caption-period {
      font-weight: bold;
      color: var(--red);
        }
    .intro.content.blog .carousel .item:after {
      content: "";
      background: rgba(32,45,67,.5);
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      clip-path: polygon(0% 0%,100% 0%,100% 75%,0% 10%);
    }
    /*/////////////END Blog Banner Styles Only /////////*/

    .picFrame p:after {
      display: none;
    }
    
    .panel-section {

    }

    .panel-section > section{
      align-items: center;
      max-width: 1440px;
      margin: 0 auto;
    }

    @media(max-width: 768px) {

      .panel-section > section{
        max-width: calc(100% - 50px);
      }

    }

    @media(max-width: 1400px) {

      .panel-section > section{
        max-width: calc(100% - 100px);
      }
	    header + section.intro.playbook + .mainIntroText + .panel-section > section {
      max-width: 100%;
    }
    }

   @media(min-width: 1500px) {


	 header + section.intro.playbook + .mainIntroText + .panel-section + .mainIntroText > div{
      width: 100% !important;
		 max-width: 1440px;
		 margin-left: auto;
		 margin-right: auto;
		     padding-left: 15px !important;
    padding-right: 15px !important;
    	}
    }

    .panel-section .panelContent {

    }

    .panel-section .leftPic .panelContent {

    }
    .panel-section .rightPic .panelContent {

    }

    .picFrame p {
      position: relative;

    }

    .picFrame .page-region-content {
      width: 100%;
      height: 100%;

    }



    .picFrame p:after {
      position: absolute;
      content: '';
      background-image: url(https://d2nfzhdjx5k7v7.cloudfront.net/sites/presto/PrestoSports_Pattern_white.png);
      width: 100%;
      height: 100%;
      border-radius: 20px;
      top: 50px;
      left: 30px;
    }

    .leftPic .picFrame p:after {
      left: -50px;
    }

    @media(max-width: 768px) {
      .rightPic .picFrame{
        order: 1 !important;
      }
    }

    @media(max-width: 768px) {
      .picFrame img:after {
        border-radius: 10px;
        top: 20px;
        left: 20px;
      }

      .leftPic .picFrame p:after {
        left: -20px;
      }

    }



    .picFrame img,
    .panel-section section div div > img,
   .panel-section section div div > p > img {
      width: auto !important;
      height: auto !important;
      min-width: 100%;
      max-width: 100%;
      position: relative;
      z-index: 1;
    }


    .leftPic .picFrame img:after {

    }

    .rightPic .picFrame img:after {

    }
    
    header + section.intro ~ .mainIntroText > .w-75 {
     width: 100% !important;
    max-width: 1440px;
    padding-left: 15px !important;
    padding-right: 15px !important;
    }
    
    


.copy-block.col {
  max-width: 1430px;
}
    
@media(max-width: 1199px) {
  .panel-section .rightPic .col-xl-6.panelContent {
    order: 2 !important;
    margin-top: 1rem;
} 
}    
    
@media(max-width:1023px) {
	.intro.content .carousel-caption {

		position: static;
		transform: none !important;
		width: auto !important;
		margin: 4% auto;
	}

	.intro.content > [id*="Banner"] .carousel .item:after {
		display: none !important;
	}


	.intro.content > [id*="Banner"] .carousel .item img {
		opacity: 1 !important;
	}
  .intro.content.gray-overlay .carousel-inner-item-wrap {
    display: block!important;
    text-align: center;
    max-width: 490px;
    margin: 0 auto;

}

.intro.content.gray-overlay > [id*="Banner"] .carousel .item img {
width: 100% !important;
}

.intro.content.gray-overlay h1:before {
	margin-left: auto !important;
Margin-right: auto !important;
}


.intro.content.gray-overlay .carousel-caption {
	display: block !important;
text-align: center;
}
  
  .intro.content.gray-overlay .carousel-caption {
    text-align: center!important;
    
  }
  
  .panel-section .panelContent {
    margin-top: 1rem;
    
  }
  
  .panel-section.whiteBg {
    padding-bottom: 3rem !important;
  }
  
.panel-section .rightPic .panelContent {
    order: 2 !important;
} 
  
  .w-75 {
    width: 100% !important;
  }
  
}
