.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
 * @since   1.0
 * @update  2.4
 *
 * v2.4:	Rebuild navigation
*/
header.site-header {
  zoom: 1;
  position: fixed;
  width: 100%;
  height: 65px;
  z-index: 30000;
  background-color: #fff;
}
header.site-header:before, header.site-header:after {
  display: block;
  content: " ";
  height: 0;
  overflow: hidden;
}
header.site-header:after {
  clear: both;
}
@media (min-width: 420px) {
  header.site-header {
    height: 70px;
  }
}
@media (min-width: 1024px) {
  header.site-header {
    height: 80px;
  }
}
@media (min-width: 1480px) {
  header.site-header {
    height: 100px;
  }
}
header.site-header.scrolled {
  -webkit-box-shadow: 0 3px 2px -2px #696969;
  -moz-box-shadow: 0 3px 2px -2px #696969;
  box-shadow: 0 3px 2px -2px #696969;
}
header.site-header #menu-main-navigation-desktop > li.mega > .sub-menu > li > a,
header.site-header #menu-product-navigation > li.mega > .sub-menu > li > a,
header.site-header #menu-megamenu > li.mega > .sub-menu > li > a {
  font-weight: 700 !important;
  color: #20498d;
}
header.site-header #menu-main-navigation-desktop > li.mega > .sub-menu > li > a:hover, header.site-header #menu-main-navigation-desktop > li.mega > .sub-menu > li > a:focus,
header.site-header #menu-product-navigation > li.mega > .sub-menu > li > a:hover,
header.site-header #menu-product-navigation > li.mega > .sub-menu > li > a:focus,
header.site-header #menu-megamenu > li.mega > .sub-menu > li > a:hover,
header.site-header #menu-megamenu > li.mega > .sub-menu > li > a:focus {
  color: #012f46 !important;
}
header.site-header #menu-main-navigation-desktop > li.mega > .sub-menu > li.button_link > a,
header.site-header #menu-product-navigation > li.mega > .sub-menu > li.button_link > a,
header.site-header #menu-megamenu > li.mega > .sub-menu > li.button_link > a {
  font-weight: 500 !important;
  color: #fff;
}
header.site-header .site-branding {
  position: relative;
  z-index: 2000;
  float: left;
  padding: 20px 5px 15px 5px;
}
@media (min-width: 420px) {
  header.site-header .site-branding {
    padding-top: 6px;
  }
}
@media (min-width: 1024px) {
  header.site-header .site-branding {
    padding-left: 20px;
  }
}
@media (min-width: 1480px) {
  header.site-header .site-branding {
    padding-top: 32px;
  }
}
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: 411px;
    height: 70px;
  }
}
@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 ul, header.site-header #main-nav-mobile ul {
  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;
}
header.site-header #main-nav-desktop ul li a, header.site-header #main-nav-mobile ul li a {
  display: block;
  margin: 0;
  text-decoration: none;
}
header.site-header #main-nav-desktop ul li ul, header.site-header #main-nav-mobile ul li ul {
  display: none;
}
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;
}
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 div.sub-menu, header.site-header #main-nav-mobile ul li div.sub-menu {
  display: none;
  position: absolute;
  width: 1480px;
  margin-left: -600px;
  padding: 40px 20px 50px 40px;
  text-align: left;
  vertical-align: top;
  background-color: #fff;
  border-color: #000;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 2px;
}
@media (max-width: 1599px) {
  header.site-header #main-nav-desktop ul li div.sub-menu, header.site-header #main-nav-mobile ul li div.sub-menu {
    position: fixed;
    width: 98%;
    left: 0;
    margin-left: 1%;
  }
}
@media (max-width: 1479px) {
  header.site-header #main-nav-desktop ul li div.sub-menu, header.site-header #main-nav-mobile ul li div.sub-menu {
    padding: 30px 0 50px 20px;
  }
}
header.site-header #main-nav-desktop ul li div.sub-menu .section_title, header.site-header #main-nav-mobile ul li div.sub-menu .section_title {
  margin-bottom: 15px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
}
header.site-header #main-nav-desktop ul li div.sub-menu .rf_flex, header.site-header #main-nav-mobile ul li div.sub-menu .rf_flex {
  display: flex;
}
header.site-header #main-nav-desktop ul li div.sub-menu .inner_wrapper .section .col_wrapper ul, header.site-header #main-nav-mobile ul li div.sub-menu .inner_wrapper .section .col_wrapper ul {
  display: block;
  position: relative;
  width: unset;
  margin: 0;
  padding: 0 20px 0 0;
  list-style-type: none;
  box-shadow: none;
  border-radius: unset;
}
header.site-header #main-nav-desktop ul li div.sub-menu .inner_wrapper .section .col_wrapper ul li, header.site-header #main-nav-mobile ul li div.sub-menu .inner_wrapper .section .col_wrapper ul li {
  padding: 10px 0 15px 0;
  border-bottom: 1px solid #d9d9d9;
}
header.site-header #main-nav-desktop ul li div.sub-menu .inner_wrapper .section .col_wrapper ul li a, header.site-header #main-nav-mobile ul li div.sub-menu .inner_wrapper .section .col_wrapper ul li a {
  padding: 12px 1px;
  font-weight: 700;
  color: #20498d;
}
header.site-header #main-nav-desktop ul li div.sub-menu .inner_wrapper .section .col_wrapper ul li a:hover, header.site-header #main-nav-desktop ul li div.sub-menu .inner_wrapper .section .col_wrapper ul li a:focus, header.site-header #main-nav-mobile ul li div.sub-menu .inner_wrapper .section .col_wrapper ul li a:hover, header.site-header #main-nav-mobile ul li div.sub-menu .inner_wrapper .section .col_wrapper ul li a:focus {
  color: #012f46 !important;
}
header.site-header #main-nav-desktop ul li div.sub-menu .inner_wrapper .section .col_wrapper ul li ul.sublinks, header.site-header #main-nav-mobile ul li div.sub-menu .inner_wrapper .section .col_wrapper ul li ul.sublinks {
  display: block;
  position: relative;
  left: unset;
  top: unset;
  width: 100%;
  border: none;
}
header.site-header #main-nav-desktop ul li div.sub-menu .inner_wrapper .section .col_wrapper ul li ul.sublinks li, header.site-header #main-nav-mobile ul li div.sub-menu .inner_wrapper .section .col_wrapper ul li ul.sublinks li {
  padding: 0;
  font-size: 15px;
  border: none;
}
header.site-header #main-nav-desktop ul li div.sub-menu .inner_wrapper .section .col_wrapper ul li ul.sublinks li a, header.site-header #main-nav-mobile ul li div.sub-menu .inner_wrapper .section .col_wrapper ul li ul.sublinks li a {
  padding: 2px 1px;
  color: #000;
  font-weight: 500;
}
header.site-header #main-nav-desktop ul li div.sub-menu .inner_wrapper .section .col_wrapper ul li ul.sublinks li a:hover, header.site-header #main-nav-desktop ul li div.sub-menu .inner_wrapper .section .col_wrapper ul li ul.sublinks li a:focus, header.site-header #main-nav-mobile ul li div.sub-menu .inner_wrapper .section .col_wrapper ul li ul.sublinks li a:hover, header.site-header #main-nav-mobile ul li div.sub-menu .inner_wrapper .section .col_wrapper ul li ul.sublinks li a:focus {
  color: #20498d !important;
}
header.site-header #main-nav-desktop ul li div.sub-menu .inner_wrapper .section.section1, header.site-header #main-nav-mobile ul li div.sub-menu .inner_wrapper .section.section1 {
  border-right: 1px solid #d9d9d9;
}
header.site-header #main-nav-desktop ul li div.sub-menu .inner_wrapper .section.section2, header.site-header #main-nav-mobile ul li div.sub-menu .inner_wrapper .section.section2 {
  padding-left: 20px;
}
header.site-header #main-nav-desktop ul li div.sub-menu .inner_wrapper .section.numcols_1, header.site-header #main-nav-mobile ul li div.sub-menu .inner_wrapper .section.numcols_1 {
  width: 20%;
}
header.site-header #main-nav-desktop ul li div.sub-menu .inner_wrapper .section.numcols_1 .col_wrapper ul, header.site-header #main-nav-mobile ul li div.sub-menu .inner_wrapper .section.numcols_1 .col_wrapper ul {
  width: 100%;
}
header.site-header #main-nav-desktop ul li div.sub-menu .inner_wrapper .section.numcols_2, header.site-header #main-nav-mobile ul li div.sub-menu .inner_wrapper .section.numcols_2 {
  width: 40%;
}
header.site-header #main-nav-desktop ul li div.sub-menu .inner_wrapper .section.numcols_2 .col_wrapper ul, header.site-header #main-nav-mobile ul li div.sub-menu .inner_wrapper .section.numcols_2 .col_wrapper ul {
  width: 50%;
}
header.site-header #main-nav-desktop ul li div.sub-menu .inner_wrapper .section.numcols_3, header.site-header #main-nav-mobile ul li div.sub-menu .inner_wrapper .section.numcols_3 {
  width: 60%;
}
header.site-header #main-nav-desktop ul li div.sub-menu .inner_wrapper .section.numcols_3 .col_wrapper ul, header.site-header #main-nav-mobile ul li div.sub-menu .inner_wrapper .section.numcols_3 .col_wrapper ul {
  width: 33.333%;
}
header.site-header #main-nav-desktop ul li div.sub-menu .inner_wrapper .section.numcols_4, header.site-header #main-nav-mobile ul li div.sub-menu .inner_wrapper .section.numcols_4 {
  width: 80%;
}
header.site-header #main-nav-desktop ul li div.sub-menu .inner_wrapper .section.numcols_4 .col_wrapper ul, header.site-header #main-nav-mobile ul li div.sub-menu .inner_wrapper .section.numcols_4 .col_wrapper ul {
  width: 25%;
}
header.site-header #main-nav-desktop ul li div.sub-menu.totalcols_6, header.site-header #main-nav-mobile ul li div.sub-menu.totalcols_6 {
  width: 1540px;
  margin-left: -680px;
}
@media (max-width: 1599px) {
  header.site-header #main-nav-desktop ul li div.sub-menu.totalcols_6, header.site-header #main-nav-mobile ul li div.sub-menu.totalcols_6 {
    position: fixed;
    width: 98%;
    left: 0;
    margin-left: 1%;
  }
}
header.site-header #main-nav-desktop ul li div.sub-menu.totalcols_6 .inner_wrapper .section.numcols_1, header.site-header #main-nav-mobile ul li div.sub-menu.totalcols_6 .inner_wrapper .section.numcols_1 {
  width: 16.6666%;
}
header.site-header #main-nav-desktop ul li div.sub-menu.totalcols_6 .inner_wrapper .section.numcols_2, header.site-header #main-nav-mobile ul li div.sub-menu.totalcols_6 .inner_wrapper .section.numcols_2 {
  width: 33.333%;
}
header.site-header #main-nav-desktop ul li div.sub-menu.totalcols_6 .inner_wrapper .section.numcols_3, header.site-header #main-nav-mobile ul li div.sub-menu.totalcols_6 .inner_wrapper .section.numcols_3 {
  width: 50%;
}
header.site-header #main-nav-desktop ul li div.sub-menu.totalcols_6 .inner_wrapper .section.numcols_4, header.site-header #main-nav-mobile ul li div.sub-menu.totalcols_6 .inner_wrapper .section.numcols_4 {
  width: 66.666%;
}
header.site-header #main-nav-desktop ul li div.sub-menu.totalcols_6 .inner_wrapper .section.numcols_5, header.site-header #main-nav-mobile ul li div.sub-menu.totalcols_6 .inner_wrapper .section.numcols_5 {
  width: 83.333%;
}
header.site-header #main-nav-desktop ul li div.sub-menu.totalcols_4, header.site-header #main-nav-mobile ul li div.sub-menu.totalcols_4 {
  width: 1340px;
  margin-left: -500px;
}
header.site-header #main-nav-desktop ul li div.sub-menu.totalcols_4 .inner_wrapper .section.numcols_1, header.site-header #main-nav-mobile ul li div.sub-menu.totalcols_4 .inner_wrapper .section.numcols_1 {
  width: 25%;
}
header.site-header #main-nav-desktop ul li div.sub-menu.totalcols_4 .inner_wrapper .section.numcols_2, header.site-header #main-nav-mobile ul li div.sub-menu.totalcols_4 .inner_wrapper .section.numcols_2 {
  width: 50%;
}
header.site-header #main-nav-desktop ul li div.sub-menu.totalcols_4 .inner_wrapper .section.numcols_3, header.site-header #main-nav-mobile ul li div.sub-menu.totalcols_4 .inner_wrapper .section.numcols_3 {
  width: 75%;
}
header.site-header #main-nav-desktop ul li div.sub-menu.totalcols_3, header.site-header #main-nav-mobile ul li div.sub-menu.totalcols_3 {
  width: 1200px;
  margin-left: -350px;
}
header.site-header #main-nav-desktop ul li div.sub-menu.totalcols_3 .inner_wrapper .section.numcols_1, header.site-header #main-nav-mobile ul li div.sub-menu.totalcols_3 .inner_wrapper .section.numcols_1 {
  width: 33.333%;
}
header.site-header #main-nav-desktop ul li div.sub-menu.totalcols_3 .inner_wrapper .section.numcols_2, header.site-header #main-nav-mobile ul li div.sub-menu.totalcols_3 .inner_wrapper .section.numcols_2 {
  width: 66.666%;
}
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 {
  position: relative;
  z-index: 500;
  float: right;
  padding: 14px 15px 20px 0;
  text-align: right;
}
@media (max-width: 1239px) {
  header.site-header #main-nav-desktop {
    display: none;
  }
}
@media (min-width: 1480px) {
  header.site-header #main-nav-desktop {
    padding: 25px 25px 20px 0;
  }
}
header.site-header #main-nav-desktop ul#menu-main-navigation-desktop {
  position: relative;
}
@media (max-width: 1479px) {
  header.site-header #main-nav-desktop ul#menu-main-navigation-desktop {
    padding-left: 10px;
    padding-right: 10px;
  }
}
header.site-header #main-nav-desktop ul#menu-main-navigation-desktop::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #000;
  overflow: hidden;
  content: "";
}
header.site-header #main-nav-desktop ul#menu-megamenu {
  margin-right: 55px;
}
header.site-header #main-nav-desktop > #menu-main-navigation-desktop > li.menu-item-has-children > a,
header.site-header #main-nav-desktop > #menu-product-navigation > li.menu-item-has-children > a,
header.site-header #main-nav-desktop > #menu-megamenu > li.menu-item-has-children > a {
  padding-right: 20px;
}
header.site-header #main-nav-desktop > #menu-main-navigation-desktop > li.menu-item-has-children > a:after,
header.site-header #main-nav-desktop > #menu-product-navigation > li.menu-item-has-children > a:after,
header.site-header #main-nav-desktop > #menu-megamenu > li.menu-item-has-children > a:after {
  display: block;
  position: absolute;
  top: 23px;
  right: 5px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
  content: "";
}
header.site-header #main-nav-desktop > #menu-main-navigation-desktop > li.menu-item-has-children > a:hover:after, header.site-header #main-nav-desktop > #menu-main-navigation-desktop > li.menu-item-has-children > a:focus:after,
header.site-header #main-nav-desktop > #menu-product-navigation > li.menu-item-has-children > a:hover:after,
header.site-header #main-nav-desktop > #menu-product-navigation > li.menu-item-has-children > a:focus:after,
header.site-header #main-nav-desktop > #menu-megamenu > li.menu-item-has-children > a:hover:after,
header.site-header #main-nav-desktop > #menu-megamenu > li.menu-item-has-children > a:focus:after {
  border-top-color: #20498d;
}
header.site-header #main-nav-desktop ul {
  display: inline-block;
  text-align: right;
  vertical-align: top;
}
header.site-header #main-nav-desktop ul li {
  display: inline-block;
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.5px;
}
@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 50px;
  color: #000;
}
header.site-header #main-nav-desktop ul li a:hover {
  color: #20498d !important;
}
@media (min-width: 1480px) {
  header.site-header #main-nav-desktop ul li a {
    padding: 12px 18px;
  }
}
header.site-header #main-nav-desktop ul li ul {
  position: absolute;
  width: 275px;
  text-align: left;
  background-color: #fff;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 2px;
}
@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: 16px;
}
@media (min-width: 1480px) {
  header.site-header #main-nav-desktop ul li ul li {
    font-size: 16px;
  }
}
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 .nav-submenu-indicator-desktop {
  position: absolute;
  font-size: 18px;
  color: transparent;
  display: block;
  top: 50%;
  right: 13px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
}
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: 274px;
  top: 0;
  z-index: 999999999;
  border: 1px solid #000;
  border-left: 1px solid white;
}
header.site-header #main-nav-desktop ul li ul li ul li {
  font-size: 16px;
}
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 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.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-size: 10px;
}
header.site-header #main-nav-desktop ul li.mega {
  vertical-align: top;
}
header.site-header #main-nav-desktop ul li.mega ul {
  width: 1120px;
  margin-left: -320px;
  padding: 40px;
  vertical-align: top;
  background-color: #fff;
  border-color: #000;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 2px;
}
@media (max-width: 1479px) {
  header.site-header #main-nav-desktop ul li.mega ul {
    margin-left: -280px;
  }
}
header.site-header #main-nav-desktop ul li.mega ul li {
  display: inline-block;
  width: 24.5%;
  vertical-align: top;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.5px;
  background-color: #fff;
}
header.site-header #main-nav-desktop ul li.mega ul li a {
  padding: 5px !important;
  background-color: #fff;
  color: #000;
}
header.site-header #main-nav-desktop ul li.mega ul li a:hover {
  color: #20498d !important;
}
header.site-header #main-nav-desktop ul li.mega ul li a:after {
  display: none;
}
header.site-header #main-nav-desktop ul li.mega ul li.current-menu-item a {
  color: #20498d;
}
header.site-header #main-nav-desktop ul li.mega ul li.current-menu-item ul li a {
  color: #333;
}
header.site-header #main-nav-desktop ul li.mega ul li.current-menu-item ul li a:hover {
  color: #20498d !important;
}
header.site-header #main-nav-desktop ul li.mega ul li.current-menu-item ul li.button_link a:hover {
  color: #fff !important;
}
header.site-header #main-nav-desktop ul li.mega ul li:first-child, header.site-header #main-nav-desktop ul li.mega ul li:last-child {
  margin: 0;
  padding: 0;
}
header.site-header #main-nav-desktop ul li.mega ul li ul {
  display: block;
  position: relative;
  top: inherit;
  left: inherit;
  margin: 0;
  padding: 40px 0 0 0;
  width: 100%;
  vertical-align: top;
  border: none;
  box-shadow: none;
}
header.site-header #main-nav-desktop ul li.mega ul li ul li {
  display: block;
  width: 100%;
  font-weight: normal;
  letter-spacing: normal;
}
header.site-header #main-nav-desktop ul li.mega ul li ul li a {
  padding: 8px 15px 8px 5px !important;
  color: #333;
}
header.site-header #main-nav-desktop ul li.mega ul li ul li a:hover {
  color: #20498d !important;
}
header.site-header #main-nav-desktop ul li.mega ul li ul li.button_link a:hover {
  color: #fff !important;
}
header.site-header #main-nav-desktop ul li.mega ul li ul li.current-menu-item a {
  color: #20498d;
}
header.site-header #main-nav-desktop ul li.mega ul li.button_link a:hover {
  color: #fff !important;
}
header.site-header #main-nav-desktop ul li.mega.mega_5 ul {
  width: 1480px;
  margin-left: -520px;
  padding: 40px 40px 50px 40px;
}
@media (max-width: 1599px) {
  header.site-header #main-nav-desktop ul li.mega.mega_5 ul {
    position: fixed;
    width: 98%;
    left: 0;
    margin-left: 1%;
  }
}
@media (max-width: 1479px) {
  header.site-header #main-nav-desktop ul li.mega.mega_5 ul {
    padding: 30px 20px 50px 20px;
  }
}
header.site-header #main-nav-desktop ul li.mega.mega_5 ul li {
  width: 19.5%;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.5px;
}
@media (max-width: 1479px) {
  header.site-header #main-nav-desktop ul li.mega.mega_5 ul li {
    font-size: 15px;
    letter-spacing: 0.25px;
  }
}
header.site-header #main-nav-desktop ul li.mega.mega_5 ul li a {
  padding: 5px !important;
}
header.site-header #main-nav-desktop ul li.mega.mega_5 ul li:first-child, header.site-header #main-nav-desktop ul li.mega.mega_5 ul li:last-child {
  margin: 0;
  padding: 0;
}
header.site-header #main-nav-desktop ul li.mega.mega_5 ul li.button_link a {
  padding: 9px 42px !important;
}
@media (max-width: 1479px) {
  header.site-header #main-nav-desktop ul li.mega.mega_5 ul li.button_link a {
    padding: 9px 32px !important;
  }
}
header.site-header #main-nav-desktop ul li.mega.mega_5 ul li ul {
  margin: 0;
  padding: 0;
  width: 100%;
}
@media (max-width: 1599px) {
  header.site-header #main-nav-desktop ul li.mega.mega_5 ul li ul {
    position: relative;
  }
}
header.site-header #main-nav-desktop ul li.mega.mega_5 ul li ul li {
  width: 100%;
}
header.site-header #main-nav-desktop ul li.mega.mega_5 ul li ul li a {
  padding: 4px 15px 4px 5px !important;
}
@media (max-width: 1479px) {
  header.site-header #main-nav-desktop ul li.mega.mega_5 ul li ul li a {
    padding: 4px 10px 4px 3px !important;
  }
}
header.site-header #main-nav-desktop ul li.button_link {
  position: absolute;
  bottom: 20px;
  right: 50px;
  text-align: right;
}
header.site-header #main-nav-desktop ul li.button_link a {
  display: inline-block;
  padding: 9px 42px !important;
  font-size: 95%;
  font-weight: 500 !important;
  letter-spacing: 0.5px;
  text-align: center;
  text-decoration: none;
  color: #fff !important;
  background-color: #b80646 !important;
  border-radius: 4px;
}
@media (max-width: 1479px) {
  header.site-header #main-nav-desktop ul li.button_link a {
    padding: 9px 32px !important;
  }
}
header.site-header #main-nav-desktop ul li.button_link a:hover {
  color: #fff !important;
  background-color: #df0647 !important;
}
header.site-header #main-nav-desktop ul li.allcaps_desktop {
  text-transform: uppercase;
}
header.site-header #main-nav-desktop ul li.allcaps_desktop ul, header.site-header #main-nav-desktop ul li.allcaps_desktop ul li, header.site-header #main-nav-desktop ul li.allcaps_desktop ul li a {
  text-transform: none;
}
header.site-header #main-nav-desktop a.button {
  display: inline-block;
  padding: 8px 20px;
  margin: 9px 0 0 0;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  background-color: #333;
  background-image: none;
  border-radius: 4px;
  letter-spacing: 0.5px;
  vertical-align: top;
}
@media (min-width: 1480px) {
  header.site-header #main-nav-desktop a.button {
    padding: 10px 40px;
    margin: 5px 0 0 5px;
    font-size: 16px;
  }
}
header.site-header #main-nav-desktop a.button:hover, header.site-header #main-nav-desktop a.button:focus {
  font-weight: 500 !important;
  background-color: #012f46;
}
header.site-header #main-nav-mobile {
  display: none;
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 10000;
  padding: 15px 15px 20px 15px;
  background: linear-gradient(135deg, #474110 0, #3d0b19 40%, #191919 70%, #26474d 100%);
  height: 100vh;
}
@media (min-width: 1240px) {
  header.site-header #main-nav-mobile {
    display: none !important;
  }
}
header.site-header #main-nav-mobile .mobile_nav_inner_wrapper {
  border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -webkit-border-radius: 2px 2px 2px 2px;
  position: relative;
  width: 100%;
  max-width: 480px;
  margin: 50px auto 20px auto;
  padding: 23px 0;
  background-color: #fff;
}
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: 27px;
  height: 26px;
  right: 15px;
  top: 15px;
  background: transparent url("../images/sprite_20230509-3.png") -50px -250px no-repeat;
  text-decoration: none;
}
header.site-header #main-nav-mobile #contact_info_modal .contact_info_modal_inner #contact_info_modal_close:hover {
  background-position: 0 -250px;
}
header.site-header #main-nav-mobile #contact_info_modal .contact_modal_title {
  margin-bottom: 15px;
  font-size: 130%;
  font-weight: 600;
  color: #20498d;
}
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: #20498d;
  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 .contact_modal_subtitle {
  font-size: 105%;
  color: #20498d;
}
header.site-header #main-nav-mobile #contact_info_modal .footer_info_section ul.sales_offices_list li {
  padding: 0 !important;
  margin-bottom: 15px;
  color: #20498d;
  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: #20498d;
}
header.site-header #main-nav-mobile #contact_info_modal .footer_info_section ul.sales_offices_list li .contact_modal_map_subtitle {
  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: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  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 20px !important;
  text-align: center;
}
header.site-header #main-nav-mobile .contact_button_wrapper .contact_button_new {
  border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  display: block;
  width: 100%;
  padding: 15px !important;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  text-transform: none !important;
  color: #fff;
  background-color: #333;
}
@media (min-width: 375px) {
  header.site-header #main-nav-mobile .contact_button_wrapper .contact_button_new {
    padding: 8px;
  }
}
header.site-header #main-nav-mobile .contact_button_wrapper .contact_button_new.hidden {
  visibility: hidden;
}
header.site-header #main-nav-mobile .contact_button_wrapper .contact_button_new:hover {
  background-color: #20498d;
}
header.site-header #main-nav-mobile .active {
  margin-bottom: 5px !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: 5px !important;
}
header.site-header #main-nav-mobile .mobile_menu_wrapper, header.site-header #main-nav-mobile .mobile_product_menu_wrapper, header.site-header #main-nav-mobile .mobile_mega_menu_wrapper {
  margin: 0 auto;
}
header.site-header #main-nav-mobile .mobile_menu_wrapper ul li, header.site-header #main-nav-mobile .mobile_product_menu_wrapper ul li, header.site-header #main-nav-mobile .mobile_mega_menu_wrapper ul li {
  border-bottom: 1px solid #f0efef;
}
header.site-header #main-nav-mobile .mobile_menu_wrapper ul li:last-child, header.site-header #main-nav-mobile .mobile_product_menu_wrapper ul li:last-child, header.site-header #main-nav-mobile .mobile_mega_menu_wrapper ul li:last-child {
  border-bottom: none;
}
header.site-header #main-nav-mobile .mobile_menu_wrapper.hidden, header.site-header #main-nav-mobile .mobile_product_menu_wrapper.hidden, header.site-header #main-nav-mobile .mobile_mega_menu_wrapper.hidden {
  visibility: hidden;
}
header.site-header #main-nav-mobile .mobile_product_menu_wrapper {
  padding: 0;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper {
  padding: 0;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .section_title a.mobile_megamenu_section_toggle {
  padding: 15px 20px !important;
  font-size: 13px;
  color: #000;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .section_title a.mobile_megamenu_section_toggle:hover, header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .section_title a.mobile_megamenu_section_toggle:focus {
  color: #20498d;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper a.mobile_megamenu_main_toggle {
  display: block;
  position: relative;
  padding: 10px 20px;
  font-weight: 700;
  color: #000;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper a.mobile_megamenu_main_toggle:after {
  display: block;
      position: absolute;
    top: 13px;
    right: 23px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000;
  content: "";
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper a.mobile_megamenu_main_toggle.open:after {
  content: "";
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper a.mobile_megamenu_main_toggle:hover, header.site-header #main-nav-mobile .mobile_mega_menu_wrapper a.mobile_megamenu_main_toggle:focus {
  color: #20498d;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper a.mobile_megamenu_main_toggle:hover:after, header.site-header #main-nav-mobile .mobile_mega_menu_wrapper a.mobile_megamenu_main_toggle:focus:after {
  color: #20498d;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .mega_menu_content {
  display: none;
  padding: 5px 10px;
  background-color: #fafbfd;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .mega_menu_content .section1 {
  border-bottom: 1px solid #d9d9d9;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .mega_menu_content .mobile_megamenu_section_toggle {
  display: block;
  position: relative;
  padding: 10px;
  font-size: 13px;
  color: #000;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .mega_menu_content .mobile_megamenu_section_toggle:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 24px;
  height: 30px;
  margin-top: -9px;
  font-family: FontAwesome;
  font-size: 22px;
  font-weight: normal;
  line-height: 1;
  color: #000;
  content: "";
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .mega_menu_content .mobile_megamenu_section_toggle.open:after {
  content: "";
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .mega_menu_content .mobile_megamenu_section_content {
  display: none;
  padding-bottom: 23px;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .mega_menu_content ul.menu {
  padding: 0 10px;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .mega_menu_content ul.menu li {
  font-size: 13px;
  border-top: 1px solid #d9d9d9;
  border-bottom: none;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .mega_menu_content ul.menu li a {
  padding: 8px 0;
  color: #20498d;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .mega_menu_content ul.menu li a:hover, header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .mega_menu_content ul.menu li a:focus {
  color: #012f46;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .mega_menu_content ul.menu li a:before {
  color: #20498d;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .mega_menu_content ul.menu li a.nav-submenu-toggle {
  right: 0 !important;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .mega_menu_content ul.menu li ul.sub-menu {
  padding-bottom: 15px;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .mega_menu_content ul.menu li ul.sub-menu li {
  border-top: none;
  border-bottom: none;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .mega_menu_content ul.menu li ul.sub-menu li a {
  font-weight: 500;
  color: #000;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .mega_menu_content ul.menu li ul.sub-menu li a:hover, header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .mega_menu_content ul.menu li ul.sub-menu li a:focus {
  color: #20498d;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .mega_menu_content ul.menu li.megamenu_toplevel {
  padding-top: 10px;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .mega_menu_content ul.menu li.megamenu_toplevel a.nav-submenu-toggle {
  top: 8px !important;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .mega_menu_content ul.menu.first li:first-child {
  border-top: none;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper ul.section_menu {
  padding: 5px 0;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .active {
  margin-bottom: 0 !important;
}
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper .active ul {
  border-top: none;
}
header.site-header #main-nav-mobile .mobile_menu_wrapper {
  padding: 0 0 20px 0;
}
header.site-header #main-nav-mobile .mobile_menu_wrapper ul li a {
  font-weight: 500;
}
header.site-header #main-nav-mobile .mobile_menu_wrapper.no_contact ul li:nth-last-child(2), header.site-header #main-nav-mobile .mobile_product_menu_wrapper.no_contact ul li:nth-last-child(2),
header.site-header #main-nav-mobile .mobile_mega_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), header.site-header #main-nav-mobile .mobile_product_menu_wrapper.no_contact ul li ul li:nth-last-child(2),
header.site-header #main-nav-mobile .mobile_mega_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, header.site-header #main-nav-mobile .mobile_product_menu_wrapper.no_contact li.contact_button,
header.site-header #main-nav-mobile .mobile_mega_menu_wrapper.no_contact li.contact_button {
  display: none !important;
}
header.site-header #main-nav-mobile ul {
  text-align: left;
}
header.site-header #main-nav-mobile ul li {
  display: block;
  background-color: transparent !important;
  font-size: 16px;
}
header.site-header #main-nav-mobile ul li a {
  width: calc(100% - 45px);
  padding: 10px 20px;
  color: #000;
  font-weight: 700;
}
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: 18px !important;
    width: 24px;
    height: 30px;
    padding: 8px 0 0 0;
    line-height: 1;
    text-align: center;
  }
  header.site-header #main-nav-mobile ul li a.nav-submenu-toggle:before {
    width: 24px;
    height: 30px;
    font-family: FontAwesome;
    font-size: 22px;
    font-weight: normal;
    line-height: 1;
    color: #000;
    content: "";
    position: absolute;
    top: 13px;
    right: 5px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #000;
  }
}
header.site-header #main-nav-mobile ul li a.nav-submenu-toggle.closed:before {
  content: "";
    position: absolute;
    top: 13px;
    right: 5px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000;
    border-bottom: none;
}
header.site-header #main-nav-mobile ul li a:hover, header.site-header #main-nav-mobile ul li a:focus {
  color: #20498d;
}
header.site-header #main-nav-mobile ul li a:hover:before, header.site-header #main-nav-mobile ul li a:focus:before {
  color: #20498d;
}
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: 0 !important;
  padding: 0 !important;
  font-size: 14px;
  text-transform: none;
  background-color: transparent !important;
}
header.site-header #main-nav-mobile ul li ul li a {
  padding: 10px 20px;
  color: #20498d;
  font-weight: 700;
}
header.site-header #main-nav-mobile ul li ul li a:hover, header.site-header #main-nav-mobile ul li ul li a:focus {
  color: #012f46;
  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: 18px !important;
    width: 24px;
    height: 30px;
    padding: 8px 0 0 0;
    line-height: 1;
    text-align: center;
  }
  header.site-header #main-nav-mobile ul li ul li a.nav-submenu-toggle:before {
    
  }
}
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 a.nav-submenu-toggle:hover:before, header.site-header #main-nav-mobile ul li ul li a.nav-submenu-toggle:focus:before {
  color: #012f46;
}
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;
  border-bottom: none !important;
}
header.site-header #main-nav-mobile ul li ul li ul li a {
  color: #000;
  font-weight: 500;
  padding: 5px 20px;
}
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 {
  color: #20498d;
}
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: 10px 0 0 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;
  position: relative;
  width: 24%;
  margin: 20px 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 {
  border-radius: 50px 50px 50px 50px;
  -moz-border-radius: 50px 50px 50px 50px;
  -webkit-border-radius: 50px 50px 50px 50px;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  padding: 10px 7px 0 7px;
  font-weight: 400;
  text-indent: 0;
  color: #012f46;
  font-family: FontAwesome;
  font-size: 40px;
}
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 #nav-mobile-toggle {
  display: block;
  position: absolute;
  top: 14px;
  right: 12px;
  z-index: 10001;
  width: 29px;
  height: 28px;
  text-decoration: none;
}
@media (min-width: 420px) {
  header.site-header #nav-mobile-toggle {
    top: 25px;
    right: 15px;
  }
}
@media (min-width: 1240px) {
  header.site-header #nav-mobile-toggle {
    display: none;
  }
}
header.site-header #nav-mobile-toggle:before {
  display: block;
  width: 27px;
  height: 26px;
  font-family: FontAwesome;
  background: transparent url("../images/sprite_20230509-3.png") -150px -250px no-repeat;
  content: "";
}
header.site-header #nav-mobile-toggle:hover:before {
  background-position: -100px -250px;
}
header.site-header #nav-mobile-toggle.closed:before {
  width: 29px;
  height: 28px;
  background: url(../images/mobile_menu.png) no-repeat;
}
header.site-header #nav-mobile-toggle.closed:hover:before {
  color: #20498d;
  background-position: unset;
}
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-toggle {
  display: block;
  position: absolute;
  top: 14px;
  right: 60px;
  z-index: 501;
  width: 26px;
  height: 28px;
  padding: 0;
  margin: 0;
  background: transparent url("../images/sprite_20230509-3.png") 0 -85px no-repeat;
  overflow: hidden;
}
@media (min-width: 420px) {
  header.site-header #search-toggle {
    top: 25px;
  }
}
@media (min-width: 1240px) {
  header.site-header #search-toggle {
    display: none !important;
  }
}
header.site-header #search-toggle:hover {
  background-position: -50px -85px;
}
header.site-header #search-toggle.open {
  top: 16px;
  background-position: -50px -150px;
}
@media (min-width: 420px) {
  header.site-header #search-toggle.open {
    top: 27px;
  }
}
header.site-header #search-toggle.open:hover {
  background-position: -50px -200px;
}
header.site-header #search-toggle span {
  text-indent: -9000em;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
