/*************************************************/

/*! Correct Netsuite Stylesheet*/

/*************************************************/

/*Overwrites Netsuite Table Formatting*/

#header-table {
  line-height: 1.84615385;
  color: #9f9f9f;
}

/*Overwrites Netsuite body top margin*/

#div__body {
  margin-top: 0px !important;
}

/*************************************************/

/*! Correct Bootstrap Stylesheet*/

/*************************************************/

/*Replaces the bootstrap background image logo.jpg with Null to not show*/

.navbar-brand:before {
  background: url(../images/null.svg);
}

/*Changes bootstraps color to a more Antaira red*/

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .sfHover > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .sfHover > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .sfHover > a:focus {
  background-color: #e51920;
}

/*Removed the padding on left from bootstrap*/

.navbar-brand {
  padding-left: 0px;
}

.bg-light {
  background: #f2f2f2;
}

/*Corrects the company logo on the heading of mobile site.*/

@media only screen and (max-width: 768px) {
  #header-logo {
      position: absolute;
      height: 35px;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
  }

  .form-control {
      border-radius: 30px;
      font-size: 17px;
  }

  .form-group {
      margin-bottom: 0px;
  }

  .navbar-form {
      margin-bottom: 0px;
  }

  .inline-list {
      display: none;
  }

  .text-mid {
      display: none;
  }
}

/*Search bar in desktop styling*/

@media only screen and (min-width: 768px) {
  #searchbox {
      padding: 4px 15px;
      background-color: white;
      margin-bottom: 0px;
  }

  #searchbox form {
      margin-bottom: 0px;
  }

  #searchbox input {
      height: 35px;
      border-radius: 30px;
  }

  /*Prevent vertical bars from dissappearing*/
  .navbar-nav > li.active > a:after,
  .navbar-nav > li.sfHover > a:after {
      display: block;
  }
}

@media only screen and (min-width: 768px) {
  #support-dropdown {
      width: 210px;
  }

  #resources-dropdown {
      width: 139px;
  }

  #aboutus-dropdown {
      width: 134px;
  }

  #howtobuy-dropdown {
      width: 150px;
  }

  #region-dropdown {
      width: 100px;
  }

  #region-dropdown a,
  #region-dropdown p {
      display: inline;
  }
}

/*Search bar in mobile mode*/

#searchbox-mobile {
  margin-left: 13px;
  margin-right: 13px;
}

/*Overwriting the dropdown for megamenu*/

@media only screen and (min-width: 768px) {
  .dropdown-menu2 {
      left: -267%;
      width: 750px;
  }

  .sf-menu .mega-menu {
      text-transform: none;
      font-size: 15px;
      font-weight: 400;
      line-height: 15px;
  }
}

@media only screen and (max-width: 768px) {
  hr {
      display: none;
  }

  #hr-break {
      border: 1px #e0e0e1 solid;
      display: block;
      margin-left: 20px;
  }
}

/* .thumbnail .caption:before {
  background: transparent;
} */

.thumbnail .caption {
  text-shadow: 0 2px 10px black;
}

/*fix search bar in firefox*/
.form-control {
  padding: 10px 14px;
}

/*************************************************/

/*! Correct style.css Stylesheet*/

/*************************************************/

@media (max-width: 767px) {
  .contacts address,
  .contacts a {
      display: inline-block;
  }
}

/*************************************************/

/*! Additional Custom Stylesheet*/

/*************************************************/

/*Added image logo instead of background image*/

/*Put an inset shadow for the menu box*/
#stuck_container {
  box-shadow: 0 -4px 10px -6px grey inset;
}

#stuck_container .mega-menu {
  overflow: auto;
  height: 70vh;
}

@media only screen and (min-width: 769px) {
  #header-logo {
      position: relative;
      width: 169px;
      height: 35px;
  }
}

.homepage-buttons {
  position: relative;
  width: 40%;
  margin: 0 30%;
  text-align: center;
  bottom: 50px;
}

.banner-button {
  width: 36px;
  height: 3px;
  border: none;
}

