@charset "UTF-8";
/*
Main screen styles for Prophotonix_2017 Theme
*/
/* Import variables and self-contained styles first */
/*
SCSS variables and mixins
- Include at the top of other SCSS files
- Try to name vars with their type at the start, e.g. @color-background. This
  can help with IDE auto-completion.
*/
/* URL paths */
/* Fonts */
/* Colours */
/* Transparency values */
/* Measurements */
/* Mixins
- Use CamelCaps to distinguish from normal CSS classes
-----------------------------------------------------------------------------------*/
/*
Media queries
@link	http://davidwalsh.name/write-media-queries-sass
*/
/*
Accessibility styles for Prophotonix_2017 Theme
Elements grabbed from Default WordPress Twenty-Sixteen Theme
*/
/* Text meant only for screen readers */
.says,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  /* many screen reader and browser combinations announce broken words as they would appear visually */
  word-wrap: normal !important; }

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link {
  background-color: #f1f1f1;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
  color: #21759b;
  display: block;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 700;
  left: -9999em;
  outline: none;
  padding: 15px 23px 14px;
  text-decoration: none;
  text-transform: none;
  top: -9999em; }

.logged-in .site .skip-link {
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
  font-family: "Open Sans", sans-serif; }

.site .skip-link:focus {
  clip: auto;
  height: auto;
  left: 6px;
  top: 7px;
  width: auto;
  z-index: 100000; }

/*
Header styles for Prophotonix_2017 Theme
*/
header.site-header {
  position: relative;
  width: 100%;
  min-height: 65px;
  z-index: 30000; }
  @media (min-width: 420px) {
    header.site-header {
      min-height: 70px; } }
  @media (min-width: 1024px) {
    header.site-header {
      min-height: 80px; } }
  @media (min-width: 1480px) {
    header.site-header {
      min-height: 100px; } }
  header.site-header .site-branding {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
    padding: 20px 5px 15px 5px; }
    @media (min-width: 420px) {
      header.site-header .site-branding {
        top: 0; } }
    @media (min-width: 1024px) {
      header.site-header .site-branding {
        padding-left: 20px; } }
    @media (min-width: 1480px) {
      header.site-header .site-branding {
        padding-top: 25px; } }
    header.site-header .site-branding .site-title a {
      display: block;
      width: 194px;
      height: 40px; }
      @media (min-width: 420px) {
        header.site-header .site-branding .site-title a {
          width: 230px;
          height: 48px; } }
      @media (min-width: 1480px) {
        header.site-header .site-branding .site-title a {
          width: 325px;
          height: 70px; } }
      header.site-header .site-branding .site-title a img {
        width: 100%;
        height: auto; }
  header.site-header #main-nav-desktop, header.site-header #main-nav-mobile {
    position: absolute;
    width: 100%; }
    header.site-header #main-nav-desktop ul, header.site-header #main-nav-mobile ul {
      width: 100%;
      list-style-type: none; }
      header.site-header #main-nav-desktop ul li, header.site-header #main-nav-mobile ul li {
        position: relative;
        font-size: 83%;
        font-weight: 300;
        text-transform: uppercase; }
        header.site-header #main-nav-desktop ul li a, header.site-header #main-nav-mobile ul li a {
          display: block;
          text-decoration: none; }
          header.site-header #main-nav-desktop ul li a:hover, header.site-header #main-nav-mobile ul li a:hover {
            color: #fff; }
        header.site-header #main-nav-desktop ul li ul, header.site-header #main-nav-mobile ul li ul {
          display: none;
          background-color: #012f46; }
          header.site-header #main-nav-desktop ul li ul li, header.site-header #main-nav-mobile ul li ul li {
            display: block; }
            header.site-header #main-nav-desktop ul li ul li a, header.site-header #main-nav-mobile ul li ul li a {
              padding: 8px 15px 10px 15px;
              background: none;
              color: #fff; }
            header.site-header #main-nav-desktop ul li ul li:first-child a, header.site-header #main-nav-mobile ul li ul li:first-child a {
              padding-top: 12px; }
              @media (min-width: 1480px) {
                header.site-header #main-nav-desktop ul li ul li:first-child a, header.site-header #main-nav-mobile ul li ul li:first-child a {
                  padding-top: 17px; } }
            header.site-header #main-nav-desktop ul li ul li:last-child a, header.site-header #main-nav-mobile ul li ul li:last-child a {
              padding-bottom: 12px; }
              @media (min-width: 1480px) {
                header.site-header #main-nav-desktop ul li ul li:last-child a, header.site-header #main-nav-mobile ul li ul li:last-child a {
                  padding-bottom: 17px; } }
        header.site-header #main-nav-desktop ul li:hover a, header.site-header #main-nav-desktop ul li:focus a, header.site-header #main-nav-mobile ul li:hover a, header.site-header #main-nav-mobile ul li:focus a {
          color: #fff; }
        header.site-header #main-nav-desktop ul li:hover ul li a, header.site-header #main-nav-desktop ul li:focus ul li a, header.site-header #main-nav-mobile ul li:hover ul li a, header.site-header #main-nav-mobile ul li:focus ul li a {
          background: none; }
        header.site-header #main-nav-desktop ul li.menu-item-has-children ul li a, header.site-header #main-nav-mobile ul li.menu-item-has-children ul li a {
          background-image: none; }
        header.site-header #main-nav-desktop ul li.menu-item-has-children:hover ul li a, header.site-header #main-nav-desktop ul li.menu-item-has-children:focus ul li a, header.site-header #main-nav-mobile ul li.menu-item-has-children:hover ul li a, header.site-header #main-nav-mobile ul li.menu-item-has-children:focus ul li a {
          background-image: none; }
  header.site-header #main-nav-desktop {
    top: 0;
    left: 0;
    z-index: 500;
    padding: 8px 20px 20px 0;
    padding-left: 270px; }
    @media (max-width: 1023px) {
      header.site-header #main-nav-desktop {
        display: none; } }
    @media (min-width: 1024px) {
      header.site-header #main-nav-desktop {
        padding-top: 0; } }
    @media (min-width: 1480px) {
      header.site-header #main-nav-desktop {
        padding-top: 8px;
        padding-left: 460px; } }
    header.site-header #main-nav-desktop.has_search {
      padding-right: 60px; }
      @media (min-width: 1480px) {
        header.site-header #main-nav-desktop.has_search {
          padding-right: 72px; } }
    header.site-header #main-nav-desktop ul {
      text-align: right; }
      header.site-header #main-nav-desktop ul li {
        position: relative;
        display: inline-block;
        zoom: 1;
        *display: inline; }
        @media (min-width: 1480px) {
          header.site-header #main-nav-desktop ul li {
            font-size: 95%; } }
        header.site-header #main-nav-desktop ul li a {
          padding: 12px 20px 35px 20px;
          color: #0d3248;
          background-size: 10px; }
          @media (min-width: 850px) {
            header.site-header #main-nav-desktop ul li a {
              padding: 12px 16px 37px 16px; } }
          @media (min-width: 1480px) {
            header.site-header #main-nav-desktop ul li a {
              padding: 12px 18px 43px 18px; } }
          header.site-header #main-nav-desktop ul li a:hover, header.site-header #main-nav-desktop ul li a:focus {
            background-color: #0071a8 !important; }
        header.site-header #main-nav-desktop ul li ul {
          position: absolute;
          width: 275px;
          text-align: left; }
          @media (min-width: 1480px) {
            header.site-header #main-nav-desktop ul li ul {
              width: 320px; } }
          header.site-header #main-nav-desktop ul li ul li {
            position: relative;
            font-size: 80%; }
            @media (min-width: 1480px) {
              header.site-header #main-nav-desktop ul li ul li {
                font-size: 85%; } }
            header.site-header #main-nav-desktop ul li ul li a {
              background-size: 10px;
              padding-left: 23px; }
              @media (min-width: 1480px) {
                header.site-header #main-nav-desktop ul li ul li a {
                  padding: 9px 25px 11px 25px; } }
              header.site-header #main-nav-desktop ul li ul li a.current-menu-item a, header.site-header #main-nav-desktop ul li ul li a.current_page_parent a {
                background-color: #0071a8 !important; }
            header.site-header #main-nav-desktop ul li ul li .nav-submenu-indicator-desktop {
              position: absolute;
              color: #fff;
              top: 50%;
              left: 10px;
              margin-top: -13px;
              font-size: 18px; }
            header.site-header #main-nav-desktop ul li ul li:first-child .nav-submenu-indicator-desktop {
              margin-top: -11px; }
              @media (min-width: 1480px) {
                header.site-header #main-nav-desktop ul li ul li:first-child .nav-submenu-indicator-desktop {
                  margin-top: -9px; } }
            header.site-header #main-nav-desktop ul li ul li:last-child .nav-submenu-indicator-desktop {
              margin-top: -14px; }
              @media (min-width: 1480px) {
                header.site-header #main-nav-desktop ul li ul li:last-child .nav-submenu-indicator-desktop {
                  margin-top: -16px; } }
            header.site-header #main-nav-desktop ul li ul li ul {
              display: none;
              position: absolute;
              left: 75px;
              top: 32px;
              z-index: 999999999;
              background-color: #0071a8;
              border: 2px solid #fff; }
              header.site-header #main-nav-desktop ul li ul li ul li {
                font-size: 100%; }
                header.site-header #main-nav-desktop ul li ul li ul li a:hover, header.site-header #main-nav-desktop ul li ul li ul li a:focus {
                  background-color: #012f46 !important; }
                header.site-header #main-nav-desktop ul li ul li ul li.current-menu-item a {
                  background-color: #012f46 !important; }
            header.site-header #main-nav-desktop ul li ul li:hover ul, header.site-header #main-nav-desktop ul li ul li:focus ul {
              display: block; }
        header.site-header #main-nav-desktop ul li:hover a, header.site-header #main-nav-desktop ul li:focus a {
          background: #012f46 url("/wp-content/themes/prophotonix/img/nav-arrow-hover.png") center bottom 17px no-repeat; }
        header.site-header #main-nav-desktop ul li:hover ul, header.site-header #main-nav-desktop ul li:focus ul {
          display: block; }
          header.site-header #main-nav-desktop ul li:hover ul li ul, header.site-header #main-nav-desktop ul li:focus ul li ul {
            display: none; }
          header.site-header #main-nav-desktop ul li:hover ul li:hover ul, header.site-header #main-nav-desktop ul li:hover ul li:focus ul, header.site-header #main-nav-desktop ul li:focus ul li:hover ul, header.site-header #main-nav-desktop ul li:focus ul li:focus ul {
            display: block; }
        header.site-header #main-nav-desktop ul li.button a {
          padding: 6px 30px;
          margin: 20px 14px 0 14px;
          color: #fff;
          background-color: #191919;
          background-image: none;
          border-radius: 50px;
          font-weight: normal; }
          @media (min-width: 1480px) {
            header.site-header #main-nav-desktop ul li.button a {
              padding: 10px 40px;
              margin: 20px 24px 0 24px; } }
          header.site-header #main-nav-desktop ul li.button a:hover, header.site-header #main-nav-desktop ul li.button a:focus {
            background-color: #012f46; }
        header.site-header #main-nav-desktop ul li.menu-item-has-children a {
          background-size: 10px;
          font-weight: 500; }
        header.site-header #main-nav-desktop ul li.menu-item-has-children:hover a, header.site-header #main-nav-desktop ul li.menu-item-has-children:focus a {
          background-color: #0071a8;
          background-size: 10px; }
  header.site-header #main-nav-mobile {
    display: none;
    top: 0;
    z-index: 10000;
    width: 100%;
    padding: 15px 15px 20px 15px;
    background: linear-gradient(135deg, #474110 0, #3d0b19 40%, #191919 70%, #26474d 100%);
    height: 100vh; }
    @media (min-width: 1024px) {
      header.site-header #main-nav-mobile {
        display: none !important; } }
    header.site-header #main-nav-mobile .mobile_nav_inner_wrapper {
      position: relative;
      width: 100%; }
    header.site-header #main-nav-mobile #contact_info_modal {
      display: none;
      position: absolute;
      top: 15px;
      left: 0;
      width: 96%; }
      @media (min-width: 500px) {
        header.site-header #main-nav-mobile #contact_info_modal {
          left: 50%;
          width: 100%;
          max-width: 440px;
          margin-left: -220px; } }
      header.site-header #main-nav-mobile #contact_info_modal .contact_info_modal_inner {
        border-radius: 20px 20px 20px 20px;
        -moz-border-radius: 20px 20px 20px 20px;
        -webkit-border-radius: 20px 20px 20px 20px;
        position: relative;
        padding: 40px 10px 20px 10px;
        background-color: #fff; }
        @media (min-width: 500px) {
          header.site-header #main-nav-mobile #contact_info_modal .contact_info_modal_inner {
            padding: 40px 20px 20px 20px; } }
        header.site-header #main-nav-mobile #contact_info_modal .contact_info_modal_inner #contact_info_modal_close {
          position: absolute;
          display: block;
          width: 25px;
          height: 24px;
          right: 15px;
          top: 15px;
          background: transparent url("/wp-content/themes/prophotonix/img/contact-modal-close.png") 0 0 no-repeat;
          background-size: 25px 24px;
          text-decoration: none; }
      header.site-header #main-nav-mobile #contact_info_modal h3 {
        margin-bottom: 15px;
        font-size: 130%;
        font-weight: 600;
        color: #0071a8; }
      header.site-header #main-nav-mobile #contact_info_modal ul.locations_emails {
        margin-bottom: 42px; }
        header.site-header #main-nav-mobile #contact_info_modal ul.locations_emails li {
          padding: 0 0 5px 0 !important;
          margin-bottom: 15px;
          font-size: 90%;
          text-transform: none !important;
          background: transparent url("/wp-content/themes/prophotonix/img/divider-locs.png") left 65px bottom 0 no-repeat; }
          header.site-header #main-nav-mobile #contact_info_modal ul.locations_emails li:last-child {
            background: none; }
          @media (max-width: 419px) {
            header.site-header #main-nav-mobile #contact_info_modal ul.locations_emails li {
              font-size: 80%; } }
          header.site-header #main-nav-mobile #contact_info_modal ul.locations_emails li a {
            display: block;
            min-height: 50px;
            padding-top: 0 !important;
            padding-left: 65px;
            color: #0071a8;
            background: transparent url("/wp-content/themes/prophotonix/img/icon-email.png") 0 0 no-repeat; }
            @media (max-width: 419px) {
              header.site-header #main-nav-mobile #contact_info_modal ul.locations_emails li a {
                padding-left: 60px; } }
            header.site-header #main-nav-mobile #contact_info_modal ul.locations_emails li a h4 {
              font-size: 105%;
              color: #0071a8; }
      header.site-header #main-nav-mobile #contact_info_modal .footer_info_section ul.sales_offices_list li {
        padding: 0 !important;
        margin-bottom: 15px;
        color: #0071a8;
        text-transform: none !important;
        font-size: 95%;
        background: transparent url("/wp-content/themes/prophotonix/img/divider-locs.png") left 65px bottom 0 no-repeat; }
        header.site-header #main-nav-mobile #contact_info_modal .footer_info_section ul.sales_offices_list li:last-child {
          background: none; }
        @media (max-width: 419px) {
          header.site-header #main-nav-mobile #contact_info_modal .footer_info_section ul.sales_offices_list li {
            font-size: 90%; } }
        header.site-header #main-nav-mobile #contact_info_modal .footer_info_section ul.sales_offices_list li .sales_offices_list_item {
          padding: 0 0 5px 65px;
          background: transparent url("/wp-content/themes/prophotonix/img/icon-location.png") left 10px top 0 no-repeat; }
          @media (max-width: 419px) {
            header.site-header #main-nav-mobile #contact_info_modal .footer_info_section ul.sales_offices_list li .sales_offices_list_item {
              padding-left: 60px; } }
        header.site-header #main-nav-mobile #contact_info_modal .footer_info_section ul.sales_offices_list li ul {
          display: block !important; }
          header.site-header #main-nav-mobile #contact_info_modal .footer_info_section ul.sales_offices_list li ul li {
            margin: 0 0 8px 0;
            background: none; }
            header.site-header #main-nav-mobile #contact_info_modal .footer_info_section ul.sales_offices_list li ul li a {
              min-height: auto;
              padding: 0 !important;
              background: none;
              color: #0071a8; }
        header.site-header #main-nav-mobile #contact_info_modal .footer_info_section ul.sales_offices_list li h4 {
          font-size: 105%;
          font-weight: 600; }
    header.site-header #main-nav-mobile .site-title-mobile-nav, header.site-header #main-nav-mobile .site-title-mobile-nav-modal {
      margin-bottom: 25px; }
      header.site-header #main-nav-mobile .site-title-mobile-nav a, header.site-header #main-nav-mobile .site-title-mobile-nav-modal a {
        display: block;
        width: 194px;
        height: 40px; }
        @media (min-width: 375px) {
          header.site-header #main-nav-mobile .site-title-mobile-nav a, header.site-header #main-nav-mobile .site-title-mobile-nav-modal a {
            width: 230px;
            height: 48px; } }
        header.site-header #main-nav-mobile .site-title-mobile-nav a img, header.site-header #main-nav-mobile .site-title-mobile-nav-modal a img {
          width: 100%;
          height: auto; }
      header.site-header #main-nav-mobile .site-title-mobile-nav.hidden, header.site-header #main-nav-mobile .site-title-mobile-nav-modal.hidden {
        visibility: hidden; }
    header.site-header #main-nav-mobile .button_menu_container_mobile_nav {
      padding: 0 !important; }
      header.site-header #main-nav-mobile .button_menu_container_mobile_nav ul.button_list_mobile_nav {
        padding: 0 !important; }
        header.site-header #main-nav-mobile .button_menu_container_mobile_nav ul.button_list_mobile_nav li {
          display: block;
          margin: 0 0 10px 0;
          padding: 0 !important;
          text-align: center;
          font-size: 85%; }
          header.site-header #main-nav-mobile .button_menu_container_mobile_nav ul.button_list_mobile_nav li a {
            display: inline-block;
            zoom: 1;
            *display: inline;
            border-radius: 20px 20px 20px 20px;
            -moz-border-radius: 20px 20px 20px 20px;
            -webkit-border-radius: 20px 20px 20px 20px;
            width: 90%;
            max-width: 360px;
            padding: 7px;
            font-size: 110%;
            text-transform: none !important; }
            @media (min-width: 375px) {
              header.site-header #main-nav-mobile .button_menu_container_mobile_nav ul.button_list_mobile_nav li a {
                width: 80%;
                padding: 8px;
                font-size: 120%; } }
          header.site-header #main-nav-mobile .button_menu_container_mobile_nav ul.button_list_mobile_nav li.current a {
            color: #000;
            background-color: #fff !important; }
      header.site-header #main-nav-mobile .button_menu_container_mobile_nav.hidden {
        visibility: hidden; }
    header.site-header #main-nav-mobile .contact_button_wrapper {
      margin: 0 0 10px 0;
      padding: 0 !important;
      text-align: center; }
      header.site-header #main-nav-mobile .contact_button_wrapper .contact_button_new {
        display: inline-block;
        zoom: 1;
        *display: inline;
        border-radius: 20px 20px 20px 20px;
        -moz-border-radius: 20px 20px 20px 20px;
        -webkit-border-radius: 20px 20px 20px 20px;
        width: 90%;
        max-width: 360px;
        padding: 7px;
        font-size: 110%;
        font-weight: 600;
        text-decoration: none;
        text-transform: none !important;
        color: #0071a8;
        background-color: #fff; }
        @media (min-width: 375px) {
          header.site-header #main-nav-mobile .contact_button_wrapper .contact_button_new {
            width: 80%;
            padding: 8px;
            font-size: 120%; } }
        header.site-header #main-nav-mobile .contact_button_wrapper .contact_button_new.hidden {
          visibility: hidden; }
    header.site-header #main-nav-mobile .mobile_menu_wrapper {
      max-width: 460px;
      margin: 0 auto;
      padding: 30px 0 75px 0; }
      header.site-header #main-nav-mobile .mobile_menu_wrapper ul li {
        border-bottom: 1px solid #f0efef; }
        header.site-header #main-nav-mobile .mobile_menu_wrapper ul li:last-child {
          border-bottom: none; }
      header.site-header #main-nav-mobile .mobile_menu_wrapper.hidden {
        visibility: hidden; }
    header.site-header #main-nav-mobile .mobile_menu_wrapper.no_contact ul li:nth-last-child(2) {
      border-bottom: none; }
    header.site-header #main-nav-mobile .mobile_menu_wrapper.no_contact ul li ul li:nth-last-child(2) {
      border-bottom: 1px solid #f0efef; }
    header.site-header #main-nav-mobile .mobile_menu_wrapper.no_contact li.contact_button {
      display: none !important; }
    header.site-header #main-nav-mobile .active {
      padding: 10px !important;
      margin-bottom: 50px !important;
      border-bottom: none !important;
      background: rgba(255, 255, 255, 0.1) !important; }
      header.site-header #main-nav-mobile .active ul {
        border-top: 1px solid #f0efef; }
        header.site-header #main-nav-mobile .active ul .active {
          margin-bottom: 20px !important;
          padding: 0 10px 0 5px !important; }
    header.site-header #main-nav-mobile ul {
      text-align: left; }
      header.site-header #main-nav-mobile ul li {
        display: block;
        padding: 0 10px;
        background-color: transparent !important;
        font-size: 120%; }
        header.site-header #main-nav-mobile ul li a {
          padding: 10px 10px 10px 5px;
          color: #f0efef;
          font-weight: 500; }
          header.site-header #main-nav-mobile ul li a.nav-submenu-toggle {
            display: none; }
            @media (max-width: 1023px) {
              header.site-header #main-nav-mobile ul li a.nav-submenu-toggle {
                display: block;
                position: absolute !important;
                top: 0 !important;
                right: 0 !important;
                padding: 0; }
                header.site-header #main-nav-mobile ul li a.nav-submenu-toggle:before {
                  position: absolute;
                  top: 5px;
                  right: 5px;
                  width: 24px;
                  height: 30px;
                  font-size: 24px;
                  color: #f0efef;
                  content: '-'; } }
            header.site-header #main-nav-mobile ul li a.nav-submenu-toggle.closed:before {
              content: '+'; }
        header.site-header #main-nav-mobile ul li ul {
          position: inherit;
          width: 100%;
          background-color: transparent !important; }
          header.site-header #main-nav-mobile ul li ul li {
            margin-left: 0 !important;
            padding: 0 0 0 5px !important;
            font-size: 85%;
            text-transform: none;
            background-color: transparent !important; }
            header.site-header #main-nav-mobile ul li ul li a {
              padding: 10px 10px 10px 5px; }
              header.site-header #main-nav-mobile ul li ul li a:hover, header.site-header #main-nav-mobile ul li ul li a:focus {
                background-color: transparent !important; }
            header.site-header #main-nav-mobile ul li ul li a.nav-submenu-toggle {
              display: none; }
              @media (max-width: 1023px) {
                header.site-header #main-nav-mobile ul li ul li a.nav-submenu-toggle {
                  display: block;
                  position: absolute !important;
                  top: 0 !important;
                  right: 0 !important;
                  padding: 0; }
                  header.site-header #main-nav-mobile ul li ul li a.nav-submenu-toggle:before {
                    position: absolute;
                    top: 7px;
                    right: 5px;
                    width: 24px;
                    height: 30px;
                    font-size: 24px;
                    color: #f0efef;
                    content: '-'; } }
              header.site-header #main-nav-mobile ul li ul li a.nav-submenu-toggle.closed:before {
                content: '+'; }
            header.site-header #main-nav-mobile ul li ul li ul {
              display: none;
              background-color: transparent !important; }
              header.site-header #main-nav-mobile ul li ul li ul li {
                background-color: transparent !important; }
                header.site-header #main-nav-mobile ul li ul li ul li a:hover, header.site-header #main-nav-mobile ul li ul li ul li a:focus {
                  background-color: transparent !important; }
        header.site-header #main-nav-mobile ul li:hover a, header.site-header #main-nav-mobile ul li:focus a {
          background: none; }
        header.site-header #main-nav-mobile ul li.menu-item-has-children a {
          position: relative;
          background: none; }
        header.site-header #main-nav-mobile ul li.menu-item-has-children:hover a, header.site-header #main-nav-mobile ul li.menu-item-has-children:focus a {
          background: none; }
    header.site-header #main-nav-mobile .mobile_sm_menu_wrapper, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 {
      width: 100%;
      max-width: 460px;
      margin: 0 auto;
      padding: 30px 0 10px 0; }
      header.site-header #main-nav-mobile .mobile_sm_menu_wrapper ul, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 ul {
        width: 100%;
        text-align: center;
        margin: 0 0 0 -10px;
        padding: 0; }
        header.site-header #main-nav-mobile .mobile_sm_menu_wrapper ul li, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 ul li {
          display: inline-block;
          zoom: 1;
          *display: inline;
          position: relative;
          width: 24%;
          margin: 0 0 40px 0;
          padding: 0;
          text-align: center; }
          header.site-header #main-nav-mobile .mobile_sm_menu_wrapper ul li a, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 ul li a {
            text-indent: -9000em;
            display: inline-block;
            zoom: 1;
            *display: inline;
            display: inline-block;
            zoom: 1;
            *display: inline;
            position: relative;
            width: 50px;
            height: 50px;
            text-align: center; }
            header.site-header #main-nav-mobile .mobile_sm_menu_wrapper ul li a:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 ul li a:before {
              position: absolute;
              top: 0;
              left: 0;
              width: 50px;
              height: 50px;
              padding: 10px 7px 0 7px;
              text-indent: 0;
              color: #012f46;
              background-color: #dadada;
              font-family: FontAwesome;
              font-size: 40px;
              border-radius: 50px 50px 50px 50px;
              -moz-border-radius: 50px 50px 50px 50px;
              -webkit-border-radius: 50px 50px 50px 50px; }
            header.site-header #main-nav-mobile .mobile_sm_menu_wrapper ul li a:hover:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper ul li a:focus:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 ul li a:hover:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 ul li a:focus:before {
              background-color: #fff; }
          header.site-header #main-nav-mobile .mobile_sm_menu_wrapper ul li.linkedin a:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 ul li.linkedin a:before {
            content: "\f08c"; }
          header.site-header #main-nav-mobile .mobile_sm_menu_wrapper ul li.linkedin a:hover:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper ul li.linkedin a:focus:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 ul li.linkedin a:hover:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 ul li.linkedin a:focus:before {
            color: #007bb6; }
          header.site-header #main-nav-mobile .mobile_sm_menu_wrapper ul li.facebook a:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 ul li.facebook a:before {
            padding: 10px 9px 0 5px;
            content: "\f09a"; }
          header.site-header #main-nav-mobile .mobile_sm_menu_wrapper ul li.facebook a:hover:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper ul li.facebook a:focus:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 ul li.facebook a:hover:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 ul li.facebook a:focus:before {
            color: #3b5998; }
          header.site-header #main-nav-mobile .mobile_sm_menu_wrapper ul li.menu-item-3466 a:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 ul li.menu-item-3466 a:before {
            width: 50px;
            height: 50px;
            padding: 10px 5px 0 5px;
            content: "";
            background-image: url(/wp-content/themes/prophotonix/img/blogbludark.png);
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 50%; }
          header.site-header #main-nav-mobile .mobile_sm_menu_wrapper ul li.menu-item-3466 a:hover:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper ul li.menu-item-3466 a:focus:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 ul li.menu-item-3466 a:hover:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 ul li.menu-item-3466 a:focus:before {
            background-image: url(/wp-content/themes/prophotonix/img/blogblu.png); }
          header.site-header #main-nav-mobile .mobile_sm_menu_wrapper ul li.twitter a:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 ul li.twitter a:before {
            content: "\f099"; }
          header.site-header #main-nav-mobile .mobile_sm_menu_wrapper ul li.twitter a:hover:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper ul li.twitter a:focus:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 ul li.twitter a:hover:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 ul li.twitter a:focus:before {
            color: #00aced; }
          header.site-header #main-nav-mobile .mobile_sm_menu_wrapper ul li.youtube a:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 ul li.youtube a:before {
            content: "\f167"; }
          header.site-header #main-nav-mobile .mobile_sm_menu_wrapper ul li.youtube a:hover:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper ul li.youtube a:focus:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 ul li.youtube a:hover:before, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2 ul li.youtube a:focus:before {
            color: #c4302b; }
      header.site-header #main-nav-mobile .mobile_sm_menu_wrapper.hidden, header.site-header #main-nav-mobile .mobile_sm_menu_wrapper2.hidden {
        visibility: hidden; }
  header.site-header #search-toggle {
    display: block;
    position: absolute;
    top: 18px;
    right: 55px;
    z-index: 501;
    width: 26px;
    height: 28px;
    padding: 0;
    margin: 0;
    background: transparent url("/wp-content/themes/prophotonix/img/sprite2.png") 0 -85px no-repeat;
    overflow: hidden; }
    @media (min-width: 420px) {
      header.site-header #search-toggle {
        top: 21px;
        right: 75px; } }
    @media (min-width: 1024px) {
      header.site-header #search-toggle {
        right: 25px; } }
    @media (min-width: 1480px) {
      header.site-header #search-toggle {
        top: 31px;
        width: 34px;
        height: 36px; } }
    header.site-header #search-toggle:hover {
      background-position: -50px -85px; }
    header.site-header #search-toggle span {
      text-indent: -9000em;
      display: inline-block;
      zoom: 1;
      *display: inline; }
  header.site-header #nav-mobile-toggle {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 10001;
    width: 29px;
    height: 28px;
    text-decoration: none; }
    @media (min-width: 420px) {
      header.site-header #nav-mobile-toggle {
        top: 18px;
        right: 15px; } }
    @media (min-width: 1024px) {
      header.site-header #nav-mobile-toggle {
        display: none; } }
    header.site-header #nav-mobile-toggle:before {
      font-family: FontAwesome;
      width: 29px;
      height: 28px;
      font-size: 32px;
      color: white;
      content: '\f00d'; }
    header.site-header #nav-mobile-toggle:hover:before {
      color: red; }
    header.site-header #nav-mobile-toggle.closed:before {
      color: #012f46;
      content: '\f0c9'; }
    header.site-header #nav-mobile-toggle.closed:hover:before {
      color: #0071a8; }
    header.site-header #nav-mobile-toggle span {
      text-indent: -9000em;
      display: inline-block;
      zoom: 1;
      *display: inline; }
    header.site-header #nav-mobile-toggle.hidden {
      visibility: hidden; }
  header.site-header #search_form_container {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 999999999;
    padding: 5px 20px 15px 20px;
    background-color: #fff;
    box-shadow: 0px 3px 2px 0 rgba(175, 175, 175, 0.5); }
    header.site-header #search_form_container .search_close_wrapper {
      zoom: 1; }
      header.site-header #search_form_container .search_close_wrapper:before, header.site-header #search_form_container .search_close_wrapper:after {
        display: block;
        content: "\0020";
        height: 0;
        overflow: hidden; }
      header.site-header #search_form_container .search_close_wrapper:after {
        clear: both; }
      header.site-header #search_form_container .search_close_wrapper #search_form_container_close {
        text-indent: -9000em;
        display: inline-block;
        zoom: 1;
        *display: inline;
        float: right;
        display: block;
        width: 16px;
        height: 16px;
        background: transparent url("/wp-content/themes/prophotonix/img/contact-modal-close.png") 0 0 no-repeat;
        background-size: 16px 16px;
        margin-bottom: 10px;
        text-decoration: none; }
    header.site-header #search_form_container input.search_field {
      border-radius: 4px 4px 4px 4px;
      -moz-border-radius: 4px 4px 4px 4px;
      -webkit-border-radius: 4px 4px 4px 4px;
      width: 100%;
      padding: 15px 17px;
      font-size: 120%;
      border: 1px solid #4a535b;
      border-bottom: 2px solid #4a535b; }
      @media (min-width: 1024px) {
        header.site-header #search_form_container input.search_field {
          width: 420px; } }
      header.site-header #search_form_container input.search_field:focus {
        box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.2); }
    header.site-header #search_form_container input.search_button {
      border-radius: 50px 50px 50px 50px;
      -moz-border-radius: 50px 50px 50px 50px;
      -webkit-border-radius: 50px 50px 50px 50px;
      margin: 10px auto 0;
      padding: 6px 30px;
      font-size: 105%;
      width: 100%;
      text-align: center;
      font-weight: 300;
      color: #fff;
      background-color: #191919;
      border: none;
      cursor: pointer; }
      @media (min-width: 1024px) {
        header.site-header #search_form_container input.search_button {
          text-align: left;
          width: auto;
          padding: 10px 40px;
          margin: 20px 24px 0 24px; } }
      header.site-header #search_form_container input.search_button:hover, header.site-header #search_form_container input.search_button:focus {
        background-color: #012f46; }