header.site-header #mobile-search-box {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  width: 100%;
  max-width: 360px;
  padding: 20px;
  background-color: #fff;
}
@media (min-width: 1240px) {
  header.site-header #mobile-search-box {
    display: none !important;
  }
}
header.site-header #mobile-search-box #search_form_container, header.site-header #mobile-search-box #search_form_container-mobile {
  width: 100%;
}
header.site-header #search_form_container, header.site-header #search_form_container-mobile {
  display: inline-block;
  position: relative;
}
header.site-header #search_form_container input.search_field, header.site-header #search_form_container-mobile 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%;
  background-color: #F2F2F2;
  border: 1px solid #ccc;
}
header.site-header #search_form_container input.search_button, header.site-header #search_form_container-mobile input.search_button {
  position: absolute;
  top: 50%;
  width: 22px;
  height: 22px;
  padding: 0;
  background: transparent url("../images/sprite_20230509-3.png") 0 -150px no-repeat;
  overflow: hidden;
  border: none;
  cursor: pointer;
}
header.site-header #search_form_container {
  width: 270px;
  margin-left: 10px;
  padding: 5px;
}
@media (min-width: 1480px) {
  header.site-header #search_form_container {
    width: 320px;
    margin-left: 15px;
  }
}
@media (max-width: 1479px) {
  header.site-header #search_form_container {
    padding: 10px 5px 5px 5px;
  }
}
header.site-header #search_form_container input.search_field {
  padding: 7px 50px 7px 5px;
  font-size: 90%;
}
@media (min-width: 1480px) {
  header.site-header #search_form_container input.search_field {
    padding: 10px 50px 10px 10px;
    font-size: 100%;
  }
}
header.site-header #search_form_container input.search_button {
  right: 15px;
  margin: -11px 0 0 0;
}
header.site-header #search_form_container-mobile {
  width: 100%;
  padding: 0 20px 15px 20px;
}
header.site-header #search_form_container-mobile input.search_field {
  padding: 15px 50px 15px 10px;
  font-size: 18px;
}
header.site-header #search_form_container-mobile input.search_button {
  right: 35px;
  margin: -20px 0 0 0;
}

.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: #20498d !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: #20498d !important;
}

/*
* Styles for Page banner(s) on Prophotonix_2017 Theme
*
* @since    1.0
* @update   1.7
*/
.page-banner {
  display: block;
  position: relative;
  width: 100%;
  height: 230px;
  background: transparent;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .page-banner {
    height: 420px;
  }
}
.page-banner.blog {
  height: 320px;
}
@media (min-width: 1024px) {
  .page-banner.blog {
    height: 580px;
  }
}
.page-banner.blog .blog-banner-image {
  width: 100%;
  height: 100%;
  background-size: cover;
}
.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%;
}
.page-banner .banner_images {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 230px;
}
@media (min-width: 1024px) {
  .page-banner .banner_images {
    height: 420px;
  }
}
.page-banner .banner_images li {
  display: none;
  position: absolute;
  width: 100%;
  height: 230px;
}
@media (min-width: 1024px) {
  .page-banner .banner_images li {
    height: 420px;
  }
}
.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: 100%;
}
.page-banner .slider_fixed_content .content-wrapper, .page-banner .stage2_slide_content .content-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .page-banner .slider_fixed_content .content-wrapper, .page-banner .stage2_slide_content .content-wrapper {
    display: none !important;
  }
}
.page-banner .slider_fixed_content .text-content, .page-banner .stage2_slide_content .text-content {
  position: absolute;
  bottom: 270px;
  width: 100%;
  text-align: center;
}
.page-banner .slider_fixed_content .text-content.ind-slide, .page-banner .stage2_slide_content .text-content.ind-slide {
  display: none;
}
.page-banner .slider_fixed_content .text-content.ind-slide.slide-1, .page-banner .stage2_slide_content .text-content.ind-slide.slide-1 {
  display: block;
}
.page-banner .slider_fixed_content h2, .page-banner .slider_fixed_content p, .page-banner .stage2_slide_content h2, .page-banner .stage2_slide_content p {
  width: 100%;
  max-width: 830px;
  margin: 0 auto;
  padding: 0 15px;
  color: #fff;
  line-height: 1.25;
}
.page-banner .slider_fixed_content h2, .page-banner .stage2_slide_content h2 {
  margin-bottom: 20px;
  font-size: 48px;
  font-weight: 500;
}
.page-banner .slider_fixed_content p, .page-banner .stage2_slide_content p {
  font-size: 20px;
  font-weight: normal;
}
.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%;
}
.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%, #20498d 100%);
}
.page-banner .slider_fixed_content .button_wrapper {
  position: absolute;
  bottom: 100px;
  left: 0;
  width: 100%;
  z-index: 10;
}
.page-banner .slider_fixed_content .button_links {
  max-width: 1200px;
  margin: 0 auto;
}
.page-banner .slider_fixed_content .button_links li {
  width: calc(25% - 1rem);
  margin: 0 0.5rem;
}
.page-banner .slider_fixed_content .button_links li a {
  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.button_links_5 li {
  width: calc(20% - 0.5rem);
  margin: 0 0.25rem;
}
.page-banner.banner_tall {
  height: 200px;
  max-height: calc(100vh - 88px);
}
@media (min-width: 600px) {
  .page-banner.banner_tall {
    height: 280px;
  }
}
@media (min-width: 850px) {
  .page-banner.banner_tall {
    height: 390px;
  }
}
@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: 200px;
  max-height: calc(100vh - 88px);
}
@media (min-width: 600px) {
  .page-banner.banner_tall .banner_images {
    height: 280px;
  }
}
@media (min-width: 850px) {
  .page-banner.banner_tall .banner_images {
    height: 390px;
  }
}
@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: 200px;
  max-height: calc(100vh - 88px);
}
@media (min-width: 600px) {
  .page-banner.banner_tall .banner_images li {
    height: 280px;
  }
}
@media (min-width: 850px) {
  .page-banner.banner_tall .banner_images li {
    height: 390px;
  }
}
@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: 200px;
  max-height: calc(100vh - 88px);
}
@media (min-width: 600px) {
  .page-banner.banner_tall .slider_fixed_content, .page-banner.banner_tall .stage2_slide_content {
    height: 280px;
  }
}
@media (min-width: 850px) {
  .page-banner.banner_tall .slider_fixed_content, .page-banner.banner_tall .stage2_slide_content {
    height: 390px;
  }
}
@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: 10px;
}
@media (min-width: 600px) {
  .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%, #20498d 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: " ";
  height: 0;
  overflow: hidden;
}
.page-banner .banner_content:after {
  clear: both;
}
@media (min-width: 1024px) {
  .page-banner .banner_content {
    padding-top: 100px;
  }
}
.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, .page-banner .banner_content .layout-table td.title_cell .subtitle {
  color: #fff;
}
.page-banner .banner_content .layout-table td.title_cell .subtitle {
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 1px;
}
.page-banner .banner_content .layout-table td.title_cell h1.page_title {
  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: 32px;
    font-weight: 100;
  }
}
@media (min-width: 1024px) {
  .page-banner .banner_content .layout-table td.title_cell h1.page_title {
    letter-spacing: 0;
    font-weight: 500;
  }
}
@media (min-width: 1240px) {
  .page-banner .banner_content .layout-table td.title_cell h1.page_title {
    font-weight: 500;
    font-size: 48px;
    line-height: 60px;
  }
}
.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: #20498d;
}
.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: #20498d;
}
.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: #20498d;
}
.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);
}

.mobile-text-and-buttons .button_links, .page-banner .slider_fixed_content .button_links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
}
.mobile-text-and-buttons .button_links li, .page-banner .slider_fixed_content .button_links li {
  display: flex;
  justify-content: center;
}
.mobile-text-and-buttons .button_links li a, .page-banner .slider_fixed_content .button_links li a {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25);
  font-weight: normal;
  font-size: 16px;
}
@media (min-width: 1240px) {
  .mobile-text-and-buttons .button_links li a, .page-banner .slider_fixed_content .button_links li a {
    font-size: 18px;
  }
}
.mobile-text-and-buttons .button_links li a span, .page-banner .slider_fixed_content .button_links li a span {
  color: #fff !important;
}
.mobile-text-and-buttons .button_links li a:hover, .mobile-text-and-buttons .button_links li a:focus, .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) !important;
}
.mobile-text-and-buttons .button_links li a:hover:after, .mobile-text-and-buttons .button_links li a:focus:after, .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;
}

@media (min-width: 1024px) {
  .mobile-text-and-buttons {
    display: none !important;
  }
}
.mobile-text-and-buttons .text-content {
  max-width: 480px;
  margin: 0;
  padding: 20px 15px 15px 15px;
  color: #333;
  text-align: left;
}
.mobile-text-and-buttons .text-content.ind-slide {
  display: none;
}
.mobile-text-and-buttons .text-content.ind-slide.slide-1 {
  display: block;
}
@media (min-width: 600px) {
  .mobile-text-and-buttons .text-content {
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
  }
}
.mobile-text-and-buttons .text-content h2 {
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.3;
}
.mobile-text-and-buttons .text-content p {
  font-size: 20px;
  font-weight: normal;
  line-height: 1.6;
}
.mobile-text-and-buttons .button_wrapper {
  padding: 8px 15px 25px 15px;
}
.mobile-text-and-buttons .button_links {
  width: 100%;
  margin: 0;
}
.mobile-text-and-buttons .button_links li {
  width: 100%;
  max-width: 480px;
  margin: 0 0 0.75rem 0;
}
@media (min-width: 600px) {
  .mobile-text-and-buttons .button_links li {
    width: calc(33.333% - 1rem);
    margin: 0 0.5rem 1.2rem 0.5rem;
  }
}
@media (min-width: 850px) {
  .mobile-text-and-buttons .button_links li {
    width: calc(20% - 0.5rem);
    margin: 0 0.25rem;
  }
}
.mobile-text-and-buttons .button_links li a {
  padding: 15px 10px;
  font-size: 95%;
  font-weight: 500;
}

.mobile-search-section {
  position: relative;
  padding: 20px 15px 30px 15px;
  background-color: #F1EFEA;
}
.mobile-search-section:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  overflow: hidden;
  background: linear-gradient(to right, red, orange, yellow, green, cyan, blue, violet);
  content: "";
}
.mobile-search-section h3 {
  margin-bottom: 17px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
}
.mobile-search-section .search_form_container_inline {
  padding: 0;
}
.mobile-search-section .search_form_container_inline input.search_button {
  top: 50%;
  right: 10px;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  background: transparent url("../images/sprite_20230509-3.png") 0 -150px no-repeat;
}
@media (min-width: 600px) {
  .mobile-search-section .search_form_container_inline input.search_button {
    right: 20px;
    width: 26px;
    height: 26px;
    margin-top: -13px;
    background-position: 0 -86px;
  }
}
.mobile-search-section .search_form_container_inline input.search_field {
  height: 60px;
  padding: 16px 65px 16px 10px;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.22;
  color: #4d4d4d !important;
}
@media (min-width: 600px) {
  .mobile-search-section .search_form_container_inline input.search_field {
    height: 68px;
    padding: 20px 150px 20px 20px;
  }
}
@media (min-width: 1024px) {
  .mobile-search-section.display-mobile {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .mobile-search-section.display-desktop {
    display: none !important;
  }
}

/*
 * Styles for Page Sections on Prophotonix_2017 Theme
 *
 * @since   1.0
 * @update  2.0
 *
 * v2.0:	Add CSS for TraceParts Page Component
*/
section.page-section.product_detail .product-detail,
section.page-section,
.section-spacer,
.section-wysiwyg,
.section-cta,
.section-featimg-unbound,
.section-featimg-bound,
.section-featimg-new,
.section-contact,
.section-button_menu,
.section-image_menu,
.section-2col,
.section-3col,
.section-textblocks,
.section-casestudies,
.section-simpleflow,
.section-resimg,
.section-blog_listing {
  position: relative;
  width: 100%;
  zoom: 1;
}
section.page-section.product_detail .product-detail:before, section.page-section.product_detail .product-detail:after,
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-featimg-new:before,
.section-featimg-new:after,
.section-contact:before,
.section-contact:after,
.section-button_menu:before,
.section-button_menu:after,
.section-image_menu:before,
.section-image_menu:after,
.section-2col:before,
.section-2col:after,
.section-3col:before,
.section-3col:after,
.section-textblocks:before,
.section-textblocks:after,
.section-casestudies:before,
.section-casestudies:after,
.section-simpleflow:before,
.section-simpleflow:after,
.section-resimg:before,
.section-resimg:after,
.section-blog_listing:before,
.section-blog_listing:after {
  display: block;
  content: " ";
  height: 0;
  overflow: hidden;
}
section.page-section.product_detail .product-detail:after,
section.page-section:after,
.section-spacer:after,
.section-wysiwyg:after,
.section-cta:after,
.section-featimg-unbound:after,
.section-featimg-bound:after,
.section-featimg-new:after,
.section-contact:after,
.section-button_menu:after,
.section-image_menu:after,
.section-2col:after,
.section-3col:after,
.section-textblocks:after,
.section-casestudies:after,
.section-simpleflow:after,
.section-resimg:after,
.section-blog_listing:after {
  clear: both;
}
section.page-section.product_detail .product-detail.gradient-border:after, section.page-section.product_detail .product-detail.gradient-border-7:after,
section.page-section.gradient-border:after,
section.page-section.gradient-border-7:after,
.section-spacer.gradient-border:after,
.section-spacer.gradient-border-7:after,
.section-wysiwyg.gradient-border:after,
.section-wysiwyg.gradient-border-7:after,
.section-cta.gradient-border:after,
.section-cta.gradient-border-7:after,
.section-featimg-unbound.gradient-border:after,
.section-featimg-unbound.gradient-border-7:after,
.section-featimg-bound.gradient-border:after,
.section-featimg-bound.gradient-border-7:after,
.section-featimg-new.gradient-border:after,
.section-featimg-new.gradient-border-7:after,
.section-contact.gradient-border:after,
.section-contact.gradient-border-7:after,
.section-button_menu.gradient-border:after,
.section-button_menu.gradient-border-7:after,
.section-image_menu.gradient-border:after,
.section-image_menu.gradient-border-7:after,
.section-2col.gradient-border:after,
.section-2col.gradient-border-7:after,
.section-3col.gradient-border:after,
.section-3col.gradient-border-7:after,
.section-textblocks.gradient-border:after,
.section-textblocks.gradient-border-7:after,
.section-casestudies.gradient-border:after,
.section-casestudies.gradient-border-7:after,
.section-simpleflow.gradient-border:after,
.section-simpleflow.gradient-border-7:after,
.section-resimg.gradient-border:after,
.section-resimg.gradient-border-7:after,
.section-blog_listing.gradient-border:after,
.section-blog_listing.gradient-border-7:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: linear-gradient(to right, red, orange, yellow, green, cyan, blue, violet);
  content: "";
}
section.page-section.product_detail .product-detail.gradient-border,
section.page-section.gradient-border,
.section-spacer.gradient-border,
.section-wysiwyg.gradient-border,
.section-cta.gradient-border,
.section-featimg-unbound.gradient-border,
.section-featimg-bound.gradient-border,
.section-featimg-new.gradient-border,
.section-contact.gradient-border,
.section-button_menu.gradient-border,
.section-image_menu.gradient-border,
.section-2col.gradient-border,
.section-3col.gradient-border,
.section-textblocks.gradient-border,
.section-casestudies.gradient-border,
.section-simpleflow.gradient-border,
.section-resimg.gradient-border,
.section-blog_listing.gradient-border {
  padding-bottom: 4px !important;
}
section.page-section.product_detail .product-detail.gradient-border:after,
section.page-section.gradient-border:after,
.section-spacer.gradient-border:after,
.section-wysiwyg.gradient-border:after,
.section-cta.gradient-border:after,
.section-featimg-unbound.gradient-border:after,
.section-featimg-bound.gradient-border:after,
.section-featimg-new.gradient-border:after,
.section-contact.gradient-border:after,
.section-button_menu.gradient-border:after,
.section-image_menu.gradient-border:after,
.section-2col.gradient-border:after,
.section-3col.gradient-border:after,
.section-textblocks.gradient-border:after,
.section-casestudies.gradient-border:after,
.section-simpleflow.gradient-border:after,
.section-resimg.gradient-border:after,
.section-blog_listing.gradient-border:after {
  height: 4px;
}
section.page-section.product_detail .product-detail.gradient-border-7,
section.page-section.gradient-border-7,
.section-spacer.gradient-border-7,
.section-wysiwyg.gradient-border-7,
.section-cta.gradient-border-7,
.section-featimg-unbound.gradient-border-7,
.section-featimg-bound.gradient-border-7,
.section-featimg-new.gradient-border-7,
.section-contact.gradient-border-7,
.section-button_menu.gradient-border-7,
.section-image_menu.gradient-border-7,
.section-2col.gradient-border-7,
.section-3col.gradient-border-7,
.section-textblocks.gradient-border-7,
.section-casestudies.gradient-border-7,
.section-simpleflow.gradient-border-7,
.section-resimg.gradient-border-7,
.section-blog_listing.gradient-border-7 {
  padding-bottom: 7px !important;
}
section.page-section.product_detail .product-detail.gradient-border-7:after,
section.page-section.gradient-border-7:after,
.section-spacer.gradient-border-7:after,
.section-wysiwyg.gradient-border-7:after,
.section-cta.gradient-border-7:after,
.section-featimg-unbound.gradient-border-7:after,
.section-featimg-bound.gradient-border-7:after,
.section-featimg-new.gradient-border-7:after,
.section-contact.gradient-border-7:after,
.section-button_menu.gradient-border-7:after,
.section-image_menu.gradient-border-7:after,
.section-2col.gradient-border-7:after,
.section-3col.gradient-border-7:after,
.section-textblocks.gradient-border-7:after,
.section-casestudies.gradient-border-7:after,
.section-simpleflow.gradient-border-7:after,
.section-resimg.gradient-border-7:after,
.section-blog_listing.gradient-border-7:after {
  height: 7px;
}

