

html { scroll-behavior: smooth; }

.lenovo-header-2 {

    color: #000000;
    font-size: 24px;
    font-family: univia-pro, sans-serif;
    font-weight: 450;
}

.lenovo-header {

    color: #000000;
    font-size: 28px;
    font-family: univia-pro, sans-serif;
    font-weight: 600;
}

.mimecast-webinar-h1 {
    font-weight: 500;
    color: #8daf69;
    font-size: 38px;
}

.trend-micro-h1 {
font-weight: 300;

}

.arcserve-subtitle {
    font-size: 30px;
    font-family: 'Roboto Serif', sans-serif;
}

.arcserve-title {
    color: #7bbfa6;
    font-family: 'Roboto Serif', sans-serif;
    Font-weight: 600;
}

.druva-subtitle {
    font-size: 30px;
    font-family: 'Roboto Serif', sans-serif;
}

.druva-title {
    font-family: 'Roboto Serif', sans-serif;
    Font-weight: 600;
    font-size: 50px;
    color: #ff6600;
}

.barracuda-form-title {
    color: #0088ce;
    font-weight: 300;
}

.owl-carousel.owl-theme .owl-dots .owl-dot.active span, .owl-carousel.owl-theme .owl-dots .owl-dot:hover span {
    background: #177f96;
}

.action.primary, .action.secondary {
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    margin: 0;
    outline: none;
    padding: 5px 15px;
    min-width: 120px;
    background-color: #177f96;
    border: 1px solid #177f96;
    color: #fff;
    font-weight: 500;
    border-radius: 3px;
    display: inline-block;
    vertical-align: top;
    line-height: 26px;
    text-align: center;
    transition: color .5s ease,background-color .5s ease,border-color .5s ease;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.vertical-menu .title, .hotline-top {
    color: #fff;
}

.horizontal-menu .magebig-nav li.level0>a+.mbi {
    color: #fff;
}

.horizontal-menu .magebig-nav li.level0>a {
    color: #fff;
}

.block-search button {
    border: none;
    box-shadow: none;
    border-radius: 0 3px 3px 0;
    outline: none;
    text-transform: none;
    height: 42px;
    color: #fff;
    background-color: #177f96;
    font-weight: 500;
}

.header-menu-content {    /*background: #72a5b0;*/  background: #177F96; }

div[data-content-type='tabs'] .tabs-navigation {
    display: block;
    font-size: 0;
    margin: 0 0 -1px;
    padding: 0;
    border-bottom: 1px solid #eaeaea;
}

div.trilby-tv-montserrat-font[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title span.tab-title { 
    font-size: 2rem;
    font-family: montserrat, monospace;
}

div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title span.tab-title {
    display: block;
    font-size: 2.5rem;
    font-weight: 300;
}


div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active a.tab-title {
    position: relative;
    transition: all .3s;
    border-top: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    padding-top: 20px;
    padding-left: 24px;
    padding-right: 24px;
}


.trilby-yellow-button a.pagebuilder-button-primary {   
   background: #FFC80A;
   border: 1px solid #FFC80A;
   color: #000000;
} 


.trilby-yellow-button a.pagebuilder-button-primary:hover {   
   background: #ffffff;
   border: 1px solid #FFC80A;
   color: #9F8117;
} 

.trilby-yellow-button.top-right-button {
	float: right;
	position: absolute;
	right: 2%;
}

.three-col-grid .col-sm-4 {
    webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 33%;
    max-width: 33%;
}

.sony-displays-h2{

font-weight: 400;
color: #177f96;
}

.sony-displays-header {

font-weight: 400;
}

.black-thick-h3 {

font-weight: 600;
font-size: 20px
}
.update-cart-item.show{
display: inline-block !important;
}
.sophos-h2 {

font-size: 40px;
color: #116ab3;
font-weight: 300;
}

.our-brands-title {

margin-bottom: 5px;
color: white;
font-weight: 400;
}

.public-h1-tag {

margin-bottom: 5px;
color: white;
font-weight: 700;
font-size: 54px
}

.blue-thin-title {

font-size: 28px;
color: #177f96;
font-weight: 300;
}

.black-thin-title {

font-size: 28px;
color: #000000;
font-weight: 300;
}

.promotions-title {
font-size: 2.4rem;
font-family: lato;
color: #000000;
font-weight: 400;
border-bottom: 1px solid #e1e1e1;
margin-bottom: 30px;
padding-bottom: 15px
}

.checkpoint-subheading {
color: #f48da1;
font-size: 30px;
}


.barracuda-thin-title {

font-size: 28px;
color: #0088ce;
font-weight: 300;
}

.blue-thick-title {

font-size: 28px;
color: #0088ce;
font-weight: 600;
}

.education-button {

width: 500px;
}

.sophos-button {

width: 196px;
}

.barracuda-button {

width: 280px;
}


.charity-button {

width: 200px;
}

.csp-subheading {

font-weight: 700;
font-size: 30px;
padding-left: 34px;
color: #39c0e0;
}

.csp-h2 {

font-weight: 300;
font-size: 36px
}

.csp-h3 {

color: #5E7FB1;
}

.white-thin-h2 {

color: #FFFFFF;
font-weight: 300;
}

.big-white-thin-h2 {

color: #FFFFFF;
font-weight: 600;
font-size: 30px;
}

.white-big-h2 {

color: #FFFFFF;
font-weight: 300;
font-size: 38px;
}

.MS-button {

width: 300px;
}

.MS-Page-Button {
color: white;
}
.product.attribute.description b {
    margin: 10px 0px;
    display: block;
}
/*ul.header.links li:last-child {
    display: none !important;
}*/
.user-topbar .header.links>li:last-child {
    display: none;
}
.product-attributes .attribute b span {
    margin-right: 10px;
}
.catalog-category-view .product-attributes > div b {
    margin-right: 5px;
}
.product-attributes .attribute .value {
    margin-left: 3px;
}

.search-autocomplete dl:first-child { flex-grow: 2; }

.search-autocomplete dl dt:not(:empty) {
	font-size: 1.7rem;
	color: #177f96;
}

.smile-elasticsuite-autocomplete-result span.price-wrapper.price-excluding-tax { display: block; }

.smile-elasticsuite-autocomplete-result .product-name { font-weight: bold; }
ul.header.links li:last-child {
    display: inline;
}
.minicart-wrapper.mf-initial.active .mage-dropdown-dialog {
    position: absolute;
    right: 0;
    background: #fff;
    z-index: 999;
    border: 1px solid #ddd;
    width: 320px;
    top: 50px;
}
/* .minicart-wrapper .ui-dialog.ui-widget{
    display: none !important;
} */
.minicart-wrapper .ui-dialog.ui-widget {
    position: absolute;
    right: 0;
    background: #fff;
    border: 1px solid #ddd;
    width: 400px;
    z-index: 120;
    left: unset;
    top: unset;
}
.minicart-items .cart-input-update button {
    display: none;
}
.minicart-items .cart-input-update .item-qty, ol#mini-cart .cart-item-qty {
    text-align: left;
    width: 60px;
    padding: 0px 0px 0px 9px;
}
.cart-modal {
    display: none;
}
ol#mini-cart .cart-item-qty::-webkit-inner-spin-button, ol#mini-cart .cart-item-qty::-webkit-outer-spin-button {
    opacity: 1;
}
#minicart-content-wrapper{
    padding: 50px 15px 20px;
}
@media only screen and (max-width: 771px){
    .desktop {
        display: none;
    }
    .middle-nav-mobile > div > div {
        display: inline-block;
        vertical-align: middle;
        margin: 10px;
    }
    .middle-nav-mobile > div {
        display: block;
    }
    .middle-nav-mobile {
        display: block;
        text-align: center;
    }
    .minicart-wrapper .ui-dialog.ui-widget{
        width: 100%;
        left: 0;
    }
}

