/*COLORS*/
.background-blue {
  background: #0202c6;
}
.background-dark-blue {
  background: #201c3f;
}
.background-red {
  background: #c10000;
}
.background-yellow {
  background: #fbc228;
}
.background-green {
  background: #007732;
}
.background-light-grey {
  background: #efefef;
}
.background-medium-grey {
  background: #aaaaaa;
}
.background-white {
  background: #ffffff;
}
.background-warning-1 {
  background: #C40000;
}
.background-warning-1 {
  background: #FFD6D6;
}
.background-success-1 {
  background: #188E18;
}
.background-success-2 {
  fill: #CAEB
}
/*Icons*/
.fill-blue, .fill-blue svg, .fill-blue-hover:hover, .fill-blue-hover:hover svg{
  fill: #0202c6;
}
.fill-dark-blue, .fill-dark-blue svg:hover, .fill-dark-blue-hover, .fill-dark-blue-hover:hover svg{
  fill: #201c3f;
}
.fill-red, .fill-red svg, .fill-red-hover:hover, .fill-red-hover:hover svg {
  fill: #c10000;
}
.fill-yellow, .fill-yellow svg, .fill-yellow-hover:hover, .fill-yellow-hover:hover svg {
  fill: #fbc228;
}
.fill-green, .fill-green svg, .fill-green-hover:hover, .fill-green-hover:hover svg {
  fill: #007732;
}
.fill-light-grey, .fill-light-grey svg, .fill-light-grey-hover:hover, .fill-light-grey-hover:hover svg {
  fill: #efefef;
}
.fill-medium-grey, .fill-medium-grey svg, .fill-medium-grey-hover:hover, .fill-medium-grey-hover:hover svg {
  fill: #aaaaaa;
}
.fill-white, .fill-white svg, .fill-white-hover:hover, .fill-white-hover:hover svg {
  fill: #ffffff;
}
.fill-warning-1, .fill-warning-1 svg, .fill-warning-1-hover:hover, .fill-warning-1-hover:hover svg {
  fill: #C40000;
}
.fill-warning-1, .fill-warning-1 svg, .fill-warning-1-hover:hover, .fill-warning-1-hover:hover svg {
  fill: #FFD6D6;
}
.fill-success-1, .fill-success-1 svg, .fill-success-1-hover:hover, .fill-success-1-hover:hover svg {
  fill: #188E18;
}
.fill-success-2, .fill-success-2 svg, .fill-success-2-hover:hover, .fill-success-2-hover:hover svg {
  fill: #CAEBCA;
}
/*Text Colors*/
.color-blue, .link-color-blue, .link-color-blue-hover:hover {
  color: #0202c6;
}
.color-dark-blue, .link-color-dark-blue, .link-color-dark-blue-hover:hover {
  color: #201c3f;
}
.color-red, .link-color-red, .link-color-red-hover:hover, .page-header a.link-color-red-hover:hover {
  color: #c10000;
}
.color-yellow, .link-color-yellow, .link-color-yellow-hover:hover {
  color: #fbc228 !important;
}
.color-green, .link-color-green, .link-color-green-hover:hover {
  color: #007732;
}
.color-light-grey, .link-color-light-grey, .link-color-light-grey-hover:hover {
  color: #efefef;
}
.color-medium-grey, .link-color-medium-grey, .link-color-medium-grey-hover:hover {
  color: #aaaaaa;
}
.color-white, .link-color-white, .link-color-white-hover:hover {
  color: #ffffff;
}
.color-warning-1, .link-color-warning-1, .link-color-warning-1-hover:hover {
  color: #C40000;
}
.color-warning-1, .link-color-warning-1, .link-color-warning-1-hover:hover {
  color: #FFD6D6;
}
.color-success-1, .link-color-success-1, .link-color-success-1-hover:hover {
  color: #188E18;
}
.color-success-2, .link-color-success-2, .link-color-success-2-hover:hover {
  color: #CAEBCA;
}


/*Fonts*/
body, input, textarea {
  font-family: 'Manrope', sans-serif;
}
h1,h2,h3,h4,h5,h6 {
  font-weight: 400;
  font-family: 'Manrope', sans-serif;
}
h1 {
  font-size: 50px;
  line-height: 65px;
}
h2 {
  font-size: 40px;
  line-height: 50px;
}
h3 {
  font-size: 30px;
  line-height: 45px;
}
h4 {
  font-size: 26px;
  line-height: 35px;
}
h5 {
  font-size: 22px;
  line-height: 30px;
}
h5.bold{
  font-weight: 700;
}
h6 {
  font-size: 18px;
  line-height: 26px;
}
h6.bold{
  font-weight: 700;
}
.med-text {
  font-size: 18px;
}
b {
  font-weight: 700;
}
p a {
  font-weight: 700;
  color: #0202c6;
}
p a:hover {
  color: #c10000;
}
strong {
  font-weight: 700;
}

@media only screen and (max-width: 576px) {

}
@media only screen and (max-width: 992px) {
  body {
    font-size: 1rem;
    line-height: 24px;
  }
}
@media only screen and (max-width: 1400px) {
  body {
    font-size: 1.125rem;
    line-height: 30px;
  }
}

