 html,
 body {
      /*font-family: 'Myriad Pro', AdobeInvisFont, 'MyriadPro-Regular';*/
      font-family: 'Myriad Pro Cond';
      text-align: justify;
 }

 .font-face-fancy {
      font-family: FancySignature;
 }

 .font-face-italic {
      font-family: 'Myriad Pro Bold Condensed Italic';
 }

 .Myriad-Pro-Cond {
      font-family: 'Myriad Pro Cond';
 }

 .F_Size34 {
      font-size: 34px;
 }

 .F_Size30 {
      font-size: 30px;
 }

 .F_Size25 {
      font-size: 25px;
 }

 .F_Size22 {
      font-size: 22px;
 }

 .F_Size20 {
      font-size: 20px;
 }

 .font-face-proxima {
      font-family: 'Proxima-Nova-Sbold';
 }

 @media (min-width: 768px) {

      .product-section:first-child {
           margin-top: 100px
      }

      .product-section {
           margin-bottom: 120px
      }

      .ml-md-8,
      .mx-md-8 {
           margin-left: 5rem !important
      }

      .services-stats .stats-header {

           top: 8px;
           background: white;
           width: 100%;
           text-align: center;
      }
 }



 .border-top,
 .border-bottom {
      border-color: #a00505 !important;
 }

 .border-bottom-2 {
      border-bottom-width: 2px !important;
 }

 .card,
 .card-footer:last-child,
 .card-header:first-child {
      border-radius: 0;
 }

 .explore {
      text-align: right;
      margin-top: 1rem;
      border-bottom: 1px solid #a00505;
      display: inline-block;
      color: #a00505;
      transition: all .3s ease-in-out;
      font-size: 14px;
 }

 .explore.text-white {
      border-bottom: 1px solid #fff;
 }

 .explore.text-dark {
      border-bottom: 1px solid #000;
 }

 .text-grey {
      color: #757575 !important;
 }

 .explore:hover {
      text-decoration: none;
      color: #7d0c10;
 }

 .jumbotron {
      color: white;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
 }


 .jumbotron .carousel {
      position: absolute;
      height: 100%;
      z-index: -1;
      width: 100%;
      top: 0;
 }

 .jumbotron .carousel img {
      object-fit: cover;
 }

 .page-break,
 .page-break-striped {

      padding-top: .9rem;
      padding-bottom: 3rem;
 }

 .page-break:not(.no-dash),
 .page-break-striped {
      background-image: url("../imgs/bg-shape.png");

 }

 .text-danger {
      color: #a00505 !important;
 }

 .page-break::before {
      content: "";
      display: block;
      width: 100%;
      height: 16px;
      background-color: #a00505;
 }

 .wrapped-content img {
      margin: 35px;

 }

 .wrapped-content.img-right img {
      float: right;
 }

 .wrapped-content.img-left img {
      float: left;
 }

 .wrapped-content p {
      text-align: justify;
      font-size: 25px;
 }



 .img-thumbnail {
      padding: 0;
      border: 10px solid #dee2e6;
      border-radius: 0;
 }

 .section-intro h3 {
      line-height: 1.7;
 }

 .img-thumbnail.img-thumbnail-dashed {
      padding: 0;
      border: 10px solid #dee2e6;
      border-radius: 0;
      position: relative;
 }

 .img-thumbnail.img-thumbnail-dashed img {
      object-fit: cover;
      width: 100%;
 }

 .img-thumbnail.product-img {
      border-radius: 10px;
 }


 .nav-flags p {
      font-size: 1.5rem;
 }

 .nav-flags .nav-link {
      padding-left: 2.5rem !important;
 }

 .section-text-bg {
      position: relative;
      overflow: hidden;
 }

 .section-text-bg::before {
      content: "About";
      position: absolute;
      text-transform: capitalize;
      right: 10%;
      font-size: 12rem;
      color: #f8f8f8;
      letter-spacing: 10px;
      top: -60px;
      z-index: -5;
 }


 .section-text-bg::after {


      content: "About";
      position: absolute;
      text-transform: capitalize;
      right: 10%;
      font-size: 10rem;
      color: #f8f8f8;

      letter-spacing: 10px;
      top: -116px;

      z-index: -5;
      text-align: center;
      right: 166px;
      text-transform: uppercase;
      letter-spacing: 46px;
 }

 .bg-dark-light {
      background-color: rgba(0, 0, 0, .3);
 }

 .bg-muted {
      background-color: #ABABAB;
 }

 .z-index-1 {
      z-index: 1;
 }

 .main-nav {
      font-size: 30px;
 }


 .text-dark {
      color: #000 !important;
 }

 .section-header-box {
      position: relative;
      width: 110px;
      padding: 5px 0 5px 10px;
      border: 5px solid #E6E6E7;
      font-size: 30px;
      font-family: 'Myriad Pro Cond';
 }

 .section-header-box span {
      font-size: 22px;
      position: absolute;
      top: -3px;
      display: block;
      right: -66px;
      color: #a00505;
      text-transform: uppercase;
 }

 .products-slider {
      position: relative;
 }

 .products-slider .sliders {
      background-color: #000;
      background-image: url(../imgs/globe.png);
      height: 100%;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
 }

 .h4,
 h4 {
      font-size: 1.8rem;
 }

 .products-slider-bg {
      content: "";
      position: absolute;
      height: 112%;
      width: 109%;
      background-color: #898989;
      left: -50px;
      top: -5px;
      z-index: 0;
      overflow: hidden;
 }

 .products-slider-bg::before {
      content: "services";
      position: absolute;
      text-transform: uppercase;
      right: 0;
      font-size: 42rem;
      color: #f8f8f8;
      letter-spacing: 10px;
      bottom: -100px;
      z-index: 1;
      opacity: 0.2;
 }

 .products-card {
      background-color: rgba(255, 255, 255, .1);
      color: white;
      border: none;
      font-size: 1rem;

 }

 .products-card .card-header {
      background: none;
      border: none;
 }

 .products-card .card-header h1 {
      letter-spacing: 5px;
 }

 .products-card .card-footer h1 {
      font-size: 3.3rem;
 }

 .news-slider-card .card-body {
      font-size: 2.3rem;

 }

 .products-card .card-body {
      font-size: 2.7rem;
 }

 .products-card .card-footer {
      background-color: #a00505;
      color: white
 }

 .products-header-box {
      position: relative;
      width: 196px;
      height: 126px;
      padding: 5px 0 5px 10px;
      border: 5px solid #E6E6E7;
      font-size: 45px;
      white-space: nowrap;

 }

 .products-header-box span {
      font-size: 52px;
      position: absolute;
      display: block;
      text-transform: uppercase;
 }

 .products-header-box span:first-child {
      top: -15px;
      left: -27px;
      color: #fff;
 }

 .products-header-box span:nth-child(2) {
      bottom: -30px;
      left: 11px;
      color: #a00505;
 }

 .arrows {
      position: absolute;
      right: 0;
      bottom: 0;
      display: flex;

 }

 .arrows .arrow-right,
 .arrows .arrow-left {
      width: 41px;
      height: 41px;
      background-color: #a00505;
      background-size: 40%;
      background-repeat: no-repeat;
      background-position: center;
      cursor: pointer;

 }

 .arrows .arrow-right {
      background-image: url(../imgs/arrow-right.png);
 }

 .arrows .arrow-left {
      background-image: url(../imgs/arrow-left.png);
 }



 .services-section::before {
      content: "services";
      position: absolute;
      text-transform: uppercase;
      left: 0;
      font-size: 7rem;
      color: #f8f8f8;
      letter-spacing: 10px;
      top: 31%;
      z-index: 0;
      opacity: 0.2;
      display: none;
 }

 .services-stats .stats-header {
      background: white;
      width: 100%;
      text-align: center;
      font-size: 4rem;
 }



 .services-stats .cutoff-col {
      width: 4%;
      position: relative;
 }

 .services-stats .cutoff-col div {
      position: absolute;
      width: 100%;
      height: 100%;
      background: white;
      top: -8px;
      left: 0;
 }



 .suppliers-section {
      height: 477px;
      background-image: url(../imgs/glob-markers-2.jpg);
      background-repeat: no-repeat;
      background-position: center top;
      background-size: cover;
      border-top: 15px solid #a00505;
      border-bottom: 15px solid #a00505;

 }

 .suppliers-section h1 {
      font-size: 4rem;
      margin-left: 25px;
      -webkit-text-fill-color: #a00505;
      text-transform: uppercase;
 }

 .news-section {
      padding-bottom: 10px;
      position: relative;
 }

 .news-section .header p:first-child {
      font-size: 13em;
      color: rgb(255 255 255 / 80%);
      text-transform: uppercase;
      margin-left: 120px;
      margin-top: 20px;
 }

 .news-section .header p:last-child {
      font-size: 35rem;
      transform: rotate(90deg) translateY(-50px) translateX(50px);
      color: rgb(255 255 255 / 80%);
      text-transform: uppercase;
 }

 .news-section::before {
      content: "";
      background-image: url(../imgs/pattern.png);
      width: 92%;
      position: absolute;
      left: 8%;
      display: none;
      background-color: #dadada;

 }

 .news-slider {
      background-image: url(../imgs/pattern.png);
      height: 100%;
 }

 .news-slider-card {
      background-color: #E3E3E3;
      border: 3px solid #a00505;
 }

 .news-slider-card img {
      width: 100px;
 }

 .news-section-wrapper {
      border: 7px solid #D7D7D7;
      margin-left: 1px;
      padding-top: 50px;
      padding-left: 50px;
      padding-bottom: 20px;
      position: relative;
      width: 100%;
 }

 .news-section-wrapper::before {
      content: "news";
      font-size: 45rem;
      transform: rotate(-90deg) translateY(-25px);
      color: #F8F8F8;
      position: absolute;
      left: -130px;
      text-transform: uppercase;
      top: 45px;
 }

 .news-section::after {
      content: "";
      background: url(../imgs/pattern.png);
      width: 100%;
      height: 95%;
      position: absolute;
      right: 0;
      z-index: -1;
      top: 30px;

 }



 .events-section {
      background-color: #F8F8F8;
      border-top: 15px solid #D7D7D7;
      border-bottom: 15px solid #D7D7D7;
 }

 .events-section::before {
      content: "events";
      font-size: 4rem;
      position: absolute;
      text-transform: uppercase;
      top: 0;
      /* width: 100%; */
      text-align: center;
      left: 79px;
      letter-spacing: 30px;
      color: rgb(0 0 0 / 5%)
 }

 .events-card {
      border: 10px solid #ACACAC;
      line-height: 1;
 }

 .events-card .img-thumbnail {
      border: 3px solid #a00505;
 }

 .events-section-header {
      font-size: 30px;
      text-transform: uppercase;
      color: #8c8c8c73;
      font-family: Montserrat-Bold;
 }

 .line-2 {
      line-height: 1.269;
 }

 .newsletter-section p {
      font-size: 30px;
      color: #8B8B8B;
 }

 .newsletter-section input {
      width: 100%;
      height: 60px;
      border: 5px solid #D7D7D7;
      font-size: 5rem;
      text-indent: 4rem;

 }

 .newsletter-form {
      width: 100%;
      border: 5px solid #D7D7D7;
 }


 .newsletter-section .section-header-box p {
      text-align: left;
 }

 .newsletter-section .section-header-box button {
      text-align: left;
 }

 .newsletter-form::before {
      content: "";
      background-image: url(../imgs/bg-shape.png);
      background-repeat: no-repeat;
      height: 120%;
      width: 90%;
      display: block;
      position: absolute;
      z-index: -1;
      top: -20px;
      left: 95px;
 }

 /*.newsletter-form::before {
      background-color: #8e8e8e;
 }*/

 .product-img-detail {

      bottom: -5%;
      width: 100%;
      background: #fff;
      right: 5px;
      border: 4px solid #a00505;
      padding: 20px 20px 20px 41px;

 }

 .product-img-detail.reversed {
      left: -25px;
      bottom: -165px;
 }



 .product-img-detail.reversed {
      left: 10px;

 }



 .contact-header {
      font-size: 6rem;
      transform: none;
      color: #E8E8E8;
      text-align: center;
      letter-spacing: 10px;
 }

 .news-letter-form .custom-control-label {
      line-height: 3;
 }

 .news-letter-form .custom-control-label a {
      color: #6c757d;
      text-decoration: underline;
 }


 .news-letter-form .custom-control-label a:hover {
      text-decoration: none;
 }

 @media (min-width: 1400px) {
      .events-section::before {
           font-size: 30rem;
      }

      .products-slider-bg {
           height: 115%;
      }

      .services-section {
           margin-bottom: 130px;
      }




 }




 .stats-header-wrapper {
      display: none;
 }

 .stats-header-mobile-wrapper {

      position: relative;
 }


 html {
      font-size: 6px;
 }


 @media (min-width: 1150px) {
      .services-stats .stats-header {
           position: absolute;
           font-size: 4rem;
      }
 }

 @media (min-width: 1200px) {



      .stats-header-wrapper {
           display: block;
      }

      .product-img-detail {
           position: absolute;
           bottom: -105px;

           width: 500px;
           background: #fff;
           right: -25px;
           margin: 0 25px;

      }
 }




 @media (min-width: 1650px) {

      .newsletter-section p.header {
           font-size: 30px;
      }



      .stats-header-wrapper {
           display: block;
      }

      .products-items {
           font-size: 30px;
      }

 }

 @media (min-width: 1250px) {
      .section-text-bg::before {



           content: "About";
           position: absolute;
           text-transform: capitalize;
           font-size: 83rem;
           color: #f8f8f8;

           letter-spacing: 50px;
           top: -6px;
           z-index: -5;
           left: 0;
           text-transform: uppercase;
      }
 }




 .newsletter-section p.subscribe {
      font-size: 28px;
 }

 .newsletter-section .subscribeBtn {
      margin-top: 50px;
 }

 .newsletter-section .subscribeBtn span {
      font-size: 70px;
      line-height: 1;
 }

 .newsletter-section .section-header-box {
      width: 230px;
      border: 5px solid rgba(241, 241, 241, 0.5);
 }

 .contact-header-box {
      height: 99px;
      position: relative;
      width: 149px;
      padding: 5px 0 5px 0px;
      border: 5px solid #E6E6E7;
      font-size: 45px;
      height: 88px;
 }

 .contact-header-box span {
      font-size: 40px;
      position: absolute;
      top: -13px;
      display: block;
      right: -49px;
      color: #a00505;
      text-transform: uppercase;

 }

 .contact-header-box span:first-child {
      top: -33px;
      left: 12px;
      color: #1E1E27;
      text-transform: capitalize;
 }

 .contact-header-box span:nth-child(2) {
      top: 9px;
      left: 12px;
      color: #1E1E27;
      font-size: 40px;
      text-transform: lowercase;
 }

 .contact-header-box span:nth-child(3) {
      right: -33px;
      top: 0px;
      font-size: 50px;
 }




 .products-items {
      font-size: 40px;
 }

 .products-items h1 {
      font-size: 1.5em
 }

 .products-items img {
      width: 1.5em
 }


 .products-slider .sliders {
      padding: 20px 20px 50px 20px;
 }

 .products-slider .sliders .card-body {
      padding: 15px;
 }

 .news-slider {
      padding: 20px 20px 50px 20px;
 }

 .products-card .card-footer img {
      width: 4rem;
 }

 @media (max-width: 1450px) {

      .products-items h1 {
           font-size: 1.5em
      }

      .products-items img {
           width: 1.4em;
      }

 }

 @media (max-width: 1280px) {

      .products-items h1 {
           font-size: 1.5em
      }

      .products-items img {
           width: 1.5em;
      }

      .products-card .card-footer h1 {
           font-size: 2.6rem;

      }
 }


 .carousel-content {
      margin-top: 80px;
 }


 .carousel-content p {
      font-size: 16px;
      font-family: 'MyriadPro-Regular';
 }

 .carousel-content h3 {
      font-size: 16px;
 }


 .news-letter-form .custom-control-label {
      line-height: 1.7;
 }

 @media (min-width: 992px) and (max-width: 1200px) {}



 @media (min-width: 992px) {


      .margin-left-md-9\.7 {
           margin-left: 9.7rem;
      }

      .margin-right-md-9\.7 {
           margin-right: 9.7rem;
      }

      .mr-lg-7,
      .mx-lg-7 {
           margin-right: 5rem;
      }

      .ml-lg-7 {
           margin-left: 5rem;
      }





      .news-hero-img {
           height: 547px;
      }

      .suppliers-section h1 {
           font-size: 90px;
           margin-left: 25px;
           -webkit-text-fill-color: #a00505;
           -webkit-text-stroke-width: 2px;
           -webkit-text-stroke-color: #fff;
           text-transform: uppercase;
      }

      .carousel-content p {
           font-size: 16px;
           font-family: 'MyriadPro-Regular';
      }

      .carousel-content h1 {
           font-size: 30px;
           font-family: 'MyriadPro-Regular';
           text-transform: uppercase;
      }

      .carousel-content h2 {
           line-height: 2;
           text-transform: uppercase;
           letter-spacing: 4px;
           font-weight: 100;

           font-size: 1.7rem;
      }

      .carousel-content h3 {
           font-size: 16px;
           color: #fff;
      }

      .carousel-content {
           margin-top: 0;
      }

      .carousel-text {
           height: 200px;
      }

      .jumbotron {
           height: 410px;
      }

      .jumbotron.condensed {
           height: 830px;

      }

      .form-control {
           font-size: 4rem;
      }

      .form-control.contact {
           width: 80% !important;
      }


      .img-thumbnail.img-thumbnail-dashed img {
           height: 500px;
      }

      .img-thumbnail.home img {
           height: 74.6rem;
           width: 100%;
      }

      .products-items {
           font-size: 30px;
      }

      .newsletter-section .section-header-box {
           width: 140px;
      }

      .flex-row-lg-reverse {
           flex-direction: row-reverse;
      }

      .main-nav .navbar-nav a.nav-link {
           margin-right: 4.5rem;
           color: #000;
           font-size: 18px;
      }

      .main-nav .navbar-nav a.nav-link:hover {
           color: #a00505 !important;
      }

      .sub-main {
           font-size: 20px;
      }

      .main-nav .navbar-nav .nav-item:last-child a.nav-link {
           margin-right: .5rem;
      }

      .logo {
           position: absolute;
           top: -80px;
           width: 33%;
      }

      .logo img {
           width: 250px;
      }

      .newsletter-form {
           width: 80%;
      }

      .services-section::before {
           font-size: 22rem;
      }

      .newsletter-form::before {
           height: 120%;
           width: 110%;
      }

      .news-section::before {
           display: block;
      }

      .services-section::before {
           display: block;
      }


      .events-section-header {
           font-size: 100px;
           transform: rotate(-90deg);
           margin-right: 50px;
      }



      .font-size-lg-2 {
           font-size: 30px;
      }

      .newsletter-section .section-header-box {
           width: 190px;
      }









      .news-section-container {

           margin-left: -20px;
      }



      .product-img-detail.reversed {
           left: 0px;
           bottom: -100px;
      }

      .contact-header {
           font-size: 28rem;
           transform: rotate(-90deg);

      }



      .news-letter-form button {
           position: absolute;
           top: 0;
           right: -73px;
      }


      .section-text-bg::after {
           font-size: 40rem;
      }

 }


 .font-size-2 {
      font-size: 2.2rem;
 }

 .mtm {
      position: relative;
      border-bottom: 2px solid #5C5C5C;
      height: 40px;
      margin-bottom: 30px;
      font-family: 'Myriad Pro Condensed Italic';
 }

 .mtm span {
      position: absolute;
      display: block;
      margin: 0 auto;
      left: 0;
      right: 0;
      width: 360px;
      background: white;
      font-size: 6rem;
      text-align: center;
      top: -6px;
      color: #5C5C5C;
 }

 .products-header-box {
      position: relative;
      width: 170px;
      height: 93px;
      padding: 5px 0 5px 10px;
      border: 5px solid rgba(230, 230, 231, 0.3);
      font-size: 45px;
      white-space: nowrap;

 }

 h1 {
      font-size: 3.5rem;
 }

 .navbar-toggler-icon {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e:");
 }



 .products-section-header-box {
      position: relative;
      width: 26.1rem;
      padding: 5px 0 5px 10px;
      border: 5px solid #E6E6E7;
      font-size: 45px;
      white-space: nowrap;
      height: 16.6rem;
 }

 .products-section-header-box span {
      font-size: 4rem;
      position: absolute;
      display: block;
 }

 .products-section-header-box span:nth-child(1) {
      top: -7px;
      left: 5PX;
      font-size: 3.6rem;
      text-transform: uppercase;
 }

 .form-control.contact {
      width: 100%;
 }

 .products-section-header-box span:nth-child(2) {
      font-size: 8rem;
      position: absolute;
      top: -23px;
      display: block;
      right: -95px;
      color: #a00505;
      text-transform: capitalize;
 }

 .products-section-header-box span:nth-child(3) {
      bottom: -8px;
      font-size: 8rem;
 }





 .product-img-title {
      position: absolute;
      right: 50px;
      transform: rotate(-90deg);
      font-size: 2rem;
      font-weight: bold;
      text-align: center;
      overflow: hidden;
      height: 85px;
      line-height: 30px;
      width: 60rem;
      transform: rotate(-90deg);
      transform-origin: top right;
      top: 90px;
 }

 .product-img-title.reversed {
      left: -7px;
      transform-origin: top left;
      top: 445px;
 }

 .product-img-title div {
      height: .5rem;
      border-bottom: 1px solid black;
      width: 12.6rem;
      margin: 0 2.5rem;
 }

 .product-img-title span {
      letter-spacing: 2px;
      font-size: 3.6rem;
      line-height: 43px;
      color: #1e1e27;
      font-weight: 100;
      font-family: Myriad Pro Semibold Italic;
 }

 .product-img-title-mobile {
      letter-spacing: 2px;
      font-size: 3.6rem;
      line-height: 43px;
      color: #1e1e27;
      font-weight: 100;
      font-family: Myriad Pro Semibold Italic;
 }

 .form-group .form-control {
      text-indent: 10px;
      border: 5px solid #D1D1D1;
      border-radius: 0;
      padding: 20px;
 }


 .form-group .form-control::-webkit-input-placeholder {
      /* WebKit, Blink, Edge */
      color: #C0C0C0;
      font-size: 20px;
      font-family: 'Myriad Pro Bold Condensed Italic';
 }

 .form-group .form-control:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #C0C0C0;
      font-size: 20px;
      font-family: 'Myriad Pro Bold Condensed Italic';
      opacity: 1;
 }

 .form-group .form-control::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #C0C0C0;
      font-size: 20px;
      font-family: 'Myriad Pro Bold Condensed Italic';
      opacity: 1;
 }

 .form-group .form-control:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #C0C0C0;
      font-size: 20px;
      font-family: 'Myriad Pro Bold Condensed Italic';
 }

 .form-group .form-control::-ms-input-placeholder {
      /* Microsoft Edge */
      color: #C0C0C0;
      font-size: 20px;
      font-family: 'Myriad Pro Bold Condensed Italic';
 }

 .form-group .form-control::placeholder {
      /* Most modern browsers support this now. */
      color: #C0C0C0;
      font-size: 20px;
      font-family: 'Myriad Pro Bold Condensed Italic';
 }

 .form-group label {
      color: #1E1E27;
      font-size: 20px;
      font-family: 'Myriad Pro Bold Italic';
 }

 .btn {
      border-radius: 0;
      padding: 8px 50px;
      font-size: 25px;
 }

 .btn.btn-danger {
      background-color: #a00505;
 }

 .news-header-box {
      position: relative;
      width: 145px;
      padding: 5px 0 5px 10px;
      border: 5px solid #E6E6E7;
      font-size: 45px;
      white-space: nowrap;
      height: 85px;
 }

 .news-header-box span {
      font-size: 50px;
      position: absolute;
      top: 0;
      display: block;
      right: -13px;
      color: #a00505;
      text-transform: capitalize;
 }

 .news-header-box span:nth-child(1) {
      top: -31px;
      left: 29px;
      font-size: 40px;
      color: #1E1E27;
 }

 .mr-8 {
      margin-right: 8rem;
 }


 .page-footer {
      background-color: #373737;
 }



 .custom-control-label::before {
      position: absolute;
      top: 1.5rem;
      left: -5.5rem;
      display: block;
      width: 4rem;
      height: 4rem;
      pointer-events: none;
      content: "";
      background-color: #fff;
      border: #D7D7D7 solid 4px;
      border-radius: 0;
 }
 }

 .custom-control-input:checked~.custom-control-label::before {
      border-color: #D7D7D7;
      background-color: #464646;
 }

 .custom-control-label::after {
      top: .5rem;
      left: -6.5rem;
      width: 6rem;
      height: 6rem;
 }

 .page-footer {
      margin-top: 3rem;
 }

 .img-thumbnail.img-thumbnail-dashed:not(.product-img)::before {
      content: "";
      background-image: url(../imgs/bg-shape.png);
      height: 100%;
      display: block;
      position: absolute;
      z-index: -1;
      width: 100%;
      top: 30px;
      left: 40px;

 }



 .img-thumbnail.home::before {
      height: 715px;


 }



 .font-size-3\.1 {
      font-size: 3.1rem;
 }

 .font-size-2\.6 {
      font-size: 2.6rem;
 }

 .font-size-2 {
      font-size: 2rem;
 }

 .font-size-3\.3 {
      font-size: 3.3rem;
 }

 .font-size-42 {
      font-size: 4.2rem;
 }

 .font-size-4\.1 {
      font-size: 4.1rem;
 }

 .font-size-4\.3 {
      font-size: 4.3rem;
 }

 .font-size-8 {
      font-size: 8rem;
 }

 .font-size-5 {
      font-size: 5rem;
 }

 .font-size-35 {
      font-size: 3.5rem;
 }

 .font-size-25 {
      font-size: 3rem;
 }

 .margin-left-9\.7 {
      margin-left: 9.7rem;
 }

 .margin-right-9\.7 {
      margin-right: 9.7rem;
 }

 .line-48 {
      line-height: 4.8rem;
 }

 .line-40 {
      line-height: 28px;
 }

 .line-3 {
      line-height: 3rem;
 }

 .mt-8 {
      margin-top: 8rem;
 }

 footer {
      color: #d1d1d1;
 }

 footer .border-top {
      border-color: #444444 !important;
 }

 .footer-nav {
      margin: 0 auto;
      font-size: 25px;
      font-weight: 100;
 }

 .footer-nav a {
      color: #d1d1d1;
      text-decoration: none;
 }

 .footer-nav a:hover {
      color: #a00505;
 }

 @media only screen and (max-width:1199px) {
      .product-section {
           margin-bottom: 20px;
      }

      .news-section .header p:first-child {
           margin-left: 50px;
      }

      .news-section .header p:last-child {
           font-size: 25rem;
           transform: rotate(90deg) translateY(0px) translateX(50px);
      }
 }

 @media only screen and (max-width:991px) {
      .news-section-wrapper {
           padding: 20px;
      }

      .newsletter-section .subscribeBtn {
           margin: 10px auto 0 auto;
           display: block;
      }

      #ProductPage .mtm span {
           width: 100%;
      }
 }

 @media only screen and (max-width:768px) {
      .newsletter-section .subscribeBtn span {
           font-size: 50px;
      }

 }

 @media only screen and (max-width:575px) {

      .newsletter-form::before,
      .img-thumbnail.img-thumbnail-dashed:not(.product-img)::before {
           width: 100%;
           left: 0;
      }

      .newsletter-section .section-header-box {
           width: 160px;
      }

      .news-letter-form .custom-control-label {
           line-height: 1;
      }

      #ProductPage .mtm span {
           font-size: 20px;
      }

      #ProductPage .product-img-detail {
           padding: 20px;
      }

 }


 .carousel-slide-text {
      display: none;
 }

 .carousel-slide-text.active {
      display: block;
 }






 .card-body {min-height: 225px;}

