/* Font Swap */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: "Poppins", sans-serif, Arial;
    font-style: normal;
    font-kerning: normal;
    letter-spacing: -0.008em;
}

.sePage .sePageLayout .sePageMain{
    font-family: "Poppins", sans-serif, Arial;
    text-wrap: pretty;
}

.sePage .sePageLayout .sePageFooter .seFooter{
    font-family: "Poppins", sans-serif, Arial;
}


@media only screen and (min-width: 1500px){
.sePageContent.seProductListContainer{
    width: 1200px;
}
}

.sePageLayout .seSearchProductsContainer .seProduct .seSavingPercent{
    margin-left: 14px !important;
}


.seSearchProductsContainer{
    margin-top: 0px;
}

@media only screen and (min-width: 535px) and (max-width: 767.99px){
 div#commonAccessories.row.custom1-4 > .col-xs-12.col-sm-6.col-md-3.content-block-column.col-margin-bottom{
 width: 49.9%;
 padding: 0px !important;
}
}


@media only screen and (max-width: 991.9px){
 div#commonAccessories.row.custom1-4 > .col-xs-12.col-sm-6.col-md-3.content-block-column.col-margin-bottom{
 margin-bottom: 35px;
}
}

@media only screen and (min-width: 992px) and (max-width: 1199.9px){
.col-xs-12.col-sm-6.col-md-3.content-block-column.col-margin-bottom{
 max-height: 250px !important;
}
}

div#commonAccessories h2{
 text-wrap: balance;
}

@media (min-width: 768px) and (max-width: 1199.9px){
 div#commonAccessories h2{
 font-size: 28px !important;
}
}

@media (min-width: 1200px){
 div#commonAccessories h2{
 font-size: 32px !important;
}
}

div#commonAccessories a.btn.btn-default {
 padding: 10px;
 margin-top: -5px;
}

div#commonAccessories .btn-default:active, div#commonAccessories .btn-default:focus, div#commonAccessories .btn-default:hover{
 background-color: #2d5578;
 color: #fff;
}

div#commonAccessories .content-block-content{
 max-width: 80%;
 margin: 0 auto;
}

div#commonAccessories{
 margin-top: 7px;
 margin-bottom: 10px;
}

div#commonAccessories img.img-responsive{
    margin: 0 auto;
}


div#sevariationtext {
    text-wrap: balance;
}

@media only screen and (min-width: 1200px){
.seSearchResultsContainer .seItemListHeadingContainer{
    background: linear-gradient(180deg, rgb(39, 91, 128), rgb(35 81 115));
    border-radius: 5px;
    padding: 10px 10px 0px;
    align-content: center;
    background-image: url(https://www.sefiles.net/merchant/302/images/site/website-background-title-6.jpg);
    min-height: 250px;
    border-bottom: 0px;
    position: relative;
    margin: -20px 0px 20px;
    background-position: center center;
}

.seItemListHeadingContainer::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(14 64 100 / 86%);
    z-index: 1;
    border-radius: 5px;
}

.seItemListHeadingWrapper h1{
    color: white !important;
    position: relative;
    z-index: 1;
    text-shadow: 0px 0px 30px #24405b;
}

.seIntroText p{
    margin-bottom: 20px !important;
}

.breadcrumb {
    padding: 10px 4px;
}
}


span#PreviousPage.seIcon.seIconArrowLeft::before {
    font-size: 1.4em;
}

span#NextPage.seIcon.seIconArrowRight::before {
    font-size: 1.4em;
}

.sePage .sePageLayout h1, .sePage .sePageLayout h2, .sePage .sePageLayout h3, .sePage .sePageLayout h4, .sePage .sePageLayout h5, .sePage .sePageLayout h6 {
    font-family: "Poppins", sans-serif, Arial;
    font-style: normal;
    font-kerning: normal;
    letter-spacing: -0.008em;
}

.sePage .sePageLayout .btn-primary:hover {
    background-color: #275b80;
    border-color: #275b80;
}

.grid {
font-family: 'poppins';
}

span#PaginationText {
    font-size: 21px;
    font-weight: 600;
}

.sePageHeaderWrapper .seSiteNavigator .seSiteNavigatorWrapper .navbar-nav .is-drilldown-submenu .is-drilldown-submenu-parent>.mobile-megamenu-title, .sePageHeaderWrapper .seSiteNavigator .seSiteNavigatorWrapper .navbar-nav>li>a {
font-family: "Poppins", sans-serif;
}

/* ANNOUNCEMENT BANNER TWEAKS */

#PageBanner .banner-text a {
    color: white !important;
}


/* REMOVE GAP UNDER NAV ON MAIN PAGE */

.sePage .sePageMain{margin-top:0px}
@media only screen and (max-width:991px){.sePage .sePageMain{margin-top:0px}}



/* DISABLE REVIEWS -- not enough sample size to benefit customer */

.seReviewData {
    display: none;}

.seProductRatingNavigable {
    display: none;}

.seFacetPanel.sereviewsFacetPanel.panel.panel-default {
    display: none;}



/* PRODUCT CAROUSEL -- this makes the images larger */

.slick-slide {
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;}

/* Uniform Page Content Header Title specs  */
.col-xs-12.content-block-column.top_header{
    height: 300px;
    align-content: center;
    text-align: center;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.65);
}

@media only screen and (min-width: 992px){
.col-xs-12.content-block-column.top_header h1 {
 margin-top: .05em; 
 font-size: 125px;
}}

@media only screen and (min-width: 768px) and (max-width: 991.9px){
.col-xs-12.content-block-column.top_header h1 {
 margin-top: .05em;
 font-size: 95px;
}}

@media only screen and (max-width: 767.9px){
.col-xs-12.content-block-column.top_header h1 {
 margin-top: .05em; 
 font-size: 85px;
}}