/*General*/

.b2b-actions-toolbar .b2b-action-primary, .b2b-actions-toolbar .action.primary, .b2b-actions-toolbar .b2b-action, .b2b-actions-toolbar .action {
  height: 50px !important;
  line-height: 0px !important;
  margin: 0 !important;
  min-width: auto !important;
  border-radius: 10px !important;
  margin-left: 20px !important;
  background: #0202c6 !important;
  box-shadow: none !important;
  border: none !important;
  font-weight: 500 !important;
  padding: 15px 20px !important;
}
.box-tocart .actions .tocart:hover, .box-tocart .instant-purchase:hover, a.pagebuilder-button-primary:hover, button.pagebuilder-button-primary:hover, div.pagebuilder-button-primary:hover, .action.primary:hover {
  background-color: #0202c6;
  color: #ffffff;
  opacity: 0.8;
  cursor: pointer;
}
.border-radius-custom {
  border-top-left-radius: 50px;
  border-bottom-right-radius: 50px;
}
.display-none {
  display: none;
}
.t-0 {
  top: 0 !important;
}
.t-2 {
  top: 2px;
}
.position-relative {
  position: relative;
}
.container {
  padding-left: 5%;
  padding-right: 5%;
}
.vertical-align-middle {
  vertical-align: middle;
}
.display-inline-block {
  display: inline-block;
}
.large-icon {
  width: 70px;
}
.med-icon {
  height: 26px;
  width: auto;
}
.small-icon {
  height: 15px !important;
  position: relative;
  top: 2px;
}
.text-underline {
  text-decoration: underline;
}
.font-bold, .weight-bold {
  font-weight: 700;
}
.icon-small {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 90% 70% !important;
}
.w-100p{
  width: 100px;
}
.action.primary, .action.secondary {
  padding: 10px 15px;
  border-radius: 10px;
}
.max-width-70 {
  max-width: 70%;
}
.support-icon-white {
  background: url(/media/svg/headset-white.svg);
}
.location-icon-white {
  background: url(/media/svg/location-white.svg);
}
.phone-icon-white {
  background: url(/media/svg/phone-white.svg);
}
.phone-icon-white {
  background: url(/media/svg/phone-white.svg);
}
.linkedin-icon-white {
  background: url(/media/svg/linkedin-white.svg);
}
.youtube-icon-white {
  background: url(/media/svg/youtube-white.svg);
}
.pagebuilder-button-primary {
  border-radius: 10px !important;
  font-size: 16px !important;
  border-color: #fff;
}
/*Header*/
.vertical-menu .title {
  font-size: inherit;
}
.block-search button svg {
  width: 20px;
  fill: #0202C6;
}
.block-search {
  padding: 0;
}
.block-search button {
  background: none;
  font-size: unset !important;
  height: 100%;
  width: auto !important;
  padding: 11px 18px 10px 10px;
}
.block-search input {
  border: 1px solid #aaaaaa;
  border-radius: 10px;
  padding: 10px 50px 10px 15px;
  height: 42px;
}
.block-search input::placeholder {
  color: #aaa;
}
.search-autocomplete {
  border-radius: 10px;
  margin-top: -20px;
  padding-top: 22px;
  z-index: -1;
}
.header-content-action svg {
  height: 30px;
}
.header-content-action svg:hover{
  fill: #c10000;
}
.header-content-action {
  position: unset;
  display: flex;
}
.header-content-action > div{
  margin-right: 0;
}
.header-user-links {
  position: relative;
  top: -4px;
}
.header-main-inner .vertical-menu {
  margin-top: 16px;
  height: 70px;
}
.vertical-menu .title > .mbi-menu {
  font-size: 25px;
  margin-top: 2px;
  font-weight: bold;
}
.mb-navigation.vertical-menu .mbi-ios-arrow-down:before {
  font-weight: bold;
}
.header-main-inner .vertical-menu:before {
  background: none;
}
.header-main-inner .vertical-menu:hover span.shop-by-category{
  text-decoration: underline;
}
.vertical-menu:hover:after {
  top: 98%;
  background: #ccc;
  opacity: 80%;
}
.page-header a, .page-header a:visited {
  color: unset;
}
.horizontal-menu a:hover {
  text-decoration: underline;
}
.vertical-menu .title {
  padding: 20px 0px;
  font-weight: 700;
}
.vertical-menu:hover .navigation {
  border-bottom-left-radius: 20px;
  box-shadow: 0px 3px 6px #00000029;
}
.vertical-menu .magebig-nav > li.level0 > a.level-top, .vertical-menu .magebig-nav > li > i {
  padding: 12px 15px;
}
.magebig-nav .level0 > div.submenu:before {
  background: #efefef;
}
.level0:hover > i {
  color: #fff;
}
.magebig-nav li.level0 ul li:hover > a {
  color: #fff;
}
.magebig-nav li.level0 ul li:hover {
  background: #0202c6;
}
.magebig-nav div.submenu:before{
  top: 10px;
}
.wrapper-breadcrums {
  background: none;
}
.wrapper-breadcrums {
  margin: 10px 0px;
}
.wrapper-breadcrums li a, .wrapper-breadcrums li span {
  font-size: 15px;
}
.wrapper-breadcrums li a {
  color: #201c3f;
  text-decoration: underline;
}
.customer-account-top-links {
  display: none;
}
.action.showcart .counter.qty, .wishlist-icon .qty{
  top: -3px;
  right: -8px;
  background-color: #e41e22;
}
.magebig-nav li .show-sub li div.show-sub {
  left: 100%;
  transform: none;
  top: -10px;
}
/*Mobile Nav*/
.page-wrapper.overlay-open {
  transform: translate3d(0px, 0, 0);
}
.col-btn-actions {
  background: #201c3f;
}
.mb-toggle-switch span::before, .mb-toggle-switch span::after, .mb-toggle-switch span {
  background: #fff;
}
.menu-btn-text{
  color: #fff;
}
.mb-toggle-switch {
  text-indent: 0;
  margin-top: 0;
}
.menu-btn-text {
  margin-top: 0px;
  padding-bottom: 5px;
}
.magebig-mobile-menu .nav-bar-wrap:before {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  height: 98%;
  top: 1%;
}
.magebig-mobile-menu nav {
  height: 95% !important;
  margin-top: 2%;
}
.col-btn-actions {
  padding-top: 10px;
}
.magebig-mobile-menu ul.nav-collapse > li > a {
  border: none;
  margin-top: 5px;
}
.magebig-mobile-menu ul.nav-collapse li a {
  border: none;
}
.magebig-mobile-menu .nav-bar .nav-logo {
  text-align: left;
  padding-top: 20px;
}
/*Footer*/
.footer-links-wrap .title {
  margin-bottom: 0px;
  color: #fff;
  font-size: 20px;
}
.footer-links-wrap .title::after {
  content: ':';
}
.footer-main .footer-links li {
  padding: 0;
  padding-bottom: 23px;
  font-size: 15px;
}
.footer-main .footer-links {
  margin-top: 10px;
}
.footer-main .footer-links a:visited {
  color: #fff;
}
.footer-contact {
  color: #fff;
}
.social-links li {
  padding: 0;
}
.mr-payment li{
  vertical-align: middle;
}
.mr-payment {
  margin: 20px 0px;
}
.page-bottom {
  background: none;
}
.toggle-mobile .title .mbi:before {
  color: #fff;
}