.page-section.cta, .page-section.section-newsletter-cta {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.page-section.space, .page-section.team {
  display: none !important;
}
.page-section.blogposts {
  padding-top: 3rem;
}

section.wysiwyg.narrow .section-wysiwyg {
  max-width: 1350px !important;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  section.wysiwyg.narrow .section-wysiwyg {
    width: 100%;
    padding-right: 100px;
  }
}
@media (min-width: 1240px) {
  section.wysiwyg.narrow .section-wysiwyg {
    padding-right: 200px;
  }
}
@media (min-width: 1480px) {
  section.wysiwyg.narrow .section-wysiwyg {
    padding-right: 300px;
  }
}

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

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.nobutton[href$=".pdf"] {
  display: unset;
  padding: unset;
  border-radius: 0;
  background: none;
  text-decoration: none;
  color: #1a0dab;
}
a.nobutton[href$=".pdf"]:hover, a.nobutton[href$=".pdf"]:focus {
  color: #ff57a4;
  text-decoration: none;
}

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-3col.greylight,
.section-textblocks.greylight,
.section-casestudies.greylight,
.section-simpleflow.greylight,
.section-resimg.greylight,
.section-traceparts.greylight {
  background-color: #f0efef;
}
.section-wysiwyg.greylight2,
.section-button_menu.greylight2,
.section-3col.greylight2,
.section-blog_listing.greylight2,
.section-textblocks.greylight2,
.section-casestudies.greylight2,
.section-simpleflow.greylight2,
.section-resimg.greylight2,
.section-traceparts.greylight2 {
  background-color: #f6f8f9;
}
.section-wysiwyg.greymid,
.section-button_menu.greymid,
.section-3col.greymid,
.section-blog_listing.greymid,
.section-textblocks.greymid,
.section-casestudies.greymid,
.section-simpleflow.greymid,
.section-resimg.greymid,
.section-traceparts.greymid {
  background-color: #e4e5e6;
}

.section-wysiwyg .entry,
.section-button_menu .entry,
.section-3col .entry,
.section-blog_listing .entry {
  max-width: 1575px;
  margin: 0 auto;
}



.section-wysiwyg .entry {
    font-size: 18px;
    line-height: 1.8;
  }

.section-wysiwyg .entry p, .section-wysiwyg .entry ul li, .section-wysiwyg .entry ol li, .section-wysiwyg .entry blockquote {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.6;
}
@media (min-width: 1024px) {
  .section-wysiwyg .entry {
    font-size: 18px;
    line-height: 1.8;
  }
  .section-wysiwyg .entry p, .section-wysiwyg .entry ul li, .section-wysiwyg .entry ol li, .section-wysiwyg .entry blockquote {
    font-size: 18px;
    line-height: 1.8;
  }
}
.section-wysiwyg .entry h2 {
  color: #000;
}

.section-2col.greylight, .cta_block_wrapper.greylight, .section-buttonstrip.greylight, .section-linkcarousel.greylight {
  background-color: #f0efef;
}
.section-2col.greylight2, .cta_block_wrapper.greylight2, .section-buttonstrip.greylight2, .section-linkcarousel.greylight2 {
  background-color: #f6f8f9;
}
.section-2col.greymid, .cta_block_wrapper.greymid, .section-buttonstrip.greymid, .section-linkcarousel.greymid {
  background-color: #e4e5e6;
}
.section-2col.blue1, .cta_block_wrapper.blue1, .section-buttonstrip.blue1, .section-linkcarousel.blue1 {
  background-color: #20498d;
}
.section-2col.blue2, .cta_block_wrapper.blue2, .section-buttonstrip.blue2, .section-linkcarousel.blue2 {
  background-color: #012f46;
}
.section-2col.blue3, .cta_block_wrapper.blue3, .section-buttonstrip.blue3, .section-linkcarousel.blue3 {
  background: linear-gradient(270deg, #1E3C72 -100%, #2A5298 100%);
}
.section-2col.red1, .cta_block_wrapper.red1, .section-buttonstrip.red1, .section-linkcarousel.red1 {
  background-color: #b80646;
}
.section-2col.purple1, .cta_block_wrapper.purple1, .section-buttonstrip.purple1, .section-linkcarousel.purple1 {
  background-color: #9b2892;
}
.section-2col.aqua1, .cta_block_wrapper.aqua1, .section-buttonstrip.aqua1, .section-linkcarousel.aqua1 {
  background-color: #08babf;
}
.section-2col.pink1, .cta_block_wrapper.pink1, .section-buttonstrip.pink1, .section-linkcarousel.pink1 {
  background-color: #e52e8c;
}

.section-2col {
  padding: 35px 15px 25px 15px;
}
@media (min-width: 850px) {
  .section-2col {
    padding: 60px 15px 60px 15px;
  }
}
.section-2col .entry ul.checklist li:before {
  background: transparent url("../images/sprite_20230509-3.png") -150px -200px no-repeat;
}
.section-2col.blue1, .section-2col.blue2, .section-2col.blue3, .section-2col.red1, .section-2col.purple1, .section-2col.aqua1, .section-2col.pink1 {
  color: #fff;
}
.section-2col.blue1 .entry ul.checklist li:before, .section-2col.blue2 .entry ul.checklist li:before, .section-2col.blue3 .entry ul.checklist li:before, .section-2col.red1 .entry ul.checklist li:before, .section-2col.purple1 .entry ul.checklist li:before, .section-2col.aqua1 .entry ul.checklist li:before, .section-2col.pink1 .entry ul.checklist li:before {
  background: transparent url("../images/sprite_20230509-3.png") -125px -200px no-repeat;
}
.section-2col .inner-wrapper {
  zoom: 1;
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
}
.section-2col .inner-wrapper:before, .section-2col .inner-wrapper:after {
  display: block;
  content: " ";
  height: 0;
  overflow: hidden;
}
.section-2col .inner-wrapper:after {
  clear: both;
}
.section-2col .col {
  float: left;
  width: 100%;
  max-width: 640px;
  margin: 0 auto 40px auto;
  padding: 0;
  vertical-align: top;
}
.section-2col .col.col-2 {
  margin-bottom: 0;
}
@media (min-width: 850px) {
  .section-2col .col {
    width: 50%;
    margin: 0;
    padding: 0 20px;
  }
}
@media (min-width: 1024px) {
  .section-2col.half-width .col {
    width: 33.333%;
  }
}
.section-2col h3 {
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.8;
}
@media (min-width: 1024px) {
  .section-2col h3 {
    font-size: 24px;
  }
}
.section-2col .entry {
  padding: 0;
}
.section-2col .entry p, .section-2col .entry ul li, .section-2col .entry ol li {
  font-size: 18px;
  line-height: 1.6;
}
@media (min-width: 1024px) {
  .section-2col .entry p, .section-2col .entry ul li, .section-2col .entry ol li {
    font-size: 20px;
  }
}

.section-3col {
  padding: 75px 15px;
}
.section-3col .inner-wrapper {
  zoom: 1;
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
}
.section-3col .inner-wrapper:before, .section-3col .inner-wrapper:after {
  display: block;
  content: " ";
  height: 0;
  overflow: hidden;
}
.section-3col .inner-wrapper:after {
  clear: both;
}
.section-3col .col {
  position: relative;
  width: 100%;
  max-width: 640px;
  margin: 0 auto 50px auto;
  padding: 70px 0 0 0;
  vertical-align: top;
}
@media (min-width: 600px) {
  .section-3col .col {
    padding: 20px 20px 0 20px;
  }
}
@media (min-width: 1024px) {
  .section-3col .col {
    float: left;
    width: 33.333%;
    margin: 0;
  }
}
.section-3col .col-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (min-width: 600px) {
  .section-3col .col-icon {
    left: 20px;
  }
}
.section-3col h3 {
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 20px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
  color: #20498d;
}
.section-3col h3:after {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 120px;
  height: 2px;
  background-color: #bdbdbd;
  overflow: hidden;
  content: "";
}
.section-3col .entry {
  padding: 0;
}
.section-3col .entry p, .section-3col .entry ul li, .section-3col .entry ol li {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.8;
  color: #000;
}

.section-buttonstrip {
  padding: 35px 15px 25px 15px;
}
@media (min-width: 850px) {
  .section-buttonstrip {
    padding: 80px 15px 60px 15px;
  }
}
.section-buttonstrip.bg_image {
  background-size: cover;
}
.section-buttonstrip h2, .section-buttonstrip .entry {
  width: 100%;
  max-width: 1024px;
}
.section-buttonstrip h2 {
  margin: 0 auto 30px auto;
  font-size: 120%;
  text-align: center;
}
@media (min-width: 600px) {
  .section-buttonstrip h2 {
    font-size: 160%;
  }
}
@media (min-width: 1240px) {
  .section-buttonstrip h2 {
    font-size: 175%;
  }
}
.section-buttonstrip .entry {
  margin: 0 auto;
}
.section-buttonstrip .buttons {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}
.section-buttonstrip .buttons a.button {
  margin: 0 10px 20px 10px;
}
.section-buttonstrip .buttons a.button svg {
  float: left;
  margin-right: 12px;
}
.section-buttonstrip.textcol-light h2, .section-buttonstrip.textcol-light .entry {
  color: #fff;
}
.section-buttonstrip.textcol-light .entry p, .section-buttonstrip.textcol-light .entry ul li, .section-buttonstrip.textcol-light .entry ol li {
  color: #fff;
}

.section-wysiwyg,
.section-button_menu {
  padding: 30px 0;
}
@media (min-width: 600px) {
  .section-wysiwyg,
.section-button_menu {
    padding: 50px 0;
  }
}
@media (min-width: 1240px) {
  .section-wysiwyg,
.section-button_menu {
    padding: 80px 0;
  }
}
@media (min-width: 768px) {
  .section-wysiwyg .entry h2,
.section-button_menu .entry h2 {
    margin-bottom: 10px;
    font-size: 28px;
  }
}
.section-wysiwyg.single_blog_post,
.section-button_menu.single_blog_post {
  padding: 30px 0;
}
@media (min-width: 600px) {
  .section-wysiwyg.single_blog_post,
.section-button_menu.single_blog_post {
    padding: 35px 0;
  }
}
@media (min-width: 1240px) {
  .section-wysiwyg.single_blog_post,
.section-button_menu.single_blog_post {
    padding: 40px 0;
  }
}

.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: #20498d;
    -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: #20498d;
  -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 .button_menu_container.small a,
.section-button_menu .button_list.small a {
  padding: 4px 7px;
}
@media (min-width: 768px) {
  .section-button_menu .button_menu_container.small a,
.section-button_menu .button_list.small a {
    padding: 8px 14px;
  }
}
@media (min-width: 1240px) {
  .section-button_menu .button_menu_container.small a,
.section-button_menu .button_list.small a {
    padding: 10px 20px;
    font-size: 0.9rem;
  }
}
@media (min-width: 1480px) {
  .section-button_menu .button_menu_container.small a,
.section-button_menu .button_list.small a {
    padding: 11px 25px;
    font-size: 1.1rem;
  }
}
.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: 600px) and (max-height: 485px) {
  .section-featimg-bound table.layout-table td.content_elem {
    width: 90% !important;
  }
}
@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_greylight2 {
    background-color: #f6f8f9;
  }
}
.section-featimg-bound.bg_greylight2 table.layout-table td.content_elem {
  background: rgba(240, 239, 239, 0.95);
}
@media (min-width: 600px) {
  .section-featimg-bound.bg_greylight2 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;
  }
}

.image-contain .section-featimg-bound table.layout-table td.img_elem img {
  object-fit: contain;
}

.section-featimg-unbound h2.section-title, .section-featimg-new h2.section-title, .section-casestudies h2.section-title, .section-resimg h2.section-title, .section-simpleflow h2.section-title {
  margin-bottom: 10px;
  color: #20498d;
  font-size: 24px;
  font-weight: 500;
}
@media (min-width: 500px) {
  .section-featimg-unbound h2.section-title, .section-featimg-new h2.section-title, .section-casestudies h2.section-title, .section-resimg h2.section-title, .section-simpleflow h2.section-title {
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 1.4;
  }
}
@media (min-width: 1240px) {
  .section-featimg-unbound h2.section-title, .section-featimg-new h2.section-title, .section-casestudies h2.section-title, .section-resimg h2.section-title, .section-simpleflow h2.section-title {
    font-size: 28px;
  }
}
.section-featimg-unbound .inner-wrapper, .section-featimg-new .inner-wrapper, .section-casestudies .inner-wrapper, .section-resimg .inner-wrapper, .section-simpleflow .inner-wrapper {
  zoom: 1;
  position: relative;
  margin: 0 auto;
}
.section-featimg-unbound .inner-wrapper:before, .section-featimg-unbound .inner-wrapper:after, .section-featimg-new .inner-wrapper:before, .section-featimg-new .inner-wrapper:after, .section-casestudies .inner-wrapper:before, .section-casestudies .inner-wrapper:after, .section-resimg .inner-wrapper:before, .section-resimg .inner-wrapper:after, .section-simpleflow .inner-wrapper:before, .section-simpleflow .inner-wrapper:after {
  display: block;
  content: " ";
  height: 0;
  overflow: hidden;
}
.section-featimg-unbound .inner-wrapper:after, .section-featimg-new .inner-wrapper:after, .section-casestudies .inner-wrapper:after, .section-resimg .inner-wrapper:after, .section-simpleflow .inner-wrapper:after {
  clear: both;
}

.section-featimg-unbound .button, .section-featimg-new .button, .section-casestudies .button, .section-resimg .button, .section-simpleflow .button,
section.page-section.product_detail .product-detail .button {
  border-radius: 27.5px;
  -moz-border-radius: 27.5px;
  -webkit-border-radius: 27.5px;
  display: inline-block;
  padding: 11.5px 28.5px;
  font-size: 90%;
  font-weight: 500;
  text-decoration: none;
  color: #fff !important;
  background-color: #20498d;
}
@media (min-width: 768px) {
  .section-featimg-unbound .button, .section-featimg-new .button, .section-casestudies .button, .section-resimg .button, .section-simpleflow .button,
section.page-section.product_detail .product-detail .button {
    font-size: 16px;
    padding: 10px 40px;
  }
}
.section-featimg-unbound .button:hover, .section-featimg-unbound .button:focus, .section-featimg-new .button:hover, .section-featimg-new .button:focus, .section-casestudies .button:hover, .section-casestudies .button:focus, .section-resimg .button:hover, .section-resimg .button:focus, .section-simpleflow .button:hover, .section-simpleflow .button:focus,
section.page-section.product_detail .product-detail .button:hover,
section.page-section.product_detail .product-detail .button:focus {
  background-color: #012f46;
}

.section-featimg-unbound.bg_greylight, .section-featimg-new.bg_greylight {
  background-color: #F1EFEA;
}
.section-featimg-unbound.bg_greylight2, .section-featimg-new.bg_greylight2 {
  background-color: #f6f8f9;
}
.section-featimg-unbound.bg_greymid, .section-featimg-new.bg_greymid {
  background-color: #e4e5e6;
}
.section-featimg-unbound.bg_bluedark, .section-featimg-new.bg_bluedark {
  background-color: #0d375a;
  color: #fff;
}
.section-featimg-unbound.bg_bluedark .entry p, .section-featimg-unbound.bg_bluedark .entry ul li, .section-featimg-unbound.bg_bluedark .entry ol li, .section-featimg-unbound.bg_bluedark .entry h1, .section-featimg-unbound.bg_bluedark .entry h2, .section-featimg-unbound.bg_bluedark .entry h3, .section-featimg-unbound.bg_bluedark .entry h4, .section-featimg-unbound.bg_bluedark .entry h5, .section-featimg-unbound.bg_bluedark .entry h6, .section-featimg-new.bg_bluedark .entry p, .section-featimg-new.bg_bluedark .entry ul li, .section-featimg-new.bg_bluedark .entry ol li, .section-featimg-new.bg_bluedark .entry h1, .section-featimg-new.bg_bluedark .entry h2, .section-featimg-new.bg_bluedark .entry h3, .section-featimg-new.bg_bluedark .entry h4, .section-featimg-new.bg_bluedark .entry h5, .section-featimg-new.bg_bluedark .entry h6 {
  color: #fff;
}
.section-featimg-unbound.bg_bluedark .entry p a, .section-featimg-unbound.bg_bluedark .entry ul li a, .section-featimg-unbound.bg_bluedark .entry ol li a, .section-featimg-unbound.bg_bluedark .entry h1 a, .section-featimg-unbound.bg_bluedark .entry h2 a, .section-featimg-unbound.bg_bluedark .entry h3 a, .section-featimg-unbound.bg_bluedark .entry h4 a, .section-featimg-unbound.bg_bluedark .entry h5 a, .section-featimg-unbound.bg_bluedark .entry h6 a, .section-featimg-new.bg_bluedark .entry p a, .section-featimg-new.bg_bluedark .entry ul li a, .section-featimg-new.bg_bluedark .entry ol li a, .section-featimg-new.bg_bluedark .entry h1 a, .section-featimg-new.bg_bluedark .entry h2 a, .section-featimg-new.bg_bluedark .entry h3 a, .section-featimg-new.bg_bluedark .entry h4 a, .section-featimg-new.bg_bluedark .entry h5 a, .section-featimg-new.bg_bluedark .entry h6 a {
  color: #ffff00;
}
.section-featimg-unbound.bg_bluedark h2.section-title, .section-featimg-unbound.bg_bluedark h3.section-subtitle, .section-featimg-new.bg_bluedark h2.section-title, .section-featimg-new.bg_bluedark h3.section-subtitle {
  color: #fff;
}
.section-featimg-unbound.bg_bluedark h2.section-title a, .section-featimg-unbound.bg_bluedark h3.section-subtitle a, .section-featimg-new.bg_bluedark h2.section-title a, .section-featimg-new.bg_bluedark h3.section-subtitle a {
  color: #ffff00;
}
.section-featimg-unbound h3.section-subtitle, .section-featimg-new h3.section-subtitle {
  margin-bottom: 10px;
  font-size: 100%;
  font-weight: 700;
  line-height: 1.6em;
  color: #828282;
}
@media (min-width: 768px) {
  .section-featimg-unbound h3.section-subtitle, .section-featimg-new h3.section-subtitle {
    margin-bottom: 20px;
  }
}
.section-featimg-unbound h3.section-subtitle a, .section-featimg-new h3.section-subtitle a {
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 180%;
  /* identical to box height, or 29px */
  letter-spacing: 0.5px;
  text-transform: uppercase;
  /* Gray 1 */
  color: #333333;
}
.section-featimg-unbound h3.section-subtitle a:hover, .section-featimg-unbound h3.section-subtitle a:focus, .section-featimg-new h3.section-subtitle a:hover, .section-featimg-new h3.section-subtitle a:focus {
  color: rgba(0, 0, 0, 0.4);
}
.section-featimg-unbound.high_white h2, .section-featimg-new.high_white h2 {
  color: #fff;
}
.section-featimg-unbound.high_white .button, .section-featimg-new.high_white .button {
  background-color: transparent;
  border: 2px solid #fff;
}
.section-featimg-unbound.high_blue1 h2, .section-featimg-new.high_blue1 h2 {
  color: #20498d;
  font-weight: 500;
}
.section-featimg-unbound.high_blue1 .button, .section-featimg-new.high_blue1 .button {
  background-color: #20498d;
}
.section-featimg-unbound.high_blue1 .button:hover, .section-featimg-unbound.high_blue1 .button:focus, .section-featimg-new.high_blue1 .button:hover, .section-featimg-new.high_blue1 .button:focus {
  background-color: #012f46;
}
.section-featimg-unbound.high_red1 h2, .section-featimg-new.high_red1 h2 {
  color: #b80646;
}
.section-featimg-unbound.high_red1 .button, .section-featimg-new.high_red1 .button {
  background-color: #b80646;
}
.section-featimg-unbound.high_red1 .button:hover, .section-featimg-unbound.high_red1 .button:focus, .section-featimg-new.high_red1 .button:hover, .section-featimg-new.high_red1 .button:focus {
  background-color: #b80646;
}
.section-featimg-unbound.high_aqua1 h2, .section-featimg-new.high_aqua1 h2 {
  color: #08babf;
}
.section-featimg-unbound.high_aqua1 .button, .section-featimg-new.high_aqua1 .button {
  background-color: #08babf;
}
.section-featimg-unbound.high_aqua1 .button:hover, .section-featimg-unbound.high_aqua1 .button:focus, .section-featimg-new.high_aqua1 .button:hover, .section-featimg-new.high_aqua1 .button:focus {
  background-color: #08babf;
}
.section-featimg-unbound.high_pink1 h2, .section-featimg-new.high_pink1 h2 {
  color: #e52e8c;
}
.section-featimg-unbound.high_pink1 .button, .section-featimg-new.high_pink1 .button {
  background-color: #e52e8c;
}
.section-featimg-unbound.high_pink1 .button:hover, .section-featimg-unbound.high_pink1 .button:focus, .section-featimg-new.high_pink1 .button:hover, .section-featimg-new.high_pink1 .button:focus {
  background-color: #e52e8c;
}
.section-featimg-unbound.high_purple1 h2, .section-featimg-new.high_purple1 h2 {
  color: #9b2892;
}
.section-featimg-unbound.high_purple1 .button, .section-featimg-new.high_purple1 .button {
  background-color: #9b2892;
}
.section-featimg-unbound.high_purple1 .button:hover, .section-featimg-unbound.high_purple1 .button:focus, .section-featimg-new.high_purple1 .button:hover, .section-featimg-new.high_purple1 .button:focus {
  background-color: #9b2892;
}