.owl-carousel .owl-item img {
    display: block;
    width: 210px;
}

.blog-post-wrap .post-item-wrap .post-item img { width: 100%; }
.blog-post-wrap .post-item-wrap .post-item .title { font-size: 1.7rem; margin-top: 1em; }
.post-list-wrapper h2.title { font-size: 2rem; }

.deal-block-top { margin-top: 50px; } 
.deal-block-top-wrap { margin-bottom: 30px; margin-top: 50px; }


.modals-overlay {
    z-index: 899 !important;
}
.container.logo-checkout a::before {
    content: '';
    height: 84px;
    width: 170px;
    display: block;
    background: url(https://online.qual.co.uk/media/logo/stores/1/Qual-Logo-W170px.png) no-repeat;
    background-size: contain;
}

.container.logo-checkout img {
    display: none;
}
tr.grand.totals.incl strong {
    font-size: 1.5rem;
}
tr.grand.totals.excl strong {
    font-weight: 600;
}

.row.no-gutters.block-cat-wrap { margin-bottom: 30px; }

.rpromo-may22 {
	background-color: #737cb0;
	color: white;
	border: 1px solid #737cb0;
	margin-top: 5%;
	margin-left: 0;
	margin-bottom: 9%;
}

.rpromo-may22:hover {
	background-color: white;
	color:#737cb0;
}

.ipadimg-sidebar {
	position: absolute;
	bottom: 10px;
	right: 30px;
	z-index: -2;
}

.ipadimg-sidebar img {
	width: 150px;
}

[data-slide-name="The Queen 1926 - 2022"] .pagebuilder-slide-wrapper .pagebuilder-overlay,
[data-slide-name="The Queen 1926 - 2022"] .pagebuilder-collage-content { max-width: 800px; }

.header-menu-content,
.header-main-inner .vertical-menu,
.mb-navigation.vertical-menu.d-none.d-md-block span.d-none.d-md-block { font-size: 1.7rem;  }
.user-topbar.col ul.header.links .authorization-link { display: flex; justify-content: space-between; margin: 0 5px; }

.user-topbar.col ul.header.links .authorization-link a {
    height: 39px;
    line-height: 2rem; 
    text-align: center; 

    font-size: 1.2rem; 
    margin: 0px 4px; 
    background-color: #177f96; 
    padding: 8px;
    color: #ffffff;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #177f96;   
}

.user-topbar.col ul.header.links .authorization-link a:hover {
    background-color: #ffffff;
    color: #177f96;
    border: 1px solid #177f96;
}

.mb-navigation.vertical-menu .title { padding: 13px 0; }

#search_mini_form input#search:-ms-input-placeholder,
#search_mini_form input#search::-webkit-input-placeholder,
#search_mini_form input#search::placeholder { font-size: 1.8rem !important; }

.block-search .action.search { font-size: 1.8rem }

.vertical-menu .magebig-nav > li a { line-height: 2.7rem; }

.wishlist-icon i, .action.showcart > i,  .user-topbar i { font-size: 2rem; }

body.cms-home-onecolumn .panel.header .col-lg-6,
header.page-header .panel.header .menu-container .col-lg-6  { flex: 0 0 100%; max-width: 100%; }

.header-main-inner .vertical-menu { display: none !important; }

.horizontal-menu-wrap .smartmenu.magebig-nav {
	padding: 0;
	display: flex;
	justify-content: space-between;
}

.genee-group-banner .pagebuilder-banner-wrapper .pagebuilder-overlay {
    max-width: 965px !important;
    margin-left: 5%;
}
.special-offers-banner-text .pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
    max-width: 700px;
}