/*Main Slider*/
.main-slider-full {
  margin-bottom: 0;
}
.slider-overlay-container {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.slider-overlay-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.slider-content.container p {
  line-height: 30px;
}
.slider-content.container .row {
  width: 100%;
  height: 100%;
  position: absolute;
}
.slider-button a {
  display: inline-block !important;
  background: #0202c6;
  padding: 10px 15px;
  border-radius: 10px;
  color: #fff;
  line-height: 26px;
  min-width: 120px;
  text-align: center;
  font-weight: unset;
}
.slider-button a:hover, a.pagebuilder-button-primary:hover, button.pagebuilder-button-primary:hover, div.pagebuilder-button-primary:hover {
  background: #fbc228;
  color: #fff;
  border: none;
}
.slider-button a:visited {
  color: #fff;
}
.slick-dots {
  margin-top: -50px;
}
/*Selling Features*/
.selling-features figure img {
  max-width: 50px !important;
}
.selling-features .pagebuilder-column-line > div {
  display: block !important;
}
.selling-features figure {
  margin-right: 30px;
  margin-bottom: 0;
}
.selling-features h3 {
  margin-bottom: 0;
}
.selling-features h5 {
  margin-bottom: 0;
}
/*Three Blocks Home*/
.home-three-block {
  margin-right: 2%;
  padding: 4% 3%;
  background: #efefef;
  border-top-right-radius: 50px;
  border-bottom-left-radius: 50px;
  position: relative;
  overflow: hidden;
}
.three-blocks-container .home-three-block:last-child {
  margin-right: 0;
}
.home-three-block figure {
  position: absolute;
  right: -30%;
  top: 10%;
  width: 70%;
}
.home-three-block > div {
  width: 60%;
}
/*Cateogry Page*/
.product-btn{
  display: none;
}
.toolbar-products .limiter{
  display: none;
}
.block-nav {
  display: none;
}
.block.filter {
  padding: 30px;
  border-top-right-radius: 50px;
  border-bottom-left-radius: 50px;
}
.smile-es-range-slider .ui-slider-handle {
  background: #0202c6;
}
.filter-options .filter-options-title {
  font-weight: bold;
  text-transform: capitalize;
}
.block.filter .filter-title {
  display: none;
}
.filter .filter-options .filter-options-content .item{
  margin: 10px 0px;
}
.catalog-category-view .page-title {
  text-align: left;
  color: #201C3F;
  font-size: 40px;
  margin-bottom: 20px;
}
.category-description {
  margin-bottom: 40px;
}
.toolbar-products {
  background: none;
  padding: 0;
}
.toolbar-products .sorter .sorter-label {
  font-weight: 700;
}
.toolbar-amount {
  float: none;
  display: inline-block;
  vertical-align: middle;
}
.toolbar-products .sorter {
  border-radius: 10px;
  padding: 5px 10px;
  border: 2px solid #201C3F;
  font-size: 16px;
  vertical-align: middle;
  display: inline-block;
  float: none;
}
.toolbar-products .modes {
  float: right;
  display: inline-block;
  vertical-align: middle;
  padding: 20px 0px;
}
.nano > .nano-pane > .nano-slider {
  background: #0202c6 !important;
  border-radius: 50px !important;
}
.toolbar-products .modes-mode:before {
  display: none;
}
.toolbar-products .modes-mode > span svg {
  height: 20px;
}
.toolbar-products .modes-mode > span {
  width: auto;
  position: unset;
  margin: auto;
}
.toolbar-products .modes-mode {
  /* line-height: unset; */
  float: none;
  display: inline-block;
  vertical-align: middle;
}
.toolbar-products .modes .modes-label {
  float: none;
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
}
.toolbar-products .modes-mode svg {
  fill: #AAAAAA;
}
.toolbar-products .modes-mode.active svg {
  fill: #0202c6;
}
.price-box .price {
  font-size: 22px;
  font-weight: 500;
  color: #0202c6;
}
.price-container .price-excluding-tax::before, .price-container .price-excluding-tax .price {
  display: inline-block !important;
  vertical-align: middle;
  font-size: 16px !important;
  margin-top: 10px;
  color: #201C3F
}
.price-wrapper, .price-wrapper .price {
  font-weight: 700;
}
.pages .pages-items {
  margin-top: 20px;
}
.pages .pages-items .item.current strong {
  color: #fff;
}
.pages .pages-items .item:hover a {
  color: #fff;
}
.filter-options-item .item a input[type='checkbox'] + label:before {
  border: 2px solid #201C3F;
  border-radius: 3px;
  position: relative;
  top: -2px;
  margin-right: 5px;
}
.products.list .product-item .product-item-name {
  line-height: 27px;
}
.product-item .product-item-name a:hover {
  color: #0202c6;
}


/*Product Page*/
.gallery-placeholder {
  height: auto;
  padding: 0px;
}
.gallery-placeholder .fotorama__stage__frame .fotorama__img {
  transform: unset;
  position: unset;
}
.product-accordion .product.data.items > .item.content {
  margin-top: 15px;
}
.product-accordion .product.data.items .item.title > .switch:before{
  display: none;
}
.product.data.items > .item.title > .switch {
  height: auto;
}
.product-accordion .product.data.items .item.title > .switch h4 {
  padding: 10px 0px;
}
.product-info-main-top {
  border: none;
}
.catalog-product-view .page-title {
  font-size: 50px;
}
.price-box {
  margin-top: 20px;
  margin-bottom: 20px;
}
.product-info-main .product.attribute.overview {
  margin-bottom: 20px;
}
.box-tocart .field {
  margin: 0;
}
.box-tocart .field > label, .box-tocart .fieldset-add .control, .box-tocart .fieldset-add, .box-tocart .actions, .box-tocart .field {
  display: inline-block;
  vertical-align: middle;
}
.box-tocart .fieldset-add input.input-text, .box-tocart .fieldset-add .custom-qty button{
  height: 40px;
}
.box-tocart .actions .tocart, .box-tocart .instant-purchase {
  height: 50px;
  line-height: 0px;
  margin: 0;
  min-width: auto;
  border-radius: 10px;
  margin-left: 20px;
}
.box-tocart .fieldset-add .custom-qty button {
  font-weight: bold !important;
  color: #201c3f;
}
.box-tocart .towishlist {
  position: relative;
  top: 5px;
  margin-left: 10px;
}
.box-tocart .fieldset-add input.input-text {
  border-radius: 10px;
  border: 2px solid #201c3f;
}
.gallery-placeholder .fotorama__thumb-border {
  border-radius: 10px;
  border: 1px solid #201c3f;
}
.gallery-placeholder .fotorama__thumb {
  border-radius: 10px;
}
.fotorama__nav {
  max-width: 90%;
}
.catalog-product-view .container.main-container {
  max-width: 100% !important;
  padding: 0;
}
.custom-border-radius {
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
}
.product-accordion .product.data.items .item.title.opened a:after {
  color: #0202c6;
  font-weight: bolder;
}
.product.info.detailed .opened + .item.content{
  color: #201c3f;
}
/*Faqs*/
.accordion {
  background-color: #fff;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  border-radius: 20px;
  border: 1px solid #201C3F;
  font-weight: 600;
  padding-right: 10%;
  position: relative;
}
.accordion::after {
  width: 20px;
  height: 20px;
  content: '';
  display: inline-block;
  position: absolute;
  right: 5%;
  top: 40%;
  background: url(/media/svg/plus-grey.svg) no-repeat;
  background-position: center;
}
.accordion:hover {
  background-color: #f9f9f9;
}
.panel {
  padding: 0 18px;
  background-color: white;
  display: none;
  overflow: hidden;
}
.faqs-chat {
  padding: 5%;
  margin: 0% 8%;
}
/*Minicart*/
.block-minicart .subtotal .amount {
  color: #201c3f;
}
.items-total {
  display: none;
}
#mini-cart .product-item-photo img {
  max-width: 50px;
}