section.page-section.product_detail .product-detail .button,
.section-featimg-new .inner-wrapper .content-col .button {
  margin: 20px 12px 0 0;
  font-weight: 500 !important;
  vertical-align: top;
}
@media (min-width: 600px) {
  section.page-section.product_detail .product-detail .button,
.section-featimg-new .inner-wrapper .content-col .button {
    margin: 20px 18px 5px 0;
  }
}
section.page-section.product_detail .product-detail .button:hover, section.page-section.product_detail .product-detail .button:focus,
.section-featimg-new .inner-wrapper .content-col .button:hover,
.section-featimg-new .inner-wrapper .content-col .button:focus {
  font-weight: 500 !important;
}
section.page-section.product_detail .product-detail .button.blue1,
.section-featimg-new .inner-wrapper .content-col .button.blue1 {
  background: linear-gradient(270deg, #1E3C72 -100%, #2A5298 100%);
}
section.page-section.product_detail .product-detail .button.blue1:hover, section.page-section.product_detail .product-detail .button.blue1:focus,
.section-featimg-new .inner-wrapper .content-col .button.blue1:hover,
.section-featimg-new .inner-wrapper .content-col .button.blue1:focus {
  background-color: #20498d !important;
  border-color: #20498d;
}
section.page-section.product_detail .product-detail .button.blue2,
.section-featimg-new .inner-wrapper .content-col .button.blue2 {
  background-color: #20498d !important;
  border: 1px solid #20498d;
}
section.page-section.product_detail .product-detail .button.blue2:hover, section.page-section.product_detail .product-detail .button.blue2:focus,
.section-featimg-new .inner-wrapper .content-col .button.blue2:hover,
.section-featimg-new .inner-wrapper .content-col .button.blue2:focus {
  background-color: #20498d !important;
  border-color: #20498d;
}
section.page-section.product_detail .product-detail .button.red1,
.section-featimg-new .inner-wrapper .content-col .button.red1 {
  background-color: #b80646 !important;
  border: 1px solid #b80646;
}
section.page-section.product_detail .product-detail .button.red1:hover, section.page-section.product_detail .product-detail .button.red1:focus,
.section-featimg-new .inner-wrapper .content-col .button.red1:hover,
.section-featimg-new .inner-wrapper .content-col .button.red1:focus {
  background-color: #df0647 !important;
  border-color: #df0647;
}
section.page-section.product_detail .product-detail .button.purple1,
.section-featimg-new .inner-wrapper .content-col .button.purple1 {
  background-color: #9b2892 !important;
  border: 1px solid #9b2892;
}
section.page-section.product_detail .product-detail .button.purple1:hover, section.page-section.product_detail .product-detail .button.purple1:focus,
.section-featimg-new .inner-wrapper .content-col .button.purple1:hover,
.section-featimg-new .inner-wrapper .content-col .button.purple1:focus {
  background-color: #c130b8 !important;
  border-color: #c130b8;
}
section.page-section.product_detail .product-detail .button.aqua1,
.section-featimg-new .inner-wrapper .content-col .button.aqua1 {
  background-color: #08babf !important;
  border: 1px solid #08babf;
}
section.page-section.product_detail .product-detail .button.aqua1:hover, section.page-section.product_detail .product-detail .button.aqua1:focus,
.section-featimg-new .inner-wrapper .content-col .button.aqua1:hover,
.section-featimg-new .inner-wrapper .content-col .button.aqua1:focus {
  background-color: #08e2e7 !important;
  border-color: #08e2e7;
}
section.page-section.product_detail .product-detail .button.pink1,
.section-featimg-new .inner-wrapper .content-col .button.pink1 {
  background-color: #e52e8c !important;
  border: 1px solid #e52e8c;
}
section.page-section.product_detail .product-detail .button.pink1:hover, section.page-section.product_detail .product-detail .button.pink1:focus,
.section-featimg-new .inner-wrapper .content-col .button.pink1:hover,
.section-featimg-new .inner-wrapper .content-col .button.pink1:focus {
  background-color: #ff2ea4 !important;
  border-color: #ff2ea4;
}
section.page-section.product_detail .product-detail .button.white1,
.section-featimg-new .inner-wrapper .content-col .button.white1 {
  color: #333 !important;
  background-color: #fff !important;
  border: 1px solid #333;
}
section.page-section.product_detail .product-detail .button.white1:hover, section.page-section.product_detail .product-detail .button.white1:focus,
.section-featimg-new .inner-wrapper .content-col .button.white1:hover,
.section-featimg-new .inner-wrapper .content-col .button.white1:focus {
  color: #fff !important;
  background-color: #333 !important;
}

.section-featimg-new {
  padding: 15px 0;
}
@media (min-width: 600px) {
  .section-featimg-new {
    padding: 80px 0 60px;
  }
}
@media (min-width: 1024px) {
  .section-featimg-new {
    padding: 80px 0 80px;
  }
}
.section-featimg-new .inner-wrapper {
  display: block;
}
@media (min-width: 768px) {
  .section-featimg-new .inner-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .section-featimg-new .inner-wrapper {
    max-width: 1350px;
    margin: 0 auto;
  }
}
.section-featimg-new .inner-wrapper .image-col {
  width: 100%;
  padding: 0 5px;
}
@media (min-width: 768px) {
  .section-featimg-new .inner-wrapper .image-col {
    width: 35%;
    padding: 0;
    align-self: stretch;
  }
}
@media (min-width: 1024px) {
  .section-featimg-new .inner-wrapper .image-col {
    width: 50%;
    align-self: center;
  }
}
.section-featimg-new .inner-wrapper .image-col img {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto 30px auto;
}
@media (min-width: 768px) {
  .section-featimg-new .inner-wrapper .image-col img {
    max-width: 240px;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .section-featimg-new .inner-wrapper .image-col img {
    max-width: 480px;
  }
}
@media (min-width: 1240px) {
  .section-featimg-new .inner-wrapper .image-col img {
    max-width: 500px;
  }
}
@media (min-width: 1480px) {
  .section-featimg-new .inner-wrapper .image-col img {
    max-width: 660px;
  }
}
.section-featimg-new .inner-wrapper .image-col img.full {
  border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -webkit-border-radius: 0 0 0 0;
}
.section-featimg-new .inner-wrapper .content-col {
  width: 100%;
}
@media (min-width: 768px) {
  .section-featimg-new .inner-wrapper .content-col {
    width: 65%;
  }
}
@media (min-width: 1024px) {
  .section-featimg-new .inner-wrapper .content-col {
    width: 68%;
  }
}
.section-featimg-new .inner-wrapper .content-col .content-wrapper {
  margin: 0 auto;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .section-featimg-new .inner-wrapper .content-col .content-wrapper {
    max-width: 768px;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .section-featimg-new .inner-wrapper .content-col .content-wrapper {
    max-width: 1024px;
  }
}
@media (min-width: 1240px) {
  .section-featimg-new .inner-wrapper .content-col .content-wrapper {
    max-width: 1320px;
  }
}
@media (min-width: 1480px) {
  .section-featimg-new .inner-wrapper .content-col .content-wrapper {
    max-width: 1320px;
  }
}
@media (max-width: 599px) {
  .section-featimg-new.hide-image-on-mobile .inner-wrapper .image-col {
    display: none !important;
  }
}
.section-featimg-new.type_video .inner-wrapper {
  display: block;
}
@media (min-width: 768px) {
  .section-featimg-new.type_video .inner-wrapper {
    display: unset;
    flex-direction: unset;
    justify-content: unset;
    align-items: unset;
  }
}
@media (min-width: 1024px) {
  .section-featimg-new.type_video .inner-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}
.section-featimg-new.type_video .inner-wrapper .image-col {
  width: 100%;
  padding: 0 5px;
}
@media (min-width: 768px) {
  .section-featimg-new.type_video .inner-wrapper .image-col {
    width: 100%;
    padding: 0 5px;
    align-self: stretch;
  }
}
@media (min-width: 1024px) {
  .section-featimg-new.type_video .inner-wrapper .image-col {
    width: 50%;
    align-self: center;
  }
}
@media (min-width: 768px) {
  .section-featimg-new.type_video.img_right .inner-wrapper {
    flex-direction: unset;
  }
  .section-featimg-new.type_video.img_right .inner-wrapper .entry{
    margin: 0 10px;
  }
   .section-featimg-new.type_video.img_right .inner-wrapper .entry p{
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .section-featimg-new.type_video.img_right .inner-wrapper {
    flex-direction: row-reverse;
  }
  .section-featimg-new.type_video.img_right .inner-wrapper .entry p{
    margin-bottom: 0;
  }
}
.section-featimg-new.type_video.img_right .inner-wrapper .entry p{
    margin-bottom: 0;
  }
.section-featimg-new.type_video .product-detail__image {
  width: 100% !important;
  margin-bottom: 30px !important;
  padding-right: 20px !important;
  padding-left: 20px !important;
  max-width: 720px !important;
}
@media (min-width: 768px) {
  .section-featimg-new.type_video .product-detail__image {
    margin-bottom: 0 !important;
  }
}

.video_padding .section-featimg-new .inner-wrapper .image-col {
  padding: 0;
}
@media (min-width: 768px) {
  .video_padding .section-featimg-new .inner-wrapper .image-col {
    padding: 0 0 20px 0;
  }
}
@media (min-width: 1024px) {
  .video_padding .section-featimg-new .inner-wrapper .image-col {
    padding: 0;
  }
}
@media (min-width: 1240px) {
  .video_padding .section-featimg-new .inner-wrapper .image-col {
    padding: 0 0 0 15px;
  }
}
@media (min-width: 1600px) {
  .video_padding .section-featimg-new .inner-wrapper .image-col {
    padding: 0 0 0 5%;
  }
}
@media (min-width: 1800px) {
  .video_padding .section-featimg-new .inner-wrapper .image-col {
    padding: 0 0 0 10%;
  }
}
.video_padding .section-featimg-new.img_right .inner-wrapper .image-col {
  padding: 0;
}
@media (min-width: 768px) {
  .video_padding .section-featimg-new.img_right .inner-wrapper .image-col {
    padding: 0 0 20px 0;
  }
}
@media (min-width: 1024px) {
  .video_padding .section-featimg-new.img_right .inner-wrapper .image-col {
    padding: 0;
  }
}
@media (min-width: 1240px) {
  .video_padding .section-featimg-new.img_right .inner-wrapper .image-col {
    padding: 0 15px 0 0;
  }
}
@media (min-width: 1600px) {
  .video_padding .section-featimg-new.img_right .inner-wrapper .image-col {
    padding: 0 5% 0 0;
  }
}
@media (min-width: 1800px) {
  .video_padding .section-featimg-new.img_right .inner-wrapper .image-col {
    padding: 0 10% 0 0;
  }
}

.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.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: #20498d;
}
.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: radial-gradient(24.69% 169.29% at 99.74% 0%, #20498d 0%, rgba(0, 113, 168, 0) 100%), radial-gradient(18.02% 123.57% at 0% 100%, rgba(229, 46, 140, 0.6) 0%, rgba(229, 46, 140, 0) 100%), #14284D;
}
.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 {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  position: unset;
  margin: 10px auto;
  padding: 9px 40px;
  text-decoration: none;
  border: none;
  color: #333;
  background: #fff;
  font-family: "Encode Sans", Verdana, Arial, Helvetica, sans-serif;
  font-size: 100%;
  font-weight: 500;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
@media (min-width: 500px) {
  .section-cta .cta-button {
    bottom: 15px;
    left: 30px;
  }
}
@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: #e4f3f7;
  font-weight: 500;
}
.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.type2 {
  min-height: 340px;
}
.section-cta.type2 .inner-wrapper {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  max-width: 1252px;
  min-height: 340px;
  padding: 0 20px;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (min-width: 500px) {
  .section-cta.type2 .inner-wrapper {
    padding-top: 0;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .section-cta.type2 .inner-wrapper {
    flex-direction: row;
    max-width: 1252px;
  }
}
@media (min-width: 1240px) {
  .section-cta.type2 .inner-wrapper {
    min-height: 340px;
  }
}
.section-cta.type2 .inner-wrapper .inner-wrapper__text {
  width: 100%;
  padding: 0 20px 60px 20px;
}
@media (min-width: 1024px) {
  .section-cta.type2 .inner-wrapper .inner-wrapper__text {
    width: 50%;
    padding: 0 85px 0 0;
  }
}
@media (min-width: 1240px) {
  .section-cta.type2 .inner-wrapper .inner-wrapper__text {
    width: 60%;
    padding-right: 150px;
  }
}
.section-cta.type2 .inner-wrapper .inner-wrapper__img {
  width: 100%;
  padding: 60px 20px 35px 20px;
}
@media (min-width: 1024px) {
  .section-cta.type2 .inner-wrapper .inner-wrapper__img {
    width: 50%;
    padding: 0;
  }
}
@media (min-width: 1240px) {
  .section-cta.type2 .inner-wrapper .inner-wrapper__img {
    width: 40%;
    padding: 40px 0;
  }
}
.section-cta.type2 .inner-wrapper .inner-wrapper__img .image-holder {
  display: inline-block;
  width: 125px;
}
@media (min-width: 500px) {
  .section-cta.type2 .inner-wrapper .inner-wrapper__img .image-holder {
    width: 300px;
  }
}
.section-cta.type2 .inner-wrapper .inner-wrapper__img .image-holder.image1 {
  margin-right: 10px;
}
@media (min-width: 600px) {
  .section-cta.type2 .inner-wrapper .inner-wrapper__img .image-holder.image1 {
    margin-right: 0;
  }
}
.section-cta.type2 .inner-wrapper .inner-wrapper__img .image-holder.image2 {
  margin-left: 10px;
}
@media (min-width: 600px) {
  .section-cta.type2 .inner-wrapper .inner-wrapper__img .image-holder.image2 {
    margin-left: 25px;
  }
}
.section-cta.type2 .inner-wrapper .inner-wrapper__img .image-holder h2, .section-cta.type2 .inner-wrapper .inner-wrapper__img .image-holder p {
  font-weight: normal;
  line-height: 1.8;
  text-align: center;
  color: #fff;
}
.section-cta.type2 .inner-wrapper .inner-wrapper__img .image-holder h2 {
  margin-top: 15px;
  font-size: 18px;
  line-height: 1.5;
}
@media (min-width: 600px) {
  .section-cta.type2 .inner-wrapper .inner-wrapper__img .image-holder h2 {
    font-size: 20px;
  }
}
.section-cta.type2 .inner-wrapper .inner-wrapper__img .image-holder p {
  font-size: 14px;
}
@media (min-width: 600px) {
  .section-cta.type2 .inner-wrapper .inner-wrapper__img .image-holder p {
    font-size: 15px;
  }
}
.section-cta.type2 img {
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  display: block;
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 2px solid #20498d;
  background: white;
}
@media (min-width: 500px) {
  .section-cta.type2 img {
    top: auto;
    right: auto;
    width: 100%;
    transform: none;
    border: 3px solid #20498d;
  }
}
@media (min-width: 1240px) {
  .section-cta.type2 img {
    right: auto;
  }
}
.section-cta.section-cta-blue1 {
  background-color: #20498d;
}
.section-cta.section-cta-blue2 {
  background-color: #012f46;
}
.section-cta.section-cta-red1 {
  background-color: #b80646;
}
.section-cta.section-cta-purple1 {
  background-color: #9b2892;
}
.section-cta.section-cta-aqua1 {
  background-color: #08babf;
}
.section-cta.section-cta-pink1 {
  background-color: #e52e8c;
}

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

ul.team_grid {
  width: 100%;
  max-width: 1700px;
  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: " ";
  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("../images/sprite_20230509-3.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("../images/sprite_20230509-3.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: #20498d;
}
.team_grid__link:hover {
  color: white;
}

.section-contact {
  max-width: 1575px;
  margin: 0 auto;
  padding: 50px 20px 10px 20px;
}
@media (min-width: 1240px) {
  .section-contact {
    padding: 75px 20px 35px 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: " ";
  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: " ";
  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: #20498d;
}
.section-contact .inner-container .col2 .contact_loc a:hover:before, .section-contact .inner-container .col2 .contact_loc a:focus:before {
  color: #20498d;
  border-color: #20498d;
}
.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;
  max-width: 1350px;
  margin: 0 auto;
}
@media all and (min-width: 600px) {
  .section-blog_listing {
    padding-top: 15px;
  }
}
.section-blog_listing h2 {
  margin: 0 auto 50px auto !important;
  max-width: 415px;
}
@media (min-width: 600px) {
  .section-blog_listing h2 {
    max-width: 840px;
  }
}
@media (min-width: 1024px) {
  .section-blog_listing h2 {
    max-width: 1000px;
  }
}
@media (min-width: 1240px) {
  .section-blog_listing h2 {
    max-width: 1440px;
  }
}
.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;
  }
}

section.traceparts .section-traceparts {
  padding: 35px 0;
}
@media (min-width: 1024px) {
  section.traceparts .section-traceparts {
    padding: 45px 0;
  }
}
section.traceparts .section-traceparts h2.section_title, section.traceparts .section-traceparts ul.carousel-tabs, section.traceparts .section-traceparts .col-wrapper {
  max-width: 1575px;
  margin: 0 auto;
  padding: 0 15px 0 10px;
}
@media (min-width: 600px) {
  section.traceparts .section-traceparts h2.section_title, section.traceparts .section-traceparts ul.carousel-tabs, section.traceparts .section-traceparts .col-wrapper {
    padding: 0 10px;
  }
}
@media (min-width: 768px) {
  section.traceparts .section-traceparts h2.section_title, section.traceparts .section-traceparts ul.carousel-tabs, section.traceparts .section-traceparts .col-wrapper {
    padding: 0 25px 0 20px;
  }
}
section.traceparts .section-traceparts h2.section_title {
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 500;
  text-align: left;
  color: #20498d;
}
@media (min-width: 500px) {
  section.traceparts .section-traceparts h2.section_title {
    font-size: 32px;
    line-height: 1.4;
  }
}
@media (min-width: 1240px) {
  section.traceparts .section-traceparts h2.section_title {
    margin-bottom: 40px;
    font-size: 28px;
  }
}
@media (min-width: 1600px) {
  section.traceparts .section-traceparts h2.section_title, section.traceparts .section-traceparts .col-wrapper {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
@media (min-width: 1480px) and (max-width: 1599px) {
  section.traceparts .section-traceparts h2.section_title, section.traceparts .section-traceparts .col-wrapper {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
}
@media (min-width: 1240px) and (max-width: 1479px) {
  section.traceparts .section-traceparts h2.section_title, section.traceparts .section-traceparts .col-wrapper {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
}
@media (min-width: 1024px) and (max-width: 1239px) {
  section.traceparts .section-traceparts h2.section_title, section.traceparts .section-traceparts .col-wrapper {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
}
section.traceparts .section-traceparts ul.carousel-tabs {
  display: flex;
  margin: 0 0 23px -50px;
  list-style-type: none;
}
@media (max-width: 1599px) {
  section.traceparts .section-traceparts ul.carousel-tabs {
    margin-left: -100px;
  }
}
@media (max-width: 767px) {
  section.traceparts .section-traceparts ul.carousel-tabs {
    margin-left: -85px;
  }
}
@media (max-width: 499px) {
  section.traceparts .section-traceparts ul.carousel-tabs {
    margin-left: -55px;
  }
}
section.traceparts .section-traceparts ul.carousel-tabs li {
  display: block;
  position: relative;
  width: 43px;
  height: 42px;
  margin-right: 10px;
}
section.traceparts .section-traceparts ul.carousel-tabs li a {
  border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  display: block;
  width: 43px;
  height: 42px;
  padding: 10px 0 0 11px;
  background-color: #eee;
}
section.traceparts .section-traceparts ul.carousel-tabs li a:after {
  display: block;
  font-family: FontAwesome;
  font-size: 20px;
  color: #012f46;
}
section.traceparts .section-traceparts ul.carousel-tabs li a:hover:after {
  color: #20498d;
}
section.traceparts .section-traceparts ul.carousel-tabs li a.tp-tab-3d:after {
  content: "\f1b2";
}
section.traceparts .section-traceparts ul.carousel-tabs li a.tp-tab-prodimg:after {
  content: "\f03e";
}
section.traceparts .section-traceparts ul.carousel-tabs li a.tp-tab-dimdiag {
  padding-left: 12px;
}
section.traceparts .section-traceparts ul.carousel-tabs li a.tp-tab-dimdiag:after {
  content: "\f044";
}
section.traceparts .section-traceparts ul.carousel-tabs li a.current {
  background-color: #012f46;
}
section.traceparts .section-traceparts ul.carousel-tabs li a.current:after {
  color: #fff;
}
section.traceparts .section-traceparts ul.carousel-tabs li a.current:hover:after {
  color: #fff;
}
section.traceparts .section-traceparts ul.carousel-tabs li span.num_diagrams {
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  display: block;
  position: absolute;
  top: -13px;
  right: -11px;
  width: 18px;
  height: 18px;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  color: #012f46;
  border: 1px solid #012f46;
}
section.traceparts .section-traceparts .col-wrapper {
  display: flex;
  flex-wrap: nowrap;
}
@media (min-width: 1024px) {
  section.traceparts .section-traceparts .col-wrapper {
    max-width: 1680px;
    margin: 0 auto;
  }
}
@media (max-width: 1023px) {
  section.traceparts .section-traceparts .col-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
  }
}
section.traceparts .section-traceparts .col-wrapper.pos-mid {
  align-items: center;
}
section.traceparts .section-traceparts .col-wrapper.pos-bot {
  align-items: end;
}
section.traceparts .section-traceparts .col-wrapper .col {
  width: 100%;
}
section.traceparts .section-traceparts .col-wrapper .col iframe, section.traceparts .section-traceparts .col-wrapper .col .carousel-wrapper {
  height: 100%;
  min-height: 500px;
  margin: 0 auto;
}
@media (max-width: 1479px) {
  section.traceparts .section-traceparts .col-wrapper .col iframe, section.traceparts .section-traceparts .col-wrapper .col .carousel-wrapper {
    min-height: 420px;
  }
}
@media (max-width: 1239px) {
  section.traceparts .section-traceparts .col-wrapper .col iframe, section.traceparts .section-traceparts .col-wrapper .col .carousel-wrapper {
    min-height: 320px;
  }
}
@media (max-width: 419px) {
  section.traceparts .section-traceparts .col-wrapper .col iframe, section.traceparts .section-traceparts .col-wrapper .col .carousel-wrapper {
    min-height: 260px;
  }
}
section.traceparts .section-traceparts .col-wrapper .col iframe {
  width: 100%;
}
section.traceparts .section-traceparts .col-wrapper .col .carousel-wrapper {
  width: 100%;
}
section.traceparts .section-traceparts .col-wrapper .api-3d-frame {
  position: relative;
  min-height: 500px;
}
@media (max-width: 1479px) {
  section.traceparts .section-traceparts .col-wrapper .api-3d-frame {
    min-height: 420px;
  }
}
@media (max-width: 1239px) {
  section.traceparts .section-traceparts .col-wrapper .api-3d-frame {
    min-height: 320px;
  }
}
@media (max-width: 419px) {
  section.traceparts .section-traceparts .col-wrapper .api-3d-frame {
    min-height: 260px;
  }
}
section.traceparts .section-traceparts .col-wrapper .api-3d-frame a.carousel-arrow {
  display: block;
  position: absolute;
  top: 50%;
  width: 22px;
  height: 25px;
  margin-top: -13px;
  background: transparent url("../images/sprite_20230509-3.png") -200px -200px no-repeat;
}
section.traceparts .section-traceparts .col-wrapper .api-3d-frame a.carousel-arrow.prev {
  left: 32px;
}
@media (max-width: 499px) {
  section.traceparts .section-traceparts .col-wrapper .api-3d-frame a.carousel-arrow.prev {
    left: 5px;
  }
}
section.traceparts .section-traceparts .col-wrapper .api-3d-frame a.carousel-arrow.prev:hover {
  background-position: -225px -200px;
}
section.traceparts .section-traceparts .col-wrapper .api-3d-frame a.carousel-arrow.next {
  right: 32px;
  background-position: -250px -200px;
}
@media (max-width: 499px) {
  section.traceparts .section-traceparts .col-wrapper .api-3d-frame a.carousel-arrow.next {
    right: 7px;
  }
}
section.traceparts .section-traceparts .col-wrapper .api-3d-frame a.carousel-arrow.next:hover {
  background-position: -275px -200px;
}
section.traceparts .section-traceparts .col-wrapper .carousel-wrapper {
  position: relative;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
section.traceparts .section-traceparts .col-wrapper .carousel-wrapper li {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.traceparts .section-traceparts .col-wrapper .carousel-wrapper li img {
  display: block;
  object-fit: contain;
  width: 100%;
  height: 100%;
}
section.traceparts .section-traceparts .col-wrapper .carousel-wrapper li.current {
  display: block;
}
section.traceparts .section-traceparts .col-wrapper .col1 {
  padding: 0 80px 40px 80px;
}
@media (max-width: 1023px) {
  section.traceparts .section-traceparts .col-wrapper .col1 {
    max-width: 740px;
    margin: 0 auto;
    padding-top: 10px;
  }
}
@media (max-width: 499px) {
  section.traceparts .section-traceparts .col-wrapper .col1 {
    padding: 5px 45px 30px 45px;
  }
}
@media (max-width: 1239px) {
  section.traceparts .section-traceparts .col-wrapper .col2 .traceparts_wrapper {
    margin-top: -20px;
  }
}
section.traceparts .section-traceparts .entry h2 {
  margin-bottom: 15px;
  font-weight: 500;
}
section.traceparts .section-traceparts .entry p {
  line-height: 1.7;
}
section.traceparts.gradient-border .section-traceparts, section.traceparts.gradient-border-7 .section-traceparts {
  padding-bottom: 20px;
}

/*
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: #20498d;
  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: " ";
  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: " ";
  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%;
  }
}

.page-section.no-top-padding .faq_wrapper, .page-section.no-top-padding .financial_releases_wrapper, .page-section.no-top-padding .document_library_wrapper {
  padding-top: 0 !important;
}

.page-section.no-bottom-padding .faq_wrapper, .page-section.no-bottom-padding .financial_releases_wrapper, .page-section.no-bottom-padding .document_library_wrapper {
  padding-bottom: 0 !important;
}

.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("../images/sprite_20230509-3.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("../images/sprite_20230509-3.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("../images/sprite_20230509-3.png") -250px -100px no-repeat !important;
  content: " ";
}
#newsletter_toggle_float_container a:hover, #newsletter_toggle_float_container a:focus {
  background-color: #20498d;
  border-color: #fff;
}

a#link-to-top {
  border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  display: none;
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 99999999;
  width: 60px;
  height: 30px;
  color: #fff;
  background: #08babf url("../images/arrow-up.png") center center no-repeat;
  border: 2px solid transparent;
}
a#link-to-top.no-newsletter-button {
  right: 10px;
}
a#link-to-top:hover {
  background-color: #20498d;
  border-color: #fff;
}
@media (max-width: 767px) {
  a#link-to-top {
    right: 104px;
  }
  a#link-to-top.no-newsletter-button {
    right: 10px;
  }
}

.section-newsletter-cta .section-wysiwyg {
  background: #f1efe9;
}
.section-newsletter-cta .section-wysiwyg .col-wrapper {
  margin: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
@media (min-width: 1240px) {
  .section-newsletter-cta .section-wysiwyg {
    padding: 80px 180px;
  }
}
.section-newsletter-cta .section-wysiwyg h2, .section-newsletter-cta .section-wysiwyg p {
  text-align: left !important;
}
.section-newsletter-cta .col-wrapper {
  zoom: 1;
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
  padding: 20px 20px 40px 20px;
}
.section-newsletter-cta .col-wrapper:before, .section-newsletter-cta .col-wrapper:after {
  display: block;
  content: " ";
  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: 640px;
  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, .section-newsletter-cta .col-wrapper .col-1 p {
  text-align: center;
}
.section-newsletter-cta .col-wrapper .col-1 h2 {
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.3;
}
.section-newsletter-cta .col-wrapper .col-1 p {
  font-size: 16px;
  line-height: 1.8;
}
.section-newsletter-cta .col-wrapper .col-2 {
  float: right;
  width: 30%;
  max-width: 270px;
  padding-top: 30px;
  text-align: right;
}
@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 {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  font-size: 20px;
  font-weight: 500 !important;
  line-height: 1.8;
  color: #fff;
  background-color: #20498d;
}
.section-newsletter-cta .col-wrapper .col-2 a.button:hover, .section-newsletter-cta .col-wrapper .col-2 a.button:focus {
  font-weight: 500 !important;
  background-color: #012f46 !important;
}

footer.site-footer {
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: #F1EFEA;
}
@media (min-width: 768px) {
  footer.site-footer {
    position: relative;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
footer.site-footer h2 {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 15px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.5px;
}
footer.site-footer h2:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 45px;
  height: 1px;
  background-color: #000;
  overflow: hidden;
  content: "";
}
footer.site-footer.has_floating_toggle {
  padding-bottom: 80px !important;
}
footer.site-footer .list-menu-group {
  position: relative;
}
footer.site-footer .site-footer-inner {
  zoom: 1;
  position: relative;
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 15px;
}
footer.site-footer .site-footer-inner:before, footer.site-footer .site-footer-inner:after {
  display: block;
  content: " ";
  height: 0;
  overflow: hidden;
}
footer.site-footer .site-footer-inner:after {
  clear: both;
}
@media (min-width: 1024px) {
  footer.site-footer .site-footer-inner {
    display: flex;
    justify-content: center;
    width: 100%;
  }
}
@media (min-width: 1480px) {
  footer.site-footer .site-footer-inner {
    padding: 0;
  }
}
footer.site-footer .col {
  display: block;
  position: relative;
}
@media (min-width: 768px) {
  footer.site-footer .col {
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  footer.site-footer .col #footer-nav-menu-1 {
    padding-bottom: 150px;
  }
}
footer.site-footer .col .sm-media-strapline {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 1024px) {
  footer.site-footer .col .sm-media-strapline {
    display: block;
  }
}
footer.site-footer .sm-media-strapline-mobile {
  display: block;
  padding-left: 15px;
}
@media (min-width: 1024px) {
  footer.site-footer .sm-media-strapline-mobile {
    display: none;
    padding-left: 0;
  }
}
footer.site-footer .col1, footer.site-footer .col2 {
  width: 100%;
  padding: 0 15px 42px 15px;
  vertical-align: top;
}
@media (min-width: 768px) {
  footer.site-footer .col1, footer.site-footer .col2 {
    width: 48%;
  }
}
@media (min-width: 1024px) {
  footer.site-footer .col1, footer.site-footer .col2 {
    width: 22%;
    padding: 0;
  }
}
footer.site-footer .col3 {
  width: 100%;
}
@media (min-width: 1024px) {
  footer.site-footer .col3 {
    width: 33%;
  }
}
footer.site-footer nav ul {
  list-style-type: none;
}
footer.site-footer nav ul li a {
  text-decoration: none;
  color: #000;
}
footer.site-footer nav ul li a:hover, footer.site-footer nav ul li a:focus {
  color: #20498d;
}
footer.site-footer nav#footer-nav-social-media, footer.site-footer nav#footer-nav-social-media-mobile {
  width: 100%;
}
footer.site-footer nav#footer-nav-social-media ul li, footer.site-footer nav#footer-nav-social-media-mobile ul li {
  display: inline-block;
  position: relative;
  width: 42px;
  margin: 0 0 40px 18px;
  padding: 0;
  text-align: center;
}
footer.site-footer nav#footer-nav-social-media ul li:first-child, footer.site-footer nav#footer-nav-social-media-mobile ul li:first-child {
  margin-left: 0;
}
footer.site-footer nav#footer-nav-social-media ul li a, footer.site-footer nav#footer-nav-social-media-mobile ul li a {
  display: inline-block;
  position: relative;
  width: 32px;
  height: 32px;
  font-weight: normal;
  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, footer.site-footer nav#footer-nav-social-media-mobile ul li a {
    display: block;
  }
}
footer.site-footer nav#footer-nav-social-media ul li a, footer.site-footer nav#footer-nav-social-media-mobile ul li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  padding: 5px;
  text-indent: 0;
  color: #fff;
  background-color: #dadada;
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
}
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, footer.site-footer nav#footer-nav-social-media-mobile ul li a:hover:before, footer.site-footer nav#footer-nav-social-media-mobile ul li a:focus:before {
  background-color: #fff;
}
footer.site-footer nav#footer-nav-social-media ul li.linkedin a, footer.site-footer nav#footer-nav-social-media-mobile ul li.linkedin a {
  background: url(../images/icon1.png) no-repeat center #007bb6;
}
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, footer.site-footer nav#footer-nav-social-media-mobile ul li.linkedin a:hover:before, footer.site-footer nav#footer-nav-social-media-mobile ul li.linkedin a:focus:before {
  background-color: #fff;
  color: #007bb6;
}
footer.site-footer nav#footer-nav-social-media ul li.facebook a:before, footer.site-footer nav#footer-nav-social-media-mobile ul li.facebook a:before {
  padding: 10px 9px 0 5px;
  background-color: #3b5998;
  content: "\f39e";
}
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, footer.site-footer nav#footer-nav-social-media-mobile ul li.facebook a:hover:before, footer.site-footer nav#footer-nav-social-media-mobile ul li.facebook a:focus:before {
  background-color: #fff;
  color: #3b5998;
}
footer.site-footer nav#footer-nav-social-media ul li.menu-item-3466 a:before, footer.site-footer nav#footer-nav-social-media-mobile ul li.menu-item-3466 a:before {
  width: 42px;
  height: 42px;
  padding: 10px 7px 0 3px;
  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, footer.site-footer nav#footer-nav-social-media-mobile ul li.menu-item-3466 a:hover:before, footer.site-footer nav#footer-nav-social-media-mobile 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, footer.site-footer nav#footer-nav-social-media-mobile ul li.twitter a {
  background: url(../images/icon2.png) no-repeat center #00aced;
}
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, footer.site-footer nav#footer-nav-social-media-mobile ul li.twitter a:hover:before, footer.site-footer nav#footer-nav-social-media-mobile ul li.twitter a:focus:before {
  background-color: #fff;
  color: #00aced;
}
footer.site-footer nav#footer-nav-social-media ul li.youtube a, footer.site-footer nav#footer-nav-social-media-mobile ul li.youtube a {
  background: url(../images/icon3.png) no-repeat center #c4302b;
}
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, footer.site-footer nav#footer-nav-social-media-mobile ul li.youtube a:hover:before, footer.site-footer nav#footer-nav-social-media-mobile ul li.youtube a:focus:before {
  background-color: #fff;
  color: #c4302b;
}
footer.site-footer nav.list-menu {
  width: 100%;
}
footer.site-footer nav.list-menu ul li {
  font-size: 90%;
  font-weight: 300;
}
footer.site-footer nav.list-menu ul li a {
  display: block;
  padding: 8px 1px;
  font-weight: 500;
}
footer.site-footer nav.list-menu ul li.current-menu-item a {
  color: #20498d;
}

#pardot_html_wrapper {
  display: none;
}

.footer-map {
  width: 100%;
  margin: 0 auto;
}
.footer-map .footer-map__container {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-map .footer-map__item {
  display: block;
  position: relative;
  width: 100%;
  max-width: 260px;
  margin: 0 0 50px 15px;
  vertical-align: top;
}
@media (min-width: 768px) {
  .footer-map .footer-map__item {
    display: inline-block;
    width: 33.3333%;
    max-width: none;
    margin: 0;
    padding: 0 10px;
  }
}
@media (min-width: 850px) {
  .footer-map .footer-map__item {
    padding: 0 20px;
  }
}
@media (min-width: 1024px) {
  .footer-map .footer-map__item {
    width: 100%;
    padding: 0 10px;
  }
}
.footer-map .footer-map__item img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}
.footer-map .footer-map__content {
  padding: 0;
  margin: 20px 0 0 0;
}
@media (min-width: 768px) {
  .footer-map .footer-map__content {
    margin: 35px 0 0 0;
  }
}
.footer-map .footer-map__content h3 {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 15px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.5px;
  color: #000;
}
.footer-map .footer-map__content h3:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 45px;
  height: 1px;
  background-color: #000;
  overflow: hidden;
  content: "";
}
.footer-map .footer-map__content h3 a {
  color: #012f46;
  text-decoration: none;
}
.footer-map .footer-map__content h3 a:hover, .footer-map .footer-map__content h3 a:focus {
  color: #20498d;
  text-decoration: underline;
}
.footer-map .footer-map__content .entry a, .footer-map .footer-map__content .entry p, .footer-map .footer-map__content .entry a p {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.8;
  color: #000;
}
.footer-map .footer-map__content ul {
  padding-top: 20px;
  list-style: none;
}
.footer-map .footer-map__content ul li {
  position: relative;
  margin-bottom: 20px;
  padding-left: 20px;
  font-size: 14px;
  color: #000;
}
.footer-map .footer-map__content ul li a {
  color: #012f46;
  text-decoration: none;
  font-weight: normal;
}
.footer-map .footer-map__content ul li a:hover, .footer-map .footer-map__content ul li a:focus {
  color: #20498d;
  text-decoration: underline;
}
.footer-map .footer-map__content ul li.email:before, .footer-map .footer-map__content ul li.tel:before {
  display: block;
  position: absolute;
  left: 0;
  overflow: hidden;
  content: "";
}
.footer-map .footer-map__content ul li.email:before {
  top: 4px;
  width: 13px;
  height: 11px;
  background: transparent url("../images/sprite_20230509-3.png") -200px -150px no-repeat !important;
}
.footer-map .footer-map__content ul li.tel:before {
  top: 1px;
  width: 14px;
  height: 14px;
  background: transparent url("../images/sprite_20230509-3.png") -250px -150px no-repeat !important;
}

.footer_strapline {
  padding-top: 40px;
  font-size: 13px;
  line-height: 1.8;
  color: #000;
  max-width: 1316px;
  margin: 0 auto;
}
.footer_strapline a {
  font-weight: normal;
  color: #012f46;
}
.footer_strapline a:hover, .footer_strapline a:focus {
  color: #20498d;
  text-decoration: underline;
}

/*
 * Styles for Post grids and taxonomy filters on Prophotonix_2017 Theme
 *
 * @since   1.0
 * @update  2.3
 *
 * v2.1:	Additional styles for Case Study upgrade
 * v2.3:	Additional styles for Case Study upgrade
*/
.taxonomy-filter-wrapper {
  zoom: 1;
  padding: 10px;
  background-color: #f0efef;
}
.taxonomy-filter-wrapper:before, .taxonomy-filter-wrapper:after {
  display: block;
  content: " ";
  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 {
  display: inline-block;
  width: 100%;
  margin: 0 0 5px 0;
  font-size: 100%;
}
@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% 10px 0.5%;
    font-size: 90%;
  }
}
@media (min-width: 1480px) {
  .taxonomy-filter-wrapper ul li {
    font-size: 100%;
  }
}
.taxonomy-filter-wrapper ul li a {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  display: block;
  padding: 7px;
  text-align: center;
  text-decoration: none;
  color: #48525a;
  border: 2px solid #48525a;
}
@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, h2.post_list_title {
  margin-bottom: 15px;
  padding: 0 5px;
  text-align: center;
  font-size: 150%;
}
@media (min-width: 420px) {
  h1.post_list_title, h2.post_list_title {
    padding: 0 10px;
    font-size: 175%;
  }
}
@media (min-width: 600px) {
  h1.post_list_title, h2.post_list_title {
    margin-bottom: 23px;
    padding: 0 30px;
    font-size: 200%;
  }
}
h1.post_list_title span.tax_name, h2.post_list_title span.tax_name {
  font-weight: 500;
}
h1.post_list_title span.subtitle, h2.post_list_title span.subtitle {
  font-size: 70%;
}

.page-section.post_grid.cs-tax, .page-section.post_grid.cs-archive {
  padding-top: 30px;
  padding-bottom: 70px;
}
@media (max-width: 767px) {
  .page-section.post_grid.cs-tax, .page-section.post_grid.cs-archive {
    padding-top: 25px;
    padding-bottom: 60px;
  }
}
@media (max-width: 499px) {
  .page-section.post_grid.cs-tax, .page-section.post_grid.cs-archive {
    padding-top: 20px;
    padding-bottom: 50px;
  }
}

.case_study_filters .cs_filters_inner, .case_study_filters .active_filters_wrapper, .post_grid ul {
  margin: 0 auto;
  width: 100%;
  max-width: 415px;
}
@media (min-width: 600px) {
  .case_study_filters .cs_filters_inner, .case_study_filters .active_filters_wrapper, .post_grid ul {
    max-width: 840px;
  }
}
@media (min-width: 1024px) {
  .case_study_filters .cs_filters_inner, .case_study_filters .active_filters_wrapper, .post_grid ul {
    max-width: 1000px;
  }
}

.case_study_filters {
  width: 100%;
  padding: 10px 0 40px 0;
}
@media (min-width: 600px) {
  .case_study_filters {
    padding: 15px 0 50px 0;
  }
}
@media (min-width: 768px) {
  .case_study_filters {
    display: block !important;
    padding: 20px 0 70px 0;
  }
}
@media (min-width: 1024px) {
  .case_study_filters {
    max-width: 1000px;
    margin: 0 auto;
  }
}
.case_study_filters .active_filters_wrapper {
  display: none;
  padding: 15px 0 0 0;
}
@media (min-width: 600px) {
  .case_study_filters .active_filters_wrapper {
    padding: 20px 0 0 0;
  }
}
.case_study_filters .active_filters_wrapper h3#active_filters_heading {
  margin: 0 8px 10px 8px;
  padding: 0 4px 2px 4px;
  font-size: 14px;
  border-bottom: 1px solid #696969;
}
@media (min-width: 600px) {
  .case_study_filters .active_filters_wrapper h3#active_filters_heading {
    margin: 0 10px 12px 10px;
    padding: 0 5px 2px 5px;
  }
}
.case_study_filters .active_filters_wrapper a.cs_af_clear {
  display: inline-block;
  margin: 10px 10px 0 15px;
  font-size: 14px;
  font-weight: normal;
}
.case_study_filters .active_filters_wrapper a.cs_af_clear:hover, .case_study_filters .active_filters_wrapper a.cs_af_clear:focus {
  text-decoration: underline;
}
.case_study_filters #cs_active_filters {
  padding: 0 5px;
  list-style-type: none;
  text-align: left;
}
.case_study_filters #cs_active_filters li {
  display: inline-block;
  position: relative;
  margin: 0 8px 1px 0;
  padding: 8px 34px 8px 8px;
  font-size: 15px;
  font-weight: normal;
  border: 1px solid transparent;
  border-bottom: 2px solid transparent;
  border-right: 2px solid transparent;
}
@media (min-width: 600px) {
  .case_study_filters #cs_active_filters li {
    padding: 10px 36px 10px 10px;
    margin: 0 10px 2px 0;
  }
}
.case_study_filters #cs_active_filters li a {
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  display: block;
  position: absolute;
  right: 8px;
  top: 50%;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border: 1px solid #696969;
  background: #fff;
}
@media (min-width: 600px) {
  .case_study_filters #cs_active_filters li a {
    right: 10px;
  }
}
.case_study_filters #cs_active_filters li a:after {
  display: block;
  width: 9px;
  height: 9px;
  margin: 2px 0 0 3px;
  background: transparent url("../images/sprite_20230509-3.png") -300px -200px no-repeat;
  content: "";
}
.case_study_filters #cs_active_filters li a:hover {
  border-color: #b80646;
}
.case_study_filters #cs_active_filters li a:hover:after {
  background-position: -300px -150px;
}
.case_study_filters #cs_active_filters li.off {
  display: none;
}

