.container {
    max-width: 1330px; padding: 0 15px;
}
.top-nav{
    background: #333333;
}
.top-nav ul li{
    margin: 0 0 0 5px;
}
#year{
    margin: 0 4px;
}
.products-section h2,
.products-section h1{
    font-size: 32px;
    line-height: 22px; 
    font-weight: 700;
    letter-spacing: 0px;
    color: #333333;
    text-transform: uppercase;
}
.image-section-container {
  display: flex;
  gap: 30px;
}
.image-section-container > div {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.video-inner {
  display: flex;gap: 30px;
}
.right_videos {
  width: 32.54%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.left_videos {
  width: 67.46%;
}

/*section.homepage-slider .container {
    max-width: unset;
    padding: 0;
}*/

section.homepage-slider .hero-overlay {
    position: absolute;
    top: 0;
    max-width: 1300px;
    width: 100%;
    left: 0;
    z-index: 100;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    margin: auto;
    padding: 0 15px;
}
header#site-header > .container {
    margin-bottom: 16px;
}

header#site-header .logo {
    height: 70px;
    display: flex;
    gap: 30px;
}
header#site-header .logo > img {
    margin-left: 0;
}
header#site-header .logo a:focus {
    box-shadow: none;
}
section.homepage-slider .flex-control-nav.flex-control-paging {
    position: absolute;
    bottom: 32px;
    z-index: 2;
}
section.homepage-slider .flex-control-nav.flex-control-paging .flex-active {
    background: #E50719;
}

section.homepage-slider .flex-control-nav.flex-control-paging li a {
    background: #fff;
    border: 2px solid #fff;
    height: 16px;
    width: 16px;
    color: #fff;
    box-shadow: none;
}
.products-section .product-carousel.flexslider {
    padding: 0;
    overflow: visible;
}

section.homepage-slider .btn.btn-default {
    max-width: 150px;
    background: #FFFFFF;
    border: 1px solid;
    height: 45px;
    font: normal normal bold 20px / 22px Open Sans;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333333;
    text-transform: uppercase;
}
section.homepage-slider .hero-overlay svg {
    margin-bottom: 40px;
}
.products-section.photo-gallery .header-specials {
    margin-bottom: 50px;
}

.homepage-blog-posts.products-section .header-specials {
    margin-bottom: 35px;
}
.products-section.our-videos .header-specials {
    margin-bottom: 42px;
}
.homepage-blog-posts .post-image-container img{
    height: 280px;
}
.homepage-blog-posts.products-section ul.blogList {
    margin: 0 -15px;
}
section.homepage-slider .btn.btn-default:hover {
    background: #E50719;
    color: #fff;
    border-color: #E50719;
}
section.homepage-slider .hero-carousel {
    position: relative;
}
.products-section .product-carousel .product-item .action .btn {
    min-width: 140px;
    background: #023E92;
    color: #fff;
    border-color: #023E92;
    height: 40px;
    font: normal normal bold 14px/22px Open Sans;
    font-weight: 700;
}

.products-section .product-carousel .product-item .action .btn:hover {
    background: #E50719;
    border-color: #E50719;
}

.products-section .product-carousel .product-item .name a {
    font-size: 14px;
    line-height: 22px;
    font-family: 'Open Sans';
    font-weight: bold;
    text-transform: uppercase;
    color: #222222;
}

.products-section .product-carousel .product-item .name a:hover {
    text-decoration: none;
}
.products-section .product-carousel .product-item .img {
    margin-bottom: 20px;
    background-color: #FAFAFA;
    border: none;
}

.products-section .product-carousel .product-item .name {
    margin-bottom: 20px;
}

.products-section .product-carousel .product-item .price {
    font-size: 18px;
    line-height: 22px;
    font-family: 'Open Sans';
    font-weight: bold;
    margin-bottom: 20px;
    color: #222222;
} 

footer#site-footer .first-col {
    width: 28.85%;
    margin-right: 3.46%;
    padding: 0;
}

footer#site-footer  .second-col {
    width: 42.55%;
    padding: 0;
}

footer#site-footer .second-col .col-xs-6:first-child {
    padding: 0;
    width: 31.99%;
    margin-right: 10.67%;
}

footer#site-footer .second-col .col-xs-6:nth-child(2) {
    width: 46.48%;
    margin-right: 10.85%;
    padding: 0;
}
footer#site-footer .second-col .col-xs-6:nth-child(1) h3 {
    margin-bottom: 12px;
}
footer#site-footer .third-col {
    width: 25.14%;
    padding: 0;
}
footer#site-footer .first-col .footer-logo {
    margin-bottom: 24px;
}

footer#site-footer .first-col p {
    /* font: normal normal normal 16px/26px Poppins; */
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    font-family: 'Poppins';
}
footer#site-footer h3 {
    font-size: 22px;
    line-height: 25px;
    font-weight: 500;
    margin: 0;
    font-family: 'Roboto';
    margin-bottom: 19px;
}
footer#site-footer .social-icons h3 {
    margin-bottom: 10px;
}
footer#site-footer .footer-wrapper .row {
    margin-right: 0;
    margin-left: 0;
}
footer#site-footer .second-col .col-xs-6:nth-child(2) li p {
    letter-spacing: 0px;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 26px;
    font-family: 'Roboto';
    font-weight: 500;
}
footer#site-footer .third-col .mailinglist-form .mailinglist-submit:hover {
    border: 1px solid #ff6e56;
}
body.home-page .stats.hidden + img {
    display: none;
}
.right_videos .top-video {
    height: 280px;
}

.right_videos .top-video iframe {
    width: 100%;
    height: 100%;
}
.bottom-video {
    height: 280px;
}
.bottom-video iframe{
    height: 100%;
}
.btn-default {
    min-width: 140px;
    background: #023E92;
    color: #fff;
    border-color: #023E92;
    height: 40px;
    font: normal normal bold 14px / 22px Open Sans;
    font-weight: 700;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.84px;
}
.btn-default:hover {
    background: #E50719;
    border-color: #E50719;
}
.products-section.product-slider {
    padding: 100px 0 40px 0;
}
#modNewReleases.products-section.product-slider {
    padding-top: 0;
}

.products-section .header-specials {
    margin-bottom: 30px;
    padding: 0;
    line-height: 43px;
    font-size: 32px;
    font-weight: bold;
    font-family: 'Open Sans';
}

.products-section.our-videos {padding-top: 0;} 

.products-section.photo-gallery {
    padding: 100px 0;
    width: 100%;
    float: left;
}