.homepage-banner {
  display: none;
  width: 100vw;
}

@media only screen and (max-width: 769px) {
  .homepage-banner {
      padding-top: 58px;
  }

  .homepage-buttons {
      position: static;
      width: 50%;
      margin: 0 25%;
  }
}

.main-category {
  font-weight: bold;
}

/*Footer Logo Image*/

#footer-logo {
  width: 50%;
}

/*A div to contain login links*/

#login-portal {
  display: inline-block;
  color: white;
  font-weight: bold;
}

@media (max-width: 767px) {
  #login-portal {
      display: none;
  }
}

/*Change the spacing between login links*/

#login-portal a {
  margin-left: 13px;
}

/*login buttons on mobile site*/
.mobile-login {
  font-weight: bold;
  text-transform: uppercase;
}

.bg i {
  color: #43647e;
  padding-top: 27px;
}

/*The megamenu is corrected to align with rest of dropdown*/
.sf-menu .mega-menu {
  top: calc(100%) !important;
}

/*Adds a gray soft line below the main menu*/
.main-content {
  -webkit-box-shadow: 0 1px 4px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 4px 4px rgba(0, 0, 0, 0.1);
}

/*Add top margin to categories*/
.top-margin {
  margin-top: 26px;
}

/*hide the extra rows that are rendered by netsuite under the categories list*/
.row table[cellpadding='5'] {
  display: none;
}

/*fix footer logo from shrinking in firefox*/
.footer-logo-bar {
  width: 100%;
}

/*************************************************/

/*! Item Cell Stylesheet*/

/*************************************************/
.items-list {
  padding-top: 0;
  background: #f2f2f2;
}

.items-list p {
  color: #1e283a;
}


.col-md-3.col-xs-12.item-cell {
  min-width: 300px;
}

.item-cell:nth-child(4n + 1) {
  clear: left;
}

.item-cell img {
  max-width: 100%;
  padding: 20px;
}

.item-cell .product-container {
  box-shadow: 1px 1px 10px #0000001f;
  margin-top: 20px;
  background: white;
  padding: 5px;
  border-radius: 5px;
  position: relative;
}

.item-cell h4 {
  float: left;
  color: #20283a;
  font-family: 'Work Sans', sans-serif;
  font-weight: bold;
  margin: 8px 0 0 0;
  font-size: 1.04em;
}

.item-cell h4:hover {
  text-decoration: underline;
}

.item-cell .price {
  color: #e51920;
  font-family: 'Work Sans', sans-serif;
  font-weight: bold;
  float: left;
  clear: left;
  margin: 5px 0 0 0;
}

.item-cell .button {
  position: absolute;
  right: 12px;
  bottom: 12px;
  opacity: 0;
  transition: all 0.25s ease-in-out;
}

.item-cell .product-container:hover .button {
  display: block;
  opacity: 1;
  transition: all 0.25s ease-in-out;
}

.item-cell .description {
  color: #21283a;
  font-size: 0.8em;
  font-family: 'Work Sans', sans-serif;
  float: left;
  text-align: left;
}

.item-cell button {
  background: none;
  border: none;
}

.item-cell .fa:hover:before {
  color: #e51920;
}

/*************************************************/

/*! Product Page Details Stylesheet*/

/*************************************************/
.products .well8 {
  padding-top: 0;
}

.products * + .btn {
  margin-top: 0;
}

.products .product-name {
  font-size: 3.5em;
}

#Zoom-1 img {
  border-radius: 8px;
}

.products {
  background: #f2f2f2;
}

.products .store-description {
  font-family: 'Work Sans', sans-serif;
  color: #1f283a;
  width: 90%;
  margin: 24px auto;
  font-size: 20px;
}

.products .item-br {
  content: "";
  display: block;
  margin: 20px;
}

.products form {
  margin: 0;
}

.products button[type='submit'] {
  padding: 10px;
}

.products .icons {
  border-radius: 27px;
}

.products .sales-price {
  font-size: 1.8em;
  font-weight: bold;
  color: #1f283a;
}

