#ctl00_cphBody_BillingMethodsPanel .panel-body.card-body .col-sm-6 {
    max-width: 100%;
    flex: 0 0 100%;
}

#ep-shipping .col-sm-2 {
display: none !important;
}


#ShippingRadioButtonList td {
    display: inline-flex;
}

#ep-shipping .col-sm-5.text-left {
    max-width: 50%;
    min-width: 50%;
    width: 50%;
    flex: 0 0 50%;
    padding: 30px;
    display: flex;
}

input[value="498"]:after {
    content: '*This product is scheduled to ship outside the U.S.A. A tax ID and a contact name, email, or telephone number must be on file for shipping and clearance purposes. If the Tax ID number or a relevant import contact is absent from the order, shipping and clearance may be delayed. The terms of sale are DAP to the destination’s country, which means delivered, duty unpaid. The importer is responsible for customs clearance, applicable duties, taxes, and surcharges. ';
    display: flex;
    margin-top: 30px;
    width: 100%;
    position: absolute;
    left: 0;
    padding: 30px;
}

body {
    height: 100vh;
}

div#srchResult {
    position: absolute;
}

select#ExtraOption_681 {
    width: 100% !important;
}

a#ctl00_cphBody_hlInvoice {
    display: none;
}

span.ep-extras-textbox-span {
    display: none;
}

h4.panel-title:after {
    content: '*';
    color: #f03;
    font-size: smaller;
}

.menu .has-submenu>a {
    z-index: 999;
}

.footer-dark {
    padding: 20px;
}

.parallax_classic img {
    max-width: 48vw !important;
    max-height: none !important;
    flex: 0 0 50% !important;
    width: 100% !important;
    height: 100% !important;
}

.parallax_classic .contentHolderVisibleWrapper, .parallax_classic.bullets {
    position: relative !important;
    overflow: hidden !important;
    max-width: 600px !important;
    position: relative !important;
    flex: 0 0 50% !important;
    width: 100% !important;
}

.parallax_classic.bullets .rightNav {
    background: url(/Storage/22/215/0/Assets/Images/rightarrow1.png) 0 0 no-repeat !important;
    right: 15px !important;
    height: 50px !important;
    width: 30px !important;
    border-radius: 6px;
}

.parallax_classic.bullets .leftNav {
    background: url(/Storage/22/215/0/Assets/Images/leftarrow.png) 0 0 no-repeat !important;
    left: 15px !important;
    height: 50px !important;
    width: 30px !important;
    border-radius: 6px;
}

a#ctl00_cphBody_btnExportToCSV .fa-file-text-o:before {
    content: 'Export to Excel';
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}

#ep-admin-occ a i.fa-file-text-o {
    display: flex !important;
    padding: 5px;
}

.product-single .product-short-desc {
    line-height: 1.2 !important;
    margin: 0 !important;
}

.product-single .product-divider {
    margin: 10px 0 !important;
}

.product-name a {
    margin: 0 2px;
}

div#ep-payment {
    margin: 5% 30px;
}

div#ep-payment .col-sm-6 {
    padding: 30px;
    margin-bottom: 0 !important;
}

#ep-payment .col-sm-9 .col-sm-6 {
    padding: 0 10px;
}

table#ctl00_cphBody_BillingRadioButtonList tr:first-child span:after {
    content: '';
}

table#ctl00_cphBody_BillingRadioButtonList tr:not(:first-child) label:after {
    content: '*';
    color: #f03;
}

span#ctl00_cphBody_BillingTypeLabel::after {
    content: '*';
    color: #f03;
    position: absolute;
    left: 65px;
}

span#ctl00_cphBody_BillingTypeLabel:before {
    content: 'GL Code:';
    color: #222;
}

span#ctl00_cphBody_BillingTypeLabel {
    color: transparent;
}

div#ctl00_cphBody_NoteRow .col-sm-4 {
		    display: none;
}

div#ctl00_cphBody_NoteRow .col-sm-8 {
		    width: 100%;
		    max-width: 100%;
	    	min-width: 100%;
}



#spanTotalAndPackage:before {
    content: 'Note: We can only ship to one location per order. If your profile needs the ability to ship to multiple locations please email USorders@idcband.com with your username and the locations you need available.';
    position: relative;
    color: #f03;
    display: flex;
    padding: 0px 0 30px;
    text-align: left;
}