/*Cart*/
.cart-summary, .opc-block-summary, .opc-block-shipping-information .shipping-information {
  background: #EFEFEF;
}
.checkout-cart-index .cart-summary, .opc-block-summary, .opc-block-shipping-information .shipping-information {
  border-top-right-radius: 50px;
  border-bottom-left-radius: 50px;
  padding: 2%;
}
#cart-totals .price {
  display: inline-block !important;
}
.checkout-index-index input.input-text, .checkout-index-index select, .checkout-cart-index input.input-text, .checkout-cart-index select, .account input {
  border-color: #201C3F;
  border-radius: 10px;
  height: 50px;
}
.shiping-rate {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin-right: 5%;
}
.shiping-rate .item-option label {
  font-weight: 400;
}
.shiping-rate .item-title {
  margin-bottom: 10px;
  font-weight: 700;
}
.cart-summary .block .price {
  font-weight: 400;
}
#discount-coupon-form{
  padding-right: 135px;
}
.checkout.methods {
  background: none !important;
}
.opc-wrapper .fieldset > .field .label, .cart-totals .grand .mark, .opc-block-summary .table-totals .grand strong, #cart-totals .price, #block-summary .fieldset > .field .label, #block-summary .fieldset > .fields > .field .label, .cart-totals tbody .mark, .cart-totals tfoot .mark, .cart-summary .block .title strong {
  font-weight: bold;
  font-size: 16px;
}
.coupon label.label {
  display: none;
}
.cart-summary .checkout-methods-items .action.primary.checkout {
    font-size: 16px;
    border-radius: 10px;
}
.cart-summary .checkout-methods-items {
  margin-top: 0;
}
.cart-summary > .title {
  font-size: 22px;
  color: #201C3F;
  font-weight: bold;
}
.cart-summary .block > .title:after {
  top: 20px;
}
.cart-summary .block > .title {
  padding: 20px 0px;
}
.checkout-cart-index .page-title {
  text-align: left;
  font-size: 50px;
  color: #201C3F;
  margin-top: 0;
  padding-top: 0;
}
.cart-container .page-title-wrapper {
  float: left;
  width: 70%;
}
.cart-container {
  margin-top: 60px;
}
.cart.table-wrapper .col.qty .input-text{
  height: 40px;
}
#shopping-cart-table .price-excluding-tax .cart-price {
  margin-top: 5px !important;
  display: block;
}
#shopping-cart-table .price-excluding-tax::before, #shopping-cart-table .price-excluding-tax .cart-price span, .minicart-items .price-excluding-tax::before, .minicart-items .price-excluding-tax .cart-price span {
  display: block;
  margin-top: 10px;
  font-size: 16px;
  font-weight: bold;
}
.price-including-tax .price {
  font-weight: bold !important;
  color: #0202c6;
}
.checkout-cart-index .action.continue, .checkout-cart-index .action.update, .checkout-cart-index .action.clear, .company-button > button, .opc-wrapper .action-show-popup {
  border-radius: 10px;
  border: 2px solid #0202c6;
  color: #0202c6;
  font-weight: bold;
  padding: 10px 20px;
}
.cart.table-wrapper .product-item-name {
  margin-bottom: 0;
}
.cart.table-wrapper .actions-toolbar {
  position: unset;
}
.cart.table-wrapper .actions-toolbar > .action-edit, .cart.table-wrapper .actions-toolbar > .action-delete {
  bottom: 10px;
  top: unset;
}
/*Checkout*/
.checkout-index-index .container {
  max-width: 1600px !important;
}
.company-custom {
  display: none !important;
}
.checkout-shipping-address .action.primary.company-custom-address {
  margin-right: 0 !important;
}
.opc-progress-bar {
  margin-bottom: 40px;
}
.opc-block-summary {
  padding: 6%;
}
.opc-wrapper .step-title {
  font-size: 18px;
  font-weight: bold;
}
.opc-progress-bar-item._active > span {
  font-size: 18px;
  font-weight: bold;
}
.opc-block-summary .product-item .price-including-tax + .price-excluding-tax .price{
  font-size: 16px;
}
.table-checkout-shipping-method tbody td {
  border: none;
}
.opc-block-summary > .title {
  font-size: 22px;
  color: #201C3F;
  font-weight: bold;
}
.opc-block-summary .items-in-cart > .title strong, .opc-block-summary .product-item .price-including-tax + .price-excluding-tax .price {
  font-weight: bold;
  font-size: 16px;
}
.opc-block-summary .product-item .product-item-name {
  font-size: 16px;
  max-height: 70px;
}
.opc-block-summary .product-item-details .details-qty {
  font-weight: bold;
  font-size: 14px;
}
.checkout-index-index .authentication-wrapper {
  display: none;
}
.table-checkout-shipping-method tbody td {
  padding-bottom: 0;
}
.methods-shipping .actions-toolbar .action.primary {
  font-size: 16px;
  padding: 10px 20px;
}
.col-carrier {
  font-weight: 600;
}
.opc-block-shipping-information .shipping-information-title, .checkout-agreements-items .checkout-agreements-item-title {
  font-weight: bold;
  font-family: 'Manrope';
}
.opc-block-summary .minicart-items-wrapper {
  padding-right: 0;
}
.payment-method-billing-address {
  display: none;
}
.opc-block-shipping-information .shipping-information {
  padding: 6%;
}
.checkout-index-index .discount-code {
  display: none;
}
.cc-label img {
  margin-right: 10px;
}
.opc-wrapper .shipping-address-item.selected-item {
  border-radius: 20px;
  border-color: #0202c6;
}
.opc-wrapper .shipping-address-item.selected-item:after {
  color: #0202c6;
}
.opc-wrapper .shipping-address-item.selected-item {
  padding: 3%;
}
.company-button > button {
  width: 49% !important;
  display: inline-block !important;
  position: unset !important;
}
.opc-wrapper .shipping-address-item {
  border-radius: 10px;
  margin: 1%;
  padding-bottom: 40px;
}
/*My Account*/
.account-nav .item.current strong, .account-nav .item a {
    padding: 10px 30px !important;
    border: none !important;
}
.account-nav .item a, .account-nav .item > strong {
  padding: 15px 30px;
}
.account-nav .item:first-child a {
  padding-top: 30px;
}
.account-nav .item:last-child a {
  padding-bottom: 30px;
}
.account-nav .item.current {
  background: #0202c6;
  color: #fff;
}
.account-nav .item.current a, .account-nav .item.current strong {
  border: none;
}
.account-nav .item a, .account-nav .item > strong {
  padding: 15px 40px;
}
.account-nav .content {
  border-top-right-radius: 50px;
  border-bottom-left-radius: 50px;
  overflow: hidden;
  padding: 0px;
  background: #efefef !important;
}
.account .column.main h2 {
  font-size: 18px;
  font-weight: bold;
}
.notificationCount {
  height: 30px;
  line-height: normal;
}
.b2b-box-company-detail-info h4 {
  font-size: 18px !important;
  font-weight: bold;
}
.b2b-box-company-detail-info, .b2b-block-dashboard-addresses .manager-info {
  font-size: 16px !important;
}
.account #maincontent {
  margin-bottom: 50px;
}
.checkout-cart-index select, .account input {
  min-width: 49%;
  padding: 10px 5px;
}
.account .main-container fieldset.b2b-fieldset label, .account .field:not(.choice) > .label {
  font-size: 16px;
  margin-bottom: 0px;
  font-weight: bold;
}
fieldset.b2b-fieldset {
  padding: 0 !important;
  border: none !important;
  background: none !important;
}
#b2b-password-strength-meter {
  font-size: 12px;
}
legend.b2b-legend span {
  border-bottom: 0px;
}
/*Wishlist*/
.wishlist-index-index .product-item-info {
    border: none;
    background: none;
}
.b2b-form-wishlist-items > .b2b-actions-toolbar button.action.primary.share, .b2b-form-wishlist-items > .b2b-actions-toolbar button.action.primary.update {
  float: left;
  margin-left: 0 !important;
  margin-right: 10px !important;
  background: none !important;
  color: #0202c6 !important;
}