.products .sales-price span {
  font-weight: 400;
}

.products input[name='qty'] {
  padding: 10px;
  background: #f2f2f2;
  color: black;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .products .product-name {
      margin-top: 75px;
      margin-bottom: 20px;
  }

  .products #icons-row {
      margin: 37px 0 50px 0;
  }

  .products .features {
      margin-bottom: 20px;
  }

  .products .loginmodal-container {
      max-width: 600px;
  }
}

@media (max-width: 767px) {
  .products h2 {
      margin-top: 30px;
  }

  .products .row .request {
      margin-top: 15px;
      margin-bottom: 0px;
  }

  .products .modal-dialog {
      margin: 60px 20px;
  }
}

.products .features li {
  font-family: 'Work Sans', sans-serif;
  list-style-type: disc;
  color: #1f283a;
  line-height: 1.5em;
  margin-left: 19px;
  list-style-position: outside;
}

.products .specifications button {
  font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
  font-size: 2.4em;
  font-weight: bold;
  text-align: center;
  color: #1f283a;
}

.products .specsTable {
  line-height: 2.5em;
  color: #1f283a;
  width: 100%;
  margin: 10px 0px;
}

.products .specsTable td {
  padding-left: 10px;
}

.products .specsTable tr:nth-child(even) {
  background: #f8f8f8;
}

.products .hr__mod {
  display: none;
}

.products .request button {
  width: 100%;
}

.products .request a {
  width: 100%;
}

.products .product-overview {
  text-align: justify;
  line-height: 1.3;
  font-family: 'Work Sans', sans-serif;
  color: #1f283a;
}

.products textarea {
  min-height: 4em;
  font-size: 16px;
  width: 100%;
  margin-bottom: 10px;
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-top: 1px solid #c0c0c0;
  /* border-radius: 2px; */
  padding: 10px;
  box-sizing: border-box;
}

.products .loginmodal-container form input:not([type='submit']),
.products .loginmodal-container form textarea,
.products .loginmodal-container form select {
  font-family: 'Work Sans', sans-serif;
  color: #1f283a;
}

.products .loginmodal-container form input,
.products .loginmodal-container form textarea,
.products .loginmodal-container form select {
  font-family: 'Work Sans', sans-serif;
}

/*Products Categories*/

.product-categories img {
  max-width: 100%;
  padding: 20px;
}

.product-categories .product-container {
  box-shadow: 1px 1px 10px #0000001f;
  margin-top: 20px;
  background: white;
  padding: 5px;
  border-radius: 5px;
  position: relative;
}

.product-categories h4 {
  color: #20283a;
  font-family: 'Work Sans', sans-serif;
  font-weight: bold;
  margin: 8px 0 0 0;
  font-size: 1.25em;
  text-align: center;
}

.product-categories h4:hover {
  text-decoration: underline;
}

.product-categories .price {
  color: #e51920;
  font-family: 'Work Sans', sans-serif;
  font-weight: bold;
  float: right;
  margin: 10px 0 0 0;
}

.product-categories .button {
  position: absolute;
  right: 12px;
  bottom: 12px;
  opacity: 0;
  transition: all 0.25s ease-in-out;
}

.product-categories .product-container:hover .button {
  display: block;
  opacity: 1;
  transition: all 0.25s ease-in-out;
}

.product-categories .description {
  color: #21283a;
  font-size: 0.8em;
  font-family: 'Work Sans', sans-serif;
  text-align: center;
  line-height: 1.4;
  margin-top: 5px;
}

.product-categories button {
  background: none;
  border: none;
}

.product-categories .fa:hover:before {
  color: #e51920;
}

.product-categories:nth-child(4n + 1) {
  clear: left;
}

/*Form Pages*/

.form-page,
.product-notices,
.enewsletter,
.where-to-buy
.sitemap {
  padding-bottom: 0;
  padding-top: 0;
  background: #f2f2f2;
}