.homepage-blog-posts.products-section {
    padding: 0 0 55px;
}

.top-nav ul li a {
    letter-spacing: 0.72px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 15px;
    font-weight: bold;
    font-family: 'Open Sans';
}

section.top-nav {
    height: 40px;
}

section.top-nav .container {
    height: 100%;
}

section.top-nav .container .row {
    height: 100%;
}

section.top-nav .container .row .col-md-8 {
    display: flex;
    align-items: center;
    height: 100%;
}

.top-nav ul li {
    border: none;
}

section.top-nav .container .row .col-md-4 {
    height: 100%;
}

section.top-nav .container .row .useraccount {
    height: 100%;
}

section.top-nav .container .row .useraccount ul {
    height: 100%;
    display: flex;
    align-items: center;
}

section.top-nav .container .row .useraccount ul li a {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0;
}
section.top-nav .container .row .useraccount ul li a .custom-icon-login svg {
    width: 23.5px;
    height: 23.5px;
}

section.top-nav .container .row .useraccount ul li a .custom-icon-basket svg {
    height: 22.5px;
}

span.countpill {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border-radius: 50%;
    color: #222222;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    font-family: 'Poppins';
}
.logo img {
    position: unset;
}
.header-right {
    display: flex;
    align-items: center;
}
.header-right #FRAME_SEARCH {
    /* width: 66.30%;
    margin-right: 49px; */
    width: 68%;
    margin-right: 49px;
}
.products-section .product-carousel.flexslider .flex-viewport {
    margin: 0 -15px;
}
.header-right .header-call {
    /* padding-right: 15px; */
}
div#modTopSellers {
    display: none;
}
.site-header  .header-right  .searchBox {
    margin-top: 0;
}

.header-right {
    display: flex;
    align-items: center;
    padding: 0;
    margin-left: 35px;
}



.header-right .header-call a {
    display: flex;
    align-items: center;
    gap: 6px;
}

.site-header  .header-right  .searchBox {
    margin-top: 0;
}

.header-right .header-call span.call-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-right .header-call .call-text {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    font-family: 'Open Sans';
    color: #023E92; 
}
.header-right .header-call span.call-icon svg path {
    fill: #023E92;
}
section.top-nav .container .row .useraccount ul li:first-child {
    margin-right: 30px;
}
.site-header .header-right .searchBox .search-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 45px;
    border: 2px solid #333333;
}
.footer-map-icon svg {
  width: 100%;
}
.top-nav ul li:first-child a.menu {
    padding-left: 0;
} 
.site-header .header-right .searchBox .search-form  .search-submit {
    background: none;
    right: -37px;
    position: unset;
    padding: 0;
    min-width: unset;
    width: 51px;
}
.site-header .header-right .searchBox .search-form .search-text {
    height: 100%;
    padding: 14px 0 12px 11px;
    color: #333333;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 22px;
    font-family: 'Open Sans';
    font-weight: 700;
}
.site-header .header-right .searchBox .search-form .search-text::placeholder {
    color: #333333;
}
header#site-header .container .row {
    display: flex;
    align-items: center;
}
header#site-header {
    padding-top: 16px;
}

.product-slider .product-carousel .flex-direction-nav .flex-prev {
    top: 31%;
    left: -48px;
}

.product-slider .product-carousel .flex-direction-nav .flex-prev:hover {
    left: -48px;
}

.product-slider .product-carousel .flex-direction-nav .flex-next {
    right: -48px;
    top: 31%;
}
.product-slider .flexslider.product-carousel:hover .flex-direction-nav .flex-prev {
    left: -48px;
}

.product-slider .flexslider.product-carousel:hover .flex-direction-nav .flex-next {
    right: -48px;
}
.product-slider .product-carousel .flex-direction-nav a.flex-next:before {
    color: #023E92;
}

.product-slider .product-carousel .flex-direction-nav a:before {
    color: #023E92;
}
footer#site-footer ul li a {
    font-size: 16px;
    line-height: 34px;
    font-family: 'Roboto';
    font-weight: 500;
    color: #fff;
}

footer#site-footer ul {
    list-style: none;
    padding-inline-start: 0;
}
footer#site-footer {
    background: #2A2B34;
    padding-top: 122px;
}
footer#site-footer ul li {
    display: flex;
    align-items: center;
    gap: 9px;
}
footer#site-footer ul li:last-child {
    align-items: flex-start;
}

footer#site-footer .footer-info ul li {
    margin-bottom: 20px;
    height: 21px;
}

footer#site-footer .footer-info ul li span {
    width: 20px;
    min-width: 20px;
    justify-content: center;
    display: flex;
    align-items: center;
}
footer#site-footer .footer-info ul li span.footer-map-icon {
    margin-top: 4px;
}
footer#site-footer .footer-wrapper{
    width: 1300px;
    margin: auto;
    max-width: 100%;
}
footer#site-footer .third-col .mailinglist-form {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.category-actions{
    margin: 20px 0 35px;
}
footer#site-footer .third-col .mailinglist-form .mailinglist-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    position: unset;
    width: 100%;
    background: #E50719;
    border-color: #E50719;
    border-radius: 6px;
    height: 50px;
    font: normal normal 500 18px/36px Poppins;
    text-transform: capitalize;
}

footer#site-footer .third-col .mailinglist-form .mailinglist-input.form-control {
    margin-bottom: 10px;
    background: #000000;
    border-radius: 6px;
    border-color: #000000;
    height: 50px;
    font-size: 16px;
    line-height: 36px;
    font-weight: normal;
    color: #fff;
    font-family: 'Poppins';
}

footer#site-footer .third-col .maillist-options {
    display: none;
}
footer#site-footer .third-col .mailist-box{
  margin-bottom: 30px;
}
.social-icons .list-unstyled {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.social-icons .list-unstyled li a {
    line-height: unset;
    width: 35px;
    height: 35px;
    background: transparent;
    border: none;
}

.social-icons .list-unstyled li a svg {
    width: 100%;
    height: 100%;
}

.social-icons .list-unstyled li a svg path {
    fill: #CCCCCC;
}

.social-icons .list-unstyled li a svg ellipse {
    fill: #CCCCCC;
}

.social-icons .list-unstyled li a:hover svg ellipse {
    fill: #E50719;
}

.social-icons .list-unstyled li a:hover svg path {
    fill: #E50719;
}

footer .container.copyright {
    max-width: 100%;
    border-top: 1px solid #fff;
    padding: 23px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 80px;
}

footer .container.copyright .copyright_txt {
    display: flex;
    align-items: center;
}

footer .container.copyright .copyright_txt .footer-copy {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    font: normal normal 400 16px/24px Poppins;
    letter-spacing: 0px;
    margin-bottom: 0;
}

footer .container.copyright  .col-lg-8 {
    width: 100%;
}

footer#site-footer .third-col .mailinglist-form .mailinglist-input.form-control:focus {
    box-shadow: none;
}