.post-type-archive-press-release header.site-header #main-nav-desktop ul li ul li.current-menu-item a, .post-type-archive-press-release header.site-header #main-nav-desktop ul li ul li.current_page_parent a,
.single-press-release header.site-header #main-nav-desktop ul li ul li.current-menu-item a,
.single-press-release header.site-header #main-nav-desktop ul li ul li.current_page_parent a {
  background-color: transparent !important; }
  .post-type-archive-press-release header.site-header #main-nav-desktop ul li ul li.current-menu-item a:hover, .post-type-archive-press-release header.site-header #main-nav-desktop ul li ul li.current-menu-item a:focus, .post-type-archive-press-release header.site-header #main-nav-desktop ul li ul li.current_page_parent a:hover, .post-type-archive-press-release header.site-header #main-nav-desktop ul li ul li.current_page_parent a:focus,
  .single-press-release header.site-header #main-nav-desktop ul li ul li.current-menu-item a:hover,
  .single-press-release header.site-header #main-nav-desktop ul li ul li.current-menu-item a:focus,
  .single-press-release header.site-header #main-nav-desktop ul li ul li.current_page_parent a:hover,
  .single-press-release header.site-header #main-nav-desktop ul li ul li.current_page_parent a:focus {
    background-color: #0071a8 !important; }
.post-type-archive-press-release header.site-header #main-nav-desktop ul li ul li.press_release a,
.single-press-release header.site-header #main-nav-desktop ul li ul li.press_release a {
  background-color: #0071a8 !important; }