.form-page h1,
.product-notices h1,
.enewsletter h1,
.about-antaira h1,
.our-customers h1,
.industries-landing h1,
.literature h1,
.events h1,
.contact-us h1,
.where-to-buy h1,
.how-to-buy h1,
.product-filter h1,
.sitemap h1 {
  color: #e51a20;
  font-weight: bold;
  font-size: 2.5em;
  text-align: center;
  text-transform: uppercase;
}

.form-page h3 {
  text-align: center;
}

.form-page p {
  text-align: center;
  color: #1f283a;
}

.form-page .form-control {
  height: 3em;
  line-height: 1.5;
  border-radius: 0.25em;
}

.form-page #comments {
  height: auto;
}

.form-page .form-control:focus {
  border-color: #e5192085;
}

.form-page label {
  font-weight: normal;
  color: #1f283a;
}

.form-page li {
  list-style: decimal;
  list-style-position: inside;
  text-indent: -1em;
  padding-left: 2em;
  color: #1f283a;
  margin: 6px 0;
}

.form-page .product-details {
  width: 100%;
  text-align: center;
}

.form-page .text-boxes textarea {
  height: 9em;
}

.form-page .instructions {
  margin-top: 20px;
}

/*************************************************/

/*! Industries Page Stylesheet*/

/*************************************************/

.challenges-list li {
  padding: 5px 0 5px 1.4em;
  list-style-type: disc;
  list-style-position: inside;
  color: #1f283a;
  text-indent: -1.4em;
}

.industry-applications p {
  color: #1f283a;
}

.industry-img {
  display: block;
  margin-bottom: 30px;
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
}

.industry-applications .icons {
  position: relative;
  width: 50%;
  top: 20px;
}

.industry-applications .parallax.well4 {
  padding: 25px 0;
}

.industry-applications .parallax.well4.text-center img {
  max-width: 75%;
}

.industry-applications .parallax.well4.text-center h3 {
  font-size: 2em;
  padding-bottom: 13px;
}

.industry-applications h5 {
  font-weight: bold;
}

.industry-applications .parallax.well4.text-center .btn {
  margin-top: 6px;
  height: 30px;
  font-size: 1.2em;
  border-radius: 4px;
  line-height: 10px;
}

.eval-page h1 {
  padding-bottom: 19px;
}

.eval-page a {
  text-align: center;
  margin-top: 20px;
}

.warranty-policy h2 {
  font-size: 43px;
  text-align: center;
  margin-top: 40px;
}

.warranty-policy p {
  text-align: justify;
}

.product-notices li,
.enewsletter li {
  padding-top: 5px;
  padding-bottom: 5px;
}

.product-notices li:nth-child(odd),
.enewsletter li:nth-child(odd) {
  background-color: white;
}

.list-date {
  text-align: center;
  color: #e51a20;
  font-weight: bold;
}

.list-titles {
  color: #1f283a;
}

.about-antaira p,
.our-customers p,
.industries-landing p {
  text-align: justify;
  color: #1f283a;
}

.about-antaira * + .btn {
  margin-top: 17px;
}

.about-antaira h5 {
  color: #e51a20;
  font-weight: bold;
  font-size: 1.5em;
  padding-bottom: 25px;
}

.our-customers h5 {
  color: #e51a20;
  font-weight: bold;
  font-size: 1.5em;
}

.about-antaira h3 {
  color: #e51a20;
}

.our-customers h2 {
  color: #e51b20;
  font-size: 2.5em;
  font-weight: bold;
  text-align: left;
}

.our-customers ul {
  text-align: left;
}

.our-customers li {
  list-style-type: disc;
  list-style-position: inside;
  color: #1f283a;
}

.literature .thumbnail .caption {
  text-shadow: none;
  padding: 13px 10px 20px;
}

.literature .thumbnail .caption p {
  margin-top: 0px;
}

.literature h5 {
  font-weight: bold;
  font-size: 1.1em;
}

.literature .thumbnail__mod:hover h5,
.literature .thumbnail__mod:hover p {
  color: #e51b20;
}