header#site-header .logo a:hover img {
    opacity: 1;
}
.site-header .header-right .searchBox .search-form .search-submit:focus {
    outline: none;
    box-shadow: none;
}
section.homepage-slider .hero-overlay svg {
    margin-bottom: 40px;
}

.header-right .header-call .call-text {
    color: #023E92;
}

.homepage-blog-posts .post-content h3 a {
    color: #333333;
    font-size: 22px;
    line-height: 32px;
    font-family: 'Open Sans';
    font-weight: 700;
    text-transform: uppercase;
}

.homepage-blog-posts .post-content h3 {
    height: 62px;
    margin: 15px 0;
}

.homepage-blog-posts .post-info .post-readmore {
    float: left;
}
.homepage-blog-posts .post-info{
    margin-top: 10px; 
}
.thankyou_message {
    max-width: 660px;
}
.thankyou_actions button.btn:hover {
    text-decoration: none;
}
.thankyou_actions .btn {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 8px;
    padding: 0 30px;
    height: 40px;
    line-height: 40px;
}
.homepage-blog-posts div#postContent p {
    /*display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;*/
    /*overflow: hidden;
    text-overflow: ellipsis;*/
    line-height: 1.5;
    /*max-height: 3em;*/
    font: normal normal 600 18px/26px Open Sans;
    color: #767676;
}
.thankyou_message p {
    font-size: 16px;
}
.homepage-blog-posts div#postContent {
    height: auto;
}
.btn.btn-default.btn-inverse {
    background: #023E92;
    color: #fff;
    border-color: #023E92;
}

.btn.btn-default.btn-inverse:hover {
    background: #E50719;
    border-color: #E50719;
}
footer#site-footer ul li a:focus {
    box-shadow: none;
    outline: none;
}

body.contact-us #contactUsHeader h1 span {
    font-size: 26px;
    line-height: 1.5;
    font-weight: 700;
}

body.contact-us #contactUsHeader h3 {
    font-size: 18px;
    margin: 15px 0;
    font-weight: 700;
}
.site-header .header-right .searchBox .search-form .search-submit .custom-icon-search {
    height: 100%;
    display: block;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart-box .checkout-btns .btn.btn-checkout:hover {
    opacity: 1;
}
.cart-box .cart-detail-item .zip-code {
    display: flex;
    align-items: center;
}

/* Home page end */
/* CMS page Start */
.page_heading {
    padding: 0;
    line-height: 43px;
    font-size: 32px;
    font-weight: bold;
    font-family: 'Open Sans';
}
body.feed-page #extrapage .content h2 {
    color: #333333;
    font-size: 22px;
    line-height: 32px;
    font-family: 'Open Sans';
    font-weight: 700;
    text-transform: uppercase;
}

body.feed-page #extrapage .content ul li {
    font-size: 14px;
    line-height: 22px;
    font-family: 'Open Sans';
    font-weight: 400;
    color: #222222;
}
body.feed-page #extrapage .content .owner-info {
    display: flex;
    align-items: baseline;
    gap: 25px;
}

body.feed-page #extrapage .content p {
    font-size: 14px;
    line-height: 22px;
    font-family: 'Open Sans';
    font-weight: 400;
    color: #222222;
}
body.feed-page #extrapage .content .entry-content.video-cms {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
}

body.feed-page #extrapage .content .entry-content.video-cms p {
    width: calc(50% - 15px);
}

body.feed-page #extrapage .content .entry-content.video-cms p iframe {
    width: 100%;
}
body.feed-page #extrapage .content ul li a {
    color: #023E92;
}

body.feed-page #extrapage .content ul li a:hover {
    color: #E50719;
}
.instruction-cms div {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.instruction-cms div p {
    width: 480px;
}
.instruction-cms div p span {
    font-size: 14px;
    line-height: 22px;
    font-family: 'Open Sans';
    font-weight: 400;
    color: #222222;
}
body.feed-page #feedPage0 .feedInfo .page_header .page_heading {
    color: #333333;
    font-size: 22px;
    line-height: 32px;
    font-family: 'Open Sans';
    font-weight: 700;
    text-transform: uppercase;
}

body.feed-page #feedPage0 .feedInfo .feedShortDescription div {
    font-size: 14px;
    line-height: 22px;
    font-family: 'Open Sans';
    font-weight: 400;
    color: #222222;
}

body.feed-page #feedPage0 .feedInfo .feedShortDescription .button.pull-right a {
    color: #023E92;
}

body.feed-page #feedPage0 .feedInfo .feedShortDescription .button.pull-right a:hover {
    color: #E50719;
}
body.contact-us .page_header.store-hours .category-header {
    text-align: center;
}

body.contact-us .page_header.store-hours .category-header h2 {
    color: #333333;
    font-size: 22px;
    line-height: 32px;
    font-family: 'Open Sans';
    font-weight: 700;
}

body.contact-us .page_header.store-hours .category-header h2 span {
    color: #333333;
    font-size: 22px;
    line-height: 32px;
    font-family: 'Open Sans';
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
}
/* CMS page end */
    .download-list {
    display: flex;
    flex-wrap: wrap; /* Wrap items to new row if needed */
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0 auto;
    justify-content: center;
  }

  .download-list li {
    display: flex;
    flex-direction: column; /* title on top, PDFs below */
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border: 2px solid #ccc;
    padding: 20px;
    flex: 0 0 300px; /* width of each card */
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    border-radius: 8px;
    transition: transform 0.3s, box-shadow 0.3s;
  }

  .download-list li:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 16px rgba(27,43,51,0.5);
  }

  /* Title */
  .download-list li h3 {
    font-size: 18px;
    color: #333;
    text-align: center;
    margin-bottom: 15px;
    line-height: normal;
  }

  /* PDF links */
  .download-list li a {
    margin: 10px 10px 20px 10px;
    display: inline-block;
    text-align: center;
  }
  .download-list li a:focus{
    box-shadow: none;
  }
  .download-list li a img {
    width: 65%;
    height: auto;
    vertical-align: middle;
    transition: transform 0.3s;
  }

  .download-list li a img:hover {
    transform: scale(1.1);
  }

  @media screen and (max-width: 479px) {
    .download-list {
      flex-direction: column;
      align-items: center;
      gap: 15px;
    }

    .download-list li {
      flex: 1 0 100%;
      flex-direction: column; 
      text-align: center;
    }

    .download-list li a {
      margin: 5px;
    }
  }



