  article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
  html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
  html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
  body { font: 13px/1.231 sans-serif; *font-size:small; }
  body { background-color: transparent !important; }
  blockquote, q { quotes: none; }
  blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }
  del { text-decoration: line-through; }
  abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
  table { border-collapse: collapse; border-spacing: 0; }
  hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
  h1, h2, h3, h4, h5, h6 { font-family: 'Eurostile'; font-weight: bold; }
  .hidden { display: none; visibility: hidden; }
  h2.outline, .outline { display: none; }
  h3.outline, .outline { display: none; }
  h4.outline, .outline { display: none; }
 .productCart button {
    padding: 0;
    border: none;
    font: inherit;
    color: inherit;
    background-color: transparent;
    cursor: pointer;
 }
  a { transition: all 500ms ease-in-out; }
  a { text-decoration: none; outline: none; }
  a:focus, a:active { outline: none; }
  a:visited { color: inherit; }
/*---------------------------------------------------------------------------------*/
/*                                 PAGE GLOBAL                                                   */
/*------------------------------------------------------------------------------*/

   .minicart_qnty { width: 40px !important; padding-top: 4px; padding-bottom: 0px; }
   .minicart_name { width: 380px !important; padding-top: 4px; padding-bottom: 0px; }
   .minicart_price { width: 60px !important; padding-top: 4px; padding-bottom: 0px; }
   #minicart_subtotal_summary { margin-top: 40px; padding-bottom: 0px; }
   #minicart { width: 98% !important; }
   .gotoCartbt { justify-content: flex-start !important; }
   .closeCartbt { justify-content: flex-end !important; }
   .modal-footer { justify-content: normal !important; }
   .dwSectionProduct .card-body { padding-left: 1.25rem !important; padding-right: 1.25rem !important; padding-top: 1.25rem !important; padding-bottom: 0px !important; }
   .product_SpacerV { padding-top: 0px !important; margin-bottom: 18px !important;}
   .gotoCartbt a:link, .gotoCartbt a:visited, .gotoCartbt a:active { color: #FFF !important; }
   .gotoCartbt a:hover { text-decoration: underline !important; color: #FFF !important; }

   .dwMoreInfo { text-align: center; width: 110px; }
   .modal { z-index: 55000 !important; }
   table { border-collapse: collapse; border-spacing: 0; }
   #myBtn {
      display: none; /* Hidden by default */
      position: fixed; /* Fixed/sticky position */
      bottom: 20px; /* Place the button at the bottom of the page */
      right: 30px; /* Place the button 30px from the right */
      z-index: 99; /* Make sure it does not overlap */
      border: none; /* Remove borders */
      outline: none; /* Remove outline */
      background: rgba(0, 0, 0, .9); /* Set a background color */
      color: white; /* Text color */
      cursor: pointer; /* Add a mouse pointer on hover */
      padding: 15px; /* Some padding */
      border-radius: 10px; /* Rounded corners */
      font-size: 18px; /* Increase font size */
      }
     #myBtn:hover {
        background: rgba(0, 0, 0, .7); /* Add a dark-grey background on hover */
      }
     .btn { margin: .0rem !important; }
    #dwInfoPages { margin-top: 20px; }
    .dwSection { padding-bottom: 20px; background: #fff; }
    .dart_page_title { color: #ea1415; text-align: center !important; padding-top: 15px; padding-bottom: 10px; font-family: 'Eurostile'; font-size: 24px; font-weight: bold;  }
    .pageText { line-height: 18px; }
    .dwSection h4 {color: #ea1415; margin: 0px !important; padding-top: 15px !important; padding-bottom: 5px !important; font-size: 18px; }
    .dwSection h5 {color: #000000; margin: 0px !important; padding-top: 15px !important; padding-bottom: 5px !important; font-size: 18px; }
    .dwDealerCatalog {text-align: center !important; padding-top: 10px; padding-right: 6px; padding-left: 6px; padding-bottom: 10px; }
    .dwDartworld { text-align: right !important; }
    .pageInfoTop { margin-top: 10px; }
    .card:hover { -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12); box-shadow: 0 2px 5px 0 rgba(220,3,18,.16),0 2px 10px 0 rgba(220,3,18,.12); border: 0; }
    .growB { display: inline-block; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); }
    .growB:hover, .growB:focus, .growB:active { -webkit-transform: translate(0px, 10px) scale(1.1); transform: translate(0px, 10px) scale(1.1); z-index: 1; }
    .card-title { height: 80px; }

   .wdCenterTitle { margin-top: 10px; }
   .wdCenterTitle hr { padding-top: 0px; line-height: 1px; margin-top: 0px; margin-bottom: 10px; }
   .dwDealerImages ul li { margin-top: 0px; margin-bottom: 15px; }
  .dwCalendarSection { text-align: center !important; }
   .productTop { margin-top: 15px; }
    .icon-bar { background-color: #fff; }
   .wdLinkRow { background: #fff; }
   div#mi-zoommain{
    width: auto !important;
    height: auto !important;
}

/*---------------------------------------------------------------------------------*/
/*                                 PAGE LOAD                                                      */
/*-------------------------------------------------------------------------------*/
    .wow { visibility: hidden; }
    .preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  }
   .dwInfoPageTopic { color: #ea1415; font-family: 'Eurostile';  }
   .dwInfoPageTopicT { color: #000; font-family: 'Eurostile';  }
   .dwInfoPageTopicT:hover {text-decoration: underline;}
   .dwPageTopic { font-family: 'Eurostile'; font-size: 22px; }
/*---------------------------------------------------------------------------------*/
/*                                 PAGE LINKS                                                    */
/*------------------------------------------------------------------------------*/
   .pageLinkImage { margin-bottom: 3px !important; margin-top: 3px !important; height: 120px !important; width: 120px !important; overflow: hidden !important; }
   .pageLinkText { height: 100px !important; overflow: hidden !important; }
   .pageLinkTopic { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: black; padding-left: 0px; margin-bottom: 8px; padding-bottom: 8px; padding-top: 15px; font-family: 'Eurostile'; font-size: 18px; font-weight: bold; color: #F00; }
   .productTop { margin-top: 15px; }
   .dwSectionLinks { padding-bottom: 20px; }
   .dwSectionLinksl h4 { font-family: 'Eurostile'; font-size: 16px; font-weight: bold;  }
   .dwSectionLinksl .linkImage { min-height: 120px; margin-top: 3px; margin-bottom: 3px; }
   .dwSectionLinksl .link_page_text_out { min-height: 23.5px; }
   .dwSectionLinksl .card-body { padding-top: 0px !important; padding-bottom: 0px !important; }
   .dwSectionLinksl .card-title { height: 65px !important; }
   .dwSectionLinksl .card { margin-bottom: 15px !important; }
   .card-titlea { height: 80px; }
   .card:hover { -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12); box-shadow: 0 2px 5px 0 rgba(220,3,18,.16),0 2px 10px 0 rgba(220,3,18,.12); border: 0; }
   .dwSectionLinksl a:active, .dwSectionLinksl a:visited, .dwSectionLinksl a:link {text-decoration: none;}
   .dwSectionLinksl a:hover {text-decoration: underline;}

/*---------------------------------------------------------------------------------*/
/*                                 PAGE SLIDER                                                    */
/*--------------------------------------------------------------------------------*/
   .dwSectionSlide { background: #fff; padding-right: 0px !important; padding-left: 0px !important; }
   #wowslider-container1 .ws_images { max-width: 1160px !important; }

/*---------------------------------------------------------------------------------*/
/*                                 PAGE HEADER                                                  */
/*-------------------------------------------------------------------------------*/
  header { background: rgba(255, 255, 255, .7);  max-height: 340px !important;  }
 .dwLogo { padding-top: 10px; padding-bottom: 20px; }
 .dwHeadPhone { text-align: right; padding-top: 40px; font-family: 'Eurostile'; font-size: 22px; font-weight: bold;  }
 .dwHeadPhoneRed { font-family: 'Eurostile'; font-size: 22px; font-weight: bold; color: #F00; }
 .dwHeadPhoneSpace {margin-bottom: 10px;}

/*---------------------------------------------------------------------------------*/
/*                                 PAGE MENU                                                    */
/*--------------------------------------------------------------------------------*/
    .megamenu_redtheme .megamenu > li:hover, .megamenu_redtheme .megamenu > li.active { }
    .megamenu_container { width: 100%; height: 45px !important; }
    .megamenu > li > a { padding: 16px 26px 17px 24px !important; padding-right: 15px; }
    .infoBlackMenu { background: rgba(0, 0, 0, .8);  max-height: 50px !important;  }
   .infoMenuTop { padding-right: 0px !important; padding-left: 0px !important; }
   .megamenu_redtheme {
    background: none !important;
    background: -webkit-linear-gradient(top,none 0%,none) !important;
    background: -moz-linear-gradient(top,none 0%,none) !important;
    background: -o-linear-gradient(top,none 0%,none) !important;
    background: -ms-linear-gradient(top,none 0%,none) !important;
    background: linear-gradient(top,none 0%,none) !important;
    border: 0px solid #222222 !important;
    -webkit-box-shadow: inset 0px 0px 0px rgba(0,0,0,0) !important;
    -moz-box-shadow: inset 0px 0px 0px rgba(0,0,0,0) !important;
    box-shadow: inset 0px 0px 0px rgba(0,0,0,0) !important;
    }
    .wdMenuRound {
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0;
    }
   .megamenu li.megamenu_right a { margin-right: 1px !important; }
   .spacerMenu { padding-left: 2px !important; }
   .spacerMenuT { padding-left: 1px !important; }
   .wdHomeTab { background: #353434 !important; }
   .wdnoTab { background: #353434 !important; }
   .wdHomeTab:hover { background: #000000 !important; }
   .wdnoTab:hover { background: #353434 !important; }
   .navbar-toggle .icon-bar { display: block; width: 22px; height: 2px; border-radius: 1px; }
   .infoMenu1Spacer { display: block; font-size: 12px; text-transform: uppercase; outline: 0; text-decoration: none; padding: 16px 117px 17px 117px !important; padding-right: 15px;}
   .infoMenu2Spacer { display: block; font-size: 12px; text-transform: uppercase; outline: 0; text-decoration: none; padding: 16px 201px 17px 200px !important; padding-right: 15px; }
   .infoMenu3Spacer { display: block; font-size: 12px; text-transform: uppercase; outline: 0; text-decoration: none; padding: 16px 520px 17px 530px !important; padding-right: 15px; }
   .infoMenu4Spacer { display: block; font-size: 12px; text-transform: uppercase; outline: 0; text-decoration: none; padding: 16px 140px 17px 130px !important; padding-right: 15px; }
   .fa-1x { font-size: 1.5rem; }
   .navbar-toggler.toggler-example { cursor: pointer; }
   .dark-blue-text { color: #000000; }
   .infoMenu1Spacer { display: block; font-size: 12px; text-transform: uppercase; outline: 0; text-decoration: none; padding: 16px 116px 17px 117px !important; padding-right: 15px; }
   .infoMenu2Spacer {}


/*---------------------------------------------------------------------------------*/
/*                                 CRUMB                                                           */
/*------------------------------------------------------------------------------*/
  .dwPageCrumb { background: #fff; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCC; }
  #dart_crumb { color: #999; padding-top: 8px; padding-bottom: 10px; }
  .crumb_home a, .crumbR a { text-decoration: underline; font-size: 12px; text-transform: uppercase; color: #999; font-family: 'Eurostile'; }
  .crumb_image { color: #999; }
  .breadcrumb { background-color: #FFFFFF !important; padding-left: 0px !important; border-radius: 0; margin-bottom: 0; }
  

/*---------------------------------------------------------------------------------*/
/*                         FACEBOOK PAGE SECTION                                       */
/*------------------------------------------------------------------------------*/
      .siteFacebookFeed { text-align: center !important; }
     .dwFeedbackSection {text-align: center !important; height: 130px; overflow: hidden; }
     .dwFeedbackSection p {font-size: 14px; }
     .siteMidSiteText p {font-size: 14px; }
     .siteMidSiteText h4 { text-align: center !important; }

/*---------------------------------------------------------------------------------*/
/*                                 PAGE PRODUCTS                                             */
/*------------------------------------------------------------------------------*/
  .dwSectionProduct { padding-bottom: 20px; background: #fff; }
  .dProductPageText { font-family: 'Eurostile'; height: 70px !important; overflow: hidden !important; }
  .dProductPageCMI { font-family: 'Eurostile'; height: 90px !important; padding-bottom: 5px !important; overflow: hidden !important; }
  .InfoProdControl {color: #000; font-size: 16px !important;}
  .card-wrapper .card-up { height: 250px !important; }
   .dwMoreInfoCMI {text-align: center;}


/*---------------------------------------------------------------------------------*/
/*                                 PAGE FOOTER                                                 */
/*------------------------------------------------------------------------------*/
   .footer { padding-top: 10px; background: rgba(0, 0, 0, .7); color: #ffffff; }
   .address .svg-inline--fa {margin-right: 13px; }
   .dwFooterLab { text-align: left !important;  }
   .footerCompName { text-transform: uppercase !important; }
   .footerAddressPO { line-height: 1.6 !important; padding: opx !important;  margin-top: 0px; margin-right: 0px; margin-bottom: 3px; margin-left: 30px; }
   .footerAddressState { padding: 0px;  margin-top: 0px; margin-right: 0px; margin-bottom: 3px; margin-left: 30px; }
   .footerAddressWorld { line-height: 1.6 !important; padding: 0px;  margin-top: 0px; margin-right: 0px; margin-bottom: 4px; margin-left: 30px; }
   .footerCompEmail { padding-bottom: 5px; }
   .footerCompPhone {line-height: 1.8 !important; padding-bottom: 5px; }
   .footerCompWeb { line-height: 1.8 !important; }
   .footerSocial {line-height: 1.8 !important; margin-left: 30px !important; }
   .footer p { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
   .footer a:link, .footer a:visited, .footer a:active { color: #F6F6F6; line-height: 18px; }
   .footer a:hover { text-decoration: underline; color: #F6F6F6; }
   .footer h4 { font-family: 'Eurostile'; font-size: 16px; text-decoration: underline; }
   .footer ul { list-style-type: none !important; padding-left:1em !important; margin-left:1em; }
   .page-footer ul { padding-left: 0px !important; }
   .page-footer .address { padding-left: 60px !important; }
   .footer li { padding-bottom: 4px; }
  .footer-copyright { background: rgba(0, 0, 0, .9); font-family: 'Eurostile'; font-size: 12px; color: #FFF; clear: both; padding-bottom: 10px; padding-top: 14px; padding-left: 20px; }
  .footer-copyright .dwFooterSp { line-height: 2.0 !important; }
  .dwSocial { padding-top: 20px; text-align: center !important; }
  .dwSocial span a .fa-facebook-f { margin-right: 15px; font-size: 2.5em !important; color: #ffffff !important; }
  .dwSocial span a .fa-twitter { font-size: 2.5em !important; color: #ffffff !important; }
  .fmodule {
  max-width: 250px;
  color: white;
}


   @media (max-width: 767.98px) {
 .wdMenuRound {
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0;
    }
     .dwPhoneLeft { text-align: left !important; }
    .dwHeadPhone { padding-top: 0px; }
 }

 @media (max-width: 575.98px) { 
      .dwLogo { padding-top: 0px; padding-bottom: 10px; }
     .dwRetail { margin-top: 10px; margin-bottom: 10px; } 
     .dwDealer, .dwRetail, .dwPromotions { text-align: center !important; }
 }
 @media (max-width: 529px) { 
   .siteFacebookFeed, .fb-page { display:none }
   #fb-root { display:none }
 }
 @media (max-width: 430px) { 
 .dwHeadPhone { font-size: 18px; }
 .dwHeadPhoneRed { font-size: 18px; }
 .dwHeadPhoneSpace {margin-bottom: 0px;}
 .footerCompEmail { line-height: 2.0 !important; }
 .footerCompPhone {line-height: 2.1 !important; }
 .footerCompWeb { line-height: 2.0 !important; }
 .dwFooterLabPush { margin-top: 10px !important; }
 }
 @media (max-width: 350px) { 
 .dwHeadPhone { font-size: 16px; }
 .dwHeadPhoneRed { font-size: 16px; }
 }
 @media (max-width: 300px) { 
 .dwHeadPhone { font-size: 14px; }
 .dwHeadPhoneRed { font-size: 14px; }
 }
 @media (max-width: 250px) { 
 .dwHeadPhone { font-size: 12px; }
 .dwHeadPhoneRed { font-size: 12px; }
 }
  @media (max-width: 991.98px) { 
   .dwPromotions { margin-top: 10px; } 
 } 
  @media (max-width: 1199.98px) { }




/*-------------------------------------------------------------------------------------------*/
/*                                 PRINT                                */
/*-----------------------------------------------------------------------------------------*/ 
  @media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
  }




