.text-shadow {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}
.box-shadow {
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.35);
}

.sred {
    /*background-color: rgba(226, 36, 27, 0.6);*/
    background-color: rgba(192, 13, 20, 0.6);
}
.slider-overlay.sred {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(192, 13, 20,1) 40%, rgba(192, 13, 20,1) 40%, rgba(192, 13, 20,0.2) 60%, rgba(192, 13, 20,0));
    pointer-events: none;
}
.sgrey {
    background-color: rgba(189, 188, 188, 0.6);
}
.slider-overlay.sgrey {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(189, 188, 188,1) 40%, rgba(189, 188, 188,1) 40%, rgba(189, 188, 188,0.2) 60%, rgba(189, 188, 188,0));
    pointer-events: none;
}
.bg-sred {
    background-color: #c00d14;
}
.bg-sgrey {
    background-color: rgba(189, 188, 188,1);
}

/*hero banner overlay*/
.background-overlay-full {
    background: rgba(0, 0, 0, .75) !important;
}

.p-font {
    font-family: "proxima_novaregular"; /* // override of setting in bootstrap variables*/
}

.smaller {
    font-size: 75%;
}
small.smaller {
    font-size: 70%;
}

a:active, button:active {
    background-color: #999 !important;
}

/*international menu dropdown override*/
.international-chooser select#nav-menu-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
    padding: 0.5rem 2rem 0.5rem 0.5rem;
    border-radius: 4px;
    width: 100%;
    min-width: 180px;
    cursor: pointer;
}

.select-wrapper::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    width: 17px;
    height: 13px;

    background: -webkit-linear-gradient(115deg, rgb(181, 37, 29) 35%, rgb(255, 216, 0) 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    pointer-events: none;

     transition: transform 0.3s ease;
}
/* Rotate arrow when toggled open */
.select-wrapper.open::after {
  transform: translateY(-50%) rotate(180deg);
}


/************************Global popup styles*********************************/
h3.tsw-popup__subtitle {
    background: rgba(0,0,0,0.5);
    padding: 1rem;
    margin-bottom: 0;
}
.tsw-popup__links {
    background: rgba(0, 0, 0, 0.5);
    padding: 1rem;
}
img#popup-globe {
    height: 40px;
    width: 40px;
    position: relative;
    top: 7px;
}

/**************************Front page styles*********************************/
#home-grid img {
    padding: 1rem 3rem;
}
/*div#slider-skeleton-mw {
    display: none;
}*/

/*slider modifications now links are added*/
.slider-item {
    cursor: grab;
    user-select: none;
    -webkit-user-drag: none;
}
.slider-item:active {
    cursor: grabbing;
}
.slider-item img {
    -webkit-user-drag: none;
    user-select: none;
    pointer-events: none;
}


/***********************Product category styles******************************/
section#shop-by-machine a {
    text-decoration: none;
    color: #000;
    font-weight: 800;
}


/*****************************blog styling***********************************/
.single .post-body img {
    max-width: 100%;
    height: auto;
}

.post-loop-wrapper img.card-img-top {
    height: 220px;
}

ul.product_list_widget li a {
    text-decoration: none;
    margin-top: 15px;
    margin-bottom: 5px;
    background: #fff;
    padding: 10px;
    border: 1px solid #eee;
}

.single.single-post .post-loop-wrapper h2, .single.single-post .post-loop-wrapper h3, .single.single-post .post-loop-wrapper h4, .single.single-post .post-loop-wrapper h5 {
    margin: 20px 0 15px;
}
.single.single-post p.image-loaded {
    margin-bottom: 35px;
}

#sidebar-single form.search-form.d-flex {
    margin-top: 25px;
}
aside#sidebar-single ul {
    margin-bottom: 0;
}
aside#sidebar-single a {
    color: #444;
    margin: 4px 0px;
}

.widget_categories ul, .widget_product_categories ul {
    padding: 0;
    margin-top: 30px;
}
.widget_categories ul li, .widget_product_categories ul li {
    margin-top: 15px;
    margin-bottom: 5px;
    background: #fff;
    padding: 10px;
    border: 1px solid #eee;
    list-style: none;
}
.widget_categories ul li a, .widget_product_categories ul li a {
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
}

/*news block section*/
#newsblock p {
    display: none;
}