/*
Styles for Page banner(s) on Prophotonix_2017 Theme
*/
.page-banner {
  position: relative;
  display: block;
  width: 100%;
  background: transparent;
  overflow: hidden; }
  @media (min-width: 1024px) {
    .page-banner {
      height: 490px; } }
  .page-banner .banner-image,
  .page-banner .banner_images li {
    max-width: 100% !important;
    overflow: hidden; }
    .page-banner .banner-image img,
    .page-banner .banner_images li img {
      position: absolute;
      z-index: -1;
      left: 0;
      width: 100%;
      height: auto;
      min-height: 100%; }
      @media (min-width: 1024px) {
        .page-banner .banner-image img,
        .page-banner .banner_images li img {
          left: 50%;
          width: 1920px;
          margin-left: -960px; } }
  .page-banner .banner_images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 260px; }
    @media (min-width: 1024px) {
      .page-banner .banner_images {
        height: 490px; } }
    .page-banner .banner_images li {
      position: absolute;
      display: none;
      width: 100%;
      height: 260px; }
      @media (min-width: 1024px) {
        .page-banner .banner_images li {
          height: 490px; } }
      .page-banner .banner_images li.banner_1 {
        display: block; }
  .page-banner .slider_fixed_content,
  .page-banner .stage2_slide_content {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 260px; }
    @media (min-width: 1024px) {
      .page-banner .slider_fixed_content,
      .page-banner .stage2_slide_content {
        height: 490px; } }
    .page-banner .slider_fixed_content .slider_wave,
    .page-banner .stage2_slide_content .slider_wave {
      position: absolute;
      top: -70%;
      left: 0;
      width: 100%;
      height: 210%;
      background: transparent url("/wp-content/themes/prophotonix/img/wave.png") 0 center no-repeat;
      background-size: cover; }
    .page-banner .slider_fixed_content h2,
    .page-banner .stage2_slide_content h2 {
      width: 100%;
      padding: 5px 10px 8px 10px;
      text-align: center;
      color: #fff;
      font-size: 250%;
      font-weight: 300; }
      @media (min-width: 420px) {
        .page-banner .slider_fixed_content h2,
        .page-banner .stage2_slide_content h2 {
          padding: 5px 20px 10px 20px;
          font-size: 320%; } }
      @media (min-width: 768px) {
        .page-banner .slider_fixed_content h2,
        .page-banner .stage2_slide_content h2 {
          font-size: 300%; } }
      @media (min-width: 1024px) {
        .page-banner .slider_fixed_content h2,
        .page-banner .stage2_slide_content h2 {
          padding: 20px 20px 30px 20px;
          font-size: 350%; } }
  .page-banner .slider_fixed_content {
    position: relative; }
    .page-banner .slider_fixed_content .slider__container {
      position: absolute;
      z-index: 1;
      bottom: 0;
      width: 100%;
      height: 100%; }
      @media (min-width: 1024px) {
        .page-banner .slider_fixed_content .slider__container {
          display: flex;
          flex-direction: column;
          justify-content: center; } }
      .page-banner .slider_fixed_content .slider__container::before {
        position: absolute;
        z-index: -2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: "";
        opacity: 0.6;
        background: linear-gradient(45deg, #9b2892 0, #191919 40%, #191919 70%, #0071a8 100%); }
    .page-banner .slider_fixed_content .button_wrapper {
      position: relative;
      left: 0;
      width: 100%;
      margin-top: 3rem;
      z-index: 10; }
      @media (min-width: 600px) {
        .page-banner .slider_fixed_content .button_wrapper {
          margin-top: 10rem; } }
      @media (min-width: 1024px) {
        .page-banner .slider_fixed_content .button_wrapper {
          margin-top: 24rem;
          position: absolute;
          bottom: 10rem; } }
      @media (min-width: 1240px) {
        .page-banner .slider_fixed_content .button_wrapper {
          margin-top: 20rem;
          bottom: 11rem; } }
      @media (min-width: 1480px) {
        .page-banner .slider_fixed_content .button_wrapper {
          margin-top: 15rem;
          bottom: 12rem; } }
    .page-banner .slider_fixed_content .button_links {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      max-width: 1720px;
      margin: 0 auto;
      list-style-type: none; }
      @media (min-width: 600px) {
        .page-banner .slider_fixed_content .button_links {
          margin-bottom: 4rem;
          padding-right: 1rem;
          padding-left: 1rem; } }
      @media (min-width: 850px) {
        .page-banner .slider_fixed_content .button_links {
          padding-right: 2rem;
          padding-left: 2rem; } }
      @media (min-width: 1024px) {
        .page-banner .slider_fixed_content .button_links {
          margin-bottom: 0; } }
      .page-banner .slider_fixed_content .button_links li {
        display: flex;
        justify-content: center;
        width: 80%; }
        @media (min-width: 600px) {
          .page-banner .slider_fixed_content .button_links li {
            width: calc(50% - 2rem); } }
        @media (min-width: 850px) {
          .page-banner .slider_fixed_content .button_links li {
            display: flex;
            justify-content: center;
            width: calc(25% - 1rem); } }
        @media (min-width: 1600px) {
          .page-banner .slider_fixed_content .button_links li {
            width: calc(20% - 1rem); } }
        .page-banner .slider_fixed_content .button_links li a {
          display: block;
          width: 100%;
          margin-bottom: 0.4rem;
          padding: 10px;
          text-align: center;
          text-decoration: none;
          border-radius: 50px;
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25);
          font-size: 100%; }
          @media (min-width: 600px) {
            .page-banner .slider_fixed_content .button_links li a {
              width: 90%;
              padding: 15px 20px;
              margin-bottom: 1rem;
              font-size: 100%; } }
          @media (min-width: 1024px) {
            .page-banner .slider_fixed_content .button_links li a {
              margin-bottom: 0;
              padding: 15px 5px; } }
          @media (min-width: 1240px) {
            .page-banner .slider_fixed_content .button_links li a {
              padding: 20px 10px; } }
          .page-banner .slider_fixed_content .button_links li a span {
            color: #fff !important; }
          .page-banner .slider_fixed_content .button_links li a:hover, .page-banner .slider_fixed_content .button_links li a:focus {
            background: rgba(0, 0, 0, 0.5); }
            .page-banner .slider_fixed_content .button_links li a:hover:after, .page-banner .slider_fixed_content .button_links li a:focus:after {
              color: #fff !important; }
  .page-banner.banner_tall {
    height: 390px;
    max-height: calc(100vh - 88px); }
    @media (min-width: 1024px) {
      .page-banner.banner_tall {
        height: 650px; } }
    @media (min-width: 1480px) {
      .page-banner.banner_tall {
        max-height: calc(100vh - 160px); } }
    .page-banner.banner_tall .banner_images {
      height: 390px;
      max-height: calc(100vh - 88px); }
      @media (min-width: 1024px) {
        .page-banner.banner_tall .banner_images {
          height: 650px; } }
      @media (min-width: 1480px) {
        .page-banner.banner_tall .banner_images {
          max-height: calc(100vh - 160px); } }
      .page-banner.banner_tall .banner_images li {
        height: 390px;
        max-height: calc(100vh - 88px); }
        @media (min-width: 1024px) {
          .page-banner.banner_tall .banner_images li {
            height: 650px; } }
        @media (min-width: 1480px) {
          .page-banner.banner_tall .banner_images li {
            max-height: calc(100vh - 160px); } }
    .page-banner.banner_tall .slider_fixed_content,
    .page-banner.banner_tall .stage2_slide_content {
      height: 390px;
      max-height: calc(100vh - 88px); }
      @media (min-width: 1024px) {
        .page-banner.banner_tall .slider_fixed_content,
        .page-banner.banner_tall .stage2_slide_content {
          height: 650px; } }
      @media (min-width: 1480px) {
        .page-banner.banner_tall .slider_fixed_content,
        .page-banner.banner_tall .stage2_slide_content {
          max-height: calc(100vh - 160px); } }
    .page-banner.banner_tall .banner_content {
      padding-top: 60px; }
      @media (min-width: 1024px) {
        .page-banner.banner_tall .banner_content {
          padding-top: 180px; } }
      .page-banner.banner_tall .banner_content .layout-table {
        height: 330px;
        max-height: calc(100vh - 148px); }
        @media (min-width: 1024px) {
          .page-banner.banner_tall .banner_content .layout-table {
            height: auto;
            max-height: none; } }
  .page-banner.banner_small {
    height: 130px; }
    @media (min-width: 1024px) {
      .page-banner.banner_small {
        height: 245px; } }
    .page-banner.banner_small .banner_images {
      height: 130px; }
      @media (min-width: 1024px) {
        .page-banner.banner_small .banner_images {
          height: 245px; } }
      .page-banner.banner_small .banner_images li {
        height: 130px; }
        @media (min-width: 1024px) {
          .page-banner.banner_small .banner_images li {
            height: 245px; } }
    .page-banner.banner_small .slider_fixed_content,
    .page-banner.banner_small .stage2_slide_content {
      height: 130px; }
      @media (min-width: 1024px) {
        .page-banner.banner_small .slider_fixed_content,
        .page-banner.banner_small .stage2_slide_content {
          height: 245px; } }
    .page-banner.banner_small .banner_content {
      padding-top: 0; }
      @media (min-width: 1024px) {
        .page-banner.banner_small .banner_content {
          padding-top: 0; } }
      .page-banner.banner_small .banner_content .layout-table {
        height: 130px; }
        @media (min-width: 1024px) {
          .page-banner.banner_small .banner_content .layout-table {
            height: 245px; } }
  .page-banner.no-tint picture .tint {
    display: none !important; }
  .page-banner.col-tint picture .tint {
    opacity: 0.6 !important;
    background: linear-gradient(45deg, #9b2892 0, #191919 40%, #191919 70%, #0071a8 100%) !important;
    filter: alpha(opacity=60) !important; }
  .page-banner .banner_content {
    position: relative;
    z-index: 100;
    zoom: 1; }
    .page-banner .banner_content:before, .page-banner .banner_content:after {
      display: block;
      content: "\0020";
      height: 0;
      overflow: hidden; }
    .page-banner .banner_content:after {
      clear: both; }
    @media (min-width: 1024px) {
      .page-banner .banner_content {
        padding-top: 135px; } }
    .page-banner .banner_content .layout-table {
      width: 100%;
      height: 100%;
      table-layout: fixed; }
      @media (min-width: 1024px) {
        .page-banner .banner_content .layout-table {
          height: auto;
          min-height: 220px; } }
      .page-banner .banner_content .layout-table.title-no.content-no.searchbox-no {
        height: 200px;
        max-height: calc(100vh - 88px); }
        @media (min-width: 420px) {
          .page-banner .banner_content .layout-table.title-no.content-no.searchbox-no {
            height: 250px; } }
        @media (min-width: 600px) {
          .page-banner .banner_content .layout-table.title-no.content-no.searchbox-no {
            height: 300px; } }
      .page-banner .banner_content .layout-table td {
        display: block; }
        @media (min-width: 1024px) {
          .page-banner .banner_content .layout-table td {
            display: table-cell;
            vertical-align: middle; } }
      .page-banner .banner_content .layout-table td.title_cell {
        width: 100%;
        padding: 25px; }
        @media (min-width: 1024px) {
          .page-banner .banner_content .layout-table td.title_cell {
            width: 35%;
            padding: 0 0 0 20px; } }
        @media (min-width: 1240px) {
          .page-banner .banner_content .layout-table td.title_cell {
            width: 40%;
            padding-left: 50px; } }
        @media (min-width: 1480px) {
          .page-banner .banner_content .layout-table td.title_cell {
            width: 45%;
            padding-left: 120px; } }
        @media (min-width: 1600px) {
          .page-banner .banner_content .layout-table td.title_cell {
            padding-left: 180px; } }
      .page-banner .banner_content .layout-table td.content_cell {
        width: 100%;
        padding: 0 15px; }
        @media (min-width: 1024px) {
          .page-banner .banner_content .layout-table td.content_cell {
            width: 30%;
            padding: 25px 40px 0 25px; } }
        @media (min-width: 1480px) {
          .page-banner .banner_content .layout-table td.content_cell {
            width: 25%;
            padding: 25px 70px 0 25px; } }
      .page-banner .banner_content .layout-table td.searchbox_cell {
        position: relative;
        bottom: 0;
        width: 100%;
        max-width: 540px;
        padding: 8px 15px 0 15px;
        opacity: 0;
        display: none; }
        @media (min-width: 768px) {
          .page-banner .banner_content .layout-table td.searchbox_cell {
            max-width: none;
            padding: 8px 15px 5px 15px; } }
        @media (min-width: 1024px) {
          .page-banner .banner_content .layout-table td.searchbox_cell {
            position: inherit;
            bottom: inherit;
            width: 25%;
            max-width: 540px;
            padding: 20px;
            border-top-left-radius: 4px;
            border-bottom-left-radius: 4px; } }
        @media (min-width: 1240px) {
          .page-banner .banner_content .layout-table td.searchbox_cell {
            padding: 20px 40px; } }
        @media (min-width: 1480px) {
          .page-banner .banner_content .layout-table td.searchbox_cell {
            width: 20%;
            padding: 20px 40px; } }
        .page-banner .banner_content .layout-table td.searchbox_cell.open {
          padding-bottom: 5px; }
      .page-banner .banner_content .layout-table.title-yes.content-no.searchbox-yes td.title_cell {
        width: 100%; }
        @media (min-width: 1024px) {
          .page-banner .banner_content .layout-table.title-yes.content-no.searchbox-yes td.title_cell {
            width: 60%; } }
        @media (min-width: 1480px) {
          .page-banner .banner_content .layout-table.title-yes.content-no.searchbox-yes td.title_cell {
            width: 70%; } }
      .page-banner .banner_content .layout-table.title-yes.content-no.searchbox-yes td.searchbox_cell {
        width: 100%; }
        @media (min-width: 1024px) {
          .page-banner .banner_content .layout-table.title-yes.content-no.searchbox-yes td.searchbox_cell {
            width: 25%; } }
        @media (min-width: 1480px) {
          .page-banner .banner_content .layout-table.title-yes.content-no.searchbox-yes td.searchbox_cell {
            width: 20%; } }
      .page-banner .banner_content .layout-table.title-yes.content-yes.searchbox-no td.title_cell {
        width: 100%; }
        @media (min-width: 1024px) {
          .page-banner .banner_content .layout-table.title-yes.content-yes.searchbox-no td.title_cell {
            width: 55%; } }
        @media (min-width: 1240px) {
          .page-banner .banner_content .layout-table.title-yes.content-yes.searchbox-no td.title_cell {
            width: 60%; } }
        @media (min-width: 1480px) {
          .page-banner .banner_content .layout-table.title-yes.content-yes.searchbox-no td.title_cell {
            width: 65%; } }
      .page-banner .banner_content .layout-table.title-yes.content-yes.searchbox-no td.content_cell {
        width: 100%; }
        @media (min-width: 1024px) {
          .page-banner .banner_content .layout-table.title-yes.content-yes.searchbox-no td.content_cell {
            width: 45%; } }
        @media (min-width: 1240px) {
          .page-banner .banner_content .layout-table.title-yes.content-yes.searchbox-no td.content_cell {
            width: 40%; } }
        @media (min-width: 1480px) {
          .page-banner .banner_content .layout-table.title-yes.content-yes.searchbox-no td.content_cell {
            width: 35%; } }
      .page-banner .banner_content .layout-table td.title_cell h1.page_title {
        color: #fff;
        font-size: 200%;
        font-weight: 500; }
        @media (min-width: 420px) {
          .page-banner .banner_content .layout-table td.title_cell h1.page_title {
            letter-spacing: 5px;
            font-size: 250%; } }
        @media (min-width: 768px) {
          .page-banner .banner_content .layout-table td.title_cell h1.page_title {
            font-size: 275%;
            font-weight: 100; } }
        @media (min-width: 1024px) {
          .page-banner .banner_content .layout-table td.title_cell h1.page_title {
            letter-spacing: 0;
            font-size: 320%;
            font-weight: 500; } }
        @media (min-width: 1240px) {
          .page-banner .banner_content .layout-table td.title_cell h1.page_title {
            font-size: 420%; } }
        @media (min-width: 1480px) {
          .page-banner .banner_content .layout-table td.title_cell h1.page_title {
            font-size: 575%; } }
      .page-banner .banner_content .layout-table td.content_cell {
        color: #fff;
        font-size: 90%; }
        @media (min-width: 1240px) {
          .page-banner .banner_content .layout-table td.content_cell {
            font-size: 95%; } }
        .page-banner .banner_content .layout-table td.content_cell p {
          text-shadow: 0 2px 11px rgba(0, 0, 0, 0.5); }
        .page-banner .banner_content .layout-table td.content_cell p,
        .page-banner .banner_content .layout-table td.content_cell ul li,
        .page-banner .banner_content .layout-table td.content_cell ol li {
          line-height: 1.6; }
          @media (min-width: 1240px) {
            .page-banner .banner_content .layout-table td.content_cell p,
            .page-banner .banner_content .layout-table td.content_cell ul li,
            .page-banner .banner_content .layout-table td.content_cell ol li {
              line-height: 1.7; } }
      .page-banner .banner_content .layout-table td.searchbox_cell {
        background: transparent; }
        @media (min-width: 768px) {
          .page-banner .banner_content .layout-table td.searchbox_cell {
            background: rgba(255, 255, 255, 0.8); } }
        @media (min-width: 1024px) {
          .page-banner .banner_content .layout-table td.searchbox_cell {
            box-shadow: -10px 0px 15px rgba(16, 16, 16, 0.06); } }
        .page-banner .banner_content .layout-table td.searchbox_cell h2 {
          font-size: 100%;
          font-weight: 500; }
          @media (min-width: 768px) {
            .page-banner .banner_content .layout-table td.searchbox_cell h2 {
              margin-bottom: 8px;
              background: transparent;
              font-size: 110%; } }
          @media (min-width: 1024px) {
            .page-banner .banner_content .layout-table td.searchbox_cell h2 {
              margin-bottom: 20px;
              font-size: 125%; } }
          .page-banner .banner_content .layout-table td.searchbox_cell h2 a {
            position: relative;
            padding: 4px 32px 4px 8px;
            text-decoration: none;
            border-top-left-radius: 4px;
            border-top-right-radius: 4px;
            background: rgba(255, 255, 255, 0.82);
            display: inline-block;
            zoom: 1;
            *display: inline; }
            .page-banner .banner_content .layout-table td.searchbox_cell h2 a:before {
              position: absolute;
              top: 50%;
              right: 0;
              width: 24px;
              height: 24px;
              margin-top: -14px;
              content: "\f106";
              font-family: FontAwesome;
              font-size: 24px; }
            .page-banner .banner_content .layout-table td.searchbox_cell h2 a:hover {
              color: #000;
              background: #fff; }
            .page-banner .banner_content .layout-table td.searchbox_cell h2 a.open {
              background: transparent; }
              .page-banner .banner_content .layout-table td.searchbox_cell h2 a.open:before {
                content: "\f107"; }
              .page-banner .banner_content .layout-table td.searchbox_cell h2 a.open:hover {
                color: #000;
                background: transparent; }
          .page-banner .banner_content .layout-table td.searchbox_cell h2.toggle {
            display: block; }
            @media (min-width: 768px) {
              .page-banner .banner_content .layout-table td.searchbox_cell h2.toggle {
                display: none; } }
          .page-banner .banner_content .layout-table td.searchbox_cell h2.no_toggle {
            display: none; }
            @media (min-width: 768px) {
              .page-banner .banner_content .layout-table td.searchbox_cell h2.no_toggle {
                display: block; } }
        .page-banner .banner_content .layout-table td.searchbox_cell.open {
          background: rgba(255, 255, 255, 0.8); }
          @media (min-width: 1024px) {
            .page-banner .banner_content .layout-table td.searchbox_cell.open {
              background-color: #fff; } }
          .page-banner .banner_content .layout-table td.searchbox_cell.open h2 {
            margin-bottom: 8px; }
        .page-banner .banner_content .layout-table td.searchbox_cell #search_elements {
          display: none; }
          @media (min-width: 768px) {
            .page-banner .banner_content .layout-table td.searchbox_cell #search_elements {
              display: block !important; } }
        .page-banner .banner_content .layout-table td.searchbox_cell form,
        .page-banner .banner_content .layout-table td.searchbox_cell .button {
          position: relative;
          display: block;
          width: 100%;
          margin: 0 0 8px 0; }
          @media (min-width: 1024px) {
            .page-banner .banner_content .layout-table td.searchbox_cell form,
            .page-banner .banner_content .layout-table td.searchbox_cell .button {
              float: none;
              width: 100%;
              margin: 0 0 10px 0; } }
        .page-banner .banner_content .layout-table td.searchbox_cell input,
        .page-banner .banner_content .layout-table td.searchbox_cell button {
          border: none; }
        .page-banner .banner_content .layout-table td.searchbox_cell button {
          position: absolute;
          top: 50%;
          right: 10px;
          width: 32px;
          height: 32px;
          margin-top: -16px;
          cursor: pointer;
          background: transparent url("/wp-content/themes/prophotonix/img/icon_quicksearch_grey.png") center center no-repeat; }
        .page-banner .banner_content .layout-table td.searchbox_cell input {
          position: relative;
          transition: 400ms;
          border-bottom: 2px solid white;
          border-radius: 4px;
          font-size: 80%; }
          @media (min-width: 1240px) {
            .page-banner .banner_content .layout-table td.searchbox_cell input {
              padding: 15px 50px 15px 20px; } }
          .page-banner .banner_content .layout-table td.searchbox_cell input:focus {
            box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.2); }
          .page-banner .banner_content .layout-table td.searchbox_cell input.blue1 {
            border-color: #0071a8; }
          .page-banner .banner_content .layout-table td.searchbox_cell input.red1 {
            border-color: #b80646; }
          .page-banner .banner_content .layout-table td.searchbox_cell input.purple1 {
            border-color: #9b2892; }
          .page-banner .banner_content .layout-table td.searchbox_cell input.aqua1 {
            border-color: #08babf; }
          .page-banner .banner_content .layout-table td.searchbox_cell input.pink1 {
            border-color: #e52e8c; }
        .page-banner .banner_content .layout-table td.searchbox_cell input,
        .page-banner .banner_content .layout-table td.searchbox_cell .button {
          display: block;
          width: 100%;
          margin-bottom: 10px;
          padding: 12px 50px 10px 15px;
          outline: none; }
        .page-banner .banner_content .layout-table td.searchbox_cell .button {
          position: relative;
          max-width: 175px;
          margin: 20px auto 0 auto;
          transition: 250ms;
          text-decoration: none;
          color: white;
          border-radius: 50px;
          box-shadow: 0 1px 10px rgba(16, 16, 16, 0.3);
          font-size: 100%; }
          @media (min-width: 1024px) {
            .page-banner .banner_content .layout-table td.searchbox_cell .button {
              margin-top: 0; } }
          @media (min-width: 1240px) {
            .page-banner .banner_content .layout-table td.searchbox_cell .button {
              padding: 10px 50px 10px 20px; } }
          .page-banner .banner_content .layout-table td.searchbox_cell .button i {
            position: absolute;
            top: 50%;
            right: 10px;
            width: 24px;
            height: 24px;
            margin-top: -12px;
            font-size: 24px; }
          .page-banner .banner_content .layout-table td.searchbox_cell .button:hover, .page-banner .banner_content .layout-table td.searchbox_cell .button:focus {
            transform: translateY(-2px);
            background-color: #0071a8; }
          .page-banner .banner_content .layout-table td.searchbox_cell .button.blue1:hover, .page-banner .banner_content .layout-table td.searchbox_cell .button.blue1:focus {
            background-color: #012f46; }
          .page-banner .banner_content .layout-table td.searchbox_cell .button.blue1 {
            background-color: #0071a8; }
          .page-banner .banner_content .layout-table td.searchbox_cell .button.red1 {
            background-color: #b80646; }
          .page-banner .banner_content .layout-table td.searchbox_cell .button.purple1 {
            background-color: #9b2892; }
          .page-banner .banner_content .layout-table td.searchbox_cell .button.aqua1 {
            background-color: #08babf; }
          .page-banner .banner_content .layout-table td.searchbox_cell .button.pink1 {
            background-color: #e52e8c; }

picture .tint {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background-color: #000;
  filter: alpha(opacity=30); }

.slider__descriptive {
  display: none;
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
  color: white;
  font-size: 1.2rem;
  font-weight: 300; }

.page-banner .slider__container .slider__heading {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: linear-gradient(90deg, #ccbc1b 1.23%, #b80646 28.31%, #002f46 71.32%, #6ccbdd 99.43%); }
  .page-banner .slider__container .slider__heading h2 {
    padding: 1rem;
    font-size: 2rem; }
    @media (min-width: 768px) {
      .page-banner .slider__container .slider__heading h2 {
        padding: 1.5rem;
        font-size: 2.5rem; } }
    @media (min-width: 1024px) {
      .page-banner .slider__container .slider__heading h2 {
        padding: 1.5rem;
        font-size: 3rem; } }
    @media (min-width: 1240px) {
      .page-banner .slider__container .slider__heading h2 {
        padding: 1.75rem;
        font-size: 4rem; } }
    @media (min-width: 1480px) {
      .page-banner .slider__container .slider__heading h2 {
        font-size: 4.5rem; } }
.page-banner .slider__container .wave-container {
  position: absolute;
  z-index: 2;
  bottom: 0;
  display: none;
  width: 100%;
  height: 300px; }
  @media (min-width: 768px) {
    .page-banner .slider__container .wave-container {
      display: block;
      bottom: -15px; } }
  @media (min-width: 1480px) {
    .page-banner .slider__container .wave-container {
      display: block;
      bottom: 20px; } }
.page-banner .slider__container .wave {
  position: absolute;
  z-index: 1;
  height: 100%;
  fill: none;
  clip-path: inset(0px 1px 0px 1px);
  stroke-width: 2px; }
.page-banner .slider__container .wave:nth-of-type(1) {
  stroke: rgba(250, 250, 250, 0.1); }
.page-banner .slider__container .wave:nth-of-type(2) {
  stroke: rgba(250, 250, 250, 0.2); }
.page-banner .slider__container .wave:nth-of-type(3) {
  stroke: rgba(250, 250, 250, 0.3); }
.page-banner .slider__container .wave:nth-of-type(4) {
  stroke: rgba(250, 250, 250, 0.4); }
.page-banner .slider__container .wave:nth-of-type(5) {
  stroke: rgba(250, 250, 250, 0.5); }

/*
Styles for Page Sections on Prophotonix_2017 Theme
*/
section.page-section,
.section-spacer,
.section-wysiwyg,
.section-cta,
.section-featimg-unbound,
.section-featimg-bound,
.section-contact,
.section-button_menu,
.section-image_menu,
.section-blog_listing {
  width: 100%;
  zoom: 1; }
  section.page-section:before, section.page-section:after,
  .section-spacer:before,
  .section-spacer:after,
  .section-wysiwyg:before,
  .section-wysiwyg:after,
  .section-cta:before,
  .section-cta:after,
  .section-featimg-unbound:before,
  .section-featimg-unbound:after,
  .section-featimg-bound:before,
  .section-featimg-bound:after,
  .section-contact:before,
  .section-contact:after,
  .section-button_menu:before,
  .section-button_menu:after,
  .section-image_menu:before,
  .section-image_menu:after,
  .section-blog_listing:before,
  .section-blog_listing:after {
    display: block;
    content: "\0020";
    height: 0;
    overflow: hidden; }
  section.page-section:after,
  .section-spacer:after,
  .section-wysiwyg:after,
  .section-cta:after,
  .section-featimg-unbound:after,
  .section-featimg-bound:after,
  .section-contact:after,
  .section-button_menu:after,
  .section-image_menu:after,
  .section-blog_listing:after {
    clear: both; }

.page-section {
  padding-top: 1rem; }

section.wysiwyg.narrow .section-wysiwyg {
  width: 90%;
  max-width: 1240px !important;
  margin: 0 auto; }

section.wysiwyg.shortcode {
  padding: 0 !important; }
  section.wysiwyg.shortcode .section-wysiwyg, section.wysiwyg.shortcode .entry {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important; }

.page-banner + .page-section {
  position: relative;
  padding-top: 0; }
  .page-banner + .page-section::after {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 4px;
    content: "";
    background: linear-gradient(to right, red, orange, yellow, green, cyan, blue, violet); }

h2.section_title {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
  font-size: 200%;
  font-weight: 500; }
  @media (min-width: 1024px) {
    h2.section_title {
      margin-bottom: 50px; } }
  h2.section_title--pair {
    margin-bottom: 10px; }
    @media (min-width: 1024px) {
      h2.section_title--pair {
        margin-bottom: 20px; } }

p.section_subheading {
  margin-bottom: 30px;
  text-align: center;
  font-size: 100%;
  font-weight: 300; }
  @media (min-width: 1024px) {
    p.section_subheading {
      margin-bottom: 50px; } }
  p.section_subheading--pair {
    margin-bottom: 30px; }
    @media (min-width: 1024px) {
      p.section_subheading--pair {
        margin-bottom: 50px; } }

a[href$=".pdf"] {
  display: inline-block;
  padding: 8px 20px;
  text-decoration: none;
  color: white;
  border-radius: 50px;
  background: #08babf; }
  a[href$=".pdf"]:hover {
    text-decoration: none;
    color: white; }

a.download_button {
  display: inline-block;
  padding: 10px 23px;
  text-decoration: none;
  color: #fff !important;
  border-radius: 50px;
  background: #08babf;
  font-family: "Encode Sans", Verdana, Arial, Helvetica, sans-serif;
  font-weight: 600;
  margin-top: 5px;
  margin-bottom: 5px; }
  a.download_button:hover, a.download_button:focus {
    padding: 10px 23px;
    text-decoration: none;
    color: #fff;
    background: #012f46 !important;
    font-family: "Encode Sans", Verdana, Arial, Helvetica, sans-serif;
    font-weight: 600; }

.post_list a {
  border-radius: 0;
  background: transparent; }

.section-spacer.section-spacer-vsmall {
  height: 10px; }
.section-spacer.section-spacer-small {
  height: 20px; }
  @media (min-width: 600px) {
    .section-spacer.section-spacer-small {
      height: 30px; } }
.section-spacer.section-spacer-medium {
  height: 50px; }
  @media (min-width: 600px) {
    .section-spacer.section-spacer-medium {
      height: 75px; } }
.section-spacer.section-spacer-large {
  height: 90px; }
  @media (min-width: 600px) {
    .section-spacer.section-spacer-large {
      height: 120px; } }
.section-spacer.section-spacer-vlarge {
  height: 200px; }
  @media (min-width: 600px) {
    .section-spacer.section-spacer-vlarge {
      height: 300px; } }

.section-wysiwyg.greylight,
.section-button_menu.greylight,
.section-blog_listing.greylight {
  background-color: #f0efef; }
.section-wysiwyg.greymid,
.section-button_menu.greymid,
.section-blog_listing.greymid {
  background-color: #e4e5e6; }
.section-wysiwyg .entry,
.section-button_menu .entry,
.section-blog_listing .entry {
  max-width: 1575px;
  margin: 0 auto;
  padding: 0 15px 0 10px; }
  @media (min-width: 600px) {
    .section-wysiwyg .entry,
    .section-button_menu .entry,
    .section-blog_listing .entry {
      padding: 0 10px; } }
  @media (min-width: 768px) {
    .section-wysiwyg .entry,
    .section-button_menu .entry,
    .section-blog_listing .entry {
      padding: 0 25px 0 20px; } }

.section-wysiwyg,
.section-button_menu {
  padding: 30px 0; }
  @media (min-width: 600px) {
    .section-wysiwyg,
    .section-button_menu {
      padding: 50px 0; } }
  @media (min-width: 500px) {
    .section-wysiwyg .entry p,
    .section-wysiwyg .entry ul li,
    .section-wysiwyg .entry ol li,
    .section-wysiwyg .entry blockquote,
    .section-button_menu .entry p,
    .section-button_menu .entry ul li,
    .section-button_menu .entry ol li,
    .section-button_menu .entry blockquote {
      line-height: 1.6; } }
  @media (min-width: 768px) {
    .section-wysiwyg .entry h2,
    .section-button_menu .entry h2 {
      margin-bottom: 10px;
      font-size: 28px; } }

.section-image_menu,
.section-blog_listing {
  padding: 0 0 30px 0; }
  @media (min-width: 600px) {
    .section-image_menu,
    .section-blog_listing {
      padding: 0 0 50px 0; } }

@media (min-width: 1240px) {
  .button_menu {
    box-shadow: 3px 12px 20px 0px rgba(0, 0, 0, 0.15); } }

.section-button_menu {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0; }
  @media (min-width: 600px) {
    .section-button_menu {
      overflow-x: auto;
      flex-direction: row; }
      .section-button_menu::-webkit-scrollbar-track {
        border-radius: 0;
        background-color: #f5f5f5;
        -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }
      .section-button_menu::-webkit-scrollbar {
        width: 5px;
        border-radius: 0;
        background-color: #f5f5f5; }
      .section-button_menu::-webkit-scrollbar-thumb {
        background-color: #0071a8;
        -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); } }
  @media (min-width: 768px) {
    .section-button_menu {
      margin-top: 1rem;
      margin-bottom: 1rem; } }
  @media (min-width: 1024px) {
    .section-button_menu {
      margin-right: 1rem;
      margin-left: 1rem; } }
  @media (min-width: 1480px) {
    .section-button_menu {
      margin: 2rem auto; } }
  .section-button_menu h2.button_menu_title {
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: 1rem;
    padding: 0;
    font-size: 1.4rem; }
    @media (min-width: 600px) {
      .section-button_menu h2.button_menu_title {
        width: auto;
        white-space: nowrap; } }
    @media (min-width: 1024px) {
      .section-button_menu h2.button_menu_title {
        margin-right: 1rem;
        font-size: 1.5rem; } }
    @media (min-width: 1240px) {
      .section-button_menu h2.button_menu_title {
        margin-right: 2rem;
        font-size: 2rem; } }
  .section-button_menu .button_list {
    overflow-x: auto; }
    @media (min-width: 600px) {
      .section-button_menu .button_list {
        overflow-x: inherit; } }
    @media (min-width: 1024px) {
      .section-button_menu .button_list {
        justify-content: center; } }
    .section-button_menu .button_list::-webkit-scrollbar-track {
      border-radius: 0;
      background-color: #f5f5f5;
      -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }
    .section-button_menu .button_list::-webkit-scrollbar {
      width: 5px;
      border-radius: 0;
      background-color: #f5f5f5; }
    .section-button_menu .button_list::-webkit-scrollbar-thumb {
      background-color: #0071a8;
      -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }
  .section-button_menu .button_menu_container,
  .section-button_menu .button_list {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    list-style-type: none; }
    @media (min-width: 600px) {
      .section-button_menu .button_menu_container,
      .section-button_menu .button_list {
        align-items: center; } }
    .section-button_menu .button_menu_container li,
    .section-button_menu .button_list li {
      margin-bottom: 1rem; }
      @media (min-width: 600px) {
        .section-button_menu .button_menu_container li,
        .section-button_menu .button_list li {
          margin-bottom: 0; } }
      .section-button_menu .button_menu_container li:first-child,
      .section-button_menu .button_list li:first-child {
        margin-left: 1rem; }
      .section-button_menu .button_menu_container li:not(:last-child),
      .section-button_menu .button_list li:not(:last-child) {
        margin-right: 0.5rem; }
        @media (min-width: 768px) {
          .section-button_menu .button_menu_container li:not(:last-child),
          .section-button_menu .button_list li:not(:last-child) {
            margin-right: 1rem; } }
        @media (min-width: 1240px) {
          .section-button_menu .button_menu_container li:not(:last-child),
          .section-button_menu .button_list li:not(:last-child) {
            margin-right: 2rem; } }
      .section-button_menu .button_menu_container li.current a,
      .section-button_menu .button_list li.current a {
        color: white !important;
        border-color: #000 !important;
        background-color: #191919 !important; }
    .section-button_menu .button_menu_container a,
    .section-button_menu .button_list a {
      display: block;
      width: 100%;
      font-weight: 500;
      padding: 6px 10px;
      white-space: nowrap;
      text-decoration: none;
      color: inherit;
      border: 2px solid blue;
      border-radius: 50px; }
      @media (min-width: 768px) {
        .section-button_menu .button_menu_container a,
        .section-button_menu .button_list a {
          padding: 10px 20px; } }
      @media (min-width: 1240px) {
        .section-button_menu .button_menu_container a,
        .section-button_menu .button_list a {
          padding: 14px 30px;
          border: 1px solid blue;
          border-radius: 4px;
          font-size: 1rem; } }
      @media (min-width: 1480px) {
        .section-button_menu .button_menu_container a,
        .section-button_menu .button_list a {
          padding: 15px 35px;
          font-size: 1.2rem; } }
  .section-button_menu .with_header {
    width: 100%; }

.section-featimg-bound {
  position: relative;
  border-bottom: 20px solid #fff; }
  @media (min-width: 600px) {
    .section-featimg-bound {
      border-bottom: none; } }
  .section-featimg-bound table.layout-table td {
    display: block;
    overflow: hidden;
    vertical-align: top; }
    @media (min-width: 1024px) {
      .section-featimg-bound table.layout-table td {
        display: table-cell; } }
    @media (min-width: 600px) {
      .section-featimg-bound table.layout-table td.img_elem {
        position: inherit;
        z-index: inherit;
        top: inherit;
        padding-bottom: 0; } }
    @media (min-width: 1024px) {
      .section-featimg-bound table.layout-table td.img_elem {
        width: 50%; } }
    .section-featimg-bound table.layout-table td.img_elem img {
      display: block;
      width: 100%;
      height: 100%;
      max-height: 400px;
      margin: 0;
      object-fit: cover; }
      @media (min-width: 1024px) {
        .section-featimg-bound table.layout-table td.img_elem img {
          max-height: none; } }
    .section-featimg-bound table.layout-table td.content_elem {
      z-index: 100;
      width: calc(100% - 20px);
      margin: 20px 0 0 10px;
      padding: 20px;
      vertical-align: top;
      font-size: 90%; }
      @media (min-width: 420px) {
        .section-featimg-bound table.layout-table td.content_elem {
          font-size: 100%; } }
      @media (min-width: 600px) {
        .section-featimg-bound table.layout-table td.content_elem {
          width: 70%;
          margin: 20px 0 0 20px;
          font-size: 90%; } }
      @media (min-width: 1024px) {
        .section-featimg-bound table.layout-table td.content_elem {
          width: 50%;
          padding-top: 10px;
          vertical-align: middle; } }
      @media (min-width: 1240px) {
        .section-featimg-bound table.layout-table td.content_elem {
          padding: 50px 50px 20px 50px;
          vertical-align: top;
          font-size: 100%; } }
      @media (min-width: 1480px) {
        .section-featimg-bound table.layout-table td.content_elem {
          padding: 0 100px;
          vertical-align: middle; } }
      .section-featimg-bound table.layout-table td.content_elem::before {
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: "";
        background: rgba(255, 255, 255, 0.9); }
        @media (min-width: 600px) {
          .section-featimg-bound table.layout-table td.content_elem::before {
            display: none; } }
  @media (min-width: 600px) {
    .section-featimg-bound.bg_greylight {
      background-color: #f0efef; } }
  .section-featimg-bound.bg_greylight table.layout-table td.content_elem {
    background: rgba(240, 239, 239, 0.95); }
    @media (min-width: 600px) {
      .section-featimg-bound.bg_greylight table.layout-table td.content_elem {
        background: transparent; } }
  @media (min-width: 600px) {
    .section-featimg-bound.bg_greymid {
      background-color: #e4e5e6; } }
  .section-featimg-bound.bg_greymid table.layout-table td.content_elem {
    background: rgba(228, 229, 230, 0.92); }
    @media (min-width: 600px) {
      .section-featimg-bound.bg_greymid table.layout-table td.content_elem {
        background: transparent; } }

.section-featimg-unbound .inner-wrapper {
  position: relative;
  margin: 0 auto;
  zoom: 1; }
  .section-featimg-unbound .inner-wrapper:before, .section-featimg-unbound .inner-wrapper:after {
    display: block;
    content: "\0020";
    height: 0;
    overflow: hidden; }
  .section-featimg-unbound .inner-wrapper:after {
    clear: both; }
  .section-featimg-unbound .inner-wrapper .img_elem {
    z-index: -50;
    max-width: 1152px; }
    .section-featimg-unbound .inner-wrapper .img_elem img {
      width: 100%;
      height: auto; }
  .section-featimg-unbound .inner-wrapper .content_elem {
    position: relative;
    z-index: 100;
    width: 98%;
    max-width: 768px;
    margin: -50px auto 0 auto;
    padding: 15px 20px;
    background: rgba(255, 255, 255, 0.92); }
    @media (min-width: 1024px) {
      .section-featimg-unbound .inner-wrapper .content_elem {
        position: absolute;
        top: 0;
        right: 0;
        width: 460px;
        height: 100%;
        background: white;
        margin-top: 0; } }
    @media (min-width: 1240px) {
      .section-featimg-unbound .inner-wrapper .content_elem {
        background: rgba(255, 255, 255, 0.85); } }
    .section-featimg-unbound .inner-wrapper .content_elem .entry {
      font-size: 90%; }
      @media (min-width: 500px) {
        .section-featimg-unbound .inner-wrapper .content_elem .entry {
          font-size: 100%; } }
@media (min-width: 1024px) {
  .section-featimg-unbound.img_right .inner-wrapper .img_elem {
    float: right; } }
.section-featimg-unbound.img_right .inner-wrapper .content_elem {
  margin: 0 auto -50px auto; }
  @media (min-width: 1024px) {
    .section-featimg-unbound.img_right .inner-wrapper .content_elem {
      right: inherit;
      left: 0;
      margin-top: 23px;
      margin-bottom: 0; } }
.section-featimg-unbound h2.section-title {
  margin-bottom: 10px;
  color: black;
  font-size: 24px;
  font-weight: 500; }
  @media (min-width: 500px) {
    .section-featimg-unbound h2.section-title {
      margin-bottom: 20px;
      font-size: 32px;
      line-height: 1.4; } }
  @media (min-width: 1024px) {
    .section-featimg-unbound h2.section-title {
      font-size: 36px; } }
.section-featimg-unbound h3.section-subtitle {
  margin-bottom: 10px;
  font-size: 100%;
  font-weight: 700;
  line-height: 1.6em; }
  @media (min-width: 768px) {
    .section-featimg-unbound h3.section-subtitle {
      margin-bottom: 20px; } }
  .section-featimg-unbound h3.section-subtitle a {
    text-decoration: none;
    color: rgba(0, 0, 0, 0.4); }
    .section-featimg-unbound h3.section-subtitle a:hover, .section-featimg-unbound h3.section-subtitle a:focus {
      color: rgba(0, 0, 0, 0.2); }
.section-featimg-unbound .button {
  padding: 10px 23px;
  text-decoration: none;
  color: white !important;
  border-radius: 50px;
  background-color: #0071a8;
  font-size: 90%;
  font-weight: 500;
  display: inline-block;
  zoom: 1;
  *display: inline; }
  .section-featimg-unbound .button:hover, .section-featimg-unbound .button:focus {
    background-color: #012f46; }
.section-featimg-unbound.bg_greylight {
  background-color: #f0efef; }
.section-featimg-unbound.bg_greymid {
  background-color: #e4e5e6; }
.section-featimg-unbound.high_blue1 h2 {
  color: #0071a8; }
.section-featimg-unbound.high_blue1 .button {
  color: white;
  background-color: #0071a8; }
  .section-featimg-unbound.high_blue1 .button:hover, .section-featimg-unbound.high_blue1 .button:focus {
    background-color: #012f46; }
.section-featimg-unbound.high_red1 h2 {
  color: #b80646; }
.section-featimg-unbound.high_red1 .button {
  color: white;
  background-color: #b80646; }
  .section-featimg-unbound.high_red1 .button:hover, .section-featimg-unbound.high_red1 .button:focus {
    background-color: #b80646; }
.section-featimg-unbound.high_purple1 h2 {
  color: #9b2892; }
.section-featimg-unbound.high_purple1 .button {
  color: white;
  background-color: #9b2892; }
  .section-featimg-unbound.high_purple1 .button:hover, .section-featimg-unbound.high_purple1 .button:focus {
    background-color: #9b2892; }
.section-featimg-unbound.high_aqua1 h2 {
  color: #08babf; }
.section-featimg-unbound.high_aqua1 .button {
  color: white;
  background-color: #08babf; }
  .section-featimg-unbound.high_aqua1 .button:hover, .section-featimg-unbound.high_aqua1 .button:focus {
    background-color: #08babf; }
.section-featimg-unbound.high_pink1 h2 {
  color: #e52e8c; }
.section-featimg-unbound.high_pink1 .button {
  color: white;
  background-color: #e52e8c; }
  .section-featimg-unbound.high_pink1 .button:hover, .section-featimg-unbound.high_pink1 .button:focus {
    background-color: #e52e8c; }
.section-featimg-unbound.blog_featpost h2.section-title {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 1.8rem;
  line-height: 1.3em; }
  .section-featimg-unbound.blog_featpost h2.section-title a {
    text-decoration: none;
    color: #000; }
    .section-featimg-unbound.blog_featpost h2.section-title a:hover, .section-featimg-unbound.blog_featpost h2.section-title a:focus {
      text-decoration: underline;
      color: #0071a8; }
.section-featimg-unbound.blog_featpost h3.section-subtitle {
  margin-bottom: 5px; }
.section-featimg-unbound.blog_featpost h3 .term_filter {
  text-transform: uppercase; }
  .section-featimg-unbound.blog_featpost h3 .term_filter:hover, .section-featimg-unbound.blog_featpost h3 .term_filter:focus {
    text-decoration: underline;
    color: #000 !important; }
.section-featimg-unbound.blog_featpost .subheading {
  padding-bottom: 15px; }
  @media (min-width: 500px) {
    .section-featimg-unbound.blog_featpost .subheading {
      padding-bottom: 25px; } }
  @media (min-width: 1024px) {
    .section-featimg-unbound.blog_featpost .subheading {
      padding-bottom: 10px; } }
@media (min-width: 1024px) {
  .section-featimg-unbound.blog_featpost .inner-wrapper {
    display: flex;
    justify-content: center;
    align-items: center; }
  .section-featimg-unbound.blog_featpost .content_elem {
    width: 100%;
    height: 100%;
    position: relative;
    padding-left: 50px;
    padding-right: 10%; }
  .section-featimg-unbound.blog_featpost .img_elem img {
    width: 100%;
    height: 450px;
    object-fit: cover; } }

.section-cta {
  position: relative;
  min-height: 150px; }
  @media (min-width: 1240px) {
    .section-cta {
      min-height: 200px; } }
  .section-cta::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0.6;
    background: linear-gradient(45deg, #9b2892 0, #191919 40%, #191919 70%, #0071a8 100%); }
  .section-cta .inner-wrapper {
    position: relative;
    width: 100%;
    min-height: 150px;
    margin: 0 auto;
    padding: 80px 20px 20px;
    text-align: center; }
    @media (min-width: 500px) {
      .section-cta .inner-wrapper {
        padding-top: 20px;
        text-align: left; } }
    @media (min-width: 1024px) {
      .section-cta .inner-wrapper {
        max-width: 1024px; } }
    @media (min-width: 1240px) {
      .section-cta .inner-wrapper {
        min-height: 200px; } }
    .section-cta .inner-wrapper .inner-wrapper__text {
      position: relative;
      width: 100%; }
      @media (min-width: 500px) {
        .section-cta .inner-wrapper .inner-wrapper__text {
          width: 65%; } }
  .section-cta img {
    position: absolute;
    top: -50px;
    right: 0;
    left: 0;
    width: 125px;
    height: auto;
    margin: 0 auto;
    padding: 0;
    border: 2px solid #f0efef;
    background: white;
    border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%; }
    @media (min-width: 500px) {
      .section-cta img {
        top: 50%;
        right: 15px;
        left: auto;
        width: 30%;
        transform: translateY(-50%); } }
    @media (min-width: 768px) {
      .section-cta img {
        width: auto; } }
    @media (min-width: 1240px) {
      .section-cta img {
        right: 0;
        padding: 0; } }
  .section-cta .cta-button {
    position: unset;
    margin: 0 auto 10px auto;
    padding: 9px 40px;
    text-decoration: none;
    border: none;
    border-radius: 50px;
    background: #fff;
    font-family: "Encode Sans", Verdana, Arial, Helvetica, sans-serif;
    font-size: 100%;
    font-weight: 700;
    display: inline-block;
    zoom: 1;
    *display: inline; }
    @media (min-width: 500px) {
      .section-cta .cta-button {
        bottom: 15px;
        left: 30px;
        margin: 0; } }
    @media (min-width: 600px) {
      .section-cta .cta-button {
        bottom: 20px;
        padding: 12px 30px; } }
    @media (min-width: 1240px) {
      .section-cta .cta-button {
        bottom: 40px; } }
    .section-cta .cta-button i.fa {
      margin-left: 10px;
      vertical-align: bottom;
      font-size: 125%;
      display: inline-block;
      zoom: 1;
      *display: inline; }
    .section-cta .cta-button:hover, .section-cta .cta-button:focus {
      color: #000;
      border: none;
      background: #fff;
      font-weight: 700; }
  .section-cta.has-mobile .cta-button {
    display: none; }
  .section-cta.has-mobile .cta-button.mobile {
    display: inline-block; }
  @media (min-width: 600px) {
    .section-cta.has-mobile .cta-button {
      display: inline-block; }
    .section-cta.has-mobile .cta-button.mobile {
      display: none; } }
  .section-cta h3 {
    margin-top: 0.5rem;
    padding-bottom: 1rem;
    color: #fff;
    font-size: 120%; }
    @media (min-width: 600px) {
      .section-cta h3 {
        font-size: 160%; } }
    @media (min-width: 1240px) {
      .section-cta h3 {
        font-size: 175%; } }
  .section-cta p {
    margin-bottom: 1rem;
    color: white; }
  .section-cta.section-cta-blue1 {
    background-color: #0071a8; }
    .section-cta.section-cta-blue1 .cta-button {
      color: #0071a8; }
  .section-cta.section-cta-blue2 {
    background-color: #012f46; }
    .section-cta.section-cta-blue2 .cta-button {
      color: #012f46; }
  .section-cta.section-cta-red1 {
    background-color: #b80646; }
    .section-cta.section-cta-red1 .cta-button {
      color: #b80646; }
  .section-cta.section-cta-purple1 {
    background-color: #9b2892; }
    .section-cta.section-cta-purple1 .cta-button {
      color: #9b2892; }
  .section-cta.section-cta-aqua1 {
    background-color: #08babf; }
    .section-cta.section-cta-aqua1 .cta-button {
      color: #08babf; }
  .section-cta.section-cta-pink1 {
    background-color: #e52e8c; }
    .section-cta.section-cta-pink1 .cta-button {
      color: #e52e8c; }

.grid_wrapper {
  width: 100%;
  text-align: center; }

ul.team_grid {
  width: 100%;
  max-width: calc(425px * 4);
  margin: 0;
  margin: 0 auto;
  margin-bottom: 0rem;
  padding: 0 15px 0 8px;
  padding: 0 30px;
  list-style-type: none;
  text-align: left;
  display: inline-block;
  zoom: 1;
  *display: inline; }
  ul.team_grid li {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-height: 540px;
    margin: 0 0 15px 0;
    margin: 0 0.5% 15px 0.5%;
    display: inline-block;
    zoom: 1;
    *display: inline; }
    @media (min-width: 420px) {
      ul.team_grid li {
        width: 49%;
        max-width: 410px; } }
    @media (min-width: 768px) {
      ul.team_grid li {
        width: 32.333%; } }
    @media (min-width: 1024px) {
      ul.team_grid li {
        width: 24%;
        margin-bottom: 30px; }
        ul.team_grid li:hover .member_icons {
          height: auto;
          opacity: 1; } }
    ul.team_grid li img {
      display: block;
      float: left;
      float: none;
      width: 70px;
      width: 100%;
      height: auto;
      margin: 0;
      margin-right: 10px;
      border: 1px solid #012f46;
      border: none; }
    ul.team_grid li .team_member_tint {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      min-height: 540px;
      background: rgba(0, 0, 0, 0.03); }
    ul.team_grid li .team_member_content {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 10px;
      background: rgba(0, 0, 0, 0.5);
      zoom: 1; }
      ul.team_grid li .team_member_content:before, ul.team_grid li .team_member_content:after {
        display: block;
        content: "\0020";
        height: 0;
        overflow: hidden; }
      ul.team_grid li .team_member_content:after {
        clear: both; }
      @media (min-width: 600px) {
        ul.team_grid li .team_member_content {
          padding: 18px; } }
      @media (min-width: 768px) {
        ul.team_grid li .team_member_content {
          padding: 10px; } }
      @media (min-width: 850px) {
        ul.team_grid li .team_member_content {
          padding: 18px; } }
      @media (min-width: 1024px) {
        ul.team_grid li .team_member_content {
          padding: 10px; } }
      @media (min-width: 1240px) {
        ul.team_grid li .team_member_content {
          padding: 25px; } }
    ul.team_grid li h3 {
      margin-bottom: 8px;
      color: #fff;
      font-size: 150%; }
      @media (min-width: 600px) {
        ul.team_grid li h3 {
          margin-bottom: 12px;
          font-size: 175%; } }
      @media (min-width: 768px) {
        ul.team_grid li h3 {
          margin-bottom: 8px;
          font-size: 150%; } }
      @media (min-width: 850px) {
        ul.team_grid li h3 {
          margin-bottom: 12px; } }
      @media (min-width: 1024px) {
        ul.team_grid li h3 {
          margin-bottom: 8px; } }
      @media (min-width: 1240px) {
        ul.team_grid li h3 {
          margin-bottom: 12px;
          font-size: 175%; } }
    ul.team_grid li .team_member_metadata {
      float: none;
      margin-bottom: 12px;
      text-transform: uppercase;
      color: #000;
      color: #fff;
      font-size: 100%; }
      @media (min-width: 600px) {
        ul.team_grid li .team_member_metadata {
          margin-bottom: 20px; } }
      @media (min-width: 768px) {
        ul.team_grid li .team_member_metadata {
          margin-bottom: 12px; } }
      @media (min-width: 850px) {
        ul.team_grid li .team_member_metadata {
          margin-bottom: 20px; } }
      @media (min-width: 1024px) {
        ul.team_grid li .team_member_metadata {
          margin-bottom: 12px; } }
      @media (min-width: 1240px) {
        ul.team_grid li .team_member_metadata {
          margin-bottom: 20px; } }
    ul.team_grid li .member_icons {
      position: relative;
      display: flex;
      float: none;
      flex-direction: column;
      margin: 7px 0 7px 7px;
      margin: 0;
      transition: 400ms; }
      @media (min-width: 1024px) {
        ul.team_grid li .member_icons {
          height: 0;
          opacity: 0; } }
      ul.team_grid li .member_icons a {
        display: block;
        margin-right: 10px;
        margin-bottom: 10px;
        text-decoration: none;
        color: white;
        font-size: 0.8rem;
        font-weight: bold; }
        @media (min-width: 500px) {
          ul.team_grid li .member_icons a {
            font-size: 1rem; } }
      ul.team_grid li .member_icons .member_icon {
        width: 36px;
        width: 49px;
        height: 36px;
        height: 49px;
        margin-right: 10px;
        margin-right: 12px;
        text-decoration: none;
        text-indent: -9000em;
        display: inline-block;
        zoom: 1;
        *display: inline; }
        ul.team_grid li .member_icons .member_icon.member_icon_phone {
          background: transparent url("/wp-content/themes/prophotonix/img/sprite2.png") -100px -100px no-repeat; }
          @media (min-width: 500px) {
            ul.team_grid li .member_icons .member_icon.member_icon_phone {
              background-position: -100px 0; } }
        ul.team_grid li .member_icons .member_icon.member_icon_email {
          background: transparent url("/wp-content/themes/prophotonix/img/sprite2.png") -150px -100px no-repeat; }
          @media (min-width: 500px) {
            ul.team_grid li .member_icons .member_icon.member_icon_email {
              background-position: -150px 0; } }
        ul.team_grid li .member_icons .member_icon:hover.member_icon_phone, ul.team_grid li .member_icons .member_icon:focus.member_icon_phone {
          background-position: -100px -150px; }
          @media (min-width: 500px) {
            ul.team_grid li .member_icons .member_icon:hover.member_icon_phone, ul.team_grid li .member_icons .member_icon:focus.member_icon_phone {
              background-position: -100px -50px; } }
        ul.team_grid li .member_icons .member_icon:hover.member_icon_email, ul.team_grid li .member_icons .member_icon:focus.member_icon_email {
          background-position: -150px -150px; }
          @media (min-width: 500px) {
            ul.team_grid li .member_icons .member_icon:hover.member_icon_email, ul.team_grid li .member_icons .member_icon:focus.member_icon_email {
              background-position: -150px -50px; } }
    ul.team_grid li .member_phone_popup {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      display: none;
      width: 100%;
      margin-top: -10px;
      margin-top: 0;
      padding: 15px 10px 10px 10px;
      padding-top: 10px;
      background-color: rgba(0, 113, 168, 0.23);
      background-color: rgba(228, 229, 230, 0.82);
      font-size: 90%;
      line-height: 1.5; }

.team_grid__link {
  position: relative;
  right: 0;
  left: 0;
  display: block;
  max-width: 160px;
  margin: 0 auto;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  color: white;
  border-radius: 50px;
  background: #0071a8; }
  .team_grid__link:hover {
    color: white; }

.section-contact {
  max-width: 1575px;
  margin: 0 auto;
  padding: 50px 20px; }
  @media (min-width: 1240px) {
    .section-contact {
      padding: 75px 20px; } }
  .section-contact .entry {
    width: 100%; }
    @media (min-width: 1024px) {
      .section-contact .entry {
        padding-right: 35%; } }
    @media (min-width: 1240px) {
      .section-contact .entry {
        padding-right: 30%; } }
  .section-contact .inner-container {
    width: 100%;
    zoom: 1; }
    .section-contact .inner-container:before, .section-contact .inner-container:after {
      display: block;
      content: "\0020";
      height: 0;
      overflow: hidden; }
    .section-contact .inner-container:after {
      clear: both; }
    @media (min-width: 1024px) {
      .section-contact .inner-container .col1 {
        float: left;
        width: 65%; } }
    @media (min-width: 1240px) {
      .section-contact .inner-container .col1 {
        width: 70%; } }
    .section-contact .inner-container .col1 .form_wrapper label {
      display: none; }
    .section-contact .inner-container .col2 {
      margin-top: 40px;
      zoom: 1; }
      .section-contact .inner-container .col2:before, .section-contact .inner-container .col2:after {
        display: block;
        content: "\0020";
        height: 0;
        overflow: hidden; }
      .section-contact .inner-container .col2:after {
        clear: both; }
      @media (min-width: 1024px) {
        .section-contact .inner-container .col2 {
          float: left;
          width: 30%;
          margin-top: 0;
          margin-left: 5%; } }
      @media (min-width: 1240px) {
        .section-contact .inner-container .col2 {
          width: 25%; } }
      @media (min-width: 1480px) {
        .section-contact .inner-container .col2 {
          width: 23%;
          margin-left: 7%; } }
      .section-contact .inner-container .col2 .contact_loc {
        padding-bottom: 20px; }
        @media (min-width: 768px) {
          .section-contact .inner-container .col2 .contact_loc {
            float: left;
            width: 50%;
            padding-bottom: 30px; } }
        @media (min-width: 1024px) {
          .section-contact .inner-container .col2 .contact_loc {
            float: none;
            width: 100%;
            padding-bottom: 40px; } }
        @media (min-width: 1480px) {
          .section-contact .inner-container .col2 .contact_loc {
            padding-bottom: 50px; } }
        .section-contact .inner-container .col2 .contact_loc h3 {
          margin-bottom: 12px;
          font-size: 120%; }
          @media (min-width: 1480px) {
            .section-contact .inner-container .col2 .contact_loc h3 {
              font-size: 130%; } }
        .section-contact .inner-container .col2 .contact_loc a {
          position: relative;
          display: block;
          min-height: 26px;
          margin-bottom: 13px;
          padding-top: 2px;
          padding-left: 35px;
          text-decoration: none;
          color: #696969;
          font-size: 95%; }
          @media (min-width: 600px) {
            .section-contact .inner-container .col2 .contact_loc a {
              font-size: 105%; } }
          @media (min-width: 1480px) {
            .section-contact .inner-container .col2 .contact_loc a {
              font-size: 110%; } }
          .section-contact .inner-container .col2 .contact_loc a:before {
            position: absolute;
            top: 0;
            left: 0;
            width: 20px;
            height: 22px;
            padding: 4px 1px 1px 6px;
            color: #000;
            border: 1px solid #696969;
            font-family: FontAwesome;
            font-size: 20px;
            border-radius: 50% 50% 50% 50%;
            -moz-border-radius: 50% 50% 50% 50%;
            -webkit-border-radius: 50% 50% 50% 50%; }
          .section-contact .inner-container .col2 .contact_loc a:hover, .section-contact .inner-container .col2 .contact_loc a:focus {
            color: #0071a8; }
            .section-contact .inner-container .col2 .contact_loc a:hover:before, .section-contact .inner-container .col2 .contact_loc a:focus:before {
              color: #0071a8;
              border-color: #0071a8; }
          .section-contact .inner-container .col2 .contact_loc a.phone_link:before {
            content: "\f095"; }
          .section-contact .inner-container .col2 .contact_loc a.email_link:before {
            padding-top: 6px;
            padding-left: 7px;
            content: "\f003";
            font-size: 15px; }
    @media (min-width: 600px) {
      .section-contact .inner-container .half-1 {
        padding-right: 12px; } }
    @media (min-width: 600px) {
      .section-contact .inner-container .half-2 {
        padding-left: 12px; } }

.section-blog_listing {
  padding-top: 15px; }
  @media all and (min-width: 600px) {
    .section-blog_listing {
      padding-top: 15px; } }
  .section-blog_listing .entry {
    padding: 0; }
  .section-blog_listing .post_list_title {
    margin-top: 20px; }
    @media all and (min-width: 600px) {
      .section-blog_listing .post_list_title {
        margin-top: 25px; } }

.button_menu .section-button_menu {
  margin: 0 auto;
  padding-top: 10px;
  padding-bottom: 10px; }
  @media all and (min-width: 600px) {
    .button_menu .section-button_menu {
      margin: 0 auto;
      padding-top: 30px;
      padding-bottom: 30px; } }

/*
Styles for Sidebar(s) on Prophotonix_2017 Theme
*/
/*
Styles for FAQ(s) on Prophotonix_2017 Theme
*/
.faq_wrapper .faq_listing_box h2 {
  margin-bottom: 23px;
  padding: 0 35px 0 15px;
  font-size: 110%;
  font-weight: 600;
  color: #b80646; }
  @media (min-width: 420px) {
    .faq_wrapper .faq_listing_box h2 {
      padding: 0 50px 0 20px; } }
.faq_wrapper .faq_listing_box h3.faq_question_heading {
  font-size: 90%;
  font-weight: 500; }
  @media (min-width: 420px) {
    .faq_wrapper .faq_listing_box h3.faq_question_heading {
      font-size: 100%; } }
  @media (min-width: 600px) {
    .faq_wrapper .faq_listing_box h3.faq_question_heading {
      font-size: 110%; } }
  .faq_wrapper .faq_listing_box h3.faq_question_heading a {
    display: block;
    position: relative;
    padding: 15px 35px 15px 15px;
    color: #012f46;
    text-decoration: none; }
    @media (min-width: 420px) {
      .faq_wrapper .faq_listing_box h3.faq_question_heading a {
        padding: 20px 50px 20px 20px; } }
    .faq_wrapper .faq_listing_box h3.faq_question_heading a:hover {
      color: #0071a8;
      background-color: #e4f3f7; }
    .faq_wrapper .faq_listing_box h3.faq_question_heading a:before {
      position: absolute;
      top: 50%;
      right: 10px;
      margin-top: -9px;
      font-family: FontAwesome;
      width: 16px;
      height: 18px;
      font-size: 16px;
      color: #b80646;
      content: '\f067'; }
      @media (min-width: 420px) {
        .faq_wrapper .faq_listing_box h3.faq_question_heading a:before {
          right: 15px;
          width: 20px;
          height: 22px;
          margin-top: -11px;
          font-size: 20px; } }
    .faq_wrapper .faq_listing_box h3.faq_question_heading a.open:before {
      content: '\f068'; }
.faq_wrapper ul.faq_list {
  margin-bottom: 35px;
  list-style-type: none; }
  .faq_wrapper ul.faq_list li .entry {
    display: none;
    padding: 10px 20px 10px 10px;
    font-size: 90%; }
    @media (min-width: 420px) {
      .faq_wrapper ul.faq_list li .entry {
        padding: 15px 25px 10px 15px;
        font-size: 100%; } }
    @media (min-width: 600px) {
      .faq_wrapper ul.faq_list li .entry {
        padding: 20px 35px 10px 25px; } }
  .faq_wrapper ul.faq_list li.odd h3.faq_question_heading a {
    background-color: #f2f9fb; }
    .faq_wrapper ul.faq_list li.odd h3.faq_question_heading a:hover {
      background-color: #e4f3f7; }

.faq_wrapper, .financial_releases_wrapper, .document_library_wrapper {
  zoom: 1;
  max-width: 1575px;
  margin: 0 auto;
  padding: 50px 15px 50px 10px; }
  .faq_wrapper:before, .faq_wrapper:after, .financial_releases_wrapper:before, .financial_releases_wrapper:after, .document_library_wrapper:before, .document_library_wrapper:after {
    display: block;
    content: "\0020";
    height: 0;
    overflow: hidden; }
  .faq_wrapper:after, .financial_releases_wrapper:after, .document_library_wrapper:after {
    clear: both; }
  @media (min-width: 1480px) {
    .faq_wrapper, .financial_releases_wrapper, .document_library_wrapper {
      padding: 50px 10px 50px 5px; } }
  .faq_wrapper .faq_listing_box, .faq_wrapper .financial_releases_listing_box, .faq_wrapper .document_library_listing_box, .financial_releases_wrapper .faq_listing_box, .financial_releases_wrapper .financial_releases_listing_box, .financial_releases_wrapper .document_library_listing_box, .document_library_wrapper .faq_listing_box, .document_library_wrapper .financial_releases_listing_box, .document_library_wrapper .document_library_listing_box {
    padding: 25px 20px;
    border: 2px solid #012f46; }
  .faq_wrapper .faq_listing_box_wrapper .filter_section, .faq_wrapper .financial_releases_listing_box_wrapper .filter_section, .faq_wrapper .document_library_listing_box_wrapper .filter_section, .financial_releases_wrapper .faq_listing_box_wrapper .filter_section, .financial_releases_wrapper .financial_releases_listing_box_wrapper .filter_section, .financial_releases_wrapper .document_library_listing_box_wrapper .filter_section, .document_library_wrapper .faq_listing_box_wrapper .filter_section, .document_library_wrapper .financial_releases_listing_box_wrapper .filter_section, .document_library_wrapper .document_library_listing_box_wrapper .filter_section {
    zoom: 1;
    margin-bottom: 20px;
    padding: 30px 23px 26px 23px;
    background-color: #e4f3f7; }
    .faq_wrapper .faq_listing_box_wrapper .filter_section:before, .faq_wrapper .faq_listing_box_wrapper .filter_section:after, .faq_wrapper .financial_releases_listing_box_wrapper .filter_section:before, .faq_wrapper .financial_releases_listing_box_wrapper .filter_section:after, .faq_wrapper .document_library_listing_box_wrapper .filter_section:before, .faq_wrapper .document_library_listing_box_wrapper .filter_section:after, .financial_releases_wrapper .faq_listing_box_wrapper .filter_section:before, .financial_releases_wrapper .faq_listing_box_wrapper .filter_section:after, .financial_releases_wrapper .financial_releases_listing_box_wrapper .filter_section:before, .financial_releases_wrapper .financial_releases_listing_box_wrapper .filter_section:after, .financial_releases_wrapper .document_library_listing_box_wrapper .filter_section:before, .financial_releases_wrapper .document_library_listing_box_wrapper .filter_section:after, .document_library_wrapper .faq_listing_box_wrapper .filter_section:before, .document_library_wrapper .faq_listing_box_wrapper .filter_section:after, .document_library_wrapper .financial_releases_listing_box_wrapper .filter_section:before, .document_library_wrapper .financial_releases_listing_box_wrapper .filter_section:after, .document_library_wrapper .document_library_listing_box_wrapper .filter_section:before, .document_library_wrapper .document_library_listing_box_wrapper .filter_section:after {
      display: block;
      content: "\0020";
      height: 0;
      overflow: hidden; }
    .faq_wrapper .faq_listing_box_wrapper .filter_section:after, .faq_wrapper .financial_releases_listing_box_wrapper .filter_section:after, .faq_wrapper .document_library_listing_box_wrapper .filter_section:after, .financial_releases_wrapper .faq_listing_box_wrapper .filter_section:after, .financial_releases_wrapper .financial_releases_listing_box_wrapper .filter_section:after, .financial_releases_wrapper .document_library_listing_box_wrapper .filter_section:after, .document_library_wrapper .faq_listing_box_wrapper .filter_section:after, .document_library_wrapper .financial_releases_listing_box_wrapper .filter_section:after, .document_library_wrapper .document_library_listing_box_wrapper .filter_section:after {
      clear: both; }
    .faq_wrapper .faq_listing_box_wrapper .filter_section .layout-table, .faq_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table, .faq_wrapper .document_library_listing_box_wrapper .filter_section .layout-table, .financial_releases_wrapper .faq_listing_box_wrapper .filter_section .layout-table, .financial_releases_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table, .financial_releases_wrapper .document_library_listing_box_wrapper .filter_section .layout-table, .document_library_wrapper .faq_listing_box_wrapper .filter_section .layout-table, .document_library_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table, .document_library_wrapper .document_library_listing_box_wrapper .filter_section .layout-table {
      table-layout: fixed; }
      .faq_wrapper .faq_listing_box_wrapper .filter_section .layout-table th, .faq_wrapper .faq_listing_box_wrapper .filter_section .layout-table td, .faq_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table th, .faq_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table td, .faq_wrapper .document_library_listing_box_wrapper .filter_section .layout-table th, .faq_wrapper .document_library_listing_box_wrapper .filter_section .layout-table td, .financial_releases_wrapper .faq_listing_box_wrapper .filter_section .layout-table th, .financial_releases_wrapper .faq_listing_box_wrapper .filter_section .layout-table td, .financial_releases_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table th, .financial_releases_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table td, .financial_releases_wrapper .document_library_listing_box_wrapper .filter_section .layout-table th, .financial_releases_wrapper .document_library_listing_box_wrapper .filter_section .layout-table td, .document_library_wrapper .faq_listing_box_wrapper .filter_section .layout-table th, .document_library_wrapper .faq_listing_box_wrapper .filter_section .layout-table td, .document_library_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table th, .document_library_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table td, .document_library_wrapper .document_library_listing_box_wrapper .filter_section .layout-table th, .document_library_wrapper .document_library_listing_box_wrapper .filter_section .layout-table td {
        display: block;
        width: 100%; }
        @media (min-width: 420px) {
          .faq_wrapper .faq_listing_box_wrapper .filter_section .layout-table th, .faq_wrapper .faq_listing_box_wrapper .filter_section .layout-table td, .faq_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table th, .faq_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table td, .faq_wrapper .document_library_listing_box_wrapper .filter_section .layout-table th, .faq_wrapper .document_library_listing_box_wrapper .filter_section .layout-table td, .financial_releases_wrapper .faq_listing_box_wrapper .filter_section .layout-table th, .financial_releases_wrapper .faq_listing_box_wrapper .filter_section .layout-table td, .financial_releases_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table th, .financial_releases_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table td, .financial_releases_wrapper .document_library_listing_box_wrapper .filter_section .layout-table th, .financial_releases_wrapper .document_library_listing_box_wrapper .filter_section .layout-table td, .document_library_wrapper .faq_listing_box_wrapper .filter_section .layout-table th, .document_library_wrapper .faq_listing_box_wrapper .filter_section .layout-table td, .document_library_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table th, .document_library_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table td, .document_library_wrapper .document_library_listing_box_wrapper .filter_section .layout-table th, .document_library_wrapper .document_library_listing_box_wrapper .filter_section .layout-table td {
            display: table-cell; } }
      .faq_wrapper .faq_listing_box_wrapper .filter_section .layout-table th, .faq_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table th, .faq_wrapper .document_library_listing_box_wrapper .filter_section .layout-table th, .financial_releases_wrapper .faq_listing_box_wrapper .filter_section .layout-table th, .financial_releases_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table th, .financial_releases_wrapper .document_library_listing_box_wrapper .filter_section .layout-table th, .document_library_wrapper .faq_listing_box_wrapper .filter_section .layout-table th, .document_library_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table th, .document_library_wrapper .document_library_listing_box_wrapper .filter_section .layout-table th {
        padding-bottom: 10px; }
        @media (min-width: 420px) {
          .faq_wrapper .faq_listing_box_wrapper .filter_section .layout-table th, .faq_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table th, .faq_wrapper .document_library_listing_box_wrapper .filter_section .layout-table th, .financial_releases_wrapper .faq_listing_box_wrapper .filter_section .layout-table th, .financial_releases_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table th, .financial_releases_wrapper .document_library_listing_box_wrapper .filter_section .layout-table th, .document_library_wrapper .faq_listing_box_wrapper .filter_section .layout-table th, .document_library_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table th, .document_library_wrapper .document_library_listing_box_wrapper .filter_section .layout-table th {
            width: 100px;
            padding-bottom: 0; } }
      @media (min-width: 420px) {
        .faq_wrapper .faq_listing_box_wrapper .filter_section .layout-table td, .faq_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table td, .faq_wrapper .document_library_listing_box_wrapper .filter_section .layout-table td, .financial_releases_wrapper .faq_listing_box_wrapper .filter_section .layout-table td, .financial_releases_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table td, .financial_releases_wrapper .document_library_listing_box_wrapper .filter_section .layout-table td, .document_library_wrapper .faq_listing_box_wrapper .filter_section .layout-table td, .document_library_wrapper .financial_releases_listing_box_wrapper .filter_section .layout-table td, .document_library_wrapper .document_library_listing_box_wrapper .filter_section .layout-table td {
          width: auto; } }
    .faq_wrapper .faq_listing_box_wrapper .filter_section h2, .faq_wrapper .financial_releases_listing_box_wrapper .filter_section h2, .faq_wrapper .document_library_listing_box_wrapper .filter_section h2, .financial_releases_wrapper .faq_listing_box_wrapper .filter_section h2, .financial_releases_wrapper .financial_releases_listing_box_wrapper .filter_section h2, .financial_releases_wrapper .document_library_listing_box_wrapper .filter_section h2, .document_library_wrapper .faq_listing_box_wrapper .filter_section h2, .document_library_wrapper .financial_releases_listing_box_wrapper .filter_section h2, .document_library_wrapper .document_library_listing_box_wrapper .filter_section h2 {
      display: inline-block;
      zoom: 1;
      *display: inline;
      padding-right: 25px;
      font-weight: 600;
      color: #175282; }
    .faq_wrapper .faq_listing_box_wrapper .filter_section select, .faq_wrapper .financial_releases_listing_box_wrapper .filter_section select, .faq_wrapper .document_library_listing_box_wrapper .filter_section select, .financial_releases_wrapper .faq_listing_box_wrapper .filter_section select, .financial_releases_wrapper .financial_releases_listing_box_wrapper .filter_section select, .financial_releases_wrapper .document_library_listing_box_wrapper .filter_section select, .document_library_wrapper .faq_listing_box_wrapper .filter_section select, .document_library_wrapper .financial_releases_listing_box_wrapper .filter_section select, .document_library_wrapper .document_library_listing_box_wrapper .filter_section select {
      width: 100%;
      padding: 15px 0 15px 10px;
      border: 1px solid #0092b3;
      color: #0092b3;
      font-size: 100%;
      letter-spacing: 1px; }
  .faq_wrapper .faq_listing_box_wrapper .intro, .faq_wrapper .financial_releases_listing_box_wrapper .intro, .faq_wrapper .document_library_listing_box_wrapper .intro, .financial_releases_wrapper .faq_listing_box_wrapper .intro, .financial_releases_wrapper .financial_releases_listing_box_wrapper .intro, .financial_releases_wrapper .document_library_listing_box_wrapper .intro, .document_library_wrapper .faq_listing_box_wrapper .intro, .document_library_wrapper .financial_releases_listing_box_wrapper .intro, .document_library_wrapper .document_library_listing_box_wrapper .intro {
    padding: 0 15% 25px 15%; }
  .faq_wrapper.with_ctas .financial_releases_listing_box_wrapper, .faq_wrapper.with_ctas .faq_listing_box_wrapper, .faq_wrapper.with_ctas .document_library_listing_box_wrapper, .financial_releases_wrapper.with_ctas .financial_releases_listing_box_wrapper, .financial_releases_wrapper.with_ctas .faq_listing_box_wrapper, .financial_releases_wrapper.with_ctas .document_library_listing_box_wrapper, .document_library_wrapper.with_ctas .financial_releases_listing_box_wrapper, .document_library_wrapper.with_ctas .faq_listing_box_wrapper, .document_library_wrapper.with_ctas .document_library_listing_box_wrapper {
    width: 100%;
    margin-bottom: 40px; }
    @media (min-width: 1024px) {
      .faq_wrapper.with_ctas .financial_releases_listing_box_wrapper, .faq_wrapper.with_ctas .faq_listing_box_wrapper, .faq_wrapper.with_ctas .document_library_listing_box_wrapper, .financial_releases_wrapper.with_ctas .financial_releases_listing_box_wrapper, .financial_releases_wrapper.with_ctas .faq_listing_box_wrapper, .financial_releases_wrapper.with_ctas .document_library_listing_box_wrapper, .document_library_wrapper.with_ctas .financial_releases_listing_box_wrapper, .document_library_wrapper.with_ctas .faq_listing_box_wrapper, .document_library_wrapper.with_ctas .document_library_listing_box_wrapper {
        float: left;
        width: 70%;
        margin-bottom: 0; } }
  .faq_wrapper.with_ctas .cta_block_wrapper ul li, .financial_releases_wrapper.with_ctas .cta_block_wrapper ul li, .document_library_wrapper.with_ctas .cta_block_wrapper ul li {
    width: 100%;
    max-width: none;
    box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05); }
    @media (min-width: 420px) {
      .faq_wrapper.with_ctas .cta_block_wrapper ul li, .financial_releases_wrapper.with_ctas .cta_block_wrapper ul li, .document_library_wrapper.with_ctas .cta_block_wrapper ul li {
        max-width: calc(50% - 20px); } }
    @media (min-width: 1024px) {
      .faq_wrapper.with_ctas .cta_block_wrapper ul li, .financial_releases_wrapper.with_ctas .cta_block_wrapper ul li, .document_library_wrapper.with_ctas .cta_block_wrapper ul li {
        max-width: none; } }
  .faq_wrapper.with_ctas .cta_section, .financial_releases_wrapper.with_ctas .cta_section, .document_library_wrapper.with_ctas .cta_section {
    width: 100%; }
    @media (min-width: 1024px) {
      .faq_wrapper.with_ctas .cta_section, .financial_releases_wrapper.with_ctas .cta_section, .document_library_wrapper.with_ctas .cta_section {
        float: left;
        width: 29%;
        margin-left: 1%; } }
    @media (min-width: 1480px) {
      .faq_wrapper.with_ctas .cta_section, .financial_releases_wrapper.with_ctas .cta_section, .document_library_wrapper.with_ctas .cta_section {
        width: 28%;
        margin-left: 2%; } }
  .faq_wrapper.no_ctas, .financial_releases_wrapper.no_ctas, .document_library_wrapper.no_ctas {
    width: 100%; }
    @media (min-width: 1024px) {
      .faq_wrapper.no_ctas, .financial_releases_wrapper.no_ctas, .document_library_wrapper.no_ctas {
        width: 66.666%; } }

.document_library_listing {
  list-style-type: none; }
  .document_library_listing li h3.doc_type {
    font-size: 90%;
    font-weight: 500;
    letter-spacing: 1px; }
    @media (min-width: 420px) {
      .document_library_listing li h3.doc_type {
        font-size: 100%; } }
    @media (min-width: 850px) {
      .document_library_listing li h3.doc_type {
        font-size: 110%; } }
    .document_library_listing li h3.doc_type a {
      display: block;
      position: relative;
      width: 100%;
      padding: 15px 35px 15px 15px;
      color: #000;
      background-color: #e4f3f7;
      text-decoration: none; }
      @media (min-width: 420px) {
        .document_library_listing li h3.doc_type a {
          padding: 20px 50px 20px 20px; } }
      .document_library_listing li h3.doc_type a:hover {
        color: #fff;
        background-color: #012f46; }
      .document_library_listing li h3.doc_type a:before {
        position: absolute;
        top: 50%;
        right: 10px;
        margin-top: -9px;
        font-family: FontAwesome;
        width: 16px;
        height: 18px;
        font-size: 16px;
        color: #b80646;
        content: '\f067'; }
        @media (min-width: 420px) {
          .document_library_listing li h3.doc_type a:before {
            right: 15px;
            width: 20px;
            height: 22px;
            margin-top: -11px;
            font-size: 20px; } }
      .document_library_listing li h3.doc_type a.open:before {
        content: '\f068'; }
  .document_library_listing li.even h3.doc_type a {
    background-color: #fff; }
    .document_library_listing li.even h3.doc_type a:hover {
      background-color: #012f46; }
  .document_library_listing li.ghosted h3.doc_type a {
    color: #a9a9a9 !important;
    cursor: default; }
    .document_library_listing li.ghosted h3.doc_type a:before {
      display: none !important; }
    .document_library_listing li.ghosted h3.doc_type a:hover {
      background-color: #e4f3f7; }
  .document_library_listing li.ghosted.even h3.doc_type a:hover {
    background-color: #fff; }
  .document_library_listing li table.doclib_table {
    display: none;
    width: 100%;
    max-width: none !important;
    margin: 0 0 20px 0;
    padding: 0 !important;
    table-layout: fixed; }
    .document_library_listing li table.doclib_table tbody, .document_library_listing li table.doclib_table tr {
      width: 100% !important;
      max-width: none !important; }
    .document_library_listing li table.doclib_table th, .document_library_listing li table.doclib_table td {
      padding-top: 7px;
      padding-bottom: 7px;
      max-width: none !important; }
    .document_library_listing li table.doclib_table th {
      position: relative;
      width: 50% !important;
      padding-left: 15px;
      padding-right: 10px;
      font-size: 90%; }
      @media (min-width: 600px) {
        .document_library_listing li table.doclib_table th {
          padding-left: 30px;
          padding-right: 23px; } }
      @media (max-width: 767px) {
        .document_library_listing li table.doclib_table th {
          width: 85%; } }
      @media (min-width: 850px) {
        .document_library_listing li table.doclib_table th {
          font-size: 100%; } }
      .document_library_listing li table.doclib_table th .post_cats {
        padding: 4px 0;
        font-size: 80%; }
        @media (min-width: 850px) {
          .document_library_listing li table.doclib_table th .post_cats {
            font-size: 90%; } }
        .document_library_listing li table.doclib_table th .post_cats a {
          font-weight: 600;
          text-transform: uppercase;
          text-decoration: none; }
          .document_library_listing li table.doclib_table th .post_cats a:hover, .document_library_listing li table.doclib_table th .post_cats a:focus {
            color: #000;
            text-decoration: underline; }
      .document_library_listing li table.doclib_table th span.doc_date {
        display: block;
        padding: 4px 0;
        font-size: 90%;
        font-weight: 500;
        color: #175282; }
        @media (min-width: 850px) {
          .document_library_listing li table.doclib_table th span.doc_date {
            font-size: 80%; } }
      .document_library_listing li table.doclib_table th .doc_info_mobile_toggle {
        display: block;
        position: absolute;
        top: 5px;
        left: -15px;
        width: 23px;
        height: 23px;
        background: transparent url("/wp-content/themes/prophotonix/img/sprite2.png") -250px 0 no-repeat;
        text-decoration: none; }
        @media (min-width: 600px) {
          .document_library_listing li table.doclib_table th .doc_info_mobile_toggle {
            left: 0; } }
        .document_library_listing li table.doclib_table th .doc_info_mobile_toggle:hover {
          background-position: -250px -50px; }
        .document_library_listing li table.doclib_table th .doc_info_mobile_toggle.open {
          background-position: -300px 0; }
          .document_library_listing li table.doclib_table th .doc_info_mobile_toggle.open:hover {
            background-position: -300px -50px; }
      .document_library_listing li table.doclib_table th .mobile_section {
        display: inline-block;
        zoom: 1;
        *display: inline;
        margin: 4px 0 0 0;
        padding: 4px 8px;
        font-size: 90%;
        color: #fff;
        font-weight: 500;
        background-color: #000;
        clear: both; }
        @media (min-width: 768px) {
          .document_library_listing li table.doclib_table th .mobile_section {
            display: none; } }
      .document_library_listing li table.doclib_table th .toggle_section {
        display: none;
        font-size: 100%;
        padding: 10px 30px 10px 10px;
        color: #175282; }
        @media (min-width: 850px) {
          .document_library_listing li table.doclib_table th .toggle_section {
            font-size: 90%; } }
        .document_library_listing li table.doclib_table th .toggle_section p {
          margin-bottom: 4px; }
          .document_library_listing li table.doclib_table th .toggle_section p .meta_value {
            font-weight: 500;
            color: #000; }
    .document_library_listing li table.doclib_table td.doc_cats {
      width: 35% !important;
      padding-left: 20px;
      font-size: 90%; }
      @media (max-width: 767px) {
        .document_library_listing li table.doclib_table td.doc_cats {
          display: none !important; } }
      @media (min-width: 850px) {
        .document_library_listing li table.doclib_table td.doc_cats {
          font-size: 100%; } }
    .document_library_listing li table.doclib_table td.doc_download {
      width: 15% !important;
      padding-right: 10px;
      text-align: right; }
      @media (min-width: 600px) {
        .document_library_listing li table.doclib_table td.doc_download {
          padding-right: 30px; } }
      .document_library_listing li table.doclib_table td.doc_download a {
        text-indent: -9000em;
        display: inline-block;
        zoom: 1;
        *display: inline;
        text-align: left;
        position: relative;
        width: 34px;
        height: 32px;
        padding: 0;
        border-radius: unset;
        background: transparent url("/wp-content/themes/prophotonix/img/sprite2.png") -200px 0 no-repeat;
        border: none !important; }

.types_2 .document_library_listing li h3.doc_type a {
  cursor: default; }
  .types_2 .document_library_listing li h3.doc_type a:before {
    display: none !important; }
  .types_2 .document_library_listing li h3.doc_type a:hover {
    color: #000;
    background-color: #e4f3f7; }
.types_2 .document_library_listing li table.doclib_table {
  display: table; }

.financial_releases_wrapper table.data-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border: none; }
  .financial_releases_wrapper table.data-table th, .financial_releases_wrapper table.data-table td {
    padding: 15px 10px;
    background-color: #f2f9fb;
    font-weight: 300;
    vertical-align: middle; }
    @media (min-width: 420px) {
      .financial_releases_wrapper table.data-table th, .financial_releases_wrapper table.data-table td {
        padding: 17px 20px; } }
  .financial_releases_wrapper table.data-table th {
    width: 77%;
    font-size: 90%;
    text-align: left; }
    @media (min-width: 420px) {
      .financial_releases_wrapper table.data-table th {
        width: 80%;
        font-size: 100%; } }
    @media (min-width: 500px) {
      .financial_releases_wrapper table.data-table th {
        width: 85%; } }
    @media (min-width: 768px) {
      .financial_releases_wrapper table.data-table th {
        width: 65%; } }
    .financial_releases_wrapper table.data-table th .mobile_section {
      padding-top: 7px;
      font-size: 85%; }
      @media (min-width: 768px) {
        .financial_releases_wrapper table.data-table th .mobile_section {
          display: none; } }
  .financial_releases_wrapper table.data-table td {
    font-size: 90%; }
  .financial_releases_wrapper table.data-table td.col_date {
    width: 25%; }
    @media (max-width: 767px) {
      .financial_releases_wrapper table.data-table td.col_date {
        display: none !important; } }
  .financial_releases_wrapper table.data-table td.col_doc {
    width: 23%; }
    @media (min-width: 420px) {
      .financial_releases_wrapper table.data-table td.col_doc {
        width: 20%; } }
    @media (min-width: 500px) {
      .financial_releases_wrapper table.data-table td.col_doc {
        width: 15%; } }
    @media (min-width: 768px) {
      .financial_releases_wrapper table.data-table td.col_doc {
        width: 10%; } }
    .financial_releases_wrapper table.data-table td.col_doc a[href$=".pdf"] {
      border-radius: 0 !important; }
  .financial_releases_wrapper table.data-table tr.even th, .financial_releases_wrapper table.data-table tr.even td {
    background-color: #fff; }

/*
Footer styles for Prophotonix_2017 Theme
*/
#newsletter_toggle_float_container {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 99999999;
  max-width: 230px;
  width: auto; }
  #newsletter_toggle_float_container a {
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    display: block;
    position: relative;
    padding: 15px 15px 15px 65px;
    font-family: "Encode Sans", Verdana, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    color: #fff;
    background-color: #08babf;
    border: 2px solid transparent;
    box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.15);
    min-height: 45px; }
    #newsletter_toggle_float_container a:before {
      display: block;
      position: absolute;
      top: 50%;
      left: 20px;
      width: 38px;
      height: 38px;
      margin-top: -19px;
      overflow: hidden;
      background: transparent url("/wp-content/themes/prophotonix/img/sprite2.png") -250px -100px no-repeat !important;
      content: ' '; }
    #newsletter_toggle_float_container a:hover, #newsletter_toggle_float_container a:focus {
      background-color: #0071a8;
      border-color: #fff; }

.section-newsletter-cta .col-wrapper {
  zoom: 1;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 20px 20px 40px 20px; }
  .section-newsletter-cta .col-wrapper:before, .section-newsletter-cta .col-wrapper:after {
    display: block;
    content: "\0020";
    height: 0;
    overflow: hidden; }
  .section-newsletter-cta .col-wrapper:after {
    clear: both; }
  @media (max-width: 767px) {
    .section-newsletter-cta .col-wrapper {
      padding: 0 0 40px 0; } }
  .section-newsletter-cta .col-wrapper .col-1 {
    float: left;
    width: 70%;
    max-width: 540px;
    padding-right: 40px; }
    @media (max-width: 767px) {
      .section-newsletter-cta .col-wrapper .col-1 {
        float: none;
        width: 100%;
        margin: 0 auto;
        padding: 0 20px; } }
    .section-newsletter-cta .col-wrapper .col-1 h2 {
      margin-bottom: 20px;
      font-size: 36px; }
      @media (max-width: 767px) {
        .section-newsletter-cta .col-wrapper .col-1 h2 {
          text-align: center;
          font-size: 32px; } }
      @media (max-width: 419px) {
        .section-newsletter-cta .col-wrapper .col-1 h2 {
          font-size: 24px; } }
    .section-newsletter-cta .col-wrapper .col-1 p {
      font-size: 16px;
      line-height: 1.5; }
      @media (max-width: 767px) {
        .section-newsletter-cta .col-wrapper .col-1 p {
          text-align: center; } }
      @media (max-width: 419px) {
        .section-newsletter-cta .col-wrapper .col-1 p {
          font-size: 14px; } }
  .section-newsletter-cta .col-wrapper .col-2 {
    float: right;
    width: 30%;
    max-width: 270px;
    padding-top: 30px; }
    @media (max-width: 767px) {
      .section-newsletter-cta .col-wrapper .col-2 {
        float: none;
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
        padding: 20px 20px 0 20px;
        text-align: center; } }
    .section-newsletter-cta .col-wrapper .col-2 a.button {
      font-size: 19px;
      font-weight: 600;
      background-color: #b80646; }
      @media (max-width: 419px) {
        .section-newsletter-cta .col-wrapper .col-2 a.button {
          font-size: 16px; } }
      .section-newsletter-cta .col-wrapper .col-2 a.button:hover, .section-newsletter-cta .col-wrapper .col-2 a.button:focus {
        background-color: #0071a8 !important; }

footer.site-footer {
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: #012f46; }
  footer.site-footer.has_floating_toggle {
    padding-bottom: 120px !important; }
  @media (min-width: 768px) {
    footer.site-footer {
      position: relative;
      padding-top: 4rem;
      padding-bottom: 4rem; }
      footer.site-footer:before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: "";
        background: radial-gradient(at 50% bottom, rgba(0, 113, 168, 0.5), rgba(1, 47, 70, 0.5)); } }
  footer.site-footer .list-menu-group {
    position: relative; }
  footer.site-footer .site-footer-inner {
    position: relative;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto; }
  footer.site-footer .list-menu-group {
    zoom: 1; }
    footer.site-footer .list-menu-group:before, footer.site-footer .list-menu-group:after {
      display: block;
      content: "\0020";
      height: 0;
      overflow: hidden; }
    footer.site-footer .list-menu-group:after {
      clear: both; }
    @media (min-width: 768px) {
      footer.site-footer .list-menu-group {
        display: flex;
        justify-content: center;
        max-width: 800px;
        margin: 0 auto; } }
  footer.site-footer nav ul {
    list-style-type: none; }
    footer.site-footer nav ul li a {
      text-decoration: none;
      color: #dadada; }
      footer.site-footer nav ul li a:hover, footer.site-footer nav ul li a:focus {
        color: #fff; }
  footer.site-footer nav#footer-nav-social-media {
    width: 100%;
    padding-bottom: 40px; }
    @media (min-width: 500px) {
      footer.site-footer nav#footer-nav-social-media {
        padding-bottom: 70px; } }
    footer.site-footer nav#footer-nav-social-media ul {
      width: 100%;
      text-align: center; }
      footer.site-footer nav#footer-nav-social-media ul li {
        position: relative;
        width: 24%;
        margin-bottom: 40px;
        padding: 0;
        text-align: center;
        display: inline-block;
        zoom: 1;
        *display: inline; }
        @media (min-width: 500px) {
          footer.site-footer nav#footer-nav-social-media ul li {
            width: auto;
            margin-bottom: 0;
            padding: 0 20px; } }
        @media (min-width: 768px) {
          footer.site-footer nav#footer-nav-social-media ul li {
            padding: 0 35px; } }
        footer.site-footer nav#footer-nav-social-media ul li a {
          position: relative;
          display: inline-block;
          width: 50px;
          height: 50px;
          text-indent: -9000em;
          display: inline-block;
          zoom: 1;
          *display: inline; }
          @media (min-width: 500px) {
            footer.site-footer nav#footer-nav-social-media ul li a {
              display: block; } }
          footer.site-footer nav#footer-nav-social-media ul li a:before {
            position: absolute;
            top: 0;
            left: 0;
            width: 50px;
            height: 50px;
            padding: 10px 7px 0 7px;
            text-indent: 0;
            color: #012f46;
            background-color: #dadada;
            font-family: FontAwesome;
            font-size: 40px;
            border-radius: 50px 50px 50px 50px;
            -moz-border-radius: 50px 50px 50px 50px;
            -webkit-border-radius: 50px 50px 50px 50px; }
          footer.site-footer nav#footer-nav-social-media ul li a:hover:before, footer.site-footer nav#footer-nav-social-media ul li a:focus:before {
            background-color: #fff; }
        footer.site-footer nav#footer-nav-social-media ul li.linkedin a:before {
          content: "\f08c"; }
        footer.site-footer nav#footer-nav-social-media ul li.linkedin a:hover:before, footer.site-footer nav#footer-nav-social-media ul li.linkedin a:focus:before {
          color: #007bb6; }
        footer.site-footer nav#footer-nav-social-media ul li.facebook a:before {
          padding: 10px 9px 0 5px;
          content: "\f09a"; }
        footer.site-footer nav#footer-nav-social-media ul li.facebook a:hover:before, footer.site-footer nav#footer-nav-social-media ul li.facebook a:focus:before {
          color: #3b5998; }
        footer.site-footer nav#footer-nav-social-media ul li.menu-item-3466 a:before {
          width: 50px;
          height: 50px;
          padding: 10px 9px 0 5px;
          content: "";
          background-image: url("/wp-content/themes/prophotonix/img/blogbludark.png");
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 50%; }
        footer.site-footer nav#footer-nav-social-media ul li.menu-item-3466 a:hover:before, footer.site-footer nav#footer-nav-social-media ul li.menu-item-3466 a:focus:before {
          background-image: url("/wp-content/themes/prophotonix/img/blogblu.png"); }
        footer.site-footer nav#footer-nav-social-media ul li.twitter a:before {
          content: "\f099"; }
        footer.site-footer nav#footer-nav-social-media ul li.twitter a:hover:before, footer.site-footer nav#footer-nav-social-media ul li.twitter a:focus:before {
          color: #00aced; }
        footer.site-footer nav#footer-nav-social-media ul li.youtube a:before {
          content: "\f167"; }
        footer.site-footer nav#footer-nav-social-media ul li.youtube a:hover:before, footer.site-footer nav#footer-nav-social-media ul li.youtube a:focus:before {
          color: #c4302b; }
  footer.site-footer nav.list-menu {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    padding: 15px; }
    @media (min-width: 768px) {
      footer.site-footer nav.list-menu {
        float: left;
        max-width: none;
        padding: 5px; } }
    footer.site-footer nav.list-menu ul li {
      text-transform: uppercase;
      font-size: 80%;
      font-weight: 300; }
      footer.site-footer nav.list-menu ul li a {
        display: block;
        padding: 8px 5px;
        font-weight: 500; }
      footer.site-footer nav.list-menu ul li.current-menu-item a {
        color: #fff; }
    footer.site-footer nav.list-menu#footer-nav-menu-1 {
      padding-bottom: 0; }
      @media (min-width: 768px) {
        footer.site-footer nav.list-menu#footer-nav-menu-1 {
          padding-bottom: 15px;
          padding-left: 0;
          text-align: right;
          border-left: none; } }
    @media (min-width: 768px) {
      footer.site-footer nav.list-menu#footer-nav-menu-3 {
        text-align: left; } }
    footer.site-footer nav.list-menu#footer-nav-menu-2 {
      padding-bottom: 0; }
      @media (min-width: 768px) {
        footer.site-footer nav.list-menu#footer-nav-menu-2 {
          padding-bottom: 15px;
          text-align: center; } }

#pardot_html_wrapper {
  display: none; }

.footer-map {
  width: 100%;
  margin: 0 auto; }
  .footer-map .footer-map__container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    text-align: center; }
  .footer-map .footer-map__item {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 1.5rem; }
    @media (min-width: 600px) {
      .footer-map .footer-map__item {
        width: 50%; } }
    @media (min-width: 1024px) {
      .footer-map .footer-map__item {
        width: 33.3333%; } }
    .footer-map .footer-map__item img {
      display: block;
      width: 100%;
      height: auto;
      margin: 0; }
  .footer-map .footer-map__content {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 15px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: calc(100% - 3rem);
    height: calc(100% - 3rem);
    margin: 1.5rem;
    background: rgba(0, 0, 0, 0.6); }
    .footer-map .footer-map__content h4 {
      margin-top: 1rem;
      margin-bottom: 1rem;
      color: white;
      font-weight: bold; }
      .footer-map .footer-map__content h4 a {
        color: white;
        text-decoration: none; }
    .footer-map .footer-map__content .entry a, .footer-map .footer-map__content .entry p, .footer-map .footer-map__content .entry a p {
      color: #fff; }
    .footer-map .footer-map__content ul {
      padding: 1.5rem;
      list-style: none; }
      .footer-map .footer-map__content ul li {
        color: white;
        margin-bottom: 5px; }
        .footer-map .footer-map__content ul li a {
          text-decoration: white;
          color: white; }

.footer_strapline {
  padding: 30px 20px 10px 20px;
  text-align: right;
  z-index: 100000; }
  .footer_strapline p {
    padding-top: 5px;
    font-size: 80%;
    color: #dadada; }
    .footer_strapline p a {
      color: #dadada; }
      .footer_strapline p a:hover, .footer_strapline p a:focus {
        color: #fff;
        text-decoration: underline; }

/*
Styles for Post grids and taxonomy filters on Prophotonix_2017 Theme
*/
.taxonomy-filter-wrapper {
  padding: 10px;
  background-color: #f0efef;
  zoom: 1; }
  .taxonomy-filter-wrapper:before, .taxonomy-filter-wrapper:after {
    display: block;
    content: "\0020";
    height: 0;
    overflow: hidden; }
  .taxonomy-filter-wrapper:after {
    clear: both; }
  @media (min-width: 600px) {
    .taxonomy-filter-wrapper {
      padding: 20px 10px; } }
  @media (min-width: 768px) {
    .taxonomy-filter-wrapper {
      padding: 40px 25px; } }
  @media (min-width: 1480px) {
    .taxonomy-filter-wrapper {
      padding: 50px 40px; } }
  @media (min-width: 1600px) {
    .taxonomy-filter-wrapper {
      padding: 70px 60px; } }
  .taxonomy-filter-wrapper .layout-table {
    max-width: 1440px;
    margin: 0 auto; }
  .taxonomy-filter-wrapper table th,
  .taxonomy-filter-wrapper table td {
    padding: 0;
    border: 0;
    background: transparent; }
  .taxonomy-filter-wrapper th,
  .taxonomy-filter-wrapper td {
    display: block;
    width: 100%; }
    @media (min-width: 600px) {
      .taxonomy-filter-wrapper th,
      .taxonomy-filter-wrapper td {
        display: table-cell;
        width: auto;
        vertical-align: middle; } }
  .taxonomy-filter-wrapper th {
    padding-bottom: 7px; }
    @media (min-width: 600px) {
      .taxonomy-filter-wrapper th {
        max-width: 180px;
        padding-right: 5px;
        padding-bottom: 0; } }
    @media (min-width: 1600px) {
      .taxonomy-filter-wrapper th {
        max-width: none; } }
    .taxonomy-filter-wrapper th h2 {
      font-size: 125%; }
      @media (min-width: 420px) {
        .taxonomy-filter-wrapper th h2 {
          font-size: 150%; } }
      @media (min-width: 1480px) {
        .taxonomy-filter-wrapper th h2 {
          font-size: 175%; } }
      .taxonomy-filter-wrapper th h2 a {
        text-decoration: none; }
        .taxonomy-filter-wrapper th h2 a:hover, .taxonomy-filter-wrapper th h2 a:focus {
          text-decoration: underline; }
  .taxonomy-filter-wrapper ul {
    list-style-type: none;
    vertical-align: top; }
    .taxonomy-filter-wrapper ul li {
      width: 100%;
      margin: 0 0 5px 0;
      font-size: 100%;
      display: inline-block;
      zoom: 1;
      *display: inline; }
      @media (min-width: 420px) {
        .taxonomy-filter-wrapper ul li {
          width: 49%;
          margin: 0 0.5% 5px 0.5%;
          font-size: 90%; } }
      @media (min-width: 768px) {
        .taxonomy-filter-wrapper ul li {
          margin: 0 0.5% 8px 0.5%;
          font-size: 100%; } }
      @media (min-width: 1240px) {
        .taxonomy-filter-wrapper ul li {
          width: 24%;
          margin: 0 0.5%;
          font-size: 90%; } }
      @media (min-width: 1480px) {
        .taxonomy-filter-wrapper ul li {
          font-size: 100%; } }
      .taxonomy-filter-wrapper ul li a {
        display: block;
        padding: 7px;
        text-align: center;
        text-decoration: none;
        color: #48525a;
        border: 2px solid #48525a;
        border-radius: 50px; }
        @media (min-width: 420px) {
          .taxonomy-filter-wrapper ul li a {
            padding: 10px 8px; } }
        .taxonomy-filter-wrapper ul li a:hover {
          color: #178fb2;
          background-color: #fff; }
      .taxonomy-filter-wrapper ul li.current a {
        color: #178fb2;
        background-color: #fff; }

h1.post_list_title {
  margin-bottom: 15px;
  padding: 0 5px;
  text-align: center;
  font-size: 150%; }
  @media (min-width: 420px) {
    h1.post_list_title {
      padding: 0 10px;
      font-size: 175%; } }
  @media (min-width: 600px) {
    h1.post_list_title {
      margin-bottom: 23px;
      padding: 0 30px;
      font-size: 200%; } }
  h1.post_list_title span.tax_name {
    font-weight: 500; }
  h1.post_list_title span.subtitle {
    font-size: 70%; }

.post_grid {
  background-color: #f0efef; }
  .post_grid ul {
    max-width: 415px;
    margin: 0 auto;
    text-align: center;
    zoom: 1; }
    .post_grid ul:before, .post_grid ul:after {
      display: block;
      content: "\0020";
      height: 0;
      overflow: hidden; }
    .post_grid ul:after {
      clear: both; }
    @media (min-width: 600px) {
      .post_grid ul {
        max-width: 840px; } }
    @media (min-width: 1024px) {
      .post_grid ul {
        max-width: 1000px; } }
    @media (min-width: 1240px) {
      .post_grid ul {
        max-width: 1440px; } }
    .post_grid ul li.post_item {
      position: relative;
      width: 95%;
      max-width: 415px;
      margin: 0 auto 20px auto;
      text-align: left;
      vertical-align: top;
      background-color: #fff;
      display: inline-block;
      zoom: 1;
      *display: inline; }
      @media (min-width: 600px) {
        .post_grid ul li.post_item {
          display: block;
          float: left;
          width: 49%;
          max-width: 415px;
          margin: 0 0.5% 35px 0.5%; } }
      @media (min-width: 1024px) {
        .post_grid ul li.post_item {
          width: 32.333%;
          max-width: 400px; } }
      @media (min-width: 1240px) {
        .post_grid ul li.post_item {
          width: 24%;
          max-width: 415px;
          margin: 0 0.5% 60px 0.5%; } }
      .post_grid ul li.post_item .item_image {
        /*min-height: 270px;*/ }
      .post_grid ul li.post_item a.img_wrap {
        border: none; }
        .post_grid ul li.post_item a.img_wrap:hover, .post_grid ul li.post_item a.img_wrap:focus {
          background-color: #fff; }
      .post_grid ul li.post_item img {
        display: block;
        width: 100%;
        height: auto; }
      .post_grid ul li.post_item .item_content {
        padding: 15px 15px 25px 15px;
        background-color: #fff; }
        @media (min-width: 600px) {
          .post_grid ul li.post_item .item_content {
            padding: 27px 17px 40px 17px; } }
      .post_grid ul li.post_item h3 {
        margin-bottom: 10px;
        text-transform: uppercase;
        font-size: 125%;
        font-weight: 400; }
        @media (min-width: 420px) {
          .post_grid ul li.post_item h3 {
            margin-bottom: 15px;
            font-size: 150%; } }
        @media (min-width: 600px) {
          .post_grid ul li.post_item h3 {
            margin-bottom: 10px;
            font-size: 125%; } }
        @media (min-width: 768px) {
          .post_grid ul li.post_item h3 {
            margin-bottom: 23px;
            font-size: 150%; } }
        .post_grid ul li.post_item h3 a {
          padding: 0;
          text-align: left;
          text-decoration: none;
          color: #000;
          border: none; }
          .post_grid ul li.post_item h3 a:hover, .post_grid ul li.post_item h3 a:focus {
            color: #0071a8;
            background: transparent; }
      .post_grid ul li.post_item .post_cats {
        margin-bottom: 23px;
        font-size: 85%;
        font-weight: 700; }
        .post_grid ul li.post_item .post_cats a {
          text-decoration: none;
          text-transform: uppercase; }
          .post_grid ul li.post_item .post_cats a:hover {
            text-decoration: underline;
            color: #000 !important; }
      .post_grid ul li.post_item .pr_date {
        display: block;
        margin-bottom: 23px;
        text-transform: uppercase;
        font-size: 85%;
        font-weight: 700; }
      .post_grid ul li.post_item .tax-line {
        padding-bottom: 5px; }
      .post_grid ul li.post_item .entry {
        margin-bottom: 40px;
        font-size: 90%;
        line-height: 1.5; }
        @media (min-width: 420px) {
          .post_grid ul li.post_item .entry {
            font-size: 100%; } }
        @media (min-width: 600px) {
          .post_grid ul li.post_item .entry {
            font-size: 90%; } }
        @media (min-width: 768px) {
          .post_grid ul li.post_item .entry {
            font-size: 100%; } }
      .post_grid ul li.post_item a.download_link {
        position: absolute;
        bottom: 15px;
        left: 15px;
        padding: 8px 20px;
        text-decoration: none;
        color: #fff;
        border-radius: 50px;
        font-size: 85%;
        display: inline-block;
        zoom: 1;
        *display: inline; }
        .post_grid ul li.post_item a.download_link:hover, .post_grid ul li.post_item a.download_link:focus {
          background-color: #000 !important; }
  .post_grid .archive_link_wrapper {
    max-width: 1720px;
    margin: 0 auto;
    padding: 80px 0;
    text-align: center; }
  .post_grid .pr_archive_link {
    padding: 10px 20px;
    text-decoration: none;
    color: #fff;
    border-radius: 50px;
    background-color: #0092b3;
    font-size: 100%;
    font-weight: 300; }
    .post_grid .pr_archive_link:hover, .post_grid .pr_archive_link:focus {
      background-color: #175282; }

.post_list_archive {
  max-width: 1024px !important;
  margin: 30px auto 0 auto !important;
  text-align: left; }
  .post_list_archive li {
    margin: 0 0 25px 0;
    padding-bottom: 25px;
    text-align: left;
    border-bottom: 1px dotted #0071a8; }
    .post_list_archive li a.downloadRequestForm {
      display: inline-block;
      padding: 8px 20px;
      text-decoration: none;
      color: white;
      border-radius: 50px;
      background: #08babf; }
      .post_list_archive li a.downloadRequestForm:hover {
        text-decoration: none;
        color: white; }
    .post_list_archive li .pr_date {
      margin-bottom: 5px; }
    .post_list_archive li h4 {
      margin-bottom: 5px;
      font-size: 110%;
      font-weight: 500; }
    .post_list_archive li .pr_links {
      font-size: 90%; }

.taxonomy-filter-wrapper th {
  margin-bottom: 1rem; }
.taxonomy-filter-wrapper + .post_list_archive {
  padding: 15px; }
  @media all and (max-width: 1023px) {
    .taxonomy-filter-wrapper + .post_list_archive {
      list-style: none; } }

/*
Styles for Shortcodes on Prophotonix_2017 Theme
*
* some shortcodes -- e.g. the laser diode widget -- may be large enough to merit an include file of their own
* this sheet covers the rest.
*/
table.shortcode-quicksearch {
  width: 100%;
  margin: 30px auto 20px auto;
  padding: 0 10px;
  max-width: 1000px; }
  @media (max-width: 1023px) {
    table.shortcode-quicksearch {
      max-width: 540px !important; } }
  @media (min-width: 1240px) {
    table.shortcode-quicksearch {
      padding: 0; } }
  table.shortcode-quicksearch td, table.shortcode-quicksearch th {
    display: block;
    padding: 0 15px 0 5px; }
    @media (max-width: 1023px) {
      table.shortcode-quicksearch td, table.shortcode-quicksearch th {
        width: 100% !important; } }
    @media (min-width: 1024px) {
      table.shortcode-quicksearch td, table.shortcode-quicksearch th {
        display: table-cell;
        vertical-align: middle; } }
  table.shortcode-quicksearch td {
    text-align: center; }
    @media (min-width: 1024px) {
      table.shortcode-quicksearch td.element_3 {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        min-width: 250px; } }
  table.shortcode-quicksearch th {
    font-size: 120%;
    font-weight: 500;
    padding-bottom: 10px; }
  table.shortcode-quicksearch form {
    position: relative;
    width: 100%; }
  table.shortcode-quicksearch input, table.shortcode-quicksearch button {
    border: none; }
  table.shortcode-quicksearch input {
    font-size: 80%;
    border-radius: 4px;
    transition: 400ms;
    position: relative;
    border-bottom: 2px solid white; }
    table.shortcode-quicksearch input:focus {
      box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.2); }
    @media (min-width: 1240px) {
      table.shortcode-quicksearch input {
        padding: 15px 50px 15px 20px; } }
    table.shortcode-quicksearch input.blue1 {
      border-color: #0071a8; }
    table.shortcode-quicksearch input.red1 {
      border-color: #b80646; }
    table.shortcode-quicksearch input.purple1 {
      border-color: #9b2892; }
    table.shortcode-quicksearch input.aqua1 {
      border-color: #08babf; }
    table.shortcode-quicksearch input.pink1 {
      border-color: #e52e8c; }
  table.shortcode-quicksearch input, table.shortcode-quicksearch .button {
    outline: none;
    display: block;
    width: 100%;
    margin-bottom: 10px;
    padding: 12px 50px 10px 15px; }
  table.shortcode-quicksearch button {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    background: transparent url("/wp-content/themes/prophotonix/img/icon_quicksearch_grey.png") center center no-repeat;
    cursor: pointer; }
  table.shortcode-quicksearch .quicksearch-or {
    font-weight: bold;
    text-transform: uppercase;
    font-size: .75rem;
    padding-top: 1rem;
    padding-bottom: .5rem;
    display: block; }
    @media (min-width: 1024px) {
      table.shortcode-quicksearch .quicksearch-or {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 1rem;
        padding-right: .5rem; } }
  table.shortcode-quicksearch .button {
    position: relative;
    text-decoration: none;
    max-width: 175px;
    transition: 250ms;
    margin: 20px auto 0 auto;
    border-radius: 50px;
    color: white;
    font-size: 100%;
    box-shadow: 0 1px 10px rgba(16, 16, 16, 0.3); }
    @media (min-width: 1024px) {
      table.shortcode-quicksearch .button {
        margin-top: 0;
        margin-left: 20px; } }
    table.shortcode-quicksearch .button i {
      position: absolute;
      right: 10px;
      top: 50%;
      width: 24px;
      height: 24px;
      margin-top: -12px;
      font-size: 24px; }
    table.shortcode-quicksearch .button:hover, table.shortcode-quicksearch .button:focus {
      background-color: #0071a8;
      transform: translateY(-2px);
      padding: 12px 50px 10px 15px; }
    table.shortcode-quicksearch .button.blue1:hover, table.shortcode-quicksearch .button.blue1:focus {
      background-color: #012f46; }
    table.shortcode-quicksearch .button.blue1 {
      background-color: #0071a8; }
    table.shortcode-quicksearch .button.red1 {
      background-color: #b80646; }
    table.shortcode-quicksearch .button.purple1 {
      background-color: #9b2892; }
    table.shortcode-quicksearch .button.aqua1 {
      background-color: #08babf; }
    table.shortcode-quicksearch .button.pink1 {
      background-color: #e52e8c; }
  table.shortcode-quicksearch.has-geoIP .button {
    display: none; }
  table.shortcode-quicksearch.has-geoIP .button.mobile {
    display: inline-block; }
  @media (min-width: 600px) {
    table.shortcode-quicksearch.has-geoIP .button {
      display: inline-block; }
    table.shortcode-quicksearch.has-geoIP .button.mobile {
      display: none; } }

.map-actions {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.btn-zoom {
  background-color: transparent;
  border: 0;
  border-top: 4px solid #fff;
  color: white;
  font-weight: 300;
  padding: 10px;
  margin-right: 10px;
  margin-left: 10px;
  font-size: 16px;
  width: 100%; }

.btn-zoom span {
  font-weight: bold;
  display: none; }

.datamaps-bubble:hover {
  cursor: pointer;
  fill: red; }

.map-container {
  position: relative; }

.map-legend {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 15px;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.34); }
  .map-legend img {
    width: 20px;
    margin-right: 5px; }
  .map-legend .map__content {
    display: flex;
    align-items: center;
    font-size: 12px;
    color: white;
    font-weight: 500;
    margin-left: 10px; }

.map__overlay {
  background: linear-gradient(90deg, rgba(213, 194, 64, 0.4) 0%, rgba(211, 124, 72, 0.4) 24.31%, rgba(176, 10, 77, 0.4) 49.72%, rgba(103, 206, 219, 0.4) 79.01%), #000000; }

.map__tooltip {
  background-color: #fff;
  padding: 15px;
  max-width: 300px; }

.map__title {
  font-size: 18px;
  margin-bottom: 5px;
  display: block; }

.map__address {
  display: block;
  margin-bottom: 10px; }

#map {
  padding-bottom: 0 !important;
  height: 50vh; }

#map-pop {
  background-color: white;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: calc(100% - 30px);
  padding: 15px;
  display: none;
  max-width: 400px;
  left: 0;
  right: 0;
  margin: 0 auto; }

@media screen and (min-width: 992px) {
  .map-actions {
    justify-content: center;
    bottom: 20px; }

  .btn-zoom {
    font-size: 26px;
    width: auto;
    margin-right: 20px;
    margin-left: 20px; }

  .btn-zoom span {
    display: inline-block; }

  #map-pop .close {
    display: none; }

  #map {
    height: 65vh;
    max-height: 550px; }

  #map-pop {
    left: auto;
    right: auto;
    margin: auto; } }
@media screen and (min-width: 1200px) {
  #map {
    height: 75vh;
    max-height: 600px; } }
#map-pop .close {
  display: block;
  position: absolute;
  right: 20px;
  top: 10px;
  width: 20px;
  height: 20px;
  opacity: 0.3; }

#map-pop .close:hover {
  opacity: 1; }

#map-pop .close:before, #map-pop .close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 20px;
  width: 2px;
  background-color: #333; }

#map-pop .close:before {
  transform: rotate(45deg); }

#map-pop .close:after {
  transform: rotate(-45deg); }

.vimeo-gallery div.video_wrapper {
  max-width: 1024px;
  margin: 0 auto 50px auto !important; }

/*
Laser Diode Selector widget styles for Prophotonix_2017 Theme
*/
.selector_section {
  width: 98%;
  max-width: 1385px;
  margin: 0 auto; }
  @media (min-width: 1480px) {
    .selector_section {
      width: 100%; } }
  .selector_section .section_top {
    zoom: 1; }
    .selector_section .section_top:before, .selector_section .section_top:after {
      display: block;
      content: "\0020";
      height: 0;
      overflow: hidden; }
    .selector_section .section_top:after {
      clear: both; }
  .selector_section h2.section_title {
    margin-bottom: 25px;
    font-size: 140%;
    text-align: center;
    color: #178fb2; }
    @media (min-width: 500px) {
      .selector_section h2.section_title {
        font-size: 170%; } }
    @media (min-width: 1240px) {
      .selector_section h2.section_title {
        margin-bottom: 60px; } }
  .selector_section .selector_section_content {
    width: 100%; }
  .selector_section .selector_section_content_intro {
    background: #178fb2;
    /* The Fallback */
    background: rgba(23, 143, 178, 0.8);
    width: 90%;
    min-width: 280px;
    margin: 0 auto 10px auto;
    padding: 15px 10px 5px 10px;
    color: #fff;
    font-size: 100%; }
    @media (min-width: 500px) {
      .selector_section .selector_section_content_intro {
        font-size: 90%; } }
    @media (min-width: 1240px) {
      .selector_section .selector_section_content_intro {
        float: left;
        width: 26%;
        margin: 0;
        padding: 25px 15px 15px 15px;
        font-size: 100%; } }
    @media (min-width: 1480px) {
      .selector_section .selector_section_content_intro {
        width: 32%;
        padding: 40px 50px 20px 50px; } }
  .selector_section .selector_section_content_tab_wrapper {
    border: 1px solid #178fb2; }
    @media (min-width: 1240px) {
      .selector_section .selector_section_content_tab_wrapper {
        float: left;
        width: 73%;
        margin-left: 1%; } }
    @media (min-width: 1480px) {
      .selector_section .selector_section_content_tab_wrapper {
        width: 67%;
        margin-left: 1%; } }
  .selector_section .selector_section_content_tabs {
    padding-bottom: 32px; }
    .selector_section .selector_section_content_tabs a.selector_section_content_tabs_tab {
      display: block;
      float: left;
      width: 33.333%;
      min-height: 60px;
      padding: 10px 2px;
      text-align: center;
      text-decoration: none;
      font-size: 80%; }
      @media (min-width: 420px) {
        .selector_section .selector_section_content_tabs a.selector_section_content_tabs_tab {
          padding: 12px 3px 10px 3px;
          font-size: 90%; } }
      @media (min-width: 600px) {
        .selector_section .selector_section_content_tabs a.selector_section_content_tabs_tab {
          min-height: auto; } }
      @media (min-width: 768px) {
        .selector_section .selector_section_content_tabs a.selector_section_content_tabs_tab {
          padding: 15px 4px 12px 4px;
          font-size: 100%; } }
      @media (min-width: 850px) {
        .selector_section .selector_section_content_tabs a.selector_section_content_tabs_tab {
          padding: 23px 5px 15px 5px;
          font-size: 110%; } }
      .selector_section .selector_section_content_tabs a.selector_section_content_tabs_tab.current {
        color: #0092b3;
        background-color: #fff;
        font-weight: 600; }
      .selector_section .selector_section_content_tabs a.selector_section_content_tabs_tab.mid {
        background-color: #0092b3;
        color: #fff; }
      .selector_section .selector_section_content_tabs a.selector_section_content_tabs_tab.dark {
        background-color: #012f46;
        color: #fff; }
    .selector_section .selector_section_content_tabs.lm a.selector_section_content_tabs_tab {
      width: 50%; }
  .selector_section .selector_section_content_tabs_content {
    display: none;
    padding: 35px 17px 10px 17px; }
    @media (min-width: 420px) {
      .selector_section .selector_section_content_tabs_content {
        padding: 50px 20px 10px 20px; } }
    @media (min-width: 768px) {
      .selector_section .selector_section_content_tabs_content {
        padding: 50px 20px 20px 10px; } }
    @media (min-width: 850px) {
      .selector_section .selector_section_content_tabs_content {
        padding: 60px 20px 30px 20px; } }
    @media (min-width: 1480px) {
      .selector_section .selector_section_content_tabs_content {
        padding: 60px 35px 30px 35px; } }
    .selector_section .selector_section_content_tabs_content.selector_section_content_tabs_content_1 {
      display: block; }
  .selector_section .selector_slider_wrapper {
    zoom: 1;
    padding: 7px 0 2px 0; }
    .selector_section .selector_slider_wrapper:before, .selector_section .selector_slider_wrapper:after {
      display: block;
      content: "\0020";
      height: 0;
      overflow: hidden; }
    .selector_section .selector_slider_wrapper:after {
      clear: both; }
    @media (min-width: 768px) {
      .selector_section .selector_slider_wrapper {
        padding: 15px 0 10px 0; } }
    @media (min-width: 850px) {
      .selector_section .selector_slider_wrapper {
        padding: 15px 0; } }
    .selector_section .selector_slider_wrapper .label {
      padding-bottom: 10px;
      text-align: center;
      font-size: 80%;
      font-weight: 600; }
      @media (min-width: 600px) {
        .selector_section .selector_slider_wrapper .label.type_slider {
          padding-bottom: 32px; } }
      @media (min-width: 768px) {
        .selector_section .selector_slider_wrapper .label.type_slider {
          padding-bottom: 0; } }
      @media (min-width: 420px) {
        .selector_section .selector_slider_wrapper .label {
          float: left;
          width: 140px;
          padding-top: 15px;
          padding-bottom: 0;
          text-align: left; } }
      @media (min-width: 600px) {
        .selector_section .selector_slider_wrapper .label {
          float: none;
          width: 100%;
          padding-top: 0;
          padding-bottom: 12px;
          text-align: center;
          font-size: 90%; } }
      @media (min-width: 768px) {
        .selector_section .selector_slider_wrapper .label {
          float: left;
          width: 12%;
          padding-bottom: 0;
          font-size: 75%;
          text-align: left; } }
      @media (min-width: 850px) {
        .selector_section .selector_slider_wrapper .label {
          width: 19.5%;
          font-size: 80%; } }
      @media (min-width: 1480px) {
        .selector_section .selector_slider_wrapper .label {
          width: 23%;
          font-size: 90%; } }
    .selector_section .selector_slider_wrapper .slider_container {
      zoom: 1; }
      .selector_section .selector_slider_wrapper .slider_container:before, .selector_section .selector_slider_wrapper .slider_container:after {
        display: block;
        content: "\0020";
        height: 0;
        overflow: hidden; }
      .selector_section .selector_slider_wrapper .slider_container:after {
        clear: both; }
      @media (min-width: 420px) {
        .selector_section .selector_slider_wrapper .slider_container {
          float: left;
          width: calc(100% - 150px);
          margin-left: 10px;
          padding-bottom: 10px; } }
      @media (min-width: 600px) {
        .selector_section .selector_slider_wrapper .slider_container {
          float: none;
          width: 100%;
          margin-left: 0;
          padding-bottom: 25px; } }
      @media (min-width: 768px) {
        .selector_section .selector_slider_wrapper .slider_container {
          float: left;
          width: 86%;
          margin-left: 2%; } }
      @media (min-width: 850px) {
        .selector_section .selector_slider_wrapper .slider_container {
          width: 77.5%;
          margin-left: 1%;
          padding-bottom: 35px; } }
      @media (min-width: 1480px) {
        .selector_section .selector_slider_wrapper .slider_container {
          width: 75%;
          margin-left: 2%; } }
      @media (min-width: 600px) {
        .selector_section .selector_slider_wrapper .slider_container.lined {
          background: transparent url("/wp-content/themes/prophotonix/img/slider-line.png") 0 11px repeat-x; } }
      .selector_section .selector_slider_wrapper .slider_container .power_output_wrapper, .selector_section .selector_slider_wrapper .slider_container .package_output_wrapper, .selector_section .selector_slider_wrapper .slider_container .filter_output_wrapper {
        display: none; }
        @media (min-width: 600px) {
          .selector_section .selector_slider_wrapper .slider_container .power_output_wrapper, .selector_section .selector_slider_wrapper .slider_container .package_output_wrapper, .selector_section .selector_slider_wrapper .slider_container .filter_output_wrapper {
            display: block; } }
    .selector_section .selector_slider_wrapper .slider_container_3 {
      padding-bottom: 10px; }
    .selector_section .selector_slider_wrapper a.package_select, .selector_section .selector_slider_wrapper a.power_select, .selector_section .selector_slider_wrapper a.wavelength_select, .selector_section .selector_slider_wrapper a.beamshapes_select {
      display: block;
      float: left;
      padding: 30px 0 0 0;
      text-align: center;
      text-decoration: none;
      color: #4a535b;
      font-size: 65%;
      background: transparent url("/wp-content/themes/prophotonix/img/icon_slider-option.png") 50% 0 no-repeat; }
      .selector_section .selector_slider_wrapper a.package_select.current, .selector_section .selector_slider_wrapper a.power_select.current, .selector_section .selector_slider_wrapper a.wavelength_select.current, .selector_section .selector_slider_wrapper a.beamshapes_select.current {
        background-image: url("/wp-content/themes/prophotonix/img/icon_slider-option-selected.png"); }
      .selector_section .selector_slider_wrapper a.package_select.first, .selector_section .selector_slider_wrapper a.power_select.first, .selector_section .selector_slider_wrapper a.wavelength_select.first, .selector_section .selector_slider_wrapper a.beamshapes_select.first {
        background-position: 0 0;
        text-align: left; }
      .selector_section .selector_slider_wrapper a.package_select.last, .selector_section .selector_slider_wrapper a.power_select.last, .selector_section .selector_slider_wrapper a.wavelength_select.last, .selector_section .selector_slider_wrapper a.beamshapes_select.last {
        background-position: 100% 0;
        text-align: right; }
    .selector_section .selector_slider_wrapper.selector_slider_wrapper_3 {
      padding-top: 0; }
      @media (min-width: 600px) {
        .selector_section .selector_slider_wrapper.selector_slider_wrapper_3 {
          margin-top: 0;
          padding-top: 7px; } }
      @media (min-width: 768px) {
        .selector_section .selector_slider_wrapper.selector_slider_wrapper_3 {
          padding-top: 15px; } }
  .selector_section #rf_wavelength_slider, .selector_section #rf_wavelength_slider_labels, .selector_section #rf_power_slider, .selector_section #rf_power_slider_labels {
    display: none; }
    @media (min-width: 1024px) {
      .selector_section #rf_wavelength_slider, .selector_section #rf_wavelength_slider_labels, .selector_section #rf_power_slider, .selector_section #rf_power_slider_labels {
        display: block; } }
  .selector_section #rf_wavelength_slider.ui-slider-horizontal {
    height: 50px;
    background-color: #f0efef; }
    .selector_section #rf_wavelength_slider.ui-slider-horizontal .ui-slider-handle {
      height: 58px; }
    .selector_section #rf_wavelength_slider.ui-slider-horizontal .ui-slider-range {
      background-color: #1b81a4; }
  .selector_section #rf_wavelength_minmax, .selector_section #rf_power_minmax {
    margin-bottom: 8px;
    padding-bottom: 8px; }
    @media (max-width: 1023px) {
      .selector_section #rf_wavelength_minmax, .selector_section #rf_power_minmax {
        zoom: 1;
        margin-bottom: 0; }
        .selector_section #rf_wavelength_minmax:before, .selector_section #rf_wavelength_minmax:after, .selector_section #rf_power_minmax:before, .selector_section #rf_power_minmax:after {
          display: block;
          content: "\0020";
          height: 0;
          overflow: hidden; }
        .selector_section #rf_wavelength_minmax:after, .selector_section #rf_power_minmax:after {
          clear: both; } }
    @media (min-width: 1024px) {
      .selector_section #rf_wavelength_minmax, .selector_section #rf_power_minmax {
        display: none; } }
    .selector_section #rf_wavelength_minmax .num_field, .selector_section #rf_power_minmax .num_field {
      float: left;
      width: 50%;
      text-align: center; }
      .selector_section #rf_wavelength_minmax .num_field label, .selector_section #rf_power_minmax .num_field label {
        display: block;
        margin-top: -7px;
        padding-bottom: 2px;
        text-align: center;
        font-size: 80%; }
        @media (min-width: 600px) {
          .selector_section #rf_wavelength_minmax .num_field label, .selector_section #rf_power_minmax .num_field label {
            font-size: 100%; } }
      .selector_section #rf_wavelength_minmax .num_field input, .selector_section #rf_power_minmax .num_field input {
        padding: 4px 0 4px 10px;
        font-size: 90%;
        text-align: center; }
        @media (min-width: 600px) {
          .selector_section #rf_wavelength_minmax .num_field input, .selector_section #rf_power_minmax .num_field input {
            padding: 8px 0 8px 15px;
            font-size: 110%; } }
      .selector_section #rf_wavelength_minmax .num_field select, .selector_section #rf_power_minmax .num_field select {
        display: block;
        width: 100%;
        max-width: 120px;
        margin: 0 auto;
        padding: 4px 0 4px 10px;
        font-size: 110%; }
    .selector_section #rf_wavelength_minmax .select_field, .selector_section #rf_power_minmax .select_field {
      padding: 0 5px; }
  .selector_section select.mobile_select {
    display: block;
    width: 100%;
    padding: 4px 0 4px 10px; }
    @media (min-width: 420px) {
      .selector_section select.mobile_select {
        margin-top: 10px; } }
    @media (min-width: 600px) {
      .selector_section select.mobile_select {
        display: none; } }
  .selector_section #rf_wavelength_slider_labels, .selector_section #rf_power_slider_labels {
    position: relative;
    margin-bottom: 25px; }
  .selector_section .wavelength_slider_label, .selector_section .power_slider_label, .selector_section .wavelength_slider_label_custom {
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 23px 0 0 0;
    color: #4a535b;
    font-size: 65%;
    background: transparent url("/wp-content/themes/prophotonix/img/slider-gradation.png") 100% 0 no-repeat; }
  .selector_section .wavelength_slider_label {
    text-align: center;
    background-position: 50% 0; }
    .selector_section .wavelength_slider_label.first {
      text-align: left;
      background-position: 0 0; }
    .selector_section .wavelength_slider_label.last {
      text-align: right;
      background-position: 100% 0; }
  .selector_section .wavelength_slider_label_custom, .selector_section .power_slider_label {
    position: absolute;
    left: 0;
    text-align: right; }
    .selector_section .wavelength_slider_label_custom.first, .selector_section .power_slider_label.first {
      text-indent: -7px; }
    .selector_section .wavelength_slider_label_custom span, .selector_section .power_slider_label span {
      margin-right: -7px !important; }
  .selector_section .selector_sliders_button_wrapper {
    padding: 0 0 15px 0;
    text-align: right; }
    @media (min-width: 420px) {
      .selector_section .selector_sliders_button_wrapper {
        padding: 12px 0 15px 0; } }
    @media (min-width: 768px) {
      .selector_section .selector_sliders_button_wrapper {
        padding: 32px 0 25px 0; } }
    .selector_section .selector_sliders_button_wrapper .rf_button {
      color: #fff;
      background-color: #4a535b; }
      .selector_section .selector_sliders_button_wrapper .rf_button:hover, .selector_section .selector_sliders_button_wrapper .rf_button:focus {
        background-color: #178fb2; }
      .selector_section .selector_sliders_button_wrapper .rf_button.ghosted {
        background-color: #e8e9eb;
        cursor: default; }
  .selector_section #manufacturers_filter, .selector_section #colors_filter {
    zoom: 1; }
    .selector_section #manufacturers_filter:before, .selector_section #manufacturers_filter:after, .selector_section #colors_filter:before, .selector_section #colors_filter:after {
      display: block;
      content: "\0020";
      height: 0;
      overflow: hidden; }
    .selector_section #manufacturers_filter:after, .selector_section #colors_filter:after {
      clear: both; }
  .selector_section .manufacturers_radio_button, .selector_section .colors_radio_button, .selector_section .colors_direct_link, .selector_section .manufacturers_direct_link {
    display: block;
    float: left;
    margin-bottom: 25px; }
  .selector_section .manufacturers_radio_button, .selector_section .colors_radio_button {
    padding: 0 0 0 35px;
    background: transparent url("/wp-content/themes/prophotonix/img/icon_slider-option.png") top 12px left 0 no-repeat; }
    .selector_section .manufacturers_radio_button.selected, .selector_section .colors_radio_button.selected {
      background-image: url("/wp-content/themes/prophotonix/img/icon_slider-option-selected.png"); }
    @media (min-width: 768px) {
      .selector_section .manufacturers_radio_button, .selector_section .colors_radio_button {
        background-position: top 20px left 0; } }
  .selector_section .colors_direct_link, .selector_section .manufacturers_direct_link {
    padding: 0; }
  .selector_section #manufacturers_filter {
    padding: 25px 0 15px 0; }
    @media (min-width: 1024px) {
      .selector_section #manufacturers_filter {
        padding: 40px 0 20px 0; } }
    .selector_section #manufacturers_filter .manufacturers_radio_button, .selector_section #manufacturers_filter .manufacturers_direct_link {
      width: 100%;
      height: 80px !important; }
      @media (min-width: 600px) {
        .selector_section #manufacturers_filter .manufacturers_radio_button, .selector_section #manufacturers_filter .manufacturers_direct_link {
          width: 50%; } }
      @media (min-width: 1024px) {
        .selector_section #manufacturers_filter .manufacturers_radio_button, .selector_section #manufacturers_filter .manufacturers_direct_link {
          width: 33.333%; } }
      .selector_section #manufacturers_filter .manufacturers_radio_button img, .selector_section #manufacturers_filter .manufacturers_direct_link img {
        max-width: calc( 100% - 35px);
        height: auto; }
      @media (min-width: 600px) {
        .selector_section #manufacturers_filter .manufacturers_radio_button, .selector_section #manufacturers_filter .manufacturers_direct_link {
          width: 50%; } }
      @media (min-width: 1024px) {
        .selector_section #manufacturers_filter .manufacturers_radio_button, .selector_section #manufacturers_filter .manufacturers_direct_link {
          width: 33.333%; } }
  .selector_section #colors_filter {
    padding: 10px 0;
    text-align: center; }
    @media (min-width: 1024px) {
      .selector_section #colors_filter {
        padding: 15px 0; } }
    .selector_section #colors_filter .colors_radio_button, .selector_section #colors_filter .colors_direct_link {
      display: inline-block;
      zoom: 1;
      *display: inline;
      text-align: center;
      width: 50% !important;
      height: 75px !important;
      text-decoration: none;
      color: #fff;
      background-position: top 25px left 0; }
      @media (min-width: 420px) {
        .selector_section #colors_filter .colors_radio_button, .selector_section #colors_filter .colors_direct_link {
          height: 90px !important; } }
      .selector_section #colors_filter .colors_radio_button span, .selector_section #colors_filter .colors_direct_link span {
        display: inline-block;
        zoom: 1;
        *display: inline;
        width: 75px;
        height: 75px;
        padding-top: 25px;
        font-size: 18px;
        text-align: center;
        background-size: 75px 75px; }
        @media (min-width: 420px) {
          .selector_section #colors_filter .colors_radio_button span, .selector_section #colors_filter .colors_direct_link span {
            width: 90px;
            height: 90px;
            background-size: 90px 90px;
            font-size: 20px;
            padding-top: 30px; } }
    @media (min-width: 850px) {
      .selector_section #colors_filter .colors_radio_button {
        width: 25% !important; } }
    @media (min-width: 500px) {
      .selector_section #colors_filter .colors_direct_link {
        width: 33.333% !important; } }
    @media (min-width: 600px) {
      .selector_section #colors_filter .colors_direct_link {
        width: 25% !important; } }
    @media (min-width: 850px) {
      .selector_section #colors_filter .colors_direct_link {
        width: 20% !important; } }

.tooltip {
  position: absolute;
  z-index: 1020;
  display: block;
  padding: 5px;
  font-size: 11px;
  visibility: visible;
  margin-top: -2px;
  bottom: 120%;
  margin-left: -1.25em; }

.tooltip .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top: 5px solid #000000;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  position: absolute;
  width: 0;
  height: 0; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

/*
Styles for Distributors Table and Filters on Prophotonix_2017 Theme
*/
#rf_distributors {
  max-width: 1575px;
  margin: 0 auto;
  padding: 25px 10px 10px 10px; }
  @media (min-width: 768px) {
    #rf_distributors {
      padding-top: 40px; } }
  #rf_distributors .distrib_filter_wrapper {
    margin-bottom: 15px;
    padding: 12px 15px 25px 15px;
    background-color: #e4f3f7; }
    @media (min-width: 768px) {
      #rf_distributors .distrib_filter_wrapper {
        margin-bottom: 23px;
        padding: 30px 30px 40px 30px; } }
    @media (max-width: 767px) {
      #rf_distributors .distrib_filter_wrapper table.layout-table th, #rf_distributors .distrib_filter_wrapper table.layout-table td {
        display: block !important;
        width: 100% !important; } }
    @media (min-width: 768px) {
      #rf_distributors .distrib_filter_wrapper table.layout-table td.filter_cell {
        width: 40%;
        padding: 0 10px; } }
    #rf_distributors .distrib_filter_wrapper table.layout-table td.filter_cell select {
      width: 100%;
      padding: 8px 0 8px 10px;
      border: 1px solid #0092b3;
      color: #0092b3;
      font-size: 100%;
      letter-spacing: 1px; }
      @media (min-width: 768px) {
        #rf_distributors .distrib_filter_wrapper table.layout-table td.filter_cell select {
          padding: 12px 0 12px 10px; } }
      @media (min-width: 1240px) {
        #rf_distributors .distrib_filter_wrapper table.layout-table td.filter_cell select {
          padding: 15px 0 15px 10px;
          font-size: 110%; } }
    @media (min-width: 768px) {
      #rf_distributors .distrib_filter_wrapper table.layout-table td.button_cell {
        width: 20%;
        padding: 0 0 0 10px; } }
    #rf_distributors .distrib_filter_wrapper table.layout-table td.button_cell a {
      display: block;
      position: relative;
      padding: 12px 50px 12px 15px;
      color: #fff;
      background-color: #0092b3;
      text-decoration: none;
      font-size: 100%;
      letter-spacing: 1px; }
      @media (min-width: 768px) {
        #rf_distributors .distrib_filter_wrapper table.layout-table td.button_cell a {
          padding: 10px 50px 10px 15px; } }
      @media (min-width: 1240px) {
        #rf_distributors .distrib_filter_wrapper table.layout-table td.button_cell a {
          padding: 15px 50px 15px 15px;
          font-size: 110%; } }
      #rf_distributors .distrib_filter_wrapper table.layout-table td.button_cell a:hover {
        background-color: #012f46; }
      #rf_distributors .distrib_filter_wrapper table.layout-table td.button_cell a:before {
        display: block;
        position: absolute;
        top: 50%;
        right: 10px;
        width: 23px;
        height: 24px;
        margin-top: -13px;
        background: transparent url("/wp-content/themes/prophotonix/img/sprite2.png") 0 -300px no-repeat;
        content: ' '; }
    #rf_distributors .distrib_filter_wrapper table.layout-table.with_head th {
      padding-bottom: 5px;
      text-align: left;
      font-size: 100%;
      font-weight: 600;
      color: #175282; }
      @media (min-width: 768px) {
        #rf_distributors .distrib_filter_wrapper table.layout-table.with_head th {
          width: 11%;
          padding-bottom: 0;
          padding-right: 17px;
          font-size: 110%; } }
      @media (min-width: 1240px) {
        #rf_distributors .distrib_filter_wrapper table.layout-table.with_head th {
          width: 15%;
          padding-right: 25px;
          font-size: 115%; } }
    #rf_distributors .distrib_filter_wrapper table.layout-table.with_head td.filter_cell {
      padding-bottom: 5px; }
      @media (min-width: 768px) {
        #rf_distributors .distrib_filter_wrapper table.layout-table.with_head td.filter_cell {
          width: 32%;
          padding-bottom: 0; } }
    @media (min-width: 768px) {
      #rf_distributors .distrib_filter_wrapper table.layout-table.with_head td.button_cell {
        width: 23%; } }
    @media (min-width: 1240px) {
      #rf_distributors .distrib_filter_wrapper table.layout-table.with_head td.button_cell {
        width: 21%; } }
  #rf_distributors .distrib_table_wrapper {
    padding: 25px 20px;
    border: 2px solid #012f46; }
    #rf_distributors .distrib_table_wrapper .data-table {
      width: 100%;
      table-layout: fixed;
      border-collapse: collapse;
      border: none; }
      #rf_distributors .distrib_table_wrapper .data-table th, #rf_distributors .distrib_table_wrapper .data-table td {
        padding: 10px 10px 10px 15px;
        font-size: 90%; }
        @media (min-width: 850px) {
          #rf_distributors .distrib_table_wrapper .data-table th, #rf_distributors .distrib_table_wrapper .data-table td {
            padding: 12px 15px 12px 40px;
            font-size: 100%; } }
        @media (min-width: 1240px) {
          #rf_distributors .distrib_table_wrapper .data-table th, #rf_distributors .distrib_table_wrapper .data-table td {
            padding: 15px 20px 15px 45px;
            font-size: 100%; } }
        #rf_distributors .distrib_table_wrapper .data-table th a, #rf_distributors .distrib_table_wrapper .data-table td a {
          text-decoration: none; }
      #rf_distributors .distrib_table_wrapper .data-table th {
        position: relative;
        text-align: left;
        padding-left: 40px; }
        #rf_distributors .distrib_table_wrapper .data-table th .distrib_mobile_section p.distrib_mobile_section_region {
          padding-top: 7px;
          font-weight: 600; }
        #rf_distributors .distrib_table_wrapper .data-table th .distrib_mobile_section .element_title {
          display: none; }
        @media (min-width: 768px) {
          #rf_distributors .distrib_table_wrapper .data-table th .distrib_mobile_section {
            display: none; } }
        #rf_distributors .distrib_table_wrapper .data-table th .distrib_hidden {
          display: none;
          padding: 7px 0 5px 0;
          font-size: 95%;
          line-height: 1.7; }
          @media (min-width: 1240px) {
            #rf_distributors .distrib_table_wrapper .data-table th .distrib_hidden {
              font-size: 85%; } }
        #rf_distributors .distrib_table_wrapper .data-table th .distrib_hidden_toggle {
          display: block;
          position: absolute;
          top: 7px;
          left: 9px;
          width: 23px;
          height: 23px;
          background: transparent url("/wp-content/themes/prophotonix/img/sprite2.png") -250px 0 no-repeat; }
          @media (min-width: 850px) {
            #rf_distributors .distrib_table_wrapper .data-table th .distrib_hidden_toggle {
              top: 10px;
              left: 10px; } }
          @media (min-width: 1240px) {
            #rf_distributors .distrib_table_wrapper .data-table th .distrib_hidden_toggle {
              top: 13px;
              left: 12px; } }
          #rf_distributors .distrib_table_wrapper .data-table th .distrib_hidden_toggle:hover {
            background-position: -250px -50px; }
          #rf_distributors .distrib_table_wrapper .data-table th .distrib_hidden_toggle.open {
            background-position: -300px 0; }
            #rf_distributors .distrib_table_wrapper .data-table th .distrib_hidden_toggle.open:hover {
              background-position: -300px -50px; }
      #rf_distributors .distrib_table_wrapper .data-table td a.site_link {
        position: relative;
        display: block;
        width: 26px;
        height: 26px;
        margin: 0 auto; }
        #rf_distributors .distrib_table_wrapper .data-table td a.site_link span {
          text-indent: -9000em;
          display: inline-block;
          zoom: 1;
          *display: inline; }
        #rf_distributors .distrib_table_wrapper .data-table td a.site_link:before {
          position: absolute;
          top: 0;
          left: 0;
          width: 26px;
          height: 26px;
          font-size: 24px;
          font-family: FontAwesome;
          content: '\f064';
          color: #b80646; }
      @media (max-width: 849px) {
        #rf_distributors .distrib_table_wrapper .data-table td span.element_title {
          display: none; } }
      #rf_distributors .distrib_table_wrapper .data-table th.section_heading {
        width: 80%;
        padding-top: 25px;
        padding-left: 15px;
        font-weight: 600;
        text-transform: uppercase; }
        @media (min-width: 420px) {
          #rf_distributors .distrib_table_wrapper .data-table th.section_heading {
            width: 85%; } }
        @media (min-width: 768px) {
          #rf_distributors .distrib_table_wrapper .data-table th.section_heading {
            width: 32%;
            padding-top: 10px; } }
        @media (min-width: 850px) {
          #rf_distributors .distrib_table_wrapper .data-table th.section_heading {
            padding-left: 30px;
            padding-top: 12px; } }
        @media (min-width: 1240px) {
          #rf_distributors .distrib_table_wrapper .data-table th.section_heading {
            width: 30%;
            padding-left: 35px;
            padding-top: 15px; } }
      #rf_distributors .distrib_table_wrapper .data-table td.distrib_locale {
        width: 20%; }
        @media (max-width: 767px) {
          #rf_distributors .distrib_table_wrapper .data-table td.distrib_locale {
            display: none !important; } }
      #rf_distributors .distrib_table_wrapper .data-table td.distrib_email {
        width: 32%; }
        @media (max-width: 767px) {
          #rf_distributors .distrib_table_wrapper .data-table td.distrib_email {
            display: none !important; } }
        @media (min-width: 1240px) {
          #rf_distributors .distrib_table_wrapper .data-table td.distrib_email {
            width: 30%; } }
      #rf_distributors .distrib_table_wrapper .data-table td.distrib_blank {
        width: 5%; }
        @media (max-width: 767px) {
          #rf_distributors .distrib_table_wrapper .data-table td.distrib_blank {
            display: none !important; } }
        @media (min-width: 1240px) {
          #rf_distributors .distrib_table_wrapper .data-table td.distrib_blank {
            width: 7%; } }
      #rf_distributors .distrib_table_wrapper .data-table td.distrib_link {
        width: 20%; }
        @media (min-width: 420px) {
          #rf_distributors .distrib_table_wrapper .data-table td.distrib_link {
            width: 15%; } }
        @media (min-width: 768px) {
          #rf_distributors .distrib_table_wrapper .data-table td.distrib_link {
            width: 11%; } }
        @media (min-width: 1240px) {
          #rf_distributors .distrib_table_wrapper .data-table td.distrib_link {
            width: 13%; } }
      #rf_distributors .distrib_table_wrapper .data-table tr.row_0 th.col_0, #rf_distributors .distrib_table_wrapper .data-table tr.row_0 td.col_0 {
        background-color: #ceeaf0; }
      #rf_distributors .distrib_table_wrapper .data-table tr.row_0 th.col_1, #rf_distributors .distrib_table_wrapper .data-table tr.row_0 td.col_1 {
        background-color: #e4f3f7; }
      #rf_distributors .distrib_table_wrapper .data-table tr.row_1 th.col_0, #rf_distributors .distrib_table_wrapper .data-table tr.row_1 td.col_0 {
        background-color: #e4f3f7; }
      #rf_distributors .distrib_table_wrapper .data-table tr.row_1 th.col_1, #rf_distributors .distrib_table_wrapper .data-table tr.row_1 td.col_1 {
        background-color: #fff; }