.zoomPadIcon{
   background-image: url(https://www.sefiles.net/merchant/302/images/site/zoom_hover_website.png);
   background-size: cover;
}


@media only screen and (min-width: 1200px){

.zoomWrapper{
    width: 650px !important;
    height: 570px;
}

.zoomOverlay, .zoomWindow{
    background: #fffffff2;
}

.zoomWrapperImage{
    height: 568px !important;
}
}

.zoomWrapperImage img{
    margin: 50px 0px 0px 50px;
}

/* SEARCH BAR BACKGROUND COLOR CHANGE */
.seSiteNavigator .seSiteNavigatorWrapper {
    width: 100%;
    background-color: #f6f6f6;}

.sePageLayout .seHeaderTopRow {
    background-color: #e9e9e9;}

.sePageLayout .seUserAction{
    background-color: #e9e9e9;
} 

/* MAKES SEARCH BOX FONT SIZE BIGGER */
.sePage input#seHeaderSearchBox {
    font-size: 17px;
    font-weight: 600;
    font-family: 'Poppins', 'Source Sans Pro', arial;
}

.tt-menu.tt-open {
        background: linear-gradient(to bottom, rgb(233, 233, 233), rgb(251 251 251));
}

.seSiteSearchForm span.twitter-typeahead .tt-suggestion {
    line-height: 1.32;
    font-size: 16px !important;
    font-family: 'Poppins' !important;
    margin-top: 2px;
}

strong.tt-highlight {
    font-weight: 600;
}

.seSiteSearchForm span.twitter-typeahead .tt-dropdown-menu, .seSiteSearchForm span.twitter-typeahead .tt-menu{
border: 1px solid #d7d7d7;
border-top: none;
background-color: #e9e9e900;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

input#seHeaderSearchBox::placeholder {
  color: #555 !important; /* This sets the default placeholder color to dark gray */
  transition: color 0.15s ease;
}

input#seHeaderSearchBox:focus::placeholder {
  color: #aaa !important; /* This makes the placeholder lighter when the input is focused */
}

/* REMOVES MAIN MENU DOWN ARROW */
.is-drilldown-submenu-parent.dropdown>.dropdown-toggle>.arrow {
    display: none;}

/* NAV BAR BACKGROUND COLOR CHANGE */
.sePage .sePageLayout .seNavbar {
    background: #f6f6f6; border-top: 0px;}

/* MEGA MENU - LOWER AND UPPER CASE ADJ */
.sePageLayout .seNavbar {font-size:20px; font-family: "poppins", "Source Sans Pro", sans-serif !important; text-transform:uppercase;}
.megamenu .link-list li a.title {text-transform: uppercase; letter-spacing: 0.02em; font-weight: 700;}
.dropdown-menu>li>a {text-transform:lowercase; font-family: 'Poppins', "Source Sans Pro" !important;}
.megamenu .link-list li a {text-transform:lowercase; font-family: 'Poppins', "Source Sans Pro" !important;}

/* MEGA MENU BACKGROUND ADJ */
.seSiteNavigator .navbar-nav li.dropdown-submenu.open>.dropdown-menu, .seSiteNavigator .navbar-nav li.dropdown.open>.dropdown-menu {
    opacity: .982;
    background-color: #f9f9f9;}

.sePageLayout .dropdown-menu.megamenu .is-drilldown-submenu, .sePageLayout .dropdown-menu.megamenu .is-drilldown-submenu>li>a:active, .sePageLayout .dropdown-menu.megamenu .is-drilldown-submenu>li>a:focus, .sePageLayout .dropdown-menu.megamenu .is-drilldown-submenu>li>a:hover {
    background: #f9f9f9;}

.seSiteNavigator .navbar-nav>li>a{
font-family: "poppins", "Source Sans Pro", sans-serif !important;
}

.seMiniCart a.seMiniCartMobileLink{
border-left: 1px solid white;
}

@media only screen and (max-width: 991.9px) {
.sePageLayout .seHeaderActions {
    border: none;
    border-width: 0px;
    padding: 0px 10px 10px 10px;
}
}

/* MEGA MENU NAV MOBILE FONT SIZING - CATEGORIES */
.seSiteNavigator .navbar-nav .is-drilldown-submenu .is-drilldown-submenu-parent>.mobile-megamenu-title, .seSiteNavigator .navbar-nav .is-drilldown-submenu .is-drilldown-submenu-parent>.mobile-megamenu-title, .seSiteNavigator .navbar-nav .is-drilldown-submenu .is-drilldown-submenu-parent>.mobile-megamenu-title{
    font-size: 19px;
    font-family: 'poppins', "Source Sans Pro", sans-serif !important;
    font-weight: 600;
}

/* MEGA MENU NAV MOBILE DROPDOWN ARROW VERTICALLY CENTERED */
.is-drilldown-submenu-parent.dropdown .arrow{
display: flex;
}

/* MEGA MENU NAV MOBILE LINES GRADIENT + LARGER MENU FONTS ON MOBILE */
@media only screen and (max-width: 991.9px) {
    .seSiteNavigator .navbar-nav .is-drilldown-submenu>div .is-drilldown-submenu-parent:after, .seSiteNavigator .navbar-nav .is-drilldown-submenu>div:not(:last-child) .is-drilldown-submenu.is-active:after {
    background: linear-gradient(to right, #b9b9b9, #b9b9b9, #e9e9e9);
    width: calc(100% - 00px);}

.sePageLayout .seNavbar .dropdown-menu {
    background: linear-gradient(to right, #ececec, #ececec, #f9f9f9); letter-spacing: 0.01em;}

.sePage .sePageLayout .seNavbar .navbar-nav>li>a {
    font-size: 23px;
    line-height: 30px;
    font-family: "poppins", "Source Sans Pro", sans-serif !important; 
    letter-spacing: 0.02em;
}

.sePage .sePageLayout .sePageHeader .seHeaderBottom .seStoreHours .seStoreHoursList p, .sePage .sePageLayout .is-drilldown-submenu li a:not(.btn), .sePage .sePageLayout .seSiteSearchForm span.twitter-typeahead .tt-suggestion {
    font-size: 18px;
    font-family: "poppins", "Source Sans Pro", sans-serif;
}
}

.sePageLayout .seNavbar .navbar-nav>.is-active .is-active>a,
.sePageLayout .seNavbar .navbar-nav>.is-active>a:focus,
.sePageLayout .seNavbar .navbar-nav>.is-active>a:hover {color: #0066aa !important;}

/* MEGA MENU SECTION TITLE UNDERLINE ADJ */
.megamenu .link-list li a.title:after {
    height: 1px;
    width: auto;}

/* FIX SPACING BETWEEN MEGA-MENU LIST -- MORE COMPACT */
@media only screen and (min-width: 992px) {
    .megamenu .link-list li a {
        padding: 3px 5px 2px 0;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199.9px) {
    .megamenu .link-list li a {
        font-size: 15px !important;
    }

    .seSiteNavigator .navbar-nav li .dropdown-menu.seMegaMenuGrid {
        padding: 10px 15px 30px 15px !important;
    }
}

/* MAKING MENU DROP DOWN BUTTONS BLUE WHEN YOU CLICK AND EXPAND THEM - DESKTOP */
.sePageLayout .seNavbar .seNavbarNav>li.active>a, .sePageLayout .seNavbar .seNavbarNav>li.active>a:focus, .sePageLayout .seNavbar .seNavbarNav>li.active>a:hover, .sePageLayout .seNavbar .seNavbarNav>li.open>a, .sePageLayout .seNavbar .seNavbarNav>li.open>a:focus, .sePageLayout .seNavbar .seNavbarNav>li.open>a:hover, .sePageLayout .sePageLayoutWrapper .navbar .navbar-nav>.open>a, .sePageLayout .sePageLayoutWrapper .navbar .navbar-nav>.open>a:focus, .sePageLayout .sePageLayoutWrapper .navbar .navbar-nav>.open>a:hover {
    color: #ffffff;
    background-color: #1274ad;
    border-radius: 3px 3px 0px 0px;
}

/* REMOVING MARGIN FROM HEADLINE */
section.section.sePageSection.sePageSectionResponsive.nomargin_bottom {
    margin-bottom: 0em;
}

/* SITE LOGO - REDUCING MAX HEIGHT */
.sePageHeaderWrapper .seSiteLogo .seSiteLogoWrapper .img-responsive {
    max-height: 150px;
    margin: -5px;
}

/* Section Title With Subtitle scaling */
@media only screen and (min-width: 1200px){
.title_subtitle .content-block-column p {
 font-size: 29px !important;
 margin-bottom: 0px;}}

/* Section Title With Subtitle scaling */
@media only screen and (min-width: 992px){
.title_subtitle .content-block-column p {
font-size: 22px;}}

/* Section Title bottom margin reduction */
section.section.sePageSection.sePageSectionResponsive.title_subtitle {
    margin-bottom: 10px;
}


.seProductFacetsWrapper .seFacetListGroup .seFacetPanel {
    border-bottom: 1px solid #eaeaea;}

/* MOBILE MENU FILTER - FIXING SIZING ISSUES */
@media only screen and (max-width: 767.9px){
li.list-group-item.seFacet {
    font-size: 19px;
    color: #111;}

.sePage .sePageLayout h4, .sePage .sePageLayout .sePageHeader h4 a:not(.btn), .sePage .sePageLayout .sePageHeader .sePageHeaderWrapper .seHeaderActions .seHeaderActionsInner h4 a:not(.btn) {
    font-size: 19px !important;
    padding-top: 15px;
}

h4.seCartSavings {
    margin-bottom: -11px !important;
    margin-top: 0px !important;
}


.seFacetPanel.secategoriesFacetPanel.panel.panel-default {
    font-size: 19px;
}


.seFacet label {
    font-size: 16px;
    color: #111;}

.seProductFacetsWrapper .seFacetListGroup .seFacetPanel .seSecondaryFacetList .list-group .seFacet label, .seProductFacetsWrapper .seFacetListGroup .seFacetPanel .seSecondaryFacetList .seSortMenu .seSortContainer .seListGroup .seFacet label, .seSortMenu .seSortContainer .seProductFacetsWrapper .seFacetListGroup .seFacetPanel .seSecondaryFacetList .seListGroup .seFacet label {
    font-size: 19px;}

.seProductFacetsWrapper .seFacetListGroup .seFacetPanel .seSecondaryFacetList .list-group .seFacet, .seProductFacetsWrapper .seFacetListGroup .seFacetPanel .seSecondaryFacetList .seSortMenu .seSortContainer .seListGroup .seFacet, .seSortMenu .seSortContainer .seProductFacetsWrapper .seFacetListGroup .seFacetPanel .seSecondaryFacetList .seListGroup .seFacet {
    padding: 0px 40px 5px 0;}

span.badge{
font-size: 15px;
color: #444;}
}


div#Facets-categories.panel-collapse.seSecondaryFacetList.collapse.in {
    padding-bottom: 10px;
}


.seProductFacetsWrapper .seFacetListGroup .seFacetPanel .seSecondaryFacetList .list-group .seFacet, .seProductFacetsWrapper .seFacetListGroup .seFacetPanel .seSecondaryFacetList .seSortMenu .seSortContainer .seListGroup .seFacet, .seSortMenu .seSortContainer .seProductFacetsWrapper .seFacetListGroup .seFacetPanel .seSecondaryFacetList .seListGroup .seFacet{
padding: 5px 37px 5px 0;}

/* Catalog listing tweaks to adjust title size */
.sePage .sePageLayout h4, .sePage .sePageLayout .sePageHeader h4 a:not(.btn), .sePage .sePageLayout .sePageHeader .sePageHeaderWrapper .seHeaderActions .seHeaderActionsInner h4 a:not(.btn) {
    font-size: 22px;
}

.seSecondaryFacetList .seFacet label:before {
    margin-top: 3px !important;
    width: 15px;
    height: 15px;
}

@media only screen and (min-width: 992px) {
    .seOrder .seCartTable .seCartItemInfo .seCartItemMeta {
        padding-left: 20px;
        width: 75%}
}

tr#seCartItem-1 {
    border-top: none;
}

@media only screen and (max-width: 767.9px){
.seSecondaryFacetList .seFacet label:before {
    margin-top: 6px !important;
    width: 15px;
    height: 15px;}

div#ModalOriginalPrice.seOriginalPrice {
    line-height: 1em;
}

.seOrder .seCartTable .seCartQuantityLinks{
    margin-bottom: 0px;
}

td.seCartItemTotal{
    padding-bottom: 14px;
}

.seOrder .seCartTable .seCartItemInfo .seCartItemMeta{
width: 72%;}

.seOrder .seCartTable .seCartItemInfo .seCartItemImage{
    width: 25%;
    max-width: 125px;
    padding-bottom: 5px;}

.sePage .sePageLayout h4 .seCartSavingsLabel, .sePage .sePageLayout h4 .seCartSavingsAmount{
        font-size: initial !important;}

td.seCartItemPrice {
    display: none !important;
}
}

.seCartItem .sePrice{
    line-height: 1.25em;
}

@media only screen and (min-width: 768px){
.seProductFacetsWrapper .seFacetListGroup .seFacetPanel .seSecondaryFacetList .list-group .seFacet label, .seProductFacetsWrapper .seFacetListGroup .seFacetPanel .seSecondaryFacetList .seSortMenu .seSortContainer .seListGroup .seFacet label, .seSortMenu .seSortContainer .seProductFacetsWrapper .seFacetListGroup .seFacetPanel .seSecondaryFacetList .seListGroup .seFacet label {
    font-size: 16px;
    color: #111;
    max-width: 91%;
    margin-bottom: 0px;
    padding-bottom: 1px;
}

.list-group-item.seFacet.seLastVisibleFacet label {
  color: #275b80;
  font-size: 15.4px;
}
}

@media only screen and (min-width: 1200px){
.list-group-item.seFacet.seLastVisibleFacet label{
font-size: 16px !important;
}
}

/* Catalog listing tweaks to adj spacing */
li.list-group-item.seFacet.seLastVisibleFacet {
    margin-bottom: 10px;
}

/* Show additional facets by default in the categories section */
.seProductFacetsWrapper .secategoriesFacetPanel .seAdditionalFacet,
.seProductFacetsWrapper .secategoriesFacetPanel.seShowMoreExpanded .seShowMore {
    display: block !important;
}

/* Hide the "Show More Categories" button by default */
.secategoriesFacetPanel .seShowMore {
    display: none;
}

/* Apply margin-bottom rule only to the last visible category */
.secategoriesFacetPanel .seFacet.seLastVisibleFacet {
    margin-bottom: 0px !important;
}

/* Hide the "Show Fewer Categories" button by default */
div#Facets-categories li.list-group-item.seToggleMoreFacets.seShowLess.seAdditionalFacet {
    display: none !important;
}

/* Hide the "model year" catalog nav by default */
.seFacetPanel.seyearFacetPanel.panel.panel-default {
    display: none;
    visibility: hidden;
}


/* Adding space above "Filter By" in desktop mode */
@media only screen and (min-width: 992px) {
    .seSearchFacets {
        margin-top: 8px;}
}

.seItemListMobileControls .seMobileFilterButtonsContainer{
font-family: 'Poppins',"Source Sans Pro",sans-serif;
background-image: linear-gradient(white, rgb(249, 249, 249));
}

.seItemListMobileControls .seMobileFilterButtonsContainer .btn{
font-weight: 600;
}


.modal-header > .row {
  display: flex;
  align-items: center;
}

.seOrder .seCartTable .seCartItemInfo .seCartItemImage {
    padding-right: 15px;
}

.modal-header .col-sm-8 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.modal-header .h4 > span:first-of-type > span {
    font-size: 60%;
    display: block;
    line-height: 1.15em;
    letter-spacing: 0.005em;
}

@media (min-width: 768px){
.col-xs-12.col-sm-6.seCheckoutContainerBottom {
    width: 100% !important;
    text-align: center;  
}

span.seCartTitle {
    font-size: .85em;
}
}

@media (min-width: 768px) and (max-width: 991.9px){
.col-xs-12.col-sm-6.seCheckoutContainerBottom {
    padding: 20px 50px 3px 50px;
}
}

@media (min-width: 992px){
.col-xs-12.col-sm-6.seCheckoutContainerBottom {
    padding: 15px 20px 22px 10px;
    justify-items: center;
}
}

section.seEmptyCartContainer {
    text-wrap: balance;
    text-align: center;
    padding: 8px 10px 28px;
    margin-top: 25px;
    background: aliceblue;
    border-radius: 12px;
}

.seMiniCart.open .seMiniCartList{
    font-family: 'Poppins', 'Source Sans Pro', arial;
    background: #ffffff73;
    background-image: linear-gradient(to right, rgb(255, 255, 255) 33%, rgba(244, 244, 244, 0.84));
}

.sePage .sePageLayout .seMiniCart.mini-cart-with-items .badge, .sePageLayout .seMiniCart a.open .badge, .sePageLayout .seMiniCart a:active .badge, .sePageLayout .seMiniCart a:focus .badge, .sePageLayout .seMiniCart a:hover .badge {
    color: #fff;
    font-size: 12px;
    min-width: 16px !important;
    height: 16px;
    padding: 3px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.seCartItemQuantity .seItemQuantity {
    padding-top: 3px;
}

table.seCartTable.seResponsiveTable tr th:nth-child(3) {
  text-align: center;
}

@media (max-width: 767.9px) {
    h4.seCartSubtotal{
    margin-top: 15px;
    margin-bottom: 8px;
}

span.seCartTitle {
    text-transform: uppercase;
    font-size: calc(4vw + 15px);
    margin: 0 auto;
}

.col-xs-12.col-sm-6.col-lg-8.seShoppingCartTitle {
    justify-items: center;
    align-content: center;
    margin: 0px auto 20px;
    float: none;
}
}

.seCartTableWrapper tbody tr.seCartItem:nth-child(2n) {
    background: linear-gradient(120deg, rgb(255, 255, 255) 25%, rgb(247 247 247) 90%);
    border-top: 2px solid #eaeaea;
    border-bottom: 2px solid #eaeaea;
}

.col-xs-12.col-sm-5.pull-right{
width:100%;
}

.seItemSavingsContainer {
    font-size: 13px;
    margin-top: 3px;
}

h4.seCartSavings {
    font-size: 16px !important;
    font-weight: 500;
    margin-bottom: 3px;
    margin-top:5px;
}

.seCartSavings .seCartSavingsAmount {
    color: #d60000;
}

.seCartTableWrapper {
    font-family: 'Poppins', 'Source Sans Pro', arial;
}

.seCartTableWrapper thead {
    font-size: 18px;
}

.seCartItemLabels{
    padding-top: 6px;
}

.seCartItemLabels .seIconLabel {
    padding-left: 8px;
}

.seSmallText.seiteminstock span {
    font-weight: 600;
}

.seCartItemLabels > .seSmallText:nth-child(3):has(No Air Shipping) {
      display:none;
    }

#OrderSummary>div.form-group.seCheckoutComments.has-feedback>div, .help-block, .seFieldAlert, form .seSmallText{
    display: block;
    margin-top: 6px;
    margin-bottom: 6px;
    color: #666666;
}


.seCartItemLabels > .seSmallText:nth-child(2) {
    display: none;
}

span.seItemCount {
    font-size: .5em;
    font-weight: 600;
}

@media (max-width: 1199.9px) {
.seItemListHeadingWrapper h1 {
  font-size: calc(1.5vw + 32px) !important;
}
}

@media (min-width: 1200px) {
.seItemListHeadingWrapper h1 {
  font-size: 70px !important;
  text-align: center;
  margin-bottom: 20px;
  text-wrap: balance;
}
}

.seSearchResultsContainer .seIntroText{
  padding: 0px 6px;
  border-bottom: 1px solid #dddddd; 
}

#SearchFacets h2{
    font-size: 34px;
    color: #275b80;
    padding: 10px 0px 22px;
}

.seOrder .seCartTable .seCartQuantityLinks .row .btn{
    font-size: 12px;
    padding: 4px 0px;
}

.seOrder .seCartTable .seCartQuantityLinks {
    margin-top: 0px;}

td.seCartItemInfo::before{
display:none !important;
}

.seItemQuantity .form-control {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    border-color: #c4c4c4;
}

div#FacetContainer {
    text-wrap: balance;
}

.seProductFacetsWrapper .seFacetListGroup .seFacetPanel .seSecondaryFacetList .list-group .seFacet .badge, .seProductFacetsWrapper .seFacetListGroup .seFacetPanel .seSecondaryFacetList .seSortMenu .seSortContainer .seListGroup .seFacet .badge, .seSortMenu .seSortContainer .seProductFacetsWrapper .seFacetListGroup .seFacetPanel .seSecondaryFacetList .seListGroup .seFacet .badge{
    top: 7px !important;
    font-size: 13px;
}

select#seCartSelectShipMethodOptions{
    border-color: #c4c4c4;
    height: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 1199.9px){
.seOrder .seCartTable .seCartQuantityLinks .row .btn {
    font-size: 10.5px;}
}

@media only screen and (max-width: 991.9px) {
    .seCartInfo .seItemCount {
        font-size: 15px;
        color: #575757;}
    }

h3.seCartSubtotal {
    font-weight: 700;
    font-size: 19px !important;
    margin: 30px 3px 7px;
}

@media only screen and (max-width: 767.9px) {
    h3.seCartSubtotal {
        margin-top: 20px;}
}

span#seOrderTotalUpper{
    font-weight: 500;
}

span#seOrderTotalBottom{
    font-weight: 500;
}

td.col-xs-15.col-sm-2.seItemPart {
    width: auto;
}

@media only screen and (min-width: 992px) {
.seCartItemImage{
    max-width: 25%;}
td.seCartItemInfo{
    width: 69%;}
}

@media only screen and (min-width: 768px) and (max-width: 991.9px) {
td.seCartItemInfo {
    width: 59%;}

.seCartItemImage{
    max-width: 30%;}

.seOrder .seCartTable .seCartItemInfo .seCartItemMeta{
    Width: 70%;
}
}

.seProductBuyContainer .seProductPriceWrapper .sePrice.sePriceOnSale .seOriginalPrice{
    font-weight: normal;
    display: inline;
}

.sePageLayout .seProductDataContainer .seProductTabWrapper .nav-tabs{
    font-size: 1.1em;
    font-weight: 600;
}

@media only screen and (min-width: 475px){
.seProductDataContainer .seProductTabWrapper .nav-tabs>li, .seProductDataContainer .seProductTabWrapper .seSearchResultsContainer .nav>li, .seSearchResultsContainer .seProductDataContainer .seProductTabWrapper .nav>li{
float: left;
}
}

.panel-body.seResponsiveFeature {
    font-size: .88em;
}

p.seSpecsDisclaimer{
    margin-top: -12px;
    font-size: 0.8em;
    padding-left: 7px;
}

@media only screen and (min-width: 768px){
div#ProductPartNumbers{
    margin-top: 35px;
}
}

div#Message25 {
    font-size: 0.85em;
    margin-bottom: 1em;
}

div#Message25.alert.seiconpickuponly {
    display: none !important;
}

#seEligibleDeliveryMessage{
    display: none !important;
}

/* Fixing checkmark position on desktop */
@media only screen and (min-width: 768px) {
.seSecondaryFacetList .seFacet label:after {
    font-size: 13px;
    top: 8px;
    padding-left: 2px;}
}


/* changing color of sale pricing and making it pulse */
@keyframes pulse {
    0% { background-color: #c50d0d; }
    50% { background-color: #d52121; }
    100% { background-color: #c50d0d; }
}


.sePageLayout .seSearchProductsContainer .seProduct .seSavingPercent {
    animation: pulse 2s infinite; /* Adjust the duration of the pulse */
    opacity: 82%;
    font-weight: 600;
    margin: 10px 0px 0px 4px;
    font-family: 'Poppins', 'Source Sans Pro', arial;
    font-size: 14px;
    border-radius: 2px;
}

/* more spacing at the bottom of a catalog page's .seIntroText */
.seIntroText p {
    margin: 0 0 15px;
    font-size: 15px;
}

.seSearchResultsContainer {
    font-family: "Poppins", sans-serif, Arial;
    font-size: 0.95em;
}

.seToolbarContainer .seItemsPerPageContainer{
    padding-left: 10px;
}

.seSearchResultsContainer select.form-control{
    font-size: 15px;
    border: 1px solid #ccc;
    background-color: #fafafa;}
    


@media only screen and (min-width: 1200px) {

    .seSearchResultsContainer {
        width: 78%;}

div#FacetsMenu.col-md-3 {
        width: 22%;
        text-wrap: balance;
}
}

/* catalog section heading uppercase */
.seSearchResultsContainer .seItemListHeadingContainer {
    text-transform: uppercase;
}

/* adding space between rows in catalog listings */
.seSearchProductsContainer .seProduct {
    margin-top: 20px;
}


.seProductFacetsWrapper .seFacetListGroup .seFacetPanel .seSecondaryFacetList .list-group .seToggleMoreFacets, .seProductFacetsWrapper .seFacetListGroup .seFacetPanel .seSecondaryFacetList .seSortMenu .seSortContainer .seListGroup .seToggleMoreFacets, .seSortMenu .seSortContainer .seProductFacetsWrapper .seFacetListGroup .seFacetPanel .seSecondaryFacetList .seListGroup .seToggleMoreFacets{
    padding-top: 0px;
}


/* How to find us sizing tweaks */
.sestorelocatormapcontainer {
    height: 837px;
    max-height: 837px;
}

div#sestorelocatormapcontainer {
    height: 837px;
    max-height: 837px;
}

@media only screen and (min-width: 1600px){
.sePageContent.sePageContentLocations {
    width: 1250px;
}
}

.seFindInStoreModal .seStoreLocatorLocationsList .sestorelocatorstore .sestorehours, .seShoppingCart .seStoreLocatorLocationsList .sestorelocatorstore .sestorehours{
    margin-top: 10px;}

.seLocationPage #sestorelocatorcontainer .sestorelocatorleftcolumn #sestorelocatorlocationlist:not(.scroll-content) {
    min-height: 837px;
    background-color: #f7f7f7;}

.seStoreLocatorLocationsList {
    font-size: 15.5px;}

.sestorelocatorstore .seTitle {
font-weight: bold;}

@media only screen and (min-width: 1200px){
.sePage .sePageLayout .sePageContent.sePageContentLocations h1 {
    font-size: 80px;
    text-transform: uppercase;
    text-align: center;
    padding: 8px 5px 20px 5px;
    }

.seLocationPage #sestorelocatorcontainer .sestorelocatorleftcolumn {
    width: 28%;}

.seLocationPage #sestorelocatorcontainer .sestorelocatorrightcolumn {
    width: 72%;}
}

@media only screen and (min-width: 992px) and (max-width: 1199.9px){
.sePage .sePageLayout .sePageContent.sePageContentLocations h1 {
    font-size: 68px;
    text-transform: uppercase;
    text-align: center;
    padding: 8px 5px 20px 5px;
    }

.seLocationPage #sestorelocatorcontainer .sestorelocatorleftcolumn {
    width: 34%;}

.seLocationPage #sestorelocatorcontainer .sestorelocatorrightcolumn {
    width: 66%;}
}