.case_study_filters .cs_filters_inner {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
@media (min-width: 600px) {
  .case_study_filters .cs_filters_inner {
    padding: 0 30px;
  }
}
@media (min-width: 768px) {
  .case_study_filters .cs_filters_inner {
    display: flex;
    flex-wrap: nowrap;
    max-width: 840px;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .case_study_filters .cs_filters_inner {
    max-width: 1200px;
  }
}
.case_study_filters .cs_filters_inner .cs_filter_block {
  position: relative;
  width: 100%;
  height: 38px;
  margin: 0 0 15px 0;
}
@media (min-width: 768px) {
  .case_study_filters .cs_filters_inner .cs_filter_block {
    width: calc(50% - 120px);
    margin: 0 10px;
  }
}
@media (min-width: 1024px) {
  .case_study_filters .cs_filters_inner .cs_filter_block {
    width: calc(50% - 135px);
  }
}
.case_study_filters .cs_filters_inner .cs_filter_block a.filter_heading, .case_study_filters .cs_filters_inner .cs_filter_block a.button {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 14px;
}
@media (min-width: 600px) {
  .case_study_filters .cs_filters_inner .cs_filter_block a.filter_heading, .case_study_filters .cs_filters_inner .cs_filter_block a.button {
    font-size: 15px;
  }
}
@media (min-width: 1024px) {
  .case_study_filters .cs_filters_inner .cs_filter_block a.filter_heading, .case_study_filters .cs_filters_inner .cs_filter_block a.button {
    font-size: 16px;
  }
}
.case_study_filters .cs_filters_inner .cs_filter_block a.filter_heading {
  position: relative;
  font-weight: 500;
}
.case_study_filters .cs_filters_inner .cs_filter_block a.filter_heading:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 18px;
  height: 10px;
  margin-top: -6px;
  background: transparent url("../images/sprite_20230509-3.png") -300px -100px no-repeat;
  content: "";
}
.case_study_filters .cs_filters_inner .cs_filter_block .cs_checklist {
  display: none;
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  z-index: 200;
  width: 100%;
  max-height: 280px;
  padding: 5px 0;
  border: 1px solid #000;
  background: #fff;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (min-width: 600px) {
  .case_study_filters .cs_filters_inner .cs_filter_block .cs_checklist {
    max-height: 300px;
  }
}
@media (min-width: 768px) {
  .case_study_filters .cs_filters_inner .cs_filter_block .cs_checklist {
    max-height: 320px;
  }
}
.case_study_filters .cs_filters_inner .cs_filter_block .cs_checklist a {
  display: block;
  position: relative;
  padding: 8px 10px 8px 38px;
  font-size: 14px;
  font-weight: 500;
}
@media (min-width: 600px) {
  .case_study_filters .cs_filters_inner .cs_filter_block .cs_checklist a {
    padding: 9px 10px 9px 40px;
  }
}
@media (min-width: 768px) {
  .case_study_filters .cs_filters_inner .cs_filter_block .cs_checklist a {
    padding: 10px 10px 10px 42px;
    font-size: 15px;
  }
}
.case_study_filters .cs_filters_inner .cs_filter_block .cs_checklist a:before {
  display: block;
  position: absolute;
  left: 10px;
  top: 50%;
  width: 14px;
  height: 14px;
  margin-top: -8px;
  border: 1px solid #012f46;
  content: "";
}
@media (min-width: 600px) {
  .case_study_filters .cs_filters_inner .cs_filter_block .cs_checklist a:before {
    width: 16px;
    height: 16px;
    margin-top: -9px;
  }
}
.case_study_filters .cs_filters_inner .cs_filter_block .cs_checklist a.on:before {
  background: #20498d;
  box-shadow: 0 0 0 1px #fff inset;
}
.case_study_filters .cs_filters_inner .cs_filter_block .cs_checklist a:hover {
  color: #000;
  background: #f0efef;
}
.case_study_filters .cs_filters_inner .cs_filter_block.cs_products, .case_study_filters .cs_filters_inner .cs_filter_block.cs_industries {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  border: 2px solid #48525a;
}
.case_study_filters .cs_filters_inner .cs_filter_block.cs_products a.filter_heading, .case_study_filters .cs_filters_inner .cs_filter_block.cs_industries a.filter_heading {
  padding: 7px 40px 0 10px;
}
.case_study_filters .cs_filters_inner .cs_filter_block.cs_button {
  width: 100%;
  font-size: 14px;
}
@media (min-width: 600px) {
  .case_study_filters .cs_filters_inner .cs_filter_block.cs_button {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  .case_study_filters .cs_filters_inner .cs_filter_block.cs_button {
    width: 200px;
  }
}
@media (min-width: 1024px) {
  .case_study_filters .cs_filters_inner .cs_filter_block.cs_button {
    width: 230px;
    font-size: 16px;
  }
}
.case_study_filters .cs_filters_inner .cs_filter_block.cs_button a.button {
  margin: 0;
  text-align: center;
}
@media (min-width: 600px) {
  .case_study_filters .cs_filters_inner .cs_filter_block.cs_button a.button {
    padding-top: 9px;
  }
}
@media (min-width: 768px) {
  .case_study_filters .cs_filters_inner .cs_filter_block.cs_button a.button {
    padding-top: 8px;
  }
}
.case_study_filters .cs_filters_inner .cs_filter_block.cs_button a.button.ghosted {
  color: #a9a9a9;
  background-color: #fff;
  border: 2px solid #a9a9a9;
  pointer-events: none;
}
.case_study_filters .cs_filters_inner .cs_filter_block.cs_button a.button.ghosted:hover {
  color: #a9a9a9;
  background-color: #fff;
  border: 2px solid #a9a9a9;
}

.post_grid {
  background-color: #f0efef;
}
.post_grid ul {
  zoom: 1;
  text-align: center;
}
.post_grid ul:before, .post_grid ul:after {
  display: block;
  content: " ";
  height: 0;
  overflow: hidden;
}
.post_grid ul:after {
  clear: both;
}
@media (min-width: 1240px) {
  .post_grid ul {
    max-width: 1350px;
    padding-inline-start: 0;
  }
}
.post_grid ul.post_list {
  display: flex;
  flex-wrap: wrap;
}
.post_grid ul li.post_item {
  display: inline-block;
  position: relative;
  width: 95%;
  max-width: 415px;
  margin: 0 auto 20px auto;
  text-align: left;
  vertical-align: top;
  background-color: #fff;
  border-radius: 8px 8px 8px 8px !important;
  -moz-border-radius: 8px 8px 8px 8px !important;
  -webkit-border-radius: 8px 8px 8px 8px !important;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
}
@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 h3 {
  padding-bottom: 45px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
}
.post_grid ul li.post_item h3 a {
  padding: 0;
  text-align: left;
  text-decoration: none;
  color: #333;
  border: none;
}
.post_grid ul li.post_item h3 a:hover, .post_grid ul li.post_item h3 a:focus {
  color: #20498d;
  background: transparent;
}
.post_grid ul li.post_item.cs h3 {
  padding-bottom: 25px;
}
.post_grid ul li.post_item img {
  border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  -webkit-border-radius: 8px 8px 0 0;
  display: block;
  width: 100%;
  height: auto;
}
.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 a.download_link, .post_grid ul li.post_item a.download_link_cs, .post_grid ul li.post_item a.post_link_cs {
  display: inline-block;
  position: absolute;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  line-height: 180%;
}
.post_grid ul li.post_item a.download_link span, .post_grid ul li.post_item a.download_link_cs span, .post_grid ul li.post_item a.post_link_cs span {
  display: inline-block;
  position: relative;
  padding-left: 23px;
}
.post_grid ul li.post_item a.download_link span:before, .post_grid ul li.post_item a.download_link_cs span:before, .post_grid ul li.post_item a.post_link_cs span:before {
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 14px;
  height: 14px;
  background: transparent url("../images/sprite_20230509-3.png") 0 -200px no-repeat;
  content: "";
}
.post_grid ul li.post_item a.download_link, .post_grid ul li.post_item a.download_link_cs, .post_grid ul li.post_item .num_1 a.post_link_cs {
  left: 15px;
}
.post_grid ul li.post_item .num_2 a.post_link_cs {
  right: 15px;
}
.post_grid ul li.post_item a.download_link_cs, .post_grid ul li.post_item a.post_link_cs {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  bottom: 15px;
  max-width: calc(50% - 16px);
  padding: 5px 15px;
  color: #fff !important;
}
.post_grid ul li.post_item a.download_link_cs:hover, .post_grid ul li.post_item a.download_link_cs:focus, .post_grid ul li.post_item a.post_link_cs:hover, .post_grid ul li.post_item a.post_link_cs:focus {
  color: #fff !important;
  background-color: #000 !important;
}
.post_grid ul li.post_item a.download_link {
  bottom: 5px;
  padding: 2px;
  color: #333 !important;
  background-color: transparent !important;
}
.post_grid ul li.post_item a.download_link:hover, .post_grid ul li.post_item a.download_link:focus {
  color: #20498d !important;
}
.post_grid ul li.post_item .item_content {
  padding: 15px 15px 0 15px;
  background-color: #fff;
  border-radius: 0 0 8px 8px !important;
  -moz-border-radius: 0 0 8px 8px !important;
  -webkit-border-radius: 0 0 8px 8px !important;
}
@media (min-width: 600px) {
  .post_grid ul li.post_item .item_content {
    padding: 27px 17px 0 17px;
  }
}
.post_grid ul li.post_item .post_cats {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
}
.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 .post_cats a.current {
  pointer-events: none;
}
.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.hidden {
  display: none;
}
.post_grid ul li.post_item.filtered-out {
  display: none !important;
}
.post_grid .archive_link_wrapper {
  max-width: 1720px;
  margin: 0 auto;
  padding: 80px 0;
  text-align: center;
}
.post_grid .pr_archive_link {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  padding: 10px 20px;
  text-decoration: none;
  color: #fff;
  background-color: #0092b3;
  font-size: 100%;
  font-weight: 300;
}
.post_grid .pr_archive_link:hover, .post_grid .pr_archive_link:focus {
  background-color: #175282;
}

.page-section.post_grid.cs-archive .cs_filters_toggle {
  display: block;
  padding: 10px 15px;
  margin: 0 auto;
  width: 100%;
  max-width: 415px;
}
@media (min-width: 600px) {
  .page-section.post_grid.cs-archive .cs_filters_toggle {
    max-width: 840px;
    padding: 10px 30px;
  }
}
.page-section.post_grid.cs-archive .cs_filters_toggle a#cs_filters_toggle_link {
  display: inline-block;
  position: relative;
  margin-bottom: 20px;
  padding: 2px 28px 2px 2px;
  font-size: 14px;
  font-weight: normal;
}
@media (min-width: 600px) {
  .page-section.post_grid.cs-archive .cs_filters_toggle a#cs_filters_toggle_link {
    margin-bottom: 30px;
  }
}
.page-section.post_grid.cs-archive .cs_filters_toggle a#cs_filters_toggle_link:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 4px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: transparent url("../images/sprite_20230509-3.png") -350px -50px no-repeat;
  content: "";
}
.page-section.post_grid.cs-archive .cs_filters_toggle a#cs_filters_toggle_link:hover:after {
  background-position: -350px -150px;
}
.page-section.post_grid.cs-archive .cs_filters_toggle a#cs_filters_toggle_link.open {
  margin-bottom: 0 !important;
}
.page-section.post_grid.cs-archive .cs_filters_toggle a#cs_filters_toggle_link.open:after {
  background-position: -350px 0;
}
.page-section.post_grid.cs-archive .cs_filters_toggle a#cs_filters_toggle_link.open:hover:after {
  background-position: -350px -100px;
}
@media (min-width: 768px) {
  .page-section.post_grid.cs-archive .cs_filters_toggle {
    display: none !important;
  }
}
.page-section.post_grid.cs-archive ul.post_list {
  margin: 0 auto !important;
}
.page-section.post_grid.cs-archive ul.post_list li.post_item .item_content {
  position: relative;
}
.page-section.post_grid.cs-archive ul.post_list li.post_item .item_content span.cs_term_filter {
  text-transform: uppercase;
}
.page-section.post_grid.cs-archive ul.post_list li.post_item .item_content .post_prods {
  border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  position: absolute;
  bottom: calc(100% + 2px);
  left: 2px;
  background: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  font-weight: bold;
  padding: 4px 8px;
  border: 1px solid #a9a9a9;
}
.page-section.post_grid.cs-archive ul.post_list li.post_item .item_content .post_prods span.cs_term_filter {
  text-transform: unset;
}
.page-section.post_grid.cs-archive .no-case-studies {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  display: none;
  width: 90%;
  max-width: 415px;
  margin: 0 auto 20px auto;
  padding: 20px;
  border: 2px solid #9b2892;
}
@media (min-width: 600px) {
  .page-section.post_grid.cs-archive .no-case-studies {
    max-width: 840px;
    margin: 0 auto 40px auto;
    padding: 30px;
  }
}
@media (min-width: 1024px) {
  .page-section.post_grid.cs-archive .no-case-studies {
    max-width: 1000px;
  }
}

