@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700');

@font-face {
    font-family: 'Vrinda';
    src: url('fonts/Vrinda.eot?#iefix') format('embedded-opentype'),  
    url('fonts/Vrinda.woff') format('woff'), 
    url('fonts/Vrinda.ttf')  format('truetype'), 
    url('fonts/Vrinda.svg#Vrinda') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'estrangelo_edessaregular';
    src: url('fonts/estre-webfont.woff2') format('woff2'),
         url('fonts/estre-webfont.woff') format('woff'),
         url('fonts/estre-webfont.ttf')  format('truetype');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 16px;
    border-top: 13px solid #4F4F4F;
    line-height: normal;
}
.action.primary:focus,
.action.primary:active {
    background: #1f1f1f;
    border: 1px solid #1f1f1f;
    color: #ffffff;
}
.navigation, 
.breadcrumbs, 
.page-header .header.panel, 
.header.content, 
.footer.content, 
.page-wrapper > .widget,  
.block.category.event, 
.top-container, 
.page-main,
.container {
    max-width: 1400px;
}
.container {
    margin: 0 auto;
}
.f-left {
    float: left;
}
.f-right {
    float: right;
}
.clearfix:before,
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}
.text-center{ text-align: center; }


h1, h2, h3, h4, h5, h6 { font-weight: 700; }

p { margin-top: 0rem; 
    margin-bottom: 2rem; 
}

img {
    max-width: 100%;
    height: auto;
}

a, .alink,
.paypal-review-discount .block > .title strong,
.cart-discount .block > .title strong {
    color: #575757;
    text-decoration: none;
}

a:hover, .alink:hover,
a:visited, .alink:visited {
    color: #575757;
    text-decoration: none;
}

a:active, .alink:active {
    color: #575757;
    text-decoration: underline;
}

.cms-home .page-wrapper .page-main .column.main {
    padding-bottom: 0;
}
.cms-home .page-wrapper .page-main {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}
/*.cms-home #maincontent .columns #authenticationPopup + p {
    display: none;
}*/


body:not(.cms-home) #maincontent{ margin-top: 25px; }
.breadcrumbs{margin-top: 20px;}
.slider-container {
    position: relative;
}
/*.slider-container:before {
    content: "";
    display: block;
    background: rgba(0,0,0, .2);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}*/
.flex-control-paging{display: none;}
 
@keyframes slideInFromBottom {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
.slider-container .slogan {
    /* This section calls the slideInFromBottom animation we defined above */
     animation: 1s ease-out 0s 1 slideInFromBottom;
    position: absolute;
    top: 50%;
    /*transform: translateY(-50%);*/
    text-transform: uppercase;
    font-size: 4em;
    padding: 0 0 0 30px;
    line-height: normal;
    max-width: 900px;
    line-height: 80px;
    color: #fff;
    text-shadow: 0px 0px 4px rgba(150, 150, 150, 1);
    z-index: 2;
    padding-top:35px;
}
.slider-container .slogan p{
    margin: 0;
}
.slider-container .slogan strong {
    display: block;
    font-size: 1.4em;
}
.slider-container #slides article + article { display: none; }
#slides {
    margin: 0;
    border: none;
    box-shadow: none;
    padding: 0;
}
#slides article {
    position: relative;
}
#slides img {
    display: block;
}
#slides .inner .info {
    display: none;
}
article#slider #controls,
article#slider #active {
    display: none;
}



.action.primary{ background: #575757; border: 1px solid #575757; }
.action.primary:hover{ background:#1f1f1f; border: 1px solid #1f1f1f; }

.homepage_slider .mySlides {display: none}
.homepage_slider img {vertical-align: middle;}
.homepage_slider { margin-top: -20px;position: relative; margin: auto; overflow: hidden;}
.homepage_slider .prev, .homepage_slider .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
}
.homepage_slider .next {right: 0;border-radius: 3px 0 0 3px;}
.homepage_slider .prev:hover, .homepage_slider .next:hover {background-color: rgba(0,0,0,0.8); text-decoration: none; }
.homepage_slider .text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}
.homepage_slider .numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}
.homepage_slider .dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}
.homepage_slider .active, .homepage_slider .dot:hover {
  background-color: #717171;
}
.homepage_slider .fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 2.1s;
  animation-name: fade;
  animation-duration: 2.1s;
}
@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}
@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}
 









.col-3 { 
    width: 33.3333%; 
    float: left;
    position: relative;
 }
.home-featured-boxes:after,
.home-featured-boxes:before,
.container:after,
.container:before,
.footer-copyright .footer.content:after,
.footer-copyright .footer.content:before,
.page-footer .footer.content .row:after,
.page-footer .footer.content .row:before,
.custom-head-left:before,
.custom-head-left:after,
.custom-head-container .nav-sections:before,
.custom-head-container .nav-sections:after {
    content: "";
    display: block;
    clear: both;
}

.page-header .panel.wrapper,
.custom-head-left .header-user-link-container .header.links li.item.compare,
.custom-head-left .header-user-link-container .header.links li.greet.welcome {
    display: none;
}