@media only screen and (min-width: 768px) and (max-width: 991.9px){
.sePage .sePageLayout .sePageContent.sePageContentLocations h1 {
    font-size: 60px;
    text-transform: uppercase;
    text-align: center;
    padding: 8px 5px 20px 5px;
    }

.seLocationPage #sestorelocatorcontainer .sestorelocatorleftcolumn {
    width: 44%;}

.seLocationPage #sestorelocatorcontainer .sestorelocatorrightcolumn {
    width: 56%;}


/* Catalog find a store near you width */
    .modal-dialog {
        width: 690px;}

}


.seProductFacetsWrapper .seFacetListGroup .seFacetPanel .panel-heading .panel-title a{
    font-size: 20px;
    text-transform: uppercase;
}

    .seStoreLocatorLocationsList {
        height: auto !important;
        overflow: auto !important;
        min-height: fit-content;
        max-height: 100vh;
    }

.modal-body .sestorelocatorstore {
     padding: 10px 15px;
     font-family: 'Poppins', 'Source Sans Pro', arial;
     font-size: 0.9em;
}


.seFindInStoreModal .seStoreLocatorLocationsList .sestorelocatorstore .seTitle, .seShoppingCart .seStoreLocatorLocationsList .sestorelocatorstore .seTitle {
    margin-bottom: 10px;
    text-transform: uppercase;
}