.pdf_section ul {
    list-style: none;
    padding: 0;
}
.pdf_section ul li a {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 16px;
    color: #E50719;
    text-transform: capitalize;
    font-weight: 700;
}
.pdf_section ul li a:focus {
    border: 0px;
    box-shadow: none;
    outline: none;
}
.pdf_section ul li a img {
    width: 30px;
}
.pdf_section ul li {
    margin: 0 0 20px;
        display: flex;
    align-items: center;
    gap: 10px;
}

.navigation-menu {
    background: #023E92;
}
.navigation-menu .col-sm-12.hidden-xs {
    padding: 0;
}
.navbar.navbar-inverse{
    margin: 0; min-height: 40px;
}
div#navbar {
    padding: 0;
}
#productIndex .product-index-paging {
    margin: 15px 0 0;
    clear: left;
    float: left;
}
.navbar .navbar-nav li a {
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 14px;
    padding: 13px 10px 12px 10px;
    font-weight: 700;
}
.navbar .navbar-nav .dropdown-menu li a{ 
   font-family: "Montserrat", sans-serif;
    font-weight: 700; font-size: 13px;
letter-spacing: 0.78px;
color: #4E4E4E;
text-transform: uppercase;
    padding: 9px 0;
    &:focus{
        box-shadow: none;
    }
}
.navbar-inverse .navbar-nav > li:hover > a, .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
    color: #fff;
    background-color: transparent;
}
div#navbar{
    position: relative;
}
.navbar-nav>li{
    position: static;
}
.navigation-menu .row {
    margin: 0;
}
.navbar-inverse .navbar-nav > li.dropdown:hover > a:after {
    display: inline-block;
}
.site-header{
    padding-bottom: 0px;
}
.dropdown-menu > li > a:hover, 
.dropdown-menu > li > a:focus,
.navbar .navbar-nav .dropdown-menu li a:hover {
    background-color: transparent;
    color: #023E92;
}
@media screen and (max-width: 1400px) {
    .product-slider .product-carousel .flex-direction-nav .flex-prev {
        top: 31%;
        left: -20px;
    }

    .product-slider .product-carousel .flex-direction-nav .flex-prev:hover {
        left: -20px;
    }

    .product-slider .product-carousel .flex-direction-nav .flex-next {
        right: -20px;
        top: 31%;
    }
    .product-slider .flexslider.product-carousel:hover .flex-direction-nav .flex-prev {
        left: -20px;
    }

    .product-slider .flexslider.product-carousel:hover .flex-direction-nav .flex-next {
        right: -20px;
    }
}
 @media screen and (min-width: 990px) {
    .navbar-nav>li.dropdown > a:before {
        content: "";
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 8px solid #fff;
        display: inline-block !important;
        float: right;
        margin: 6px 0 0 6px;
    }
    .navbar .navbar-nav{
        height: auto;      margin: 0 -14px;
    }
    ul.dropdown-menu {
        position: absolute;
        left: 0;
        right: 0;
        background: #fff;
        li{
            width: calc(25% - 50px); margin: 20px 25px 0; float: left; border-bottom: 2px solid #023E92; 
            a{ display: flex; align-items: center; gap: 15px;
                &:before{
               content: ""; height: 8px; width: 8px; background: #023E92; display: inline-block; border-radius: 50%; min-width: 8px;
                }
            }
            &:focus{
                box-shadow: none;
                outline: 0px solid #66afe9;
            }
        } 
    }
    .navbar-nav > li > .dropdown-menu {
        background: #fff;     padding: 11px 87px 49px 88px;     border: 2px solid #023E92;
    }
    .navbar-inverse .navbar-nav > li > a:after {
        content: "";
        display: none;
        width: 0;
        height: 0;
        border-left: 11.5px solid transparent;
        border-right: 11.5px solid transparent;
        border-top: 0px solid transparent;
        border-bottom: 16px solid #023E92;
        position: absolute;
        left: 50%;
        top: 46px;
        z-index: 9999;
        transform: translateX(-50%) rotate(180deg);
        margin: 0px;
    }
    .navbar-nav > li.dropdown > a:after{
        display: none;
    }
    .navbar .navbar-nav > li:nth-child(n+12) {
        display: none;
    }
 }
