/*Copied from system.base.css*/
.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}
.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto;
}

/*Toolkit*/
.category-filter__list a:hover {
  color: #3088cf;
}

/*Header*/
.brand-bar li:not(:only-child):not(:last-child):after {
  content: "";
  border-right: 2px solid #fff;
  margin: auto 8px;
  position: absolute;
  top: 2.5px;
  right: -7px;
  height: 14px;
  display: inline-block;
}

/*Footer*/
footer .footer-container .footer-brand-bar__list li {
  color: #fff;
}
footer .footer-container .footer-brand-bar__list li > * {
  display: inline-block !important;
}

/* Country Switcher Overlay */
body.country-switch-open {
  overflow: hidden;
}
body.country-switch-open .country-switch-overlay {
  display: block;
}
.country-switch-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255,255,255,1);
  z-index: 10000;
  display: none;
  overflow: auto;
}
.country-switch-overlay .close {
  font-weight: lighter;
  z-index: 1;
  font-size: 50px;
  position: absolute;
  top: 0;
  right: 15px;
  text-decoration: none;
}
.country-selector-page {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.country-selector__countries__list a:visited {
  color: #333;
}
.country-selector__countries__list a:hover {
  color: #3088cf;
}
.addthis_toolbox.addthis_default_style {
  margin: 10px 10px 0 0;
}
@media screen and (max-width: 767px) {
  .addthis_toolbox.addthis_default_style {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .products-lister__list .products-list-item .products-list-card figure img {
    max-width: 100%;
    height: 100%;
  }
}
@media (min-width: 480px) and (min-width: 992px) {
  .country-selector__countries__list {
    padding-bottom: 4.8rem;
  }
}
@media (max-width: 991.98px) {
  .country-selector__countries__list {
      padding-bottom: 3rem;
  }
}

/*Article Overview Page*/
@media (min-width: 480px) {
  .page-articles .section--block {
    padding-top: 3.6rem;
    padding-bottom: 2.4rem;
  }
}

/*Form*/
.form-item input.error, .form-item textarea.error, .form-item select.error {
  border: 1px solid #d10013;
}
.form-item label.error {
  color: #d10013;
  margin-top: .6rem;
  padding-bottom: .8rem;
  font-weight: 600;
  font-size: smaller;
  line-height: 1;
}

/*Contact Us Form*/
.contact-form__form .form-item, .entitytype-checkout-form .form-item {
  margin-top: 0;
  margin-bottom: 0;
}
.contact-form-page .contact-form__form .contact-form__form__fields .field-name-field-contact-name {
  margin-top: 0;
}
.contact-form__form #edit-field-contact-product {
  margin-top: 0;
}
.contact-form__form #edit-field-contact-product label {
  display: none;
}
.contact-form__form .field-name-field-contact-terms input.error ~ .form-check-label::before {
  border-color: #d10013;
}
.contact-form__form label:not(.form-check-label):not(.error), .entitytype-checkout-form label:not(.form-check-label):not(.error) {
  display: block;
  font-size: 1.4rem;
}
.contact-form__form .field-name-field-contact-phone-number label {
  float: left;
}
.contact-form__form .field-name-field-contact-phone-number .field-prefix {
  float: right;
  margin-top: 5px;
  font-size: 1.4rem;
  font-style: italic;
  color: #868686;
}
.contact-form__form .form-control:hover:not(:disabled):not([readonly]),
.contact-form__form .form-control:focus:not(:disabled):not([readonly]) {
  background-color: #fff;
  border: 1px solid #4a4a4a;
  color: #4a4a4a;
  box-shadow: none;
}
#contact-entityform-edit-form .form-type-checkbox label.error,
.page--checkout-page .field-name-field-checkout-terms-cond label.error {
  font-size: 1.6rem;
  line-height: 26px;
  margin: 0;
  padding: 0;
}
.contact-form__form .form-type-radio {
  position: relative;
  display: block;
  padding-left: 3.65rem;
  cursor: pointer;
  margin-bottom: 8px;
}
.contact-form__form .form-type-radio .form-radio {
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
  pointer-events: none;
}
.contact-form__form .form-type-radio .form-radio~label {
  cursor: pointer;
  margin-bottom: 0;
  font-size: 1.6rem;
  line-height: 26px;
  color: #666;
  font-weight: normal;
}
.contact-form__form .form-type-radio .form-radio~label::before {
  content: "";
  height: 2.4rem;
  width: 2.4rem;
  border-radius: 100%;
  position: absolute;
  left: 0;
  display: block;
  color: #4a4a4a;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-clip: padding-box;
  border: 1px solid #b7b9ba;
}
.contact-form__form .form-type-radio .form-radio:checked:not(:disabled):not([readonly])~label::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27%23008bc5%27%20width%3D%2730%27%20height%3D%2730%27%3E%3Ccircle%20cx%3D%2715%27%20cy%3D%2715%27%20r%3D%2710%27%20%2F%3E%3C%2Fsvg%3E);
  background-size: 1.6rem;
}
@media (max-width: 991.98px) {
  .contact-form__form .contact-form__form__ap .field-name-field-contact-reason .form-item {
    margin-top: 2rem;
  }
}


