/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 .page-content .elementor-widget-container ul {
   padding-left:15px;
   margin-bottom:5px;
   margin-top:5px;
   list-style: circle;
   margin-left:20px;
}

.page-content .elementor-widget-container ul.no-circle {
   list-style: none;
}

.page-content .elementor-widget-container ul.disc {
   list-style: disc;
}

.page-content .elementor-widget-container ul.alpha {
   list-style: lower-alpha;
}

.legal-tables table.table {
   border: 1px solid #cccccc;
   text-align: center;
   vertical-align: middle;
}

.legal-tables td {
   vertical-align: middle;
}

.legal-tables th {
   border: 1px solid #cccccc;
   text-align: center;
   font-weight: bold;
}

.legal-tables thead th {
   border: 1px solid #cccccc;
   background: #f1f1f1;
   color:#000;
   vertical-align: middle;
}

.legal-tables tbody th {
   background: #f1f1f1;
   font-weight: bold;
   vertical-align: middle;
}

.legal-tables td {
   border: 1px solid #cccccc;
}

ul.nrt_mega_menu li {
   a {
      position: relative;
      display: block;
      padding-top: 0px !important;
      padding-bottom:0px !important;
      text-decoration: none;
      text-transform: uppercase;
      transition: 0.5s;

      &::after {
        position: absolute;
        content: "";
        top: 100%;
        left: 0;
        width: 100%;
        height: 3px;
        background: #af6f3e;
        transform: scaleX(0);
        transform-origin: right;
        transition: transform 0.5s;
      }

      &:hover {
        color: #95a5a6;
      }

      &:hover::after {
        transform: scaleX(1);
        transform-origin: left;
      }
   }
}

.about-me .elementor-blockquote {
   padding: 5px 0px 15px 20px;
   color:#fff;
}

.cart-container {
   margin-bottom:30px;
   margin-top:30px;
}