form.b2b-form-create-account {
width: 80%;
margin: 30px auto;
padding: 3% 4%;
background-color: #ffffff;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
}

form.b2b-form-create-account fieldset.b2b-info {
padding-bottom: 2%;
margin-bottom: 3%;
float: left;
width: 47%;
padding-right: 5%;
}


form.b2b-form-create-account fieldset.b2b-info .field.field-name-firstname.required { margin-bottom: 15px; margin-top: 10px;}
form.b2b-form-create-account legend.b2b-legend {
  margin-bottom: 26px;
}
form.b2b-form-create-account fieldset.b2b-info label.b2b-label,
form.b2b-form-create-account fieldset.b2b-info label.b2b-label-marketing-business { padding-left: 5px; }

form.b2b-form-create-account fieldset.b2b-info legend.b2b-legend span { font-size: 1.8rem; color: #0000d4; font-weight: normal; border: 0px; }

form.b2b-form-create-account fieldset.b2b-info #b2b-add_company { margin: 3% 0 2%; }

form.b2b-form-create-account fieldset.b2b-info .marketing-checkboxes-business,
form.b2b-form-create-account fieldset.b2b-info .marketing-checkboxes-marketing,
form.b2b-form-create-account fieldset.b2b-info .marketing-checkboxes-contact { margin-bottom: 10px; }

form.b2b-form-create-account fieldset.fieldset.create.account { width: 50%; float: left; }

form.b2b-form-create-account fieldset.fieldset.create.account .legend { 
margin-left: 0px; 
border: 0px; 
padding: 0; 
}

form.b2b-form-create-account fieldset.fieldset.create.account .legend span { font-size: 1.8rem; font-weight: normal; color: #0000d4;  }

form.b2b-form-create-account fieldset.fieldset.create.account label.label span { font-size: 16px; }

form.b2b-form-create-account .content-marketing-checkboxes { font-size: 11px; font-style: italic; }
form.b2b-form-create-account input#b2b-company {
width: 50%; 
height: 42px; 
width: 100%; 
padding: 0 10px; 
border-radius: 3px; 
font-size: 16px; 
}

form.b2b-form-create-account .b2b-actions-toolbar {
  display: block;
  width: 100%;
  clear: both;
  text-align: center;
  padding-top: 30px !important;
}
form.b2b-form-create-account .b2b-actions-toolbar > div button, form.b2b-form-create-account .b2b-actions-toolbar > div a {
  color: #000;
  padding: 10px 15px;
}

form.b2b-form-create-account .b2b-actions-toolbar > div {
  display: inline-block;
}
form.b2b-form-create-account .b2b-actions-toolbar .b2b-secondary {
  float: right;
  margin-top: 5px;
}
form.b2b-form-create-account .b2b-actions-toolbar .b2b-action { margin-left: 0px;     border-radius: 5px;}

form.b2b-form-create-account .b2b-control { position: relative; }

.specification-table-content th {
  padding-bottom: 10px;
  padding-top: 20px;
  font-size: 17px;
  font-weight: bold;
}
.specification-table-content tr td {
  width: 46% !important;
  display: inline-block;
}

.specification-table-content td {
  padding: 6px 0px;
  font-size: 15px;
}
a:hover, a:visited {
  color: initial;
}
form.b2b-form-create-account .b2b-actions-toolbar .b2b-action {
  background: #0000d4;
  border: none;
  color: #fff;
}
form.b2b-form-create-account .b2b-actions-toolbar .b2b-secondary {
  display: none;
}
.pslogin-block {
  padding-top: 20px;
}
form.b2b-form-create-account .b2b-actions-toolbar {
  margin-bottom: 0px;
}
.filter-options .action.primary, .filter-options .action.secondary {
  color: #fff;
}
.vertical-menu .magebig-nav>li.level0:hover>a.level-top{
  color: #fff;
}
.g-recaptcha > div {
  margin: auto;
}

.g-recaptcha {
  text-align: center;
}
form.b2b-form-create-account fieldset.b2b-info legend.b2b-legend span, form.b2b-form-create-account fieldset.fieldset.create.account .legend span {
  font-weight: bold;
}

.customer-account-login .pslogin-block .pslogin-buttons li {
  display: inline-block !important;
  width: 47%;
  float: none;
  margin: 1% !important;
}
.customer-account-login .pslogin-block .pslogin-buttons ul {
  display: block;
}
.login-container .fieldset, .form.password.reset .fieldset, .form.send.confirmation .fieldset, .form.password.forget .fieldset {
  border-radius: 10px;
}
.login-container .block .block-title {
  font-weight: bold !important;
  color: #0000d4;
  text-align: center;
}
/* .block.block-customer-login > .block-title {
  display: none;
} */
@media(max-width: 991px) { 
  form.b2b-form-create-account fieldset.fieldset.create.account {
    float: none;
    width: 100%;
  }
  form.b2b-form-create-account fieldset.b2b-info {
    width: 100%;
  }
  .customer-account-login .pslogin-block .pslogin-buttons li {
      width: 100%;
  }
  .customer-account-login .pslogin-block .pslogin-buttons ul {
    text-align: center;
  }
}
.sociallogin-account-type h1.page-title {
  display: none;
}
form.b2b-form-create-account .b2b-actions-toolbar {
    text-align: right;
}
.mp-brand-item, .product-brand-logo {
  display: none;
}
.product-item-photo img {
  max-width: 150px;
}
.catalog-category-view .col-lg-8 {
  padding: 0% 5%;
}
.product-item .product-item-name {
  max-height: 78px;
  font-size: 18px;
}
.product-item .product-item-name a {
  font-weight: 400 !important;
  color: #201C3F;
}
button#btn-minicart-close {
  display: none;
}
a.action.primary.viewcart {
  margin-top: 10px;
  width: 100%;
}
.category-image {
  display: none;
}
li.pslogin-welcome-msg {
  display: none !important;
}
.cart-summary table.data.table.totals {
    width: 100%;
}
.wishlist-index-index .product-item-info {
  background: none !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  min-height: auto !important;
}
.wishlist-index-index .product-item-info .product-item-photo {
  max-width: 150px !important;
  padding: 0 !important;
  margin: 0 !important;
}
.products-grid.wishlist .product-item-name {
  width: 70%;
  padding: 0% 5%;
}
.products-grid.wishlist .product-item {
  margin-bottom: 0;
}
.wishlist-index-index .product-item-inner {
  width: 20%;
}
#companyAccountPage .b2b-box-container {
  width: 50% !important;
  margin: 0 !important;
  background: none;
  border: none;
  padding: 0;
  margin-bottom: 5% !important;
}
legend.b2b-legend span {
  border: none !important;
}
.b2b-box-content {
  font-size: 16px !important;
}
.b2b-block-content {
  font-size: 16px !important;
}
.companyaccount-account-address .b2b-address-column.b2b-box-container {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}
.defaultlabel {
  display: none;
}
.companyaccount-account-address .edit-address-desktop-link a {
  color: #0202c6 !important;
  font-weight: 500;
}
.no-style-button svg {
  margin-left: 10px;
  position: relative;
  top: -1px;
}
.no-style-button {
  background: none !important;
  color: #0202c6;
  border: none;
  font-weight: 500;
}
.filter-mobile-btn {
  margin-bottom: 20px;
}
.product-btn .mbi.mbi-bag2 {
  text-indent: -9999px;
  background: url(/media/svg/basket-blue.svg) no-repeat;
  background-size: 20px;
  background-position: center;
}
.product-btn i.mbi.mbi-eye {
  text-indent: -9999px;
  background: url(/media/svg/eye-blue.svg) no-repeat;
  background-size: 20px;
  background-position: center;
}
.product-btn i.mbi.mbi-heart {
  text-indent: -9999px;
  background: url(/media/svg/heart-blue.svg) no-repeat;
  background-size: 20px;
  background-position: center;
}
.product-btn i.mbi.mbi-chart-bars {
  text-indent: -9999px;
  background: url(/media/svg/chart-blue.svg) no-repeat;
  background-size: 20px;
  background-position: center;
}
a.pagebuilder-button-primary, button.pagebuilder-button-primary, div.pagebuilder-button-primary {
  padding: 10px 30px;
  border: none;
  color: #fff;
}
a.pagebuilder-button-primary:focus, button.pagebuilder-button-primary:focus, div.pagebuilder-button-primary:focus, a.pagebuilder-button-primary:active, button.pagebuilder-button-primary:active, div.pagebuilder-button-primary:active {
  background: #0202c6;
  border: none;
}
.shop-by-brand img {
  max-height: 80px;
  max-width: 150px !important;
}
.shop-by-brand img:hover {
  opacity: 0.8;
}
.related .product-item .product-item-name, .upsell .product-item .product-item-name, .crosssell .product-item .product-item-name {
  line-height: 26px !important;
}
.cart-container .container {
  padding: 0;
}
.products-grid .product-item{
  transition: 0.3s;
}
.products-grid .product-item:hover {
  transform: scale(1.05);
}
.pslogin-login .pslogin-spacer::before {
  content: 'Login with your Microsoft or Google Account';
}
span.pslogin-title {
  display: none;
}
.checkout-cart-index div[name="shippingAddress.region"] label::before {
  content: 'County';
}
.checkout-cart-index div[name="shippingAddress.region"] span {
  display: none;
}
.checkout-cart-index div[name="shippingAddress.postcode"] label::before {
  content: 'Postcode';
}