@media screen and (max-width: 990px) {
    .navbar .navbar-nav {
    width: 100%;
    text-align: left;
    }   
    .navbar.navbar-inverse {
        margin: 0;
        min-height: 0;
    }
}
.product-slider .product-carousel .flex-direction-nav a.flex-next{
    font-size: 0px;
}
.product-slider .product-carousel .flex-direction-nav a.flex-next::before {
  color: #023E92;
  content: "";
  background: url(https://sandbox-webdesksolution2-com.3dcartstores.com/assets/images/feature-next.svg);
  width: 16px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
}
.product-slider .product-carousel .flex-direction-nav a.flex-prev{
    font-size: 0px;
}
.custom-icon-login,
.custom-icon-basket{
  height: 22px;
}
.store_data .store-name {
    padding: 0 0 10px;
}
.store_data>div div {
    padding-left: 30px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.78px;
    color: #4E4E4E;
    text-transform: uppercase;
}
#divSubmitButton {
    text-align: center;
}
.store_data>div{
    padding: 20px 20px 0 0px;
}
.store-location a,
.store-phone a,
.store-email a {
    display: flex;
    align-items: center;
}
.store-location a div,
.store-phone a div,
.store-email a div {
    padding: 0 0 0 5px;
}
.content-area p{
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.78px;
    color: #4E4E4E;
}
.store_data>div a:hover{
    text-decoration: none; color: #023E92;
}
.store_data>div a:hover *{
    color: #023E92;
}
.product-slider .product-carousel .flex-direction-nav a.flex-prev:before {
  color: #023E92;
  content: "";
  background: url(https://sandbox-webdesksolution2-com.3dcartstores.com/assets/images/feature-next.svg);
  width: 16px;
  transform: rotate(180deg);
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
}
#home .product-slider .product-carousel .flex-direction-nav a.flex-next:hover:before{
    background: url(https://sandbox-webdesksolution2-com.3dcartstores.com/assets/images/feature-previous.svg);
    transform: rotate(180deg);
}
#home .product-slider .product-carousel .flex-direction-nav a.flex-prev:hover:before{
    background: url(https://sandbox-webdesksolution2-com.3dcartstores.com/assets/images/feature-previous.svg);
    transform: rotate(0deg);
}
#home .flex-direction-nav a{
    width: 16px; height: 25px;
}
/*Product Page*/
.listing-page{
    #main-image {
      max-width: 625px;
      width: 625px;
      border: 1px solid #CCCCCC;
    }
}
#main-image img{
max-width: 523px !important; max-height: 350px !important;
}
#main-image > a {
  margin: 24px 0 0 0;
  display: inline-block;
  width: 100%;
}
.product-details .page_headers {
  letter-spacing: 0px;
  color: #333333;
  text-transform: uppercase;
  font-size: 32px;
  line-height: normal;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  border-bottom: 1px solid #CCC;
  padding-bottom: 9px;
  margin: 0 0 19px;
}
.product-details {
  padding: 0 0 0 10px;
}
#price {
  font-size: 28px;
  line-height: normal;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  letter-spacing: 0px;
  color: #023E92;
  text-transform: uppercase;
}
.product-id strong {
  font-size: 16px;
  line-height: normal;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  letter-spacing: 0px;
  color: #333333;
}
.product-id #product_id {
  font-size: 16px;
  line-height: normal;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  color: #333333;
}
.qtybox-addcart label {
  font-size: 16px;
  line-height: normal;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  letter-spacing: 0px;
  color: #333333;
  border-radius: 4px; overflow: hidden;
}
.btn.btn-default.btn-inverse.btn-addcart {
  background: #023E92;
  border-radius: 4px;
  width: 366px;
  height: 60px;
  font-size: 26px;
  line-height: normal;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  letter-spacing: 0px;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0px;
}
.qtybox-addcart.form-group {
  display: flex;
  align-items: center;
}
.cart-icon {
  height: 32px;
  margin: 0 20px 0 0;
}