h1.archive-title {
    text-transform: uppercase;
}

/**************************NEW 3rd level MENU CSS****************************/
.dropdown-submenu > .dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-left: .3em solid transparent;
}

/* Submenu alignment for desktop */
@media (min-width: 992px) {
    .dropdown-submenu {
        position: relative;
    }

    /* Show submenu on hover */
    .dropdown-submenu:hover > .dropdown-menu {
        display: block;
    }

    /*.dropdown-submenu .dropdown-toggle::after {
        transform: rotate(270deg);
        bottom: 50%;
        position: absolute;
        right: 15px;
    }*/
    .dropdown-submenu > .dropdown-toggle::after {
        transition: transform 0.2s ease;
        transform: rotate(0deg); /* Default - pointing right */
        content: " ";
        border-top: .3em solid;
        border-right: .3em solid transparent;
        border-left: .3em solid transparent;
        right: 15px;
        top: calc(50% - 3px);
        position: absolute;
      }

      .dropdown-submenu:hover > .dropdown-toggle::after {
        transform: rotate(-90deg); /* Point down */
      }

    .dropdown-submenu > .dropdown-menu {
        top: 0;
        left: 100%;
        margin-top: -9px;
    }
}

/*************************slider overlays*************************************/
.slider-overlay.black {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,1) 40%, rgba(0,0,0,1) 40%, rgba(0,0,0,0.2) 60%, rgba(0,0,0,0));
    pointer-events: none;
}
.slider-overlay.gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,  rgba(255,216,0,1) 0%,rgba(238,174,7,1) 8%,rgba(223,137,13,1) 15%,rgba(181,37,29,0.77) 34%,rgba(181,37,29,0.71) 39%,rgba(181,37,29,0.67) 42%,rgba(181,37,29,0.63) 45%,rgba(181,37,29,0.6) 48%,rgba(181,37,29,0.55) 52%,rgba(181,37,29,0.47) 59%,rgba(181,37,29,0.31) 73%,rgba(181,37,29,0.24) 79%,rgba(181,37,29,0.08) 92%,rgba(181,37,29,0) 99%); 
    pointer-events: none;
}

.background-overlay-full {
    background: rgba(0,0,0,0.85);
}

/*Banner sizing*/
@media (min-width: 576px) and (max-width: 767.98px) {
    .left-split { max-width: 540px; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .left-split { max-width: 720px; }
}

@media (max-width: 991.98px) {
    .left-split {
        width: 100%;
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        margin-right: auto;
        margin-left: auto;
    }
}

/*****************gravity forms footer contact********************************/
.footer-content-wrapper .footer-contact input {
    border-radius: 0;
    border-color: #fff;
    padding: 10px !important;
}
.footer-content-wrapper .gform-footer.gform_footer.top_label {
    margin: 0;
    padding: 0;
}



/******************Testimonials slider****************************************/#
#/*testimonialCarousel .carousel-inner {
    transition: height 0.25s ease;
}

#testimonialCarousel .carousel-item {
    width: 100%;
}
#testimonialCarousel .carousel-item {
    min-height: 100%;
}
#testimonialCarousel .carousel-item > .container-fluid,
#testimonialCarousel .carousel-item .row {
    height: 100%;
}*/

/*************************pagination********************************************/
.pagination {
    gap: .35rem;
}

.pagination .page-link {
    min-width: 42px;
    text-align: center;
    border-radius: 0 !important;
    color: var(--tsw-pagination-primary);
}

.pagination .page-link:hover {
    color: var(--tsw-pagination-primary);
    background-color: var(--bs-tertiary-bg, #f8f9fa);
}

.pagination .page-link:focus {
    box-shadow: none;
}

/* Current page */
.pagination .page-item.active .page-link {
    color: #6c757d;
    background-color: #e9ecef;
    border-color: #dee2e6;
    cursor: default;
}

/* Disabled Previous / Next / dots */
.pagination .page-item.disabled .page-link {
    color: #adb5bd;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

/* Give Previous / Next a little more width */
.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link {
    padding-left: 1rem;
    padding-right: 1rem;
}

/*page dots*/
.pagination .pagination-dots .page-link {
    border-color: transparent;
    background: transparent;
    color: #6c757d;
    min-width: auto;
    padding-left: .5rem;
    padding-right: .5rem;
    pointer-events: none;
}