.page-header .header.content {
    padding: 12px 20px 0;
}
.page-header .logo {
    margin: 0;
    max-width: 291px;
}
.catalog-product-view .top-container{ max-width: 100%; padding: 0px; }
/*body:not(.cms-home) .page-header {
    box-shadow: 0px 2px 5px 1px #CCCCCC;
}*/
body .page-header {
    padding-bottom: 10px; background: #1D1D1D;
}
.logo img{width: 100%;}
.custom-head-container {
    width: calc(100% - 362px);
    float: right;    /*margin-top: 30px;*/
}
.custom-head-container .custom-head-left  {
    width: 100%;
}
.custom-head-container .custom-head-left .minicart-wrapper {
    position: relative;

}
.custom-head-left .header-user-link-container { 
    float: right;
    margin-left: 13px;
    position: relative;
    margin-right: 0px;
}
.custom-head-left .header-user-link-container a.header-user-menu-btn {
    width: 41px;
    height: 39px;
    line-height: 39px;
    background: transparent;
    display: inline-block;
    position: relative;
    text-align: center;
    color: #fff;
}
.custom-head-left .header-user-link-container a.header-user-menu-btn:hover {background: #333;}
.custom-head-left .header-user-link-container p { display: inline-block; margin: 0; }
.custom-head-left .header-user-link-container a.header-user-menu-btn + p { margin-left: 10px; }
.custom-head-left .header-user-link-container > .header.links {
    display: none;
    position: absolute;
    right: calc(100% - 41px);
    top: 42px;
    margin: 0;
    padding: 0;
    z-index: 100;
    background: #333;
}
.custom-head-left .header-user-link-container .header.links li {
    margin: 0;
    padding: 0;
    list-style: none;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff !important;
}
.custom-head-left .header-user-link-container .header.links li a {
    padding: 6px 15px 6px 15px;
    color: #fff !important;
    display: block;
    text-decoration: none;
}
.custom-head-left .header-user-link-container .header.links li a:hover {
    background: #999;
}

.custom-head-left .header-user-link-container > .header.links li .customer-name { display: none; }
.custom-head-left .header-user-link-container > .header.links li .customer-menu { display: block; }
.custom-head-left .header-user-link-container > .header.links li ul { display: block !important; position: inherit; top: auto; right: auto; background: none; margin: 0; border: none; box-shadow: none; }
.custom-head-left .header-user-link-container > .header.links li ul li:nth-of-type(2),
.custom-head-left .header-user-link-container > .header.links li ul li:nth-of-type(3) { display: none; }

.page-header .block-search {
    width: 250px;
    padding-left: 13px; /*margin-right: 70px;*/
}
.page-header .block-search input {
    height: 39px;
    padding-left: 18px; border-radius: 30px;
}
.page-header .block-search .nested {
    display: none;
}
.page-header .block-search  .control {
    padding: 0;
    border: none;
}
.page-header .block-search .action.search {
    padding: 0;
    right: 0;
    opacity: 1;
}

.page-header .block-search a { background: #034e8f;
    color: #fff; padding: 0px; cursor: pointer !important; font-family: 'Source Sans Pro', sans-serif; display: block; text-align: center; text-decoration: none; line-height: 39px; }
.page-header .block-search a:hover { background:#333 !important; }

.page-header .block-search .action.search { cursor: pointer; }
.page-header .block-search .action.search:before {
    background: #C2C4C3;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    margin: 4px 5px;
   /* background: #034e8f;
    color: #fff;
    line-height: 39px;
    padding: 0 12px;
    cursor: pointer !important;
    content: "ADVANCED SEARCH" !important;
    font-family: 'Source Sans Pro', sans-serif;*/
}
.page-header .block-search .action.search:hover::before,
.page-header .block-search form:hover::before  {background:#333 !important;}

.minicart-wrapper .action.showcart:before {
    background: transparent;
    color: #fff;
    line-height: 39px !important;
    padding: 0 10px;
}
.minicart-wrapper .action.showcart:hover:before ,
.minicart-wrapper .action.showcart.active:hover:before{
    color: #fff;
    background:#333;
}
.minicart-wrapper .action.showcart.active:before {
    color: #fff;
}
.minicart-wrapper .action.showcart .counter.qty {
    margin: 0;
    border-radius: 0px;
    color: #333;
    background: #f5f5f5;
    height: 39px;
    line-height: 39px;
    min-width: 30px;
    font-weight: bold;
    margin-left: 3px;
}

.minicart-items .product-item-name { font-weight: 700; }
.minicart-items .product-item-name a { color: #333; }

.miniquote-wrapper { position: relative; }
.miniquote-wrapper .action.showquote { margin-top: 0; }
.miniquote-wrapper .action.showquote .counter.qty { background: #f5f5f5; min-width: 36px; height: 39px; line-height: 39px; color: #333; font-weight: bold; padding: 0; margin: 0 0 0 2px; border-radius: 0; }

.miniquote-wrapper .action.showquote::before { content: "\f1ec"; width: 40px; height: 39px; background: #034e8f; font-family: 'FontAwesome';
    color: #fff; line-height: 39px; font-size: 20px;}

.miniquote-wrapper .action.showquote.active:before, 
.miniquote-wrapper .action.showquote:hover:before,
.miniquote-wrapper .action.showquote.active:hover:before { content: "\f1ec"; width: 40px; height: 39px; background: #333; font-family: 'FontAwesome';
    color: #fff; line-height: 39px; font-size: 20px; }
    
.miniquote-wrapper .action.showquote.active { margin-bottom: 0px; }

.miniquote-wrapper.active .block-miniquote { margin: 0; right: -15px; }
.miniquote-wrapper .block-miniquote:before { right: 26px; }
.miniquote-wrapper .block-miniquote:after { right: 25px; }

.product-social-links .product-addto-links,
.block-compare,
#maincontent .product .tocompare { display: none; }

#product_addtocart_form .box-tocart .input-text.qty,
.cart.table-wrapper .col.qty .input-text { width: 80px; height: 40px; font-size: 20px; }
.minicart-items .item-qty,
.miniquote-items .item-qty { width: 54px; }

.form-search-advanced-left,
.form-search-advanced-right { width: 48%; float: left; }
.form-search-advanced-right { float: right; }

#maincontent .event-container .event-desc-box h3 { text-transform: uppercase; color: #333; font-size: 18px; font-weight: bold; margin: 0; }
#maincontent .event-container .event-desc-box a.btn-read-more { background: #eee; padding: 5px; }

.event-container { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: stretch; align-content: stretch; margin: 0 0 30px 0; }
.event-container .event-img-box { flex-basis: 20%; margin: 0 25px 0 0; }
.event-container .event-img-box img { max-width: 100%; display: block; }

@media screen and (min-width: 768px) {
    /*.custom-head-container .custom-head-left .minicart-wrapper{
        position: absolute; 
        right: 90px;
    }*/


    .nav-sections { 
        background: transparent;
        display: block;
        float: right;
        clear: both;
        margin: 30px 0 0;
    }
    .nav-sections .nav-sections-item-content {
        float: left;
    }
    .nav-sections .navigation {
        background: transparent;
        font-weight: normal;
    }
    .nav-sections .navigation ul {
        padding: 0;
    }
    .nav-sections .navigation ul li.level0 {
        margin: 0 0 0 29px;
        vertical-align: top;
    }
    .nav-sections .navigation ul li.level0:first-child {
        margin-left: 0;
    }
    .nav-sections .navigation ul li.level0.has-active > .level-top { display: block; }
    .nav-sections .navigation ul .level0 > .level-top {
        color: #ddd;
        text-transform: uppercase;
        padding: 0;
        font-size: 20px;
        line-height: 24px;
        font-weight: 600; border: 0px;
    }
    .nav-sections .navigation ul .level0 > .level-top .ui-menu-icon{ display: none; }
    .nav-sections .navigation ul .level0:hover > .level-top {
        color: #fff;
    }
    /*.nav-sections .navigation ul .level0.nav-1,
    .nav-sections .navigation ul .level0.nav-2 {
        max-width: 115px;
    }*/
    .nav-sections .navigation ul .level0:hover .submenu { display: flex !important; }
    .navigation .level0 .submenu {  flex-direction: column;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: stretch;
        align-content: stretch;
    }
    .nav-sections .navigation .level0 .submenu {
        min-width: 465px;
        max-width: 465px;
        padding: 10px 0;
    }
    .nav-sections .navigation .level0 .submenu li {
        margin: 0;
    }
    .nav-sections .navigation .level0 .submenu li a {
        text-transform: capitalize;
        padding: 5px 10px 5px 10px;
        border: none;
    }
    .nav-sections .navigation .level0 .submenu li a:hover,
    .navigation .level0 .submenu a.ui-state-focus {
        background: transparent;
        color: #000;
    }
    .nav-sections .navigation .level0.active > .level-top, 
    .nav-sections .navigation .level0.has-active > .level-top {
        border-color: #000;
        color: #fff;
    }

    .page-header .switcher strong, 
    .page-footer .switcher strong {
        font-weight: 700;
    }
    #switcher-currency-nav { margin: 10px 10px 0 0; }
    #switcher-language-nav {
        line-height: 24px;
        margin: 3px 0 0;
        display: block;
        font-size: 18px;
        width: 60px;
    }
    #switcher-language-nav strong.label.switcher-label { display: none; }
    #switcher-language-nav .mage-dropdown-dialog { display: inline-block !important; float: right;
    text-align: left;
    margin-top: -24px; }
    #switcher-language-nav .switcher-options #switcher-language-trigger-nav {
        color: #FFF !important;
    }
    #switcher-language-nav li.switcher-option {list-style: none}
    #switcher-language-nav .switcher-options #switcher-language-trigger-nav:after {
        display: none;
    }
    #switcher-language-nav .switcher-options .switcher-dropdown:before,
    #switcher-language-nav .switcher-options .switcher-dropdown:after {
        display: none;
    }
    #switcher-language-nav .switcher-options .switcher-dropdown {
        border: none;
        box-shadow: none;
        min-width: inherit;
        position: inherit;
        padding: 0 0px 0 8px; background: transparent;
    }
    #switcher-language-nav .switcher-options .switcher-dropdown li a {
        padding: 2px 0px; color: #eee;
    }
    #switcher-language-nav .switcher-options .switcher-dropdown li:hover {
        background: none;
    }
    #switcher-language-nav .mage-dropdown-dialog { position: relative; }
    #switcher-language-nav .mage-dropdown-dialog:before /*{ content: "|"; display: inline-block; width: 1px; position: absolute; top: 4px; left: 0; z-index: 9999; color: #FFF; }*/
    {
    content: "|";
    display: inline-block;
    width: 1px;
    position: absolute;
    /* top: 2px; */
    left: 0;
    z-index: 9999;
    color: #FFF;
}

    
    html[lang="fr-CA"] .nav-sections .navigation ul li.level0 { margin: 0 0 0 15px; }
    html[lang="fr-CA"] .nav-sections .navigation ul li.level0:first-child { margin-left: 0; }
    html[lang="fr-CA"] .nav-sections .navigation ul .level0 > .level-top { font-size: 18px; }

}