/*Pagination*/
@media (max-width: 767.98px) {
  .pagination li.pagination__item--previous, .pagination li.pagination__item--next {
    margin: 0 1.5rem;
  }
}


.item-list .pager li a {
  color: #4a4a4a;
  display: inline-block;
  padding: 10px 15px;
  line-height: 16px;
  text-decoration: none;
}
.page-interpon-news .item-list ul li {
  margin: 0;
  padding: 0;
  margin-right: .4rem;
  display: inline-block;
}
.page-interpon-news .item-list .pager li.pager-current {
  background-color: #008bc5;
  border-color: #008bc5;
  color: #fff;
  padding: 10px 15px;
  line-height: 16px;
  display: inline-block;
}
.page-interpon-news .item-list .pager li.pager-item a:hover, .page-interpon-news .item-list .pager li.pager-previous a:hover, .page-interpon-news .item-list .pager li.pager-next a:hover {
  color: #fff;
  background-color: #008bc5;
  border-color: #008bc5;
  text-decoration: none;
}
/* contact lister page removed white bar */
.page-contact-lister .section--block--pagination {
  background-color: rgba(229,229,229,.25);
}
.page-contact-lister section.section--block { 
  margin-top:0px;
}
.page-contact-lister section.section--block:not(.section--contact-finder):not(.section--introduction) {
  padding-top: 0px;    
}
.page-eform-checkout-confirm .messages.status {
  display: none;
}
/* media embed for video and image though wysiwyg */

mediawrapper img.media-element.file-default , mediawrapper video.media-element.file-default {
width: 100%;
height: auto;
}

/** contact lister page remove apply button */

html.js .js-hide {
  display: none;
}

/** z index for admin toolbar **/
@media only screen and (min-width: 1024px) {
  body.admin-menu .brand-bar-section {
    z-index: 999;
  }
}
#checkout-entityform-edit-form .field-name-field-checkout-terms-cond input.error ~ .form-check-label::before {
    border-color: #d10013;
}
/** margin for checkout **/
.page-eform-checkout .page--checkout-page {
	margin: 0;
}
/** Cart Icon count css **/
.btn-shopping-cart--indicator{
  pointer-events: none;
  width: auto;
  height: 14px;
  font-family: 'open_sans_semibold';
  background: #005192;
  display: block;
  border-radius: 7px;
  position: absolute;
  top: 9px;
  right: 10px;
  font-size: 9px;
  font-size: 0.9rem;
  text-align: center;
  line-height: 14px;
  z-index: 1;
  color: white;
  padding: 0 4px;
}
/** nav bar z index **/
#navbar-administration.navbar-oriented .navbar-bar {
  z-index: 2000;
}
#navbar-administration .navbar-tray {
  z-index: 1999;
}
/** width and height for iframe **/
@media only screen and (min-width : 321px) and (max-width: 767px) {
  .field-name-field-hero-video .field-items .embedded-video .player iframe {
    width: 100%;
	height: auto;
  }
}
.field-name-field-hero-video .field-items .embedded-video .player iframe {
  margin-top: 20px;
}
.sitemap ul.list li ul.list li {
  list-style-type: circle;
  color: #005192;
  padding: 0;
}
.sitemap ul.list li ul.list li:before {
  content: "";
}
.sitemap ul.list li {
  padding: 0;
}

.url-textfield { display: none !important; }
/** YouTube iframe **/
.generic-body iframe { max-width: 100%; }

.hero--homepage, .hero--generic-detail { min-height: 300px !important; height: 450px !important;}
.hero--homepage { 
    height: 300px !important;
}
@media (max-width: 767.98px) {
  .hero--homepage { 
    height: 300px !important;
  }
}


.hero--generic-detail { 
    height: 450px !important; 
    min-height: 450px !important;
}

@media (max-width: 767.98px) {
  .hero--generic-detail {
    height: 200px !important; 
    min-height: 200px !important;
  }
}

.messages.error {
  color: red;
  border: 1px solid red;
  padding: 8px;
  margin: 15px;
  background: #fbf2f4;  
 }