@import url('https://fonts.googleapis.com/css2?family=Audiowide&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cousine:ital,wght@0,400;0,700;1,400;1,700&display=swap');
 
 /*

  font-family: "Audiowide", sans-serif;
  font-family:"Open Sans", sans-serif;
   font-family: "Cousine", monospace;

*/
:root {
    --baseBrandColor: #967117;
    --secondaryBrandColor: #4b5320;
    --lightBrandColor: #E8E2C8;
    --darkBrandColor: #46441E;
    --whiteColor: #ffffff;
    --blackColor: #000000;
    --textColor777: #777777;
    --colorDDD: #dddddd;
    --colorF5: #f5f5f5;
    --colorF6: #f6f6f6;
    --color18: #181818;
    --blackColor333: #333333;

    --headingFontFamily: "Audiowide", sans-serif;
    --bodyFontFamily: "Open Sans", sans-serif;
    --subHeadingFontFamily: "Open Sans", sans-serif; 
}
 
/* Base styles */
body {
    font-family: var(--bodyFontFamily);
    color: var(--whiteColor);
    background: var(--color18);
}

h1,
h2,
h3,
h4,
h5,
h4,
h6 {
    font-family: var(--headingFontFamily);
    font-weight: 400 !important;
    color: var(--whiteColor);

}

p { 
    color:var(--colorDDD);
    font-family: var(--bodyFontFamily);
}
a:hover,
a:focus {
    color: var(--whiteColor);
}
.form-control:focus{
    border-color: var(--whiteColor) !important;
}

 .topbar {
    background: var(--blackColor);
    border-top: 0px solid var(--colorDDD);
    border-bottom: 0px solid var(--colorDDD);
}

.topbar_contactInfoLink,
.topbar_socialLinkIcon {
    color: var(--whiteColor); 
    font-family: var(--bodyFontFamily); 
}
 
.topbar_socialLinkIcon {
    background: var(--whiteColor);
    color: var(--whiteColor) !important; 
}

.topbar_linkItems {
    color: var(--whiteColor) !important;
    font-family: var(--bodyFontFamily); 
}

.top-nav.dropdown .cart .product_list_widget,
.top-nav.dropdown li ul.submenu {
    background-color: var(--color18) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.top-nav.dropdown .cart .product_list_widget .pdDesc a {
    color: var(--whiteColor) !important;
}

.header-top.primary {
    background: var(--whiteColor);
}

.quick-contact.cont-btn a {
    background-color: var(--whiteColor);
    color: var(--baseBrandColor) !important;
    font-family: var(--headingFontFamily);
}

.quick-contact.time {
    color: var(--whiteColor) !important;
    font-family: var(--headingFontFamily);
}

.quick-contact.phone p {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.navbar-default {
    background-color: var(--color18) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

#head .navbar-default .navbar-nav>li>a {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
    border-top: 2px solid transparent;
}

i.fa-solid.fa-magnifying-glass {
    background: var(--baseBrandColor);
    color: var(--whiteColor) !important;
}

#head .social-links i.fa {
    color: var(--colorDDD);
    background-color: var(--whiteColor);
}

.logo-wrapper {
    background: var(--whiteColor);
}

.custom_navbarContent .navbar-nav>li>a {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor) !important;
}

.custom_navbarContent .navbar-nav>li>a.active {
    color: var(--baseBrandColor);
}

.custom_navbar {
    /* background: #E2A026; */
}

.custom_navbar .navbar-toggle {
    border: 2px solid var(--whiteColor);
}

.custom_navbar .navbar-toggle .icon-bar {
    background: var(--whiteColor); 
}
  
.bannerText h1,
.bannerText h2 {
    color: var(--whiteColor);
}

.bannerText h1 span {
    color: var(--baseBrandColor) ;
    font-family: var(--headingFontFamily) !important;
}

.bannerText h1 {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
}

.bannerText h6 {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
}

.bannerText p {
    font-family: var(--bodyFontFamily);
    color: var(--colorDDD);
}

.bannerText a {
    background: var(--baseBrandColor);
    border: 1px solid var(--baseBrandColor);
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
}

.top-nav.dropdown ul.product_list_widget>li.buttons>a {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

a.yllw-trans-btn {
    border: 2px solid #E2A026;
    color: #E2A026;
}

a.yllw-trans-btn:hover {
    background-color: #E2A026;
    color: var(--whiteColor);
}

.shop-btn {
    color: var(--whiteColor);
    font-family: var(--headingFontFamily);
    background: var(--baseBrandColor);
}

.shop-btn:hover {
    background-color: var(--whiteColor) !important;
    color: var(--whiteColor);
}

@media screen and (max-width:767px) { 
    nav.top-nav.dropdown.type2 {
        background-color: var(--color18) !important;
    }
}

.bttm-txt h2 {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.newsletter .label {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.newsletter form.form-inline .form-group.input-box input {
    font-family: var(--bodyFontFamily);
}
 
.custom-radio input[type="radio"]:checked~span.custom-inputRadio::before {
    background-color: var(--whiteColor);
}

.gallery-filter.dark li a,
.filter-cat li a {
    color: var(--colorDDD);
    font-family: var(--headingFontFamily);
}

.gallery-filter.dark li a:hover,
.gallery-filter.dark li a.active,
.filter-cat li a:hover,
.filter-cat li a.active {
    background: var(--baseBrandColor);
    color: var(--whiteColor) !important;
}

footer.footer {
    background-color: var(--whiteColor) !important;
}

.contact-info li i {
    color: var(--whiteColor);
}

.contact-info li.text-primary * {
    color: var(--baseBrandColor) !important;
}

.contact-info li a {
    font-family: var(--bodyFontFamily);
}

ul.ftr-btm-ul a i:hover,
.social-links a i:hover {
    color: var(--whiteColor) !important;
}

a.btn-trnsprnt {
    border: 2px solid var(--whiteColor);
    background: rgba(0, 0, 0, 0.30);
    font-family: var(--bodyFontFamily);
}

.footer-btn {    
    border: 2px solid var(--blackColor);
    background: var(--baseBrandColor);
}

.footer-widget a,
.footer-widget li,
.footer-widget p span {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.footer-item .social-links i {
    background: var(--whiteColor);
    color: var(--blackColor);
}

.footer .copyright {
    color: #DEE2E6;
}

.footer .copyright p {
    font-family: var(--bodyFontFamily);
}

body .footer-item h4,
.footer-item h3 {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
    font-weight: 400 !important;
}

.contact-info li span,
.footer-item h5 {
    color: #343A40;
    font-family: var(--bodyFontFamily);
}

body .footer-item .sub-heading {
    font-family: var(--headingFontFamily); 
}

#slider.sitemessage p {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.about-img-box h1 {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

/*=== Contact sec ===*/
.cntct-btn {
    color: var(--whiteColor);
    font-family: var(--headingFontFamily);
    background: var(--whiteColor);
}

.cntct-btn:hover {
    background: var(--blackColor);
    color: var(--whiteColor);
}

 
.cntct-text h4 {
    color: var(--whiteColor);
    font-family: var(--headingFontFamily);
}

.cntct-text h2 {
    color: var(--whiteColor);
}

.cntct-text p {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.cntct-text a {
    color:var(--whiteColor);
}

.sidebar .newsletter {
    background:var(--colorF5);
}
#shopByCategories__owlCarousel .owl-nav>div {
    background: var(--baseBrandColor);
}

.productBorder .productBorderHover h4 {
    font-family: var(--bodyFontFamily);
    color: var(--whiteColor) !important;

}

.frontinfo h4 a {
    font-family: var(--bodyFontFamily);
    color: var(--whiteColor);
}

.frontinfo .amount {
    border-top: 1px solid var(--colorDDD);
    color: var(--whiteColor) !important;
    font-family: var(--bodyFontFamily);
}

.productBorder .verticalInner h4 a {
    font-family: 'var(--bodyFontFamily)';
    color: var(--whiteColor) !important;
}

.productBorder .price del {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.productBorder .price span.amount {
    color: var(--baseBrandColor);
    font-family: var(--bodyFontFamily);
}

.productBorder .productMetas a span {
    background-color: var(--blackColor);
}

.productBorder .productMetas a span i {
    color: var(--whiteColor) !important;
}

ul.page-numbers li a:hover,
ul.page-numbers li .current,
ul.page-numbers li .current:hover {
    border: 1px solid var(--baseBrandColor);
    background: var(--baseBrandColor);
    color: var(--whiteColor) !important;
}

ul.page-numbers li span.current {
    border: 1px solid var(--baseBrandColor);
    background: var(--baseBrandColor);
    color: var(--whiteColor) !important;
}

ul.page-numbers li span,
ul.page-numbers li a,
.isotope-pager .pager {
    color: #737373; 
    font-family: var(--bodyFontFamily); 
    border: 1px solid var(--colorDDD);
    background: var(--whiteColor);
}

.maryland-section {
    background-color: #dee2e6;
}

.maryland-news-heading h2 {
    color: var(--blackColor);
    font-family: var(--bodyFontFamily);
}

.maryland-text h3 {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.maryland-text h4 {
    font-family: var(--headingFontFamily);
    color: var(--baseBrandColor);
}

.maryland-text h2 {
    font-family: var(--bodyFontFamily);
    color: var(--whiteColor);
}

.maryland-text p {
    color: #343A40;
    font-family: var(--bodyFontFamily);
}

.maryland-news-heading p {
    color: var(--blackColor);
    font-family: var(--bodyFontFamily);
}

.call-out-text h4 {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
}

.call-out-text h2 {
    font-family: var(--bodyFontFamily);
    color: var(--whiteColor);
}

.call-out-text p {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.call-out-text a {
    color: var(--baseBrandColor);
    background-color: var(--whiteColor) !important;
}

.frontinfo h4 {
    font-family: var(--bodyFontFamily);
}

.widget-img-slideshow li>p {
    color: var(--whiteColor);
}

.productDisplayType button#part_search_button {
    background: var(--baseBrandColor) !important;
    color: var(--whiteColor);
    border: var(--baseBrandColor) !important;
}

.productDisplayType nav.productViewToggle i {
    color: var(--baseBrandColor) !important;
}

.widget h3 {
    font-family: var(--headingFontFamily);
}

.cartWidgetInner .total {
    color: var(--blackColor);
}

.cartWidgetInner .buttons>a,
.price-slider-amount a.btn.btn-ash-border,
.sidebar .newsletter input[type="submit"] {
    color: var(--whiteColor);
    font-family: var(--headingFontFamily);
    border: 1px solid var(--baseBrandColor);
    font-weight: 400 !important;
}

.cartWidgetInner .buttons>a:hover,
.price-slider-amount a.btn.btn-ash-border:hover,
.sidebar .newsletter input[type="submit"]:hover {
    background: var(--whiteColor) !important;
    color: var(--baseBrandColor) !important;
}
 
.login_form button,
.proceed_pay,
.return_to_cart,
#shipping_ahref,
button#btnSubmitPay,
.wrap.pull-right a>button  {
    background: var(--whiteColor) !important;
    color: var(--baseBrandColor) !important;
}
 
.login_form button:hover,
.proceed_pay:hover,
.return_to_cart:hover,
.btn-ash-border:hover {
    background: var(--baseBrandColor) !important;
    color: var(--whiteColor) !important;
}

.product_list_widget .pdDesc a,
aside.widget .total * {

    color: var(--whiteColor) !important;
    font-family: var(--bodyFontFamily);
}

aside.widget .list-group-item {
    background-color: var(--baseBrandColor);
}

#go-top {
    color: var(--whiteColor) !important;
    background: var(--baseBrandColor) !important;
}

span.sku_wrapper>span,
span.posted_in a,
.overview-tab li a,
.ms-options-wrap>.ms-options .ms-selectall {
    color: var(--colorDDD) !important;
}


h1,
h2,
h3,
h4,
h5,
h6,
#bottomblockhead h2 {
    color: var(--whiteColor);
}

#homeshop h2 {
    color: var(--blackColor);
    font-family: var(--bodyFontFamily);
}

.box-top h4 {
    color: var(--whiteColor);
}

#below-main-boxes .box p {
    color: var(--whiteColor);
}

a.learn-more {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.footer-item .para1::after,
.para1::before {
    background: var(--whiteColor);
}

.para1 h2,
.para1 h3,
.para1 p {
    color: var(--whiteColor) !important;
}

.para1 h2:after {
    background-color: var(--colorDDD);
}

.para1 p {
    color: var(--whiteColor) !important;
    font-family: var(--bodyFontFamily);
}

.para1 {
    background-color: var(--whiteColor);
}

.address li,
.address li a {
    color: var(--whiteColor) !important;
}

div#calendar_grid_view>div.row>div:nth-child(2) .subhead {
    border-bottom: 1px solid var(--colorDDD);
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
}

span.current-price,
div#storecat h2>a,
.product-rating,
.choosedate,
.product_meta>span {
    color: var(--whiteColor) !important;
}

div#storecat h2 {
    font-family: var(--bodyFontFamily);
}


.overview-tab li a {
    font-family: var(--bodyFontFamily) !important;
    color: var(--whiteColor) !important;
}

.overview-tab li.active a {
    font-family: var(--headingFontFamily) !important;
    color: var(--whiteColor) !important;
}

.product-_-overview ul {
    color: var(--whiteColor) !important;
}

hr {
    border-color: var(--colorDDD);
}

.review-form .input-field .btn-ash-border {
    color: var(--whiteColor);
    background-color: var(--baseBrandColor);
    font-family: var(--headingFontFamily);
}

.productLimiter.clear .blog-search .search-input {
    background-color: var(--blackColor);
    border: 1px solid #DEE2E6;
    width: 100%;
}

.review-form .input-field .btn-ash-border:hover {
    background-color: var(--colorDDD);
}

 
.cartWidget {
    color: var(--whiteColor) !important;
}

.frontinfo h4 a {
    color: var(--whiteColor) !important;
}

.product_list_widget .variation,
.product_list_widget .pdDesc .quantity {
    color: var(--whiteColor);
}

nav.top-nav.dropdown.type2 .product_list_widget .variation,
nav.top-nav.dropdown.type2 .product_list_widget .pdDesc .quantity {
    color: var(--whiteColor);
}

 

p.itemrow-all-data,
.course p.itemrow-all-data {
    background: #f1f1f1;
}

.travel-wrapper .text-box {
    background: #f1f1f1 !important;
}

/*********************/
.productBorder .new-tag {
    background-color: var(--whiteColor);
    color: var(--whiteColor);
}

.aboutUS_slider .owl-nav .fa {
    background: #2f99e94D;
}

.productBorder .price del .amount {
    color: var(--blackColor) !important;
}

.sidebar .widget-title,
.productBlock h3 {
    color: var(--colorDDD);
}

.reviewlist .media-heading {
    color: var(--baseBrandColor);
}

.revireRating,
.revireRating span.date {
    color: var(--whiteColor) !important;
}

.section-head p {
    color: var(--whiteColor);
}

.reviewItem span.date {
    font-family: var(--bodyFontFamily);
    color: var(--whiteColor);
}

.ftr-btm-ul li a i {
    color: var(--whiteColor);
}

.product-review h3,
.review-from-box h3,
.sidebar .widget-title,
.productBlock h3 {
    font-family: var(--headingFontFamily);
}

.review-form .input-field label {
    font-family: var(--bodyFontFamily);
}

.item_right li span,
.item_right li a,
.address p {
    color: var(--Primary-Dark, var(--blackColor));
    font-family: var(--headingFontFamily);
}

.address .calender-box p,
.addrss-top-box a {
    color: var(--Primary-Dark, var(--blackColor));
    font-family: var(--headingFontFamily);
}

.item_right li i {
    color: var(--whiteColor) !important;
}

.calender-box p {
    color: #ADB5BD;
    font-family: var(--bodyFontFamily);
}


.sidebar .newsletter .label,
p.itemrow-all-data {
    background: var(--baseBrandColor);
}

.header-top.primary {
    background: var(--blackColor);
}

.social-box h5 {
    font-family: 'var(--bodyFontFamily)' !important;
}

.hours-hding h5 {
    color: var(--whiteColor);
    font-family: var(--headingFontFamily);
}

.items-bg {
    border: 1px solid#DEE2E6;
    background: var(--whiteColor);
}

.items-bg:hover {
    background-color: var(--baseBrandColor);
}

.items-bg:hover * {
    color: var(--whiteColor) !important;
}

.items-bg:hover svg path {
    fill: var(--whiteColor) !important;
}

.items-bg h2 {
    font-family: var(--bodyFontFamily);
    color: #152536;
}

.items-bg p {
    color: #6C757D;
    font-family: var(--bodyFontFamily);
}

.items-bg h4 {
    color: #2f99e9B2;
    font-family: var(--bodyFontFamily);
}

.class-sec h2 {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.class-text:hover {
    background-color: var(--baseBrandColor);
}

.class-text:hover * {
    color: var(--whiteColor);
}

.itemrow>div.col-lg-9.col-md-9.col-sm-9.col-xs-9 strong {
    color: #19213C;
    font-family: var(--bodyFontFamily);
}

.itemrow>div.col-lg-9.col-md-9.col-sm-9.col-xs-9 p>span {
    color: var(--blackColor);
    font-family: var(--bodyFontFamily);
}

.class-text a {
    color: var(--baseBrandColor);
    font-family: var(--bodyFontFamily);
}

.transfer-section {
    background-color: #DEE2E6;
}
.transfer-text h4 {
    color: #126734;
    font-family: var(--bodyFontFamily);
}

.transfer-text p {
    color: var(--blackColor);
    font-family: var(--bodyFontFamily);
}

.transfer-text h5 {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.transfer-text ul li {
    color: var(--blackColor);
    font-family: var(--bodyFontFamily);
}

.addrss-top-box ul li a,
.addrss-top-box ul li span a {
    color: #343A40;
    font-family: var(--bodyFontFamily);
}

.cntct-frm-hding h2 {
    color:var(--blackColor);
    font-family: var(--bodyFontFamily);
}

.hours-hding h5 {
    color: var(--Primary-Dark, var(--blackColor));
    font-family: var(--headingFontFamily);
}

.cntct-frm-hding p {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.contact-form .message-sub {
    color: var(--whiteColor) !important;
}

.contact-form .message-sub:hover {
    background: var(--blackColor);
    color: var(--whiteColor);
}

.footer-item .social-links i:hover,
#go-top:hover {
    background: var(--blackColor) !important;
    color: var(--whiteColor) !important;
}

.calender-box span {
    color: var(--blackColor);
}

p.itemrow-all-data {
    background-color: var(--whiteColor)
}

.isotope-pager .pager {
    color: #9d9d9d;
}

a.pager.active,
a.pager:hover {
    background: var(--baseBrandColor) !important;
    color: var(--whiteColor) !important;
}

.productDisplayType nav.productViewToggle i:hover {
    color:var(--baseBrandColor) !important;
}


.social-share-icons li a {
    border-color: var(--baseBrandColor) !important;
}

.social-share-icons li a:hover {
    background: var(--baseBrandColor) !important;
    color: var(--whiteColor) !important;
}

.col-brdr {
    border-right: 2.7px solid var(--whiteColor) !important;
}

.homePage_ourServices article.services .entry-content-wrap p {
    color: #3a4646;
    font-family: var(--bodyFontFamily);
}

.homePage_ourServices article.services .more-link-wrap:before {
    background: var(--whiteColor);
}

.quick-contact a.mail-phn-txt {
    font-family: var(--bodyFontFamily);
}

#social .social-box p {
    font-family: var(--bodyFontFamily);
}

.product_list_widget .variation strong {
    font-family: var(--bodyFontFamily);
}

div.about-content h2 {
    font-family: var(--bodyFontFamily);
}

div#homeshop h2,
.popular-hding h2,
div#homeshop h2,
.home-featured-products .section-head h3 {
    color: var(--whiteColor);
    font-family: var(--headingFontFamily);
}

div#secondary.widget-area {
    background: var(--color18);
}

div#secondary.widget-area .widget h3 {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}
  
ul.innerPage__breadcrumbs li {
    color: var(--colorDDD);
}

ul.innerPage__breadcrumbs li::after {
    color: #a4a4a4;
}

ul.innerPage__breadcrumbs li a {
    color: #a4a4a4;
}

.label-img-col::before {
    background: #E2A026;
}

section.blue-label-sec h1 {
    font-family: var(--bodyFontFamily);
}

section.blue-label-sec p {
    font-family: var(--bodyFontFamily);
}

section.blue-label-sec a.shop-btn {
    background: var(--blackColor);
}

section.blue-label-sec a.shop-btn:hover {
    background: #E2A026;
}

/*=================== Products Section ====================================
===================================================*/

.product-descrption h5 {
    color: var(--blackColor);
    font-family: var(--bodyFontFamily);
}

.mfg p,
.prc-txt p {
    color: var(--blackColor);
    font-family: var(--bodyFontFamily);
}

.mfg-name p {
    color: var(--blackColor);
    font-family: var(--bodyFontFamily);
}

.prc-numbr p {
    color: #212529 !important;
    font-family: var(--bodyFontFamily);
}

.mfg-box.row {
    border-top: 1px solid #6C757D;
    border-bottom: 1px solid #6C757D;
}

div#searchModal .modal-dialog {
    background: var(--blackColor);
}