span.qty-nav > button.qty-up {
  font-size: 0px;
  background: url(https://sandbox-webdesksolution2-com.3dcartstores.com/assets/images/plus.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  height: 29px;
}
span.qty-nav > button.qty-down {
  font-size: 0px;
  background: url(https://sandbox-webdesksolution2-com.3dcartstores.com/assets/images/minus.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  height: 29px;
}
body .qty-input{
  width: 148px;
  height: 60px;
  border: 1px solid #AFAFAF;
  border-radius: 4px;
}
.quant-input {
  width: 115px;
  height: 60px;
  border: 1px solid #AFAFAF;
  border-radius: 4px;
}
span.qty-nav {
  height: 58px;
  width: 39px; 
}
body .qty-input input[type="text"] {
  border: 0px;
  padding: 0;
  width: 104px;
  height: 58px;
  letter-spacing: 0px;
  color: #333333;
  font-size: 22px;
  font-weight: 600;
  box-shadow: none;
  border-radius: 4px;
}
body span.quant-input{
    width: 112px;
}
body .quant-input input[type="text"] {
  border: 0px;
  padding: 0;
  width: 70px;
  height: 58px;
  letter-spacing: 0px;
  color: #333333;
  font-size: 22px;
  font-weight: 600;
  box-shadow: none;
  border-radius: 4px;
}
#review_count {
  letter-spacing: 0px;
  color: #333333;
  font-weight: 600;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  text-decoration: none;
}
.createreview-link {
  text-decoration: underline;
  letter-spacing: 0px;
  color: #333333;
  font-weight: 600;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
}
.short-description {
  display: none;
}
.listing-page *:focus {
  box-shadow: none;
  outline: 0px solid #66afe9;
}
.special-action .btn-link {
  border: 1px solid #023E92;
  border-radius: 4px;
  width: 260px;
  height: 45px;
  background: transparent;
  letter-spacing: 0px;
  color: #023E92;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
}
.special-action .btn-link:hover{
 background: #023E92; text-decoration: none;   
}
.addl-images .flexslider { 
  padding: 0 28px;
}
.addl-images ul.slides li a{
    background: #fff; border: 1px solid #CCCCCC; padding-top: 98px;
}
.addl-images a[data-zoom-id] img,
.addl-images .mz-thumb img {
  padding-bottom: 0;
  border: 0;
  border-bottom: 2px solid transparent;
  box-sizing: border-box;
}
.addl-images ul.slides li a.mz-thumb-selected {
  background: #fafafa;
}
.mz-thumb.mz-thumb-selected img {
  border: none;
}
.addl-images .flex-direction-nav a::before {
  font-size: 0;
  line-height: normal;
  width: 12px;
  height: 23px;
  background-size: cover !important;
  background-repeat: no-repeat;
  content: "";
  background-position: center;
  text-shadow: none;
}
.addl-images .flex-direction-nav a.flex-next::before {
    background: url(https://sandbox-webdesksolution2-com.3dcartstores.com/assets/images/right-arrow.svg);
}
.addl-images .flex-direction-nav a.flex-prev::before {
    background: url(https://sandbox-webdesksolution2-com.3dcartstores.com/assets/images/left-arrow.svg);
}
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor{
  border: 0px;
   font-family: 'Poppins';
  font-weight: 600;
  font-size: 20px;
letter-spacing: 0px;
color: #333333;
border-radius: 6px;
text-transform: capitalize;
}
.r-tabs .r-tabs-panel p {
  letter-spacing: 0px;
  color: #333333;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
   font-family: 'Open Sans', sans-serif;
   margin: 0 0 14px;
}
.r-tabs .r-tabs-nav .r-tabs-state-active{
  border-radius: 6px 6px 0px 0px;
  border: 1px solid #D0D0D0;
  border-bottom: 0;
}
.r-tabs .r-tabs-nav .r-tabs-state-active::after {
  content: "";
  position: absolute;
  left: 0px;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: #fff;
}
.r-tabs .r-tabs-nav .r-tabs-tab {
  border: 1px solid #D0D0D0;
  border-radius: 6px 6px 0px 0px;
  margin: 0 7px 0 0;
  border-bottom: 0px;
}
.r-tabs .r-tabs-nav .r-tabs-anchor {
  background: transparent;
  font-family: 'Poppins';
  letter-spacing: 0px;
  color: #333333;
  text-transform: capitalize;
  font-weight: 600;
  font-size: 20px;
  padding: 9px 40px 8px 39px;
}
.r-tabs .r-tabs-nav {
  border-bottom: 0px;
  border-radius: 0;
}
.r-tabs .r-tabs-panel {
  border: 1px solid #D0D0D0;
  border-radius: 0px 6px 6px 6px; 
  padding: 27px 26px 34px 29px;
}
.modal-footer .btn.btn-default {
  height: 40px;
  border: 0px;
}
.listing-page{
    .addToCartBlock.sub-section {
      margin: 30px 0 0;
    }
    .header > .page_heading {
      margin: 0 auto;
      text-align: center;
      border: 0px;
      letter-spacing: 0px;
      color: #333333;
      text-transform: uppercase;
      font-size: 32px;
      font-weight: 700;
    }
    .header > .page_heading:after{
        display: none;
    }
    .product-item .img {
      padding-top: 280px;
      background-color: #fafafa;
      border: 0px;
    }
    .product-content .name a {
      letter-spacing: 0.84px;
      color: #222222;
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 700;
      line-height: 22px;
      font-family: 'Open Sans', sans-serif;
    }
    .product-content .regular-price {
      font-family: 'Open Sans', sans-serif;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 1.08px;
      color: #222222;
      text-transform: uppercase;
    }
    .product-item .action .btn span {
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.84px;
      color: #FFFFFF;
      text-transform: uppercase;
    }
    .product-item .action .btn {
      min-width: 140px;
      width: 140px;
      height: 40px;
    }
    .breadcrumnb ol li > a {
      font-family: 'Open Sans', sans-serif;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 0px;
      color: #333333;
    }
    .breadcrumnb ol li::after {
      margin: 0 10px;
      content: "";
      background: url(https://sandbox-webdesksolution2-com.3dcartstores.com/assets/images/pp-bread.svg);
      top: 2px;
    position: relative;
      width: 7px;
      height: 14px;
      display: inline-block;
    }
     .breadcrumnb ol li:last-child:after{
        display: none;
     }
    .breadcrumnb {
      margin: 29px 0 32px 0;
    }
    .pricingBlock span {
      padding-left: 0;
    }
    .reviews-stars::before {
      color: #b8b8b8;
      background: url(https://sandbox-webdesksolution2-com.3dcartstores.com/assets/images/empty-review.svg);
      content: "";
      width: 87px;
      height: 14px;
      display: inline-block;
      line-height: 20px;
      margin: 0px 0 0;
    }
    .reviews-stars {
      margin-right: 1px;
      height: 16px;
    }
    .qtybox-addcart label.qty-input{
        margin: 0 30px 0 10px;
    }
    .sub-section {
      margin: 30px 0 0;
    }
    span.reviews {
      margin-right: 21px;
    }
    .pricingBlock{
        margin: 0 0 20px;
    }
    .special-action {
      display: inline-block;
      margin: 20px 10px 10px 10px;
    }
    .rTabs {
      margin: 59px 0 35px 0;
    }   
    & .header > .page_heading{
      padding-bottom: 34px;
    }
    & .relatedBlock .header > .page_heading{
      padding-bottom: 29px;
    }
    & .sub-section {
      margin: 105px 0 6px;
    }
    .product-item .name{
        margin: 18px 0 23px;
    }
    .product-item .price{
        margin: 0 0 23px;
    }
}

/*about us*/
.custom-About .page_heading:after{
    display: none;
}
.custom-About .page-header-container,
#category .page-header-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.page-main-banner.page-About.Us,
#category .page-main-banner{
    position: relative;
}
.custom-About #page-content {
    position: relative; z-index: 9;
}
.custom-About #extrapage > .container {
    max-width: 100%;
    padding: 0;
}
.page-main-banner.page-About.Us .about-banner,
#category .about-banner {
    display: inline-block !important;
    width: 100%;
}
.custom-About .container {
    max-width: 1324px;
    padding: 0 15px;
}
body.feed-page.custom-About #extrapage .content p {
    font-size: 18px;
    line-height: 32px;
    font-family: 'Open Sans';
    font-weight: 600;
    letter-spacing: 0px;
    color: #767676;
    text-align: center;
    padding: 0 12px;
}
span.qty-nav {
  top: 0px;
  border-left: 1px solid #AFAFAF;
}
.addl-images .flex-direction-nav .flex-prev, .addl-images .flex-direction-nav .flex-next{
    height: 23px;
}
span.qty-nav > button.qty-up{
    border-bottom: 1px solid #AFAFAF;
    border-left: 0px;
}
.four-col {
    display: flex;
    gap: 34px;
    margin: 47px 0 0;
}
.four-inner {
    background: #023E92;
    width: 25%;
    text-align: center;
    height: 115px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4px 0 0;
}
.about-content {
  margin: 36px 0 62px;
}
body.feed-page.custom-About #extrapage .content .four-inner p,
body.feed-page.custom-About #extrapage .content .four-inner a {
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 14px; line-height: 22px;
    letter-spacing: 0.84px;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-bottom: 0px;
}
.custom-About .breadcrumnb ol li > a span,
#category .breadcrumnb ol li > a span{
  font-family: 'Open Sans';
    font-weight: 700;
    font-size: 16px; line-height: 20px;
  letter-spacing: 0px;
  color: #FFFFFF;
}
.custom-About .page_heading,
#category .page_heading{
  font-family: 'Open Sans';
    font-weight: 700;
    font-size: 32px;
    line-height: 20px;
  letter-spacing: 0px;
  color: #FFFFFF;
  border: 0;
  display: inline-block;
  line-height: normal;
  text-transform: capitalize;
}
#category .page_heading:after,
#category .widget-header:after{
    display: none;
}
.sidebar-widget .product-item .img {
  border: 1px solid #CCCCCC;
  padding-top: 98px;
  margin: 0px;
}
.product-item.new-release-item .name a {
  text-align: left;
  font-family: 'Open Sans';
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;

  letter-spacing: 0px;
  color: #333333;
}
.product-item.new-release-item.price {
  font-size: 16px;
  font-weight: 700;
  font-family: 'Open Sans';
    line-height: 22px;
  letter-spacing: 0.96px;
  color: #222222;
  text-transform: uppercase;
  line-height: 22px;
}
#category .sidebar-widget .topsellers-item:not(:last-child),
#category .sidebar-widget .new-release-item:not(:last-child) {
  margin: 0 0 12px;
  border-bottom: 0px dashed #CCC;
}
#category .new-release-item.product-item {
  border-top: 1px solid #ccc;
  margin: 0 0 15px;
  padding: 15px 0 0;
}
#category > .container > .row {
  margin: 0;
}
#category .new-release-item.product-item .row {
  margin: 0;
}
#leftBar {
  padding: 0;
}
.new-release-item .col-xs-8 {
  width: calc(100% - 110px);
  padding: 0 0 0 11px;
}
#category .new-release-item .col-xs-4 {
  width: 110px;
  padding: 0;
  margin: 0 0 3px;
}
#category .widget-header{
    
  font-family: 'Open Sans';
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
  letter-spacing: 0px;
  color: #333333;
  text-transform: uppercase;
  border-bottom: 1px solid #ccc;
  padding: 0 0 23px;
  margin: 48px 0 16px;
}
#category #modNewReleases .widget-header{
      border-bottom: 0px;
      margin: 2px 0 22px;
  padding: 0;
}
.custom-About .breadcrumnb ol li:not(:last-child)::after,
#category .breadcrumnb ol li:not(:last-child)::after {
    content: "";
  margin: 0 10px -1px;
  background: url(https://sandbox-webdesksolution2-com.3dcartstores.com/assets/images/breadcum-arrow.svg);
  display: inline-block;
  width: 7px;
  height: 14px;
}

