@font-face {
  font-family: 'Alliance No.2';
  src: url('../fonts/AllianceNo2-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Alliance No.2';
  src: url('../fonts/AllianceNo2-RegularItalic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Alliance No.2';
  src: url('../fonts/AllianceNo2-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Alliance No.2';
  src: url('../fonts/AllianceNo2-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Alliance No.2';
  src: url('../fonts/AllianceNo2-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Alliance No.2';
  src: url('../fonts/AllianceNo2-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Alliance No.2';
  src: url('../fonts/AllianceNo2-SemiBold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Alliance No.2';
  src: url('../fonts/AllianceNo2-SemiBoldItalic.otf') format('opentype');
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Alliance No.2';
  src: url('../fonts/AllianceNo2-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Alliance No.2';
  src: url('../fonts/AllianceNo2-BoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'Alliance No.2';
  src: url('../fonts/AllianceNo2-ExtraBold.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Alliance No.2';
  src: url('../fonts/AllianceNo2-ExtraBoldItalic.otf') format('opentype');
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'Alliance No.2';
  src: url('../fonts/AllianceNo2-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Alliance No.2';
  src: url('../fonts/AllianceNo2-BlackItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
}

body {
  font-family: 'Alliance No.2', Arial, Helvetica, sans-serif;
}
/*navbar*/
a.navbar-brand {
    white-space: normal;
    word-break: break-all;
    color: white;
    padding-top: 15px;
}
a.navbar-brand:hover {
    color: #E01D23;
}
.navbar-brand {
    text-decoration: none;
    white-space: nowrap;
}
.navbar-brand svg {
    fill: #fff;
    -webkit-transition: fill 0.25s ease-in-out;
    transition: fill 0.25s ease-in-out;
}
.navbar-brand svg:hover {
    fill: #fe0000;
    cursor: pointer;
}
.navbar-brand svg {
    fill: #fff;
    -webkit-transition: fill 0.25s ease-in-out;
    transition: fill 0.25s ease-in-out;
}
.navbar-brand h2 {
    font-size: 31px;
    letter-spacing: 1px;
    margin-left: -2px;
}
.navbar-brand h6 {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 10px;
}
.bg_black{
    background-color: #000!important;
}
/*home page */
.custom-product-search h2{
    color:#ee2737;
    font-size: calc(1.375rem + 1.5vw);
    font-weight: bold;
}
.custom-product-search .form-control {
    border-radius: 0;
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    margin-top: 25px;
}
.custom-product-search .home-search-btn{
    background-color: #ee2737;
    color: #fff;
    border-radius: 0;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    border: #dc3545;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    min-width: 150px;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 20px;
}

.custom-product-search .home-search-btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: #bb2d3b;
    border-color: #b02a37;
}
.ui-autocomplete li .ui-menu-item-wrapper{
    border-top-width: 0;
    position: relative;
    display: block;
    padding: 0.rem 1rem;
    color: #212529;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #dee2e6;
}
.ui-autocomplete li .ui-menu-item-wrapper:hover{
    z-index: 1;
    color: #000;
    text-decoration: none;
    border-color:#f8f9fa;
}

.ui-autocomplete .ui-menu-item .card-body {
    padding: 1rem 1rem;
    display: grid;
    grid-template-columns: 30% 60%;
    gap: 40px;
    align-items: center;
}
.ui-autocomplete .ui-menu-item .card-body img {
    max-height: 50px;
}
.footer-widget {
    background-color: #f4f4f4;
}
.border-top {
    border-top: 1px solid #dee2e6 !important;
}
.prod-card-title {
    font-size: 1.9em;
    color: #ee2737;
    font-weight: bolder;
}
.footer-widget .text-primary {
    font-weight: bold;
}
.footer-widget .text-secondary {
    font-weight: 200;
}

.footer-widget p, .footer-widget a {
    color: #000 !important;
}
.prod-card-desc {
    color: #212529;
    font-size: 1.25rem;
    font-weight: 400;
}
.screen {
    display: contents;
}
.warningBox {
    border: 1px solid #ee2737;
    border-radius: 0.9em;
    padding: 7px;
    margin-right: 10px;
}
.warningIcon {
    display: flex;
}
/* PDF Docs Tap Navigation */
.doc-nav-tabs .nav-tabs .nav-link.active {
    color: #ee2737;
    font-weight: bolder;
    border-bottom: solid 3px #ee2737;
}

.doc-nav-tabs .nav-tabs .nav-link:hover, .nav-tabs .nav-link.active {
    border-color: #FFF;
}
.doc-nav-tabs .nav-tabs .nav-link {
    font-size: 0.9em;
    color: #000;
    padding: 0 40px;
}

#my-autocomplete-form {
    position: relative;
}
.product_name_label {
    position: absolute;
    top: 7px;
    left: 80px;
    color: #6c757d;
}
.ui-widget.ui-widget-content {
    margin-top: 50px;
    border: none;
    background-color: transparent;
    padding-top: 20px;
    max-height: 400px;
    overflow: auto;
}
.ui-menu-item a, .ui-menu-item a:hover  {
    border: 1px solid #dee2e6 !important;
}
.ui-menu-item a:hover  {
    background-color: #f8f9fa;
}
.ui-menu-item a, .ui-menu-item a:hover {
    border-top-width: 0 !important;
    padding: 8px 16px !important;
}
.ui-menu-item:first-child a, .ui-menu-item:first-child a:hover {
    border-top-width: 1px !important;
    border-radius: 8px 8px 0 0;
}
.ui-menu-item:last-child a, .ui-menu-item:last-child a:hover {
    border-radius: 0 0 8px 8px;
}
.ui-menu-item a.ui-state-active {
    margin: 0;
}
.ui-menu-item a:hover .card-body {
    background-color: #fff;
    border-radius: 8px;
}
.view-display-id-search_page {
    position: relative;
    padding-top: 40px;
}
.view-display-id-search_page .bef-exposed-form {
    position: absolute;
    right: 10px;
    top: 100px;
    width: 140px;
}
.view-display-id-search_page .bef-exposed-form select {
    color: white;
    appearance: none; /* removes default arrow */
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #dc3545 url('data:image/svg+xml;utf8,<svg fill="white" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 10px center;
    position: relative;
    border: 0;
    font-weight: 300;
}
.view-display-id-search_page .bef-exposed-form select::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}
.path-frontpage .region-content {padding-top: 30px;padding-bottom: 100px;}
input {border-radius: 5px !important;}
.search-with-icon {position: relative;margin-top: 50px;}
.search-with-icon i{position: absolute;top: 14px;left: 15px;color: white;}
.search-with-icon input{margin: 0 !important;}

.doc-nav-tabs .tab-content {
    position: relative;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    background-color: #dadada;
    margin: 0 -8px;
}
.doc-nav-tabs .tab-content .tab-pane {
    max-width: 1140px;
    margin: auto;
    padding: 40px 80px;
}
.newsearch {min-width: 140px;font-weight: 300;}
.h5 {letter-spacing: 1px;}
.region-footer span, .region-footer a{font-weight: 200;}
.font-arial {font-family: Arial;}
@media (max-width: 768px) {
  .product_name_label {
    font-size: 12px;
    top: 9px;
    left: 70px;
  }
  .custom-product-search .form-control {
    font-size: 14px;
  }
  .ui-autocomplete .ui-menu-item .card-body h5 {
    font-size: 16px;
  }
  .ui-autocomplete .ui-menu-item .card-body h6 {
    font-size: 14px;
  }
  .ui-autocomplete li .ui-menu-item-wrapper {
    padding: 10px 15px;
  }
  .ui-autocomplete .ui-menu-item .card-body {
    padding: 10px;
    gap: 10px;
    grid-template-columns: 50% 40%;
  }
  .h5 {
    font-size: 16px;
  }
  .h6 {
    font-size: 14px;
  }
  body {
    font-size: 14px;
  }
  .doc-nav-tabs .tab-content .tab-pane {
    padding: 10px 12px 10px 20px;
  }
  .doc-nav-tabs .nav-tabs .nav-link, .doc-nav-tabs .nav-tabs .nav-link.active {
    font-size: 12px;
    font-weight: 400;
  }
  .prod-card-title {
    font-size: 1.2em;
  }
  .ui-autocomplete .ui-menu-item .card-body img {
    max-height: 20px;
  }
}