div#searchModal .modal-dialog .modal-content .blog-search .search-input {
    border-bottom: 1px solid #212529;
}

div#searchModal .modal-dialog .modal-content .close {
    color: var(--whiteColor);
}


@media (max-width:991px) {
    .quick-contact.time {
        color: var(--whiteColor) !important;
        font-family: var(--headingFontFamily);
    }
    .servicePricingTable__block{
        min-height: auto !important;
    }
}


@media (max-width: 768px) {
    button.mobile-select-option>span:first-child:after {
        content: "Product Type";
        font-family: var(--bodyFontFamily);
        color: #737373 !important;
    }
}

@media (min-width: 768px) {
    .navbar-nav>li .dropdown-menu {
        background: var(--baseBrandColor);
    }

    .navbar-nav>li .dropdown-menu li a:hover {
        background: var(--color18) !important;
        color: var(--whiteColor) !important;
        border-bottom: 0px;
    }
    .cart .row.pd-0-0-15 > .wrap.pull-right.pd-10 > .table-cart{
     width: 90%;
     margin-left: 12%;
    }
    .innerPage_marquee .mainBanner__marquee ul li{
        font-size: 18px;
    }
}

@media screen and (max-width:767px) {
    #head .navbar-default .nav>li>a {
        color: var(--whiteColor) !important;
    }

    .has-submenu.highlighted {
        background: rgba(241, 241, 241, 0.37) !important;
    }

    .navbar-default .navbar-toggle {
        background-color: var(--baseBrandColor);
    }

    .navbar-default .navbar-toggle:hover,
    .navbar-default .navbar-toggle:focus {
        background-color: var(--blackColor);
        color: var(--baseBrandColor) !important;
    }

    .navbar-default .navbar-toggle {
        border-color: var(--whiteColor);
        color: var(--whiteColor);
    }
}

/* course details & Products details */
.overview-tab li a {
    border-bottom: 4px solid #00172a;

}

.product-_-summary span.text-danger {
    color: var(--whiteColor);
}

.product-_-summary span.stock_label_success:not(.mfp-content .product-_-summary span.stock_label_success) {
    color: var(--whiteColor) !important;
}

.short-description p {
    color: var(--whiteColor) !important;
}

.blog-search .search-input {
    font-family: var(--bodyFontFamily);
    color: var(--whiteColor);
    background-color: #333;
    border: 1px solid #555 !important;
}

section.product-wrapper.home-featured-products {
    background: var(--color18);
}

.productDetailsPage .content-area.travel2 {
    background-color: var(--whiteColor);
}

.calendar #primary section.top-wrapper,
section.top-wrapper.product-page {
    background-color: var(--color18);
    padding: 80px 0;
}

.waiver #primary section.top-wrapper,
.order_history #primary section.top-wrapper,
.manage_address #primary section.top-wrapper,
.gift_certificate #primary section.top-wrapper,
.profile #primary section.top-wrapper{
    padding: 40px 0;
}


.eQContent .itemrow .btmbtn {
    background: #303030;
}

.eQContent .itemrow p.itemrow-all-data>strong {
    color: #6F6B39;
    font-family: var(--headingFontFamily);
}

.eQContent .itemrow span.description-para {
    color: var(--colorDDD);
    font-family: var(--bodyFontFamily);
}

.verticalInner h4:hover {
    color: var(--whiteColor) !important;
}

.productSorting li a,
.productLimiter li a {
    color: var(--colorDDD) !important;
    font-family: var(--bodyFontFamily);
}

.ms-options-wrap>.ms-options>ul label {
    color: var(--colorDDD) !important;
}

.proDetails .panel-default>.panel-heading h2,
.proDetails .panel-default>.panel-heading h1 {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);

}

.ms-options-wrap>.ms-options>ul li.selected label,
.ms-options-wrap>.ms-options>ul label:hover {
    background-color: var(--whiteColor);
}

.contact-us .conForm .custom_form_fl,
.services .conForm .custom_form_fl {
    border: 1px solid var(--Gray-500, #ADB5BD);
    background: var(--Gray-100, #F8F9FA);
    color: var(--Gray-600, #6C757D);
    font-family: var(--bodyFontFamily);
}

.contact-us .address .fa {
    color: var(--whiteColor);
}

.footer .copyright {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.price-slider-amount label {
    color: var(--whiteColor);
}

.productBlock .widgetProduct {
    background-color: var(--colorDDD);
}

.productBorder.chkProductID>div:first-child {
    background: var(--whiteColor);
}

.login_form a,
table.table.table-cart a {
    color: var(--whiteColor) !important;
}

.conForm button {
    font-family: var(--headingFontFamily);
    background: var(--baseBrandColor);
}

.conForm button:hover {
    background-color: var(--whiteColor);
    color: var(--whiteColor);
}

.product-_-summary span:not(.mfp-content .product-_-summary span),
.product-_-summary p:not(.mfp-content .product-_-summary p),
.product-rating,
.short-description,
.cart-option,
.product-quantities,
.review-from-box .review-form .input-field label,
span.current-price:not(.mfp-content span.current-price),
table.table.table-cart *,
.row.con-customer-info .radio label,
.checkbox label,
.breadcrumb>li+li:before,
div#card_pay label {
    color: var(--whiteColor) !important;
}

.product-_-summary p:not(.mfp-content .product-_-summary p),
.product-_-summary p:not(.mfp-content .product-_-summary p) b {
    color: var(--colorDDD) !important;
    font-family: var(--bodyFontFamily);
}

.priceRange .ui-slider-handle {
    background-color: var(--whiteColor) !important;
}

.social-share-icons li a,
.product-_-overview .tab-pane {
    color: var(--whiteColor);
}

div#storecat h2 a {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor) !important;
}

.top-nav.dropdown li {
    color: var(--whiteColor);
}

ul.submenu li,
ul.submenu li a {
    color: var(--whiteColor) !important;
}

.newsletter.hNewsLetter .signup input[type="text"] {
    color: #555;
    background-color: var(--whiteColor);
    border: 1px solid #ccc;
}

.newsletter.hNewsLetter .signup input[type="text"] {
    color: #555;
    background-color: var(--whiteColor);
    border: 1px solid #ccc;
}

.row.con-customer-info .panel-heading>h3 {
    color: var(--whiteColor);
}

div#filtered_products>br+h3.text-center {
    color: var(--whiteColor);
}

.dark a {
    font-family: var(--headingFontFamily);
    color: var(--colorDDD);
    border-bottom: 2px solid var(--colorDDD);
}

.dark a:hover {
    color: var(--whiteColor);
    border-bottom: 2px solid var(--blackColor);
}

.social-share-icons a {
    color: var(--whiteColor) !important;
}

.mfp-content .top-wrapper>.container {
    background-color: var(--whiteColor) !important;
}

.mfp-content .panel-heading h2 {
    color: var(--whiteColor) !important;
}

table.table.table-cart input {
    width: 90px;
    border: 1px solid #565656;
    padding: 10px;
    color: var(--colorDDD);
    background-color: #565656;
}

table.table.table-cart th {
    color: var(--colorDDD) !important;
    font-family: var(--headingFontFamily);
}

table.table.table-cart a {
    color: var(--baseBrandColor) !important;
    font-family: var(--headingFontFamily);
}

td.cart_price,
td.sub-total.text-right {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.sku_wrapper {
    color: var(--whiteColor) !important;
}

.product_meta b:not(.mfp-content .product_meta b) {
    color: var(--whiteColor) !important;
}

.product-categories li a,
ul.product-categories>li>b {
    color: var(--whiteColor) !important;
}

.row.eQH .subhead {
    border-bottom: 1px solid var(--colorDDD);
    font-family: var(--bodyFontFamily) !important;
    color: var(--whiteColor);
}

.mfp-content span.qty-control,
.product-page #filtered_products>br+h3.text-center {
    color: var(--whiteColor) !important;
}

#social li {
    border-bottom: 0px solid #5c5c5c !important;
}