.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 #20498d;
}
.post_list_archive li a.downloadRequestForm {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  display: inline-block;
  padding: 8px 20px;
  text-decoration: none;
  color: white;
  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: #20498d;
}
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: 0.75rem;
  padding-top: 1rem;
  padding-bottom: 0.5rem;
  display: block;
}
@media (min-width: 1024px) {
  table.shortcode-quicksearch .quicksearch-or {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 1rem;
    padding-right: 0.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: #20498d;
  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: #20498d;
}
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: 70vh;
    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: " ";
  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: " ";
  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: " ";
  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: " ";
    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: " ";
  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("../images/sprite_20230509-3.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("../images/sprite_20230509-3.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%;
  padding: 40px 0;
}
.cta_block_wrapper h2.section-heading {
  width: 80%;
  margin: 0 auto 35px auto;
  text-align: center;
  font-weight: 500;
  font-size: 30px;
  line-height: 1.3;
}
.cta_block_wrapper h2.section-heading.col-white {
  color: #fff;
}
.cta_block_wrapper h2.section-heading.col-black {
  color: #000;
}
.cta_block_wrapper h2.section-heading.col-grey {
  color: #333;
}
.cta_block_wrapper h2.section-heading.col-blue {
  color: #20498d;
}
.cta_block_wrapper ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
}
@media (min-width: 768px) {
  .cta_block_wrapper ul {
    max-width: 1350px;
  }
}
.cta_block_wrapper ul li {
  position: relative;
  display: block;
  float: none;
  width: 100%;
  max-width: 420px;
  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 10px 30px;
    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 {
  color: #000;
}
.cta_block_wrapper ul li .cta_content h2 {
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
}
.cta_block_wrapper ul li .cta_content p {
  margin-bottom: 23px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.4;
  color: #828282;
}
@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 {
  border-radius: 27.5px;
  -moz-border-radius: 27.5px;
  -webkit-border-radius: 27.5px;
  padding: 8px 20px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  color: #000;
  border: 2px solid #000;
  background-color: #fff;
}
.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: #20498d;
}
.cta_block_wrapper ul li.high_blue1 .cta_content h2 {
  color: #20498d;
}
.cta_block_wrapper ul li.high_blue1 .cta_content a.block_button {
  color: #fff;
  border: none;
  background-color: #20498d;
}
.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 {
  color: #012f46;
}
.cta_block_wrapper ul li.high_blue2 .cta_content a.block_button {
  color: #fff;
  border: none;
  background-color: #20498d;
}
.cta_block_wrapper ul li.high_blue2 .cta_content a.block_button:hover {
  color: #fff;
  background-color: #42495b;
}
.cta_block_wrapper ul li.high_red1 .cta_content {
  color: #b80646;
}
.cta_block_wrapper ul li.high_red1 .cta_content h2 {
  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 {
  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 {
  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 {
  color: #20498d;
}
.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: 8px;
}
.cta_block_wrapper ul li.image_above:hover {
  box-shadow: 0 0 25px 5px rgba(0, 0, 0, 0.3);
}
.cta_block_wrapper ul li.image_above img {
  width: 100%;
  height: auto;
  max-height: 315px !important;
  margin: 0 auto;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.cta_block_wrapper ul li.image_background {
  display: table;
  position: relative;
  min-height: 350px !important;
}
.cta_block_wrapper ul li.image_background img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.cta_block_wrapper ul li.image_background .cta_content {
  display: table-cell;
  vertical-align: middle;
  padding-bottom: 40px;
}
.cta_block_wrapper ul li.image_background .cta_content h2, .cta_block_wrapper ul li.image_background .cta_content p {
  height: auto !important;
  color: #fff !important;
}
.cta_block_wrapper ul li.image_background .cta_content h2 {
  margin-bottom: 20px !important;
  font-size: 150% !important;
}
@media (min-width: 1240px) {
  .cta_block_wrapper ul li.image_background .cta_content h2 {
    font-size: 175% !important;
  }
}
.cta_block_wrapper ul li.image_background .cta_content .block_button {
  position: absolute;
  bottom: 40px;
}
.cta_block_wrapper ul li.image_background .cta_content.textcol-dark h2, .cta_block_wrapper ul li.image_background .cta_content.textcol-dark p {
  color: #000 !important;
}
.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: " ";
  height: 0;
  overflow: hidden;
}
.cta_block_wrapper.background_image:after {
  clear: both;
}
@media (min-width: 768px) {
  .cta_block_wrapper.background_image {
    padding: 55px 0 55px 0;
  }
}
@media (min-width: 850px) {
  .cta_block_wrapper.background_image {
    padding: 80px 0 90px 0;
  }
}
.cta_block_wrapper.blue1 ul li .cta_content {
  color: #20498d !important;
}
.cta_block_wrapper.blue1 ul li .cta_content h2 {
  color: #20498d !important;
}
.cta_block_wrapper.blue1 ul li .cta_content a.block_button {
  color: #fff !important;
  border: none !important;
  background-color: #20498d !important;
}
.cta_block_wrapper.blue1 ul li .cta_content a.block_button:hover {
  color: #fff !important;
  background-color: #000 !important;
}
.cta_block_wrapper.blue2 ul li .cta_content {
  color: #012f46 !important;
}
.cta_block_wrapper.blue2 ul li .cta_content h2 {
  color: #012f46 !important;
}
.cta_block_wrapper.blue2 ul li .cta_content a.block_button {
  color: #fff !important;
  border: none !important;
  background-color: #012f46 !important;
}
.cta_block_wrapper.blue2 ul li .cta_content a.block_button:hover {
  color: #fff !important;
  background-color: #000 !important;
}
.cta_block_wrapper.red1 ul li .cta_content {
  color: #b80646 !important;
}
.cta_block_wrapper.red1 ul li .cta_content h2 {
  color: #b80646 !important;
}
.cta_block_wrapper.red1 ul li .cta_content a.block_button {
  color: #fff !important;
  border: none !important;
  background-color: #b80646 !important;
}
.cta_block_wrapper.red1 ul li .cta_content a.block_button:hover {
  color: #fff !important;
  background-color: #000 !important;
}
.cta_block_wrapper.purple1 ul li .cta_content {
  color: #9b2892 !important;
}
.cta_block_wrapper.purple1 ul li .cta_content h2 {
  color: #9b2892 !important;
}
.cta_block_wrapper.purple1 ul li .cta_content a.block_button {
  color: #fff !important;
  border: none !important;
  background-color: #9b2892 !important;
}
.cta_block_wrapper.purple1 ul li .cta_content a.block_button:hover {
  color: #fff !important;
  background-color: #000 !important;
}
.cta_block_wrapper.aqua1 ul li .cta_content {
  color: #08babf !important;
}
.cta_block_wrapper.aqua1 ul li .cta_content h2 {
  color: #08babf !important;
}
.cta_block_wrapper.aqua1 ul li .cta_content a.block_button {
  color: #fff !important;
  border: none !important;
  background-color: #08babf !important;
}
.cta_block_wrapper.aqua1 ul li .cta_content a.block_button:hover {
  color: #fff !important;
  background-color: #000 !important;
}
.cta_block_wrapper.pink1 ul li .cta_content {
  color: #e52e8c !important;
}
.cta_block_wrapper.pink1 ul li .cta_content h2 {
  color: #20498d !important;
}
.cta_block_wrapper.pink1 ul li .cta_content a.block_button {
  color: #fff !important;
  border: none !important;
  background-color: #e52e8c !important;
}
.cta_block_wrapper.pink1 ul li .cta_content a.block_button:hover {
  color: #fff !important;
  background-color: #000 !important;
}

@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: " ";
  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 {
  display: block;
  position: relative;
  width: 100%;
  max-width: 425px;
  margin: 0 0 10px 0;
}
@media (min-width: 600px) {
  .image_menu .image_menu_container ul.image_list li {
    float: left;
    width: 32.3333%;
    margin: 0 0.5% 20px 0.5%;
  }
}
@media (min-width: 1024px) {
  .image_menu .image_menu_container ul.image_list li {
    width: 19.5%;
    margin: 0 0.25% 20px 0.25%;
  }
}
.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: #20498d;
}
.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: #20498d;
}

.cta_block_wrapper.intro-block ul li.image_above img {
  width: 100% !important;
  max-width: none !important;
  padding: 0;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.cta_block_wrapper.intro-block.background_image ul li {
  overflow: hidden;
}

.cta_block_wrapper.intro-block ul li .cta_content p {
  font-size: 1rem;
  font-weight: 400;
}
@media (min-width: 1240px) {
  .cta_block_wrapper.intro-block ul li .cta_content p {
    font-size: 1.25rem;
  }
}

.cta_block_wrapper.intro-block .image_background img,
.cta_block_wrapper.intro-block .image_background .block_button {
  display: none;
}

.cta_block_wrapper.intro-block ul li:first-child .cta_content p {
  color: #3680b3;
}

.cta_block_wrapper.intro-block.black-text ul li:first-child .cta_content p {
  color: #000;
}

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

/*
 * Styles for Text Blocks component on Prophotonix_2017 Theme
 *
 * @since   1.7
*/
.section-textblocks .inner-wrapper {
  max-width: 1720px;
  margin: 0 auto;
  padding: 80px 15px;
}
@media (max-width: 599px) {
  .section-textblocks .inner-wrapper {
    padding: 40px 10px;
  }
}
.section-textblocks ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.section-textblocks ul li.textblock {
  position: relative;
  background-color: #0d375a;
}
.section-textblocks ul li.textblock h3, .section-textblocks ul li.textblock p {
  margin: 0;
  color: #fff;
}
.section-textblocks ul li.textblock h3 {
  position: relative;
  padding: 20px 25px 20px 25px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 1239px) {
  .section-textblocks ul li.textblock h3 {
    padding: 17px 23px 20px 23px;
  }
}
@media (max-width: 1023px) {
  .section-textblocks ul li.textblock h3 {
    padding: 12px 18px 18px 18px;
    font-size: 22px;
  }
}
.section-textblocks ul li.textblock h3:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  border-top: 1px solid #fff;
  background: linear-gradient(to right, red, orange, yellow, green, cyan, blue, violet);
  content: "";
}
.section-textblocks ul li.textblock p {
  padding: 15px 25px 20px 25px;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
}
@media (max-width: 1239px) {
  .section-textblocks ul li.textblock p {
    padding: 14px 23px 18px 23px;
  }
}
@media (max-width: 1023px) {
  .section-textblocks ul li.textblock p {
    padding: 12px 20px 15px 20px;
  }
}
.section-textblocks ul li.textblock a {
  color: #fff;
}
.section-textblocks ul li.textblock a h3, .section-textblocks ul li.textblock a p {
  color: #fff;
}
.section-textblocks ul li.textblock a:hover, .section-textblocks ul li.textblock a:focus {
  background-color: #20498d;
}
.section-textblocks ul li.textblock a:hover h3, .section-textblocks ul li.textblock a:hover p, .section-textblocks ul li.textblock a:focus h3, .section-textblocks ul li.textblock a:focus p {
  background-color: #20498d;
}
.section-textblocks ul li.textblock a h3 {
  font-weight: 700;
}
.section-textblocks ul li.textblock a p {
  font-weight: 400;
}
.section-textblocks ul li.textblock button {
  border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-radius: 6px 6px 6px 6px;
  display: block;
  position: absolute;
  bottom: 15px;
  left: 25px;
  padding: 8px 18px;
  color: #fff;
  background-color: transparent;
  border: 1px solid #fff;
  cursor: pointer;
}
@media (max-width: 1239px) {
  .section-textblocks ul li.textblock button {
    left: 23px;
  }
}
@media (max-width: 1023px) {
  .section-textblocks ul li.textblock button {
    left: 20px;
  }
}
.section-textblocks.has_button ul li.textblock p {
  padding-bottom: 70px;
}
.section-textblocks.num-4 ul li.textblock {
  width: 23%;
  margin: 0 1% 20px 1%;
}
@media (max-width: 1023px) {
  .section-textblocks.num-4 ul li.textblock {
    width: 24%;
    margin: 0 0.5% 20px 0.5%;
  }
}
@media (max-width: 849px) {
  .section-textblocks.num-4 ul li.textblock {
    width: 48%;
    margin: 0 1% 20px 1%;
  }
}
@media (max-width: 499px) {
  .section-textblocks.num-4 ul li.textblock {
    width: 100%;
    margin: 0 0 18px 0;
  }
}
.section-textblocks.num-3 ul li.textblock {
  width: 31.333%;
  margin: 0 1% 20px 1%;
}
@media (max-width: 767px) {
  .section-textblocks.num-3 ul li.textblock {
    width: 48%;
    margin: 0 1% 20px 1%;
  }
}
@media (max-width: 499px) {
  .section-textblocks.num-3 ul li.textblock {
    width: 100%;
    margin: 0 0 18px 0;
  }
}
.section-textblocks.num-2 ul li.textblock {
  width: 48%;
  margin: 0 1% 20px 1%;
}
@media (max-width: 499px) {
  .section-textblocks.num-2 ul li.textblock {
    width: 100%;
    margin: 0 0 18px 0;
  }
}
.section-textblocks.num-1 ul li.textblock {
  width: 100%;
  margin: 0;
}

/*
 * Styles for Case Studies component on Prophotonix_2017 Theme
 *
 * @since   1.7
*/
.section-casestudies .inner-wrapper {
  width: 100%;
  max-width: 1720px;
  padding: 90px 20px;
}
.section-casestudies h2.section-title {
  margin-bottom: 40px !important;
  font-size: 36px !important;
  text-align: center;
}
.section-casestudies ul.case_studies {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1575px;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
}
.section-casestudies ul.case_studies li.case_study {
  border-radius: 20px 20px 20px 20px;
  -moz-border-radius: 20px 20px 20px 20px;
  -webkit-border-radius: 20px 20px 20px 20px;
  padding: 0;
  background-color: #fff;
}
@media (max-width: 1239px) {
  .section-casestudies ul.case_studies li.case_study {
    border-radius: 16px 16px 16px 16px;
    -moz-border-radius: 16px 16px 16px 16px;
    -webkit-border-radius: 16px 16px 16px 16px;
  }
}
.section-casestudies ul.case_studies li.case_study .image_wrapper {
  position: relative;
  padding-bottom: 25px;
}
@media (max-width: 1239px) {
  .section-casestudies ul.case_studies li.case_study .image_wrapper {
    padding-bottom: 20px;
  }
}
@media (max-width: 1023px) {
  .section-casestudies ul.case_studies li.case_study .image_wrapper {
    padding-bottom: 17px;
  }
}
.section-casestudies ul.case_studies li.case_study .image_wrapper:before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  overflow: hidden;
  background: linear-gradient(to right, red, orange, yellow, green, cyan, blue, violet);
  content: "";
}
.section-casestudies ul.case_studies li.case_study .image_wrapper img {
  border-radius: 20px 20px 0 0;
  -moz-border-radius: 20px 20px 0 0;
  -webkit-border-radius: 20px 20px 0 0;
  width: 100%;
  height: auto;
}
@media (max-width: 1239px) {
  .section-casestudies ul.case_studies li.case_study .image_wrapper img {
    border-radius: 16px 16px 0 0;
    -moz-border-radius: 16px 16px 0 0;
    -webkit-border-radius: 16px 16px 0 0;
  }
}
.section-casestudies ul.case_studies li.case_study .case_study_content {
  border-radius: 0 0 20px 20px;
  -moz-border-radius: 0 0 20px 20px;
  -webkit-border-radius: 0 0 20px 20px;
}
@media (max-width: 1239px) {
  .section-casestudies ul.case_studies li.case_study .case_study_content {
    border-radius: 0 0 16px 16px;
    -moz-border-radius: 0 0 16px 16px;
    -webkit-border-radius: 0 0 16px 16px;
  }
}
.section-casestudies ul.case_studies li.case_study .case_study_content h3 {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 500;
  color: #000;
}
@media (max-width: 1239px) {
  .section-casestudies ul.case_studies li.case_study .case_study_content h3 {
    font-size: 24px;
  }
}
@media (max-width: 1023px) {
  .section-casestudies ul.case_studies li.case_study .case_study_content h3 {
    font-size: 23px;
  }
}
.section-casestudies ul.case_studies li.case_study .case_study_content p, .section-casestudies ul.case_studies li.case_study .case_study_content ul li, .section-casestudies ul.case_studies li.case_study .case_study_content ol li {
  font-size: 20px;
  color: #696969;
}
@media (max-width: 1239px) {
  .section-casestudies ul.case_studies li.case_study .case_study_content p, .section-casestudies ul.case_studies li.case_study .case_study_content ul li, .section-casestudies ul.case_studies li.case_study .case_study_content ol li {
    font-size: 19px;
  }
}
@media (max-width: 1023px) {
  .section-casestudies ul.case_studies li.case_study .case_study_content p, .section-casestudies ul.case_studies li.case_study .case_study_content ul li, .section-casestudies ul.case_studies li.case_study .case_study_content ol li {
    font-size: 18px;
  }
}
.section-casestudies ul.case_studies.num-1 {
  max-width: 700px;
}
.section-casestudies ul.case_studies.num-1 li.case_study {
  width: 100%;
  margin: 0 0 40px 0;
}
@media (max-width: 1239px) {
  .section-casestudies ul.case_studies.num-1 li.case_study {
    margin: 0 0 35px 0;
  }
}
@media (max-width: 767px) {
  .section-casestudies ul.case_studies.num-2 {
    max-width: 700px;
  }
}
.section-casestudies ul.case_studies.num-2 li.case_study {
  width: 45%;
  margin: 0 2.5% 40px 2.5%;
}
@media (max-width: 1239px) {
  .section-casestudies ul.case_studies.num-2 li.case_study {
    width: 47%;
    margin: 0 1.5% 35px 1.5%;
  }
}
@media (max-width: 1023px) {
  .section-casestudies ul.case_studies.num-2 li.case_study {
    width: 48%;
    margin: 0 1% 35px 1%;
  }
}
@media (max-width: 767px) {
  .section-casestudies ul.case_studies.num-2 li.case_study {
    width: 100%;
    margin: 0 0 35px 0;
  }
}
.section-casestudies ul.case_studies.num-2 li.case_study .case_study_content {
  padding: 30px 60px 50px 60px;
}
@media (max-width: 1239px) {
  .section-casestudies ul.case_studies.num-2 li.case_study .case_study_content {
    padding: 25px 40px 35px 40px;
  }
}
@media (max-width: 1023px) {
  .section-casestudies ul.case_studies.num-2 li.case_study .case_study_content {
    padding: 20px 20px 30px 20px;
  }
}
.section-casestudies ul.case_studies.num-3 li.case_study {
  width: 30.3333%;
  margin: 0 1.5% 40px 1.5%;
}
@media (max-width: 849px) {
  .section-casestudies ul.case_studies.num-3 li.case_study {
    width: 48%;
  }
}
@media (max-width: 599px) {
  .section-casestudies ul.case_studies.num-3 li.case_study {
    width: 100%;
    margin: 0 0 35px 0;
  }
}
.section-casestudies ul.case_studies.num-3 li.case_study .case_study_content {
  padding: 25px 35px 45px 35px;
}
.section-casestudies ul.case_studies.num-4 li.case_study {
  width: 31%;
  margin: 0 1% 0 1%;
}
@media (max-width: 1239px) {
  .section-casestudies ul.case_studies.num-4 li.case_study {
    width: 31.3333%;
  }
}
@media (max-width: 849px) {
  .section-casestudies ul.case_studies.num-4 li.case_study {
    width: 48%;
  }
}
@media (max-width: 599px) {
  .section-casestudies ul.case_studies.num-4 li.case_study {
    width: 100%;
    margin: 0 0 35px 0;
  }
}
.section-casestudies ul.case_studies.num-4 li.case_study .case_study_content {
  padding: 20px 20px 0 20px;
}
.section-casestudies .button_wrapper {
  padding-top: 30px;
  text-align: center;
}
.section-casestudies .button_wrapper img{ padding-right: 5px;}
.section-casestudies .button {
  margin: 0 auto;
}

header.blog-header.cs .cs_download_button a, .cs-bottom .cs_download_button a {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  padding: 5px 15px;
  font-size: 15px;
  font-weight: 500;
  line-height: 180%;
  color: #fff !important;
  text-decoration: none;
}
header.blog-header.cs .cs_download_button a:hover, header.blog-header.cs .cs_download_button a:focus, .cs-bottom .cs_download_button a:hover, .cs-bottom .cs_download_button a:focus {
  color: #fff !important;
  background-color: #000 !important;
}

header.blog-header.cs .cs_download_button {
  padding: 20px 20px 20px 20px;
}
@media (min-width: 1024px) {
  header.blog-header.cs .cs_download_button {
    padding: 32px 20px 20px 50px;
  }
}

.cs-bottom {
  margin: 40px 0 80px 0;
}
.cs-bottom .cs_download_button {
  padding: 0;
  text-align: center;
}

section.relblogposts .cs_term_filter {
  font-weight: bold;
}
section.relblogposts .cs-arrows {
  font-size: 15px !important;
}
section.relblogposts .relposts_num_buttons_2 .cs-arrows.cs-readmore {
  left: unset !important;
  right: 15px !important;
}

.blog-title-block .post_cats {
  padding: 20px 20px 0 20px;
}
.blog-title-block .post_cats span.cs_term_filter {
  font-weight: bold;
}
@media (min-width: 1024px) {
  .blog-title-block .post_cats {
    padding: 32px 20px 0 50px;
  }
}

/*
 * Styles for Responsive Image component on Prophotonix_2017 Theme
 *
 * @since   1.7
*/
.section-resimg .inner-wrapper {
  max-width: 1720px;
  margin: 0 auto;
  padding: 40px 15px;
}
.section-resimg .inner-wrapper img {
  max-width: 100%;
  height: auto;
}
.section-resimg h2.section-title {
  margin-bottom: 40px !important;
  font-size: 36px !important;
  text-align: center;
}
.section-resimg .button_wrapper {
  padding: 40px 0 10px 0;
  text-align: center;
}

/*
 * Styles for Simple Flow Chart component on Prophotonix_2017 Theme
 *
 * @since   1.7
*/
.section-simpleflow .inner-wrapper {
  max-width: 1720px;
  margin: 0 auto;
  padding: 40px 0;
}
@media (max-width: 1799px) {
  .section-simpleflow .inner-wrapper {
    max-width: 1600px;
  }
}
@media (max-width: 1599px) {
  .section-simpleflow .inner-wrapper {
    max-width: 1500px;
  }
}
@media (max-width: 1479px) {
  .section-simpleflow .inner-wrapper {
    width: 593px;
    padding: 40px 10px;
  }
}
@media (max-width: 599px) {
  .section-simpleflow .inner-wrapper {
    width: 383px;
    padding: 35px 10px;
  }
}
@media (max-width: 419px) {
  .section-simpleflow .inner-wrapper {
    width: 318px;
  }
}
.section-simpleflow .inner-wrapper img {
  max-width: 100%;
  height: auto;
}
.section-simpleflow h2.section-title {
  margin-bottom: 40px !important;
  font-size: 36px !important;
  text-align: center;
}
.section-simpleflow .button_wrapper {
  padding: 40px 0 10px 0;
  text-align: center;
}
.section-simpleflow ul.simpleflow-list {
  display: flex;
  list-style-type: none;
}
@media (max-width: 1479px) {
  .section-simpleflow ul.simpleflow-list {
    display: block;
    flex-direction: unset;
    width: 573px;
    margin: 0 0 50px 0;
  }
}
@media (max-width: 599px) {
  .section-simpleflow ul.simpleflow-list {
    width: 383px;
  }
}
@media (max-width: 419px) {
  .section-simpleflow ul.simpleflow-list {
    width: 318px;
  }
}
.section-simpleflow ul.simpleflow-list li.simpleflow-block {
  display: block;
  position: relative;
  width: calc(20% - 16px);
  margin: 0 8px;
  padding: 0;
  background: transparent url("/wp-content/themes/prophotonix/img/bg-how-it-works.png") 0 0 no-repeat;
  background-size: cover;
}
@media (max-width: 1799px) {
  .section-simpleflow ul.simpleflow-list li.simpleflow-block {
    width: calc(19.5% - 16px);
  }
}
@media (max-width: 1479px) {
  .section-simpleflow ul.simpleflow-list li.simpleflow-block {
    width: 573px;
    margin: 0 0 18px 0;
    background: transparent url("/wp-content/themes/prophotonix/img/bg-how-it-works-mobile.png") 0 0 no-repeat;
    background-size: 573px 100%;
  }
}
@media (max-width: 599px) {
  .section-simpleflow ul.simpleflow-list li.simpleflow-block {
    width: 383px;
    margin: 0 0 16px 0;
    background: transparent url("/wp-content/themes/prophotonix/img/bg-how-it-works-mobile2.png") 0 0 no-repeat;
    background-size: 383px 100%;
  }
}
@media (max-width: 419px) {
  .section-simpleflow ul.simpleflow-list li.simpleflow-block {
    width: 318px;
    margin: 0 0 8px 0;
    background: transparent url("/wp-content/themes/prophotonix/img/bg-how-it-works-mobile3.png") 0 0 no-repeat;
    background-size: 318px 100%;
  }
}
.section-simpleflow ul.simpleflow-list li.simpleflow-block:after {
  display: block;
  position: absolute;
  top: 0;
  right: -100px;
  z-index: 10;
  width: 100px;
  height: 100%;
  background: transparent url("/wp-content/themes/prophotonix/img/bg-right.png") 0 0 no-repeat;
  background-size: 100% 100%;
  content: "";
}
@media (max-width: 1479px) {
  .section-simpleflow ul.simpleflow-list li.simpleflow-block:after {
    top: 100%;
    right: unset;
    left: 0;
    width: 573px;
    height: 115px;
    background: transparent url("/wp-content/themes/prophotonix/img/bg-down.png") 0 0 no-repeat;
    background-size: 573px 115px;
  }
}
@media (max-width: 599px) {
  .section-simpleflow ul.simpleflow-list li.simpleflow-block:after {
    width: 383px;
    height: 80px;
    background: transparent url("/wp-content/themes/prophotonix/img/bg-down2.png") 0 0 no-repeat;
    background-size: 383px 80px;
  }
}
@media (max-width: 419px) {
  .section-simpleflow ul.simpleflow-list li.simpleflow-block:after {
    width: 318px;
    height: 67px;
    background: transparent url("/wp-content/themes/prophotonix/img/bg-down3.png") 0 0 no-repeat;
    background-size: 318px 67px;
  }
}
.section-simpleflow ul.simpleflow-list li.simpleflow-block .inner_wrapper {
  padding: 20px 10px 30px 16px;
}
@media (max-width: 1479px) {
  .section-simpleflow ul.simpleflow-list li.simpleflow-block .inner_wrapper {
    padding: 20px 35px 5px 5px;
  }
}
.section-simpleflow ul.simpleflow-list li.simpleflow-block .block_icon {
  padding: 23px 0 18px 36px;
  font-size: 48px;
}
@media (max-width: 1599px) {
  .section-simpleflow ul.simpleflow-list li.simpleflow-block .block_icon {
    padding: 23px 0 18px 30px;
  }
}
@media (max-width: 1479px) {
  .section-simpleflow ul.simpleflow-list li.simpleflow-block .block_icon {
    padding: 35px 20px 18px 20px;
    font-size: 36px;
    text-align: center;
  }
}
.section-simpleflow ul.simpleflow-list li.simpleflow-block .block_icon i {
  vertical-align: middle;
}
.section-simpleflow ul.simpleflow-list li.simpleflow-block .block_icon h3 {
  display: none;
  padding-left: 12px;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0.02em;
}
@media (max-width: 1479px) {
  .section-simpleflow ul.simpleflow-list li.simpleflow-block .block_icon h3 {
    display: inline-block;
  }
}
@media (max-width: 419px) {
  .section-simpleflow ul.simpleflow-list li.simpleflow-block .block_icon h3 {
    font-size: 20px;
  }
}
.section-simpleflow ul.simpleflow-list li.simpleflow-block .block_title {
  display: inline-block;
  position: relative;
  margin-bottom: 30px;
  padding: 18px 48px 18px 36px;
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 100%, 0% 100%);
}
@media (max-width: 1799px) {
  .section-simpleflow ul.simpleflow-list li.simpleflow-block .block_title {
    padding: 18px 44px 18px 32px;
  }
}
@media (max-width: 1599px) {
  .section-simpleflow ul.simpleflow-list li.simpleflow-block .block_title {
    padding: 18px 42px 18px 30px;
  }
}
@media (max-width: 1479px) {
  .section-simpleflow ul.simpleflow-list li.simpleflow-block .block_title {
    display: none;
  }
}
.section-simpleflow ul.simpleflow-list li.simpleflow-block .block_title h3 {
  display: inline-block;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: 0.015em;
}
@media (max-width: 1799px) {
  .section-simpleflow ul.simpleflow-list li.simpleflow-block .block_title h3 {
    font-size: 16px;
    letter-spacing: 0.01em;
  }
}
.section-simpleflow ul.simpleflow-list li.simpleflow-block .entry {
  padding: 0 5px 20px 48px;
}
@media (max-width: 1799px) {
  .section-simpleflow ul.simpleflow-list li.simpleflow-block .entry {
    padding: 0 5px 20px 42px;
  }
}
@media (max-width: 1599px) {
  .section-simpleflow ul.simpleflow-list li.simpleflow-block .entry {
    padding: 0 5px 20px 40px;
  }
}
@media (max-width: 1479px) {
  .section-simpleflow ul.simpleflow-list li.simpleflow-block .entry {
    width: 573px;
    padding: 0 80px 20px 40px;
  }
}
@media (max-width: 599px) {
  .section-simpleflow ul.simpleflow-list li.simpleflow-block .entry {
    width: 383px;
    padding: 0 63px 20px 30px;
  }
}
@media (max-width: 419px) {
  .section-simpleflow ul.simpleflow-list li.simpleflow-block .entry {
    width: 318px;
    padding: 0 55px 20px 20px;
  }
}
.section-simpleflow ul.simpleflow-list li.simpleflow-block .entry ul {
  list-style-type: disc;
}