.home-section-category .container,
.home-account-links .container {
    padding: 0 20px;
    box-sizing: border-box;
}

.section-featured-products {  }
.section-featured-products .container { padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
.section-featured-products .container .owl-carousel { padding-left: 0px; padding-right: 0px; }

.section-featured-products .owl-dots { display: none; }

.section-featured-products .container h2 { text-transform: uppercase; }
.column.main .section-featured-products .product-items { margin-left: 0 !important; }
.section-featured-products .container .product-item-info .product-item-actions { display: none; }
.section-featured-products .owl-item li.product-slider { padding-left: 0; }
.section-featured-products .owl-nav { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; }
.section-featured-products .owl-nav i { font-size: 60px; color: #4F4F4F; font-weight: bold; }
.section-featured-products .owl-nav .owl-prev { float: left; margin-left: -30px; }
.section-featured-products .owl-nav .owl-next { float: right; margin-right: -30px; }
.section-featured-products .owl-nav .owl-pr#maincontent .event-container .event-desc-box a.btn-read-more { background: #eee; padding: 5px; }

/*.event-container { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: center; align-content: stretch; margin: 0 0 30px 0; }
.event-container .event-img-box { flex-basis: 20%; margin: 0 15px 0 0; }
.event-container .event-img-box img { max-width: 100%; display: block; }*/

.section-featured-products .owl-nav .owl-prev.disabled i,
.section-featured-products .owl-nav .owl-next.disabled i { opacity: 0.5; }

.section-featured-products .products-grid .product-item-info { width: 100% !important; border: none; margin: 0; padding: 0; }
.section-featured-products .products-grid .product-item-info a { color: #333; font-size: 19px; }
.section-featured-products .products-grid .product-item-info:hover, 
.section-featured-products .products-grid .product-item-info.active { box-shadow: none; }

.home-section-category h2 {
    text-align: center;
    font-size: 32px;
    margin: 50px 0;
}

.fastMag-section-category { margin: 50px 0 0; }
.home-section-category .col-4,
.fastMag-section-category .col-4 {
    width: calc(25% - 20px);
    float: left;
    margin: 0 0 60px 26px;
    position: relative;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0, .65);
    -moz-box-shadow: 0 0 10px rgba(0,0,0, .65);
    box-shadow: 0 0 10px rgba(0,0,0, .65);
}

.fastMag-section-category .col-4 { width: calc(20% - 21px); }

.home-section-category .col-4 a,
.fastMag-section-category .col-4 a {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
}
.home-section-category .col-4:nth-of-type(4n+1) {
    margin-left: 0;
    clear: both;
}

@media screen and (min-width: 1024px) {
.fastMag-section-category .col-4:nth-of-type(5n+1) {
    margin-left: 0;
    clear: both;
}
.owl-carousel .owl-stage-outer{z-index: 9999;}
}

.home-section-category .col-4 img,
.fastMag-section-category .col-4 img {
    display: block;
    margin: 50px auto 0;
}
.fastMag-section-category .col-4 img { margin: 20px auto 0; }
.home-section-category .col-4 h3,
.fastMag-section-category .col-4 h3 {
    font-size: 21px;
    text-align: center;
    margin: 20px 0 30px;
}
.fastMag-section-category .col-4 h3 { margin: 10px 0 20px; }
.home-section-category .col-4 p.btn,
.fastMag-section-category .col-4 p.btn {
    width: 100%;
    display: block;
    padding: 15px 0;
    background: #034e8f;
    color: #fff;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 600;
    margin: 0;
    transition: all 0.5s ease 0s;
}
.home-section-category .col-4:hover p.btn,
.fastMag-section-category .col-4:hover p.btn {
    background: #333;    
}

.home-featured-boxes {
    margin-left: -7px;
    overflow: hidden;
}
.home-featured-boxes .col-3 {
    margin-left: 7px;
    width: calc(33.3333% - 7px);
}
.home-featured-boxes .col-3:before {
    transition: all 0.5s ease 0s;
    content: "";
    display: block;
 }
.home-featured-boxes .col-3:hover:before {
    content: "";
    background: rgba(0,0,0,0.6);
    position: absolute;
    width: 100%;
    height: 100%;
    transition: all 0.5s ease 0s;
}
.home-featured-boxes .col-3 img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 475px;
}
.home-featured-boxes .col-3 a {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.home-featured-boxes .col-3 div {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(3, 78, 143, 0.2);
    padding: 0 0 0 36px;
    display: table;
    min-width: 355px;
    height: 115px;
    /*z-index: 2;*/
}
.home-featured-boxes .col-3 h3 {
    margin: 0;
    padding: 0;
    font-size: 32px;
    color: #fff;
    line-height: normal;
    display: table-cell;
    vertical-align: middle;
}

.home-account-links {
    padding: 45px 0 45px;
    text-align: center;
}
.home-account-links img {
    display: block;
    margin: 0 auto;
}
.home-account-links .col-3 div {
    max-width: 230px;
    text-align: center;
}
.home-account-links .col-3:nth-of-type(1) div {
    float: left;
}
.home-account-links .col-3:nth-of-type(2) div {
    margin: 0 auto;
}
.home-account-links .col-3:nth-of-type(3) div {
    float: right;
}
.home-account-links h3{
    margin: 16px 0 0;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 400;
    color: #333333;
    text-align: center;
    line-height: 25px;
    display: inline-block;
    width: 250px;
}
.home-account-links h3.home-distributor::before {content:"\f0c0"; font-family: FontAwesome; display: block; font-size:40px; padding-bottom:20px;}
.home-account-links h3.home-account::before {content:"\f007"; font-family: FontAwesome; display: block; font-size:40px; padding-bottom:20px;}
.home-account-links h3.home-contact::before {content:"\f003"; font-family: FontAwesome; display: block; font-size:40px; padding-bottom:20px;}
.home-account-links h3:hover {color: #1979c3;}
.home-account-links h3 a:hover, .home-account-links h3.alink:hover {color: #034e8f; font-weight:500; text-decoration: none !important;}
.home-account-links + p {
    display: none;
}
.home-account-links a { color: #333333; }

.block, .sidebar .widget.block:not(:last-child), 
.sidebar .widget:not(:last-child), 
.block-banners, 
.block-banners-inline {
    margin-bottom: 5px;
}

.home-contact-text { padding-left: 20px;
padding-right: 20px;
box-sizing: border-box;
text-align: center;
margin-bottom: 60px;
font-size: 22px; }

.page-title-wrapper h1 {
    text-transform: capitalize;
}

.account-nav .item.current a, 
.account-nav .item.current strong,
.block-collapsible-nav .item.current a, 
.block-collapsible-nav .item.current > strong {
    border-color: #333;
}

.message.info,
.message.error {
    font-size: inherit;
    line-height: normal;
}

div.mage-error[generated],
.login-container .fieldset:after,
.block-minicart .subtitle.empty,
.account .column.main .block:not(.widget) .box-title > span, .multicheckout .box-title > span, .paypal-review .block .box-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span, [class^="sales-guest-"] .column.main .block:not(.widget) .box-title > span, .sales-guest-view .column.main .block:not(.widget) .box-title > span {
    font-size: inherit;
}

.login-container .block .block-title,
.fieldset > .legend,
.account .column.main .block:not(.widget) .block-title > strong {
    font-size: 26px;
    font-weight: bold;
}
.login-container .block .block-title strong {
    font-weight: bold;
}

.page-footer {
    background:#1E1E1E;
}
.page-footer .footer.content {
    margin-top: 0;
    border-top: none;
    padding-bottom: 30px;
}
.footer_Section{ text-align: center; }
.page-footer .footer.content .block {
    width: 33%;
    display: inline-table;
    float: none;
    text-align: left;
}
.page-footer .footer.content .block h4 {
    font-size:23px;
    line-height: 20px;
    color: #fff;
    text-transform: uppercase;
    margin: 15 0 20px;
    height: 30px;
    /*font-family: 'estrangelo_edessaregular';
    font-weight: normal;*/
    letter-spacing:1px;
}
.page-footer .footer.content .block ul {
    padding-right: 20px;
}
.page-footer .footer.content .block ul li,
.page-footer .footer.content .block address {
    color: #fff;
    /*font-family: 'estrangelo_edessaregular';
    font-weight: normal;*/
    font-size: 14px;
    text-transform: uppercase;
    line-height: 24px;
    letter-spacing:1px;
}
.page-footer .footer.content .block ul li a {
    color: #fff !important;
    word-wrap: break-word;
}
.page-footer #switcher-store {
    display: none;
}

.store-list-container .row{ margin: 0px !important; }
.store-list-container .form-group{padding: 0px; margin: 0px;}
.store-list .store-content .store-logo{width:30%; display: inline-block; padding:0px 10px;}
.store-list .store-content .description{width:67%; display: inline-block;}
.store-list .store-content .description h4{margin-bottom: 6px; font-size: 19px;}


body .page-wrapper .page-bottom{ width: 100%; max-width: 100%; padding: 0px; }
.page-bottom .block-static-block{margin-bottom: 0px;}
.page-bottom .block-static-block .footer_newslatter .control{width: 500px; margin: 0px auto;/*padding-left: 40px;*/}
.page-bottom .block-static-block .footer_newslatter{ height: 100%; background: #4F4F4F; text-align: center;}
.footer_newslatter #newsletter{display: inline-block; width:280px; text-align: left;font-size: 17px; padding:7px 15px; border-radius: 30px;}
.footer_newslatter button{display: inline-block; width: auto; background: #252525 !important;border: 0px !important; border-radius: 30px !important;padding:11px 40px !important; position: relative; left: -40px; top: 0px; float: right; }
.footer_newslatter .block.newsletter { margin: 26px auto 0 !important; padding: 30px 0px;}

.footer-copyright {
    background: #1E1E1E;
}

.footer-copyright .footer.content {
    border-top: none;
    margin: 0 auto;
    padding: 10px 20px 15px;
}
.footer-copyright .footer.content .copyright_text {
    color: #fff;
    padding: 20px 0;
    font-family: 'estrangelo_edessaregular';
    font-weight: normal;
    font-size:22px;
}

.bg-box {
    background-color: #e5e5e1;
    max-width: 480px;
    padding: 10px;
    border: 1px solid #c5c5c1;
    margin: 10px 10px 10px 0px;
}

div.sidebar-additional .block {
    background: #efefef;
    padding: 10px 15px;
}
.sidebar .block .block-title strong {
    font-weight: 700;
    text-transform: uppercase;
}

#slides + div {
    display: none;
}

.filter .block-subtitle {
    font-size: 18px;
    font-weight: 700;
}
.filter-options-content a:hover {
    color: #999;
    background-color: transparent;
}

.Cal_Con_Outer_Div_Raw {
    clear: both;
    width: 100%;
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 20px;
    border-bottom: dotted 1px;
}
.Cal_Con_Outer_Div {
    width: calc(50% - 50px);
    margin: 0px 50px 0px 0px;
    float: left;
    text-align: left;
}
.Cal_Tab_Con_Raw {
    clear: both;
    width: 100%;
    margin: 15px 0px;
}
.Cal_Tab_Con_Label {
    float: left;
    width: 40%;
    text-align: left;
    padding: 0px 0px 0px 0px;
    font-weight: 600;
}
.Cal_Tab_Con_Textbox_Div {
    float: right;
    width: 60%;
}
.Cal_Tab_Con_Textbox_Div input[type="button"] {
    background-image: none;
    background: #1979c3;
    border: 1px solid #1979c3;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 600;
    padding: 7px 15px;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle;
    border-radius: 3px;
}
.Cal_Tab_Con_Textbox_Div input[type="button"]:hover {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff;
}
.Cal_Tab_Con_Textbox_Div input[type="button"] + input[type="button"] {
    margin-left: 10px;
}
.Cal_Tab_Con_Textbox_Div input[type="radio"] {
    vertical-align: middle;
}

.label-you-need {
    padding: 1px 1px 1px 111px; 
    width: 14%;
}
.radio-conversion1 {
    float: left; 
    width: 35%;
}

.fotorama__thumb-border {
    border-color: #4F4F4F;
}
.opc-progress-bar-item > span::after { line-height: 26px; }
.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active > span:before {
    background: #4F4F4F;
}
button:not(.quote-primary) {
    box-shadow: none;
}

.Cal_Con_Outer_Div_Raw.div_metric_calc {
}

.col-4 {
    width: 25%;
    float: left;
}


.cms-metric-imperial-conversion .Cal_Tab_Con_Textbox_Div.imperial-conversion{width: 100% !important; margin-bottom: 20px;}
.cms-metric-imperial-conversion .Cal_Tab_Con_Raw:after{clear: both; display: block; content: '';}

.my_courie_nkr { display: none; }

.form-group { clear: both; margin-left: -15px; margin-right: -15px; }
.form-group:before,
.form-group:after { content: ""; display: block; clear: both; }
.form-group div.field { width: 50%; float: left; padding-left: 15px; padding-right: 15px; box-sizing: border-box; margin-bottom: 20px; }

.form-group div.field.title-name { width: 10%; }
.form-group div.field.first-name { width: 40% } 
.form-group div.field.last-name { width: 50%; }

.form-group div.field label { font-weight: 600; display: block; margin: 0 0 8px; }
.form-group div.field.fullW { width: 100%; float: none; }

.block.newsletter { width: 100%; max-width: 950px; margin: 0 auto 100px !important; }
.block.newsletter label { display: block; font-size:25px; font-weight:600; margin-bottom: 25px; text-transform: uppercase; width: 100%; text-align: center; color: #fff; }
.block.newsletter .field .control::before { display: none; }
.block.newsletter .content form .newsletter .control input { width: 100%; color: #646464; display: block; text-align: center; font-size: 32px; padding: 4px 0 8px 0; text-transform: lowercase; font-family: 'Source Sans Pro', sans-serif; font-weight: 400; border: none; border-bottom: 1px solid #034e8f; height: auto; }
.block.newsletter .content form .newsletter .control input:focus { box-shadow: none; }
.block.newsletter .content form .actions { display: block; width: 100%; text-align: center; }
.block.newsletter .content form .actions .primary { background: #fff; color: #034e8f; border: 1px solid #034e8f; margin: 20px 0 0; padding: 0 24px; text-decoration: none;
font-size: 20px; font-weight: 400; text-transform: uppercase; display: inline-block; height: 45px; font-family: 'Source Sans Pro', sans-serif; }
.block.newsletter .content form .actions .primary:hover { background: #333; color: #fff; border-color: #333; }

.block.newsletter .content form .newsletter .control input::-webkit-input-placeholder { 
  color: #646464; opacity: 1;
}
.block.newsletter .content form .newsletter .control input::-moz-placeholder { 
  color: #646464; opacity: 1;
}
.block.newsletter .content form .newsletter .control input:-ms-input-placeholder { 
  color: #646464; opacity: 1;
}
.block.newsletter .content form .newsletter .control input:-moz-placeholder { 
  color: #646464; opacity: 1;
}

.authentication-wrapper { margin-top: 0; }
.authentication-wrapper .action-auth-toggle { color: #333; }

.fotorama__active .fotorama__dot { background-color: #333; border-color: #333; }

body.account .sidebar.sidebar-additional { display: none; }

.custom-head-container { width: calc(100% - 300px); }

.homepage_topslider { overflow: hidden; }
.magestore-bannerslider-standard .flexslider { box-shadow: none !important; }

/* Responsive */

@media screen and (min-width: 1300px) and (max-width: 1400px) {

    .custom-head-container { width: calc(100% - 310px); }
    .nav-sections .navigation ul li.level0 { margin: 0 0 0 20px; }

}

@media screen and (min-width: 1200px) and (max-width: 1299px) {
    
    .custom-head-container { width: calc(100% - 310px); margin-top: 10px; }
    .nav-sections .navigation ul .level0 > .level-top { font-size: 18px; }
    .nav-sections .navigation ul li.level0 {
        margin: 0 0 0 15px;
    }
    html[lang="fr-CA"] .nav-sections .navigation ul .level0 > .level-top { font-size: 16px; }

}

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

    .custom-head-container {
        width: calc(100% - 350px);
        margin-top: 10px;
    }
    .nav-sections .navigation ul li.level0 {
        margin: 0 0 0 12px;
    }
    .slider-container .slogan {
        font-size: 3.5em;
        line-height: 60px;
        letter-spacing: -4px;
        max-width: 700px;
    }
    .home-section-category .col-4 h3 {
        font-size: 20px;
    }

    .section-featured-products .owl-nav .owl-prev { margin-left: 0; }
    .section-featured-products .owl-nav .owl-next { margin-right: 0; }

    .page-footer .footer.content .block { width: 32.3333%; }

    html[lang="fr-CA"] .page-header .logo { position: absolute; }
    html[lang="fr-CA"] .custom-head-container { width: calc(100% - 0px); }
    html[lang="fr-CA"] .nav-sections { margin-top: 25px; float: none; }
   
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {

    .page-header .logo { max-width: 250px; }
    .nav-sections { margin: 10px 0 0; }
    .nav-sections .navigation ul .level0 > .level-top,
    #switcher-language-nav { font-size: 15px; }


    .custom-head-container { width: calc(100% - 270px); margin-top: 10px; }

}


@media screen and (min-width: 768px) and (max-width: 1023px) {

    .page-header .header.content {
        padding: 12px 15px 0;
    }
    .page-header .logo img {
        width: 180px;
    }
    .custom-head-container {
        width: calc(100% - 180px);
        margin-top: 0px;
    }
    .nav-sections {
        margin-top: 5px;
    }
    .nav-sections .navigation ul li.level0 {
        margin: 0 0 0 10px;
    }
    .nav-sections .navigation ul .level0 > .level-top,
    #switcher-language-nav {
        font-size: 12px;
    }
    .slider-container #slides .inner { height: 250px !important; }
    #slides article {
        height: 250px;
        overflow: hidden;
    }
    #slides article img {
        position: relative;
        left: 100%;
        transform: translateX(-100%);
        max-width: inherit;
    }
    .slider-container .slogan {
        font-size: 3.5em;
        line-height: 60px;
        letter-spacing: -4px;
        max-width: 700px;
    }
    .home-featured-boxes .col-3 div {
        min-width: 236px;
        padding-left: 15px;
    }
    .home-featured-boxes .col-3 h3 {
        font-size: 30px;
    }
    .footer-copyright .f-left,
    .footer-copyright .f-right {
        width: 49%;
    }
    .page-footer .footer.content .block ul {
        padding-right: 10px;
    }
    .fastMag-section-category .col-4 {
    width: calc(33.3333% - 21px);
    }
    .fastMag-section-category .col-4:nth-of-type(3n+1) {
        margin-left: 0;
        clear: both;
    }

    html[lang="fr-CA"] .nav-sections .navigation ul li.level0 {
        margin: 0 0 0 12px;
    }
    html[lang="fr-CA"] .nav-sections .navigation ul .level0 > .level-top {
        font-size: 14px;
    }
}

@media screen and (max-width: 1023px) {
    .home-section-category h2 {
        font-size: 42px;
        margin: 40px 0;
    }
    .home-section-category .col-4 {
        width: calc(25% - 14px);
        margin: 0 0 40px 18px;
    }
    .home-section-category .col-4 h3 {
        font-size: 18px;
    }
    .home-section-category .col-4 p.btn {
        font-size: 14px;
    }
    .page-footer .footer.content .block h4 {
        height: auto;
    }
    .Cal_Con_Outer_Div {
        width: calc(100% - 0px);
        float: none;
        margin: 0;
    }
    .Cal_Con_Outer_Div + .Cal_Con_Outer_Div {
        margin-top: 30px;
    }
    .event-container .event-img-box { flex-basis: 30%; }
}

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

    body:not(.cms-home) .page-header {
        padding-bottom: 0;
    }
    body.cms-home .page-header {
        border-bottom: none;
        margin-bottom: 0;
    }
    .custom-head-container {
        width: 184px;
    }
    .minicart-wrapper {
        margin-top: 0;
    }
    .miniquote-wrapper { margin: 0px 0 0 7px;}
    .miniquote-wrapper .action.showquote::before { height: 34px; line-height: 34px; }
    .miniquote-wrapper .action.showquote.active::before, 
    .miniquote-wrapper .action.showquote:hover::before, 
    .miniquote-wrapper .action.showquote.active:hover::before { height: 34px; line-height: 34px; font-size: 20px; }

    .custom-head-left .header-user-link-container a.header-user-menu-btn + p { margin-left: 4px; }

    .page-header .custom-head-left #switcher-currency-nav {}

    .page-header .header.content {
        padding: 12px 15px 12px;
    }
    .page-header .logo {
        max-width: 35%;
        float: left;
        margin-left: 40px;
    }
    .custom-head-left .header-user-link-container {
        margin-left: 7px;
    }
    .page-header .block-search {
        width: auto;
        padding-left: 0;
        float: right;
        margin: 4px 0 0 7px;
    }
    .block-search .label.active + .control input {
        position: absolute;
        left: 0;
        display: none;
    }

    .page-header .block-search a { padding: 0; line-height: normal; background: transparent; font-size: 0; }
    .page-header .block-search a:hover { background: transparent !important; }
    .page-header .block-search a:before { -webkit-font-smoothing: antialiased;
        font-size: 22px;
        line-height: 28px;
        color: #8f8f8f;
        content: '\e615';
        font-family: 'luma-icons';
        margin: 0 10px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;}
    .page-header .block-search a:hover:before { color: #000; }

    #switcher-language-nav { float: right; margin-top: 8px; }
    #switcher-currency-nav { float: right; }

    .custom-head-left .header-user-link-container a.header-user-menu-btn {
        width: 34px;
        height: 34px;
        line-height: 34px
    }
    .minicart-wrapper .action.showcart:before {
        line-height: 34px !important;
        padding: 0 8px;
    }

    .nav-sections .navigation ul .level0.nav-1, 
    .nav-sections .navigation ul .level0.nav-2 {
        max-width: none;
    }
    .nav-sections .navigation ul li.level0 {
        /*margin-right: 0;*/
    }

    .nav-sections .navigation ul .level0:hover .submenu { height: auto !important; }

    .page-header .switcher .options .action.toggle:after,
    .page-header .switcher .options .action.toggle.active:after {
        display: none;
    }
    .nav-sections .switcher-trigger strong:after {
        top: 0;
    }
    .navigation .level0.active > a:not(.ui-state-active), 
    .navigation .level0.has-active > a:not(.ui-state-active),
    .navigation .submenu:not(:first-child) .active > a {
        border-color: #333;
    }

    .slider-container #slides .inner { height: 215px !important; }
    #slides article {
        height: 215px;
        overflow: hidden;
    }
    #slides article img {
        position: absolute;
        left: 100%;
        transform: translateX(-100%);
        max-width: inherit;
    }
    .slider-container .slogan {
        font-size: 1.6em;
        line-height: 32px;
        letter-spacing: -1px;
    }

    .home-section-category .container,
    .home-account-links .container {
        padding: 0 15px;
    }
    .home-section-category .col-4 {
        width: calc(100% - 0px);
        float: none;
        margin: 0 0 30px 0px;
        overflow: hidden;
    }
    .home-section-category .col-4 img {    
        margin: 20px auto 0;
    }
    .home-featured-boxes .col-3,
    .home-featured-boxes .col-3:nth-of-type(2),
    .home-account-links .col-3 {
        width: 100%;
        margin: 0 0 7px;
        float: none;
    }
    .home-featured-boxes .col-3 div {
        width: 100%;
        min-width: none;
    }

    .home-section-category h2 {
        font-size: 32px;
    }
    .home-account-links {
        padding: 45px 0 20px;
    }
    .home-account-links .col-3 div {
        max-width: none;
    }
    .home-account-links .col-3:nth-of-type(3) div,
    .home-account-links .col-3:nth-of-type(1) div {
        float: none;
    }

    .footer_newslatter .block.newsletter { min-height: 150px; }
    .footer_newslatter .block.newsletter .field { position: relative; }
    .footer_newslatter .block.newsletter .field .control { padding: 0; }
    .page-bottom .block-static-block .footer_newslatter .control { width: auto; }
    .footer_newslatter .block.newsletter .field .action.subscribe { position: absolute; left: 50%; transform: translateX(-50%); top: 55px; float: none; }

    .page-footer .footer.content {
        padding-bottom: 25px;
    }
    .page-footer .footer.content .block {
        width: 100%;
        float: none;
        margin-bottom: 30px;
    }
    .page-footer .footer.content .block ul {
        padding-right: 0;
    }
    .page-footer .footer.content .block:nth-of-type(5) {
        margin-bottom: 0;
    }
    .page-footer .footer.content .block h3 {
        height: auto;
    }
    .page-footer .footer.content .block h3 br {
        display: none;
    }

    .footer-copyright .f-left,
    .footer-copyright .f-right {
        float: none;
        text-align: center;
    }

    .Cal_Tab_Con_Label,
    .Cal_Tab_Con_Textbox_Div {
        width: 100%;
        float: none;    
    }
    .Cal_Tab_Con_Label {
        margin-bottom: 10px;
        display: block;
    }
    .label-you-need {
        padding-left: 0%;
    }
    .fastMag-section-category .col-4 { width: calc(100% - 0px); float: none; margin: 0 0 20px; }

    .cms-fastmag-gen-iv #maincontent iframe { width: 100%; }
    .event-container { flex-wrap: wrap; }
    .event-container .event-img-box { flex-basis: 100%; margin: 0 0 15px 0;}

    .form-group div.field,
    .form-group div.field.title-name, 
    .form-group div.field.first-name,
    .form-group div.field.last-name  { width: 100%; float: none; }

    body.checkout-index-index .opc-estimated-wrapper .minicart-wrapper,
    body.checkout-index-index #maincontent #checkout .authentication-wrapper { display: none !important; }

    .page-header .minicart-wrapper a.showcart span.counter.qty,
    .page-header .miniquote-wrapper .action.showquote .counter.qty { display: none; }

    .page-header #switcher-currency-nav .switcher-options { margin: 8px 5px 0 0; }

    .page-header .minicart-wrapper .block-minicart { right: 0px; }
    .page-header .minicart-wrapper .block-minicart::before { right: 10px; }
    .page-header .minicart-wrapper .block-minicart::after { right: 9px; }
    .page-header .header.content {padding: 6px 15px 6px;}
    .nav-toggle {top: 8px;}
    .nav-toggle::before { color: #fff; }
    .nav-toggle:hover::before { color: #fff !important; }
    .page-footer {margin-top:0px;}
    .custom-head-container{    margin-top: 6px;}

    .page-header .switcher strong { color: #fff; }
    .page-header .switcher .options ul.dropdown { min-width: 100px; }

    .section-featured-products .container h2 { font-size: 3rem; margin: 0; }

    .nav-sections .section-items .section-item-title > a { color: #333; }

    .magestore-bannerslider-standard { width: 100% !important; }
    
    .magestore-bannerslider-standard .flex-control-nav { display: none !important; }

    .product.info.detailed { margin-top: 20px; }

    .nav-sections .navigation ul li.level0 {
        margin: 0px 12px 0 12px;
    }
}

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

    .homepage_topslider { margin-bottom: 20px; }
    .magestore-bannerslider-standard .flexslider .slides img { max-width: none; height: auto !important; width: auto; /*position: absolute; left: 50%; transform: translateX(-50%);*/ max-height: 250px; }

    .section-featured-products .owl-item li.product-slider { text-align: center; }
}

@media screen and (max-width: 374px) {
    .custom-head-container {width: 150px;margin-top: 10px;}
    /*.nav-toggle{top: 25px;}*/
    .minicart-wrapper .block-minicart { width: 260px; padding: 25px 10px; }

}

a:visited, .alink:visited {text-decoration: none !important;}
#checkout #payment_form_paypal_express{display:none !important}

.finddealer {
    background: #000;
    color: #fff !important;
    border-radius: 15px;
    padding: 6px 60px 7px 20px;
    line-height: normal;
    position: relative;
    display: inline-block;
}
.finddealer:after {
    content: "";
    display: block;
    position: absolute;
    width: 25px;
    height: 25px;
    right: 5px;
    top: 50%;
    border-radius: 100%;
    transform: translateY(-50%);
    background: #999 url("../images/kindpng_1541366.png") no-repeat center center;
    background-size: auto;
    background-size: 12px auto;
}
.finddealer:hover {
    color: #fff;
    text-decoration: none;
}

.footer_Section {
    text-align: left;
}

.slider-container { overflow: hidden; }
.compare.wrapper { display: none; }
@media (min-width: 768px) {
    .page-wrapper { overflow: hidden; }
    .ie11 .page-wrapper { height: auto; }
    .ie10 .page-wrapper { height: auto; }
    body .page-header { padding-bottom: 0; }
    .page-header .logo { margin-bottom: 25px; }
    .ie10 .page-wrapper .page-header .logo, .ie11 .page-wrapper .page-header .logo { height: 107px; }
    header .nav-sections { float: none; margin: 0px 0 0; padding-top: 0; position: relative; border-top: 1px solid #4F4F4F; }

    header.sticky .nav-sections { position: fixed; z-index: 9999; width: 100%; top: 0; left: 0; background: #1D1D1D; }

    header .nav-sections:before,
    header .nav-sections:after { content: ""; width: 100%; height: 100%; border-top: 1px solid #4F4F4F; position: absolute; top: -1px; display: block; }

    header .nav-sections:before { left: -100%; }
    header .nav-sections:after { right: -100%; }

    .nav-sections .nav-sections-item-content { float: none; }
    .nav-sections .navigation > ul { display: flex; flex-wrap: wrap; }
    .nav-sections .navigation > ul > li { margin: 0; flex-grow: 1; flex-basis: 0; max-width: 100%; }
    .nav-sections .navigation > ul > li > a,
    .nav-sections .navigation > ul > li > span { display: block; color: #fff; font-size: 20px; font-weight: 600; text-align: center; padding: 10px 10px 12px; cursor: pointer; }
    .nav-sections .navigation > ul > li:hover > a,
    .nav-sections .navigation > ul > li:hover > span { background-color: #4F4F4F; }
    .nav-sections .navigation > ul ul { display: none; }

    .nav-sections .navigation > ul > li:first-child { position: static; }
    .nav-sections .navigation > ul > li:hover ul { display: flex; }
    .nav-sections .navigation > ul > li:first-child > ul { position: absolute; width: 100%; flex-wrap: wrap; background: #fff; border: 1px solid #fff; }
    .nav-sections .navigation > ul > li:first-child > ul > li { margin: 0; flex-grow: 1; flex-basis: 0; max-width: 100%; text-align: center; }
    .nav-sections .navigation > ul > li:first-child > ul > li > a { display: block; background: #323232; padding: 12px 10px 10px !important; color: #fff !important; font-size: 18px !importnat; }
    .nav-sections .navigation > ul > li:first-child > ul > li ul.submenu { min-width: inherit; max-width: 100%; display: block !important; height: auto !important; display: block; position: inherit !important; top: auto !important; left: 0 !important; border: none; box-shadow: none; }
    .nav-sections .navigation .level0 .submenu li a { font-size: 18px; }
    .nav-sections .navigation .level0 .submenu li a { text-transform: uppercase; }

    .nav-sections .navigation .level0.active > .level-top, .nav-sections .navigation .level0.has-active > .level-top { display: block; }


    .block.newsletter .form.subscribe > .field, .block.newsletter .form.subscribe > .actions {
        float: none;
    }
    .block.newsletter .field.newsletter {
        max-width: inherit;
    }

}

@media (min-width: 768px) and (max-width: 1023.98px) {
    .page-header .logo { margin-bottom: 15px; }
    .nav-sections .navigation > ul > li > a, .nav-sections .navigation > ul > li > span { font-size: 16px; }
    .nav-sections .navigation > ul > li:first-child > ul > li > a { padding: 12px 5px 10px !important; }
    .nav-sections .navigation .level0 .submenu li a { font-size: 12px; }
}

@media (max-width: 767.98px) {
    .header .navigation > ul > li > span { display: block; padding-top: 10px; padding-right: 0; padding-bottom: 10px; padding-left: 15px; color: #575757; }
    .header .navigation > ul > li > ul > li > ul > li > a { font-weight: 600; }
    .nav-sections .navigation > ul > li:first-child > ul > li > a { color: #575757; background-color: none; }
}
.flexslider .slides > li { position: relative; flex-grow: 1; flex-basis: 0; max-width: 100%; text-align: center; }

.nav-sections .navigation > ul > li:first-child > ul > li > a { display: block; background: #323232; padding: 12px 10px 10px !important; color: #fff !important; font-size: 18px !importnat; }
/*.nav-sections .navigation > ul > li:first-child > ul > li ul.submenu { 
    min-width: inherit; 
    max-width: 100%; 
    display: block !important; 
    height: auto !important; 
    display: block; 
    position: inherit !important; 
    top: auto !important; 
    left: 0 !important; 
    border: none; 
    box-shadow: none; 
}*/
.nav-sections .navigation .level0 .submenu li a { font-size: 18px; }
.nav-sections .navigation .level0 .submenu li a { text-transform: uppercase; }

.page-layout-catalog-layout .breadcrumbs { display: none; }
.catalog-flipbook { width: 100% !important; max-width: 1400px; height: 600px; }
@media (max-width: 1199.98px) { 
    .catalog-flipbook { height: 650px; }
}
@media (max-width: 767.98px) { 
    .catalog-flipbook { height: 400px; }
}

.cms-test-page .page-main { max-width: 100%; }
.cms-test-page .page-main .breadcrumbs { display: none; }