.price-slider-amount a.btn.btn-ash-border.pull-right,
a.btn.btn-ash-border.pull-right {
   font-weight: 400;
    border: 1px solid var(--baseBrandColor) !important;
    font-family: var(--headingFontFamily);
    color: var(--whiteColor) !important;
    background-color:var(--color18) !important;
}


.price-slider-amount a.btn.btn-ash-border.pull-right:hover,
a.btn.btn-ash-border.pull-right:hover {
    background-color: var(--baseBrandColor) !important;
    color: var(--whiteColor) !important;

}

.sidebar .widget-title,
.productBlock h3 {
    color: var(--whiteColor);
}

.courses .eQContent .itemrow .btmbtn {
    background-color: var(--whiteColor);
}


.FooterNewsLetter.newsletter.innerNewsletter .newsletter input[type="text"] {
    font-family: var(--bodyFontFamily);
}

.navSearch .blog-search .search-sub {
    background-color: var(--baseBrandColor) !important;
}

.navSearch .blog-search .search-sub:hover,
.productDisplayType button#part_search_button:hover {
    background-color: var(--blackColor) !important;
}

label.widget-title {
    color: var(--colorDDD);
    font-family: var(--bodyFontFamily);
}

.productBlock.whiteBg {
    background-color: var(--whiteColor);
}

.price-slider-amount input[type="text"] {
    color: var(--whiteColor);
}

#calendar_list_view .row .subhead {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
}

.itemrow {
    border-top: 1px solid var(--blackColor);
}

.itemrow>div.col-lg-9.col-md-9.col-sm-9.col-xs-9 strong {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
}

.itemrow>div.col-lg-9.col-md-9.col-sm-9.col-xs-9 p>span {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.top-nav.type2>ul>li>a,
span.tot_items {
    font-family: var(--bodyFontFamily) !important;
}

.btn-transparent i {
    background: var(--whiteColor);
    color: var(--whiteColor) !important;
}

.FooterNewsLetter input#newsletter_submit {
    font-family: var(--bodyFontFamily);
    background: var(--baseBrandColor);
    border: 1px solid var(--baseBrandColor);
}

.FooterNewsLetter input#newsletter_submit:hover {
    background: var(--whiteColor) !important;
    color: var(--baseBrandColor) !important;
}


.conForm .custom_form_fl {
    color: #666a6b;
    border: 1px solid #ccc;
}

.conForm .custom_form_fl:focus {
    border-color: #66afe9;
}

/* contact CSS ends */
#calendar_list_view .row .subhead {
    border-bottom: 1px solid var(--colorDDD);
    font-family: var(--headingFontFamily);
    color: var(--whiteColor) !important;
}

.itemrow:hover {
    background-color: var(--baseBrandColor);
}

.itemrow:hover div.col-lg-9.col-md-9.col-sm-9.col-xs-9 strong,
.itemrow:hover div.col-lg-9.col-md-9.col-sm-9.col-xs-9 p>span,
.itemrow:hover .find_more {
    color: var(--whiteColor) !important;
}

 

#filtered_products .frontinfo h5.manuf,
h5.manuf {
    color: var(--colorDDD) !important;
    font-family: var(--subHeadingFontFamily);
    font-size: 17px;
}

.product-_-summary .btn-set .btn:hover {
    background-color: var(--whiteColor) !important;
    color: var(--whiteColor);
}

.product-_-summary .btn-set .btn:hover {
    background-color: var(--whiteColor) !important;
    color: var(--whiteColor);
}

.navbar-nav ul.sm-nowrap>li>a {
    color: var(--whiteColor);
    font-family: var(--headingFontFamily);
}

.btn-primary {
    background: var(--baseBrandColor) !important;
}

.btn-primary:hover {
    background: var(--whiteColor) !important;
    box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

a.footer-btn,
.btn-groups>a {
    color: var(--whiteColor);
    font-family: var(--headingFontFamily);
    border: 2px solid var(--baseBrandColor);
    background: var(--baseBrandColor);
}

a.footer-btn {
    border: 2px solid var(--Reference-Base-black, var(--blackColor)) !important;
    background: var(--Reference-Red-Red-600, var(--baseBrandColor)) !important;
}

a.footer-btn:hover,
.btn-groups>a:hover {
    background: var(--blackColor) !important;
    border-color: var(--whiteColor) !important;
    color: var(--whiteColor);
}

a#fb_view_all {
    color: var(--Default-White, var(--whiteColor));
    font-family: var(--headingFontFamily);
}

a#fb_view_all:hover {
    background: var(--Primary-Light, var(--whiteColor));
    box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
    color: var(--baseBrandColor);
}

.slider {
    background-color: var(--blackColor) !important;
    border: 1px solid var(--baseBrandColor);
}

.slider:before {
    background-color: #dedede !important;
}

.slider:after {
    color: var(--whiteColor) !important;
}

input:checked+.slider {
    background-color: var(--baseBrandColor) !important;
}

.products-product-categories .sbHolder .sbToggle:after,
.ms-options-wrap>button:after {
    border-top-color: var(--colorDDD);
}

.products-product-categories .sbHolder .sbSelector {
    background: var(--colorDDD);
}

.all-products .sbHolder .sbToggle:after {
    border-top-color: var(--whiteColor) !important;
}

.all-products .sbHolder .sbSelector,
.col-xs-12.col-sm-8.col-md-9.product_group_content .sbHolder .sbSelector {
    border: 1px solid var(--colorDDD);
    background: var(--whiteColor);
}

#part_search_form .search-input {
    color: #282828;
    font-family: var(--bodyFontFamily);
}

.price-slider-amount input[type="text"] {
    color: var(--colorDDD);
    font-family: var(--bodyFontFamily);
    border: 1px solid #555 !important;
    background: #333;
}

.header-top.primary #part_search_form .search-input {
    border: 1px solid #212529 !important;
}

.all-products #part_search_form .search-input,
section.top-wrapper.product-page #part_search_form .search-input {
    border: 1px solid var(--colorDDD) !important;
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.mfp-content .social-share-icons li {
    color: var(--whiteColor) !important;
}

.mfp-content .social-share-icons li:hover {
    color: var(--whiteColor) !important;
}

.mfp-content .social-share-icons li a i {
    color: var(--whiteColor) !important;
}

ul.product-categories>li>b,
div#secondary.widget-area .widget h3 {
    border-bottom: 1px solid var(--colorDDD);
}

.product-cat-widget-select .mobile-select-option .caret {
    border-top: 6px solid #999999;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
}

.homeCategoryList .catBg .btn-primary:hover {
    background-color: var(--whiteColor) !important;
    color: var(--baseBrandColor) !important;
}

section.ourServices {
    background: var(--whiteColor);
}

section.ourServices h3 {
    color: var(--Primary-Light, var(--whiteColor));
    font-family: var(--bodyFontFamily);
}

.textBlack {
    color: var(--blackColor)000 !important;
}

section.ourServices h5 {
    color: var(--Primary-Light, var(--whiteColor));
    font-family: var(--bodyFontFamily);
}

section.ourServices p,
section.ourServices p a {
    color: var(--Tokens-Primary-onPrimary, var(--whiteColor));
    font-family: var(--bodyFontFamily);
}

.btn-default {
    color: var(--Primary-Color, var(--baseBrandColor));
    font-family: var(--bodyFontFamily);
    background: var(--Primary-Light, var(--whiteColor));
    box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.btn-default:hover {
    background: var(--blackColor);
    color: var(--whiteColor);
}

section.contact-us-section h3 {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

section.contact-us-section p {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.contact-us-section .contact-us-content h2 {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.contact-us-section .contact-us-content p {
    color: var(--whiteColor);
    font-family: var(--headingFontFamily);
}

.contact-us-section .contact-us-content a {
    background: var(--baseBrandColor);
    box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
    color: var(--whiteColor);
    font-family: var(--headingFontFamily);
}

.contact-us-section .contact-us-content a:hover {
    background: var(--whiteColor);
    color: var(--baseBrandColor);
}

.storePolices h3 {
    color: var(--Primary-Dark, var(--blackColor));
    font-family: var(--bodyFontFamily);
}

p.subTitle {
    color: #737373;
    font-family: var(--bodyFontFamily);
}

.aboutDes p:not(.aboutDes p.subTitle) {
    color: #737373;
    font-family: var(--bodyFontFamily);
}

.top-wrapper #content #abovetext .panel-heading h2 {
    color: var(--whiteColor) !important;
    border-bottom: 1px solid var(--colorDDD);
}

table.table.table-cart * {
    color: var(--whiteColor) !important;
}


.con-customer-info .costSummary * {
    color: var(--whiteColor) !important;
}

.checkout .con-customer-info .costSummary * {
    color: var(--colorDDD) !important;
}

.con-customer-info .panel.panel-default.costSummary .panel-footer {
    background-color: var(--blackColor);
}

#ffl_dealer_search p {
    color: var(--whiteColor);
}

.quick-contact a,
.top-nav.type2>ul>li>a {
    color: #eee !important;
    font-family: var(--bodyFontFamily);
}

.li#main_cart_li *,
.tot_items {
    font-family: var(--subHeadingFontFamily) !important;
}

.footer-item .newsletter {
    background: var(--whiteColor);
}

.footer-item .newsletter .label {
    color: #737373 !important;
    font-family: var(--bodyFontFamily);
}

.footer-item .newsletter .signup input[type="text"],
.FooterNewsLetter .newsletter .signup input[type="text"] {
    color: var(--whiteColor) !important;
    font-family: var(--bodyFontFamily);
    border: 1px solid #555;
    background: #333;
}

.home-featured-products div#homeshop .section-head h2 {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
    display: inline-block;
}

section.ourServices .row.d-flex {
    background: var(--baseBrandColor);
}

.baseText {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

section.shipRerurn {
    background: var(--colorDDD);
}

section.shipRerurn .row.d-flex>div {
    border-right: 1px solid var(--blackColor);
}

.CustomBuilds-content.rm h2 {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.CustomBuilds-content.rm p {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.section.CustomBuilds.ourCollection p {
    color: var(--whiteColor) !important;
}

.CustomBuilds a.btn.btn-default,
.ourCollection a.btn.btn-default {
    border: 2px solid var(--blackColor);
    background: var(--whiteColor) !important;
    color: var(--baseBrandColor);
}

.CustomBuilds a.btn.btn-default:hover,
.ourCollection a.btn.btn-default:hover,
a.btn.btn-default:hover {
    background: var(--blackColor) !important;
    color: var(--whiteColor) !important;
}

.homepage_slider .owl-theme .owl-dots .owl-dot span {
    border: 1px solid var(--baseBrandColor);
}

.homepage_slider .owl-theme .owl-dots .owl-dot.active span,
.homepage_slider .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--baseBrandColor);
}

#popularBrands .owl-item img {
    background: var(--whiteColor);
}

section.brandSlider {
    background: #CED4DA;
}

section.ourFD,
section.ourCollection {
    background: var(--whiteColor);
}

.subHead-sm {
    color: var(--baseBrandColor);
    font-family: var(--bodyFontFamily);
}

section.ourCollection h4 {
    color: var(--Tokens-Surfaces-onSurface, var(--blackColor));
    font-family: var(--bodyFontFamily);
}

.primary-text,
.cmsPageContent p a {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

ul.product-categories>li>b {
    font-family: var(--bodyFontFamily);
}

.brandSlider .owl-nav img:hover {
    filter: brightness(0.5);
    box-shadow: 1px 2px 10px #d9d8d8;
}

.footer-widget {
    background: var(--colorDDD);
}

.asked-content a {
    font-family: var(--headingFontFamily);
    background: #2e2e2e;
    color: var(--whiteColor) !important;
}

.asked-content a[aria-expanded="true"] {
    color: var(--whiteColor) !important;
    background: #2e2e2e;
}
.asked-content .panel.panel-default {
     transition: 0.5s all ease-in-out;
    }

.asked-content .panel-group .panel+.panel {
    border: 1px solid #dee2e6;
}

.asked-content .panel {
    border: 1px solid #dee2e6 !important;
}

.asked-content .panel-default .collapsing,
.asked-content .panel-default .collapse {
     background: var(--whiteColor) !important;
}
.asked-content .panel-default .collapse .panel-body {
    border: 1px solid #dee2e6;
    color:  #212529;
    font-family: var(--bodyFontFamily);
     
}

.asked-content a::after{
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 20px;
    transition: transform 0.2s ease-in-out;
    filter: invert(1) brightness(100);
}
.asked-content a[aria-expanded="true"]::after{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
    transform: rotate(-180deg) translateY(50%);
    filter: invert(1);
}

.asked-content .panel-default .collapse .panel-body p {
    color: #212529 !important;
}

.asked-content a i {
    color: var(--colorDDD);
}

.faq-sec {
    background: var(--color18);
}

section.contact-us h2 {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

section.contact-us p {
    color: #737373;
    font-family: var(--bodyFontFamily);
}

section.contact-us .conForm button {
    color: var(--Tokens-Surfaces-surface, var(--whiteColor));
    font-family: var(--bodyFontFamily);
}

section.contact-us .conForm .custom_form_fl,
section.contact-us .conForm .custom_form_fl {
    background: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

section.FirearmImports-Exports h2 {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

section.FirearmImports-Exports h3 {
    color: #737373;
    font-family: var(--bodyFontFamily);
}

section.FirearmImports-Exports h4.subHead {
    color: #737373;
    font-family: var(--bodyFontFamily);
}

section.FirearmImports-Exports li b {
    color: #737373;
    font-family: var(--bodyFontFamily);
}

section.FirearmImports-Exports li,
section.FirearmImports-Exports p,
.impInfor ul>li {
    color: #737373;
    font-family: var(--bodyFontFamily);
    font-size: 16px;
}

ul.decimal ::marker {
    color: #737373;
    font-family: var(--bodyFontFamily);
}

span#fb_view_all {
    border-bottom: 2px solid #777;
    color: var(--colorDDD);
    font-family: var(--bodyFontFamily);
}

span#fb_view_all:hover {
    border-bottom: 2px solid var(--baseBrandColor);
    color: var(--whiteColor);
}

.product-box.list * {
    color: var(--whiteColor) !important;
}

.row.con-customer-info .radio label,
.checkbox label,
.row.con-customer-info *:not(.row.con-customer-info div#abovetext button) {
    color: var(--colorDDD);
}

.checkout #apply_coupon:hover {
    color: var(--baseBrandColor) !important;
}

.well.con-order-status * {
    color: var(--whiteColor);
}

span.tot_items:not(li#main_cart_li span.tot_items) {
    color: var(--whiteColor) !important;
}

.well.con-order-status * {
    color: var(--whiteColor) !important;
}

.viewgalleryContainer h2,
.gallerysContainer h2 {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

table.table.table-cart a {
    color: var(--whiteColor) !important;
}

.row.con-customer-info .panel-heading>h3,
.row.con-customer-info h4.pb10,
.panel.panel-default.costSummary h4 {
    color: var(--whiteColor) !important;
    font-family: var(--headingFontFamily);
}

.panel.panel-default.costSummary h4 {
    color: var(--whiteColor) !important;
}

.row.con-customer-info input,
.row.con-customer-info textarea.form-control {
    background: #333;
    color: var(--colorDDD);
    font-family: var(--bodyFontFamily);
    border: 1px solid #cccccc;

}

.row.con-customer-info h4.pb10 {
    color: var(--whiteColor) !important;
}

 
#calendar_list_view .find_more {
    border: 1px solid var(--baseBrandColor);
    background-color: var(--baseBrandColor);
    color: var(--whiteColor);
    font-family: var(--headingFontFamily);
}

.itemrow {
    border: 1px solid var(--blackColor);
}

.itemrow:hover {
    background-color: var(--whiteColor);
    color: var(--blackColor);
}

#calendar_list_view .find_more:hover {
    background-color: var(--whiteColor);
    color: var(--baseBrandColor) !important;
}

.itemrow:hover .find_more {
    color: var(--whiteColor) !important;
}

#main-content .main .storePolices li {
    color: var(--Tokens-Surfaces-onSurfaceVariant, #737373);
    font-family: var(--bodyFontFamily);
}

strong {
    font-family: var(--bodyFontFamily);
}

.aboutDes p:not(.aboutDes p.subTitle) {
    color: #737373;
    font-family: var(--bodyFontFamily);
}

.homeCategoryList .catBg .btn-primary:hover {
    background-color: var(--whiteColor) !important;
    color: var(--baseBrandColor) !important;
    
}

span.sku {
    font-family: var(--headingFontFamily);
}

.short-description p {
    font-family: var(--bodyFontFamily);
}

.product-_-summary h2 {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
    border-bottom: 1px solid var(--whiteColor);
}

b,
strong {
    font-family: var(--bodyFontFamily);
}


.overview-tab li a {
    font-family: var(--bodyFontFamily);
    border-bottom: 2px solid var(--whiteColor);
}

.product-value .current-price {
    font-family: var(--bodyFontFamily);
}

#store-policies p,
#store-policies h2,
#store-policies h3 {
    color: #737373;
}