.cart-dropdown .cart-label {
    font-size: 1.3rem !important;
}

.cart-dropdown>a i {
    font-size: 3rem !important;
}

.header-call .w-icon-call {
    margin: 0 !important;
}

.contactinfo {
    position: absolute;
    max-width: 1225px;
    text-align: right;
    width: calc(100% - 9vw);
}

span#ctl00_cphBody_BillingTypeLabel {
    display: none;
}

.text-danger {
    color: #f03;
}

span#ctl00_cphBody_BillingTypeRequiredFieldValidator:after {
    content: 'Required';
}

#ep-page-layout {
    display: flex;
}

#ep-admin-occ span.ep-checkbox {
    display: none;
}

#divSlimPhoto {
    display: none;
}

#ep-myaccount {
    padding: 30px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    justify-items: center;
    align-items: stretch;
}

#ctl00_cphBody_pnlInfo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    align-content: center;
}

#ctl00_cphBody_pnlInfo .col-sm-3.ep-field-label {
    display: block;
}

#ctl00_cphBody_pnlInfo .col-sm-3 {
    display: none;
}

#ctl00_cphBody_pnlInfo .col-sm-1 {
    display: none;
}

#ctl00_cphBody_pnlInfo .col-sm-8 {
    margin: 30px auto;
}

#ep-conatiner-checkout .col-sm-10 {
    flex: 100%;
    max-width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 100%;
}

#ep-conatiner-checkout h4 {
    margin-bottom: 0;
}

#ep-conatiner-checkout .col-sm-12 {
    padding-left: 0;
    padding-right: 0;
}

#ep-conatiner-checkout .col-sm-12.ep-spacer-vertical-sm .row {
    margin: 0 -5px;
}

#ep-container-home {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 65vh;
    padding: 0 30px;
}

#ep-container-catalogue {
    min-height: 53vh;
    display: flex;
    align-items: center;
    padding: 30px 0px;
}

.row.ep-user-right-panel {
    margin-top: 30px;
}

.header-left .ml-4 {
    margin-left: 5px !important;
}

a#ctl00_cphBody_BackHyperLink {
    line-height: 5;
    padding: 5px;
}

#ctl00_cphBody_divSendMessages {
    color: #222;
    background-color: #f0f0f5;
    border-color: transparent;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin-top: 30px !important;
    border-radius: 16px;
    padding: 30px;
}

#ctl00_cphBody_rowSendWelcome td {
    color: #222;
    background-color: #f0f0f5;
    border-color: transparent;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin-top: 30px !important;
    border-radius: 16px;
    padding: 30px;
}

#ctl00_cphBody_SendWelcomeEmailLabel {
    font-size: 1.7rem;
    font-family: opensans-regular,sans-serif;
    font-weight: 700 !important;
    line-height: 1.2;
}

#ctl00_cphBody_PasswordButton {
    width: 180px;
    margin: 10px 12px 0;
}

#ctl00_cphBody_PasswordPanel .col-sm-7 {
    max-width: calc(100% - 120px);
    flex: 0 0 100%;
}

#ctl00_cphBody_PasswordPanel {
    border: 1px solid #f0f0f5;
    padding: 0 0 20px;
    border-radius: 16px 16px 0 0;
}

td #ctl00_cphBody_PasswordPanel {
    border-radius: 0;
    padding: 15px 0 0;
    /* margin-top: -10px; */
    margin: -5px;
}

#ctl00_cphBody_PasswordPanel .ep-section-title td, #ctl00_cphBody_PasswordPanel .ep-section-title h4 {
    color: #222;
    background-color: #f0f0f5;
    text-align: center;
    margin: 0;
    padding: 15px;
    border-radius: 16px 16px 0 0;
}

#ctl00_cphBody_PasswordPanel .ep-section-title {
    background-color: #f0f0f5;
    border-radius: 16px 16px 0 0;
}

#ctl00_cphBody_UserDetailsPanel .col-sm-12.ep-spacer-vertical-lg {
    max-width: 570px;
}

#ctl00_cphBody_UserDetailsPanel .col-sm-5.text-right {
    width: auto;
    max-width: 100px !important;
}