section.simpleflow.clip_path .section-simpleflow ul.simpleflow-list {
  display: block;
  position: relative;
  height: 400px;
  margin-bottom: 60px;
}
@media (max-width: 1479px) {
  section.simpleflow.clip_path .section-simpleflow ul.simpleflow-list {
    height: unset;
    margin: 0 auto 40px auto;
  }
}
section.simpleflow.clip_path .section-simpleflow ul.simpleflow-list li.simpleflow-block {
  border-radius: 16px 16px 16px 16px;
  -moz-border-radius: 16px 16px 16px 16px;
  -webkit-border-radius: 16px 16px 16px 16px;
  position: absolute;
  top: 0;
  width: calc(20% + 30px);
  margin: 0;
  clip-path: polygon(0% 0%, 85% 0, 100% 50%, 85% 100%, 0% 100%);
  box-shadow: none;
}
section.simpleflow.clip_path .section-simpleflow ul.simpleflow-list li.simpleflow-block:after {
  display: none;
}
@media (max-width: 1799px) {
  section.simpleflow.clip_path .section-simpleflow ul.simpleflow-list li.simpleflow-block {
    width: calc(20% + 25px);
  }
}
@media (max-width: 1479px) {
  section.simpleflow.clip_path .section-simpleflow ul.simpleflow-list li.simpleflow-block {
    border-radius: 16px 16px 16px 16px;
    -moz-border-radius: 16px 16px 16px 16px;
    -webkit-border-radius: 16px 16px 16px 16px;
    position: inherit;
    top: unset;
    width: 100%;
    margin: 0 auto 12px auto;
    clip-path: polygon(0% 0%, 100% 0, 100% 85%, 50% 100%, 0 85%);
  }
}
section.simpleflow.clip_path .section-simpleflow ul.simpleflow-list li.simpleflow-block.block-1 {
  left: 0;
  z-index: 8;
  background: #cfcfcf;
}
@media (max-width: 1479px) {
  section.simpleflow.clip_path .section-simpleflow ul.simpleflow-list li.simpleflow-block.block-1 {
    left: unset;
    margin-top: 0;
  }
}
section.simpleflow.clip_path .section-simpleflow ul.simpleflow-list li.simpleflow-block.block-2 {
  left: 20%;
  z-index: 7;
  background: #dfdfdf;
}
@media (max-width: 1479px) {
  section.simpleflow.clip_path .section-simpleflow ul.simpleflow-list li.simpleflow-block.block-2 {
    left: unset;
    margin-top: -30px;
  }
}
section.simpleflow.clip_path .section-simpleflow ul.simpleflow-list li.simpleflow-block.block-3 {
  left: 40%;
  z-index: 6;
  background: #ececec;
}
@media (max-width: 1479px) {
  section.simpleflow.clip_path .section-simpleflow ul.simpleflow-list li.simpleflow-block.block-3 {
    left: unset;
    margin-top: -30px;
  }
}
section.simpleflow.clip_path .section-simpleflow ul.simpleflow-list li.simpleflow-block.block-4 {
  left: 60%;
  z-index: 5;
  background: #f3f3f3;
}
@media (max-width: 1479px) {
  section.simpleflow.clip_path .section-simpleflow ul.simpleflow-list li.simpleflow-block.block-4 {
    left: unset;
    margin-top: -30px;
  }
}
section.simpleflow.clip_path .section-simpleflow ul.simpleflow-list li.simpleflow-block.block-5 {
  left: 80%;
  z-index: 4;
}
@media (max-width: 1479px) {
  section.simpleflow.clip_path .section-simpleflow ul.simpleflow-list li.simpleflow-block.block-5 {
    left: unset;
    margin-top: -30px;
  }
}
section.simpleflow.clip_path .section-simpleflow ul.simpleflow-list li.simpleflow-block .entry {
  padding: 0 50px 20px 32px;
}
@media (max-width: 1799px) {
  section.simpleflow.clip_path .section-simpleflow ul.simpleflow-list li.simpleflow-block .entry {
    padding: 0 45px 20px 30px;
  }
}
@media (max-width: 1599px) {
  section.simpleflow.clip_path .section-simpleflow ul.simpleflow-list li.simpleflow-block .entry {
    padding: 0 40px 20px 30px;
  }
}
@media (max-width: 1479px) {
  section.simpleflow.clip_path .section-simpleflow ul.simpleflow-list li.simpleflow-block .entry {
    padding: 0 20px 60px 20px;
  }
}

/*
 * Styles for Hotspot Element page component / custom post type on Prophotonix_2017 Theme
 *
 * @since   1.8
*/
.component-fx {
  background-color: #F1EFEA;
  position: relative;
  padding: 56px 0 48px;
  overflow: hidden;
}

@media (min-width: 1025px) {
  .component-fx {
    padding: 148px 0 184px;
  }
}
.component-fx .container {
  width: 1350px;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

.column-wrapper {
  max-width: 100%;
}

@media (min-width: 1025px) {
  .column-wrapper {
    max-width: 60%;
  }
}
.component-fx__head {
  font-size: 14px;
  line-height: 180%;
  letter-spacing: 1px;
  color: #000;
  display: block;
  margin-bottom: 8px;
}

.component-fx__title {
  font-weight: bold;
  font-size: 32px;
  line-height: 40px;
  color: #E52E8C;
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  .component-fx__title {
    font-size: 56px;
    line-height: 70px;
    margin-bottom: 5px;
  }
}
.component-fx__subtitle {
  font-weight: 600;
  font-size: 16px;
  line-height: 180%;
  color: #000000;
}

.component-fx__bar {
  margin: 32px 0;
  display: block;
}

.component-fx__bar img {
  max-width: 100%;
  padding-right: 40px;
  display: block;
  height: 14px;
}

@media (min-width: 768px) {
  .component-fx__bar {
    margin: 51px 0;
  }
  .component-fx__bar img {
    max-width: 100vw;
    height: auto;
  }
}
.component-fx ul {
  margin: 40px 0 43px;
}

@media (min-width: 768px) {
  .component-fx ul {
    margin: 16px 0 40px;
  }
}
.component-fx p,
.component-fx ul li {
  font-size: 16px;
  line-height: 180%;
  color: #000000;
  margin-bottom: 16px;
}

.component-fx ul li {
  line-height: 140%;
  margin-bottom: 15px;
  padding-left: 30px;
  position: relative;
  list-style: none;
}

.component-fx ul li:before {
  position: absolute;
  top: 4px;
  left: 0;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7188 9.25C17.7188 4.46875 13.7812 0.53125 9 0.53125C4.18359 0.53125 0.28125 4.46875 0.28125 9.25C0.28125 14.0664 4.18359 17.9688 9 17.9688C13.7812 17.9688 17.7188 14.0664 17.7188 9.25ZM7.98047 13.8906C7.76953 14.1016 7.38281 14.1016 7.17188 13.8906L3.51562 10.2344C3.30469 10.0234 3.30469 9.63672 3.51562 9.42578L4.32422 8.65234C4.53516 8.40625 4.88672 8.40625 5.09766 8.65234L7.59375 11.1133L12.8672 5.83984C13.0781 5.59375 13.4297 5.59375 13.6406 5.83984L14.4492 6.61328C14.6602 6.82422 14.6602 7.21094 14.4492 7.42188L7.98047 13.8906Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: top left;
  width: 18px;
  height: 18px;
}

@media (min-width: 1025px) {
  .component-fx__bar p,
.component-fx ul li {
    font-size: 18px;
  }
  .component-fx ul li {
    margin-bottom: 12px;
  }
}
.component-fx__cta {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

.component-fx__cta--item {
  padding: 0 12px;
  flex: 0 0 auto;
}

.component-fx__cta .button {
  min-height: 59px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.component-fx__cta .button svg {
  margin-right: 12px;
}

.component-fx__image {
  position: relative;
  width: 494px;
  margin: 34px auto 40px;
  max-width: 90vw;
}

@media (min-width: 768px) {
  .component-fx__image {
    max-width: 26vw;
    margin: auto;
  }
}
.component-fx__image img {
  max-width: 100%;
  height: auto;
}

@media (min-width: 1025px) {
  .component-fx__holder {
    position: absolute;
    top: 60px;
    right: 10%;
  }
}
.component-fx .hotspots {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.component-fx .hotspot {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}

@-webkit-keyframes glow {
  to {
    border-color: #E52E8C;
    -webkit-box-shadow: 0 0 12px #E52E8C;
    -moz-box-shadow: 0 0 12px #E52E8C;
    box-shadow: 0 0 12px #E52E8C;
  }
}
.component-fx .hotspot .trigger {
  font-size: 0;
  width: 9%;
  height: 6%;
  border: 5.08818px solid #E52E8C;
  filter: drop-shadow(0px 4px 15px rgba(0, 0, 0, 0.25));
  border-radius: 50%;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  pointer-events: all;
  user-select: none;
  background-color: transparent;
  -webkit-animation: glow 1s infinite alternate;
  -webkit-transition: border 1s linear, box-shadow 1s linear;
  -moz-transition: border 1s linear, box-shadow 1s linear;
  transition: border 1s linear, box-shadow 1s linear;
}

@media (min-width: 1025px) {
  .component-fx .hotspot .trigger {
    border: 0.45vw solid #E52E8C;
  }
}
.component-fx .hotspot .trigger:hover {
  background: #E52E8C;
}

.remodal.remodal_hero {
  padding: 0 !important;
  max-width: 1198px !important;
}

.remodal-overlay {
  z-index: 98 !important;
}

.remodal-wrapper {
  z-index: 99 !important;
  padding: 0 15px 0;
  margin-top: 24px;
}

@media (max-width: 768px) {
  .remodal-wrapper {
    margin-top: 50px;
  }
}
.remodal_hero .remodal-close {
  top: 21px !important;
  right: 19px !important;
  position: absolute !important;
  margin-left: auto !important;
  height: 26px !important;
  width: auto !important;
  z-index: 1 !important;
  left: auto !important;
}

.remodal_hero .remodal-close:before {
  display: none !important;
}

.slick-track {
  display: flex;
}

.slide_cont {
  visibility: hidden;
  display: flex;
}

.slick-initialized {
  visibility: visible;
}

.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 45%;
  display: block;
  width: 20px;
  height: 40px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 10;
}

@media (min-width: 768px) {
  .slick-prev, .slick-next {
    top: 50%;
  }
}
.slick-prev {
  left: 23px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='32' viewBox='0 0 17 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1L1 16L16 31' stroke='%23e52e8c' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}

.slick-next {
  right: 23px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='32' viewBox='0 0 17 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L16 16L1 31' stroke='%23e52e8c' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}

.slide_cont__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.slide_cont__col {
  flex: 0 0 100%;
  display: flex;
  height: 100%;
}

@media (min-width: 768px) {
  .slide_cont__col {
    width: 50%;
    flex: 0 0 50%;
  }
}
.slide_cont__col--img {
  padding: 40px 15px;
  background: #F2F2F2;
  position: relative;
}

.slide_cont__col--img:before {
  content: "";
  background: #F2F2F2;
  position: absolute;
  top: 100%;
  transform: translateY(-50%) rotate(45deg);
  left: 0;
  right: 0;
  margin: auto;
  width: 18px;
  height: 18px;
}

@media (min-width: 768px) {
  .slide_cont__col--img:before {
    left: 100%;
    top: 30%;
    width: 36px;
    height: 36px;
    transform: translateX(-50%) rotate(45deg);
  }
}
.slide_cont__col--text {
  padding: 15px;
  max-width: 475px;
  text-align: left;
  margin: auto;
}

.slide_cont__col--text p {
  margin-bottom: 24px;
  font-size: 16px;
  color: #333333;
  line-height: 140%;
}

.slide_cont__col--text h3 {
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: 500;
  color: #333333;
}

@media (min-width: 768px) {
  .slide_cont__col--text p {
    margin-bottom: 28px;
    font-size: 19px;
  }
  .slide_cont__col--text h3 {
    margin-bottom: 10px;
    font-size: 20px;
  }
}
.slide_wrapper {
  position: relative;
  overflow: hidden;
  display: block;
}

.slide_cont__overlay {
  position: relative;
  width: 100%;
}

.slide_cont__overlay:after {
  content: "";
  padding-bottom: 100%;
  display: block;
}

.slide_cont__overlay img, .slide_cont__overlay iframe {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  max-width: 100%;
  margin: auto;
}

.slide_cont__overlay img {
  height: auto;
  max-height: 300px;
}

.slide_cont__overlay iframe {
  height: 280px;
}

@media (min-width: 768px) {
  .slide_cont__overlay img, .slide_cont__overlay iframe {
    left: 30px;
    max-width: calc(100% - 30px);
  }
  .slide_cont__overlay img {
    height: auto;
    max-height: 100%;
  }
}
/*
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: #20498d;
  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 #20498d;
  }
}
@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("../images/sprite_20230509-3.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;
  }
}

table.content_table {
  width: 100%;
  margin: 1.5em 0;
  border-collapse: collapse;
  border-spacing: 0;
}
table.content_table thead tr {
  background-color: #eee;
}
table.content_table tbody tr:nth-child(even) {
  background-color: #eee;
}
table.content_table th, table.content_table td {
  min-height: 24px;
  padding: 10px 4px 14px 4px !important;
  border: 1px solid #333 !important;
}
table.content_table td {
  text-align: right;
}
table.content_table thead th {
  font-weight: 600;
}
table.content_table tbody th {
  text-align: left;
}

.section-featimg-bound table.layout-table td table.content_table td {
  display: table-cell !important;
}

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

/*
Styles for Button lists on Prophotonix_2017 Theme
*/
/*
 * Styles for "Featured unbound stagered" on Prophotonix_2017 Theme
 *
 * @since   1.0
 * @update  2.0
 *
 * v2.0:	Fix typo
*/
.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 h3 {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 500;
}
.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: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 1024px) {
  .product-detail__image img:hover {
    box-shadow: 0 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;
  }
}
@media (min-width: 768px) {
  .product-detail.v2021 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.product-detail.v2021 .product-detail__content {
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .product-detail.v2021 .product-detail__content {
    width: calc(100% - 450px);
    padding-top: 0;
  }
}
.product-detail.v2021 .product-detail__image {
  position: relative;
  /*
  &:after {
    @include BorderRadius( 50%, 50%, 50%, 50% );
    display: block;
    position: absolute;
    bottom: 5px;
    left: 50%;
    z-index: 2;
    width: 400px;
    height: 400px;
    margin-left: -200px;
    background: linear-gradient( 45deg, #F7F7F7 0%, rgba(247, 247, 247, 0) 102.59% );
    transform: matrix(-1, 0, 0, 1, 0, 0);
    content: '';
    @include Tablet {
      left: 25px;
      margin-left: 0;
    }
    @include SubUltraMobile {
      display: none;
    }
  }
  */
}
@media (min-width: 768px) {
  .product-detail.v2021 .product-detail__image {
    width: 450px;
    padding: 0 25px;
  }
}
@media (max-width: 419px) {
  .product-detail.v2021 .product-detail__image {
    width: 100%;
  }
}
.product-detail.v2021 .product-detail__image img {
  display: block;
  position: relative;
  z-index: 5;
  max-width: 400px;
  height: auto;
  margin: 0 auto;
  box-shadow: none;
}
@media (max-width: 419px) {
  .product-detail.v2021 .product-detail__image img {
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .product-detail.v2021 .product-detail__image img:hover {
    box-shadow: none;
  }
}
.product-detail.v2021 .product-detail__subheading {
  position: relative;
  color: #20498d;
  max-width: 780px;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .product-detail.v2021 .product-detail__subheading {
    margin-top: 0;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    font-size: 1.5rem;
    font-weight: 400;
  }
}
@media (min-width: 1024px) {
  .product-detail.v2021 .product-detail__subheading {
    margin-top: 0;
    margin-bottom: 2.25rem;
    padding-bottom: 2.25rem;
    font-size: 1.6rem;
  }
}
.product-detail.v2021 .product-detail__subheading:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 2px;
  background-color: #20498d;
  content: "";
}
.product-detail.v2021.size-large .product-detail__content {
  width: calc(100% - 560px);
}
@media (max-width: 1239px) {
  .product-detail.v2021.size-large .product-detail__content {
    width: calc(100% - 500px);
  }
}
@media (max-width: 1023px) {
  .product-detail.v2021.size-large .product-detail__content {
    width: calc(100% - 420px);
  }
}
@media (max-width: 767px) {
  .product-detail.v2021.size-large .product-detail__content {
    width: 100%;
  }
}
.product-detail.v2021.size-large .product-detail__image {
  width: 560px;
}
@media (max-width: 1239px) {
  .product-detail.v2021.size-large .product-detail__image {
    width: 500px;
  }
}
@media (max-width: 1023px) {
  .product-detail.v2021.size-large .product-detail__image {
    width: 420px;
  }
}
@media (max-width: 767px) {
  .product-detail.v2021.size-large .product-detail__image {
    width: 100%;
  }
}
.product-detail.v2021.size-large .product-detail__image img {
  max-width: 520px;
}
@media (max-width: 1239px) {
  .product-detail.v2021.size-large .product-detail__image img {
    max-width: 460px;
  }
}
@media (max-width: 1023px) {
  .product-detail.v2021.size-large .product-detail__image img {
    max-width: 385px;
  }
}
@media (max-width: 767px) {
  .product-detail.v2021.size-large .product-detail__image img {
    max-width: 100%;
  }
}
.product-detail.v2021.size-vlarge .product-detail__content {
  width: calc(100% - 675px);
}
@media (max-width: 1239px) {
  .product-detail.v2021.size-vlarge .product-detail__content {
    width: calc(100% - 520px);
  }
}
@media (max-width: 1023px) {
  .product-detail.v2021.size-vlarge .product-detail__content {
    width: calc(100% - 450px);
  }
}
@media (max-width: 767px) {
  .product-detail.v2021.size-vlarge .product-detail__content {
    width: 100%;
  }
}
.product-detail.v2021.size-vlarge .product-detail__image {
  width: 675px;
}
@media (max-width: 1239px) {
  .product-detail.v2021.size-vlarge .product-detail__image {
    width: 520px;
  }
}
@media (max-width: 1023px) {
  .product-detail.v2021.size-vlarge .product-detail__image {
    width: 450px;
  }
}
@media (max-width: 767px) {
  .product-detail.v2021.size-vlarge .product-detail__image {
    width: 100%;
  }
}
.product-detail.v2021.size-vlarge .product-detail__image img {
  max-width: 635px;
}
@media (max-width: 1239px) {
  .product-detail.v2021.size-vlarge .product-detail__image img {
    max-width: 480px;
  }
}
@media (max-width: 1023px) {
  .product-detail.v2021.size-vlarge .product-detail__image img {
    width: 400px;
  }
}
@media (max-width: 767px) {
  .product-detail.v2021.size-vlarge .product-detail__image img {
    max-width: 100%;
  }
}

.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
 *
 * @since   1.0
 * @update  2.1
 *
 * v2.1:	Additional styles for Case Study upgrade
*/
.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 {
  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;
}
.breadcrumbs.simple ul li {
  color: #000;
  background-color: transparent;
  border-right: 1px solid #000;
}
.breadcrumbs.simple ul li:last-child {
  border-right: none !important;
}
@media (max-width: 1023px) {
  .breadcrumbs.simple ul li {
    display: inline-block;
  }
  .breadcrumbs.simple ul li:nth-last-child(2) {
    display: inline-block;
  }
}
@media (max-width: 1023px) {
  .breadcrumbs.simple ul li.has_submenu::before {
    display: none;
  }
}
.breadcrumbs.simple ul li a, .breadcrumbs.simple ul li span.current {
  padding: 1px 8px !important;
  color: #000;
  background-color: transparent;
  font-weight: normal !important;
}
@media (max-width: 1023px) {
  .breadcrumbs.simple ul li a, .breadcrumbs.simple ul li span.current {
    padding-left: 8px;
  }
}
.breadcrumbs.simple ul li a {
}
.breadcrumbs.simple ul li a:hover {
  color: #20498d;
  text-decoration: none !important;
}
.breadcrumbs.simple ul li ul.breadcrumb_submenu, .breadcrumbs.simple ul li i.fa, .breadcrumbs.simple ul li a.breadcrumb_submenu_toggle {
  display: none;
}
.breadcrumbs.simple > ul {
  height: auto;
}
.breadcrumbs.simple > ul > li > a:first-child:after, .breadcrumbs.simple > ul > li > a:first-child:before {
  display: none;
}

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

.page-template-template-casestudyarchive .breadcrumb_wrapper,
.page-template-template-pressreleasearchive .breadcrumb_wrapper,
.post-type-archive-press-release .breadcrumb_wrapper,
.archive.category .breadcrumb_wrapper,
.tax-product-category .breadcrumb_wrapper, .tax-press-category .breadcrumb_wrapper,
.tax-casestudy-category .breadcrumb_wrapper, .tax-casestudy-product-category .breadcrumb_wrapper {
  background-color: #f0efef;
}

.page-template-template-documentlibrary .breadcrumbs, .page-template-template-faqs .breadcrumbs, .page-template-template-financialreleases .breadcrumbs,
.page-template-template-contact .breadcrumbs {
  max-width: 1575px;
}

.page-template-template-contact .breadcrumbs {
  padding-left: 20px;
  padding-right: 20px;
}

header.blog-header {
  zoom: 1;
}
header.blog-header:before, header.blog-header:after {
  display: block;
  content: " ";
  height: 0;
  overflow: hidden;
}
header.blog-header:after {
  clear: both;
}
@media (min-width: 1024px) {
  header.blog-header .page-banner, header.blog-header .blog-title-block {
    width: 50%;
    float: left;
  }
}
header.blog-header .blog-title-block .wrapper, header.blog-header .blog-title-block .metadata {
  width: 100%;
}
header.blog-header .blog-title-block .wrapper {
  position: relative;
  background-color: #F1EFEA;
}
@media (min-width: 1024px) {
  header.blog-header .blog-title-block .wrapper {
    height: 420px;
  }
}
header.blog-header .blog-title-block .wrapper .text-content {
  padding: 20px;
}
@media (min-width: 1024px) {
  header.blog-header .blog-title-block .wrapper .text-content {
    position: absolute;
    left: 50px;
    bottom: 50px;
    padding: 0;
  }
}
header.blog-header .blog-title-block .wrapper .text-content .subtitle {
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 1px;
}
header.blog-header .blog-title-block .wrapper .text-content h1 {
  padding-top: 5px;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.25;
  color: #333;
}
@media (min-width: 500px) {
  header.blog-header .blog-title-block .wrapper .text-content h1 {
    font-size: 35px;
  }
}
@media (min-width: 768px) {
  header.blog-header .blog-title-block .wrapper .text-content h1 {
    font-size: 48px;
  }
}
header.blog-header .blog-title-block .metadata {
  padding: 20px;
}
@media (min-width: 1024px) {
  header.blog-header .blog-title-block .metadata {
    padding: 50px 50px 0 50px;
    height: 160px;
  }
}
header.blog-header .blog-title-block .metadata .meta-product-category a.term_filter {
  display: none;
}
header.blog-header .blog-title-block .metadata .meta-section.meta-industry-category, header.blog-header .blog-title-block .metadata .meta-section.meta-byline-postdate {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.8;
  color: #333;
}
header.blog-header .blog-title-block .metadata .meta-section.meta-industry-category a, header.blog-header .blog-title-block .metadata .meta-section.meta-industry-category b, header.blog-header .blog-title-block .metadata .meta-section.meta-byline-postdate a, header.blog-header .blog-title-block .metadata .meta-section.meta-byline-postdate b {
  font-weight: normal !important;
}
header.blog-header .blog-title-block .metadata .meta-section.meta-industry-category a:hover, header.blog-header .blog-title-block .metadata .meta-section.meta-byline-postdate a:hover {
  color: #20498d !important;
  text-decoration: underline;
}

.single-post .entry, .single-case-study .entry {
  padding: 15px 0 0 0;
  border-top: 1px solid #E0E0E0;
}
@media (min-width: 1024px) {
  .single-post .entry, .single-case-study .entry {
    padding: 25px 0 0 0;
  }
}
.single-post .entry h1, .single-case-study .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, .single-case-study .entry h2,
.single-case-study .entry h3,
.single-case-study .entry h4,
.single-case-study .entry h5,
.single-case-study .entry h6 {
  margin-top: 25px;
  margin-bottom: 10px;
  font-weight: 500;
  color: #20498d !important;
}
.single-post .entry p, .single-case-study .entry p {
  margin-top: 5px;
  margin-bottom: 15px;
  font-size: 15px;
  line-height: 26px;
}
.single-post .entry ol li, .single-post .entry ul li, .single-case-study .entry ol li, .single-case-study .entry ul li {
  font-size: 15px;
  line-height: 26px;
}
.single-post .blogpost-footer-link, .single-case-study .blogpost-footer-link {
  padding: 20px;
  color: #fff;
  background-color: #20498d;
}
@media (min-width: 600px) {
  .single-post .blogpost-footer-link, .single-case-study .blogpost-footer-link {
    padding: 40px;
  }
}
.single-post .blogpost-footer-link h2, .single-case-study .blogpost-footer-link h2 {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}
@media (min-width: 600px) {
  .single-post .blogpost-footer-link h2, .single-case-study .blogpost-footer-link h2 {
    font-size: 28px;
  }
}
.single-post .blogpost-footer-link p, .single-case-study .blogpost-footer-link p {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.8;
}
.single-post .blogpost-footer-link a.arrow-link, .single-case-study .blogpost-footer-link a.arrow-link {
  display: block;
  position: relative;
  padding: 1px 1px 1px 23px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.8;
  color: #fff;
}
@media (min-width: 600px) {
  .single-post .blogpost-footer-link a.arrow-link, .single-case-study .blogpost-footer-link a.arrow-link {
    font-size: 20px;
  }
}
.single-post .blogpost-footer-link a.arrow-link:hover, .single-post .blogpost-footer-link a.arrow-link:focus, .single-case-study .blogpost-footer-link a.arrow-link:hover, .single-case-study .blogpost-footer-link a.arrow-link:focus {
  text-decoration: underline;
}
.single-post .blogpost-footer-link a.arrow-link:before, .single-case-study .blogpost-footer-link a.arrow-link:before {
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 14px;
  height: 14px;
  background: transparent url("../images/sprite_20230509-3.png") -100px -200px no-repeat;
  content: "";
}
@media (min-width: 600px) {
  .single-post .blogpost-footer-link a.arrow-link:before, .single-case-study .blogpost-footer-link a.arrow-link:before {
    top: 13px;
  }
}

section.relblogposts {
  padding: 65px 15px 40px 15px;
  background-color: #F1EFEA;
}
@media (min-width: 1024px) {
  section.relblogposts {
    padding: 75px 0 45px 0;
  }
}
section.relblogposts h2, section.relblogposts ul {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}
section.relblogposts h2 {
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
  color: #20498d;
}
@media (min-width: 600px) {
  section.relblogposts h2 {
    font-size: 28px;
  }
}
section.relblogposts ul {
  list-style-type: none;
}
section.relblogposts ul li {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  display: inline-block;
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  padding: 25px 20px 90px 20px;
  background-color: #fff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
}
@media (min-width: 600px) {
  section.relblogposts ul li {
    width: calc(50% - 10px);
  }
}
@media (min-width: 768px) {
  section.relblogposts ul li {
    width: calc(50% - 15px);
    padding: 30px 40px 100px 40px;
  }
}
@media (min-width: 600px) {
  section.relblogposts ul li.odd {
    margin-right: 10px;
  }
}
@media (min-width: 768px) {
  section.relblogposts ul li.odd {
    margin-right: 15px;
  }
}
@media (min-width: 600px) {
  section.relblogposts ul li.even {
    margin-left: 10px;
  }
}
@media (min-width: 768px) {
  section.relblogposts ul li.even {
    margin-left: 15px;
  }
}
section.relblogposts ul li h3 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
}
@media (min-width: 768px) {
  section.relblogposts ul li h3 {
    font-size: 24px;
  }
}
section.relblogposts ul li h3 a {
  color: #20498d;
}
section.relblogposts ul li h3 a:hover, section.relblogposts ul li h3 a:focus {
  color: #b80646;
  text-decoration: underline;
}
section.relblogposts ul li a.arrow-link {
  display: block;
  position: absolute;
  bottom: 25px;
  left: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  color: #333;
}
@media (min-width: 768px) {
  section.relblogposts ul li a.arrow-link {
    bottom: 30px;
    left: 40px;
  }
}
section.relblogposts ul li a.arrow-link:hover, section.relblogposts ul li a.arrow-link:focus {
  color: #20498d;
}
section.relblogposts ul li a.arrow-link span {
  display: inline-block;
  position: relative;
  padding: 1px 1px 1px 23px;
}
section.relblogposts ul li a.arrow-link span:before {
  display: inline-block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 14px;
  height: 14px;
  background: transparent url("../images/sprite_20230509-3.png") 0 -200px no-repeat;
  content: "";
}
section.relblogposts ul li .cats {
  padding-bottom: 17px;
  font-size: 12px;
  line-height: 1.8;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #333;
}
section.relblogposts ul li .cats .cat-link {
  font-weight: 600;
  color: #333;
}
section.relblogposts ul li .cats .cat-link:hover, section.relblogposts ul li .cats .cat-link:focus {
  text-decoration: underline;
  color: #20498d;
}

/*
* Styles for the search 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: #20498d;
  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;
  }
}

/*
 * Styles for The Modal (background) on Prophotonix_2017 Theme
 *
 * @since   1.0
 * @update  1.8.6
 *
 * v1.8.6:  Make cursor into pointer when hovering over form button.
*/
.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: rgb(0, 0, 0); /* 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;
  cursor: pointer;
}

#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;
}

/*
 * Styles for TraceParts plugin on Prophotonix_2017 Theme
 *
 * @since   2.0
*/
.traceparts_wrapper .traceparts_toggle.button, .traceparts_wrapper .tp_download.button {
  background-color: #e52e8c !important;
  border: 1px solid #e52e8c !important;
}
.traceparts_wrapper .traceparts_toggle.button:hover, .traceparts_wrapper .traceparts_toggle.button:focus, .traceparts_wrapper .tp_download.button:hover, .traceparts_wrapper .tp_download.button:focus {
  background-color: #ff2ea4 !important;
  border-color: #ff2ea4 !important;
}

.traceparts_wrapper .cad_file_download.button {
  background-color: #9b2892 !important;
  border: 1px solid #9b2892 !important;
}
.traceparts_wrapper .cad_file_download.button:hover, .traceparts_wrapper .cad_file_download.button:focus {
  background-color: #c130b8 !important;
  border-color: #c130b8 !important;
}

.traceparts_wrapper .traceparts_modal_content .traceparts_col1 fieldset.tp_cad_fields {
  background-color: #F1EFEA !important;
}
.traceparts_wrapper .traceparts_modal_content .traceparts_col1 fieldset.tp_cad_fields .email_validation_msg {
  color: #b80646 !important;
}
.traceparts_wrapper .traceparts_modal_content .traceparts_col1 fieldset.tp_cad_fields .wait_for_download {
  background: rgba(1, 47, 70, 0.95) !important;
  color: #fff !important;
}
.traceparts_wrapper .traceparts_modal_content .traceparts_col1 fieldset.tp_cad_fields.invalid_email .flex_item_2 input#tp_email {
  border-color: #b80646 !important;
}

.shortcode.traceparts_catalog .tp_catalog_id {
  border-bottom: 1px solid #20498d !important;
}

/*
 * Styles for Link Carousel component on Prophotonix_2017 Theme
 *
 * @since   2.5
*/
section.linkcarousel .section-linkcarousel {
  padding: 60px 20px 80px;
  width: 100%;
  float: left;
}
@media (max-width: 1239px) {
  section.linkcarousel .section-linkcarousel {
    padding: 100px 20px;
  }
}
@media (max-width: 1023px) {
  section.linkcarousel .section-linkcarousel {
    padding: 80px 20px;
  }
}
@media (max-width: 719px) {
  section.linkcarousel .section-linkcarousel {
    padding: 20px 15px 110px 15px;
  }
}
section.linkcarousel .section-linkcarousel .inner_wrapper {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
section.linkcarousel .section-linkcarousel .inner_wrapper .linkcarousel-wrapper {
  position: relative;
  width: 100%;
}
section.linkcarousel .section-linkcarousel .inner_wrapper h2.section_title {
  text-align: left;
  padding-left: 5px;
}
section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link {
  border-radius: 12px 12px 12px 12px;
  -moz-border-radius: 12px 12px 12px 12px;
  -webkit-border-radius: 12px 12px 12px 12px;
  width: 24%;
  float: left;
  height: 260px;
  margin: 0 5px 20px 5px;
  background-color: #fff;
  border: 1px solid #fff;
}
@media (max-width: 849px) {
  section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link {
    height: 230px;
  }
}
@media (max-width: 599px) {
  section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link {
    height: 200px;
  }
}
section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link a {
  border-radius: 12px 12px 12px 12px;
  -moz-border-radius: 12px 12px 12px 12px;
  -webkit-border-radius: 12px 12px 12px 12px;
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 30px 20px;
}
@media (max-width: 849px) {
  section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link a {
    padding: 25px 20px;
  }
}
@media (max-width: 599px) {
  section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link a {
    padding: 20px 15px;
  }
}
section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link a .link_subtitle {
  font-size: 14px;
  color: #e52e8c;
}
section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link a .link_title {
  position: absolute;
  top: 80px;
  left: 20px;
  font-size: 22px;
  color: #20498d;
}
@media (max-width: 849px) {
  section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link a .link_title {
    top: 70px;
  }
}
@media (max-width: 599px) {
  section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link a .link_title {
    top: 60px;
    left: 15px;
  }
}
section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link a .link_arrow {
  position: absolute;
  bottom: 30px;
  left: 20px;
  font-size: 14px;
  color: #012f46;
}
@media (max-width: 849px) {
  section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link a .link_arrow {
    bottom: 25px;
  }
}
@media (max-width: 599px) {
  section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link a .link_arrow {
    bottom: 20px;
    left: 15px;
  }
}
section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link a .link_arrow:before {
  display: inline-block;
  width: 18px;
  height: 14px;
  margin-right: 24px;
  background: transparent url("../images/sprite_20230509-3.png") no-repeat -200px -250px;
  content: "";
}
section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link a:hover .link_subtitle, section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link a:focus .link_subtitle {
  color: #ff2ea4;
}
section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link a:hover .link_title, section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link a:focus .link_title {
  color: #178fb2;
}
section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link a:hover .link_arrow, section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link a:focus .link_arrow {
  color: #20498d;
}
section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link a:hover .link_arrow:before, section.linkcarousel .section-linkcarousel .inner_wrapper ul.linkcarousel li.link a:focus .link_arrow:before {
  background-position: -250px -250px;
}
section.linkcarousel .section-linkcarousel .inner_wrapper .slick-prev, section.linkcarousel .section-linkcarousel .inner_wrapper .slick-next {
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  left: unset;
  right: unset;
  top: -70px;
  width: 50px;
  height: 50px;
  border: 1px solid #fff;
}
@media (max-width: 1023px) {
  section.linkcarousel .section-linkcarousel .inner_wrapper .slick-prev, section.linkcarousel .section-linkcarousel .inner_wrapper .slick-next {
    top: -50px;
  }
}
@media (max-width: 719px) {
  section.linkcarousel .section-linkcarousel .inner_wrapper .slick-prev, section.linkcarousel .section-linkcarousel .inner_wrapper .slick-next {
    top: calc(100% + 30px);
  }
}
section.linkcarousel .section-linkcarousel .inner_wrapper .slick-prev:before, section.linkcarousel .section-linkcarousel .inner_wrapper .slick-next:before {
  display: block;
  width: 18px;
  height: 14px;
  margin-left: 14px;
  font-size: 0;
  background: transparent url("../images/sprite_20230509-3.png") no-repeat -300px -250px;
  content: "";
}
section.linkcarousel .section-linkcarousel .inner_wrapper .slick-prev:hover, section.linkcarousel .section-linkcarousel .inner_wrapper .slick-prev:focus, section.linkcarousel .section-linkcarousel .inner_wrapper .slick-next:hover, section.linkcarousel .section-linkcarousel .inner_wrapper .slick-next:focus {
  background: rgba(255, 255, 255, 0.9);
}
section.linkcarousel .section-linkcarousel .inner_wrapper .slick-prev:hover:before, section.linkcarousel .section-linkcarousel .inner_wrapper .slick-prev:focus:before, section.linkcarousel .section-linkcarousel .inner_wrapper .slick-next:hover:before, section.linkcarousel .section-linkcarousel .inner_wrapper .slick-next:focus:before {
  background-position: -200px -250px;
}
section.linkcarousel .section-linkcarousel .inner_wrapper .slick-prev {
  right: 195px;
}
@media (max-width: 599px) {
  section.linkcarousel .section-linkcarousel .inner_wrapper .slick-prev {
    right: 80px;
  }
}
section.linkcarousel .section-linkcarousel .inner_wrapper .slick-prev:before {
  background-position: -350px -250px;
}
section.linkcarousel .section-linkcarousel .inner_wrapper .slick-prev:hover:before, section.linkcarousel .section-linkcarousel .inner_wrapper .slick-prev:focus:before {
  background-position: -350px -200px;
}
section.linkcarousel .section-linkcarousel .inner_wrapper .slick-next {
  right: 5px;
}
section.linkcarousel .section-linkcarousel ul.slick-dots {
  top: -85px;
  bottom: unset;
  right: 80px;
  width: auto;
}
@media (max-width: 1023px) {
  section.linkcarousel .section-linkcarousel ul.slick-dots {
    top: -65px;
  }
}
@media (max-width: 719px) {
  section.linkcarousel .section-linkcarousel ul.slick-dots {
    top: calc(100% + 15px);
  }
}
section.linkcarousel .section-linkcarousel ul.slick-dots li button {
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  position: relative;
  width: 22px;
  height: 22px;
  border: 1px solid transparent;
}
section.linkcarousel .section-linkcarousel ul.slick-dots li button:before {
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-left: -6px;
  background-color: #fff;
  content: "";
}
section.linkcarousel .section-linkcarousel ul.slick-dots li.slick-active {
  cursor: default;
  pointer-events: none;
}
section.linkcarousel .section-linkcarousel ul.slick-dots li.slick-active button {
  border-color: #fff;
  pointer-events: none;
}
section.linkcarousel .section-linkcarousel ul.slick-dots li.slick-active button:before {
  opacity: 1;
}
section.linkcarousel .section-linkcarousel.white .slick-prev, section.linkcarousel .section-linkcarousel.white .slick-next, section.linkcarousel .section-linkcarousel.greylight .slick-prev, section.linkcarousel .section-linkcarousel.greylight .slick-next, section.linkcarousel .section-linkcarousel.greylight2 .slick-prev, section.linkcarousel .section-linkcarousel.greylight2 .slick-next, section.linkcarousel .section-linkcarousel.greymid .slick-prev, section.linkcarousel .section-linkcarousel.greymid .slick-next {
  border: 1px solid #012f46;
}
section.linkcarousel .section-linkcarousel.white .slick-prev:before, section.linkcarousel .section-linkcarousel.white .slick-next:before, section.linkcarousel .section-linkcarousel.greylight .slick-prev:before, section.linkcarousel .section-linkcarousel.greylight .slick-next:before, section.linkcarousel .section-linkcarousel.greylight2 .slick-prev:before, section.linkcarousel .section-linkcarousel.greylight2 .slick-next:before, section.linkcarousel .section-linkcarousel.greymid .slick-prev:before, section.linkcarousel .section-linkcarousel.greymid .slick-next:before {
  background-position: -200px -250px;
}
section.linkcarousel .section-linkcarousel.white .slick-prev:hover, section.linkcarousel .section-linkcarousel.white .slick-prev:focus, section.linkcarousel .section-linkcarousel.white .slick-next:hover, section.linkcarousel .section-linkcarousel.white .slick-next:focus, section.linkcarousel .section-linkcarousel.greylight .slick-prev:hover, section.linkcarousel .section-linkcarousel.greylight .slick-prev:focus, section.linkcarousel .section-linkcarousel.greylight .slick-next:hover, section.linkcarousel .section-linkcarousel.greylight .slick-next:focus, section.linkcarousel .section-linkcarousel.greylight2 .slick-prev:hover, section.linkcarousel .section-linkcarousel.greylight2 .slick-prev:focus, section.linkcarousel .section-linkcarousel.greylight2 .slick-next:hover, section.linkcarousel .section-linkcarousel.greylight2 .slick-next:focus, section.linkcarousel .section-linkcarousel.greymid .slick-prev:hover, section.linkcarousel .section-linkcarousel.greymid .slick-prev:focus, section.linkcarousel .section-linkcarousel.greymid .slick-next:hover, section.linkcarousel .section-linkcarousel.greymid .slick-next:focus {
  background: rgba(1, 47, 70, 0.9);
}
section.linkcarousel .section-linkcarousel.white .slick-prev:hover:before, section.linkcarousel .section-linkcarousel.white .slick-prev:focus:before, section.linkcarousel .section-linkcarousel.white .slick-next:hover:before, section.linkcarousel .section-linkcarousel.white .slick-next:focus:before, section.linkcarousel .section-linkcarousel.greylight .slick-prev:hover:before, section.linkcarousel .section-linkcarousel.greylight .slick-prev:focus:before, section.linkcarousel .section-linkcarousel.greylight .slick-next:hover:before, section.linkcarousel .section-linkcarousel.greylight .slick-next:focus:before, section.linkcarousel .section-linkcarousel.greylight2 .slick-prev:hover:before, section.linkcarousel .section-linkcarousel.greylight2 .slick-prev:focus:before, section.linkcarousel .section-linkcarousel.greylight2 .slick-next:hover:before, section.linkcarousel .section-linkcarousel.greylight2 .slick-next:focus:before, section.linkcarousel .section-linkcarousel.greymid .slick-prev:hover:before, section.linkcarousel .section-linkcarousel.greymid .slick-prev:focus:before, section.linkcarousel .section-linkcarousel.greymid .slick-next:hover:before, section.linkcarousel .section-linkcarousel.greymid .slick-next:focus:before {
  background-position: -300px -250px;
}
section.linkcarousel .section-linkcarousel.white .slick-prev:before, section.linkcarousel .section-linkcarousel.greylight .slick-prev:before, section.linkcarousel .section-linkcarousel.greylight2 .slick-prev:before, section.linkcarousel .section-linkcarousel.greymid .slick-prev:before {
  background-position: -350px -200px;
}
section.linkcarousel .section-linkcarousel.white .slick-prev:hover:before, section.linkcarousel .section-linkcarousel.white .slick-prev:focus:before, section.linkcarousel .section-linkcarousel.greylight .slick-prev:hover:before, section.linkcarousel .section-linkcarousel.greylight .slick-prev:focus:before, section.linkcarousel .section-linkcarousel.greylight2 .slick-prev:hover:before, section.linkcarousel .section-linkcarousel.greylight2 .slick-prev:focus:before, section.linkcarousel .section-linkcarousel.greymid .slick-prev:hover:before, section.linkcarousel .section-linkcarousel.greymid .slick-prev:focus:before {
  background-position: -350px -250px;
}
section.linkcarousel .section-linkcarousel.white ul.slick-dots li button:before, section.linkcarousel .section-linkcarousel.greylight ul.slick-dots li button:before, section.linkcarousel .section-linkcarousel.greylight2 ul.slick-dots li button:before, section.linkcarousel .section-linkcarousel.greymid ul.slick-dots li button:before {
  background-color: #012f46;
}
section.linkcarousel .section-linkcarousel.white ul.slick-dots li.slick-active button, section.linkcarousel .section-linkcarousel.greylight ul.slick-dots li.slick-active button, section.linkcarousel .section-linkcarousel.greylight2 ul.slick-dots li.slick-active button, section.linkcarousel .section-linkcarousel.greymid ul.slick-dots li.slick-active button {
  border-color: #012f46;
}
section.linkcarousel .section-linkcarousel.white ul.linkcarousel li.link {
  background-color: #f0efef;
  border: 1px solid #696969;
}
section.linkcarousel .section-linkcarousel.greylight2 ul.linkcarousel li.link {
  border: 1px solid #696969;
}
section.linkcarousel .section-linkcarousel.blue1 h2.section_title, section.linkcarousel .section-linkcarousel.blue2 h2.section_title, section.linkcarousel .section-linkcarousel.blue3 h2.section_title, section.linkcarousel .section-linkcarousel.red1 h2.section_title, section.linkcarousel .section-linkcarousel.purple1 h2.section_title, section.linkcarousel .section-linkcarousel.aqua1 h2.section_title, section.linkcarousel .section-linkcarousel.pink1 h2.section_title {
  color: #fff;
}

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

@media (min-width: 768px) {
  .home .section-1 .entry p,
.home .section-2 .entry p {
    max-width: 800px;
    margin: 0 auto;
    font-weight: normal;
    font-size: 16px;
    line-height: 180%;
  }
}

.fixed {
  overflow: hidden;
}

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

.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-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 {
	// box-shadow: 0 0px 15px 5px rgba(black, 0.1);
	border: 1px solid rgba(white, .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: #20498d;
}
#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;
  }
}

.blog-listing .tax-line + .tax-line {
  display: none;
}

.ui-widget-overlay {
  z-index: 30002 !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("../images/sprite_20230509-3.png") -200px 0 no-repeat;
  border: none !important;
}
a.file_download_pdf:hover, a.file_download_pdf:focus {
  background: transparent url("../images/sprite_20230509-3.png") -200px 0 no-repeat !important;
}

.site {
  width: 100%;
}

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

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

.section-3col .inner-wrapper {
}

#section-8 .section-featimg-new .inner-wrapper {
  padding-bottom: 100px;
  border-bottom: 1px solid #C4C4C4;
}
#section-8 .section-featimg-new.bg_bluedark .inner-wrapper {
  border-bottom: none;
}