.product-_-summary span.stock_label_success:not(.mfp-content .product-_-summary span.stock_label_success) {
    color: var(--whiteColor) !important;
}

/* Homepage Product Design */

.gunstation-shopbtn {
    color: var(--whiteColor) !important;
    color: var(--whiteColor) !important;
    font-family: var(--bodyFontFamily) !important;
}

#home section.product-wrapper.productsGroup-home.Home-ProGroups h4.mainshopthumb a.gunstation-shopbtn:hover {
    color: var(--whiteColor) !important;
}

#home section.product-wrapper.productsGroup-home.Home-ProGroups h4.mainshopthumb a.gunstation-shopbtn {
    color: var(--whiteColor) !important;
    font-family: var(--bodyFontFamily);
}

a.btn.btn-warning.btn-add-cart.gunstation-shopbtn {
    border: 2px solid var(--whiteColor);
    background:var(--baseBrandColor);
}

#home section.product-wrapper.productsGroup-home.Home-ProGroups .productBorder {
    background: var(--blackColor);
}

.ContactIn P {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.bgthemeColor {
    background-color: var(--baseBrandColor);
    border: 1px solid var(--blackColor);
}

.firearmMsg {
    background-color: var(--baseBrandColor);
}

.firearmMsg p {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.cartWidgetInner i.fa.fa-shopping-cart {
    color: var(--colorDDD);
}

a.btn.btn-default {
    border: 2px solid var(--blackColor);
    background: var(--whiteColor);
    color: var(--blackColor) !important;
}

section.ourServices .bgthemeColor {
    border-left: 6px solid var(--whiteColor);
}

section.CustomBuilds.ourCollection p {
    color: var(--whiteColor) !important;
}

section.CustomBuilds.ourCollection a.btn.btn-default {
    background: var(--baseBrandColor) !important;
    color: var(--whiteColor);
    border: 2px solid  var(--blackColor);

}

section.CustomBuilds.ourCollection a.btn.btn-default:hover {
    background: var(--blackColor) !important;
}

#consignmentPage h1 {
    color: var(--blackColor);
    font-family: var(--bodyFontFamily);
}

#consignmentPage .aboutDes p {
    color:  #737373;
    font-family: var(--bodyFontFamily);
}

#consignmentPage .aboutDes a {
    color: #737373;
    font-family: var(--bodyFontFamily);
}


#consignmentPage+.serviceOptions a.btn.btn-default {
    border: 2px solid var(--Reference-Red-Red-600, var(--baseBrandColor));
    background: var(--Reference-Red-Red-600, var(--baseBrandColor));
    color: var(--Tokens-Surfaces-surface, var(--whiteColor));
    font-family: var(--bodyFontFamily);
}

section.FirearmImports-Exports h2 {
    font-family: var(--bodyFontFamily);
}

section.FirearmImports-Exports ul li {
    color:  #737373;
    font-family: var(--bodyFontFamily);
}

.ps-switch+.panel.panel-default {
    background: var(--baseBrandColor) !important;
}

div#chooseLocationdiv {
    border: 2px solid var(--Tokens-Surfaces-onSurfaceVariant, #737373);
    background: #737373 !important;
    font-family: var(--bodyFontFamily);
}

div#ffl_dealer_search b {
    color: var(--whiteColor) !important;
}
 

.frontinfo .mainshopthumb a,
#home #first_feature_product .productBorderHover h4 {
    color: var(--whiteColor) !important;
    font-weight: 400;
    font-family: var(--headingFontFamily);
}

.slick-dots li.slick-active button:before {
    color: var(--baseBrandColor) !important;
}

#inTitle {
    color: var(--whiteColor) !important;
    background: var(--baseBrandColor);
    border: 1px solid var(--baseBrandColor);
    font-family: var(--headingFontFamily) !important;
    font-weight: 400;
}

#inTitle:hover {
    color:var(--baseBrandColor) !important;
    background: var(--whiteColor);
}

a.btn.btn-gold-border:hover {
    background: var(--blackColor) !important;
}

ul.page-numbers li {
    border: 1px solid var(--colorDDD) !important;
}

#filtered_products .amount,
.product-value .current-price {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor) !important;
    font-size: 18px;
}

.ProAttrContent h4.manufacTitle a {
    font-family: var(--headingFontFamily);
    color: var(--colorDDD) !important;
    font-weight: 400;
}

.ProAttributesVal h5 {
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.productListView .productTitle .price {
    color: var(--colorDDD);
    font-family: var(--headingFontFamily);
}

.productListView .pdMetas {
    color: var(--whiteColor) !important;
}

#disclaimer-dialog button.agree {
    background-color: var(--baseBrandColor);
    border: solid 2px var(--baseBrandColor);
    font-family: var(--headingFontFamily);
}

#disclaimer-dialog button.disagree {
    border: solid 2px var(--baseBrandColor);
    color: var(--baseBrandColor);
    font-family: var(--headingFontFamily);
}

#disclaimer-dialog button.disagree:hover,
#disclaimer-dialog button.agree:hover {
    color: var(--baseBrandColor);
    border: solid 2px var(--baseBrandColor);
}

#disclaimer-dialog h2 {
    color: var(--whiteColor);
    font-family: var(--headingFontFamily);
}

#disclaimer-dialog p,
#disclaimer-dialog .underline {
    color: var(--whiteColor);
}

#disclaimer-dialog {
    background: var(--color18);
    border-color: var(--color18);
}

.header-top.primary .fa-search:before {
    content: "SEARCH";
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
    font-weight: 400;
}

#head .navbar-default .navbar-nav>li>a.current-active,
#head .navbar-default .navbar-nav>li>a.hover,
#head .navbar-default .navbar-nav>li>a.has-submenu.highlighted {
    border-top: 2px solid var(--baseBrandColor) !important;
    color: var(--baseBrandColor) !important;
    background: transparent !important;
}

.option2-layout .productBorder .productBorderHover {
    background-color: var(--whiteColor) !important;
}

section#FooterSection {
    background: #00172a;
    color: var(--whiteColor);
}

.breadcrumb>li.active strong {
    color: var(--whiteColor) !important;
}

#filtered_products .option2-layout .frontinfo h5 {
    color: var(--colorDDD) !important;
    font-family: var(--subHeadingFontFamily);
    font-size: 16px !important;
}

#filtered_products .option2-layout .frontinfo h5:hover ,
#filtered_products .option2-layout .frontinfo .mainshopthumb a:hover {
    color: var(--baseBrandColor);
}

#storeDefaultBtn,
.top-nav.dropdown ul.product_list_widget>li.buttons>a,
.college-slide .slide-item .bsns-btn a,
.newsletter input[type="submit"],
.btn-gold,
.contact-form .message-sub,
.product-_-summary .btn-set .btn,
.btn.btn-warning,
.submit-btn {
    border: 1px solid var(--baseBrandColor);
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
    background-color: var(--baseBrandColor) !important;
    color: var(--whiteColor) !important;
    font-weight: 400;
}

#storeDefaultBtn:hover,
.bannerText a:hover,
.top-nav.dropdown ul.product_list_widget>li.buttons>a:hover,
.top-nav.dropdown ul.product_list_widget>li.buttons>a:hover,
.college-slide .slide-item .bsns-btn a:hover,
.newsletter input[type="submit"]:hover,
.btn-gold:hover,
.contact-form .message-sub,
.product-_-summary .btn-set .btn:hover,
.btn.btn-warning:hover,
.submit-btn:hover,
.footer__newsletter button:hover,
#FnewsLetter input#newsletter_submit:hover {
    background: var(--whiteColor) !important;
    color: var(--baseBrandColor) !important;
}

.secBtn,
#calendar_grid_view .find_more {
    background: var(--baseBrandColor);
    border: 1px solid var(--baseBrandColor);
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
}

.secBtn:hover,
#calendar_grid_view .find_more:hover {
    color: var(--baseBrandColor) !important;
}

.top-nav.dropdown ul.submenu li a,
.top-nav.dropdown li span {
    font-family: var(--bodyFontFamily);
}

/* Marquee */
.pageHeading_text h1 {
    color: var(--whiteColor);
}

.topBar p {
    font-family: var(--headingFontFamily);
    color: #eee;
    text-align: left;
}

ul.topBar__contactList li,
ul.topBar__contactList li a {
    font-family: var(--headingFontFamily);
    color: #eee;
}

/* Footer */
.footerSection {
    background: #00131b;
    color: var(--whiteColor);
}

.footerTop {
    border-bottom: 1px solid var(--whiteColor);

}

.footerTop>.row>div:first-child,
.footerMiddle>.row>div:first-child {
    border-right: 1px solid var(--whiteColor);
}

.footerTop p {
    font-family: var(--bodyFontFamily);
}

.footerTop label {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
}

.footerSocialIcons ul a {
    border: 1px solid var(--baseBrandColor);
    color: var(--whiteColor);
}

.footerSocialIcons ul a:hover {
    background: var(--baseBrandColor);
}

.footerSocialIcons ul a:hover i {
    color: var(--whiteColor) !important;
}

.footer__newsletter h2 {
    font-family: var(--headingFontFamily);
    color: #282828;
}

.footer__newsletter p {
    font-family: var(--bodyFontFamily);
    color: #282828;
}

.footer__newsletter form {
    background: var(--whiteColor);
}

.footer__newsletter form input,
#FnewsLetter .newsletter .signup input[type="text"] {
    font-family: var(--bodyFontFamily);
}

.footer__newsletter button,
#FnewsLetter input#newsletter_submit {
    font-family: var(--bodyFontFamily);
    color: var(--whiteColor);
    background-color: var(--baseBrandColor);
    color: var(--whiteColor) !important;
}

.footerNewsLetter__terms label {
    font-family: var(--bodyFontFamily);
}

.footerNewsLetter__terms input[type="checkbox"] {
    background: var(--baseBrandColor);
}

.footerLinkBlock__heading {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
}

.footerLinkBlock ul li {
    font-family: var(--bodyFontFamily);
    color: var(--whiteColor);
}

.footerLinkBlock ul li a {
    font-family: var(--bodyFontFamily);
    color: var(--whiteColor);
}

.footerCopyRight p,
.footerCopyRight li,
.footerCopyRight a {
    font-family: var(--bodyFontFamily);
    color: var(--whiteColor);
}

.footerCopyRight {
    border-top: 1px solid var(--whiteColor);
}

.footerCopyRight p,
.footerCopyRight li,
.footerCopyRight a {
    font-family: var(--bodyFontFamily);
}

#FnewsLetter .newsletter {
    background-color: #00172a;
}

.top-nav.dropdown .cart .product_list_widget .pdDesc a,
.product_list_widget .variation strong,
.top-nav.dropdown ul.submenu li a,
.top-nav.dropdown li span {
    color: var(--whiteColor) !important;
}

div#secondary.widget-area .widget h3 {
    color: var(--whiteColor);
    font-family: var(--headingFontFamily);
}

.pdDesc,
.product_list_widget .variation,
.product_list_widget .pdDesc .quantity,
.cartWidgetInner .total {
    font-family: var(--bodyFontFamily);
    color: var(--colorDDD);
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: var(--whiteColor);
}