a.btn.btn-link.seContinueShoppingLink {
    display: none;
    visibility: hidden;
    font-size: 1px;
}

.seOrder .seCartTable .seCartItemMeta .seItemName{
    font-weight: 600;    
    line-height: 1.15em;
    padding-top: 2px;
    text-wrap: balance;
}

.seCartItemMeta > span {
    line-height: 1.2em;
    display: inline-block;
    margin-top: 3px;
}


.seMaxQuantity{
   padding-left: 25px;
    padding-right: 25px;
    font-family: 'Poppins', 'Source Sans Pro', arial;
    font-size: .9em;
}

.alert-warning{
color: #70582f;
background-image: linear-gradient(to right bottom, rgb(252 248 227) 33%, rgb(255 247 204));
}

h4.seCartSubtotal{
margin-top: 0px;
margin-bottom: 11px;
font-size: 19px !important;
}


div#pickUpLocation {
    font-size: 21px !important;
    color: #1a5b7f;
    line-height: 1.2em;
    font-weight: 700 !important;
}

div#pickUpAvailability{
    line-height: 1.1em;
}

.seShoppingCart #editLocation{
font-size: .6em;
}

@media only screen and (min-width: 992px){
.row.seCartMessage button.btn.btn-primary.seCheckoutBtn {
    width: 475px;
    font-size: 1.5em;
}
}