.bsem { display: block; justify-content: center; }

.bsem p { margin-bottom: 10px; padding: 7px; display: block; background-color: #8A307F; color: #fff !important; }

.bsem p strong { float: right; display: inline-block; color: #fff !important; }

h2.bsem-agenda { margin-bottom: 15px; color: #004d7d; font-size: 24px; }
h2.bsem-agenda span {  }

.b-speaker {
	display: flex;
	margin: 15px 0;
	align-items: center;
	background-color: #fff;
	padding: 7px;
        position: relative;
}

.speaker-info { padding-left: 5%; padding-top: 1%; padding-bottom: 1%; }

.speaker-info .name { font-size: 2.2rem;  }

.speaker-info .job, .speaker-info .company {
	font-style: italic;
	font-size: 1.9rem;
	margin: 0;
}

.speaker-info .company {  }

span.in-social {
	position: absolute;
	bottom: 7px;
	right: 7px;
}

small.copyright { display: none !important; }
.price-including-tax:before {
    content: attr(data-label) ': ';
    font-size: 1.1rem;
}

/*My Account Martfur Changes*/

/*Core Lists*/
.b2b-requisition-title {
    margin-bottom: 20px;
}
#requisition_list_grid_table .col-action a {
    margin-right: 10px;
}
#requisition-list {
    margin-bottom: 20px;
}
.requisition-action-toolbar .checkbox input {
    margin-right: 5px;
}
.requisition-action-toolbar > div {
    margin-right: 10px;
}
.requisition-action-toolbar > div .action, .requisition-action-toolbar > div a {
    color: #514943 !important;
    background: #e3e3e3;
    padding: 3px 15px;
    border-radius: 3px;
    border: 1px solid #adadad;
    font-size: 13px;
}
#requisition-view-form .b2b-field.qty input[type="number"] {
    width: 55px !important;
    padding: 10px 7px;
}
#requisition-view-form .b2b-table > tbody > tr > td {
    padding: 10px 5px;
}
.b2b-table td.b2b-col.price {
    display: table-cell !important;
}
/*Special Price Fix*/
span[data-price-type="oldPrice"] {
    display: none;
}
span.special-price span {
    display: inline-block;
    color: #494949 !important;
}
.price-box.price-final_price {
    width: 100%;
}
span.discount-percent{
    display: none;
}
body .special-price .price-wrapper.price-including-tax .price {
    color: #000 !important;
}
/*Incl and Excl VAT Style and Label Fix*/
.price-including-tax::before {
    content: attr(data-label) ': ';
    font-size: 1.1rem;
}
.price-excluding-tax .price, .price-including-tax .price {
    font-size: 16px !important;
    color: #333 !important;
    display: inline-block !important;
}
.price-excluding-tax, .price-including-tax {
    display: block;
    width: 100%;
}
.price-including-tax::before, .price-excluding-tax::before {
    color: #333;
}