li.buttons.top_cart .btn {
    background-color: var(--baseBrandColor) !important;
    color: var(--whiteColor) !important;
}

li.buttons.top_cart .btn {
    background-color: var(--whiteColor) !important;
    color: var(--whiteColor) !important;
}

.option2-layout .productBorder.chkProductID>div:first-child {
    background: var(--whiteColor);
}

.sbSelector,
.ms-options-wrap>button {
    border-bottom: 1px solid #ededed !important;
    font-family: var(--bodyFontFamily) !important;
    color: var(--whiteColor) !important;
}

ul.product-categories>li>b {
    font-weight: 400 ;
    color: var(--whiteColor) !important;
    font-family: var(--headingFontFamily);
    border-bottom: 1px solid #ededed;
}

.header-top.primary {
    background-color: var(--color18);
}

.top-nav.dropdown li span.tot_items {
    color: #eee !important;
}

#head .navbar-default .navbar-nav>li>a:hover,
#head .navbar-default .navbar-nav>li>a:focus {
    border-top: 2px solid var(--baseBrandColor);
    color: var(--baseBrandColor) !important;
}

.sectionHeading {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
}

.innerPagesHolder p:not(.shopProducts__price) {
    color: var(--colorDDD);
}
 
.newslettertext p {
    font-family: var(--bodyFontFamily) !important;
    color: var(--whiteColor) !important;
}

.popularbrandBtn {
    background: var(--baseBrandColor);
}

.product-categories li a {
    color: var(--colorDDD) !important;
}
.product-categories li a:hover {
    color: var(--baseBrandColor) !important;
}

.productSorting .form-control {
    font-family: var(--headingFontFamily);
    border: 1px solid #ededed;
    color: var(--colorDDD);
    background-color: var(--blackColor) !important;
}

.newslettertittle p {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor) !important;

}

#home section.product-wrapper.productsGroup-home.Home-ProGroups .productBorder {
    background: var(--whiteColor);
}

section.product-wrapper.productsGroup-home.Home-ProGroups {
    background: var(--blackColor);
}


.aboutUs p {
    font-family: var(--bodyFontFamily);
    color: var(--colorDDD);
}

#home section.product-wrapper.productsGroup-home.Home-ProGroups .section-head {
    background-image: url(https://s3-us-west-2.amazonaws.com/imgorchidpos/storefront/572/heading__bullet.png);
}

#home .frontinfo .amount {
    color: var(--colorDDD) !important;
    font-family: var(--headingFontFamily);
    border-top: 1px solid var(--colorDDD);
    font-size: 18px;
    font-weight: 400;
}

.sbHolder .sbOptions {
    scrollbar-color: var(--baseBrandColor) #f1f1f1;
    background: var(--blackColor) !important;
}

.courses .itemrow {
    background-color: var(--blackColor);
    border: 1px solid var(--baseBrandColor);
}

.courses .itemrow>div.col-lg-9.col-md-9.col-sm-9.col-xs-9 strong {
    color: var(--baseBrandColor);
}

.courses .itemrow>div.col-lg-9.col-md-9.col-sm-9.col-xs-9 p>span {
    color: var(--colorDDD);
    font-family: var(--bodyFontFamily);
}

.courses #calendar_list_view .find_more {
    background: var(--baseBrandColor);
    border: 1px solid var(--baseBrandColor);
    font-family: var(--headingFontFamily) !important;
}

.courses #calendar_list_view .find_more:hover {
    color: var(--baseBrandColor) !important;
}

.short-description {
    color: var(--colorDDD) !important;
}

.short-description::after {
    background-color: rgb(221, 221, 221);
}

.product-_-summary span.current-price {
    font-family: var(--bodyFontFamily);
    color: var(--whiteColor);
}

.product-_-summary>.product-value {
    border-bottom: 1px solid rgb(221, 221, 221);
}

.product-_-summary>.product-value .current-price {
    font-family: var(--bodyFontFamily);
}

.product-_-overview p {
    color: var(--colorDDD);
    font-family: var(--bodyFontFamily) !important;
}

.overview-tab {
    border-bottom: 2px solid #555;
}

.social-share-icons li a,
.product-_-overview .tab-pane {
    color: var(--colorDDD);
}

.overview-tab li a {
    font-family: var(--headingFontFamily) !important;
}

body#home section.innerPage_marquee {
    background: #f3eeec94;
}

.bannerText {
    color: var(--whiteColor);
}

input[type="radio"],
input[type="checkbox"] {
    accent-color: var(--baseBrandColor);
}


body#aboutus.calendar .fc-state-default {
    background: var(--baseBrandColor) !important;
}

.caption-top {
    background-color: #2f99e99e;
}

.Contact_form .dive_widgets button:not(.conForm .dive_widgets button) {     
    border: 1px solid var(--baseBrandColor);
    font-family: var(--headingFontFamily);
    background: var(--baseBrandColor);
    color: var(--whiteColor);
    font-weight: 400;
    font-size: 16px;
    float: right;
    margin-right: 15px;
    width: fit-content;
    padding: 14px 28px;
}

.dive_widgets button:hover:not(.conForm .dive_widgets button:hover) {
    color: var(--baseBrandColor);
}

.thumbnail.collection-box .text-caption.txt-cap p {
    color: var(--baseBrandColor);
    font-family: var(--headingFontFamily);
}

.pb10+.panel.panel-default,
.ps-switch+.panel.panel-default {
    background: var(--baseBrandColor) !important;
}

.pb10+.panel.panel-default,
.ps-switch+.panel.panel-default {
    color: #737373 !important;
}

div#chooseLocationdiv,
div#chooseLocationdivafter,
.search_location_button {
    color: var(--baseBrandColor) !important;
    background: var(--whiteColor) !important;
    border-color: var(--baseBrandColor) !important;
}

.search-map-inside-line {
    border-color: var(--baseBrandColor) !important;
}

.panel.panel-default.costSummary+.panel.panel-default .btn-primary,
.map_search_button,
.wrap-map-inside {
    background: var(--baseBrandColor) !important;
}

.search-map-inside-button,
.search_location_button,
.footer-middle-select {
    color: var(--baseBrandColor) !important;
}

div#ffl_deal_address *,
div#ffl_dealer_search p,
div#ffl_dealer_search b {
    color: var(--whiteColor) !important;
}

section.CMS-Pages.teamPageblock .row:hover::after,
section.CMS-Pages.teamPageblock .row:hover::before {
    border-color: var(--whiteColor);
}

.user_row {
    color: var(--whiteColor) !important;
}
.profile-container .user_container .user_rightside_container .user_row h2{
    font-weight: 400 !important;
}

.user_container h2,
.user_links {
    color: var(--whiteColor) !important;
}

#ContactAddress .error, #ContactAddress label.error,
body .login_form label.error{
    margin: 0.2rem 0;
}

.manage_saved_cards .user_container h2,
.order_history .user_container h2,
.waiver .user_container h2,
.gift_certificate .user_container h2 {
    color: var(--whiteColor) !important;
}

button#check_gc_balance:hover {
    background-color: var(--whiteColor) !important;
    color: var(--baseBrandColor) !important;
}

.user_menu_highlights,
.edit_info, 
.add_card {
    color: var(--baseBrandColor) !important;
}

#modal_title {
    color: var(--blackColor) !important;
}

.save_personalInfo,
.save_changepassword,
.close_btn,
.save_btn,
button#check_gc_balance {
    background-color: var(--baseBrandColor) !important;
    border: 1px solid var(--baseBrandColor);
    font-family: var(--headingFontFamily);
    font-weight: normal !important;
}

.save_personalInfo:hover,
.save_changepassword:hover,
.close_btn:hover,
.save_btn:hover {
    color: var(--baseBrandColor) !important;
    border-color: var(--baseBrandColor) !important;
}

button#check_gc_balance {
    color: var(--whiteColor) !important;
    font-family: var(--headingFontFamily);
}

.col-xs-12.col-sm-6.col-md-4.col-lg-4.branding.gallery {
    transition: 0.6s all ease;
}

p#shipstation_preloader_content {
    color: var(--baseBrandColor) !important;
}

.newslettertittle p {
    font-family: var(--headingFontFamily) !important;
}

.product_meta>span {
    font-family: var(--bodyFontFamily);
}


.col-xs-12.col-sm-4.col-md-3.products-product-categories {
    background: var(--color18);
}

a.Contact-number {
    color: #eee;
    font-family: var(--headingFontFamily);
}

ul.product-list-dropdown-submenu.submenu-list.openclose a {
    font-family: var(--bodyFontFamily);
    color: var(--colorDDD);
}

.asked-content a[aria-expanded="true"] i {
    color: var(--whiteColor);
}

.asked-content a[aria-expanded="true"]::after{
  background-image: ("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  transform: rotate(-180deg) translateY(50%);
  filter: invert(1) brightness(100);  
}

.newsBlog #latest_blog_lists h2 {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
}

.newsBlog #latest_blog_lists h2 {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
}

.newsBlog #latest_blog_lists p a {
    font-family: var(--headingFontFamily);
    color: var(--colorDDD);
}

#latest_blog_lists span.blog-description {
    color: var(--colorDDD);
}

section.featured .lead {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
}

ul.product-categories.desktop-product-cat-dropdown-menu {
    border: 1px solid #ededed;
    background-color: var(--blackColor);
}

body.productDetailsPage .plist h5 {
    font-family: var(--bodyFontFamily);
}

body.productDetailsPage .plist h5 p {
    font-family: var(--headingFontFamily);
    color: var(--colorDDD);
}


.row.proFooterInfo,
.login_form {
    background-color: var(--blackColor);
}

section.top-wrapper {
    background: var(--color18);
}

.form-control,
.login-form .text:before,
.login-form .email:before,
.login-form .password:before {
    background-color: #333 !important;
    border-color: #555;
}

div#instagram_feed,
body#home section.CMS-Pages.aboutUs.Double-img,
section.brandLogos {
    background: var(--color18);
}

.gallery-filter {
    background: var(--color18);
}

.ms-options-wrap>.ms-options.login_form>h4 span {
    background: var(--color18);
}

.ms-options-wrap>.ms-options {
    background: var(--blackColor);
}

.clabel,
input#coupon_code {
    color: var(--colorDDD) !important;
}

#address_modal .form-control {
    background-color: var(--whiteColor) !important;
    border-color: #ccc !important;
    color: #000 !important;
}

.firstpay-input {
    background-color: var(--whiteColor) !important;
}

#address_modal .btn-danger {
    background-color: var(--baseBrandColor);
    color: var(--whiteColor);
}

#address_modal .btn-danger:hover {
    background-color: var(--whiteColor);
    color: var(--baseBrandColor);
    border: 1px solid var(--baseBrandColor);
}

.addrtess_type {
    color: var(--baseBrandColor);
}

#ContactAddress label {
    color: var(--blackColor) !important;
    font-weight: normal;
}

.label-warning {
    background-color: var(--baseBrandColor);
}

div#warningtext {
    color: var(--whiteColor) !important;
}

div#warningtext a {
    color: var(--baseBrandColor);
}

#firstpay-iframe {
    background: #e8e6e6;
}


.productLimiter label {
    color: var(--whiteColor) !important;
}

.products-product-categories .productSorting .sbHolder .sbSelector,
.products-product-categories .productLimiter .sbHolder .sbSelector,
.ms-options-wrap>button:focus,
.ms-options-wrap>button,
section.top-wrapper.product-page .productSorting .sbHolder .sbSelector,
section.top-wrapper.product-page .productLimiter .sbHolder .sbSelector,
select#selectFirearmCaliber,
select#selectFirearmModel,
.sbSelector,
.ms-options-wrap>button {
    color: var(--whiteColor) !important;
    font-family: var(--headingFontFamily) !important;
    border: 1px solid #ededed !important;
    background: var(--blackColor) !important;
    font-weight: 400 !important;
}

section.top-wrapper.product-page .productLimiter .sbHolder .sbSelector,
section.top-wrapper .product_group_content .productLimiter .sbHolder .sbSelector, 
section.top-wrapper.product-page .col-xs-12.col-sm-8.col-md-9.all-products .productDisplayType .productSorting a.sbSelector,
.col-xs-12.col-sm-8.col-md-9.product_group_content .productDisplayType .productSorting a.sbSelector,
.productLimiter.clear .sbHolder a.sbSelector {
    color: var(--whiteColor) !important;
    font-family: var(--bodyFontFamily) !important;
}
button#manu_search_button {
    background: var(--whiteColor);
    padding: 3px;
}

@media (max-width:480px) {

    section.shipRerurn .row.d-flex>div {
        border-bottom: 1px solid var(--blackColor);
    }

    .bc_type .breadcrumb>li+li:before {
        color: var(--whiteColor) !important;
    }
    
    .bannerText {
        color: var(--whiteColor);
    }
}

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

.calendar .btn.btn-active {
    background-color: var(--baseBrandColor) !important;
    color: var(--whiteColor) !important;
}

.calendar .btn.btn-inactive {
    background-color: var(--whiteColor) !important;
    color: var(--blackColor) !important;
}


@media (max-width:768px) {

    .navbar-default .navbar-toggle .icon-bar,
    .navbar-header>button.navbar-toggle {
        border-color: var(--baseBrandColor) !important;
    }

    .btn-transparent i {
        color: var(--whiteColor) !important;
    }

    .navbar-nav>li>.dropdown-menu li a span.caret {
        color: var(--whiteColor) !important;
    }

    #head .navbar-default .navbar-nav>li>a, .dropdown-menu > li > a,
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color: var(--whiteColor) !important;
        font-family: var(--headingFontFamily);
    }

    .btn.btn-transparent {
        background-color: var(--baseBrandColor);
    }

    .btn-transparent i {
        background: var(--blackColor);
    }

    .mfp-close {
        background: #8a8a8a73;
    }

    .gallery-filter.dark li a,
    .filter-cat li a {
        color: var(--whiteColor) !important;
        background: var(--color18);

    }
}

.product-cat-widget-select .mobile-select-option {
    font-family: var(--bodyFontFamily);
    color: #737373 !important;
    border: 1px solid #ededed !important;
    background: var(--colorDDD) !important;
}