li.seIconMultipleShipping{
    padding-bottom: 6px;
}

.seShoppingCart #pickUpLocation, .seShoppingCart #selectedStore {
    font-weight: 400;
    font-size: 13px;
}

.estimated {
  font-size: 80%;
}

div#selectedStoreInfo {
    padding: 0px 0px 0px 6px;
    line-height: normal;
}

.seShoppingCart .seCartSelectShipMethod .panel{
    margin-bottom: 20px;
    border-bottom: solid 2px #efefef;
}

.seItemMessages ul li.seIconPickupOnly {
    padding-bottom: 8px;
}

.seSmallText.seiteminwarehouse span {
    font-weight: 600;
    color: #626262;
}

.seCartMessage .seShippingMsgs {
    display: none;
}

.row.seCartMessage {
    border-bottom: 2px solid #afafaf;
    background-image: linear-gradient(rgb(242 242 242), 55%, rgb(238, 238, 238));
}

.seShoppingCart .seCartSelectShipMethod .panel .panel-body {
    padding: 15px 12px 20px 12px;
}

.seShoppingCart .seCartSelectShipMethod .panel{
    background: #f9f9f9;
}

.row.seCartSelectShipMethod {
    display: none !important;
}

@media only screen and (min-width: 768px){
.row.seCartMessage {
    margin: 0px;
    border-top: 1px solid #efefef;
    border-radius: 5px; 
}

.seShoppingCart .seCartSelectShipMethod .panel {
    margin-bottom: 0px;
}
}