/*Minicart Buttons Alignment Fix*/
.stripe-payments-express-minicart {
    margin-top: 10px !important;
    margin-bottom: 10px;
}
#minicart-content-wrapper a.b2b-btn-cart.action.primary {
    margin-top: 0;
}
#minicart-content-wrapper .action.primary, #minicart-content-wrapper .action.secondary {
    padding: 12px 15px;
}
.minicart-wrapper .action.primary, .minicart-wrapper .action.secondary {
    border: none;
    margin-top: 10px;
    width: 100%;
}
button#btn-minicart-close {
    display: none;
}
#minicart-content-wrapper .product-item .product-item-name {
    max-height: 50px;
    font-size: 13px;
}

/*Cart Page Checkout Button*/
.checkout {
    background: none !important;
}
.cart-summary .checkout-methods-items .action.primary.checkout {
    background: #1a663d !important;
}

.cart-summary .checkout-methods-items .action.primary.checkout:hover {
    background: none !important;
}
.b2b-request-quote-btn {
    margin-top: 10px;
}
.cart-summary .checkout-methods-items li {
    margin-bottom: 10px !important;
}
.cart-summary .checkout-methods-items li span {
    color:#fff
}
.cart.table-wrapper a.action.action-delete {
    position: absolute;
    margin-right: -25px !important;
    top: 58px;
}

/*Checkout*/

.shipping-address-items.row {
    margin: 0;
    flex: none !important;
    display: inline-block;
    width: 100%;
}
.opc-wrapper .shipping-address-item {
    padding-bottom: 20px;
    font-size: 14px;
    width: 32%;
    display: inline-block;
    margin-bottom: 5px !important;
}
.company-button button {
    width: 48% !important;
    display: inline-block;
    clear: none;
    float: none;
    position: unset !important;
    background: #e4e4e4;
    border: none;
    padding: 5px 10px !important;
    font-size: 11px;
}
.checkout-shipping-method .actions-toolbar .action.primary {
    border: none;
    padding: 7px 10px;
    border-radius: 3px;
    font-size: 13px;
    line-height: 26px;
}
#block-discount strong {
    font-size: 12px;
}
div#block-shipping {
    display: none;
}
.opc-block-summary {
    padding: 8% !important;
}
.opc-block-summary .product-item .product-item-name-block {
    font-size: 12px;
}
.opc-block-summary .items-in-cart>.title {
    display: none;
}
.action-auth-toggle {
    background: #1a663d;
    color: #fff;
    padding: 10px 20px;
}
.checkout-shipping-method .actions-toolbar .action.primary:hover span {
    color: #333;
}
.checkout-shipping-method .actions-toolbar .action.primary:hover {
    border: 2px solid #333;
    color: #333;
}
.checkout-shipping-method .actions-toolbar .action.primary {
    border: 2px solid;
    padding: 10px;
    border-radius: 6px;
}
.checkout-index-index .minicart-items .product-image-container {
    max-height: 75px;
}
.opc-wrapper .shipping-address-item.selected-item {
    border-color: #1a663d;
}
.opc-wrapper .shipping-address-item.selected-item:after {
    color: #1a663d;
}
button.button.action.continue.primary.company-custom-address {
    display: none;
}
button.action.action-show-popup {
    background: #e4e4e4;
    border: none;
    font-size: 14px;
    padding: 5px 10px !important;
}
.opc-block-summary .product-item .product-item-name {
    max-height: 50px;
    font-size: 13px;
}

/*Remove Category Image*/
.category-image {
    display: none;
}

/*Description Fix for Product Description*/
.product.attribute.description b {
    display: block;
    margin: 20px 0px;
}
.login .primary {
    width: 100%;
    margin-bottom: 10px;
    color: #fff;
}

.cms-business-account-registration .pflfo-section h2 {
    text-align: center;
}
.cms-business-account-registration .pflfo-section {
    margin: 50px 0px;
}

.cms-business-account-registration .pflfo-section .fieldset {
    display: inline-block;
    width: 47%;
    vertical-align: top;
    margin: 1%;
}
.cms-business-account-registration .pflfo-section .fieldset legend {
    color: #72a5b0;
    border: none !important;
    margin-top: 40px !important;
}
.cms-business-account-registration .pflfo-section .actions-toolbar {
    text-align: center;
    margin-top: 20px;
}