ul.sidebarUL > li > a {
  font-family: 'Open Sans';
  font-weight: 600; font-size: 16px; line-height: 20px;
  letter-spacing: 0px;
  color: #333333;
}
ul.sidebarUL > li{
    margin-bottom: 5px;
}
.widget-body[aria-label="Browse by Price"] ul.sidebarUL > li {
  margin: 0 0 15px;
  padding: 0;
  border: 0;
}
.custom-About .breadcrumnb,
#category .breadcrumnb{
  margin: 4px 0 20px 0;
}
.custom-About .page_header,
#category  .page_header{
  margin: 0;
}
#category {
    padding: 0;
}
#category .page_header_top h2.page_heading {
  font-family: 'Open Sans';
  font-weight: 700; font-size: 32px; line-height: normal;
  letter-spacing: 0px;
  color: #333333;
  text-transform: uppercase;
  border: 0px;
}
#category .page_header_top h2.page_heading:after{
    display: none;
}
.category-header {
  font-family: 'Open Sans';
  font-weight: 600; font-size: 18px; line-height: 26px;
  letter-spacing: 0px;
  color: #767676; 
}
.page_header_top {
  text-align: center;margin: 70px 0 54px;
}
body .subcategories > ul > li span.category-img {
  background: #FAFAFA;
  width: 302px;
  height: 220px;
  padding-top: 72%;
  max-width: 100%;
}
.subcategories > ul > li span.name {
  background: #023E92;
  height: 40px;
  width: 100%;
  font-family: 'Open Sans';
  font-weight: 700; font-size: 14px; line-height: 40px;
  letter-spacing: 0.84px;
  color: #FFFFFF;
  text-transform: uppercase;
  margin: 0px;
}
.subcategories > ul.columns-4 > li{
    margin: 0 0 30px;
}
.product-item .img {
  background: #FAFAFA;
  border: 0px;
  padding-top: 280px;
  margin: 0 0 17px;
}
.product-items.product-items-3 .product-item {
  margin: 0 0 40px;
}
.category-products  .product-item .name a {
  font-size: 14px;
  font-weight: 700;
   font-family: 'Open Sans';
   line-height: 22px;
  letter-spacing: 0.84px;
  color: #222222;
  text-transform: uppercase;
}
.category-products .product-item .action .btn{
 min-width: 140px;
}
.category-products .product-item .price,
.search-results .product-item .price {
  margin: 20px 0 25px;
}
.subcategories_block .subcategories{
    border: 0px;
}
.category-products {
  padding: 0px 0 30px;
}
body section.subcategories_block {
  margin: 0 0 40px;
}
.category-toolbar {
  margin-bottom: 30px;
}
.paging strong, .paging a,
span.paging-dots {
  font-family: 'Open Sans';
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0px;
  color: #898989;
  border-right: 1px solid #C9C9C9;
  border-radius: 0;
  padding: 7px 13px;
  margin: 0;
  float: left;
}
.copyright_txt a {
  margin: 0 0 0 5px;
}
.paging strong,.paging a:hover{
 background: transparent; color: #023E92;    
}
.paging a.next-link{
    border: 0px;
}
.paging a.category-viewall {
  display: none;
}
.paging a .next,.paging a .previous{
    background: url(https://sandbox-webdesksolution2-com.3dcartstores.com/assets/images/pagination.svg);
  font-size: 0px;
  width: 7px;
  height: 14px;
  display: inline-block;
  top: -3px;
  position: relative;
}
.paging a .previous{
    transform: rotate(180deg);
}
.paging {
  border: 1px solid #C9C9C9;
  border-radius: 4px;
  float: none;
  display: inline-block;
  margin: auto;
}
.bottom_breadcrumb {
  text-align: center;
  margin: 25px 0 64px;
}
.search-actions h2.titles {
  text-align: left;
}
#frmsortby .titles,
#search-bar .titles {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0px;
  color: #333333;
  font-weight: 400;
  font-family: 'Open Sans';
  margin: 12px 0;
}
.product-item .price {
  font-size: 18px;
  font-weight: 600;
  color: #1c1c1c;
  font-family: 'Open Sans';
   line-height: 22px;
  letter-spacing: 1.08px;
  color: #222222;
  text-transform: uppercase;
}
.sort-by select {
  padding: 0 10px;
  background: #FFFFFF;
  border: 1px solid #707070;
  border-radius: 4px;
  width: 258px;
  height: 45px;
  letter-spacing: 0px;
  color: #333333;
  background: url(https://sandbox-webdesksolution2-com.3dcartstores.com/assets/images/sort.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 13px) 50%;
  padding: 0 16px;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Open Sans';
   line-height: 20px;

     -webkit-appearance: none; 
  -moz-appearance: none;   
  appearance: none;         
}
.subcategories > ul > li span.category-img > img::before{
    display: none;
}
.default-sub ~ .default-coming {
  display: none;
}
.sort-by, .sort-by span {
  font-size: 14px;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Open Sans';
   line-height: 20px;
  letter-spacing: 0px;
  color: #333333;
}

.per-page {
  position: absolute;
  margin: 7px 0;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Open Sans';
   line-height: 20px;
  letter-spacing: 0px;
  color: #333333;
}
@media (min-width: 992px) {
  body.leftbar.norightbar .cat-items-grid, body.rightbar.noleftbar .cat-items-grid {
    width: calc(100% - 302px); padding: 0 0 0 30px;
  }
  #leftBar {
      width: 302px;
    }
}
body.error-page .btn-default.btn-inverse:hover,
body.error-page .btn-primary:hover
 {
    color: #fff;
    background-color: #E50719;
    border-color: #E50719;
    opacity: 1;
}