.checkout-cart-index div[name="shippingAddress.postcode"] span {
  display: none;
}
.product.data.items>.b2b-tab-title.opened.item.title>.switch {
    border-color: #0202c6 !important;
}
.checkout-index-index .modal-footer .checkout {
    border: none;
    padding: 10px 20px;
    margin: 0;
    border-radius: 10px;
    font-weight: 400;
    line-height: 20px;
}
.footer-container .social-links a {
    margin-right: 10px;
}
.footer-container a:visited {
    color: #fff;
}
@media only screen and (max-width: 991px) {
  body#html-body {
    font-size: 16px;
  }
  .product-item .product-item-name {
    max-height: 55px;
  }
  .selling-features .pagebuilder-column-line > div {
    flex-basis: 50%;
  }
  .home-three-block {
    min-height: 400px;
    margin-bottom: 5%;
  }
  .footer-logo {
    max-width: 146px;
  }
  .footer-links-wrap .title::after{
    display: none;
  }
  .address {
    display: block;
  }
  .footer-links-wrap {
    border-bottom: 1px solid #fff;
  }
  .content-toggle {
    padding-bottom: 20px;
  }
  .shop-by-brand figure {
    margin: 20px 0px;
  }
  .cart-summary .block > .title {
    border: none;
  }
  .cart-summary .block form:not(:last-of-type) .fieldset {
    width: 100%;
  }
  .page-main .cart-summary .block {
    clear: both;
  }
  .cart-container .page-title-wrapper {
    width: 100%;
    float: none;
  }
  .cart-summary .block > .title {
    border: none;
  }
  
}
@media only screen and (max-width: 1200px) {
  .desktop-only {
    display: none !important;
  }
  .selling-features .pagebuilder-column-line > div{
    padding: 25px;
  }
  .product-btn, .product-item:hover .product-btn {
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
    position: unset;
    display: block;
  }
  .product-btn .col {
    display: block !important;
  }
  .footer-links-wrap .title {
    padding: 20px 0px !important;
    border: none;
  }
  .footer-copyright-vertical {
    border: none;
  }
  .text-copyright {
    text-align: left;
  }
  .mr-payment {
    text-align: left;
    margin: 0;
  }
  .footer-main .row > div {
    order: 3;
  }

  .footer-main .row > div:last-child {
      order: 2;
  }
  .footer-main .row > div:first-child {
      order: 1;
  }
}
@media only screen and (max-width: 1400px) {
  body#html-body {
    font-size: 15px;
  }
  .magebig-nav li.level0{
    padding: 0px 7px;
  }
  .selling-features figure {
    margin-right: 0;
    display: block;
    text-align: center;
  }
  .selling-features img[data-element="desktop_image"] {
      margin-bottom: 10px;
      display: inline-block;
      width: 100% !important;
  }
  .selling-features {
      text-align: center;
  }
}