button.btn.btn-warning.btn-lg,
button.btn.btn-success.btn-bg.pull-right.return_to_cart,
button.btn.btn-success.btn-lg.btn_place_order,
#content #abovetext button.btn.btn-primary.btn-bg.pull-right.proceed_pay,
a#shipping_ahref,
button#gc_apply,
button#btnSubmitPay,
button#apply_coupon,
.btn_place_order,
.login_form button,
.proceed_pay,
.return_to_cart,
#shipping_ahref,
button#btnSubmitPay,
.wrap.pull-right a>button,
.btn-ash-border {
    background: var(--baseBrandColor) !important;
    border: 1px solid var(--baseBrandColor) !important;
    font-family: var(--headingFontFamily);
    color: var(--whiteColor) !important;
    font-weight: 400;
    font-size: 18px;
}

button.btn.btn-warning.btn-lg:hover,
button.btn.btn-success.btn-lg.btn_place_order:hover,
button.btn.btn-success.btn-bg.pull-right.return_to_cart:hover,
#content #abovetext button.btn.btn-primary.btn-bg.pull-right.proceed_pay:hover,
a#shipping_ahref:hover,
button#gc_apply:hover,
button#btnSubmitPay:hover,
button#apply_coupon:hover {
    background: transparent !important;
    color: var(--baseBrandColor) !important;
}


.insta-latest {
    color: var(--whiteColor);
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
    background-color: var(--color18);
}

.instagram-post {
    background: var(--whiteColor);
}

.instagram-post a {
    color: #3897f0;
}

/* Login btn */
.login_form button {
    border: 2px solid var(--baseBrandColor);
    background: var(--baseBrandColor);
}
 .login_form button.btn.btn-warning.login_form_btn:after {
    content: "\f101";
    font-family: 'FontAwesome';
    font-size: 20px;
    position: relative;
    left: 6px;
    top: 0px;
    font-weight: 600;
}

@media (min-width: 992px) {
    .col-xs-12.col-sm-4.col-md-3.products-product-categories {
        background: var(--color18) !important;
    }
}


@media (max-width: 767px) {
    
    .navbar-default {
        background-color: var(--color18) !important;
    }

    #head .navbar-default .navbar-nav>li>a {
        border-top: 1px solid var(--whiteColor);
    }
    .blog-section article figure img {
        max-height: auto;
    }
    .Contact_form .dive_widgets button:not(.conForm .dive_widgets button) { 
        width: fit-content !important;
        font-family: var(--headingFontFamily) !important;
        font-weight: 400 !important;
    }
     
    .gallery-filter>ul>li{
        background: var(--color18);
    }
    .gallery-filter.dark li a, .filter-cat li a{
        border: 0px;
    }
}

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

    .FooterNewsLetter.newsletter.innerNewsletter .newsletter input[type="text"] {
        font-family: var(--bodyFontFamily);
    }

    .FooterNewsLetter input#newsletter_submit {
        color: var(--whiteColor);
        border: 1px solid var(--baseBrandColor);
    }
}

@media(min-width:1024px) {
.inta-caption {
    color: var(--whiteColor);
}
}

.login_form>h4.guest_acc span {
    background-color: var(--blackColor) !important;
}

.checkout .panel-footer {
    border-color: var(--baseBrandColor) !important;
}

.checkout .modal-title {
    color: var(--blackColor) !important;
}

.checkout .container-map aside h6 {
    color: var(--color18);
}

.calendar th.fc-day-header>span,
.calendar .fc-ltr .fc-basic-view .fc-day-number {
    color: var(--colorDDD) !important;
}

@media only screen and (max-width: 768px) {
    ul.product-categories.desktop-product-cat-dropdown-menu.dropdown-menu {
        background-color: #565656 !important;
    }

    aside.product-cat-widget.widget .dropdown-menu>li>a {
        color: var(--colorDDD) !important;
    }
}


div#cc_security .input.text input#UserCaptcha {
    color: var(--colorDDD) !important;
}

.calendar .calendar_legend {
    color: var(--whiteColor);
}

.calendar .calendar_legend span {
    border-color: var(--whiteColor) !important;
}


.checkout.payment label {
    font-family: 'transat standard' !important;
    color: var(--whiteColor) !important;
}

.checkout.payment .firstpay-input {
    background-color: #565656 !important;
}

#home #first_feature_product .productBorderHover h4 {
    color: var(--blackColor) !important;
}

div#rateYo .jq-ry-group-wrapper .jq-ry-normal-group.jq-ry-group svg {
    fill: var(--blackColor);
}

div#rateYo .jq-ry-group-wrapper>.jq-ry-group:nth-of-type(2) svg {
    fill: var(--whiteColor);
}

.form-control,
span.bogo-discount {
    color: var(--colorDDD) !important;
}

/* Base styles for dark theme */ 

.pageHeading_text h1 {
    color: var(--whiteColor);
}

.topBar {
    background: var(--color18);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.topBar p {
    font-family: var(--subHeadingFontFamily);
    color: #eee;
}

ul.topBar__contactList li,
ul.topBar__contactList li a {
    font-family: var(--subHeadingFontFamily);
    color: #eee;
}

.header__searchForm form {
    background: #F6F6F6;
}

.header__searchForm form input,
.header-top.primary .blog-search .search-input {
    color: var(--colorDDD);
}

.header__searchForm form input::placeholder,
.header-top.primary .blog-search .search-input::placeholder {
    font-family: var(--subHeadingFontFamily);
    font-weight: 100;
    color: var(--colorDDD) !important;

}

label.form-label {
    font-family: var(--headingFontFamily);
}

.header__searchForm form button {
    background: var(--baseBrandColor);
    font-family: var(--headingFontFamily);    
    color: var(--whiteColor);
}

.header__searchForm form button:hover {
    background: #f26400;
}

.header__shopLinks .dropdown .dropdown-menu.account_DropdownMenu {
    background-color: var(--blackColor);
}

.header__shopLinks .dropdown .dropdown-menu.account_DropdownMenu li a {
    font-family: var(--headingFontFamily);
    color: var(--blackColor);
    background-color: var(--blackColor);
    color: var(--whiteColor);
}

ul.header__shopLinks .header__shopLinks__icon span {
    background: var(--baseBrandColor);
    color: var(--whiteColor);
    font-family: var(--bodyFontFamily);
}

.navbar ul.dropdown-menu {
    background-color: #454523;
}

.navbar ul.dropdown-menu li a {
    color: var(--whiteColor);
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
}

.navbar ul.dropdown-menu li a:hover {
    background-color: var(--baseBrandColor);
}

nav.navbar {
    border-top: 1px solid var(--colorDDD);
    border-bottom: 1px solid var(--colorDDD);
}

nav.navbar.mainNavigation ul.navbar-nav a.nav-link {
    font-family: var(--headingFontFamily);
    color: var(--blackColor);
}

nav.navbar.mainNavigation ul.navbar-nav a.nav-link:hover,
nav.navbar.mainNavigation ul.navbar-nav .active a.nav-link {
    color: var(--baseBrandColor);
}

nav.navbar.mainNavigation ul.navbar-nav a.nav-link:hover::after,
nav.navbar.mainNavigation ul.navbar-nav .active a.nav-link::after {
    background: var(--baseBrandColor);
}

.mainBanner__text {
    color: var(--whiteColor);
}

.mainBanner__text h4 {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
}

.mainBanner__text h2 {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
}

.mainBanner__text p {
    font-family: var(--bodyFontFamily);
    color: var(--whiteColor);
}

.base---cta {
    background: var(--baseBrandColor);
    border: 1px solid var(--baseBrandColor);
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
    font-weight: 400;
    font-size: 18px;
}

.base---cta.disable--cta,
.base---cta:hover,
.customInputButton:hover {
    color: var(--baseBrandColor) !important;
}

.noneBorder--cta {
    color: var(--baseBrandColor);
}

.noneBorder--cta:hover {
    color: var(--whiteColor);
}

.mainBanner__text a:hover {
    color: var(--baseBrandColor);
    background: var(--whiteColor);
    border-color: var(--whiteColor);
}

.mainBanner__marquee {
    background: #2e2e2e;
}

.mainBanner__marquee ul li {
    font-family: var(--subHeadingFontFamily) !important;
    color: var(--whiteColor);
}
div#slider .mainBanner__marquee ul li a,
.mainBanner__marquee ul li a {
    font-family: var(--headingFontFamily) !important;
    border: 1px solid var(--baseBrandColor);
    font-weight: 400;
}
.innerPage_marquee .mainBanner__marquee ul li a {
    font-size: 14px;
}

.mainBanner__marqueeInner .fa-angle-double-right:before,
div#slider .mainBanner__marqueeInner .fa-angle-double-right:before{
    top: 0px;
    font-size: 18px;
}

.mainBanner__marquee ul li a:hover {
    background: var(--whiteColor);
    color: var(--baseBrandColor);
}

.sectionHeading {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
    font-weight: 400 !important;
    font-size: 35px;
}

.sectionSubHeadings {
    font-family: var(--subHeadingFontFamily);;
    color: var(--baseBrandColor);
    font-size:20px;
}

ul.nav.homeTabsNav {
    border-bottom: 2px solid var(--colorDDD);
}

ul.nav.homeTabsNav li.nav-item a {
    font-family: var(--headingFontFamily);
    color: var(--colorDDD);
}

ul.nav.homeTabsNav li.nav-item a::after {
    background: var(--blackColor);
}

ul.nav.homeTabsNav li.nav-item a:hover,
ul.nav.homeTabsNav li.nav-item a.active {
    color: var(--blackColor);
}

.service__servicesNav ul.nav.homeTabsNav li.nav-item a:hover,
.service__servicesNav ul.nav.homeTabsNav li.nav-item a.active {
    color: var(--whiteColor);
    border-color: var(--baseBrandColor);
    background: transparent;
}
.service__servicesNav ul.nav.homeTabsNav li.nav-item a{
    white-space: nowrap;
    font-family: var(--subHeadingFontFamily);
}

.service__servicesNav ul.nav.homeTabsNav li{
    padding: 0px 25px !important ;
}

.service__servicesNav ul.nav.homeTabsNav li:last-child{
    padding-right: 0 !important;
}
.service__servicesNav ul.nav.homeTabsNav li:first-child{
    padding-left: 0 !important;
}
.service__servicesNav ul.nav.homeTabsNav li.nav-item a::after {
    background: var(--baseBrandColor);
}
.service__servicesNav ul.nav.homeTabsNav{
    justify-content: space-between;
    gap: 0px;
}
.services .singleServiceSection#serviceSectionOne{
    padding-top: 0px !important;
}
.services .singleServiceSection#serviceSectionTwo{
    background: var(--blackColor);
}

/*** end : tabs design css ****/

.shopByCategories {
    background-color: #E8E2C8;
    background-image: url('../images/shopCategory__bg.png')
}

.shopByCategories .sectionHeading {
    background-image: url('../images/heading__bullet.png');
}

.shopByCategories .shopByCategories__block a {
    background: var(--whiteColor);
}

.shopByCategories .shopByCategories__block a span {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
    background: var(--baseBrandColor);
}

.shopByCategories #shopByCategories__owlCarousel .owl-nav button {
    background: var(--baseBrandColor);
}

.aboutUs p {
    font-family: var(--bodyFontFamily);
    color: var(--colorDDD);
}

.shopProducts__block__img {
    background: #F6F6F6;
}

.shopProducts__brand {
    font-family: var(--headingFontFamily);
    color: var(--colorDDD);
}

.shopProducts__title {
    font-family: var(--headingFontFamily);
    color: var(--blackColor);
}

.shopProducts__blockInfo__footer {
    border-top: 1px solid var(--colorDDD);
}

.shopProducts__price {
    font-family: var(--headingFontFamily);
    color: var(--blackColor);
}

.shopProducts__rating {
    color: #FFC300;
}

.shopProducts__addToCart {
    border: 1px solid var(--baseBrandColor);
    font-family: var(--headingFontFamily);
    color: var(--baseBrandColor);
}

.shopProducts__addToCart:hover {
    background: var(--baseBrandColor);
    color: var(--whiteColor);
}

section.classesEvents {
    background-color: var(--blackColor);
    background-image: url(../images/classes__and__event__bg.png);
}

.classesEvents__text p {
    font-family: var(--bodyFontFamily);
    color: var(--colorDDD);
}

.classesEvents__listText h3 {
    font-family: var(--subHeadingFontFamily);
    color: var(--baseBrandColor);
}

.classesEvents__listText p {
    font-family: var(--bodyFontFamily);
    color: var(--colorDDD);
}

.calendar .fc-h-event,
.calendar .fc .fc-button-primary.fc-button-active {
    background-color: var(--baseBrandColor);
    border-color: var(--baseBrandColor);
}

.calendar .fc-daygrid-event-dot {
    border-color: var(--baseBrandColor);
}

.calendar .fc .fc-button-primary {
    background-color: var(--whiteColor);
    color: var(--baseBrandColor);
}

.calendar .fc .fc-list-event-dot {
    border-color: var(--baseBrandColor);
}

.newsBlog__date {
    font-family: var(--headingFontFamily);
    color: var(--colorDDD);
}

.newsBlog__title {
    font-family: var(--headingFontFamily);
    color: var(--blackColor);
}

.newsBlog__info p {
    font-family: var(--bodyFontFamily);
    color: var(--colorDDD);
}

.brandLogos {
    border-top: 1px solid var(--colorDDD);
    border-bottom: 1px solid var(--colorDDD);
    margin-bottom: 6px;
    border-color: rgba(255, 255, 255, 0.2);
}

.brandLogos__text {
    background: var(--blackColor);
}


.instagram_section .insta_item::before {
    background-color: var(--blackColor);
}

.instagram_section .insta_item .insta_caption {
    color: var(--whiteColor);
}

.instagram_section .owl-nav button {
    background-color: var(--baseBrandColor) !important;
}

.innerPagesHolder .instagram_section .insta_item .insta_caption {
    color: var(--colorDDD);
    border: 1px solid var(--colorDDD);
    background: #f5f5f5;
}

.innerPagesHolder .instagram_section .insta_item .insta_caption.innerPage__caption {
    border-top: 1px solid var(--colorDDD);
}

/************************================events page css starts============*********/
.events_wrapper {
    background-color: #ede8d2;
}

ul.events_dateVenueList li i {
    color: #b9a444;
}

.events_newsletter_block {
    border: 1px solid #454523;
}

