html {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px; }

.row-card {
  margin-left: 0;
  margin-right: 0; }
  .row-card .col-card {
    display: flex; }
    .row-card .col-card .card {
      display: flex;
      flex-direction: column;
      width: 100%;
      box-shadow: -1px -1px 0.75rem rgba(51, 51, 51, 0.05), 1px -1px 0.75rem rgba(51, 51, 51, 0.05), -1px 1px 0.75rem rgba(51, 51, 51, 0.05), 1px 1px 0.75rem rgba(51, 51, 51, 0.05);
      transition: all .2s; }
      .row-card .col-card .card:hover {
        text-decoration: none;
        box-shadow: -1px -1px 0.75rem rgba(209, 25, 25, 0.25), 1px -1px 0.75rem rgba(209, 25, 25, 0.25), -1px 1px 0.75rem rgba(209, 25, 25, 0.25), 1px 1px 0.75rem rgba(209, 25, 25, 0.25); }
    .row-card .col-card .card-img {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      .row-card .col-card .card-img.h45 {
        padding-bottom: 45%; }
      .row-card .col-card .card-img.square {
        padding-bottom: 100%; }
    .row-card .col-card .card-text {
      padding: 0.2em; }
  .row-card .col-125 {
    width: 125px; }

.row-card.news .col-card {
  padding-bottom: 1em; }

.row-card.product {
  padding: 0 0.25em; }
  .row-card.product .col-card {
    padding: 0.5em 0.25em; }

.row-card.project {
  padding: 0 0.5em; }
  .row-card.project .col-card {
    padding: 1em 0.5em; }

.row-card.pill .col-card {
  margin: 0.5em 1em; }

.row-card.pill .card-img {
  background-size: contain !important; }

.row-card.pill .card-border {
  padding: .5em 1em 0 1em; }

.card-label {
  border: 0; }
  .card-label .card-text {
    background-color: #d11919;
    color: white;
    font-weight: bold;
    font-style: italic;
    text-transform: uppercase;
    text-align: center;
    flex-grow: 1; }

.contact-card {
  border: 1px solid #cacaca;
  border-radius: 5px;
  padding: 1.2em;
  margin-bottom: 1em; }
  .contact-card a {
    color: #d11919; }
  .contact-card:last-child {
    padding-bottom: 0; }

.map {
  margin-bottom: 1em; }
  .map iframe {
    width: 100%;
    height: 100%;
    min-height: 240px;
    border: 0;
    border-radius: 5px; }

.footer {
  background-color: #d11919;
  color: white;
  margin-top: 1em;
  padding-top: 1em;
  padding-bottom: 1em; }
  .footer a {
    color: white; }
  .footer .follow-us {
    font-size: 1.1em;
    display: inline-block;
    line-height: 1.7em; }
  .footer .sub-button {
    display: inline-block;
    background-color: white;
    color: #d11919;
    width: 1.8em;
    line-height: 1.8em;
    border-radius: 50%;
    text-align: center;
    font-size: 1.4em;
    transition: all .2s;
    margin-left: 0.5em;
    text-decoration: none; }
    .footer .sub-button:hover {
      background-color: #d11919;
      color: white;
      box-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px 1px 0 white, 1px 1px 0 white; }

@media (max-width: 768px) {
  .sub-button {
    margin-top: 0.5em; } }

.navbar {
  padding: 0.25rem 1rem;
  border-bottom: 1px solid #cacaca; }
  .navbar .navbar-brand {
    padding: 0px; }
    .navbar .navbar-brand img {
      max-height: 3.5rem; }
  .navbar .nav-item {
    margin: 0px 2px; }

.navbar-toggler {
  outline: none !important;
  border: none !important; }
  .navbar-toggler .icon-bar {
    display: block;
    height: 2px;
    width: 22px;
    transition: all 0.2s;
    background-color: #d11919;
    margin-top: 4px; }
  .navbar-toggler .top-bar {
    transform: rotate(45deg);
    transform-origin: 10% 10%; }
  .navbar-toggler .middle-bar {
    opacity: 0; }
  .navbar-toggler .bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 10% 90%; }
  .navbar-toggler.collapsed .top-bar {
    transform: rotate(0); }
  .navbar-toggler.collapsed .middle-bar {
    opacity: 1; }
  .navbar-toggler.collapsed .bottom-bar {
    transform: rotate(0); }

.dropdown-menu {
  padding: 0; }

.btn-outline-primary {
  color: #d11919;
  border-color: #d11919; }

.btn-outline-primary:hover {
  color: white;
  background-color: #d11919;
  border-color: #d11919; }

.form-control:focus {
  background-color: white;
  border-color: #d11919;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(209, 25, 25, 0.25); }

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(209, 25, 25, 0.5); }

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  background-color: #d11919;
  border-color: #d11919; }

.bg-light {
  background-color: white !important; }

.avoid-wrap {
  display: inline-block; }

.img-factory div {
  margin-bottom: 1em; }
  .img-factory div img {
    border-radius: 3px; }

.icon-envelope:before,
.icon-fax:before,
.icon-phone-alt:before {
  font-size: 1.2em; }

.email-career {
  color: #d11919;
  text-align: center;
  display: block;
  padding: 0.5em 0; }
  .email-career a {
    color: #d11919; }

.text-red {
  color: #d11919; }

.product-cert {
  max-height: 120px; }

.option-table .row:nth-child(2n) {
  background-color: #f1f1f1; }

.option-table .row div:first-child {
  font-weight: bold; }

.intro-video {
  width: 100%; }
  .intro-video video {
    display: block; }

.row.exhibition {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.3) 50%), url("/static/images/intersec_dubai_2025_banner_blur.jpg");
  background-position: center;
  background-size: cover; }
  .row.exhibition img {
    max-height: 600px;
    max-width: 100%; }

.carousel .w-100 {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto; }

.carousel [class^="carousel-control-"] span {
  text-shadow: -1px 0 #999999, 0 1px #999999, 1px 0 #999999, 0 -1px #999999;
  font-size: 2em; }

.carousel .carousel-indicators li {
  width: 1em;
  height: 1em;
  border-radius: 50%;
  border-top: 0;
  border-bottom: 0;
  margin: 0 0.5em;
  box-shadow: -1px 0 #999999, 0 1px #999999, 1px 0 #999999, 0 -1px #999999; }

.finance-content table, .finance-content td {
  border: 1px solid black !important; }

.modal-title {
  color: #d11919; }

.modal-body img {
  padding: 0 1em 0.5em 1em; }

.modal-body table td:nth-child(2) {
  padding-left: 1em; }

#modalImg {
  max-height: 100% !important; }

.news-content img {
  max-width: 100%; }

.product-section {
  background-color: #f1f1f1;
  border-radius: 5px;
  padding: 0.5em 1em 0.2em 1em; }
  .product-section .product-title {
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    padding-bottom: 0.5em;
    transition: all .5s; }
  .product-section .frame {
    text-align: center;
    border: 1px solid #cacaca;
    background-color: white; }
    .product-section .frame.product {
      height: 400px;
      width: 100%;
      position: relative; }
    .product-section .frame.thumbnail {
      margin: 0.2em;
      height: 60px;
      width: 60px;
      padding: 0.2em;
      cursor: pointer;
      transition: all .3s; }
    .product-section .frame .fade-in, .product-section .frame .fade-out {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto; }
    .product-section .frame .fade-in {
      z-index: 1; }
    .product-section .frame .fade-out {
      z-index: 2; }
  .product-section .selected {
    border: 1px solid #d11919;
    box-shadow: -1px -1px 0.95rem rgba(209, 25, 25, 0.1), 1px -1px 0.95rem rgba(209, 25, 25, 0.1), -1px 1px 0.95rem rgba(209, 25, 25, 0.1), 1px 1px 0.95rem rgba(209, 25, 25, 0.1); }
  .product-section .product-thumbnail {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 0.2em; }
  .product-section .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .product-section img {
    max-height: 95%;
    max-width: 95%;
    vertical-align: middle; }

.door-hardware-section {
  padding: 0.95em;
  background-color: #f1f1f1;
  border-radius: 0.25em; }
  .door-hardware-section .img-frame {
    text-align: center;
    padding-bottom: 45%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 10px 0px; }
  .door-hardware-section img {
    max-height: 150px; }
  .door-hardware-section [class^="col-"] {
    border: 1px solid #cacaca;
    background-color: white; }
  .door-hardware-section ul {
    padding-left: 1em; }

a.nav-item {
  color: #d11919; }

a.text-red {
  color: #d11919; }
  a.text-red:hover {
    color: #d11919; }

.product-section .control {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 10;
  color: #d11919;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  font-size: 1.5em;
  text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white; }
  .product-section .control:hover {
    text-decoration: none; }

.product-section .prev {
  left: 0; }

.product-section .next {
  right: 0; }

.btn.btn-outline-primary.text-capitalize {
  font-size: 1.2rem; }

h6 {
  color: #d11919; }

.product-home {
  border-radius: 5px;
  padding: 5px 0;
  margin-bottom: 2rem;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center;
  box-shadow: -1px -1px 0.95rem rgba(51, 51, 51, 0.05), 1px -1px 0.95rem rgba(51, 51, 51, 0.05), -1px 1px 0.95rem rgba(51, 51, 51, 0.05), 1px 1px 0.95rem rgba(51, 51, 51, 0.05); }
  .product-home.csd {
    background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url("/static/images/product/csd/csd_bg.jpg"); }
  .product-home.fdc {
    background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), url("/static/images/product/fdc/fdc_bg.jpg"); }
  .product-home.ddp {
    background: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), url("/static/images/product/ddp/ddp_bg.jpg"); }
  .product-home.ds {
    background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url("/static/images/product/ds/ds_bg.jpg"); }
  .product-home.aol {
    background: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), url("/static/images/product/aol/aol_bg.jpg"); }
  .product-home.black {
    background: linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)); }
  .product-home h1 {
    font-size: 2em; }
  .product-home section {
    font-size: 1.1em; }
  .product-home .btn {
    margin-top: 5px;
    margin-bottom: 1rem; }
  .product-home .frame {
    max-height: 200px;
    max-width: 160px;
    align-self: center !important;
    background-color: white;
    border-radius: 5px;
    margin: 3px; }
    .product-home .frame img {
      max-height: 200px;
      max-width: 160px;
      height: auto;
      width: auto;
      padding: 3px 5px; }
    .product-home .frame.long {
      max-width: 140px; }
      .product-home .frame.long img {
        max-width: 140px; }

.section-product {
  border: 5px #dee2e6 solid;
  border-radius: 0.25em; }
  .section-product [class^='col-'] {
    border: 1px #dee2e6 solid; }
  .section-product img {
    max-height: 200px;
    max-width: 100%;
    margin: 5px; }
  .section-product.aol img {
    max-height: 300px; }

.section-hardware {
  text-align: center;
  border: 5px #dee2e6 solid;
  border-radius: 0.25em; }
  .section-hardware [class^='col-'] {
    border: 1px #dee2e6 solid; }
  .section-hardware .frame {
    height: 150px; }
    .section-hardware .frame:before {
      content: ' ';
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
  .section-hardware img {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    max-height: 150px;
    max-width: 100%; }
  .section-hardware h6 {
    text-align: left;
    font-size: 1rem;
    color: #d11919;
    font-weight: bold; }
  .section-hardware h6 {
    text-align: left; }
  .section-hardware ul {
    text-align: left; }

.section-document .row {
  margin-left: 0;
  margin-right: 0; }

.section-document a {
  text-decoration: none;
  color: #d11919;
  box-shadow: -1px -1px 0.75rem rgba(51, 51, 51, 0.05), 1px -1px 0.75rem rgba(51, 51, 51, 0.05), -1px 1px 0.75rem rgba(51, 51, 51, 0.05), 1px 1px 0.75rem rgba(51, 51, 51, 0.05);
  transition: all .2s; }
  .section-document a:hover {
    text-decoration: none;
    box-shadow: -1px -1px 0.75rem rgba(209, 25, 25, 0.25), 1px -1px 0.75rem rgba(209, 25, 25, 0.25), -1px 1px 0.75rem rgba(209, 25, 25, 0.25), 1px 1px 0.75rem rgba(209, 25, 25, 0.25); }

.section-document .card {
  display: flex;
  width: 130px;
  padding: 3px;
  margin: 0 1.5rem 1rem 0;
  text-align: center; }
  .section-document .card h6 {
    font-weight: normal; }

.section-document .frame {
  height: 120px; }
  .section-document .frame:before {
    content: ' ';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .section-document .frame img {
    display: inline-block;
    max-height: 120px;
    max-width: 95%;
    padding: .5em; }

.intro {
  min-height: 250px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.8) 50%), url("/static/images/home_bg.jpg");
  background-position: center;
  background-size: cover; }
  .intro section {
    padding-left: 15px;
    padding-right: 15px; }
  .intro img {
    padding: 20px;
    border-radius: 10px;
    margin: 10px;
    max-width: 235px; }
  .intro h1 {
    font-size: 2rem; }
  .intro p {
    font-size: 1.1rem; }

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