/*
Styles for CTA Blocks on Prophotonix_2017 Theme
*/
.cta_block_wrapper {
  position: relative;
  width: 100%; }
  .cta_block_wrapper ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 80%;
    margin: 0 auto;
    padding: 0;
    list-style-type: none; }
    @media (min-width: 768px) {
      .cta_block_wrapper ul {
        max-width: 1385px; } }
    .cta_block_wrapper ul li {
      position: relative;
      display: block;
      float: none;
      margin: 0 auto 20px auto;
      margin-bottom: 25px; }
      @media (min-width: 750px) {
        .cta_block_wrapper ul li {
          max-width: calc(50% - 20px);
          width: 50%; } }
      @media (min-width: 1024px) {
        .cta_block_wrapper ul li {
          display: inline-block;
          zoom: 1;
          flex-grow: 1;
          width: calc(33.333% - 20px);
          max-width: calc(33.333% - 20px);
          margin: 10px;
          display: inline-block;
          zoom: 1;
          *display: inline; } }
      @media (min-width: 1240px) {
        .cta_block_wrapper ul li {
          width: calc(25% - 20px);
          max-width: calc(25% - 20px); } }
      .cta_block_wrapper ul li img {
        display: block;
        max-width: 100%;
        height: auto;
        margin: 0; }
      .cta_block_wrapper ul li .cta_content {
        position: relative;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 8px 20px 30px 20px;
        color: #000; }
        @media (min-width: 1240px) {
          .cta_block_wrapper ul li .cta_content {
            padding: 10px 25px 40px 25px; } }
        .cta_block_wrapper ul li .cta_content h2,
        .cta_block_wrapper ul li .cta_content p {
          letter-spacing: 1px;
          color: #000; }
        .cta_block_wrapper ul li .cta_content p {
          letter-spacing: 0.05rem; }
        .cta_block_wrapper ul li .cta_content h2 {
          margin-bottom: 10px;
          font-size: 120%;
          font-weight: 500; }
          @media (min-width: 1240px) {
            .cta_block_wrapper ul li .cta_content h2 {
              font-size: 175%; } }
        .cta_block_wrapper ul li .cta_content p {
          margin-bottom: 23px;
          font-size: 90%;
          font-weight: 500; }
          @media (min-width: 1240px) {
            .cta_block_wrapper ul li .cta_content p {
              margin-bottom: 30px; } }
        .cta_block_wrapper ul li .cta_content a.block_button {
          padding: 8px 20px;
          text-align: center;
          text-decoration: none;
          color: #000;
          border: 2px solid #000;
          border-radius: 50px;
          background-color: #fff;
          font-size: 80%;
          font-weight: 600;
          display: inline-block;
          zoom: 1;
          *display: inline; }
          .cta_block_wrapper ul li .cta_content a.block_button:hover {
            color: #012f46;
            background-color: #fff; }
        .cta_block_wrapper ul li .cta_content a[href$=".pdf"] {
          background: #fff; }
      .cta_block_wrapper ul li.bg_white {
        border: 1px solid #f0f0f0;
        background-color: #fff; }
      .cta_block_wrapper ul li.bg_greylight {
        background-color: #f0efef; }
      .cta_block_wrapper ul li.bg_greymid {
        background-color: #e4e5e6; }
      .cta_block_wrapper ul li.high_blue1 .cta_content {
        color: #0071a8; }
        .cta_block_wrapper ul li.high_blue1 .cta_content h2,
        .cta_block_wrapper ul li.high_blue1 .cta_content p {
          color: #0071a8; }
        .cta_block_wrapper ul li.high_blue1 .cta_content a.block_button {
          color: #fff;
          border: none;
          background-color: #0071a8; }
          .cta_block_wrapper ul li.high_blue1 .cta_content a.block_button:hover {
            color: #fff;
            background-color: #000; }
      .cta_block_wrapper ul li.high_blue2 .cta_content {
        color: #012f46; }
        .cta_block_wrapper ul li.high_blue2 .cta_content h2,
        .cta_block_wrapper ul li.high_blue2 .cta_content p {
          color: #012f46; }
        .cta_block_wrapper ul li.high_blue2 .cta_content a.block_button {
          color: #fff;
          border: none;
          background-color: #012f46; }
          .cta_block_wrapper ul li.high_blue2 .cta_content a.block_button:hover {
            color: #fff;
            background-color: #000; }
      .cta_block_wrapper ul li.high_red1 .cta_content {
        color: #b80646; }
        .cta_block_wrapper ul li.high_red1 .cta_content h2,
        .cta_block_wrapper ul li.high_red1 .cta_content p {
          color: #b80646; }
        .cta_block_wrapper ul li.high_red1 .cta_content a.block_button {
          color: #fff;
          border: none;
          background-color: #b80646; }
          .cta_block_wrapper ul li.high_red1 .cta_content a.block_button:hover {
            color: #fff;
            background-color: #000; }
      .cta_block_wrapper ul li.high_purple1 .cta_content {
        color: #9b2892; }
        .cta_block_wrapper ul li.high_purple1 .cta_content h2,
        .cta_block_wrapper ul li.high_purple1 .cta_content p {
          color: #9b2892; }
        .cta_block_wrapper ul li.high_purple1 .cta_content a.block_button {
          color: #fff;
          border: none;
          background-color: #9b2892; }
          .cta_block_wrapper ul li.high_purple1 .cta_content a.block_button:hover {
            color: #fff;
            background-color: #000; }
      .cta_block_wrapper ul li.high_aqua1 .cta_content {
        color: #08babf; }
        .cta_block_wrapper ul li.high_aqua1 .cta_content h2,
        .cta_block_wrapper ul li.high_aqua1 .cta_content p {
          color: #08babf; }
        .cta_block_wrapper ul li.high_aqua1 .cta_content a.block_button {
          color: #fff;
          border: none;
          background-color: #08babf; }
          .cta_block_wrapper ul li.high_aqua1 .cta_content a.block_button:hover {
            color: #fff;
            background-color: #000; }
      .cta_block_wrapper ul li.high_pink1 .cta_content {
        color: #e52e8c; }
        .cta_block_wrapper ul li.high_pink1 .cta_content h2,
        .cta_block_wrapper ul li.high_pink1 .cta_content p {
          color: #e52e8c; }
        .cta_block_wrapper ul li.high_pink1 .cta_content a.block_button {
          color: #fff;
          border: none;
          background-color: #e52e8c; }
          .cta_block_wrapper ul li.high_pink1 .cta_content a.block_button:hover {
            color: #fff;
            background-color: #000; }
      .cta_block_wrapper ul li.image_above {
        display: flex;
        flex-direction: column;
        height: auto;
        transition: 400ms;
        border-radius: 4px; }
        .cta_block_wrapper ul li.image_above:hover {
          box-shadow: 0 0px 25px 5px rgba(0, 0, 0, 0.3); }
        .cta_block_wrapper ul li.image_above img {
          width: 100%;
          margin: 0 auto; }
  .cta_block_wrapper.background_image {
    padding: 60px 0;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    zoom: 1; }
    .cta_block_wrapper.background_image:before, .cta_block_wrapper.background_image:after {
      display: block;
      content: "\0020";
      height: 0;
      overflow: hidden; }
    .cta_block_wrapper.background_image:after {
      clear: both; }
    @media (min-width: 768px) {
      .cta_block_wrapper.background_image {
        padding: 25px 0 25px 0; } }
    @media (min-width: 850px) {
      .cta_block_wrapper.background_image {
        padding: 50px 0 50px 0; } }
    .cta_block_wrapper.background_image ul li.image_above {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: auto; }
    .cta_block_wrapper.background_image ul li.image_background {
      display: flex; }
      .cta_block_wrapper.background_image ul li.image_background .cta_content {
        display: flex;
        align-items: center;
        justify-content: center; }
        .cta_block_wrapper.background_image ul li.image_background .cta_content p {
          margin-bottom: 0; }

@media all and (max-width: 767px) {
  .image_menu .image_list li {
    height: 150px; }
  .image_menu .image_list img {
    height: 150px !important;
    object-fit: cover;
    object-position: top; } }

.image_menu .image_menu_container {
  max-width: 425px;
  margin: 0 auto;
  padding-top: 15px; }
  @media (min-width: 600px) {
    .image_menu .image_menu_container {
      max-width: 768px;
      padding-top: 20px; } }
  @media (min-width: 1024px) {
    .image_menu .image_menu_container {
      max-width: 1720px;
      padding-top: 30px; } }
  .image_menu .image_menu_container ul.image_list {
    padding: 0 25px;
    list-style-type: none;
    zoom: 1; }
    .image_menu .image_menu_container ul.image_list:before, .image_menu .image_menu_container ul.image_list:after {
      display: block;
      content: "\0020";
      height: 0;
      overflow: hidden; }
    .image_menu .image_menu_container ul.image_list:after {
      clear: both; }
    @media (min-width: 600px) {
      .image_menu .image_menu_container ul.image_list {
        padding: 0; } }
    .image_menu .image_menu_container ul.image_list li {
      position: relative;
      display: block;
      width: 100%;
      max-width: 425px;
      margin: 0 0 15px 0; }
      @media (min-width: 600px) {
        .image_menu .image_menu_container ul.image_list li {
          float: left;
          width: 48%;
          margin: 0 1% 20px 1%; } }
      @media (min-width: 1024px) {
        .image_menu .image_menu_container ul.image_list li {
          width: 24%;
          margin: 0 0.5% 20px 0.5%; } }
      .image_menu .image_menu_container ul.image_list li img {
        margin: 0; }
      .image_menu .image_menu_container ul.image_list li img.cta-nav-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: auto; }
      .image_menu .image_menu_container ul.image_list li img.cta-nav-image-1 {
        display: block; }
      .image_menu .image_menu_container ul.image_list li img.cta-nav-image-2 {
        display: none; }
      .image_menu .image_menu_container ul.image_list li img.holding_image {
        display: block;
        width: 425px;
        max-width: 100%;
        height: auto; }
      .image_menu .image_menu_container ul.image_list li .item_content {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 0 8px 15px 15px; }
        @media (min-width: 1240px) {
          .image_menu .image_menu_container ul.image_list li .item_content {
            padding: 0 10px 20px 20px; } }
        @media (min-width: 1480px) {
          .image_menu .image_menu_container ul.image_list li .item_content {
            padding: 0 15px 40px 8%; } }
        @media (min-width: 1600px) {
          .image_menu .image_menu_container ul.image_list li .item_content {
            padding: 0 20px 40px 10%; } }
        .image_menu .image_menu_container ul.image_list li .item_content .image_menu_text {
          padding-bottom: 20px;
          letter-spacing: 0px;
          color: #fff;
          font-size: 24px;
          font-weight: 500;
          line-height: 1.2em; }
          @media (min-width: 1240px) {
            .image_menu .image_menu_container ul.image_list li .item_content .image_menu_text {
              padding-bottom: 15px;
              letter-spacing: 1px;
              font-size: 32px; } }
          @media (min-width: 1480px) {
            .image_menu .image_menu_container ul.image_list li .item_content .image_menu_text {
              padding-bottom: 20px;
              letter-spacing: 1.5px; } }
          @media (min-width: 1600px) {
            .image_menu .image_menu_container ul.image_list li .item_content .image_menu_text {
              padding-bottom: 30px;
              letter-spacing: 2px; } }
        .image_menu .image_menu_container ul.image_list li .item_content a.button {
          display: inline-block;
          zoom: 1;
          padding: 10px 25px;
          text-decoration: none;
          color: #012f46;
          border-radius: 100px;
          background-color: #fff;
          font-size: 100%;
          font-weight: 500; }
      .image_menu .image_menu_container ul.image_list li.current, .image_menu .image_menu_container ul.image_list li.hover {
        transition: 400ms; }
        .image_menu .image_menu_container ul.image_list li.current img.cta-nav-image-1, .image_menu .image_menu_container ul.image_list li.hover img.cta-nav-image-1 {
          display: none; }
        .image_menu .image_menu_container ul.image_list li.current img.cta-nav-image-2, .image_menu .image_menu_container ul.image_list li.hover img.cta-nav-image-2 {
          display: block; }
        .image_menu .image_menu_container ul.image_list li.current .item_content .image_menu_text, .image_menu .image_menu_container ul.image_list li.hover .item_content .image_menu_text {
          color: #0071a8; }
        .image_menu .image_menu_container ul.image_list li.current .item_content a.button, .image_menu .image_menu_container ul.image_list li.hover .item_content a.button {
          color: #fff;
          background-color: #0071a8; }

/*
Styles for Tables on Prophotonix_2017 Theme
*/
.data_table_wrapper {
  margin: 25px 0;
  padding: 20px 10px;
  border: 2px solid #175282; }
  @media (min-width: 1024px) {
    .data_table_wrapper {
      margin: 35px 0;
      padding: 30px 35px; } }
  .data_table_wrapper.hidden {
    display: none; }
  .data_table_wrapper p.alert {
    text-align: center;
    font-weight: 600;
    color: #b80646; }
  .data_table_wrapper .data_table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed; }
    .data_table_wrapper .data_table th, .data_table_wrapper .data_table td {
      font-size: 80%; }
      @media (min-width: 500px) {
        .data_table_wrapper .data_table th, .data_table_wrapper .data_table td {
          font-size: 75%; } }
      @media (min-width: 768px) {
        .data_table_wrapper .data_table th, .data_table_wrapper .data_table td {
          font-size: 70%; } }
      @media (min-width: 1024px) {
        .data_table_wrapper .data_table th, .data_table_wrapper .data_table td {
          font-size: 80%; } }
      .data_table_wrapper .data_table th a, .data_table_wrapper .data_table td a {
        text-decoration: none; }
      .data_table_wrapper .data_table th .post_links, .data_table_wrapper .data_table td .post_links {
        margin: 0;
        padding: 0; }
        .data_table_wrapper .data_table th .post_links li, .data_table_wrapper .data_table td .post_links li {
          margin: 0 0 7px 0;
          padding: 0;
          list-style-type: none; }
          .data_table_wrapper .data_table th .post_links li a, .data_table_wrapper .data_table td .post_links li a {
            display: inline-block;
            zoom: 1;
            *display: inline;
            border-radius: 4px 4px 4px 4px;
            -moz-border-radius: 4px 4px 4px 4px;
            -webkit-border-radius: 4px 4px 4px 4px;
            padding: 4px 8px;
            color: #fff;
            background-color: #0071a8;
            font-weight: 400 !important; }
            .data_table_wrapper .data_table th .post_links li a:hover, .data_table_wrapper .data_table td .post_links li a:hover {
              background-color: #178fb2; }
      @media (max-width: 767px) {
        .data_table_wrapper .data_table th.col_pinconfig, .data_table_wrapper .data_table th.col_optemp, .data_table_wrapper .data_table th.col_manufacturer, .data_table_wrapper .data_table td.col_pinconfig, .data_table_wrapper .data_table td.col_optemp, .data_table_wrapper .data_table td.col_manufacturer {
          display: none !important; } }
      @media (max-width: 599px) {
        .data_table_wrapper .data_table th.col_wavelength, .data_table_wrapper .data_table th.col_power, .data_table_wrapper .data_table th.col_package, .data_table_wrapper .data_table td.col_wavelength, .data_table_wrapper .data_table td.col_power, .data_table_wrapper .data_table td.col_package {
          display: none !important; } }
      .data_table_wrapper .data_table th.col_download, .data_table_wrapper .data_table td.col_download {
        width: 85px !important; }
      @media (max-width: 1023px) {
        .data_table_wrapper .data_table th.col_mod_wavelengths, .data_table_wrapper .data_table th.col_mod_power, .data_table_wrapper .data_table th.col_mod_beamshapess, .data_table_wrapper .data_table td.col_mod_wavelengths, .data_table_wrapper .data_table td.col_mod_power, .data_table_wrapper .data_table td.col_mod_beamshapess {
          display: none !important; } }
      .data_table_wrapper .data_table th.col_mod_range, .data_table_wrapper .data_table td.col_mod_range {
        display: block;
        width: 100%; }
        @media (min-width: 600px) {
          .data_table_wrapper .data_table th.col_mod_range, .data_table_wrapper .data_table td.col_mod_range {
            display: table-cell;
            width: 250px; } }
        @media (min-width: 1024px) {
          .data_table_wrapper .data_table th.col_mod_range, .data_table_wrapper .data_table td.col_mod_range {
            width: auto; } }
    .data_table_wrapper .data_table th {
      padding: 10px 3px 25px 7px;
      font-weight: 600;
      text-align: left;
      background-color: #e4f3f7; }
      @media (max-width: 599px) {
        .data_table_wrapper .data_table th a.module_term_link {
          display: block;
          margin-bottom: 0;
          padding: 10px 0 5px 0;
          font-size: 120%;
          border-bottom: 1px dotted #0071a8; } }
      @media (min-width: 1024px) {
        .data_table_wrapper .data_table th {
          padding: 12px 5px 35px 10px; } }
      .data_table_wrapper .data_table th img {
        display: block;
        width: 100%;
        max-width: 250px;
        height: auto;
        margin: 8px auto 0 auto; }
        @media (min-width: 600px) {
          .data_table_wrapper .data_table th img {
            margin: 8px 0 0 0; } }
      @media (max-width: 599px) {
        .data_table_wrapper .data_table th.col_mod_products {
          display: none !important; } }
      @media (max-width: 599px) {
        .data_table_wrapper .data_table th.col_mod_range {
          padding-bottom: 0; } }
    @media (max-width: 599px) {
      .data_table_wrapper .data_table thead th {
        display: none !important; } }
    .data_table_wrapper .data_table td {
      padding: 10px 3px 9px 7px; }
      @media (min-width: 1024px) {
        .data_table_wrapper .data_table td {
          padding: 12px 5px 12px 10px; } }
      .data_table_wrapper .data_table td.centre-content {
        text-align: center; }
      .data_table_wrapper .data_table td a.mobile_toggle {
        text-indent: -9000em;
        display: inline-block;
        zoom: 1;
        *display: inline;
        display: block;
        float: left;
        width: 23px;
        height: 23px;
        margin-right: 10px;
        background: transparent url("/wp-content/themes/prophotonix/img/sprite2.png") -250px 0 no-repeat; }
        .data_table_wrapper .data_table td a.mobile_toggle:hover {
          background-position: -250px -50px; }
        @media (min-width: 768px) {
          .data_table_wrapper .data_table td a.mobile_toggle {
            display: none; } }
        .data_table_wrapper .data_table td a.mobile_toggle.open {
          background-position: -300px 0; }
          .data_table_wrapper .data_table td a.mobile_toggle.open:hover {
            background-position: -300px -50px; }
      .data_table_wrapper .data_table td span.partnum_name {
        display: inline-block;
        padding-top: 4px; }
        @media (min-width: 768px) {
          .data_table_wrapper .data_table td span.partnum_name {
            padding-top: 0; } }
      .data_table_wrapper .data_table td .mobile_section, .data_table_wrapper .data_table td .mobile_section_extra {
        display: none; }
        .data_table_wrapper .data_table td .mobile_section p, .data_table_wrapper .data_table td .mobile_section_extra p {
          margin: 0;
          padding: 4px 4px 4px 33px;
          font-weight: 600; }
          @media (min-width: 500px) {
            .data_table_wrapper .data_table td .mobile_section p, .data_table_wrapper .data_table td .mobile_section_extra p {
              font-weight: 500; } }
          .data_table_wrapper .data_table td .mobile_section p span.heading, .data_table_wrapper .data_table td .mobile_section_extra p span.heading {
            font-weight: 400; }
            @media (min-width: 500px) {
              .data_table_wrapper .data_table td .mobile_section p span.heading, .data_table_wrapper .data_table td .mobile_section_extra p span.heading {
                font-weight: 300; } }
      @media (min-width: 768px) {
        .data_table_wrapper .data_table td .mobile_section {
          display: none !important; } }
      @media (max-width: 599px) {
        .data_table_wrapper .data_table td .mobile_section_extra {
          display: block; } }
      .data_table_wrapper .data_table td .range_data_mobile {
        display: block; }
        @media (min-width: 1024px) {
          .data_table_wrapper .data_table td .range_data_mobile {
            display: none !important; } }
        .data_table_wrapper .data_table td .range_data_mobile h3 {
          font-size: 120%;
          font-weight: 600;
          margin: 12px 0 5px 0; }
      .data_table_wrapper .data_table td.col_partnum {
        padding-right: 15px;
        white-space: nowrap; }
      @media (max-width: 499px) {
        .data_table_wrapper .data_table td.col_download a {
          margin: 0 auto; } }
      .data_table_wrapper .data_table td.col_download a[href$=".pdf"] {
        border-radius: 0 !important; }
      @media (max-width: 599px) {
        .data_table_wrapper .data_table td.col_mod_products {
          display: block !important;
          width: 100% !important; } }
    .data_table_wrapper .data_table tr.hidden {
      display: none; }
    .data_table_wrapper .data_table tr.even td {
      background-color: #e4f3f7; }
    .data_table_wrapper .data_table tbody tr th {
      background-color: #fff; }
    .data_table_wrapper .data_table tbody tr.even th {
      background-color: #e4f3f7; }
    .data_table_wrapper .data_table#module_ranges_table tr.even td {
      background-color: #fff; }
    .data_table_wrapper .data_table#module_ranges_table tbody tr {
      border-top: 1px solid #696969; }
      .data_table_wrapper .data_table#module_ranges_table tbody tr.even th {
        background-color: #fff; }

tbody.full-width {
  width: 100% !important;
  max-width: none !important; }
  tbody.full-width tr, tbody.full-width th, tbody.full-width td {
    max-width: none !important; }

table.layout-table {
  width: 100%;
  border-collapse: collapse;
  background: transparent;
  border: none; }
  table.layout-table th {
    padding: 0;
    border: none !important;
    vertical-align: auto;
    background: transparent !important; }
  table.layout-table tr, table.layout-table td {
    background: transparent;
    border: none; }
  table.layout-table.top-aligned td {
    vertical-align: top !important; }
  @media (max-width: 767px) {
    table.layout-table.collapsible td {
      display: block !important;
      width: 100% !important;
      padding: 15px !important; } }

#no_results_message {
  margin: 20px 0; }
  #no_results_message.hidden {
    display: none; }

/*
Styles for Button lists on Prophotonix_2017 Theme
*/
.section-featimg-unbound {
  margin-bottom: 2rem; }
  @media (min-width: 420px) {
    .section-featimg-unbound {
      margin-top: 2rem;
      margin-bottom: 4rem; } }
  @media (min-width: 1024px) {
    .section-featimg-unbound {
      margin-top: 0;
      margin-bottom: 0; } }
  @media (min-width: 1240px) {
    .section-featimg-unbound {
      padding-top: ┬á4rem; } }

.featured {
  z-index: 1;
  display: flex;
  flex-direction: column;
  padding: 0 1rem; }
  @media (min-width: 768px) {
    .featured {
      align-items: center;
      flex-direction: row;
      flex-wrap: nowrap; } }
  @media (min-width: 1024px) {
    .featured {
      padding: 0; } }
  .featured__item {
    z-index: -2;
    top: 0;
    left: 0;
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 2rem; }
    @media (min-width: 1024px) {
      .featured__item {
        position: relative;
        z-index: auto;
        width: 60%;
        min-height: 550px;
        margin-top: 0;
        margin-bottom: 2rem; } }
    @media (min-width: 1240px) {
      .featured__item {
        min-height: 650px;
        margin-bottom: 3rem; } }
    @media (min-width: 1480px) {
      .featured__item {
        margin-bottom: 4rem; } }
    @media (min-width: 1600px) {
      .featured__item {
        margin-bottom: 5rem; } }
    @media (min-width: 1024px) {
      .featured__item--right .featured__image {
        right: 0;
        left: auto;
        background-position: 100% center; } }
    .featured__item--right .featured__image--wrap {
      text-align: left; }
      @media (min-width: 1024px) {
        .featured__item--right .featured__image--wrap {
          left: 2rem; } }
      @media (min-width: 1240px) {
        .featured__item--right .featured__image--wrap {
          right: auto;
          left: 4rem; } }
      @media (min-width: 1240px) {
        .featured__item--right .featured__image--wrap img {
          right: auto;
          left: 0; } }
  .featured__image {
    display: none;
    width: 100%;
    height: 250px;
    background-repeat: no-repeat;
    background-size: cover; }
    @media (min-width: 768px) {
      .featured__image {
        background-size: contain; } }
    @media (min-width: 1024px) {
      .featured__image {
        position: absolute;
        left: 0;
        display: block;
        width: 80%;
        height: 425px; } }
    @media (min-width: 1240px) {
      .featured__image {
        max-width: 600px;
        height: 525px; } }
    @media (min-width: 1480px) {
      .featured__image {
        max-width: 750px;
        height: 550px; } }
    @media (min-width: 1600px) {
      .featured__image {
        max-width: 875px;
        height: 600px; } }
    .featured__image--wrap {
      display: block;
      height: auto; }
      @media (min-width: 1024px) {
        .featured__image--wrap {
          position: absolute;
          right: 0;
          bottom: 2rem;
          left: auto;
          width: 100%;
          text-align: right; } }
      @media (min-width: 1240px) {
        .featured__image--wrap {
          bottom: 0;
          max-width: 600px;
          height: 400px; } }
      .featured__image--wrap img {
        width: 100%;
        max-width: 500px; }
        @media (min-width: 1024px) {
          .featured__image--wrap img {
            box-shadow: 0 10px 40px 4px rgba(25, 25, 25, 0.3); } }
        @media (min-width: 1240px) {
          .featured__image--wrap img {
            position: absolute;
            right: 0;
            bottom: 0;
            left: auto;
            max-width: 600px; } }
        @media (min-width: 1600px) {
          .featured__image--wrap img {
            max-width: 650px; } }
  .featured__content {
    order: 2;
    padding-right: 1rem;
    padding-left: 1rem; }
    @media (min-width: 768px) {
      .featured__content {
        width: 100%;
        padding-left: 3rem; } }
    @media (min-width: 1024px) {
      .featured__content {
        order: unset;
        width: auto;
        width: 40%; } }
    @media (min-width: 1240px) {
      .featured__content {
        width: 33.3333%; } }

@media (min-width: 1024px) {
  .img_left .featured__content {
    padding-right: 2rem;
    padding-left: 5rem; } }
@media (min-width: 1240px) {
  .img_left .featured__content {
    padding-right: 4rem;
    padding-left: 4rem; } }
@media (min-width: 1480px) {
  .img_left .featured__content {
    padding-right: 7rem;
    padding-left: 5rem; } }

@media (min-width: 1240px) {
  .img_right .featured {
    justify-content: flex-end; } }
@media (min-width: 1024px) {
  .img_right .featured__item {
    order: 2; } }
@media (min-width: 1024px) {
  .img_right .featured__content {
    order: 1;
    padding-right: 5rem;
    padding-left: 2rem; } }
@media (min-width: 1240px) {
  .img_right .featured__content {
    padding-right: 4rem;
    padding-left: 4rem; } }
@media (min-width: 1480px) {
  .img_right .featured__content {
    padding-right: 5rem;
    padding-left: 7rem; } }

.product_detail {
  max-width: 1385px;
  margin: 0 auto; }

.product-detail {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
  margin-bottom: 2rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem; }
  @media (min-width: 768px) {
    .product-detail {
      align-items: center;
      flex-direction: row;
      justify-content: space-between;
      margin-top: 4rem;
      margin-bottom: 4rem; } }
  .product-detail__content {
    order: 2; }
    @media (min-width: 768px) {
      .product-detail__content {
        order: 1;
        width: 50%;
        padding-right: 1.5rem; } }
    @media (min-width: 1024px) {
      .product-detail__content {
        padding-right: 2rem; } }
    @media (min-width: 1240px) {
      .product-detail__content {
        padding-right: 3rem; } }
  .product-detail__name {
    margin-top: 1rem;
    margin-bottom: 1rem;
    color: #012f46;
    font-size: 3rem;
    font-weight: 500; }
    @media (min-width: 768px) {
      .product-detail__name {
        font-size: 2rem; } }
    @media (min-width: 1024px) {
      .product-detail__name {
        font-size: 3rem; } }
    @media (min-width: 1240px) {
      .product-detail__name {
        font-size: 4rem; } }
  .product-detail__subheading {
    max-width: 600px;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    font-weight: 500; }
    @media (min-width: 768px) {
      .product-detail__subheading {
        margin-top: 2rem;
        margin-bottom: 2rem;
        font-size: 1.5rem;
        font-weight: 400; } }
    @media (min-width: 1024px) {
      .product-detail__subheading {
        margin-top: 2.25rem;
        margin-bottom: 2.25rem;
        font-size: 1.6rem; } }
  .product-detail__description {
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.456; }
    .product-detail__description table td {
      padding: 2px; }
    .product-detail__description p {
      margin-bottom: 0.5rem; }
      @media (min-width: 768px) {
        .product-detail__description p {
          line-height: 1.66;
          margin-bottom: 1rem; } }
    .product-detail__description ul,
    .product-detail__description ol {
      margin-top: 10px;
      margin-bottom: 10px;
      padding-left: 40px; }
      .product-detail__description ul li,
      .product-detail__description ol li {
        margin-bottom: 10px; }
  .product-detail__image {
    order: 1; }
    @media (min-width: 768px) {
      .product-detail__image {
        order: 2;
        width: 50%;
        max-width: 600px; } }
    .product-detail__image img {
      max-width: 100%;
      transition: 1s;
      box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.1); }
      @media (min-width: 1024px) {
        .product-detail__image img:hover {
          box-shadow: 0px 10px 20px 0 rgba(0, 0, 0, 0.1); } }
  @media (min-width: 768px) {
    .product-detail.img_left .product-detail__content {
      padding-right: 0;
      padding-left: 1.5rem; } }
  @media (min-width: 1024px) {
    .product-detail.img_left .product-detail__content {
      padding-right: 0;
      padding-left: 2rem; } }
  @media (min-width: 1240px) {
    .product-detail.img_left .product-detail__content {
      padding-right: 0;
      padding-left: 3rem; } }

.product-detail.img_left .product-detail__image {
  order: 1 !important; }
  @media (min-width: 768px) {
    .product-detail.img_left .product-detail__image {
      order: 1 !important; } }
.product-detail.img_left .product-detail__content {
  order: 2 !important; }
  @media (min-width: 768px) {
    .product-detail.img_left .product-detail__content {
      order: 2 !important; } }

/*
Styles for Breadcrumb Trail on Prophotonix_2017 Theme
*/
.breadcrumbs {
  z-index: 999999999;
  max-width: 1385px;
  margin: 0 auto;
  padding: 20px 0; }
  .breadcrumbs > ul > li > a:first-child {
    position: relative;
    display: inline-block;
    padding-right: 4px; }
    .breadcrumbs > ul > li > a:first-child::before {
      position: absolute;
      z-index: 3;
      top: 50%;
      left: 100%;
      display: block;
      width: 0;
      height: 0;
      margin-top: -17px;
      margin-left: 1px;
      content: " ";
      border-top: 17px solid transparent;
      border-bottom: 17px solid transparent;
      border-left: 10px solid white; }
    .breadcrumbs > ul > li > a:first-child::after {
      position: absolute;
      z-index: 3;
      top: 50%;
      left: 100%;
      display: block;
      width: 0;
      height: 0;
      margin-top: -17px;
      content: " ";
      border-top: 17px solid transparent;
      border-bottom: 17px solid transparent;
      border-left: 10px solid #53a5c2; }
  .breadcrumbs > ul {
    height: 34px; }
    .breadcrumbs > ul > li:hover {
      background: #012f46; }
      .breadcrumbs > ul > li:hover > a {
        background: #012f46; }
      .breadcrumbs > ul > li:hover > a + a::after,
      .breadcrumbs > ul > li:hover > a:first-child::after {
        border-left-color: #012f46 !important; }
  .breadcrumbs ul {
    z-index: 999999999; }
    .breadcrumbs ul li {
      position: relative;
      background-color: #53a5c2;
      font-size: 85%;
      display: inline-block;
      zoom: 1;
      *display: inline; }
      @media (max-width: 1023px) {
        .breadcrumbs ul li {
          display: none; }
          .breadcrumbs ul li:nth-last-child(2) {
            color: #000;
            background-color: #fff;
            display: inline-block;
            zoom: 1;
            *display: inline; }
            .breadcrumbs ul li:nth-last-child(2) a {
              position: relative;
              padding-left: 20px;
              color: #000;
              background-color: #fff; } }
      .breadcrumbs ul li a {
        display: block;
        padding: 8px 14px;
        text-decoration: none;
        color: #fff;
        border: 1px solid transparent;
        background-color: #53a5c2; }
        .breadcrumbs ul li a.breadcrumb_submenu_toggle {
          position: absolute;
          top: 50%;
          right: 0;
          width: 16px;
          height: 16px;
          margin-top: -8px;
          padding: 0;
          border-right: none;
          background-color: transparent; }
          @media (max-width: 1023px) {
            .breadcrumbs ul li a.breadcrumb_submenu_toggle {
              display: none !important; } }
      .breadcrumbs ul li.has_submenu {
        position: relative;
        border-right: 1px solid #fff; }
        @media (max-width: 1023px) {
          .breadcrumbs ul li.has_submenu {
            padding-right: 0;
            border-right: none; } }
        @media (max-width: 1023px) {
          .breadcrumbs ul li.has_submenu::before {
            position: absolute;
            z-index: 1;
            top: 50%;
            left: 10px;
            content: "\f0d9";
            transform: translateY(-50%);
            color: #178fb2;
            font-family: FontAwesome; } }
        .breadcrumbs ul li.has_submenu > a:first-child:before, .breadcrumbs ul li.has_submenu > a:first-child:after {
          display: none; }
        .breadcrumbs ul li.has_submenu > a + a {
          position: relative;
          display: inline-block;
          padding-right: 4px; }
          @media all and (min-width: 992px) {
            .breadcrumbs ul li.has_submenu > a + a::before {
              position: absolute;
              z-index: 3;
              top: 50%;
              left: 100%;
              display: block;
              width: 0;
              height: 0;
              margin-top: -16px;
              margin-left: 1px;
              content: " ";
              border-top: 17px solid transparent;
              border-bottom: 17px solid transparent;
              border-left: 10px solid white; }
            .breadcrumbs ul li.has_submenu > a + a::after {
              position: absolute;
              z-index: 3;
              top: 50%;
              left: 100%;
              display: block;
              width: 0;
              height: 0;
              margin-top: -16px;
              content: " ";
              border-top: 17px solid transparent;
              border-bottom: 17px solid transparent;
              border-left: 10px solid #53a5c2; } }
        .breadcrumbs ul li.has_submenu a {
          border-right: none; }
          @media (max-width: 1023px) {
            .breadcrumbs ul li.has_submenu a {
              border-right: 1px solid #fff; } }
      .breadcrumbs ul li span {
        display: block;
        padding: 8px 14px;
        background-color: #fff; }
      .breadcrumbs ul li ul.breadcrumb_submenu {
        position: absolute;
        left: 5px;
        display: none;
        box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.1); }
        .breadcrumbs ul li ul.breadcrumb_submenu li {
          display: block;
          border-top: 1px solid #dadada;
          background-color: #fff; }
          .breadcrumbs ul li ul.breadcrumb_submenu li:first-child {
            border-top: none; }
          .breadcrumbs ul li ul.breadcrumb_submenu li a {
            color: #000;
            border-right: none;
            background-color: #fff;
            font-size: 12px; }
          .breadcrumbs ul li ul.breadcrumb_submenu li.current {
            background-color: #012f46; }
            .breadcrumbs ul li ul.breadcrumb_submenu li.current a {
              color: #fff;
              background-color: #012f46; }

.single-post .single_blog_post {
  background-color: #f8f8f8; }
.single-post h1.section_title {
  color: #113163; }
.single-post .entry {
  padding: 0 15px; }
  @media (min-width: 768px) {
    .single-post .entry {
      padding: 0 30px; } }
  @media (min-width: 1024px) {
    .single-post .entry {
      padding: 0 45px; } }
  @media (min-width: 1480px) {
    .single-post .entry {
      padding: 0 60px; } }
  .single-post .entry h1 {
    margin-bottom: 10px;
    border-bottom: 0;
    font-weight: 600;
    color: #113163 !important; }
  .single-post .entry h2,
  .single-post .entry h3,
  .single-post .entry h4,
  .single-post .entry h5,
  .single-post .entry h6 {
    margin-top: 25px;
    margin-bottom: 10px;
    font-weight: 600;
    color: #113163 !important; }
  .single-post .entry p {
    margin-top: 5px;
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 26px; }
  .single-post .entry .post_meta {
    margin: 5px 0 20px 0;
    padding: 5px 0 20px 0;
    border: 0;
    border-bottom: 1px solid #dedede; }
    .single-post .entry .post_meta .meta-section {
      position: relative;
      border-left: 0; }
      @media (min-width: 768px) {
        .single-post .entry .post_meta .meta-section:not(:last-child):after {
          position: absolute;
          top: 50%;
          right: -0.25rem;
          width: 5px;
          height: 5px;
          content: "";
          transform: translateY(-50%);
          border-radius: 100%;
          background-color: grey; } }

/*
* Styles for the seqarch template on ProPhotonix 2017
*
*/
h1.search_results_title {
  max-width: 1024px;
  margin: 25px auto 15px auto;
  padding: 0 5px;
  font-size: 140%;
  text-align: center;
  color: #fff; }
  @media (min-width: 420px) {
    h1.search_results_title {
      padding: 0 10px;
      font-size: 160%; } }
  @media (min-width: 600px) {
    h1.search_results_title {
      margin-bottom: 23px;
      font-size: 175%; } }
  @media (min-width: 768px) {
    h1.search_results_title {
      font-size: 200%; } }
  h1.search_results_title span.title_inner {
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 0 10px 10px 10px;
    border-bottom: 1px solid #fff; }
  h1.search_results_title span.search_term {
    font-weight: 600; }

.results_list_outer_wrapper, .search_form_container_inline {
  width: 1024px;
  max-width: 100%;
  margin: 0 auto 40px auto;
  padding: 10px; }
  @media (min-width: 500px) {
    .results_list_outer_wrapper, .search_form_container_inline {
      padding: 15px; } }
  @media (min-width: 768px) {
    .results_list_outer_wrapper, .search_form_container_inline {
      padding: 20px; } }

.search_form_container_inline fieldset {
  position: relative; }
.search_form_container_inline input {
  font-size: 120%;
  color: #fff !important;
  border: none; }
  @media (min-width: 420px) {
    .search_form_container_inline input {
      font-size: 140%; } }
.search_form_container_inline input.search_field {
  width: 100%;
  height: 60px;
  padding: 16px 65px 16px 10px;
  background: rgba(255, 255, 255, 0.44); }
  @media (min-width: 420px) {
    .search_form_container_inline input.search_field {
      padding: 16px 75px 16px 20px; } }
  @media (min-width: 500px) {
    .search_form_container_inline input.search_field {
      height: 68px;
      padding: 20px 150px 20px 50px; } }
.search_form_container_inline input.search_button {
  text-indent: -9000em;
  display: inline-block;
  zoom: 1;
  *display: inline;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background: transparent url("/wp-content/themes/prophotonix/img/icon_inline_search.png") top 13px left 13px no-repeat;
  cursor: pointer; }
  @media (min-width: 500px) {
    .search_form_container_inline input.search_button {
      width: 114px;
      height: 68px;
      background-position: top 17px left 40px; } }

.search_form_type_selector {
  padding: 10px 0 0 0; }
  @media (min-width: 768px) {
    .search_form_type_selector {
      padding: 20px 0 40px 0; } }
  .search_form_type_selector ul.search_types {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .search_form_type_selector ul.search_types li {
      display: block;
      margin: 0 0 4px 0;
      padding: 0; }
      @media (min-width: 768px) {
        .search_form_type_selector ul.search_types li {
          display: inline-block;
          zoom: 1;
          *display: inline;
          width: 33.333%;
          margin-bottom: 0; } }
      .search_form_type_selector ul.search_types li a {
        display: block;
        padding: 10px 10px 10px 35px;
        font-size: 120%;
        font-weight: 500;
        color: #dadada;
        text-decoration: none;
        background: transparent url("/wp-content/themes/prophotonix/img/icon_search-type.png") top 9px left 2px no-repeat; }
        .search_form_type_selector ul.search_types li a.active {
          background-image: url("/wp-content/themes/prophotonix/img/icon_search-type-selected.png"); }
        @media (min-width: 768px) {
          .search_form_type_selector ul.search_types li a {
            font-size: 110%;
            background-position: top 8px left 0; } }
        @media (min-width: 850px) {
          .search_form_type_selector ul.search_types li a {
            padding-left: 40px;
            font-size: 130%;
            background-position: top 10px left 2px; } }

.results_list_outer_wrapper {
  background: rgba(255, 255, 255, 0.55); }
  .results_list_outer_wrapper .results_list_inner_wrapper {
    padding: 15px;
    background-color: #e6e6e6; }
    @media (min-width: 500px) {
      .results_list_outer_wrapper .results_list_inner_wrapper {
        padding: 15px 30px; } }
    @media (min-width: 768px) {
      .results_list_outer_wrapper .results_list_inner_wrapper {
        padding: 20px 40px; } }
    .results_list_outer_wrapper .results_list_inner_wrapper ul li {
      margin-bottom: 12px !important;
      font-size: 105%;
      vertical-align: top; }
      @media (min-width: 768px) {
        .results_list_outer_wrapper .results_list_inner_wrapper ul li {
          font-size: 115%; } }
      .results_list_outer_wrapper .results_list_inner_wrapper ul li a {
        display: block;
        color: #4d4d4d;
        text-decoration: none;
        text-align: left; }
        .results_list_outer_wrapper .results_list_inner_wrapper ul li a:hover, .results_list_outer_wrapper .results_list_inner_wrapper ul li a:focus {
          color: #0071a8;
          text-decoration: underline; }
        .results_list_outer_wrapper .results_list_inner_wrapper ul li a.downloadRequestForm {
          padding: 0 !important;
          border: none;
          background-color: transparent !important; }
        .results_list_outer_wrapper .results_list_inner_wrapper ul li a .search_result_file_type {
          font-size: 70%; }
      .results_list_outer_wrapper .results_list_inner_wrapper ul li a[href$=".pdf"] {
        padding: 0 !important;
        text-decoration: none;
        color: #4d4d4d;
        border-radius: 0 !important;
        background-color: transparent !important; }
        .results_list_outer_wrapper .results_list_inner_wrapper ul li a[href$=".pdf"]:hover {
          text-decoration: underline;
          color: #4d4d4d; }
      .results_list_outer_wrapper .results_list_inner_wrapper ul li.hidden_page, .results_list_outer_wrapper .results_list_inner_wrapper ul li.hidden_post, .results_list_outer_wrapper .results_list_inner_wrapper ul li.hidden_pdf, .results_list_outer_wrapper .results_list_inner_wrapper ul li.hidden_pressrelease {
        display: none; }

.search_list_reveal {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 25px 0;
  color: #4d4d4d;
  text-decoration: none;
  font-size: 115%;
  font-weight: 600; }

h2.search_result_list_title {
  position: relative;
  margin: 0 0 10px 0;
  padding: 0 120px 8px 0;
  font-size: 125% !important;
  font-weight: 600;
  color: #4d4d4d;
  border-bottom: 1px solid #4d4d4d; }
  @media (min-width: 420px) {
    h2.search_result_list_title {
      padding-right: 150px;
      font-size: 140% !important; } }
  @media (min-width: 600px) {
    h2.search_result_list_title {
      font-size: 150% !important; } }
  @media (min-width: 768px) {
    h2.search_result_list_title {
      padding-bottom: 12px;
      font-size: 175% !important; } }
  h2.search_result_list_title .results_num {
    display: inline-block;
    zoom: 1;
    *display: inline;
    position: absolute;
    bottom: 5px;
    right: 5px;
    font-weight: 400;
    font-size: 55%; }
    @media (min-width: 768px) {
      h2.search_result_list_title .results_num {
        bottom: 5px; } }

.search_template_wrapper {
  padding: 25px 0;
  background: linear-gradient(135deg, #67622b 0, #5f2439 40%, #372d39 70%, #324950 100%); }

.search_results_wrapper {
  max-width: 1575px;
  margin: 0 auto;
  padding: 20px 10px 30px 10px; }
  @media (min-width: 600px) {
    .search_results_wrapper {
      padding: 25px 15px 40px 15px; } }

/* The Modal (background) */
.modal {
  position: fixed;
  /* Stay in place */
  z-index: 999999999;
  /* Sit on top */
  top: 0;
  left: 0;
  display: none;
  /* Hidden by default */
  overflow: auto;
  /* Enable scroll if needed */
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  color: white; }
  .modal a {
    color: white; }

.modal__heading {
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 20px;
  padding-top: 23px;
  text-transform: uppercase;
  color: white; }

.modal__subheading {
  font-size: 14px;
  line-height: 26px;
  margin-top: 10px;
  margin-bottom: 15px; }

/* Modal Content/Box */
.modal-content {
  position: absolute;
  top: 15px;
  right: 0;
  left: 0;
  width: 90%;
  /* Could be more or less, depending on screen size */
  max-width: 600px;
  margin: 0 auto;
  /* 15% from the top and centered */
  padding: 20px;
  background: linear-gradient(223.07deg, rgba(105, 52, 120, 0.5) 15.06%, rgba(12, 38, 48, 0.5) 83.61%, rgba(0, 91, 125, 0.5) 100%), #003D57; }

.form .checkbox {
  display: flex;
  align-items: center;
  justify-content: center; }
  .form .checkbox input {
    width: auto !important;
    margin-right: 5px; }
    @media screen and (min-width: 768px) {
      .form .checkbox input {
        margin-right: 15px; } }
  .form .checkbox label {
    text-transform: none !important; }
.form .form-split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .form .form-split {
      flex-direction: column;
      margin-top: 0;
      margin-bottom: 0; } }
  .form .form-split .form-group {
    margin-top: 10px; }
    @media screen and (min-width: 768px) {
      .form .form-split .form-group {
        width: calc(50% - 10px);
        margin-top: 0; } }
.form .form-right {
  text-align: right; }
.form fieldset {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 15px; }
.form .form-group {
  width: calc(100% - 10px); }
  .form .form-group legend,
  .form .form-group label {
    font-size: 16px;
    line-height: 26px;
    text-transform: uppercase; }
  .form .form-group input,
  .form .form-group select {
    font-size: 16px;
    height: 40px;
    padding: 0 15px;
    border: 1px solid #000000;
    width: 100%;
    border-radius: 0; }
  .form .form-group.form-group--last {
    margin-top: 25px; }
.form .btn.btn-default {
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  min-width: 160px;
  height: 60px;
  margin-top: 20px;
  padding: 15px;
  text-transform: uppercase;
  color: white;
  border-radius: 60px;
  background: #B80646;
  border: 0; }

#modal-sign-up .close {
  position: absolute;
  right: 20px;
  top: 5px;
  font-size: 32px !important;
  font-weight: bold !important;
  color: #eee !important;
  width: auto;
  height: auto;
  opacity: 0.9;
  cursor: pointer; }
  #modal-sign-up .close:before, #modal-sign-up .close:after {
    display: none !important; }
  #modal-sign-up .close:hover, #modal-sign-up .close:focus {
    opacity: 1;
    color: #fff !important;
    text-decoration: none; }

@media screen and (min-width: 992px) {
  #modal-sign-up .close {
    display: block; } }
@media screen and (max-width: 767px) {
  .floating-button span {
    display: none; } }

.form .multiple-checkbox {
  display: flex;
  align-items: center; }
  @media screen and (min-width: 768px) {
    .form .multiple-checkbox {
      float: left;
      margin-right: 13px; } }
  .form .multiple-checkbox label {
    text-transform: none;
    font-size: 14px; }
  .form .multiple-checkbox input {
    width: auto !important;
    height: 25px !important;
    margin-right: 10px !important; }

a {
  font-weight: bold;
  color: #178fb2;
  text-decoration: none; }

@media (min-width: 768px) {
  .home .section-1 .entry p {
    max-width: 800px;
    margin: 0 auto;
    font-size: 120%; } }

.fixed {
  overflow: hidden; }

.fixed #main-nav-mobile {
  overflow-y: auto; }

.page-id-395 .cta_block_wrapper ul li.image_above img,
.page-id-371 .cta_block_wrapper ul li.image_above img,
.page-id-387 .cta_block_wrapper ul li.image_above img {
  width: 100% !important;
  max-width: none !important;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }
.page-id-395 .featured__content,
.page-id-371 .featured__content,
.page-id-387 .featured__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 0; }
.page-id-395 .cta_block_wrapper.background_image ul li,
.page-id-371 .cta_block_wrapper.background_image ul li,
.page-id-387 .cta_block_wrapper.background_image ul li {
  overflow: hidden; }
.page-id-395 .cta_block_wrapper ul li .cta_content p,
.page-id-371 .cta_block_wrapper ul li .cta_content p,
.page-id-387 .cta_block_wrapper ul li .cta_content p {
  font-size: 1rem;
  font-weight: 400; }
  @media (min-width: 1240px) {
    .page-id-395 .cta_block_wrapper ul li .cta_content p,
    .page-id-371 .cta_block_wrapper ul li .cta_content p,
    .page-id-387 .cta_block_wrapper ul li .cta_content p {
      font-size: 1.25rem; } }

.page-id-371 .cta_block_wrapper ul li.image_above img,
.page-id-395 .cta_block_wrapper ul li.image_above img {
  padding: 0; }

.page-id-395 .cta_block_wrapper .image_background img,
.page-id-395 .cta_block_wrapper .image_background .block_button,
.page-id-371 .cta_block_wrapper .image_background img,
.page-id-371 .cta_block_wrapper .image_background .block_button {
  display: none; }

.page-id-395 .cta_block_wrapper ul li:first-child .cta_content p {
  color: #3680b3; }

.page-id-395 .cta_block_wrapper ul li:first-child {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: #f0efef;
  border-radius: 4px; }

.page-id-320 .section-wysiwyg .entry {
  max-width: 1000px; }

.entry ul li,
.entry ol li {
  margin: 0 0 5px 0 !important; }

hr {
  height: 1px;
  color: rgba(0, 0, 0, 0.2);
  border: 0;
  background-color: rgba(0, 0, 0, 0.2); }

td.content_elem > .entry > h2 {
  margin-top: 10px; }

hr + h2,
.entry hr {
  margin-top: 15px; }

.page-id-360 .entry {
  max-width: none;
  margin: 0;
  padding: 0; }
.page-id-360 .section-wysiwyg {
  padding-bottom: 0; }

body .epyt-gallery {
  position: relative;
  width: 100%;
  max-width: none; }
  @media (min-width: 768px) {
    body .epyt-gallery iframe {
      width: 700px;
      height: 380px;
      margin-bottom: 3rem; } }
body .epyt-gallery-list {
  width: 100%;
  padding-top: 15px;
  padding-right: 15px;
  padding-left: 15px;
  margin: 0;
  background: white; }
  @media (min-width: 768px) {
    body .epyt-gallery-list {
      padding-right: 4rem;
      padding-left: 4rem; } }
  @media (min-width: 1024px) {
    body .epyt-gallery-list {
      padding-right: 8rem;
      padding-left: 8rem; } }
  @media (min-width: 1240px) {
    body .epyt-gallery-list {
      padding-right: 12rem;
      padding-left: 12rem; } }
  @media (min-width: 1600px) {
    body .epyt-gallery-list {
      padding-right: 15rem;
      padding-left: 15rem; } }
  body .epyt-gallery-list > h3 {
    margin-top: 2rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    text-align: left;
    font-size: 22px;
    font-weight: normal;
    border-bottom: 1px solid #e6e6e6; }
body .epyt-gallery-title {
  text-align: left;
  font-size: 16px;
  line-height: 20px;
  padding: 10px 0;
  border-bottom: 1px solid #e6e6e6; }
  @media (min-width: 768px) {
    body .epyt-gallery-title {
      margin-bottom: 2rem; } }
@media (min-width: 600px) {
  body .epyt-gallery-rowbreak {
    clear: none; } }
@media (min-width: 768px) {
  body .epyt-gallery-rowbreak {
    clear: both; } }
@media (min-width: 1240px) {
  body .epyt-gallery-rowbreak {
    clear: none; } }
body .epyt-gallery-allthumbs.epyt-cols-3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  body .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb {
    width: 100%;
    padding: 0; }
    @media (min-width: 600px) {
      body .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb {
        width: calc(50% - 2rem);
        margin-right: 1rem; } }
    @media (min-width: 768px) {
      body .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb {
        width: calc(33.333% - 2rem); } }
    @media (min-width: 1240px) {
      body .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb {
        width: calc(25% - 2rem); } }

.ui-dialog-content {
  height: 500px !important; }

.ui-widget.ui-widget-content {
  right: 0;
  left: 0;
  max-width: 100%;
  margin: 0 auto;
  border: 0;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.2); }

.ui-dialog .ui-dialog-titlebar {
  border: 0;
  background: transparent; }

p.checkbox--small {
  font-size: 14px;
  margin-bottom: 5px; }

#downloadRequestFormContainer .form-group p.checkbox--small input {
  margin-bottom: 0;
  width: auto; }

.formInvalidContainer p {
  color: #b80646;
  font-size: 14px;
  margin-bottom: 5px; }

#downloadRequestFormContainer .form-group label {
  display: none; }
#downloadRequestFormContainer .form-group select,
#downloadRequestFormContainer .form-group input {
  max-width: 100%;
  margin-bottom: 0.5rem;
  padding: 5px 10px;
  border-radius: 2px;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1); }
  #downloadRequestFormContainer .form-group select.error,
  #downloadRequestFormContainer .form-group input.error {
    border: 1px solid #b80646 !important;
    -moz-box-shadow: 1px 1px 1px 1px #b80646;
    -webkit-box-shadow: 1px 1px 1px 1px #b80646;
    box-shadow: 1px 1px 1px 1px #b80646; }
#downloadRequestFormContainer #datasheetRequestSubmitButton {
  margin-top: 15px;
  padding: 8px 15px;
  cursor: pointer;
  transition: 300ms;
  color: white;
  border: 0;
  border-radius: 50px;
  background: #0071a8; }
  #downloadRequestFormContainer #datasheetRequestSubmitButton:hover {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.33); }

table {
  border-collapse: collapse; }
  table th, table td {
    border: 1px solid rgba(0, 0, 0, 0.25);
    padding: 5px;
    vertical-align: middle; }
  table th {
    padding: 10px;
    background: rgba(128, 128, 128, 0.2); }

.ui-dialog .ui-dialog-title {
  font-size: 130%;
  padding-top: 1rem; }

@media all and (-ms-high-contrast: none) {
  .wave-container {
    display: none !important; }

  .footer-map .footer-map__content h4 {
    max-width: 360px; } }
.post-type-archive .post_list_archive li:first-child,
.post-type-archive .post_list_archive li:nth-child(1),
.post-type-archive .post_list_archive li:nth-child(2),
.post-type-archive .post_list_archive li:nth-child(3),
.post-type-archive .post_list_archive li:nth-child(4),
.post-type-archive .post_list_archive li:nth-child(5),
.post-type-archive .post_list_archive li:nth-child(6),
.post-type-archive .post_list_archive li:nth-child(7),
.post-type-archive .post_list_archive li:nth-child(8) {
  display: none; }

@media all and (max-width: 500px) {
  .data_table_wrapper .data_table {
    display: block; }
    .data_table_wrapper .data_table td.col_download {
      width: 100% !important; } }

body, textarea {
  font-family: "Encode Sans", Verdana, Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #000;
  background-color: #fff; }

a {
  color: #1a0dab; }
  a:hover, a:focus {
    color: #178fb2; }
  a.file_download_pdf {
    text-indent: -9000em;
    display: inline-block;
    zoom: 1;
    *display: inline;
    display: block;
    width: 34px;
    height: 32px;
    background: transparent url("/wp-content/themes/prophotonix/img/sprite2.png") -200px 0 no-repeat;
    border: none !important; }
    a.file_download_pdf:hover, a.file_download_pdf:focus {
      background: transparent url("/wp-content/themes/prophotonix/img/sprite2.png") -200px 0 no-repeat !important; }

.site {
  width: 100%; }

.site-content {
  zoom: 1;
  width: 100%; }
  .site-content:before, .site-content:after {
    display: block;
    content: "\0020";
    height: 0;
    overflow: hidden; }
  .site-content:after {
    clear: both; }

@media (max-width: 767px) {
  .hide-on-mobile {
    display: none !important; } }

.entry p, .entry ul li, .entry ol li, .entry blockquote {
  font-size: 90%;
  line-height: 1.4; }
  @media (min-width: 500px) {
    .entry p, .entry ul li, .entry ol li, .entry blockquote {
      font-size: 100%;
      line-height: 1.5; } }
.entry h1 {
  margin-bottom: 30px;
  padding-bottom: 5px;
  font-size: 175%;
  font-weight: 500;
  border-bottom: 1px dotted #48525a; }
  @media (min-width: 500px) {
    .entry h1 {
      font-size: 200%; } }
  @media (min-width: 768px) {
    .entry h1 {
      font-size: 250%; } }
.entry h2 {
  margin-bottom: 10px;
  font-size: 20px; }
  @media (min-width: 500px) {
    .entry h2 {
      margin-bottom: 20px;
      font-size: 28px; } }
  @media (min-width: 768px) {
    .entry h2 {
      margin-top: 10px;
      margin-bottom: 20px; } }
.entry h3 {
  margin-bottom: 10px;
  font-size: 115%;
  font-weight: 700; }
  @media (min-width: 500px) {
    .entry h3 {
      margin-bottom: 15px;
      font-size: 125%; } }
  @media (min-width: 768px) {
    .entry h3 {
      margin-bottom: 23px;
      font-size: 140%; } }
.entry p, .entry ul, .entry ol {
  margin: 0 0 10px 0; }
.entry ul, .entry ol {
  margin-left: 20px; }
.entry ul li, .entry ol li {
  margin: 0 0 10px 0; }
.entry blockquote {
  margin: 0 30px 20px 30px;
  padding: 12px 0 2px 20px;
  border-left: 5px solid #0071a8;
  color: #012f46; }
.entry img {
  max-width: 100%;
  height: auto; }
.entry .big_button_wrapper {
  width: 100%;
  padding: 25px;
  text-align: center; }
.entry a.press_release_download {
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 30px 60px;
  font-size: 200%;
  font-weight: 300;
  color: #fff;
  background-color: #0092b3;
  text-decoration: none; }
  .entry a.press_release_download:hover, .entry a.press_release_download:focus {
    background-color: #175282; }
.entry .post_meta {
  zoom: 1;
  margin: -20px 0 25px 0;
  padding: 10px;
  border: 1px solid #696969;
  font-size: 80%; }
  .entry .post_meta:before, .entry .post_meta:after {
    display: block;
    content: "\0020";
    height: 0;
    overflow: hidden; }
  .entry .post_meta:after {
    clear: both; }
  .entry .post_meta a {
    text-decoration: none;
    border-radius: 2px; }
    @media (min-width: 768px) {
      .entry .post_meta a {
        border: 1px solid #1a0dab;
        padding: 3px 6px; } }
    .entry .post_meta a:hover, .entry .post_meta a:focus {
      text-decoration: underline;
      color: #000 !important; }
  .entry .post_meta .meta-section {
    padding: 4px; }
    @media (min-width: 768px) {
      .entry .post_meta .meta-section {
        float: left;
        padding: 2px 12px;
        border-left: 1px dotted #696969; } }
    @media (min-width: 768px) {
      .entry .post_meta .meta-section.first {
        padding-left: 0;
        border-left: none; } }
  .entry .post_meta .meta-pr-date {
    font-weight: 500; }

.alignleft {
  float: left;
  margin: 0 15px 10px 0; }

.alignright {
  float: right;
  margin: 0 0 10px 15px; }

.aligncenter {
  display: block;
  margin: 15px auto; }

.wp-caption-text {
  padding-bottom: 12px;
  font-size: 70%;
  text-transform: uppercase; }

.single_blog_post {
  width: 90%;
  max-width: 1024px;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .single_blog_post {
      width: 98%; } }

.rf_button {
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 9px 32px;
  font-size: 95%;
  font-weight: 600;
  text-align: center;
  text-decoration: none; }

.form_wrapper .field-full {
  width: 100%;
  padding: 0 0 24px 0; }
.form_wrapper .field-half {
  width: 100%;
  padding: 0 0 24px 0; }
  @media (min-width: 600px) {
    .form_wrapper .field-half {
      float: left;
      width: 50%; } }
.form_wrapper input, .form_wrapper select, .form_wrapper textarea {
  width: 100%;
  font-size: 100%;
  border: 1px solid #000; }
  @media (min-width: 500px) {
    .form_wrapper input, .form_wrapper select, .form_wrapper textarea {
      font-size: 110%; } }
.form_wrapper input, .form_wrapper textarea {
  padding: 12px; }
  @media (min-width: 500px) {
    .form_wrapper input, .form_wrapper textarea {
      padding: 18px; } }
.form_wrapper select {
  padding: 12px 0 12px 12px; }
  @media (min-width: 500px) {
    .form_wrapper select {
      padding: 18px 0 18px 18px; } }
.form_wrapper .button input {
  max-width: 400px;
  border: none;
  color: #fff;
  background-color: #b80646;
  cursor: pointer; }
  .form_wrapper .button input:hover {
    background-color: #0071a8; }

.single_post_nav_block, .archive_post_nav_block {
  width: 98%;
  margin: 0 auto; }
  .single_post_nav_block ul, .archive_post_nav_block ul {
    max-width: 768px;
    list-style-type: none;
    text-align: center; }
    @media (min-width: 1600px) {
      .single_post_nav_block ul, .archive_post_nav_block ul {
        max-width: none; } }
    .single_post_nav_block ul li, .archive_post_nav_block ul li {
      display: inline-block;
      zoom: 1;
      *display: inline;
      width: 100%;
      max-width: 300px;
      margin: 0 0 8px 0;
      font-size: 90%; }
      @media (min-width: 420px) {
        .single_post_nav_block ul li, .archive_post_nav_block ul li {
          width: 48%;
          max-width: 250px;
          margin: 0 0.5% 10px 0.5%;
          font-size: 100%; } }
      @media (min-width: 600px) {
        .single_post_nav_block ul li, .archive_post_nav_block ul li {
          width: 32%; } }
      .single_post_nav_block ul li a, .single_post_nav_block ul li span, .archive_post_nav_block ul li a, .archive_post_nav_block ul li span {
        display: block;
        width: 100%;
        padding: 7px 10px;
        text-align: center; }
        @media (min-width: 600px) {
          .single_post_nav_block ul li a, .single_post_nav_block ul li span, .archive_post_nav_block ul li a, .archive_post_nav_block ul li span {
            padding: 10px; } }
      .single_post_nav_block ul li a, .archive_post_nav_block ul li a {
        text-decoration: none;
        border: 1px solid #175282;
        background-color: #175282;
        border-radius: 50px;
        color: white; }
        .single_post_nav_block ul li a:hover, .single_post_nav_block ul li a:focus, .archive_post_nav_block ul li a:hover, .archive_post_nav_block ul li a:focus {
          border-color: #178fb2;
          color: #178fb2;
          background-color: #fff; }
        .single_post_nav_block ul li a.open, .archive_post_nav_block ul li a.open {
          border-color: #000;
          color: #000;
          background-color: #fff; }
      .single_post_nav_block ul li span, .archive_post_nav_block ul li span {
        border: 2px solid #175282;
        color: #a9a9a9;
        text-decoration: none;
        border-radius: 50px; }
      .single_post_nav_block ul li.blog_next_link span, .archive_post_nav_block ul li.blog_next_link span {
        text-decoration: none;
        border-radius: 50px; }

#archive_lists {
  display: none;
  width: 98%;
  max-width: 768px;
  margin: 12px auto;
  padding: 8px 10px;
  background-color: #fff; }
  @media (min-width: 420px) {
    #archive_lists {
      padding: 12px; } }
  @media (min-width: 500px) {
    #archive_lists {
      padding: 20px; } }
  #archive_lists .archive_list {
    display: none; }
    #archive_lists .archive_list h2 {
      text-align: center;
      font-size: 125%;
      padding-bottom: 4px;
      margin-bottom: 8px;
      border-bottom: 1px dotted #0071a8; }
      @media (min-width: 420px) {
        #archive_lists .archive_list h2 {
          margin-bottom: 12px; } }
      @media (min-width: 500px) {
        #archive_lists .archive_list h2 {
          margin-bottom: 20px; } }
  #archive_lists .archive_list_items {
    list-style-type: none;
    text-align: center; }
    #archive_lists .archive_list_items li {
      display: inline-block;
      zoom: 1;
      *display: inline;
      vertical-align: top;
      width: 100%;
      margin: 0;
      font-size: 90%; }
      @media (min-width: 500px) {
        #archive_lists .archive_list_items li {
          width: 48%;
          margin: 4px 0.5%;
          font-size: 85%; } }
      @media (min-width: 600px) {
        #archive_lists .archive_list_items li {
          margin: 5px 0.5%;
          font-size: 100%; } }
      @media (min-width: 768px) {
        #archive_lists .archive_list_items li {
          width: 31.5%;
          margin: 7px 0.5%; } }
      #archive_lists .archive_list_items li a {
        display: block;
        width: 100%;
        padding: 7px 5px;
        text-align: left;
        text-decoration: none;
        border-bottom: 1px dotted #178fb2;
        color: #178fb2; }
        @media (min-width: 500px) {
          #archive_lists .archive_list_items li a {
            padding: 8px 10px;
            text-align: center;
            border: 2px solid #178fb2; } }
        @media (min-width: 600px) {
          #archive_lists .archive_list_items li a {
            padding: 6px 10px; } }
        #archive_lists .archive_list_items li a:hover, #archive_lists .archive_list_items li a:focus {
          border-color: #175282;
          color: #175282;
          background-color: #f0efef; }
      #archive_lists .archive_list_items li:last-child a {
        border-bottom: none; }
        @media (min-width: 500px) {
          #archive_lists .archive_list_items li:last-child a {
            border-bottom: 2px solid #178fb2; } }
    #archive_lists .archive_list_items.archive_list_items_prodcat li {
      width: 100%; }
      @media (min-width: 500px) {
        #archive_lists .archive_list_items.archive_list_items_prodcat li {
          width: 48%; } }

.epyt-gallery {
  max-width: 1024px;
  margin: 0 auto; }

a.button {
  display: inline-block;
  padding: 10px 23px;
  text-decoration: none;
  color: #fff;
  border-radius: 50px;
  background-color: #178fb2;
  font-family: 'Encode Sans', Verdana, Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: normal;
  margin-top: 5px;
  margin-bottom: 5px; }

a.button:hover,
a.button:focus {
  padding: 10px 23px;
  text-decoration: none;
  color: #fff;
  background-color: #012f46 !important;
  font-family: 'Encode Sans', Verdana, Arial, Helvetica, sans-serif;
  font-weight: 600 !important; }

.vimeo-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.vimeo-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.type_video table td.img_elem {
  padding: 0 !important; }

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