.whitepapers li:nth-child(odd) {
  background: #f2f2f2;
}

.whitepapers h2 {
  font-size: 45px;
  font-weight: bold;
}

.whitepapers h3 {
  font-size: 1.5em;
}

.whitepapers li {
  padding: 12px 5px;
}

.whitepapers .thumbnail .caption {
  text-shadow: none;
  padding: 17px 10px 20px;
}

.events {
  padding-bottom: 0;
  padding-top: 0;
  background: #ffffff;
}

.events img {
  max-height: 120px;
}

.events-date,
.pr-releases {
  text-align: center;
}

.events h3 {
  font-size: 1.5em;
  text-align: left;
}

.events .events-date h5 {
  font-size: 1.8em;
  font-weight: bold;
}

.events .events-date h5 {
  font-size: 1.8em;
  font-weight: bold;
}

.events .show-details p {
  color: #1f283a;
  text-align: left;
}

.events .show-details span {
  font-weight: bold;
  color: #1f283a;
}

.events .events-row {
  border-bottom: 1px solid black;
  margin-bottom: 6px;
  padding: 20px 0;
}

@media only screen and (max-width: 768px) {
  .events h3,
  .events .show-details p {
      text-align: center;
  }
}

.pr-releases .row {
  text-align: left;
}

.contact-us h2 {
  color: #e51a20;
  font-size: 2.5em;
  font-weight: bold;
}

.contact-us h3 {
  font-size: 1.2em;
}

.contact-us address,
.contact-us div,
.contact-us a {
  font-size: 1em;
  color: #1e283a;
  text-transform: none;
  line-height: 20px;
}

.contact-us * + .row,
.where-to-buy * + .row {
  margin-top: 0;
}

.where-to-buy {
  font-family: Roboto, sans-serif;
}

.where-to-buy .container {
  text-align: center;
}

.where-to-buy .canada {
  margin-top: 5px;
  pointer-events: none;
}

.where-to-buy .form-control {
  padding: 10px 14px;
  text-align: center;
  font-size: 1.2em;
  font-weight: 400;
  height: 40px;
  margin: 5px 0;
  border-radius: 20px;
}

.where-to-buy .row {
  color: #1f283a;
}

.where-to-buy .accordion {
  font-size: 1.4em;
}

.where-to-buy .country {
  background: #e51a20;
  color: white;
}

.where-to-buy .country:hover {
  background-color: #b42024;
}

.where-to-buy .sub-territories {
  font-size: 1.1em;
  border-radius: 8px;
}

.where-to-buy .divider {
  margin: 30px 0;
  border-left: black solid 1px;
}

.where-to-buy .distrobutton {
  background-color: #eee;
  height: 30px;
  line-height: 0px;
  font-size: 1em;
}

.contact-img {
  display: flex;
  text-align: center;
  flex-wrap: wrap;
}

.download-button {
  color: white;
  background: #E51A20;
  border: none;
  border-radius: 4px;
  padding: 22px;
  font-size: 1.1em;
  font-family: Roboto, sans-serif;
}

.download-button a:hover {
  color:black;
}

@media only screen and (min-width: 1200px) {
  .where-to-buy .col-md-4 {
      font-size: 1em;
  }

  .where-to-buy .sales-mgr-pic {
      width: 40%;
  }
}

@media only screen and (max-width: 1199px) {
  .where-to-buy .col-md-4 {
      font-size: 0.8em;
  }

  .where-to-buy .sales-mgr-pic {
      width: 50%;
  }
}

