:root {
    --sync-dark-grey-color: #202020;
    --sync-grey-color: #6a6a6a;
    --sync-pale-grey-color: #bebebe;
    --sync-very-pale-grey-color: #eeeeee;
    --sync-pink-color: #eb3463;
    --sync-purple-color: #7339f5;
    --sync-dark-purple-color: #320074;

    --sync-page-width: 1529px;

    --sync-button-border-radius: 30px;

    --sync-nav-menu-standard: rgb(238, 238, 238);
    --sync-nav-menu-pale: rgb(247, 247, 247);

    --sync-box-shadow: 10px 10px 20px 0px rgba(209,209,209,0.5);

    --sync-complete-color: #c5edd7;
    --sync-pending-color: #ffdeb3;
    --sync-processing-color:#def6ff;

}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.main::after {
  content: "";
  display: table;
  clear: both;
}

ul, ol {
    list-style: none;
    padding-left: 0;
}

.page-header {
    max-width: none;
    background: linear-gradient(90deg, var(--sync-pink-color) 0, var(--sync-purple-color)); 
    position: fixed;
    top: 0;
    left: 0;
    /*
    overflow: hidden;
    */
    z-index: 777;
    width: 100vw;
    min-height: 72px;
}

.nav-toggle {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    display: block;
    font-size: 0;
    left: auto;
    right: 15px;
    position: absolute;
    top: 10px;
    z-index: 7778;
    color: var(--sync-very-pale-grey-color);
}

.nav-toggle:hover:before {
    color: var(--sync-pale-grey-color);
}

.nav-toggle:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 36px;
    line-height: inherit;
    color: var(--sync-very-pale-grey-color);
    content: '\e609';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    text-align: center;
}

nav.main-navigation,
.page-header .social-media-icons {
    display: none;
    visibility: hidden;
}

.logo img {
    fill: var(--sync-very-pale-grey-color);
    height: 36px;
}

.main-header .container .logo {
    width: 98px;
    box-sizing: border-box;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    margin: 0;
    margin-top: 15px;
}

.nav-open .nav-toggle:after {
    display: none;
}

.main-header .container .logo a svg {
    display: block;
    fill: #fff;
}

.section-item-content.nav-sections-item-content {
    display: inline-block;
    z-index:9999;
}

.navigation .level0 {
    position: unset;
}

.navigation .level0.parent > .level-top > .ui-menu-icon {
    display: none;
}

.navigation .level0 .submenu {
    box-shadow: none;
    border: 0 none;
    background: var(--sync-nav-menu-pale);
    width: auto;
    left: 0px !important;
    z-index: 9999;
    overflow: hidden !important;
}

.navigation .level0.parent:hover > .submenu {
    overflow: hidden !important;
}    

.navigation .level0 .submenu li {
    display: block;
    padding: 15px 15px;
    margin: 5px 0;
    text-align: left;

}

.sections.nav-sections,
.sections.nav-sections .navigation {
    min-width: 100vw;
    z-index: 9999;
}

.nav-sections {
    left: calc(-1 * 100%);
}

.nav-open .nav-sections {
    left: 0;
}

.nav-before-open body {
    width: 90%;
}

.navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
    background: transparent;
}

.navigation .level0 .submenu li a {
    padding: 0 17px;
}

.navigation .level0 .submenu li a:first-child {
    padding-left: 0;
}

.navigation .level0 .submenu .active > a {
    border: 0 none;        
}

.ui-menu .block-search
{
    display: none;
    visibility: hidden;
}

footer.page-footer {
    background: #000000;
    padding: 20px 10px;
    display: block;  
}

footer .container {
    max-width: var(--sync-page-width);
    margin: 0 auto;
}    

footer a,
footer a:hover, 
footer a:visited {
    color: var(--sync-very-pale-grey-color);
    text-decoration: none;
}

footer .footer-columns .column .wrapper h3 {
    color: var(--sync-very-pale-grey-color);
    font-size: 1.4em;
    border-bottom: 1px solid var(--sync-pale-grey-color);
    text-transform: uppercase;
    padding-bottom: 15px;
}

footer .footer-columns .column .wrapper h3 label {
    display: inline-block;
    width: 96%;
    overflow: hidden;
}

footer .footer-columns .column .wrapper h3:after {
    content: '+';
}

footer .footer-columns .column .wrapper .reveal-wrap {
    color: var(--sync-very-pale-grey-color);
}

footer .footer-columns .column.four .poweredby {
    background: transparent url( https://www.wearesync.co.uk/wp-content/themes/sync/assets/images/poweredby-logo.svg) no-repeat center 0/60%;
    text-indent: -9999px;
    width: 100%;
    /*max-width: 261px;*/
    margin: 2.5em 0 25px 0;
    height: 22px;
}

footer .footer-columns .column.four .footer-social-links h3 {
    font-size: 1.4rem;
    line-height: 1.35;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--sync-very-pale-grey-color);
    margin-bottom: 20px;
}