.newsLetter_submit {
    background: var(--baseBrandColor);
    border: 1px solid var(--baseBrandColor);
    color: var(--whiteColor);
}

.newsLetter_submit:hover {
    border: 1px solid var(--baseBrandColor);
    color: var(--baseBrandColor);

}

/************************================events page css ends ============*********/

.footerSection {
    background: var(--blackColor);
    color: var(--whiteColor);
}

.footerTop {
    border-bottom: 1px solid var(--whiteColor);
    padding-bottom: 66px;
}

.footerTop>.row>div:first-child,
.footerMiddle>.row>div:first-child {
    border-right: 1px solid var(--whiteColor);
}

.footerTop p {
    font-family: var(--bodyFontFamily);
}

.footerTop label {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
}

.footerSocialIcons ul a {
    border: 1px solid var(--baseBrandColor);
}

.footerSocialIcons ul a:hover {
    background: var(--baseBrandColor);
}

.footer__newsletter h2 {
    font-family: var(--headingFontFamily);
}

.footer__newsletter p {
    font-family: var(--bodyFontFamily);
}

.footer__newsletter form {
    background: var(--whiteColor);
}


.footer__newsletter button {
    font-family: var(--headingFontFamily);
    background: var(--baseBrandColor);
    color: var(--whiteColor);
}

.footerNewsLetter__terms label {
    font-family: var(--bodyFontFamily);
}

.footerNewsLetter__terms input[type="checkbox"] {
    background: var(--baseBrandColor);
}

.footerLinkBlock__heading {
    font-family: var(--headingFontFamily);
}

.footerLinkBlock ul li {
    font-family: var(--bodyFontFamily);
    color: var(--whiteColor);
}

.footerLinkBlock ul li a {
    font-family: var(--bodyFontFamily);
    color: var(--whiteColor);
}

.footerLinkBlock ul li a::before {
    border: 1px solid var(--whiteColor);
    background-color: var(--whiteColor);
}

.footerCopyRight {
    border-top: 1px solid var(--whiteColor);
}

.footerCopyRight p,
.footerCopyRight li,
.footerCopyRight a {
    font-family: var(--bodyFontFamily);
}

/******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Inner pages design Start 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ***/
.innerPagesHolder p:not(.shopProducts__price) {
    color: var(--colorDDD);
}

.singleProduct__DescritionWarn {
    color: #ffd600;
}

.bread_crumbs {
    background: #f5f5f5;
}

blockquote.blockquote {
    border-left: 5px solid var(--baseBrandColor);
}

blockquote.blockquote p {
    color: #eee;
}

footer.blockquote-footer {
    color: var(--blackColor);
}

/****==================================== team page ====================================*****/
.teamPageblock {
    border: 1px solid var(--colorDDD);

}

.teamPage__text h2 {
    color: var(--whiteColor);
    font-family: var(--headingFontFamily);
}

.teamPage__text h3 {
    color: var(--colorDDD);
    font-family:var(--headingFontFamily);
    line-height: 18px;
}

.teamPage__text .footerSocialIcons {
    border-top: 1px solid var(--colorDDD);
}

/****==================================== end : team page ====================================*****/


/****==================================== start : Wishlist page ====================================*****/


/****==================================== end  : Wishlist page ====================================*****/


/****==================================== start  : cart page ====================================*****
}

/****==================================== end  : cart page ====================================*****/

/***================================ Checkout page css start=====================================***/

/*******************************checkout page css end *************************************/


/******************************* Profile page css start *************************************/


/******************************* Profile page css end *************************************/


/************************** Header-cart-dropdown css start *********************************/


/******************************** Contact page css start ********************************/

.custom_Fome_SUbmit button:hover {
    background-color: var(--baseBrandColor);
    color: var(--whiteColor);
}

.custom_Address_icon span {
    border: 1px solid var(--baseBrandColor);
    background-color: var(--whiteColor);
    color: var(--baseBrandColor);
}

.custom_Address_Box h4 {
    color: var(--whiteColor);
    font-size: 24px;
    font-weight: 500;
}

.custom_Address_Box h4 a {
    color: var(--whiteColor) !important;
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
}

.custom_Address_Box p,
.custom_Address_Box a {
    color: var(--colorDDD);
    overflow-wrap: anywhere;
}

.contact-us .text-left.cmsInnerContent{
    margin-bottom: 0px;
}

@media screen and (max-width: 767px) {
    .contact_us_Form_section .custon_Contact_Form {
        padding-right: 0;
        margin-bottom: 40px;
    }

    .contact_us_Form_section .contant_map {
        padding-left: 0;
    }

    .custom_Address_contact {
        margin-bottom: 30px;
    }
    .navbar-default .navbar-toggle .icon-bar, .navbar-header>button.navbar-toggle {
        border-color: var(--baseBrandColor) !important;
        border-radius: 0px;
    }
    
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
        background-color: var(--baseBrandColor) !important;
        color: var(--baseBrandColor) !important;
    }
   .navbar-default .navbar-toggle {
    background-color: var(--baseBrandColor);
   }
    #head .navbar-default .navbar-nav>li>a:hover > span.sub-arrow, #head .navbar-default .navbar-nav>li>a > span.sub-arrow:hover {
        color: #FFF !important;
    }
    .navbar-nav.sm-collapsible a.has-submenu {
        background: var(--blackColor);
    }
}

/******************************** Contact page css end ********************************/




/*********************************** Blog page css start *********************************/


/*********************************** Blog page css end *********************************/



/********************************** FAQ page css start ******************************************/
.accordion-button:not(.collapsed) {
    background-color: #46441E;
    color: var(--whiteColor);
}

button.accordion-button {
    background-color: #F6F6F6;

}

.accordion .accordion-item {
    border: 1px solid #dee2e6;
}

/********************************** FAQ page css end ******************************************/

/************************************ Privacy Policy page css start ********************************************/
.privacy_inner_section_m_top {
    margin-top: 50px;
}

.privacy_policy_page h3 {
    font-family: var(--headingFontFamily);
    color: var(--baseBrandColor);
    font-weight: 400 !important;
}

.privacy_policy_page ul li a,
.privacy_policy_page ol li a {
    color: var(--colorDDD);
}

.privacy_policy_page ul li,
.privacy_policy_page ol li {
    color: var(--colorDDD);
}

@media screen and (max-width: 1023px) {
    .privacy_policy_page h3 {
        font-size: 20px;
    }
   #home .classesEvents__text {
        padding: 30px;
    }

}

.blog-section article div.caption .description .readmore {     
    background: var(--baseBrandColor) !important;
    border: 1px solid var(--baseBrandColor);
    font-family: var(--headingFontFamily);
    font-weight: 400;
}
.blog-section article div.caption .description .readmore:hover{
    background: transparent !important;
    color: var(--baseBrandColor);
}

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

    .footerTop>.row>div:first-child,
    .footerMiddle>.row>div:first-child {
        /* border-bottom: 1px solid var(--whiteColor); */
    }
}

@media screen and (max-width: 991px) {
    .menuToggler button.navbar-toggler {
        background: var(--baseBrandColor);
        color: var(--whiteColor);
    }

    .menuToggler button.navbar-toggler span.navbar-toggler-icon {
        background: var(--whiteColor);
    }

    .menuToggler button.navbar-toggler span.navbar-toggler-icon::before,
    .menuToggler button.navbar-toggler span.navbar-toggler-icon::after {
        background: var(--whiteColor);
    }

    div#customNavBar {
        background: var(--blackColor);
    }

    nav.navbar.mainNavigation ul.navbar-nav a.nav-link {
        color: var(--whiteColor);
        border-top: 1px solid var(--whiteColor);
    }
}

/* NEW CSS */
.blog-search .search-sub {
    font-family: var(--headingFontFamily);
    color: var(--whiteColor);
}

.login_form h3 {
    color: var(--whiteColor) !important;
    font-family: var(--headingFontFamily);
}

form.login-form .input>label {
    color: var(--colorDDD);
    font-weight: normal;
}

.login_form .message,
.login_form a,
table.table.table-cart a {
    font-family:  var(--headingFontFamily);
    color: var(--colorDDD);
}
 
.innerPagesHolder p {
    font-size: 16px;
    line-height: 30px;
}

/* header */
.hederLogo img{
    width: 150px;
}


/* swap header logo */
.header-top.primary .navSearch{
    order: 1;
    width: 33.3333%;
}
.header-top.primary .logoCol{
    order: 2;
    width: 33.3333%;    
}
.header-top.primary .topRight{
    order: 3;
    width: 33.3333%; 
}
.header-top.primary .navSearch .blog-search{
    display: flex;
    flex-direction: row-reverse;
}

.header-top.primary .blog-search .search-sub,
.header-top.primary .blog-search .search-input,
.header-top.primary .navSearch .blog-search{
    position: unset;
}
 
.header-top.primary .logoCol a.hederLogo{
    display: block;
    text-align: center;
    width: auto;
    max-width: 100%;
}
 
.header-top.primary{
    padding: 25px 0;
}
/* swap header logo */
.header-top.primary .container{
    max-width: 100% !important;
}
.topBar .container{
    width: 100%;
}
/* MQ */

@media (min-width: 768px) and (max-width:991px){
    .cartWidgetInner .buttons{
        flex-wrap: wrap;
    }
    a.btn.btn-ash-border.pull-right{
        padding: 17px 8px;
    }
    .products-product-categories .productSorting .sbHolder .sbSelector, 
    .ms-options-wrap>button:focus,
    .ms-options-wrap>button,
    section.top-wrapper.product-page .productSorting .sbHolder .sbSelector {
        font-size: 16px !important;
    }
    #primary .col-xs-12.col-sm-4.col-md-3.products-product-categories, #primary .col-xs-12.col-sm-4.col-md-3:has(#secondary){
        min-width: 33% !important;
        max-width: 33% !important;
    }
    #primary .col-xs-12.col-sm-8.col-md-9.all-products ,
    #primary .col-xs-12.col-sm-8.col-md-9.product_group_content,
    .mywishlist #primary .product-page .col-xs-12.col-sm-8.col-md-9{
        min-width: 67%!important;
        width: 67%!important;
    }
    
    .Contact_form .form.widelabel > form > .formrow:nth-child(9){
        width: 71%;
    }
    .Contact_form .dive_widgets button:not(.conForm .dive_widgets button) {
        width: 40%;
    }
    .CMS-Pages.contact_us_Form_section .CMS-pages-image, .CMS-Pages.contact_us_Form_section .CMS-pages-image iframe {      
        width: 103%;
    }

    .header-top.primary .navSearch {
        width: 40%;
    }
    .header-top.primary .logoCol{
        width: 22.3333%;
    }
    #head .navbar-default .navbar-nav>li>a{
        font-size: 10px;
    }
    .services .brandLogos .row.align-items-center{
        flex-wrap: nowrap;
    }
     .header-top.primary .topRight{
        width: 36%;
    }
}

@media (min-width: 768px) and (max-width: 999px) {
   .header-top.primary .top-nav.dropdown.type2 {
        text-align: right;
        margin-left: -18px;
    }
     
    .top-nav.dropdown.type2 > ul.text-right{
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        padding-top:0px ;
    }
}

@media screen and (min-width: 1200px) {
.topBar, .header-top.primary {
    padding-left: 75px;
    padding-right: 75px;
}
}

@media (min-width: 1400px) {
    .CMS-Pages.contact_us_Form_section .CMS-pages-image, .CMS-Pages.contact_us_Form_section .CMS-pages-image iframe { 
        width: 102%;
    }
}
@media (min-width: 1024px) {
    .header-top.primary .blog-search .search-sub,
    .header-top.primary .blog-search .search-input{
        min-height: 55px;
        max-height: 55px;
    }
}
@media (min-width: 1201px) {
    .header-top.primary .blog-search .search-input{
        width: calc(100% - 155px) !important;
    }
}
@media (max-width: 1200px) {
    .header-top.primary .blog-search .search-input{
        width: calc(100% - 125.5px) !important;
    }
}
@media (max-width: 1023px) {
    .sectionHeading {
        font-size: 30px;
        margin-bottom: 10px;
    }
    .hederLogo img{
        max-width: 130px !important;
    }
    
    ul.topBar__contactList li, ul.topBar__contactList li a{}
    ul.topBar__contactList {
        margin-top: 0;
    
    }
    .header-top.primary .blog-search .search-sub,
    .header-top.primary .blog-search .search-input{
        min-height: 45px;
        max-height: 45px;
    }
    
    .bannerText a .fa-angle-double-right:before{
        font-size: 18px;
    }
    
    .Contact_form .dive_widgets button:not(.conForm .dive_widgets button){
        padding: 12px 20px;
    }
    .base---cta {
        font-size: 14px;
    }
}