#ctl00_cphBody_UserDetailsPanel .row {
    display: flex;
}

#UserDetailsPanel .row {
    display: flex;
    justify-content: space-between;
}

#UserDetailsPanel table.table.table-condensed.ep-spacer-vertical-lg {
    max-width: 400px;
    float: right;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
}

#UserDetailsPanel td.text-right {
    width: 100px;
}

#UserDetailsPanel .col-sm-5.text-right {
    width: auto;
    max-width: 100px !important;
}

#UserDetailsPanel {
    padding: 50px 0;
}

h4#headerPassword {
    margin: 0;
    padding: 10px;
}

#UserDetailsPanel .col-sm-12.ep-spacer-vertical-lg {
    max-width: 570px;
}

#UserDetailsPanel .ep-section-title {
    color: #222;
    background-color: #f0f0f5;
    text-align: center;
    margin: 0;
    padding: 5px;
    border-radius: 16px 16px 0 0;
}

#UserDetailsPanel .ep-spacer-vertical-lg {
    margin-top: 15px;
}

#epMasterSearchDiv {
    width: 100% !important;
}

#ep-confirmation {
    padding: 30px 0;
}

.header-search {
    max-width: 100% !important;
}

.header-center {
    width: 50% !important;
    margin-left: 0 !important;
}

.panel-footer {
    background-color: transparent !important;
    margin-top: 20px;
    padding: 20px 20px 10px;
}

.footer {
    position: sticky;
    z-index: 0;
    top: 100%;
}

.page-wrapper {
    height: 100%;
    min-height: 77.5vh;
}

.ep-catalogue-folder-item, .ep-catalogue-folder-item-alt {
    box-shadow: 0 6px 9px 0 rgb(0 0 0 / 15%);
    padding: 0 !important;
    margin: 10px;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
    display: flex;
    flex-flow: wrap;
    width: calc(20% - 30px) !important;
    max-width: calc(25% - 10px) !important;
    flex: 0% !important;
}

.ep-catalogue-folder {
    flex-direction: row;
    margin: auto !important;
    justify-content: flex-start;
}

.btn {
    border-radius: 6px !important;
}

.header-search.hs-rounded .btn-search {
    margin-left: -5px;
}

.ep-catalogue-folder-item a, .ep-catalogue-folder-item-alt a {
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
}

.btn.btn-sm.btn-block.btn-light.btn-default {
    background: #f03;
    color: white;
    border-radius: 6px;
    border-color: #f03;
}

.btn-warning, .btn-warning:hover {
    background-color: #222 !important;
    border-color: #222 !important;
}

#ConfirmButton {
    color: #fff;
    border-color: #f03;
    background-color: #f03;
    outline: #f03;
}

#ConfirmButton:focus {
    color: #f03;
    border-color: #f03;
    background-color: #fff;
    outline: #f03;
}

.btn-secondary {
    color: #666 !important;
    border-color: #ccc !important;
    background-color: #fff !important;
    outline: #ccc !important;
}

.btn-secondary:focus {
    color: #666 !important;
    border-color: #dcdcdc !important;
    background-color: #dcdcdc !important;
    outline: #ccc !important;
}

#ContinueButton {
    background: #f03;
    border: 2px solid #f03;
    outline: #f03;
}

#ContinueButton:focus {
    color: #f03;
    border-color: #f03;
    background-color: #fff;
    outline: #f03;
}

#btnContinue:focus {
    color: #f03;
    border-color: #f03;
    background-color: #fff;
    outline: #f03;
}

#btnContinue {
    background: #f03;
    border: 2px solid #f03;
    outline: #f03;
}

#btnAddToCart {
    background-color: #f03;
    border-color: #f03;
    border-radius: 6px;
    width: 60%;
    text-align: center;
    margin: auto auto;
    display: flex;
    justify-content: center;
}

#btnAddToCart:focus {
    border-color: #f03;
    background: #fff;
    outline: 2px solid #f03;
    color: #f03;
}

#btnAddToCart:hover {
    border-color: #f03;
    background: #fff;
    outline: #f03;
    color: #f03;
}

.btn-success {
    color: #fff;
    border-color: #222 !important;
    background-color: #222 !important;
    padding: 2px !important;
}