@media only screen and (min-width: 768px) {
  .where-to-buy .col-md-4 {
      min-height: 130px;
      display: flex;
      flex-direction: column;
      justify-content: center;
  }

  .where-to-buy .col-md-4.vertical.oilgas {
      padding: 4px;
      width: 25%;
  }

  .where-to-buy .panel.oilgas{
      padding: 0px;   
  }

  .sales-mgr {
      display: flex;
  }

  .contact-us img {
      width: 50%;
  }

  .where-to-buy .sales-mgr-pic {
      margin: auto;
      padding: 0px 0px 5px;
  }

  .where-to-buy a {
      display: block;
  }
  
  .where-to-buy .vertical {
      justify-content: normal;
      min-height: 0px;
      margin-top: 5px;
  }
  
  .where-to-buy .border {
      border: 2px solid #EEEEEE;
      border-radius: 4px;
      width: 96%;
      margin: -5px auto auto;   
  }
  
  .vertical-pic {
      flex: 40%
  }
  
  .vertical-pic img {
      width: 100%;
      padding-right: 4px;
  }
  
  .vertical-text {
      flex: 60%;
      margin: auto;
      line-height: 14px;
      font-size: 11px;
  }
  
  .vert-distro-logo {
      min-height: 80px;
      max-height: 80px;
      position: relative;
      width: 95%;
      margin: auto;
      margin-top: 5px;
  }
  
  .distro-img{
      position: absolute;
      margin: auto;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      height: 100%;
  }
  
  .where-to-buy hr {
      margin-left: 10px;
      margin-right: 10px;
      border-top: 1px solid #E11B22;
  }
  
  .contact-img .map {
      width: 50%;
  }

  .contact-img .sales-info {
      width: 50%;
  }

  .who-to-contact-hr {
      margin: 30px;
      border-top: 2px solid #E51A20;
  }
}

@media only screen and (max-width: 768px) {
  .where-to-buy li .row {
      margin-bottom: 20px;
  }

  .where-to-buy img {
      display: none;
  }

  .where-to-buy .sales-mgr-pic {
      display: none;
  }

  .download-button {
      margin-top: 20px;
  }

  .how-to-buy .container {
      padding-top: 80px;
  }
}

.where-to-buy li .row {
  text-transform: uppercase;
  line-height: 1.5;
}

.where-to-buy .distro-name {
  font-weight: bold;
  font-size: 1em;
}

.camera_wrap .col-md-2 img {
  width: 75%;
}

.camera-content p {
  font-size: 2em;
  line-height: 1.4em;
}

.camera-content {
  padding-bottom: 50px;
}

#about-antaira {
  padding-bottom: 57px;
}

.sf-menu .mega-accordion-head:before {
  top: 2px;
}

#home .red-header {
  color: #e51920;
}

/********************************/
/*Popular Products*/
/*********************************/
.col-md-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 992px) {
  .col-md-5ths {
      width: 20%;
      float: left;
  }

  .remove-padding,
  .remove-padding div {
      padding: 0px;
  }
}

@media (max-width: 993px) {
  .where-to-buy img {
      display: none;
  }
}

.hover-container {
  position: relative;
  width: 100%;
}

.image {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: 0.5s ease;
  backface-visibility: hidden;
  padding-bottom: 49px;
}

.hover-container .title {
  background: rgb(30, 40, 58);
  transition: 0.5s ease;
  opacity: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  padding: 10px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.5em;
}

.middle {
  transition: 0.5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

.hover-container:hover .image {
  opacity: 1;
  filter: brightness(50%);
}

.hover-container:hover .middle {
  opacity: 1;
}

.hover-container:hover .title {
  text-decoration: underline;
}

.hover-text {
  color: white;
  font-size: 1.2em;
  line-height: 1.3;
}

.link-spanner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  /* edit: fixes overlap error in IE7/8,
       make sure you have an empty gif
    background-image: url('empty.gif');*/
}

.hidden-text {
  color: rgba(255, 255, 255, 0);
}

.checkout-content {
  background: #fff;
}

#layout {
  background: #fff;
}

.modal-backdrop.fade.in {
  position: unset;
  display: none;
}

#holiday-message {
  text-align: center;
  margin: 5px auto;
  color: #ffffff;
  font-weight: bold;
}

@media only screen and (max-width: 768px) {
  #holiday-message {
    margin-top: 56px;
  }
}

#__enclosingtable {
  background: white;
}

.effectStatic {
  max-width: 1080px;
  margin: 50px auto;
}