.seAlertCoupon {
    display: none !important;
    visibility: hidden !important;
}

button.btn.btn-primary.seCheckoutBtn{
    font-size: 1.35em;
    padding: 5px 2em;
}

.seButtonCheckout .btn.btn-primary {
    font-size: 17px;
    font-family: 'Poppins', 'Source Sans Pro', arial;
    font-weight: 600;
    padding: 5px 30px;
}

@media (max-width: 767.9px) {
    .text-right.col-xs-12.col-sm-6.col-lg-4.seCheckoutContainerTop {
        background: aliceblue;
        padding: 0px 90px;}
}

@media (min-width: 768px) {
.text-right.col-xs-12.col-sm-6.col-lg-4.seCheckoutContainerTop {
        width: 33% !important;}
.col-xs-12.col-sm-6.col-lg-8.seShoppingCartTitle{
        width: 67%;}

.seItemQuantity .form-control{
    width: 75%;
    justify-self: center;
}
}

/* Product Geometry Chart Padding Fix */
.panel-default>.panel-heading+.panel-collapse>.panel-body tr th:first-child {
    padding-left: 8px !important;
}

span.seRegularPrice {
    font-family: 'Poppins', 'Source Sans Pro', arial;
    font-weight: 600 !important;
    line-height: 1.15em;
}


.seItemSavings, .seSpecialPrice {
    color: #e0000e;
    font-weight: 700 !important;
    margin-right: 6px;
}

.seSearchProductsContainer .seProduct .seProductPrice .seOriginalPrice {
    font-size: 13px;
    font-family: 'Poppins', 'Source Sans Pro', arial;
    margin-top: 2px;
}

.seSearchProductsContainer .seProduct .seProductTitle .seBrandName {
    font-size: 12.5px;
    font-weight: 600;
    font-family: 'Poppins', 'Source Sans Pro', Arial;
    line-height: 1.175em;
    margin-top: 5px;
}

span.seCleanTitle {
    font-family: 'Poppins', 'Source Sans Pro', arial;
    font-size: 15.5px;
}

/* Button height and color on product page, when adding to cart */
button.detailsButton.btn.btn-default.pull-right {
    background-color: #fafafa;
    line-height: 1em;
    margin-top: 5px;
}

button.detailsButton.btn.btn-default.pull-right:hover {
    background: #0c78c0;
    color: #FFFFFF;
}

/* Expands width of Part Number option column */
table.table.seProductPartNumbersTable.seResponsiveTable.table-hover th.seTableHeader:nth-of-type(1){
    width: 60%;
}

.seProductDataContainer .seProductPaneContainer .table>tbody>tr>td, .seProductDataContainer .seProductPaneContainer .table>tbody>tr>th, .seProductDataContainer .seProductPaneContainer .table>tfoot>tr>td, .seProductDataContainer .seProductPaneContainer .table>tfoot>tr>th, .seProductDataContainer .seProductPaneContainer .table>thead>tr>td, .seProductDataContainer .seProductPaneContainer .table>thead>tr>th{
    text-wrap: balance;
    border-color: #e1e1e1;
}

/* store details expansion link line height on product page, when adding to cart */
.seFindInStoreModal .seStoreLocatorLocationsList .sestorelocatorstore .storedetailsAnchor, .seShoppingCart .seStoreLocatorLocationsList .sestorelocatorstore .storedetailsAnchor {
    line-height: 38px;
    margin-right: 14px;
}


/* X button on find in store add to cart page -- making it bigger and more in the corner */
.modal-header .close {
    margin-top: -5px;
    margin-right: 3px;
    font-size: 30px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1 !important;
}

div#divVariation2 {
    margin-top: 10px;
    margin-bottom: 12px;
}

div#divVariation3 {
    margin-top: 10px;
}

@media only screen and (min-width: 768px){
h1.seNoSearchResultsHeading {
    margin-top: 60px;}
}

section.section.sePageSection.sePageSectionResponsive.text-center.seNoSearchResultsIntro {
    font-family: 'Poppins', roboto, sans-serif;
    text-wrap: balance;
}

.se-catalog-navigator .se-navigator-group a.navigator-title{
    text-transform: uppercase;
    font-size: 20px !important;
}

.sePage .sePageLayout .se-catalog-navigator .se-navigator-group a{
    font-family: 'poppins', "Source Sans Pro", sans-serif;
}

.sePage .sePageLayout .se-catalog-navigator .se-navigator-group a.navigator-title::after {
    background: #0977c1;
    width: 92%;
    height: 1px;
}

h2.catalogTitle {
    margin: 50px 0px;
    text-align: center;
    background: #f6f6f6;
    padding: 30px;
    border-radius: 5px;
}

.seErrorPageMessage {
    text-align: center;
    margin: 100px 35px 50px;
    text-wrap: balance;
    font-family: 'Poppins', 'Source Sans Pro';
    font-size: 1.8em;
    font-weight: 500;
    background: #edf4fa;
    padding: 50px;
    border-radius: 5px;
}


@media screen and (max-width: 767.9px) {
 .seErrorPageMessage {
    margin: 25px 15px 0px;
    font-size: 1.55em !important;}
}

@media only screen and (min-width: 768px) and (max-width: 991.9px){
  .modal-header .col-sm-8 h3.h4 {
        font-size: 28px;
        line-height: 1em;
        margin: 2px -10px 0px 0px;
        text-transform: uppercase;}
 .seErrorPageMessage {
    margin: 60px 25px 10px;}
}


@media only screen and (min-width: 992px) and (max-width: 1199.9px){
  .modal-header .col-sm-8 h3.h4 {
        font-size: 38px;
        line-height: 1em;
        margin: 0px -5px 0px 0px;
        text-transform: uppercase;}
 .seErrorPageMessage {
    padding: 65px !important;
    margin: 80px 25px 25px;}
}