@media (min-width: 992px) and (max-width:1399px){
.CMS-Pages.contact_us_Form_section .CMS-pages-image, .CMS-Pages.contact_us_Form_section .CMS-pages-image iframe {        
        width: 102%;
    }
}
@media (min-width: 992px) {
    ul.topBar__contactList {
        justify-content:flex-end;
     }
   .Contact_form .form.widelabel > form > .formrow:nth-child(9) {
        width: 58%;
    }

    section.top-wrapper.product-page .productLimiter .sbHolder .sbSelector,
    section.top-wrapper .product_group_content .productLimiter .sbHolder .sbSelector,
    section.top-wrapper.product-page .col-xs-12.col-sm-8.col-md-9.all-products .productDisplayType .productSorting a.sbSelector,
    .col-xs-12.col-sm-8.col-md-9.product_group_content .productDisplayType .productSorting a.sbSelector,
    .productLimiter.clear .sbHolder a.sbSelector {
            font-size: 16px !important;
        }
    div#secondary.widget-area{
        padding: 15px;
    }
}
@media screen and (max-width: 991px) {
    .topBar p{
        text-align: center;
    }
     ul.topBar__contactList {
        justify-content: center;
     }

    .services .TopCMSContainer,
    .about-us .TopCMSContainer{
        padding: 0;
    }
}
@media screen and (max-width: 767px) {
.sectionHeading {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .topBar p {
        text-align: center;
    }
    .header-top.primary .row{
        flex-direction: column;
    }
    
    
    .header-top.primary .navSearch,
    .header-top.primary .logoCol{
        width: 100%;
    }
    .bannerText h6 {
        font-size: 14px;
    }
    .blog-section article div.caption .blog-title{
        font-size: 22px;
    }
     .cart .row.pd-0-0-15>.wrap.pull-right.pd-10>table td {
        border-left: 0 !important;
    }

    section.custom_Address_section .container,
    section.contact_us_Form_section .container{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .Contact_form .form.widelabel > form > .formrow{
        padding-right: 0 !important;
    }
    .login_form button.btn.btn-warning.login_form_btn{
        font-size: 16px;
        white-space: pre-wrap;
    }
    .login_form button.btn.btn-warning.login_form_btn:after {
        font-size: 16px;
    }
    .about_tab .nav-pills { 
      margin-right: 10px !important; 
      max-width: 100px;
    }
     .about_tab .nav-item .nav-link{
        min-width:83px;
        max-width:83px;
    }
}

#home #first_feature_product .productBorder .frontinfo{
    min-height: 207px;
}

.aboutUs {
    padding: 140px 0;
}

.about-us section.Double-img .container .row > div,
.aboutUs .container .row > div{
    padding-right: 12px;
}
 section.product-wrapper.home-featured-products{
    padding-left: 0;
    padding-right: 0;
 }
 
 section.about_steps .tab-pane.fade.active.in h3 {
    font-family: var(--headingFontFamily);
 }
  
 .about_steps .about_tab .nav-item.active .nav-link::after,
 body.dark .about_tab ul li.nav-item a.nav-link.active::after,
 body.dark .about_tab ul li.nav-item a.nav-link:hover::after,
 body.dark .about_tab ul li.nav-item.active,
 .about_tab .nav-item .nav-link.active,
 .about_tab .nav-item .nav-link:hover,
 .about_tab ul li.nav-item a.nav-link:hover::after,
 .about_steps .about_tab .nav-item.active .nav-link,
 body.dark .about_tab .nav-item .nav-link.active,
 body.dark .about_tab .nav-item .nav-link:hover {
    background: var(--baseBrandColor) !important;
    border-color: var(--baseBrandColor);
    background-color: var(--baseBrandColor) !important;
 }
 .about_steps .about_tab .nav-item.active .nav-link::before,
 .about_tab .nav-item .nav-link.active::before,
 .about_tab .nav-item .nav-link:hover::before {
    color: var(--baseBrandColor);
 }
 
.about_tab .nav-item .nav-link:hover svg{
    fill: #FFF;
 }
 .about_tab .nav-item .nav-link{
    font-weight: 400;
    text-align: center;
 }
 .about_tab .nav-pills{
    border-color:#DDD;
 }
 .about_tab .nav-pills .nav-item:first-child {
    padding-left: 0 !important;
}

.row.team_row{
    display: flex;
    flex-wrap: wrap;
}
 /* contact */
 
 .Contact_form .form.widelabel > form .simple_security + .formrow{
    width: 0 !important;
 }
 
 .custon_Contact_Form .form .form-control{
    min-height: 53px;
 }
 .Contact_form .form.widelabel > form > .formrow:nth-child(8) textarea,
 .Contact_form .dive_widgets input:not(.conForm .dive_widgets input){
     background: var(--blackColor333);
     border-color: #555;
     color: var(--whiteColor);
    } 
    
.Contact_form .form.widelabel > form > .formrow:nth-child(8) textarea::placeholder,
.Contact_form .dive_widgets input:not(.conForm .dive_widgets input)::placeholder{
    color: var(--textColor777);
}
.Contact_form .form.widelabel > form > .formrow:nth-child(9) select.form-control {
    min-height: 62px;
    font-size: 16px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    /* padding-right:  15px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'><path d='M6 9l6 6 6-6' fill='none' stroke='black' stroke-width='2'/></svg>") no-repeat;
    background-position: calc(100% - 10px) center;  
    background-size: 22px; */
}

/* slider */
#home .container-fluid{
    padding: 0;
}

div#slider .mainBanner__marquee ul li {
    font-family: var(--subHeadingFontFamily) !important;
}

/* #primary .col-xs-12.col-sm-8.col-md-9.all-products .productDisplayType, #primary .col-xs-12.col-sm-8.col-md-9.product_group_content .productDisplayType, .mywishlist #primary .product-page .col-xs-12.col-sm-8.col-md-9 .productDisplayType, */
body .shop-bc.bc_type{
    display: none;
}

/* blog */

.blog-section article div.caption{
    padding: 24px 24px 39px;
}
.blog-section article div.caption .blog-title{
    color: var(--whiteColor) !important;
}

.blog-section article div.caption .date{
    font-family: var(--bodyFontFamily);
    font-weight: 400 ;
    color: var(--whiteColor) !important;
}

#home #first_feature_product .productBorder:hover::before, #home #first_feature_product .productBorder:hover::after, body.productDetailsPage #filtered_products .productBorder:hover::after, body.productDetailsPage #filtered_products .productBorder:hover::before,
#filtered_products .productBorder:hover::after, #filtered_products .productBorder:hover::before{
    border-color: var(--baseBrandColor);
}

.cart .row.pd-0-0-15 > .wrap.pull-right.pd-10 > .table-cart{
    background: var(--blackColor333);
    border: 1px solid #555;
    padding-bottom: 10px;
}
 

.cart .row.pd-0-0-15 > .wrap.pull-right.pd-10 td h3{
    margin-top: 14px;
    margin-bottom: 14px;
}
.cart .row.pd-0-0-15 > .wrap.pull-right.pd-10 td h3 b{
    font-family: var(--headingFontFamily);
    font-weight: 400;
}

button.btn.btn-success.btn-lg.btn_place_order::after, #content #abovetext button.btn.btn-primary.btn-bg.pull-right.proceed_pay::after, a#shipping_ahref::after, .cart .wrap.pull-right button.btn.btn-success.btn-lg::after,
button.btn.btn-success.btn-bg.pull-right.return_to_cart::before, .cart .wrap.pull-right button.btn.btn-warning.btn-lg::before{
    font-size: 22px;
}

/* social media */
.socialSubheadings{
    font-family: var(--subHeadingFontFamily);
    color: var(--baseBrandColor);
}
/* social media */
.fc-unthemed .fc-today{
    background: var(--baseBrandColor) !important;
}

@media (max-width: 599px) {
       table.table.table-cart th ,
    .col-md-12.con-cart table.table.table-cart td p{
        font-size: 9px !important;
    } 
    .cart table.table.table-cart a{
         font-size: 13px !important;
        font-weight: 400;
    }
}

@media (max-width: 480px) {
 .cart .content-area.travel2{
        padding-left: 5px !important;
        padding-right: 10px !important;
    }
}

/* services page */

.servicePricingTable__block {
    border: 1px solid var(--baseBrandColor); 
}

.servicePricingTable__block h3 {
    background: var(--baseBrandColor); 
}

.servicePricingTable__block h4 span ,
.servicePricingTable__block h4 label ,
.servicePricingTable__block h4 {
    font-family: var(--bodyFontFamily); 
    color: var(--whiteColor);
}
 
.servicePricingTable__block h5 { 
    background: var(--blackColor); 
    color: var(--whiteColor);
}  
.servicePricingTable__block li { 
    color: var(--whiteColor); 
}

.singleServiceSection h3 {
    color: var(--whiteColor);
    border-bottom: 1px solid var(--darkBrandColor);
}

.singleServiceSection_priceList li { 
    color: var(--whiteColor); 
} 
span.pricingDots {
    width: 100%;
    border-bottom: 1px dotted;
    border-color: var(--whiteColor);
}

.singleServiceSection__item img {
    aspect-ratio: 0.9;
    object-fit: cover;
}
.serviceSignleFormFill {
    margin-bottom: 80px;
}
section.serviceFormFill {
    /* margin-bottom: 80px; */
    padding: 40px;
    background: var(--baseBrandColor);
}


section.serviceFormFill .sectionHeading,
section.serviceFormFill .sectionSubHeadings {
    color: #fff;
}

section.serviceFormFill p:not(#shopProducts__price) {
    color: #fff !important;
}

section.serviceFormFill .base---cta { 
    margin-top: 50%;
    background: #fff;
    color: var(--baseBrandColor);
}

section.serviceFormFill .base---cta:hover {
    background: var(--blackColor);
    color: var(--colorWhite) !important;
}

.serviceGallery,
.testimonialSection {
    padding-bottom: 80px;
}

.testimonialSlider__items {
    border: 1px solid var(--colorDDD);
    padding: 24px;
}

span.testimonilaStarts {
    display: flex;
    margin: 0 0 10px;
    color: #ffbf00;
    font-size: 16px;
    gap: 2px;
} 

.testimonialSlider__items__Info { 
    border-top: 1px solid var(--colorDDD); 
}
 

.testimonial__icon svg * {
    fill: var(--baseBrandColor);
    opacity: 1;
}
 
.testimonialSlider__items__Info h4 span { 
    font-family: var(--bodyFontFamily); 
    color: var(--whiteColor); 
}

#notfound h1,
#notfound p,
#notfound .notfound p,
#notfound .notfound h1{
    color: var(--whiteColor) !important;
}
 

.home-featured-products .dark:not(div#shop_feature_product.dark){
    bottom: auto !important;
}

.social-media .inner_page_banner::before,
.blog .inner_page_banner::before,
.event .inner_page_banner::before,
.services .inner_page_banner::before,
.faq .inner_page_banner::before{
    backdrop-filter: blur(1px);
}
.servicePricingTable__block{
    min-height: 495px;
}

p.lead.blog-title{
    font-family: var(--headingFontFamily);
}

ul.slick-dots {
    position: relative;
    background-color: var(--colorDDD);
    border-radius: 100px;
    width: fit-content;
    justify-content: center;
    z-index: 9999;
    top: -45px;
    left: 45%;
    padding-left: 7px;
}

.slick-dots li button:before,
.slick-dots li.slick button:before ,
.slick-dots li.slick-active button:before {
    font-size: 10px;
}

.slick-dots li{
    width: 18px;
    height: 19px;
}
.services #main-content .main section.serviceFormFill ul li{
    display: flex !important;
}
section.serviceFormFill ul li{
    padding-left: 0px  !important;
}
section.serviceFormFill ul li i.fa{
    font-size: 17px;
}


/* membership */
.membership_class_heading{
    font-weight: 700 !important;
}

/* create acc */

.create_account .login_form h3{
    text-transform: uppercase;
    margin-bottom: 12px;
}

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button, .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button{
     font-family: var(--headingFontFamily);
    font-weight: normal !important;
}

/* contact */
.Contact_form .form.widelabel > form > .formrow:nth-child(9) + div.simple_security img{
    display:inline-block;
}

.Contact_form .form.widelabel > form > .formrow:nth-child(9) + div.simple_security > a.creload:focus,
.Contact_form .form.widelabel > form > .formrow:nth-child(9) + div.simple_security > a.creload:active,
.Contact_form .form.widelabel > form > .formrow:nth-child(9) + div.simple_security > a.creload:hover,
.Contact_form .form.widelabel > form > .formrow:nth-child(9) + div.simple_security > a.creload{
    color: var(--whiteColor) !important;
}
.Contact_form .form.widelabel > form > .formrow:nth-child(9) + div.simple_security{
  display:inline-block;
  width: 98%;
}

@media screen and (max-width: 1400px) {
    #home .classesEvents__text {
        padding-right: 30px;
    }
 
    body.event .blog-section article figure img{
        height: 100%;
        max-height: 100%;
    }
}

@media (min-width:1170px){   
    .servicePricingTable__block h3{
        font-size: 25px;
    }
}
@media (min-width: 768px) {
    .profile-container .user_container .user_rightside_container .user_row h2, .user_container h2, .user_container .h2 {
        font-size: 25px !important;
        font-weight: 400 !important;
        font-family: var(--headingFontFamily);
    }
    .about_tab ul li.nav-item a.nav-link::after{
    bottom: -22px;
    }
}
@media (min-width:768px) and (max-width:1400px){   
        .brandLogos__text {
        padding-left: 30px;
    }
}

@media (min-width:1024px) and (max-width:1320px) {
    .bannerText h1 {
        font-size: 40px;
    }

    .base---cta {
        font-size: 16px;
    }
}

@media (min-width:1321px) {
    .bannerText h1 {
        font-size: 50px;
    }
    .innerPage_marquee .mainBanner__marquee ul li{
        font-size: 22px;
    }
}
@media (max-width: 767px) {
    
    section.serviceFormFill .base---cta { 
        margin-top: 20px;   
    }   
    section.serviceFormFill {
        padding: 15px;
    }
    .innerPage_marquee .mainBanner__marquee ul li{
        font-size: 16px;
    }
    .about_tab ul li.nav-item a.nav-link::after{
        right: -18px;
    }
    .about_steps .about_tab .nav-item.active .nav-link::before,
    .about_tab .nav-item .nav-link.active::before,
    .about_tab .nav-item .nav-link:hover::before{
        right: -10px;
    }
    .about_tab .nav-pills .nav-item:last-child {
       margin-bottom: 0 !important;
    }
    section.about_steps .tab-pane.fade.active.in h3{
        font-size: 18px;
    }
}
@media (max-width: 480px) {
    .home-featured-products .dark:not(div#shop_feature_product.dark){
         bottom: -15px !important;
    }
     section.product-wrapper.home-featured-products{
    padding-left: 10px;
    padding-right: 10px;
 }
 .home-featured-products div#homeshop .section-head h2{
    font-size: 22px !important;
 }
  /* .about_tab ul li.nav-item a.nav-link::after{
        right: -13px;
    } */
}
@media (max-width: 425px) {
    body.event .blog-section article figure img {
        max-height: 288px !important;
    }
    body.blog .blog-section article figure img {
        max-height: 205px;
    }
}
@media (max-width: 360px) {
 body.event .blog-section article figure img{
        max-height: 232px;
    }
 body.blog .blog-section article figure img{
        max-height: 166px;
    }
}

@media (max-width: 567px) {
    .blog-section {
        padding: 40px 0px 80px 0px;
    }
}

@media (max-width: 1200px) {
    .servicePricingTable__col {
        margin-bottom: 20px;
    }
    .servicePricingTable__block{
        min-height: auto;
    }
}

.products span.glyphicon.glyphicon-minus{
    color: #fff;
}

.productDisplayType button#part_search_button {
    border: 1px solid var(--baseBrandColor);
    background: var(--baseBrandColor) !important;
    padding: 11px 15px !important;
}

#filtered_products .amount{
    padding-left: 7px;
}