#handle_welcomeMainPortlet {
  background: #1e283a;
}

/********************************/
/*Magic Zoom*/
/*********************************/
.MagicZoom {
  background: white;
}

figure.mz-figure {
  padding: 30px;
}

a[data-zoom-id] img,
.mz-thumb img {
  padding: 5px;
  background: white;
}

#submit-btn {
  cursor: not-allowed;
}

.recaptcha-container {
  text-align: center;
  padding-bottom: 25px;
}

.recaptcha-container .g-recaptcha > div {
  width: auto !important;
}

/* CASE STUDY STYLING */

#case-study {
  font-family: 'Roboto Condensed', Helvetica, Arial;
  font-size: 1.7rem;
  color: #1e283a;
  max-width: 1002px;
  margin: 0 auto;
}

#case-study .row {
  padding-bottom: 20px;
}

#case-study h3 {
  text-align: center;
  text-transform: uppercase;
  padding: 10px 0 0 0;
  font-weight: bold;
}

#case-study h4 span {
  font-weight: bold;
}

#case-study h5 {
  margin-top: 20px;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 1.9rem;
}

#case-study h6 {
  margin: 0;
  font-size: 1.7rem;
  font-weight: bold;
}

#case-study a {
  color: #e51920;
  font-size: 1.8rem;
  font-weight: bold;
}

#case-study .product-image {
  position: absolute;
  right: 0;
}

#case-study li {
  margin: 0 0 0 19px;
  list-style: disc;
}

/* PRODUCT FILTER */
.product-filter h3 {
  font-size: 2rem;
  border-bottom: red 2px solid;
  margin-bottom: 10px;
}

.product-filter label {
  font-weight: normal;
  padding-left: 10px;
  font-size: 1.45rem;
  color: #505050;
}

.product-name a {
  color: #e11b22;
  font-weight: bold;
  font-size: 2rem;
}

.product-name p {
  color: #1e283a;
  font-size: 1.75rem;
}

.filter-count {
  color: #1e283a;
}

#output {
  margin: 0 15px;
}

/* Podcast Details Page */
.podcast-date {
  text-align: left;
  font-size: 2rem;
  color: #1e283a;
}

.podcast-title {
  text-align: left;
  color: #1e283a;
  font-size: 4rem;
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 10px;
}

.podcast-description {
  text-align: left;
  color: #1e283a;
}

.podcast-headings {
  font-size: 2rem;
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 5px;
}

.podcast-hr {
  border: revert;
}

/*Video*/
.row.row-video {
  margin-top: 20px;
}

.p-video-category {
  font-size: 2rem;
  color: #1e283a;
  font-weight: bold;
  padding: 0;
}

p.p-video {
  font-size: 1.6rem;
  color: #1e283a;
  font-weight: bold;
  width: 250px;
  padding: 10px;
  line-height: 1.6rem;
}

.video-container {
  position: relative;
  padding-bottom: 51.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.video-overview {
  color: #1e283a;
}

@media only screen and (max-width: 767px) {
  .row-video {
      overflow-x: auto;
  }

  .video-list {
      display: flex;
      max-width: 92vw;
  }
}

@media only screen and (min-width: 768px) {
  .video-list {
      display:flex;
      width: 100%;
      overflow-x: scroll;
  }

  .video-hr {
      margin-bottom: 25px;
  }
}

/*Overwrite id press-release div style for mobile*/
@media only screen and (max-width: 767px) {
  #press-release > div {
      max-width: 100vw !important;
      margin: unset !important;
      padding-top: 40px;
  }
}

.ignore-upper {
  text-transform: none;
}


/********************************/
/*Sitemap*/
/*********************************/
.sitemap-container {
  text-align: left;
  line-height: 16px;
}

.sitemap ul {
  color: #1E283A;
  font-weight: bold;
  padding: 10px 0px 10px 20px;
}

.sitemap li {
  padding: 10px 0 0 20px;
  font-weight: normal;
}

.sitemap-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.sitemap-col {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.sitemap h4 {
  margin: 15px 0px;
}