.wishlist--view div.quant-input {
    min-width: 110px;
}
.product-item .reviews {
  margin-bottom: 0;
}
.modal-body .small-label .required {
  padding-top: 0;
}

.search-results .paging {
    border-right: 0px;
}
.search-actions.clearfix {
    text-align: center;
}
.search-groups .product-item .price{
    margin: 20px 0 25px;
}
#loginAccount .content-area .beta-col {
    text-align: left;
    padding-left: 0;
}
.page_heading {
    font-size: 28px;
    font-weight: 800;
    margin: 0;
    color: #000;
    text-transform: uppercase;
    border-bottom: 1px solid #000;
    font-family: 'Open Sans', sans-serif;
}
#loginAccount .content-area .beta-col .createNewAccount .height {min-height: unset !important;}

button.btn {
    background: #023E92;
    color: #fff;
    border: 1px solid;
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
    font-family: 'Open Sans';
}

button.btn:hover {
    background: #E50719;
    color: #fff;
    border: 1px solid;
}
#loginAccount .btn {
    width: unset;
}
#loginAccount .content-area .header .headerTitle {
    border-bottom: 1px solid #d2d2d2;
    margin: 15px 0 10px;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    text-transform: capitalize;
    color: #000;
}

#message .button .btn {
    background: #023E92;
    color: #fff;
    border: 1px solid;
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
    font-family: 'Open Sans';
}


#message .button .btn:hover {
    background: #E50719;
    color: #fff;
    border: 1px solid;
}
.btn.btn-checkout {
    background: #023E92;
    color: #fff;
    border: 1px solid;
    font-size: 14px;
    font-weight: bold;
    font-family: 'Open Sans';
}

.btn.btn-checkout:hover {
    background: #E50719;
    color: #fff;
    border: 1px solid;
}
#four-o-four .image {
    width: 500px;
    height: 260px;
    background: url('/assets/templates/bikes-core/images/404.png') no-repeat;
    margin: 15px auto;
}

section#registration0 #registrationform .header .page_heading {
    font-size: 17px;
    text-transform: capitalize;
}


#registration0 .accountRegForm .loginField label {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
    width: 100%;
}
body.blog #blog .sidebar-widget .widget-header {
    background: url('/assets/templates/bikes-core/images/plus.webp') no-repeat left center;
    border-top: 1px solid #2e2d2e;
    border-bottom: 1px solid #2e2d2e;
    color: inherit;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 10px;
    padding: 0 0 0 15px;
    height: 34px;
    line-height: 34px;
    display: block;
}

body.blog #blog .sidebar-widget .widget-header:after {
    display:none
}
body.blog #blog .blogPost.blogarchive .post-readmore .btn {
    background: #023E92;
    color: #fff;
    border: 1px solid;
    font-size: 14px;
    font-weight: bold;
    font-family: 'Open Sans';
}

body.blog #blog .blogPost.blogarchive .post-readmore .btn:hover {
    background: #E50719;
    color: #fff;
    border: 1px solid; 
}
#myaccount .saved-cart_actions .button.button-emailcart button.btn.btn-link {
    padding-left: 10px;
    padding-right: 10px;
}
#registration0 .accountRegForm .loginField label[for="shipping_country"] .required-indicator {
    padding-top: 9px;
}
#registration0 .accountRegForm .loginField label[for="shipping_state"] .required-indicator {
    padding-top: 9px;
}
#registration0 .accountRegForm .loginField label .required-indicator {
    font-size: 20px;
    padding-top: 10px; 
}
.page_header .button .btn {
    min-width: 140px;
    background: #023E92;
    color: #fff;
    border-color: #023E92;
    height: 40px;
    font: normal normal bold 14px / 22px Open Sans;
    font-weight: 700;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.84px;
    text-decoration: none;
}

.page_header .button .btn:hover {
    background: #E50719;
    border-color: #E50719;
}
section#error .button .btn {
    min-width: 140px;
    background: #023E92;
    color: #fff;
    border-color: #023E92;
    height: 40px;
    font: normal normal bold 14px / 22px Open Sans;
    font-weight: 700;
}
section#error .button .btn:hover {
    background: #E50719;
    border-color: #E50719;
}
body.home-page .home-page-content .category-footer {
    padding: 0;
    margin: 0;
}
body.home-page .home-page-content .category-footer > .container {
    padding: 0;
}
body.home-page .products-section.photo-gallery > .container {
    padding: 0px 15px;
}
section.homepage-slider .container{
    max-width: 881px;
    margin: 0 auto;
}
.homepage-blog-posts.products-section{
  margin: 50px 0px 0px;
}
section.homepage-slider .flex-direction-nav a:before{
font-size: 20px;
}
section#productIndex .content-area .paging {
    margin: 0 0 10px;
    display: inline-block;
}
button.btn.btn-default.btn-facebook {
    background: #023E92 !important;
}
body #loginAccount .btn-facebook i{
        background: #023E92;
}
button.btn.btn-default.btn-facebook:hover,body #loginAccount .btn-facebook:hover i{
    background: #E50719 !important;
}
section.homepage-slider {
    margin: 15px 0 0;
}

*:focus {
    box-shadow: none !important;
}
input[type=checkbox]:focus, input[type=file]:focus, input[type=radio]:focus {
    outline: 0px auto -webkit-focus-ring-color;
    outline-offset: 0;
}
.social-bookmarking{
    display: none;
}
i.icon-gift {
    margin: -8px 0 0;
    display: inline-block;
    vertical-align: middle;
}
.listing-page {
    & .sub-section {
        margin: 30px 0 6px;
    }
}
.product-item .img img{
    mix-blend-mode: multiply;
}


@media screen and (min-width: 1024px) {
    body .product-items.product-items-3 .product-item{
        width: 25%;
    }
}
@media screen and (min-width: 1199px) {
    body .product-items.product-items-3 .product-item{
        width: 16.66667%;
    }
}
section.homepage-slider .hero-overlay svg{
    opacity: 0;
}