.cms-static-content-page .container.main-container {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.full-width-banner {
    background: #ddd;
    min-height: 300px;
}

.text-center{
    text-align: center;
}
.mp-product-slider-content .secondary-addto-links {
    display: none;
}
.no-clone-product-slider .owl-item.cloned {
    display: none;
    position: unset !important;
    float: none !important;
}
.no-clone-product-slider .owl-stage {
    width: 100% !important;
    transform: none !important;
}
.no-clone-product-slider .owl-item {
    margin: auto !important;
    float: none !important;
    position: unset !important;
    text-align: center;
}
.no-clone-product-slider .slider-product-item-info {
    width: 100% !important;
}
.no-clone-product-slider .product.details.slider-product-item-details {
    margin: auto;
}
.no-clone-product-slider .product-image-container {
    margin: auto;
    margin-bottom: 10px;
}
.b2b-introduction {
    background: #72a5b0 !important;
}
#quote button#submit-form {
    background: #72a5b0;
    border: none;
    padding: 10px;
    margin: auto;
    display: inherit !important;
    margin-bottom: 20px;
}
#quote .b2b-quote-form h4 {
    border: none;
    text-align: left;
    font-size: 20px;
    margin-bottom: 20px;
}
div#quote-wrapper {
    margin-top: 20px;
}
textarea#quote-comments {
    margin: 10px 0px !important;
    font-size: 13px !important;
}
.minicart-items-wrapper{
    height: auto !important;
}
button#top-cart-btn-checkout {
    background: #72a5b0 !important;
    color: #fff;
}
.b2b-request-quote-btn span {
    color: #fff;
}
div#view-cart-btn span {
    color: #fff;
}
.modal-popup {
    z-index: 9999999 !important;
}
a.action.torequisition::after {
    content: '+';
    display: inline-block;
    font-size: 29px;
    position: relative;
    top: -3px;
    margin-left: 10px;
}

a.action.torequisition span {
    display: none;
}
/*Brands*/
.image-brand {
    max-height: 70px;
    max-width: 200px;
    margin: auto;
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}
.product-attributes .attribute b span {
    margin-right: 10px;
}
.catalog-category-view .product-attributes > div b {
    margin-right: 5px;
}
.update-cart-item.show{
    display: inline-block !important;
}
.minicart-wrapper.mf-initial.active .mage-dropdown-dialog {
    position: absolute;
    right: 0;
    background: #fff;
    z-index: 999;
    border: 1px solid #ddd;
    width: 320px;
    top: 50px;
}
/* .minicart-wrapper .ui-dialog.ui-widget{
    display: none !important;
} */
.minicart-wrapper .ui-dialog.ui-widget {
    position: absolute;
    right: 0;
    background: #fff;
    border: 1px solid #ddd;
    width: 400px;
    z-index: 9;
    left: unset;
    top: unset;
}
.minicart-items .cart-input-update button {
    display: none;
}
.minicart-items .cart-input-update .item-qty, ol#mini-cart .cart-item-qty {
    text-align: left;
    width: 60px;
    padding: 0px 0px 0px 9px;
}
.cart-modal {
    display: none;
}
ol#mini-cart .cart-item-qty::-webkit-inner-spin-button, ol#mini-cart .cart-item-qty::-webkit-outer-spin-button {
    opacity: 1;
}
#minicart-content-wrapper{
    padding: 50px 15px 20px;
}
html {
    overflow: unset !important;
    padding: 0;
    margin: 0 !important;
}
.mfp-content{
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
}
.mfp-content .header.links > li {
    width: 350px;
    float: right;
    background: #fff;
    height: 100vh;
}
.three-col > div {
    display: inline-block;
    font-size: 12px;
    margin-top: 13px;
    margin-right: 15px;
}
.product-info-stock-sku {
    display: none;
}
.gallery-placeholder .fotorama, .gallery-placeholder .fotorama__wrap {
    position: unset;
}
.notification-header {
    background: #d91b1b;
    color: #fff;
}
.price-excluding-tax::before {
    content: attr(data-label) ': ';
    font-size: 1.1rem;
}
.sidebar-wrap .block.block-nav {
    display: none;
}
button#top-cart-btn-checkout {
    display: none !important;
}
.cms-home-redesign #maincontent .column.main .pagebuilder-column-line {
    display: flex;
}
.header-content-action > div{
    margin-right: 16px !important;
}
.action.showcart {
    position: relative !important;
}