.social-media-icons {
    display: block;
    margin-bottom: 2em;
    text-align: center;
    width: 100%;
    height: 40px;
}

.social-media-icons a {
    margin-right: 22px;
    display: inline-block;
}

footer .footer-columns .column.four .footer-social-links h3 {
    text-align: center;
}

.social-media-icons a svg {
    fill: #fff;
    display: block;
    height: 30px;
    transition: all .25s ease-in-out 0s;
}

footer .copyright {
    color: #acacac;
    font-size: 1.2rem;
    line-height: 1.35;
}

footer .copyright a {
    color: #fff;
    text-decoration: none;
}

footer .partner-logos-wrapper .partner-logos {
    background: transparent url(https://www.wearesync.co.uk/wp-content/themes/sync/assets/images/footer-logos-23.png) no-repeat 0 0/100% auto;
    height: 60px;
    text-indent: -9999px;
    max-width: 620px;
    margin: 0 auto;
}

footer .partner-logos-wrapper {
    border-top: 1px solid var(--sync-pale-grey-color);
    margin-top: 40px;
    padding-top: 40px;
    position: relative;
}

.main-terms-section .container {
    border-bottom: 1px solid var(--sync-pale-grey-color);
    padding-bottom: 20px;
    color: var(--sync-very-pale-grey-color);
}

.main-terms-section .container a {
    color: var(--sync-very-pale-grey-color);
}

footer .reveal-wrap {
    display: none;
    visibility: hidden;
    transition: top 0.5s ease;
    height: 0;
}

footer .reveal-wrap.shown {
    display: block;
    visibility: visible;
    height: auto;
}

.copyright {
    text-align: center;
}

.footer-link-container {
    padding-bottom: 1em;
}

.flash-container .pagebuilder-column {
    margin: 0 0 28px;
    min-height: 60px;
}

.flash-container .pagebuilder-column figure {
    margin: auto 0;
}

.category-banner-flash {
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-main .category-image {
    display: none;
    visibility: hidden;
}

/*
.category-banner-flash img {
    max-width: none !important;
}
*/

h1 {
    /*font-size: 3.6rem;*/
    font-size: 50px; 
    text-align: center;
}

.products {
    margin: 0;
}


.products-grid .product-item {
    display: inline-block;
    padding: 0;
    padding-bottom: 2em;
    width: 100%;
    border-bottom: 2px solid var(--sync-very-pale-grey-color);
}

.page-products .product-item-info {
    width: 100%;
}

.product-image-container-30000 {
    width: 90%;
    height: auto;
    aspect-ratio: 240 / 300;
}

.product-image-photo {
    width: 100%;
    height: auto;
}

.product-item-details {
    text-align: center;
}

.product-item-actions .actions-primary {
    display: inline;
    vertical-align: middle;
}

.product-item-name {
    font-size: 2rem;
}

.product-info-main .price-box .price-wrapper .price, 
.product-options-bottom .price-box .price-wrapper .price {
    font-size: 2rem;
}
/*.product-item .tocart {*/
.action.primary,
.action-primary,
.b2b-primary button {
    border: 2px solid var(--sync-purple-color);
    background-color: var(--sync-purple-color);
    color: var(--sync-very-pale-grey-color);
    line-height: 36px;
    text-transform: uppercase;
    padding: 0 2em;
    border: 2px solid var(--sync-purple-color);
    border-radius: var(--sync-button-border-radius);
    position: relative;
    z-index: 70;
}

a.pagebuilder-button-primary, 
button.pagebuilder-button-primary, 
div.pagebuilder-button-primary, 
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary, 
.action-gift.pagebuilder-button-primary {
    background-color: var(--sync-purple-color);
    color: var(--sync-very-pale-grey-color);
    line-height: 48px;
    text-transform: uppercase;
    padding: 0 2em;
    border: 2px solid var(--sync-purple-color);
    border-radius: var(--sync-button-border-radius);
    cursor: pointer;
    display: inline-block;
    box-shadow: none;
}

a.pagebuilder-button-primary:hover, 
button.pagebuilder-button-primary:hover, 
div.pagebuilder-button-primary:hover, 
.cart.table-wrapper .actions-toolbar>.action.pagebuilder-button-primary:hover, 
.action-gift.pagebuilder-button-primary:hover,
.action.primary:hover,
.action-primary:hover {
    background: var(--sync-dark-purple-color);
    border: 2px solid var(--sync-dark-purple-color);
    color: #ffffff;
}

.action.primary:focus, .action-primary:focus, .action.primary:active, .action-primary:active {
    background: var(--sync-dark-purple-color);
    border: 2px solid var(--sync-dark-purple-color);
} 

.action.primary:focus, .action-primary:focus, .action.primary:active, .action-primary:active {
    background: var(--sync-dark-purple-color);
    border: 2px solid var(--sync-dark-purple-color);
}

.category-banner-flash {
    overflow: hidden;
}

.checkout {
    background: transparent;
}

.hide-mobile,
.sidebar, 
/*.toolbar-products,*/
/*.actions-secondary,*/
/*.product-item-actions .actions-secondary,*/
.price-label
{
    display: none;
    visibility: hidden;
}

.block.related .block-actions,
.block.related .field.choice.related
{
    display: none; 
    visibility: hidden;
}

.fotorama--fullscreen {
    z-index: 9999 !important;
}

.b2b-block-dashboard-addresses .manager-info {
    float: right;
    margin-right: 10px;
    text-align: left;
    font-size: 13px;
}

.b2b-block-dashboard-addresses .manager-info strong {
    padding-right: 1em;
}

.notificationCount {
    min-width: 30px;
    width: auto;
    margin-right: 6px;
}

.fotorama__active .fotorama__dot {
    background-color: var(--sync-pink-color);
    border-color: var(--sync-pink-color);
}

.abs-action-addto-product, 
.block-event .slider-panel .slider .item .action.event, 
.bundle-options-container .block-bundle-summary .product-addto-links > .action, 
.product-info-main .action.tocompare, 
.product-options-bottom .action.tocompare, 
.product-info-main .action.towishlist, 
.product-options-bottom .action.towishlist, 
.block-bundle-summary .action.towishlist {
    background-image: none;
    background: var(--sync-purple-color);
    border: 1px solid var(--sync-purple-color);
    color: var(--sync-very-pale-grey-color);
}

.magento-payments-review .block .actions-toolbar .action.primary, 
.block-compare .action.compare, 
.cart-summary .actions-toolbar > .primary button, 
.cart-summary .form.giftregistry .fieldset .action.primary, 
.paypal-review .block .actions-toolbar .action.primary, 
.cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action, 
.cart-summary .actions-toolbar > .primary .action-gift {
    background-image: none;
    background: var(--sync-purple-color);
    border: 1px solid var(--sync-purple-color);
    color: var(--sync-very-pale-grey-color);
    border-radius: var(--sync-button-border-radius);
}



.bundle-options-container .block-bundle-summary .product-addto-links > .action, 
.product-info-main .action.tocompare, .product-options-bottom .action.tocompare, 
.product-info-main .action.towishlist, .product-options-bottom .action.towishlist, 
.block-bundle-summary .action.towishlist {
    line-height: 1.2rem;
    padding: 10px 15px;
    font-size: 1.1rem;
    border-radius: var(--sync-button-border-radius);
}

.old-price {
    display: none;
    visibility: hidden;
}

.smile-es-range-slider .ui-slider-handle {
    background: var(--sync-pink-color);
}

button, a.action.primary, .cart.table-wrapper .actions-toolbar>.action, .action-gift {
    border-radius: var(--sync-button-border-radius);
}

.modal-popup {
    z-index: 9999 !important;
}

.modals-overlay {
    z-index: 9998 !important;
}

.modal-popup .modal-footer {
    text-align: right;
}

.modal-popup .modal-footer .action-dismiss {
    display: none;
}

.page-products .product-item-info {
    width: 100%;
    text-align: center;
}


.columns .column.main {
    padding-bottom: 0;
    min-height: 500px;
}

.badge-custom { 
    display: none;
    visibility: hidden;
}


/* styling for contact form */

.contact-form-container, 
.get-in-touch-form-container {
	display: flex;
	width: 100%;
	margin-top: 2em;
	background-color: var(--sync-pink-color);
}

.get-in-touch-form-container { 
	background-color: var(--sync-purple-color);
}

.contact-form-container-inner,
.get-in-touch-form-container-inner {
	display: block;
	max-width: var(--sync-page-width);
	width: var(--sync-page-width);
	margin: 0 auto !important;
}

.contact-form-container-inner form {
}

.contact-form-container .mp-custom-form .step-title,
.get-in-touch-form-container .mp-custom-form .step-title {
    border: 0; 
}

.contact-form-container .mp-custom-form-popup .mp-1column,
.get-in-touch-form-container .mp-custom-form-popup .mp-1column {
	width: 45% !important;
	display: flex;
	flex-direction: column;
    padding: 0;
    margin-left: 4%;
    margin-bottom: 10px;
}


.get-in-touch-form-container .actions-toolbar .primary {
    float: none;

}

.get-in-touch-form-container .mp-custom-form-popup .mp-1column.checkbox-proxy .control {
    padding-left: 50px; 
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url('../images/unchecked.png');
    width: auto !important;
    margin: 0 auto;
    cursor: pointer;

}

.get-in-touch-form-container .mp-custom-form-popup .mp-1column.checkbox-proxy .control.checked {
    background-image: url('../images/checked.png');
}

.get-in-touch-form-container .mp-custom-form-popup .mp-1column.lifted {
    margin-top: -85px;  
}

.get-in-touch-form-container .mp-custom-form-popup .mp-1column .checkbox-proxy .label,
.get-in-touch-form-container .mp-custom-form-popup .mp-1column.hidden-checkbox {
    visibility: hidden;
    display: none;
}

.get-in-touch-form-container .mp-custom-form-popup .mp-1column.full-width-text {
	width: 100% !important;
}

.get-in-touch-form-container .mp-custom-form-popup .mp-1column.half-width-text-center {
    width: 50% !important;
    margin-left: 25% !important;
    margin-right: 25% !important;

}

.get-in-touch-form-container .mp-custom-form-popup .mp-1column.half-width-text-left {
    /* width: 50% !important; */
    text-align: left;
    padding-left: 0;
}

.get-in-touch-form-container .mp-custom-form-popup .mp-1column.half-width-text-right {
    /* width: 50% !important; */
    text-align: right;
    padding-right: 0;
}

.get-in-touch-form-container .mp-custom-form-popup .mp-1column.padding-block {
    min-height: 5em;
}

.contact-form-container .actions-toolbar,
.get-in-touch-form-container .actions-toolbar {
    float: left;
    width: 10%; 
    margin-left: 0 !important;
    margin-top: 2em !important;
}

.contact-form-container .mp-custom-form-popup button.button.action.continue.primary,
.get-in-touch-form-container .mp-custom-form-popup button.button.action.continue.primary {
    margin: 0;
    padding: 4px 28px;
}

.contact-form-container .mp-custom-form-popup button.button.action.continue.primary button,
.get-in-touch-form-container .mp-custom-form-popup button.button.action.continue.primary button {
    height: 3em;
}

.get-in-touch-form-container button.action.continue.primary {
    background-color: var(--sync-very-pale-grey-color);
    border: 2px solid var(--sync-very-pale-grey-color);
    color: var(--sync-purple-color);
}

.get-in-touch-form-container button.action.continue.primary:hover {
    background-color: var(--sync-purple-color);
    border: 2px solid var(--sync-very-pale-grey-color);
    color: var(--sync-very-pale-grey-color);
}

.contact-form-container .actions-toolbar,
.get-in-touch-form-container .actions-toolbar {
    width: 100%; 
    text-align: center;
}

.contact-form-container .actions-toolbar .primary {
    float: none;
}

.contact-form-container .input-text,
.get-in-touch-form-container-inner .input-text {
    padding: 1.5em 2em;
    border-radius: 1em;
    height: 3em;
}

.get-in-touch-form-container-inner textarea {
    padding: 1.5em 2em;
    border-radius: 1em;
    height: 9em;
}

.contact-form-container .opc-wrapper {
    padding: 0;
}

.contact-form-container .fieldset>.field:not(.choice)>.control,
.get-in-touch-form-container .fieldset>.field:not(.choice)>.control {
    color: var(--sync-very-pale-grey-color);
    width: 100%;
    float: none;
}

.contact-form-container .fieldset>.field:not(.choice)>.control a,
.get-in-touch-form-container .fieldset>.field:not(.choice)>.control a {
    color: var(--sync-very-pale-grey-color);
}

.contact-form-container .field-error,
.get-in-touch-form-container-inner .field-error {
    color: var(--sync-very-pale-grey-color);
    font-weight: 800;
    font-size: 1.1em;
}

.contact-form-container .mp-custom-form-popup .mp-1column.text-banner,
.get-in-touch-form-container .mp-custom-form-popup .mp-1column.text-banner {
	width: 100% !important;
}

.contact-form-container .mp-custom-form-popup .mp-1column.text-banner .label,
.get-in-touch-form-container .mp-custom-form-popup .mp-1column.text-banner .label {
    display: none;
    visibility: hidden;
    font-size: 1.1em;
}

.contact-form-container .mp-custom-form-popup .mp-1column.text-banner .control, 
.get-in-touch-form-container .mp-custom-form-popup .mp-1column.text-banner .control {
	width: 100%;
    color: var(--sync-very-pale-grey-color);
}

.contact-form-container .mp-custom-form-popup .mp-1column.text-banner .control div,
.get-in-touch-form-container .mp-custom-form-popup .mp-1column.text-banner .control div {
	width: 100%;
	text-align: center;
	font-size: 1.2em;
}

.contact-form-container .mp-custom-form-popup .mp-1column.text-banner.main-banner .control div,
.get-in-touch-form-container .mp-custom-form-popup .mp-1column.text-banner.main-banner .control div {
    font-size: 2.2em;
}

.contact-form-container .mp-custom-form-popup .mp-1column .control,
.contact-form-container .mp-custom-form-popup .mp-1column .control {
	text-align: start !important;
}

.contact-form-container .mp-custom-form-popup .mp-1column .label , 
.get-in-touch-form-container .mp-custom-form-popup .mp-1column .label
{
	text-align: start !important;
    color: var(--sync-very-pale-grey-color);
    width: 100%; 
}

.contact-form-container .mp-custom-form-popup .mp-1column.full-width-text .label , 
.get-in-touch-form-container .mp-custom-form-popup .mp-1column.full-width-text .label,
.contact-form-container .mp-custom-form-popup .mp-1column.full-width-text .control , 
.get-in-touch-form-container .mp-custom-form-popup .mp-1column.full-width-text .control
{
	text-align: center !important;
}


/* end of styling for contact form */

/* Styling for customer landing pages. */

    .b2b-border-radius {
        border-radius: 20px;
        padding: 20px;
    }

    .dashboard-top {
        margin: 0;
        padding: 0;
    }
    
    .border-grey {
        border: 0;
    }

    .dashboard-welcome, 
    .dashboard-account-manager, 
    .b2b-block-dashboard-detailed .b2b-box-content,
    .b2b-box-content,
    .b2b-box-address-billing,
    .b2b-box-address-shipping
    {
        margin-bottom: 2em;
        border-bottom: 1px dashed var(--sync-pale-grey-color);
        border-radius: 20px;
        box-shadow: var(--sync-box-shadow);
        -webkit-box-shadow: var(--sync-box-shadow);
        -moz-box-shadow: var(--sync-box-shadow);
        background: var(--sync-very-pale-grey-color);
        background: linear-gradient(122deg, rgba(222, 222, 222, 0.2) 5%, rgba(255, 255, 255, 0.21) 100%);    
        border: 1px solid var(--sync-pale-grey-color);
    }

    .dashboard-welcome .b2b-box-content,
    .dashboard-account-manager .b2b-box-content,
    .b2b-block-content .b2b-box-content,
    .b2b-box-content .b2b-box-content ,
    .b2b-actions-toolbar .b2b-box-content {
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    #approve_budgetary_request_grid .b2b-admin__data-grid-pager-wrap,
    #list_quote_grid .b2b-admin__data-grid-pager-wrap,
    #list_request_grid .b2b-admin__data-grid-pager-wrap,
    #requisition_list_grid .b2b-admin__data-grid-pager-wrap,
    .b2b-actions-toolbar .b2b-admin__data-grid-pager-wrap,
    .b2b-block-content .b2b-box-content.b2b-box-address-billing,
    .b2b-block-content .b2b-box-content.b2b-box-address-shipping {
        box-shadow: var(--sync-box-shadow);
        background: var(--sync-very-pale-grey-color);
        background: linear-gradient(122deg, rgba(222, 222, 222, 0.2) 5%, rgba(255, 255, 255, 0.21) 100%);    
        border: 1px solid var(--sync-pale-grey-color);
    }

    #approve_budgetary_request_grid .b2b-admin__data-grid-pager-wrap,
    #list_quote_grid .b2b-admin__data-grid-pager-wrap,
    #list_request_grid .b2b-admin__data-grid-pager-wrap,
    #requisition_list_grid .b2b-admin__data-grid-pager-wrap,
    .b2b-actions-toolbar .b2b-admin__data-grid-pager-wrap,
    .b2b-box-content {
        margin-bottom: 2em;
        position: relative;
        /*height: 100%;*/
    }

    #approve_budgetary_request_grid .b2b-admin__control-select,
    #requisition-list .b2b-admin__control-select,
    #list_quote_grid .b2b-admin__control-select,
    #list_request_grid .b2b-admin__control-select,
    .limiter-options {
        margin: 0 5px 0 7px;
        width: 60px;
    }

    .b2b-box-logo-company .b2b-box-content.col-6 {
        width: 50%;
        float: left;
        text-align: left;
    }

    .b2b-actions-toolbar.b2b-box-content {
        border: 0;
        background: transparent;
        box-shadow: none;
        margin: 0;
    }

    .b2b-box-logo-company .b2b-notifications.col-6 {
        width: 50%;
        float: right;
        text-align: right;
    }

    .b2b-block-dashboard-info .b2b-box-company-detail-info.mt-3 {
        clear: both;
    }

    .b2b-block-content .b2b-box-content.b2b-box-address-billing h3,
    .b2b-block-content .b2b-box-content.b2b-box-address-shipping h3 {
        margin-top: 0;
    }

    .b2b-box-content .b2b-box-content  {
        margin-bottom: 0;
    }

    .b2b-block-dashboard-addresses .manager-info {
        float: none;
    }    

    .b2b-background-grey {
        background: transparent;
    }    

    h2.b2b-background-grey,
    h3.b2b-background-grey {
        background: transparent;
        border: 0 none;
    }

    .account .column.main h2.b2b-section-header {
        font-size: 24px;
        margin-bottom: 0;
    }

    .account .column.main .b2b-notifications h2.b2b-section-header {
        font-size: 16px;
    }

    .b2b-admin__data-grid-pager-wrap {
        padding: 20px;
        border-radius: 20px;
    }

    .b2b-form-edit-account {
        margin-bottom: 2em;
        position: relative;
        padding-bottom: 20px;
    }

    .b2b-form-edit-account .field {
        padding: 5px 0;
    }

    
    .b2b-form-edit-account .fieldset {
        margin: 0;
    }

    .b2b-form-edit-account .marketing-checkboxes {
        padding-top: 15px;
        border-top: 0 none;
        margin-top: 5px;
    }

    #form-validate > fieldset.fieldset.info > div > div:nth-child(8) {
        margin-bottom: 2em;
    }

    .b2b-field {
        padding: 3px 0;
    }    

    .b2b-form-edit-account .choice.b2b-field {
        padding: 5px 0;
    }

    #companyaccount_account_addresses > h2 {
        margin-left: 1em;
    }

    /*
    .b2b-box-billing-address address br + br {
        visibility: hidden;       
        display: none;
    }
    */

    /*
    .b2b-actions-toolbar {
        position: absolute;
        bottom: -20px;
        right: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        line-height: inherit;
        margin-right: 2em;
    }    
    */

    .b2b-box-content.b2b-border-radius.b2b-admin__data-grid-header-row {
        padding: 0;
    }

    .b2b-actions-toolbar .row.pb-5 {
        width: 160px;
        text-align: right;
        padding: 16px 16px 16px 10px;
        position: absolute;
        top: 327px;
        right: -25px;
    }

    #companyAccountPage {
        border-bottom: 1px dashed var(--sync-pale-grey-color);
        border-radius: 20px;
        box-shadow: var(--sync-box-shadow);
        -webkit-box-shadow: var(--sync-box-shadow);
        -moz-box-shadow: var(--sync-box-shadow);
        background: var(--sync-very-pale-grey-color);
        background: linear-gradient(122deg, rgba(222, 222, 222, 0.2) 5%, rgba(255, 255, 255, 0.21) 100%);
        border: 1px solid var(--sync-pale-grey-color);    
        margin-bottom: 2em;
    }

    #companyAccountPage .b2b-block-dashboard-addresses h3 {
        display: none;
        visibility: hidden;
    }

    #companyAccountPage .b2b-box-content {
        border: 0; 
        box-shadow: none;
        background: transparent;
        margin-bottom: 0;
    }

    /*
    .b2b-block-dashboard-addresses .b2b-block-dashboard-info {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        flex-direction: row;
    }
    */

    /*
    .b2b-block-dashboard-addresses .b2b-block-dashboard-info .b2b-box-logo-company,
    .b2b-block-dashboard-addresses .b2b-block-dashboard-info .b2b-box-company-detail-info {
        flex: 0 0 50%;
    }
    */

    /*
    .b2b-block-dashboard-addresses .b2b-block-dashboard-info .b2b-box-company-detail-info {
        text-align: right;
    }
    */

    .clearfix::after,
    .companyAccountPage::after {
        content: "";
        clear: both;
        display: table;
    }

    .b2b-actions-toolbar .b2b-box-content {
        margin-bottom: 0;
    }

    ul.b2b-recent-order-status-list li:last-child {
        border-bottom: 0px;
        margin-bottom: 0px;
        text-align: right;
    }    

    ul.b2b-recent-order-status-list li:first-child {
        text-align: left;
    }    

    ul.b2b-recent-order-status-list li:last-child a {
        margin-top: 15px;
    }

    .b2b-recent-order-status-list .status {
        float: right;
        line-height: 1.5;
        margin-top: 2px;
        padding: 10px 15px;
        border-radius: 10px;
        min-width: 75px;
        text-align: center;
    }    

    .b2b-a-section.a-spacing-double-large {
        margin: 0;
    }

    ul.b2b-recent-order-status-list {
        margin: 0;
        margin-top: 2em;
    }

    .b2b-recent-quotes li.pl-4.pr-4 span b {
        padding: 0 20px 0 30px;
    }

    li.pl-4.pr-4 {
        border-radius: 20px;
        min-height: 80px;
    }

    li.pl-4.pr-4:has(.status) {
        padding: 1em 1em;
        margin: 0 auto 1em;
        width: 95%;
    }    

    li.pl-4.pr-4:has(.status) .status {
        font-weight: 600;
    }

    #customer_order_grid tr.Complete,
    #customer_order_grid tr.Complete .col-status span,
    li.pl-4.pr-4:has(.Complete),
    li.pl-4.pr-4 .Complete,
    li.pl-4.pr-4:has(.Open),
    li.pl-4.pr-4 .Open {
        background: var(--sync-complete-color);
    }    

    #customer_order_grid tr.Processing,
    #customer_order_grid tr.Processing .col-status span,
    li.pl-4.pr-4:has(.Processing),
    li.pl-4.pr-4 .Processing {
        background: var(--sync-processing-color);
    }    

    #customer_order_grid tr.Pending,
    #customer_order_grid tr.Pending .col-status span,
    li.pl-4.pr-4:has(.Pending),
    li.pl-4.pr-4 .Pending {    
        background: var(--sync-pending-color);
    }    

    #maincontent > div.columns > div.column.main > div.row.align-items-center.mb-4.b2b-box-content {
        border: 0 none;
        background: transparent;
        box-shadow: none;
        text-align: right;
    }

    #wishlist-sidebar .product-item-photo {
        position: unset;
    }

    #wishlist-sidebar .product-item-photo .b2b-product-image {
        margin: auto;
    }

    #wishlist-sidebar .product-item-details {
        margin: 0;
    }

    #wishlist-sidebar .product-item-name {
        margin: 0;
        min-height: auto;
        padding-bottom: 1em;
    }

    #wishlist-sidebar .product-item-actions {
        padding-top: 2rem;
    }

    #wishlist-sidebar .product-item-actions .actions-primary {
        float:  none;
    }

    #wishlist-sidebar .b2b-product-item-info,
    #compare-items li {
        min-height: auto !important;
        border: 1px solid var(--sync-very-pale-grey-color);
        padding: 15px 10px;
        border-radius: 20px;
    }

    #wishlist-sidebar .price-label {
        display: none;
        visibility: hidden;
    }

    #list_quote_grid_page-limit {
        width: auto;
    }

    .sidebar .block-compare .action.delete {
        left: auto;
        right: 0;
    }

    .sidebar .block-compare .product-item .product-item-name {
        margin: 20px 10px 0;
        min-height: 90px;
    }

    .sidebar .block-wishlist .block-title {
        clear: both;
    }

    .sidebar .block-wishlist .block-title .counter,
    .sidebar .block-compare .block-title .counter {
        float: right;
    }

    .b2b-requisition-lists-form {

    }
    
    .b2b-tag-top {
        width: auto;
    }

    .b2b-requisition-lists-form {
        position: relative;
        padding-bottom: 70px;
    }
    
    .b2b-requisition-lists-form .b2b-requisition-title {
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .b2b-requisition-lists-form select, 
    #customer_order_grid select {
        width: auto;
    }

    div#dashboard-tiles {
        display: flex;
        flex-direction: row;
    }

    #dashboard-tiles .col.pr-2 {
        flex-basis: 0;
        flex-grow: 1;
        margin: 0 0.5rem
    }

    #dashboard-tiles .col.pr-2 .b2b-box-content {
        min-height: 200px;
        position: relative;
    }

    div#dashboard-tiles::after {
        content: "";
        display: table;
        clear: both;
    }

    #dashboard-tiles .tile-action {
        position: absolute;
        bottom: 10px;
    }

    .background-white {
        background: transparent;
    }

    .account .page-title {
        margin: 0px 0px 30px;
    }

    .b2b-users {
        
    }

    .b2b-users .col-md-2 {
        float: left;
        width: 11%; 
        margin-right: 1%;
    }

    .b2b-user-image {
        text-align: center;
    }

    .b2b-users .col-md-10 {
        float: left;
        width: 78%
    }

    /*
    tr .b2b-action-col {
        width: 140px;
    }
    */

    .b2b-requisition-item td.b2b-col {
        padding-right: 12px;
    }

    .b2b-table th {
        padding: 10px 0px 10px 30px;
    }

    .b2b-table th.price,
    .b2b-table th.qty,
    .b2b-table th.subtotal,
    .b2b-table th.sku {
        padding-right: 0px;
        padding-left: 0px;
        text-align: center;
    }

    th.b2b-col.item:first-of-type {
        padding-left: 10px;
    }

    .form-requisition-items {

    }

    .row {
        display: flex;
        /*  column-gap: 1%; */
        flex-direction: row;
        width: 100%;
        position: relative;
    }

    .row.align-items-center {
        text-align: center;
    }

    /*
    .row.align-items-center .col-6 {
        float: none;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    */
    .row::after {
        content: "";
        display: table;
        clear: both;
    }

    .col-2, .col-md-2,
    .col-3, .col-md-3,
    .col-4, .col-md-4, 
    .col-5, .col-md-5,
    .col-6, .col-md-6,
    .col-7, .col-md-7, 
    .col-8, .col-md-8, 
    .col-9, .col-md-9,
    .col-10, .col-md-10,
    .col-11, .col-md-11, 
    .col-12, .col-md-12 {
        flex: 1;
        margin-right: 1%;
    }

    .col-2:last-of-type, .col-md-2:last-of-type,
    .col-3:last-of-type, .col-md-3:last-of-type,
    .col-4:last-of-type, .col-md-4:last-of-type, 
    .col-5:last-of-type, .col-md-5:last-of-type,
    .col-6:last-of-type, .col-md-6:last-of-type,
    .col-7:last-of-type, .col-md-7:last-of-type, 
    .col-8:last-of-type, .col-md-8:last-of-type, 
    .col-9:last-of-type, .col-md-9:last-of-type,
    .col-10:last-of-type, .col-md-10:last-of-type,
    .col-11:last-of-type, .col-md-11:last-of-type, 
    .col-12:last-of-type, .col-md-12 {
        margin-right: 0;
    }

    .dashboard-top .col-12.mb-4 {
        display: none;
    }

    .text-right {
        text-align: right;
    }

    .b2b-empty-requisition {
        display: inline-block;
        width: 50px;
    }

    td.b2b-col.b2b-action-col button {
        min-width: 140px;
    } 

    .b2b-requisition-items th.b2b-action-col {
        text-align: left;
    }

    .b2b-admin__data-grid-pager-wrap .row.align-items-center {
        max-height: 30px;
    }

    a.action.button.primary.mt-2 {
        position: absolute;
        width: 190px;
        top: 0;
        right: 25px;
    }

    .b2b-recent-order-status-list li.pl-4.pr-4.text-center.pb-4.pt-2:hover {
        transform: none;
    }    

    address {
        min-height: 160px;
    }

    .b2b-users .col-md-2 {
        flex: 0 0 12%;
    }

    .b2b-users .row.align-items-center {
        text-align: start;
    }

    

    #customer_order_grid .b2b-admin__data-grid-header-row .b2b-admin__data-grid-pager-wrap .col-6:first-of-type,
    #customer_order_grid .b2b-admin__data-grid-header-row .col-4:first-of-type,
    #list_quote_grid .b2b-admin__data-grid-header-row .b2b-admin__data-grid-pager-wrap .col-6:first-of-type,
    #approve_budgetary_request_grid .b2b-admin__data-grid-header.admin__data-grid-toolbar .col-4:first-of-type,
    #approve_budgetary_request_grid .b2b-admin__data-grid-header.admin__data-grid-toolbar .b2b-admin__data-grid-pager-wrap .col-6:first-of-type,
    #requisition_list_grid .b2b-admin__data-grid-header.admin__data-grid-toolbar .col-4:first-of-type,
    #requisition_list_grid .b2b-admin__data-grid-header.admin__data-grid-toolbar .b2b-admin__data-grid-pager-wrap .col-6:first-of-type,
    #list_request_grid .b2b-admin__data-grid-header.admin__data-grid-toolbar .col-4:first-of-type,
    #list_request_grid .b2b-admin__data-grid-header.admin__data-grid-toolbar .b2b-admin__data-grid-pager-wrap .col-6:first-of-type,
    .b2b-order-products-toolbar .b2b-admin__data-grid-pager-wrap .col-6:first-of-type {
        visibility: hidden;
        display: none;
    }

    /* this is to force them all the same. */
    /*
    .b2b-order-products-toolbar .b2b-admin__data-grid-header-row .b2b-admin__data-grid-pager-wrap .col-6.text-right,
    #customer_order_grid .b2b-admin__data-grid-header-row .b2b-admin__data-grid-pager-wrap .col-6.text-right {
        text-align: center;
        z-index:10;
    }
    */

    .sitc-pa-approvalrequests-index #approve_customer_request_grid, #approve_budgetary_request_grid {
        margin: 0px 0px;
    }

    fieldset.b2b-fieldset {
        border: 0 none;
    }

    span.order-status {
        float: none;
        border: none;
        text-transform: uppercase;
        padding: 0px 0px;
        font-weight: 800;
        margin: 10px 0;
    }

    .page-title-wrapper .order-date {
        margin-top: 0px;
    }

    .wishlist-index-index .product-item-name {
        min-height: 90px;
    }

    .wishlist-index-index .product-item .price-box .price-label {
        display: none;
        visibility: hidden;
    }

    .price-as-configured span.old-price {
        display: none !important;
        visibility: hidden;
    }  

    .wishlist-index-index .products-grid.wishlist .box-tocart .product-item-actions {
        width: 100%;
        float: none;
        text-align: center;
        margin: 0;
    }

    .products-grid.wishlist .product-item .price-box {
        margin: 0;
        text-align: center;
    }

    .wishlist-index-index .b2b-form-wishlist-items .products-grid.wishlist .box-tocart .field.qty label {
        display: inline;
        margin-right: 0px;
    }

    .wishlist-index-index .products-grid.wishlist .box-tocart .field.qty .control {
        width: auto !important;
        float: none;
        /* min-width: 181px; */
    }

    .wishlist-index-index .b2b-form-wishlist-items .products-grid.wishlist .box-tocart .field.qty label {
        float: none;
    }

    .b2b-form-wishlist-items .products-grid.wishlist .product-item .fieldset .field.qty {
        width: 100%;
        float: unset;
        padding-bottom: 10px;
        text-align: center;
    }

    .products-grid.wishlist .product-item-actions {
        margin: 10px 0 0;
        width: 100%;
    }    

    .products-grid.wishlist .product-item-actions a {
        margin: 0;
    }    

    .products-grid.wishlist .product-item-actions a:first-child {
        width: 50%;
        float: left;
        text-align: left; 
    }    

    .products-grid.wishlist .product-item-actions a:last-child {
        width: 50%;
        float: right;
        text-align: right; 
    }    

    .b2b-form-wishlist-items .b2b-actions-toolbar {
        margin-bottom: 2em;
        clear: both;
        text-align: right;
        padding-right: 50px;
    }

    /* end of Styling for customer landing pages. */
