#ep-billing {
    margin-top: 30px;
}

#ep-shipping {
    margin-bottom: 40px;
}

#spanPrice {
    font-size: x-large;
}

.panel-body {
    font-size: 1.3rem;
}

.product .product-price {
    visibility: visible !important;
    opacity: 100% !important;
}

a.btn-product.btn-quickview:hover {
    background-color: #fff !important;
    color: #222;
    border: 2px solid #222;
    height: 48.7px;
    text-decoration: none;
}

.ep-uc-griddiv-msg {
    display:none!important;
}
.Welcome-home { 
    display: block !important; 
    
}
.Custom-custom { 
    display: block !important; 
    
}

hr {
    margin: 0.5rem 0 1.5rem;
    border: 0;
    border-top: 0px solid #fff !important;
}

.shop-default-brands {
    padding:0px !important;
    margin-right: 20px;
}
   .footer-bottom .footer-right {
    justify-content: center!important;
    flex: 1!important;
   }
   .footer-top {
    padding: 0 !important; 
   }
   
   .footer .widget-about .logo-footer {
       padding-left: 50% !important;
   }
   
   .btn-product {
       background-color: #222222 !important;
       border-radius: 6px;
   }
   .product{
       padding-top:30px !important;
   }
   
   #epMasterSearchIcon {
       display:none !important;
   }
   .small-gray {
    display: block;
    text-align: center;
    margin-top: 0.6rem;
    font-size: 1.3rem;
    color: #999;
    line-height: 1.3;
    letter-spacing: 0.003em;
    font-weight: 400;
}
.new-title {
    display: inline;
    flex-wrap: wrap;
    position: relative;
    align-items: center;
    text-align: center;
    margin-bottom: 1.7rem;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
}

.alert-info {
    color: #222;
    background-color: #f0f0f5;
    border-color: transparent;
}

.form-control:focus {
    border-color: #222;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.main .form-control {
    background: #fff;
    min-height: 40px;
    border-radius: 6px;
}

a.d-xl-show {
    display: none !important;
}

input#ctl00_cphBody_NewCreateUserWizard___CustomNav0_StepNextButtonButton {
    margin: 30px 0;
}

div#ctl00_cphBody_UserDetailsPanel {
    margin-bottom: 30px;
}

@media (max-width: 1298px) {
.contactinfo {
    right: 3vw;
}
}

@media (max-width: 504px) {
.ep-catalogue-folder:before { 
height: 50px;
background-size: cover;
background-position: left center;
}
}

@media (max-width: 1024px) {
.ep-catalogue-folder-item, .ep-catalogue-folder-item-alt {
    max-width: calc(33% - 18px) !important;
    width: 100% !important;
    flex: 100% !important;
}

.shop-default-brands {
    margin-right: 0;
}
}

@media (max-width: 767px) {

.parallax_classic img {
    max-width: 100% !important;
}

.shop-default-brands {
    margin-right: 0;
}

.ep-catalogue-folder:before { 
height: 80px;
}

.ep-catalogue-folder-item a, .ep-catalogue-folder-item-alt a {
line-height: 2;    
}

.ep-catalogue-folder-item, .ep-catalogue-folder-item-alt {
    margin: 10px;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
    max-width: 100%;
    min-width: calc(50% - 20px) !important;
    display: flex;
    flex-flow: wrap;
    width: 100% !important;
}

.ep-catalogue-folder {
    flex-direction: row;
    flex-wrap: wrap !important;
    justify-content: flex-start;
    padding: 30px 15px;
}

.header-middle .header-left {
    flex: 1;
    position: absolute;
    left: 0;
    right: 0;
    width: 200px;
    margin: auto;
}

.has-center .header-center {
    float: left;
    width: auto !important;
}

.RadGrid_Bootstrap {
    overflow: auto;
    max-width: 100%;
}

.footer-top .widget {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.footer .widget-about .logo-footer {
    padding-left: 0 !important;
}

.footer-bottom .payment-label {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.footer-top .widget-title {
    white-space: normal !important;
}

.footer-top .widget {
    margin-bottom: 2rem !important;
}

.header-middle .logo {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
}

.cart-dropdown .products
{max-height: 80vh !important;}