@media only screen and (min-width: 1200px){
  .modal-lg {
        width: 1040px;}

  .modal-header .col-sm-8 h3.h4 {
        font-size: 42px;
        line-height: .95em;
        margin: 0px -18px 0px 0px;
        text-transform: uppercase;}

.modal-header .h4 > span:first-of-type > span{
font-size: 55%;
line-height: 1.2em;}

 .seErrorPageMessage {
    padding: 100px !important;
    margin: 75px 25px 15px;
    font-size: 2em !important;}
}

div#ProductDetails {
    color: #3d3d3d;
    text-wrap: pretty;
}

@media screen and (max-width: 767.9px) {

    
.seFindInStoreModal .seInStoreImage {
    margin-top: 4px;
    margin-bottom: 8px;
    margin-right: 30px;
    margin-left: 30px;
}

.modal-content {

height: 100%;
max-height: 96vh;
min-height: 95vh;
overflow-y: auto;

}

.modal-dialog {

height: 95%;
margin: 9px;
}

.modal-header .row {
  flex-direction: column; /* Stack image and text vertically */
  justify-content: center; /* Centers the content */
  align-items: center; /* Aligns both image and text in the center */
  text-align: center; /* Center text content */
  margin-left: -16px;
}

.modal-header {
    text-align: center;
}

.modal-header .col-sm-8 {
    text-align: center;
    margin: 0px -10px;
}

.seProductPriceWrapper {
  text-align: center;
  margin-bottom: 4px;
}
}


#FindInStoreModal #ModalRegularPrice {
    font-size: 18px;
}

a#modalAnchorLink {
    font-size: 13px;
}

.seFindInStoreModal .seStoreLocatorLocationsList .sestorelocatorstore .inventory-status, .seShoppingCart .seStoreLocatorLocationsList .sestorelocatorstore .inventory-status {
    margin-bottom: 0px;
}


.seProductBuyContainer .seProductPriceWrapper .sePrice {
    font-size: 24px;
    padding: 10px 0px;
}

div#PriceLabel {
    display: none !important;
}



@media only screen and (min-width: 768px){
.modal-header .seProductPriceWrapper {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin-top: 1px;
}
}


.sePage .sePageLayout a.btn.btn-primary {
    background-color: #0a6597;
    border-color: #1a5b7f;
    font-family: 'Poppins', "Source Sans Pro", sans-serif;
    font-weight: 600;
    font-size: 17px;
}

.sePage .sePageLayout a.btn.btn-primary:hover {
    background-color: #0082c3;
    border-color: #0072aa;
}

input.btn.btn-primary:focus {
    border-radius: 6px;
}

.banner-rotation {
  width: 100%;
  height: 44px;
  background-color: #111111;
  overflow: hidden;
  position: relative;
}

.banner-text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  color: white;
  font-size: 16.5px;
  font-weight: 600;
  text-align: center;
  opacity: 0;
  letter-spacing: 0.25px;
  visibility: hidden; /* Hide the element initially */
  transition: opacity 0.25s ease-in-out, visibility 0s 0.5s; /* Fade in/out with delay for visibility */
  line-height: 1.1em;
  padding: 0px 10px;
  text-wrap: balance;
}

.banner-text.active {
  opacity: 1;
  visibility: visible; /* Make the active text visible */
  transition: opacity 0.66s ease-in-out, visibility 0s; /* Instant visibility when active */
}

@media only screen and (min-width: 992px){
.banner-text {
  font-size: 18.5px;}

.banner-rotation {
  height: 40px;
}
}

.seProductInformationContainer .seProductInformationTitle .seProductBrandName{
    font-weight: 600;
    line-height: 1.3em;
}

h1.header.seProductInformationTitle {
    margin-bottom: 5px;
    line-height: 1.03em;
}

@media only screen and (min-width: 768px){
h1.header.seProductInformationTitle span:nth-of-type(2) {
  text-transform: uppercase;
}
}

@media only screen and (min-width: 768px) and (max-width: 1199.9px) {
h1.header.seProductInformationTitle{
        font-size: calc(2.2vw + 19px);
}
}

@media only screen and (min-width: 1200px){
.seImageCarouselWrapper {
    margin-right: 15px;
}
}

@media only screen and (max-width: 767.9px){
.col-sm-6.seProductInformationContainer .seProductInformationWrapper .seProductData .seProductInformationTitle {
    font-size: calc(4.5vw + 15px);
    text-align: center;
    text-transform: uppercase;
    line-height: 1em;
    margin-bottom: 15px;
}

.seProductInformationContainer .seProductInformationTitle .seProductBrandName {
    font-size: calc(2.3vw + 10px);
    line-height: 1em;
    margin-bottom: 2.8px;
}


.seitemimagecarousel-width-container{
    padding-top: 0px;
    margin-bottom: 0px !important;
    height: auto; /* Ensure the container adapts to its content */
    overflow: visible; /* Prevent scrolling */
}


.seitemimagecarousel-width-container .touchcarousel .seitemimagecarousel-container .seitemimagecarousel-item{
    width: 52px;
    border-radius: 5px;
    border: solid 1px #dddddd;
}

.seitemimagecarousel-item:not([id^="seitemimagecarousel-"]) {
   display: none;
}

.seitemimagecarousel-item[id^="seitemimagecarousel-"]:not([id*="-1"]) {
  display: none;
  visibility: hidden;
}

.seProductImageContainer .seZoomImageContainer {
  max-height: 380px !important;
  overflow-y: hidden;
}

.seProductBuyContainer .seProductPriceWrapper .sePrice {
    font-size: 1.4em;
}

.seProductImageContainer .seimagecaption{
    margin-bottom: 10px !important;
}
}

.seProductColorAndSizeSelection{
    line-height: 1.1em;
}

.seStockStatus {
    margin-bottom: 0px;
}

.row.seCartActions{
    margin-top: 16px;
}

.seProductImageContainer .seimagecaption{
    margin-bottom: 0px;
}

.seitemimagecarousel-item img {
    object-fit: contain;
}

.se-variation-button.se-color-button img {
    height: auto;
    width: 52px;
    object-fit: contain;
    padding: 2px;
}

div#Heading3 {
    background-color: #f8fcff;
}

.touchcarousel .touchcarousel-wrapper {
    height: 50px;
}

.se-variation-button.se-color-button {
    height: 62px;
    width: 62px;
}

.seDivImageNotAvailable{
    width: 62px;
}

.seDivImageNotAvailable img{
    opacity: 60%;
}

.seDimensionDiagonalLine {
    width: 61px;
    height: 61px;
}


.se-variation-button{
  height: 48px;
  background-color: #fafafa;
  color: #353535;
}

.se-variation-button-mouseover {
    background-color: #e6f0f7;
    font-weight: normal;
    border: 1px solid #313131;
}