.entry h2 {
  color: #20498d;
}

.page-section.blogposts.post_grid.blog-listing {
  background-color: #FFF;
}
.page-section.blogposts.post_grid.blog-listing .section-blog_listing {
  background-color: #FFF;
}
.page-section.blogposts.post_grid.blog-listing .post_list .post_item {
  box-shadow: none !important;
  border-bottom: 1px solid #C4C4C4;
}
.page-section.blogposts.post_grid.blog-listing .post_list .post_item .item_content {
  padding: 0;
  margin-top: 20px;
}
.page-section.blogposts.post_grid.blog-listing .post_list .post_item .item_content h3 {
  font-size: 20px;
}

.page-section .button[data-filelocation]:before {
  content: "";
  display: inline-block;
  margin-right: 10px;
}
@media (min-width: 1600px) {
  .page-section .inner-wrapper, .page-section .section-blog_listing .entry, .page-section .post_list {
    margin: 0 auto !important;
  }
}
@media (min-width: 1480px) and (max-width: 1599px) {
  .page-section .inner-wrapper, .page-section .post_list {
    margin: 0 120px !important;
  }
}
@media (min-width: 1240px) and (max-width: 1479px) {
  .page-section .inner-wrapper, .page-section .post_list {
    margin: 0 50px !important;
  }
}
@media (min-width: 1024px) and (max-width: 1239px) {
  .page-section .inner-wrapper, .page-section .post_list {
    margin: 0 20px !important;
  }
}
@media (min-width: 1024px) and (max-width: 1599px) {
  .page-section .section-blog_listing .inner-wrapper .entry, .page-section .section-blog_listing .inner-wrapper .post_list {
    margin: 0 auto !important;
  }
}
@media (min-width: 1024px) and (max-width: 1599px) {
  .page-section .section-casestudies .inner-wrapper {
    margin: 0 auto !important;
  }
}
.page-section .image-col,
.page-section .content-col {
  margin: 0 20px !important;
}
@media (max-width: 769px) {
  .page-section .image-col,
.page-section .content-col {
    margin: 0 !important;
  }
}
.page-section .content-wrapper {
  max-width: inherit !important;
}

.entry p, .entry ul li, .entry ol li, .entry blockquote {
  font-size: 90%;
  line-height: 2;
}
@media (min-width: 500px) {
  .entry p, .entry ul li, .entry ol li, .entry blockquote {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 2;
  }
}
.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: 0;
  font-size: 20px;
  font-weight: 600;
}
@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 {
  margin: 0 0 0 0;
  line-height: 30px;
}
.entry p, .entry ul, .entry ol {
 
}
.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 #20498d;
  color: #012f46;
}
.entry figure {
  max-width: 100% !important;
}
.entry img {
  max-width: 100%;
  height: auto;
}
.entry img.rounded {
  border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
}
.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: " ";
  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;
}
.entry .post-bottom {
  zoom: 1;
  padding: 30px 0 50px 0;
}
.entry .post-bottom:before, .entry .post-bottom:after {
  display: block;
  content: " ";
  height: 0;
  overflow: hidden;
}
.entry .post-bottom:after {
  clear: both;
}
.entry .post-bottom .post_meta {
  margin: 0;
  padding: 0;
  border: none;
}
.entry .post-bottom .post_meta a:hover, .entry .post-bottom .post_meta a:focus {
  text-decoration: none;
  color: #fff !important;
  background-color: #000 !important;
  border-color: #000 !important;
}
.entry ul.checklist {
  margin: 0;
  padding: 0 15px 0 0;
  list-style-type: none;
}
.entry ul.checklist li {
  position: relative;
  margin-bottom: 13px !important;
  padding-left: 32px;
  font-size: 18px;
}
.entry ul.checklist li:before {
  display: block;
  position: absolute;
  top: 3px;
  left: 1px;
  width: 18px;
  height: 18px;
  background: transparent url("../images/sprite_20230509-3.png") -150px -200px no-repeat;
  content: "";
}

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

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

.aligncenter {
  display: block;
  margin: 15px auto;
}
.aligncenter figcaption {
  text-align: center;
}

.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: #20498d;
}

.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 a.ghosted, .archive_post_nav_block ul li a.ghosted {
  color: #a9a9a9;
  background-color: #fff;
  border: 2px solid #a9a9a9;
  pointer-events: none;
}
.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 #20498d;
}
@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 a.current {
  color: #fff;
  border: 2px solid #4d4d4d;
  background-color: #4d4d4d;
  pointer-events: none;
}
#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;
  }
}
@media (min-width: 500px) {
  #archive_lists .archive_list_items li:last-child a.current {
    border-bottom: 2px solid #4d4d4d;
  }
}
#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 {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  display: inline-block;
  padding: 10px 23px;
  text-decoration: none;
  color: #fff;
  background-color: #178fb2;
  font-family: "Encode Sans", Verdana, Arial, Helvetica, sans-serif;
  font-weight: 500 !important;
  line-height: normal;
  margin-top: 5px;
  margin-bottom: 5px;
}
a.button:hover, a.button:focus {
  font-weight: 500 !important;
  text-decoration: none;
  background-color: #012f46;
}
a.button.pink1 {
  color: #fff !important;
  background: #e52e8c;
}
a.button.pink1:hover, a.button.pink1:focus {
  color: #fff !important;
  background-color: #ff2ea4;
}
a.button.red1 {
  color: #fff !important;
  background: #b80646;
}
a.button.red1:hover, a.button.red1:focus {
  color: #fff !important;
  background-color: #df0647;
}
a.button.blue1 {
  color: #fff !important;
  background: #20498d;
}
a.button.blue1:hover, a.button.blue1:focus {
  color: #fff !important;
  background-color: #178fb2;
}
a.button.aqua1 {
  color: #fff !important;
  background: #08babf;
}
a.button.aqua1:hover, a.button.aqua1:focus {
  color: #fff !important;
  background-color: #08e2e7;
}
a.button.purple1 {
  color: #fff !important;
  background: #9b2892;
}
a.button.purple1:hover, a.button.purple1:focus {
  color: #fff !important;
  background-color: #c130b8;
}
a.button.white1 {
  color: #333 !important;
  background: #fff;
  border: 1px solid #333 !important;
}
a.button.white1:hover, a.button.white1:focus {
  color: #fff !important;
  background-color: #333;
}
a.button.white2 {
  color: #20498d !important;
  background: #fff;
  border: 1px solid #fff !important;
}
a.button.white2:hover, a.button.white2:focus {
  color: #fff !important;
  background-color: #20498d;
  border: 1px solid #20498d !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;
}

.wyha .entry {
  width: 100%;
  max-width: 850px;
}
.wyha p {
  font-size: 16px !important;
}

.section-newsletter-cta .col-wrapper .col-2 a.button {
  background-color: #333;
  padding: 10px 40px;
  font-size: 0px;
}
.section-newsletter-cta .col-wrapper .col-2 a.button:before {
  content: "Subscribe now";
  font-size: 16px;
}

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