.seDiagonalCross {
    opacity: 0.3;
    background: linear-gradient(to top right, #fff calc(50% - 1px), #4d4d4d, #fff calc(50% + 1px));
    color: #434545;
    font-weight: normal;
}

.seDiagonalCross.se-variation-button-selected {
    color: #5a5a5a;
    font-weight: bold;
}

.se-variation-button-selected{
    background-color: #417295;
    color: white;
    font-weight: bold;
    border: 2px solid #313131;
    padding: 11px 18px;
}

.se-variation-button.se-color-button {
    background-color: #FFFFFF;
}

.seDivButtonVariation.seButtonVariationNotAvailable {
    color: #5a5a5a;
}

.se-variation-div{
margin-top: 10px;
}

@media only screen and (min-width: 1200px){
p.seProductPrimaryDescription {
    text-align: justify;
    font-size: 0.965em;
}
}

@media only screen and (min-width: 555px) and (max-width: 767.9px){
p.seProductPrimaryDescription {
    text-align: justify;
}
}

@media only screen and (min-width: 768px) and (max-width: 1199.9px){
p.seProductPrimaryDescription {
font-size: 0.92em;
}
}

.tab-pane.seProductItemDetails h4,
.tab-pane.seProductItemDetails .h4,
.tab-pane.seProductItemDetails .panel-heading h3.panel-title {
   font-size: 18px;
   color: #1a5b7f;
   text-wrap: balance;
}

.seProductPaneContainer.tab-content h2.h3{
font-size: 1.8em;
}

.price-block .features{
  text-wrap: balance;
}

.seProductPartNumbersTableWrapper{
  max-height: 5000px;
}

/* Target every 2nd row for part blocks */
seProductPaneContainer tab-content, tr:nth-child(2n) {
  background-color: #f9f9f9;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f1f1f1;
}

.table.table-striped.table-bordered tbody tr:first-child th {
    background-color: #eaeaea;
    padding: 10px 1px;
    color: #454545;
}

.seProductDataContainer .seProductPaneContainer .seProductItemDetails .panel-heading {
    padding: 11px 11px 15px;
}

.seProductDataContainer .seProductPaneContainer .seProductItemDetails .panel:last-child{
    margin-top: 3px;
}

div#Wishlist {
 display: none;
 visibility: hidden;
}


@media only screen and (min-width: 768px) and (max-width: 1199.9px){
section.seFooterSection.seFooterSectionResponsive.footer_locations h3 {
    font-size: 26.5px;
}
}

section.seFooterSection.seFooterSectionResponsive.footer_locations {
    margin: 15px 0px;
}

@media only screen and (min-width: 768px){
.col-xs-12.col-sm-2.content-block-column.col-margin-bottom-2 {
    width: 21.666%;
}
.col-xs-12.col-sm-2.content-block-column.col-margin-bottom-1 {
    width: 20%;
}}

.logobar {
  /* Existing styles for background color, etc. */
  overflow: hidden; /* This is important to prevent content from overflowing the container */
  white-space: nowrap; /* This prevents line breaks within the container */
  animation: scrollLogos 20s linear infinite; /* Animation definition */
}

.logobar .row {
  display: flex; /* Flexbox for easier horizontal alignment */
  animation: scrollLogosBackwards 20s linear infinite; /* Reverse animation for the second row */
}

@keyframes scrollLogos {
  0% {
    transform: translateX(0); /* Start from the beginning */
  }
  100% {
    transform: translateX(-100%); /* Move logos all the way to the left (adjust based on logo count) */
  }
}

@keyframes scrollLogosBackwards {
  0% {
    transform: translateX(100%); /* Start from the end (hidden initially) */
  }
  100% {
    transform: translateX(0); /* Move logos into view from the right */
  }
}

/* Adjust these styles for logo spacing and responsiveness as needed */
.col-xs-4, .col-sm-4, .col-md-2 {
  padding: 0 10px; /* Add spacing between logos */
}

.sePageContent.se404Page .se404Heading {
    margin: 60px 18px 26px;
    text-wrap: balance;
    font-weight: 500;
    font-size: 40px;
}

/* Account Stuff */
h2.seOrderHeader {
    text-transform: uppercase;
    font-size: 23px !important;
}

dt.seAddress.seBillAddress {
    margin-top: 6px;
}

dt.seLabel {
    margin-top: 6px;
}

.col-xs-12.col-sm-6.seOrderStatus dt {
    margin-top: 6px;
}

.se-div-image-button{
    margin-top: 3px;
}

.se-variation-options.se-color-options{
    margin-bottom: 12px;
}


@media only screen and (min-width: 768px){
.sePageContent.seSummary.seAccountPage .panel.sePanel.seAccountPanel:nth-child(3) {
  display: block;
  width: 100%;
}

.sePageContent.seSummary.seAccountPage .panel.sePanel.seAccountPanel:nth-child(4) {
  display: inline-block;
  width: 49%;
  box-sizing: border-box;
  margin-right: 5px;
  vertical-align: top;
}

.sePageContent.seSummary.seAccountPage .panel.sePanel.seAccountPanel:nth-child(5) {
  display: inline-block;
  width: 49%;
  box-sizing: border-box;
  margin-left: 5px;
  vertical-align: top;
  float: right;
}
}

@media only screen and (min-width: 992px){
.seAccountPage h1.seheading {
    margin-top: 35px;
    text-align: center;
    text-transform: uppercase;
    font-size: 3em;
    padding: 10px;
    margin-bottom: 30px;
}
}

@media only screen and (max-width: 991.9px){
.seAccountPage h1.seheading {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 26px;
}
}

@media only screen and (max-width: 449.9px){
label.seNotificationLabel{
    font-size: 13.5px
}
}

.seLabel:nth-child(n+2) {
    margin-top: 8px !important;
}


.seAccountPanel {
    border-color: #f4f4f4;
    background: #fafafa;
}

.seAccountPanel>.panel-heading{
    border-color: #dddddd;
    background-color: #f4f4f4;
}

.seAccountInfo label.seLabel {
    margin: 1px 0px 0px 0px;
}

.seAccountPanel h3.panel-title {
    font-size: 1.1em;
    padding: 5px 0px;
}

.seAccountPanel .seEditButton{
    top: 9px;
}

label.seNotificationLabel {
    color: #275b80;
    font-weight: 600;
}

dt.seOrderDate {
    margin-top: 5px;
}

dt.seTotalCost {
    margin-top: 5px;
}

dt.seStatus {
    margin-top: 5px;
}

dl.seOrderSummary {
    margin-top: 0;
    margin-bottom: 25px;
    padding: 23px;
    background: #f6f6f6;
    border-radius: 6px;
}

ul.semyaccountnavigation.nav.nav-pills {
    justify-self: center;
}

ul.semyaccountnavigation.nav.nav-pills li:nth-child(3) {
  display: none;
}

.row.seOrderTotalPrice {
    width: 92%;
}

@media only screen and (min-width: 768px){
section.col-xs-12.col-sm-6.seOrderItemsCost {
    width: 40%;
}

section.col-xs-12.col-sm-6.seOrderInformation {
        width: 58.5%;
        padding-right: 15px;
        background: aliceblue;
        margin-right: 1.5%;
        border-radius: 10px;
        padding-left: 20px;
}
}

.seOrderShipping dl > dt:nth-child(4){
    margin-top: 6px;
}

.seOrderPayments dl > dt:nth-child(3){
    margin-top: 5px;
}

.seOrderPayments dl > dt:nth-child(5){
    margin-top: 5px;
}