/*======================================
    Variables ..style for nl 
========================================*/
/*======================================
    Normalize CSS
========================================*/
@charset "utf-8";
/* CSS Document */
/*
@@@@ My Custome Stylesheet
*
*
	font-family: "Cerebri Sans Pro";

*
*/

@font-face {
  font-family: "Cerebri Sans Pro";
  src: url("../fonts/CerebriSansPro-ExtraLight.woff2") format("woff2"),
    url("../fonts/CerebriSansPro-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cerebri Sans Pro";
  src: url("../fonts/CerebriSansPro-Light.woff2") format("woff2"),
    url("../fonts/CerebriSansPro-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cerebri Sans Pro";
  src: url("../fonts/CerebriSansPro-Regular.woff2") format("woff2"),
    url("../fonts/CerebriSansPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cerebri Sans Pro";
  src: url("../fonts/CerebriSansPro-Medium.woff2") format("woff2"),
    url("../fonts/CerebriSansPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cerebri Sans Pro";
  src: url("../fonts/CerebriSansPro-Bold.woff2") format("woff2"),
    url("../fonts/CerebriSansPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cerebri Sans Pro";
  src: url("../fonts/CerebriSansPro-ExtraBold.woff2") format("woff2"),
    url("../fonts/CerebriSansPro-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

:root {
  --maincolor: #081828;
  --seconcolor: #003ecb;
  --textcolor: #333333;
  --btncolor: #54ca70;
  --mainfont: "Cerebri Sans Pro";
  --blackcolor : #000000;
}

a,
a:hover {
  text-decoration: none !important;
  outline: none !important;
}
ul {
  margin-bottom: 0px !important;
}
li {
  list-style: none;
}
body {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  color: var(--textcolor) !important;
  font-family: var(--mainfont) !important;
}

.page-header .panel.wrapper {
  display: none;
}
#nav_bg {
  background: var(--bs-white);
  /* top: -70px; */
  padding: 0;
  max-width: 100% !important;
  width: 100% !important;
  will-change: auto !important;
  transform: none !important;
}
#nav_bg.stick {
  background: var(--bs-white);
  animation-duration: 0.45s;
  animation-fill-mode: both;
  animation-name: fadeInDown;
  -webkit-transition: background 1s ease;
  -moz-transition: background 1s ease;
  -ms-transition: background 1s ease;
  -o-transition: background 1s ease;
  transition: background 1s ease;
}
#nav_bg .nav_brand {
  display: inline-block;
  position: relative;
}
.nav_brand .logo {
  /* margin: 0px auto; */
  float: none;
  max-width: none;
  z-index: auto;
}

#nav_bg .navigation {
  background: none;
}
#nav_bg .right-group-colunm .dropbtn {
  background: none;
  border: none;
  padding: 0px;
}
.right-group-colunm .block-search,
.right-group-colunm .minicart-wrapper {
  padding: 0;
  margin: 0;
}
/* ====== */

#nav_bg .right-group-colunm .block-search {
  width: auto;
}
#nav_bg .block-search .field.search {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-box-align: center;
  align-items: center;
  position: relative;
}
#nav_bg .block-search .label {
  text-decoration: none;
  display: inline-block;
  float: none;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.dropdown.account_part .dropdown-menu{
  border:none !important
}
/* ==== New UI ===== */
#nav_bg .block-search .control {
  display: none;
}
/* ==== Part:: 1 ===== */
body.top_searchBar #nav_bg .header-container-combine {
  position: relative;
}
body.top_searchBar #nav_bg .right-group-colunm .block-search {
  position: static;
}
#nav_bg .block-search.serach_ui .block-content {
  position: absolute;
  top: 0;
  padding: 1rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 16;
  /* width: calc((100% - 1110px) / 2 + 35%);
  right: 28rem; */
  width: 80%;
  right: 0;
  background-color: var(--bs-white);
}
#nav_bg .block-search.serach_ui .minisearch {
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  grid-template-columns: 9fr 1fr;
  gap: 15px;
  align-items: center;
  justify-content: center;
  z-index: 1;
  flex-direction: row-reverse;
  border-bottom: 2px solid var(--textcolor);
}
#nav_bg .block-search.serach_ui .field.search {
  position: static;
  flex-grow: 1;
  flex-direction: row-reverse;
  gap: 15px;
}
#nav_bg .block-search.serach_ui .field.search .label::before {
  content: "\ec35";
  font-family: "Linearicons";
  color: var(--textcolor);
  font-size: 14px;
  font-weight: bold;
}
#nav_bg .block-search .block-content .control {
  transition: transform 1.5s ease-in-out;
  transform: translateX(100%);
  pointer-events: none;
  width: 0;
  padding: 0;
  margin: 0 auto;
}
#nav_bg .block-search.serach_ui .block-content .control {
  background: var(--bs-white);
  display: flex;
  border: none;
  flex-grow: 1;
  width: auto;
  position: relative;
  z-index: 1;
  transform: none;
  pointer-events: auto;
}
#nav_bg .block-search .control input {
  width: 0;
}
#nav_bg .block-search.serach_ui .control input {
  background: var(--bs-white);
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 48px;
  position: static;
  box-shadow: none;
}
#nav_bg .block-search.serach_ui .action.search {
  display: block;
  position: static;
}
#nav_bg .block-search.serach_ui .action.search::before {
  color: var(--textcolor);
  display: block;
}
/* ==== Part 2 ===== */

.top_searchBar .page-header.amsearch-full-width.-opened,
.top_searchBar .page-header.amsearch-full-width.-opened .header.content {
  height: auto;
}
body[class*="-amsearch-overlay-opened"] .page-header {
  z-index: 10;
}
#nav_bg .block-search .minisearch {
  display: flex;
}
.top_searchBar #nav_bg .block-search.serach_ui .minisearch {
  position: absolute;
  top: 0;
  right: 0;
  width: 80%;
  height: 100%;
  background: #fff;
}
#nav_bg .block-search .control {
  display: none;
}
#nav_bg .block-search.serach_ui .control {
  display: block;
}
#nav_bg .block-search.serach_ui .label::before {
  content: "\ec35";
  font-family: "Linearicons";
  color: var(--textcolor);
  font-size: 14px;
  font-weight: bold;
}
body[class*="-amsearch-overlay-opened"] #nav_bg .block-search.serach_ui .label {
  display: none;
}
body[class*="-amsearch-overlay-opened"] .amsearch-overlay-block {
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
#nav_bg .block-search .control {
  flex-grow: 1;
  margin: 0;
  padding: 0;
  border-top: none !important;
}
#nav_bg .amsearch-wrapper-block {
  display: flex;
  float: none;
  margin: 0;
  padding: 0;
}
#nav_bg .amsearch-wrapper-block::before {
  display: none;
}
#nav_bg .amsearch-form-block {
  width: 100% !important;
  height: auto;
}
#nav_bg .amsearch-input-wrapper {
  display: flex;
  flex-direction: row-reverse;
  gap: 15px;
  padding: 0 12px;
}
#nav_bg .amsearch-input-wrapper .amsearch-button.-loupe {
  opacity: 1;
  position: static;
}
.top_searchBar
  .page-header.amsearch-full-width.-opened
  .amsearch-button.-full-close {
  right: 0;
  background: none;
  border: none;
  box-shadow: none;
}
body[class*="-amsearch-overlay-opened"]
  .amsearch-input-wrapper
  .amsearch-button.-close {
  display: block;
}
/* ===== end Advance Search field ====== */

/* ====== end New UI ===== */

#nav_bg .block-search .action.search {
  display: none;
}
#nav_bg .block-search .search-autocomplete {
  background: var(--bs-white);
  border-radius: 4px;
  top: 50px !important;
  right: 0 !important;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
#nav_bg .block-search .search-autocomplete ul {
  background: none;
  border: none;
}
#nav_bg .block-search .search-autocomplete ul li {
  color: var(--maincolor);
  font-size: 16px;
  font-weight: 500;
  background: none;
  border: none;
}
#nav_bg .block-search .search-autocomplete ul li + li {
  border-top: 1px solid #dee2e6;
}
#nav_bg .block-search .search-autocomplete ul li.selected > *,
#nav_bg .block-search .search-autocomplete ul li:hover {
  color: var(--seconcolor);
}
/* ====== */

.right-group-colunm .account_part {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.right-group-colunm .account_part ul {
  min-width: 200px;
  padding: 0;
}
.right-group-colunm .account_part ul li {
  margin-bottom: 0px;
}
.right-group-colunm .account_part ul li a {
  color: var(--textcolor);
  font: 600 16px/32px var(--mainfont);
  letter-spacing: 0.15px;
  display: block;
}
.right-group-colunm .account_part ul li a:hover,
.right-group-colunm .account_part ul li a:focus {
  color: var(--seconcolor);
  background: none;
}
.right-group-colunm .account_part img {
  max-width: 18px;
}
.account_part .customer-welcome .action.dwsswitch:after {
  display: none;
}
.right-group-colunm .block-search .label:before {
  color: var(--textcolor);
  font-size: 20px;
  margin: 0;
}
.catr_sec.minicart-wrapper {
  display: inline-flex;
  align-items: center;
}
.catr_sec.minicart-wrapper .action.showcart {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 5px 0;
}
.catr_sec.minicart-wrapper .action.showcart > img,
#nav_bg .flag_submeanu a img {
  max-width: none;
}
.catr_sec.minicart-wrapper .action.showcart:before {
  display: none;
}
.minicart-wrapper .action.showcart .counter.qty,
.catr_sec.minicart-wrapper .action.showcart .counter.qty {
  background: linear-gradient(122deg, #149dff 6.25%, #003ecb 93.74%);
  margin: 0;
}
.right-group-colunm .btn {
  background-color: #54ca70;
  color: #fff;
  padding: 8px 25px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.15px;
  line-height: 22px;
  border-radius: 4px;
}
#nav_bg .language {
  -ms-flex-order: 0;
  -webkit-order: 0;
  order: 0;
  float: none;
  margin: 0;
}
#nav_bg .flag_submeanu {
}
#nav_bg .flag_submeanu a {
  color: var(--textcolor) !important;
  font: 500 14px/24px var(--mainfont);
  text-transform: uppercase;
  position: relative;
}
/*! === // NAV:: End Menu & Logo Part // === !*/

.home_banner_caro .hero_img,
.home_banner_caro .hero_video {
  position: relative;
}
.home_banner_caro .hero_img::after,
.home_banner_caro .hero_video::after,
.banner_CLI::after {
  content: "";
  width: 100%;
  height: 31%;
  background: linear-gradient(360deg, #013fc3 0%, rgba(217, 217, 217, 0) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
}
.home_banner_caro .hero_img::before,
.home_banner_caro .hero_video::before,
.banner_CLI::before {
  content: "";
  width: 100%;
  height: 50%;
  background: linear-gradient(
    359.36deg,
    rgba(0, 0, 0, 0.2) 4.89%,
    rgba(0, 0, 0, 0) 72%
  );
  position: absolute;
  bottom: 0;
  left: 0;
}
.home_banner_caro .owl-item img,
.home_banner_caro .owl-item video {
  height: calc(100vh - 92px);
  object-fit: cover;
}
.home_banner_caro .owl-item video {
  display: inline-block;
  vertical-align: baseline;
}
.home_banner_text,
.inner_header_text {
  position: absolute;
  bottom: 12%;
  left: 0;
  width: 100%;
  z-index: 1;
}
.home_banner_text h1,
.inner_header_text h1,
.inner_header_text h2 {
  font-weight: 800;
  font-size: 80px;
  line-height: 88px;
  letter-spacing: 1px;
  color: #ffffff;
}
.home_banner_text h6,
.inner_header_text h6 {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.15px;
  color: #ffffff;
  max-width: 500px;
}
.greenCommonBtn {
  background-color: var(--btncolor);
  border: none;
  padding: 12px 25px;
  border-radius: 4px;
  color: var(--bs-white);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
  vertical-align: middle;
  display: inline-block;
  min-width: var(--greenButtonMinW, 225px);
}
.greenCommonBtn:hover {
  color: var(--bs-white);
}
a.greenCommonBtn:visited {
  color: #fff !important;
}
/*! === // SECTION:: End Banner // === !*/

.features_sec {
  padding-bottom: 65px;
}
.single_lokersolutions {
  padding: 65px 0;
}
.single_lokersolutions h2 {
  color: var(--textcolor);
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
}
.single_lokersolutions p {
  color: var(--textcolor);
  font-size: 18px;
  line-height: 32px;
  font-weight: normal;
  letter-spacing: 0.15px;
}
.imageList_part {
  position: relative;
}
.imageList_part::before {
  position: absolute;
  bottom: 25px;
  left: -100px;
  content: "";
  background-image: url(../images/round_shap.png);
  width: 400px;
  height: 400px;
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
}
/*! === // SECTION:: End 1 // === !*/

.offices_features_ar {
  color: var(--bs-white);
  position: relative;
  padding: 150px 0;
  background: #149dff;
  background: -moz-linear-gradient(-45deg, #149dff 0%, #003ecb 100%);
  background: -webkit-linear-gradient(-45deg, #149dff 0%, #003ecb 100%);
  background: linear-gradient(135deg, #149dff 0%, #003ecb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#149dff',endColorstr='#003ecb',GradientType=1);
}
.offices_features_ar h4 {
  color: var(--bs-white);
  font-size: 36px;
  line-height: 48px;
  font-weight: 700;
  min-height: 70px;
}
.offices_features_ar ul li {
  font-size: 20px;
  line-height: 32px;
  font-weight: 600;
  letter-spacing: 0.15px;
  color: #ffffff;
  position: relative;
  padding-left: 35px;
  margin-top: 15px;
}
.offices_features_ar ul li::after {
  color: var(--bs-white);
  font-size: 18px;
  font-family: "Linearicons";
  content: "\ec34";
  width: 32px;
  height: 32px;

  position: absolute;
  top: 5px;
  left: 0;
}
/*! === // SECTION:: End 2 // === !*/

.idealeLocker_sec {
  background: #f5f5f5;
  padding: 90px 0;
}
.section-title h2 {
  color: #333333;
  font-size: 40px;
  line-height: 48px;
  position: relative;
  font-weight: 700;
  letter-spacing: -0.5px;
  margin-bottom: 25px;
}
.idealeLocker_list {
  counter-reset: i;
  padding: 85px 0;
}
.idealeLocker_list .pagebuilder-column-line [data-content-type="text"] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.idealeLocker_list .card {
  border: none;
  border-radius: 0px;
  padding: 50px 25px 0;
  position: relative;
}
.idealeLocker_list .arUserNo {
  position: absolute;
  top: -40px;
  left: 25px;
}
.idealeLocker_list .arUserNo:before {
  color: var(--bs-white);
  font-size: 30px;
  font-weight: bold;
  content: counter(i);
  counter-increment: i;
  --squar-size: 64px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  -moz-box-align: center;
  align-items: center;
  width: var(--squar-size);
  height: var(--squar-size);
  background-color: #333333;
  border-radius: 4px;
}
.idealeLocker_list .card-body {
  position: relative;
}
.idealeLocker_list .card-body ul {
  overflow: hidden;
}
.idealeLocker_list h4 {
  color: #333333;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.5px;
  min-height: 60px;
}
.idealeLocker_list li a {
  color: #333333;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  position: relative;
  display: flex;
  gap: 18px;
  margin-bottom: 20px;
}
.ico {
}
.idealeLocker_list .card-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: none;
  padding: 12px 0;
}
.idealeLocker_list .card-footer a {
  color: var(--seconcolor);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.reference_btn {
  padding-top: 35px !important;
  text-align: center;
}
.reference_btn h2 {
  color: #333;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 2rem;
}
.reference_btn .btn {
  border: 2px solid var(--seconcolor);
  padding: 12px 15px;
  border-radius: 4px;
  color: var(--seconcolor);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
  vertical-align: middle;
}
/*! === // SECTION:: End 3 // === !*/

.overOlsen_sec {
  background: var(--bs-white);
}
.overOlsen_cont {
  position: relative;
  padding-bottom: 90px;
}
.overOlsen_cont h2 {
  color: var(--seconcolor);
  font-weight: 700;
  font-size: 54px;
  line-height: 64px;
  letter-spacing: 1px;
  margin: 0;
}

.overOlsen_cont h6 {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.15px;
  max-width: 170px;
  margin-bottom: 45px;
}
.overOlsen_cont .box {
  position: relative;
}
.overOlsen_cont .box > img,
.lookingSystem_cont .box > img {
  position: relative;
}
.overOlsen_cont .box::before,
.lookingSystem_cont .box::before {
  position: absolute;
  top: 15%;
  right: -100px;
  content: "";
  background-image: url(../images/round_shap.png);
  width: 400px;
  height: 400px;
  background-repeat: no-repeat;
  background-size: 100%;
}
/*! === // PAGE:: End 4 // === !*/

.brand_sec {
}
.brandSec_head {
  margin-bottom: 30px;
}
.brandSec_head h2 {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
}
.brand_list {
  margin-bottom: 35px;
  position: relative;
}
.brand_list::before {
  position: absolute;
  top: 0px;
  right: 0;
  content: "";
  width: 40%;
    height: 100% !important;
  z-index: 2;
  background: -moz-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  ); 
  background: -webkit-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  ); 
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  ); 
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
.brand_list .box {
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  -moz-box-align: center;
  align-items: center;
  border: 2px solid #888381;
  border-radius: 4px;
  height: 80px;
  padding: 15px;
}
.brand_list .box img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}
.brand-logo .owl-nav [class*="owl-"] {
  color: var(--seconcolor) !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-family: "Linearicons" !important;
  background: none !important;
  border-radius: 0;
  margin: 0;
  position: absolute;
  top: -60px;
  z-index: 10;
}
.brand-logo .owl-nav .owl-prev {
  opacity: 0;
  display: none;
}
.brand-logo .owl-nav .owl-next {
}
/*! === // SECTION:: End 5 // === !*/

.brochureDload_sec {
  background: var(--bs-white);
  padding: 95px 0 65px;
  position: relative;
}
.brochureDload_cont {
  background: url(../images/brochure_bg.webp) no-repeat 100% 40px;
  background-size: 100%;
}
.small_logo_banner {
}
.brochureDload_cont .caption {
  margin-top: -70px;
}
.brochureDload_cont h2 {
  color: var(--bs-white);
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 30px;
  max-width: 500px;
}
.brochureDload_cont .download-btn {
  background-color: var(--btncolor);
  border: none;
  padding: 12px 25px;
  border-radius: 4px;
  color: var(--bs-white);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
  vertical-align: middle;
  display: inline-block;
}
.brochureDload_cont .btn {
  background-color: transparent;
  box-shadow: none !important;
  border-radius: 0px;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  vertical-align: middle;
  text-align: center;
  display: inline-block;
  margin-left: 28px;
  position: relative;
}
.brochureDload_cont .btn::after {
  content: "\ec44";
  color: var(--bs-white);
  font-size: 18px;
  font-weight: normal;
  font-family: "Linearicons";
  margin-left: 10px;
}
/*! === // SECTION:: End 6 // === !*/

.product_sec {
  padding: 100px 0;
}
.product_sec .para-title h2 {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
}
.product_list {
  padding-bottom: 25px;
}
.product_list .product-item {
}
.product_list .product-item .box {
  background: var(--bs-white);
  border-radius: 4px;
  border: 1px solid #ececec;
  width: 100%;
}
.product_list .product-item .box .product-item-photo {
  text-align: center;
  display: block;
}
.product_list .product-item .box .product-image-photo {
  width: auto;
}
.product_list .box .product-item-details {
  padding: 1rem;
}
.product_list .box h3.product-item-name a  {
  color: var(--seconcolor);
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  /* min-height: 50px; */
  display: -webkit-box;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.productnamecmsblock{
  margin-left: 20%;
  margin-right: 20%;
}
.productnamecmsblock h2
{
  color: var(--seconcolor);
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  /* min-height: 50px; */
  display: -webkit-box;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  cursor: pointer;

}
.productnamecmsblock h2:hover
{
  color: #1AA9BE;

}
.productnamecmsblock p span{
  font-size: 16px;
  font-weight: 700;
}
.product_list .box h6.price_part {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.product_list .box .btn {
  color: var(--seconcolor);
  font-family: var(--mainfont);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0.375rem 0;
}
.product_sec .btn_group {
}
.product_sec .btn_group .playLocker_btn {
  border: 2px solid var(--seconcolor);
  padding: 12px 25px;
  border-radius: 4px;
  color: var(--seconcolor);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
  vertical-align: middle;
  display: inline-block;
}
.product_sec .btn_group .btn {
  background-color: transparent;
  box-shadow: none !important;
  border-radius: 0px;
  color: var(--seconcolor);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  vertical-align: middle;
  text-align: center;
  display: inline-block;
  margin-left: 28px;
  position: relative;
}
.detailsPage_relatedPro .owl-theme .owl-nav [class*="owl-"] {
  color: var(--seconcolor);
  font-size: 16px;
  width: 60px;
  height: 60px;
  background: var(--bs-white);
  border-radius: 50%;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  margin: 0;
}
.detailsPage_relatedPro .owl-theme .owl-nav [class*="owl-"] .lni {
  font-weight: bold;
}
.detailsPage_relatedPro .owl-theme .owl-nav .owl-prev {
  left: -35px;
}
.detailsPage_relatedPro .owl-theme .owl-nav .owl-next {
  right: -35px;
}
.detailsPage_relatedPro .owl-theme .owl-nav [class*="owl-"].disabled {
  opacity: 0;
}
/*! === // SECTION:: End 5 // === !*/

.lookingSystem_sec {
  background: var(--bs-white);
  padding: 90px 0;
}
.lookingSystem_cont {
  position: relative;
}
.lookingSystem_sec .para + .para {
  margin-top: 45px;
}
.lookingSystem_sec h2 {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 1rem;
}
.lookingSystem_sec p {
  color: var(--textcolor);
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0.15px;
}
.lookingSystem_sec p.medium {
  /* font-weight: 600; */
  font-size: 20px;
  line-height: 32px;
}
.lookingSystem_sec p a {
  color: var(--seconcolor);
}
.lookingSystem_cont .box {
  position: relative;
}
/*! === // SECTION:: End 5 // === !*/

.page-footer,
.footer.content {
  background: none;
  padding: 0px;
  max-width: 100%;
}
.desktop_footer {
  background: var(--bs-white);
}
.footer_top {
  padding: 80px 0 48px;
  background: linear-gradient(180deg, #1195ff 0%, #003ec2 100%);
  position: relative;
}
.footer_head {
  border-bottom: 1px solid #3d9af4;
  padding-bottom: 25px;
}
.footer_head .foot_logo img {
  /* max-width: 265px; */
  max-width: 225px;
}
.footer_add {
}
.footer_add ul {
  text-align: right;
  padding: 0 !important;
}
.footer_add li {
  margin-bottom: 0;
}
.footer_head .footer_add li:not(:last-child) {
  margin-right: 35px;
  margin-top: 10px;
}
.footer_add a {
  color: var(--bs-white);
  font-size: 15px;
  font-weight: 300;
}
.footer_add a .fa {
  font-size: 18px;
}
.footer_cont {
  padding-top: 35px;
}
.footer_cont .single_footer h3 {
  font-size: 20px;
  font-weight: 500;
  display: block;
  color: #fff;
  line-height: 30px;
  letter-spacing: 0.15px;
  margin-bottom: 20px;
}
.footer_cont .single_footer h3 .arrow {
  display: none;
}
.footer_cont .single_footer li a {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  line-height: 30px;
  letter-spacing: 0.25px;
}
/* ======= */
.copyright {
  display: none;
}
.copyright_sec {
  padding: 12px 0;
}
.footer_nav > ul {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 !important;
}
.footer_nav ul > li,
.footer_nav ul > li > a {
  color: #333333;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.25px;
  font-family: var(--mainfont);
}
.copyright_sec .brand_logo {
  -moz-box-align: end;
  align-items: flex-end;
}
.copyright_sec .flag_lang > .btn {
  background: none;
  border: none;
  box-shadow: none !important;
  padding: 0;
  color: #333333;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.25px;
  font-family: var(--mainfont);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
}
.copyright_sec .flag_lang > .btn img {
  width: 20px;
}
.copyright_sec .flag_lang > ul {
  min-width: auto;
  padding: 0;
}
.copyright_sec .flag_lang > .btn.dropdown-toggle::after {
  content: "\f107";
  color: #333;
  font-size: 16px;
  font-family: "FontAwesome";
  font-style: normal;
  border: none;
  margin: 0;
}
/*! === // FOOTER:: End Footer // === !*/

/*-==========================
         Inner Pages
============================*/

.banner_CLI {
  margin: 0;
  position: relative;
}
.inner_header_text h1 {
  overflow-wrap: normal;
  word-break: keep-all;
}
/* ====== */

.feature_sec {
  padding: 35px 0;
}
.breadcrumbs.breadcrumb_nav {
  padding: 0;
  margin: 0;
}
.breadcrumb_nav li,
.breadcrumb_nav li a,
.breadcrumb_nav li strong {
  font-family: var(--mainfont);
  font-weight: 600 !important;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.25px;
}
.breadcrumb_nav li {
  color: var(--seconcolor);
}
.breadcrumb_nav li a,
.breadcrumb_nav li a:visited {
  color: var(--textcolor);
}
.breadcrumbs.breadcrumb_nav .item:not(:last-child)::after {
  color: var(--textcolor);
  font-size: 14px;
  vertical-align: middle;
  margin: 0 8px;
}
.breadcrumbs.breadcrumb_nav li.cms_page {
  display: none;
}
body.cms-privacy-policy .breadcrumbs.breadcrumb_nav li.cms_page,
body.cms-terms-and-conditions .breadcrumbs.breadcrumb_nav li.cms_page,
body.cms-all-lockers .breadcrumbs.breadcrumb_nav li.cms_page,
body.cms-wardrobe .breadcrumbs.breadcrumb_nav li.cms_page {
  display: inline-block;
}
/* ===== */
.page-main {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  z-index: auto;
}
/* ===== */
.certifi_sec {
  background: linear-gradient(122deg, #149dff 6.25%, #003ecb 93.74%);
}
.certifi_sec #certifi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}
.certifi_sec #certifi li {
  color: var(--bs-white);
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.25px;
  padding: 10px 0;
  margin: 0;
}
/*! === // PAGE:: End CLI // === !*/

.featuresCLI_sec {
}
.featuresCLI_sec .single_lokersolutions > .row {
  direction: rtl;
}
.featuresCLI_sec .single_lokersolutions > .row > [class*="col-"] {
  direction: ltr;
}
.be_left_box {
  position: relative;
  z-index: 1;
}
.be_left_box::after {
  content: "";
  width: 60%;
  position: absolute;
  top: -40px;
  left: -60px;
  bottom: -40px;
  z-index: -1;
  background: linear-gradient(to right, #c9c9c9 50%, rgba(255, 255, 255, 0) 0%),
    linear-gradient(#c9c9c9 50%, rgba(255, 255, 255, 0) 0%),
    linear-gradient(to right, #c9c9c9 50%, rgba(255, 255, 255, 0) 0%),
    linear-gradient(#c9c9c9 50%, rgba(255, 255, 255, 0) 0%);
  background-position: top, right, bottom, left;
  background-repeat: repeat-x, repeat-y;
  background-size: 16px 2px, 2px 16px;
}
.featuresCLI_sec .single_lokersolutions h2,
body.mpblog-post-view .columns .be_left_box h2 {
  color: var(--seconcolor);
  background: var(--bs-white);
}
/* ===== */

.store_sec {
  padding-top: 100px;
  position: relative;
}
.secBg_gradient {
  background: linear-gradient(180deg, #1195ff 0%, #003ec2 100%);
}
.secBg_blue {
  background: linear-gradient(122deg, #149dff 6.25%, #003ecb 93.74%);
}
.secBg_gray {
  background: #f5f5f5;
}
.secBg_none {
  background: #ffffff;
}
.storeImg_part {
  position: relative;
  z-index: 1;
}
.storeProb_cont h2 {
  color: var(--bs-white);
  font-weight: 700;
  font-size: 56px;
  line-height: 64px;
  letter-spacing: 1px;
  overflow-wrap: normal;
  word-break: keep-all;
}
.storeProb_cont p {
  color: var(--bs-white);
  font-weight: 500;
  /* font-weight: 400; */
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0.15px;
}
.storeProb_cont .btn {
  border: 2px solid var(--bs-white);
  padding: 12px 25px;
  border-radius: 4px;
  color: var(--bs-white);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
  margin-top: 20px;
  vertical-align: middle;
  display: inline-block;
}
/* ==== */

.storeProb_sec {
  padding-top: 100px;
  position: relative;
}
.storeProb_sec .storeProb_cont h2 {
  color: var(--textcolor);
}
.storeProb_sec .storeProb_cont p {
  color: var(--textcolor);
}
.storeProb_sec .storeProb_cont .btn {
  color: var(--seconcolor);
  border: 2px solid var(--seconcolor);
}
.img_shadow {
  -webkit-filter: drop-shadow(0px 0px 50px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0px 0px 50px rgba(0, 0, 0, 0.2));
}
/*! === // PAGE:: End Locker Solutions // === !*/

body.cms-locker-solutions-branches {
  background: #f5f5f5;
}
body.cms-locker-solutions-branches .featuresCLI_sec .single_lokersolutions h2 {
  background: #f5f5f5;
}
.branch_sec {
  background: var(--bs-white);
  padding: 90px 0;
}
.branch_head {
  text-align: center;
  padding-bottom: 45px;
}
.branch_head h2 {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 56px;
  line-height: 64px;
  letter-spacing: 1px;
}
.branch_head h6 {
  color: #000000;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.15px;
}
.branch_list {
}
.branch_list > .row > * {
  padding-right: calc(var(--bs-gutter-x) * 0.9);
  padding-left: calc(var(--bs-gutter-x) * 0.9);
}
.branch_list .box {
  text-align: center;
  margin-bottom: 30px;
}
.branch_list .card-img {
  border-radius: 0px;
  margin-bottom: 1.5rem;
}
.branch_list h4 {
  color: #000000;
  font-weight: 600;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: -0.5px;
}
/*! === // PAGE:: End Locker Solutions Branch // === !*/

.reference_sec {
  background: #f5f5f5;
  padding: 90px 0;
}
.reference_head {
  text-align: center;
}
.reference_head h2 {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 56px;
  line-height: 64px;
  letter-spacing: 1px;
}
.reference_head h6 {
  color: var(--seconcolor);
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.reference_list {
  position: relative;
}
.reference_list::before {
  position: absolute;
  top: 80px;
  left: -100px;
  content: "";
  background-image: url(../images/round_shap.png);
  width: 400px;
  height: 400px;
  background-repeat: no-repeat;
  background-size: 100%;
}
.ctablocks
{
  background-image: url(../images/Clip.webp);
}
.reference_list .card-body {
  padding: 20px 15px;
}
.reference_list .card li {
  color: #000000;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.15px;
}
.reference_list h4 {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.5px;
}
.reference_list a {
  color: var(--seconcolor);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.reference_slider .owl-item .item {
  transform: translate3d(0, 0, 0);
  margin: 75px 0;
}
.reference_slider .owl-item .item .card {
  border: none;
  border-radius: 8px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  overflow: hidden;
  margin: 0 15px;
}
.reference_slider .owl-item.center .item .card {
  -webkit-box-shadow: 0 5px 40px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 40px 0 rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15);
  /* margin: 100px 0; */
  margin: 0;
}
.reference_list .owl-theme .owl-nav {
  position: absolute;
  top: 190px;
  left: 0;
  right: 0;
  width: 42%;
  margin: 0 auto;
}
.reference_list .owl-theme .owl-nav [class*="owl-"] {
  position: absolute;
  /* top: 300px; */
  width: 60px;
  height: 60px;
  color: var(--seconcolor) !important;
  font-size: 30px;
  background: var(--bs-white) !important;
  border-radius: 50px;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.reference_list .owl-theme .owl-nav .owl-prev {
  /* left: calc((100% - 1140px) / 2 + 335px); */
  left: 0;
}
.reference_list .owl-theme .owl-nav .owl-next {
  /* right: calc((100% - 1140px) / 2 + 350px);; */
  right: 0;
}
.reference_slider .owl-item.center .card li {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: normal;
}
.reference_slider .owl-item.center .card h4 {
  font-size: 20px;
  line-height: 1.5;
}
.reference_slider .owl-item.center .card a {
  font-size: 14px;
  line-height: 1;
}
/*! === // PAGE:: End Locker Solutions Branch // === !*/

.authenticate_sec {
  padding: 100px 0;
}
.authenticate_sec .storeImg_part {
}
.authenticate_sec .storeImg_part::before {
  position: absolute;
  top: -25px;
  right: -120px;
  content: "";
  background-image: url(../images/round_shap.png);
  width: 270px;
  height: 270px;
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
}
.authenticate_sec .caption {
  padding-left: 45px;
}
/*! === // PAGE:: End Locker Solutions SUB // === !*/

body.cms-about-us .feature_sec,
body.cms-vacancies-overview .feature_sec {
  display: none;
}
.founder_sec {
}
.founder_sec .box {
  text-align: center;
  margin-bottom: 2rem;
}
.founder_sec .box .card-img {
  margin-bottom: 2rem;
}
.founder_sec .box h6 {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
/* ====== */
.counter_sec {
  padding: 90px 0;
}
.counter-box {
  display: block;
  background: transparent;
  padding: 0;
  text-align: center;
  position: relative;
}
.counter-box h3 {
  color: var(--bs-white);
  font-weight: 800;
  font-size: 70px;
  line-height: 89px;
  letter-spacing: 1px;
}
.four:not(:last-child) .counter-box h3::after {
  content: "+";
  display: inline-block;
}
.counter-box p {
  color: var(--bs-white);
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.15px;
}
/* ===== */

.aboutContact_sec {
  padding-top: 90px;
}
.aboutContact_sec h2 {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 40px;
  line-height: 51px;
}
.aboutContact_sec p {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.15px;
}
.aboutContact_sec .download-btn {
  background-color: var(--btncolor);
  border: none;
  border-radius: 4px;
  color: var(--bs-white);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
  vertical-align: middle;
  display: inline-block;
  padding: 12px 25px;
  margin-top: 20px;
}
.aboutContact_sec .btn {
  color: var(--seconcolor);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  background-color: transparent;
  border: none;
  box-shadow: none !important;
  padding: 0px;
  margin-left: 28px;
  position: relative;
}
.aboutContact_sec .btn::after {
  content: "\ec44";
  color: var(--seconcolor);
  font-size: 18px;
  font-weight: normal;
  font-family: "Linearicons";
  margin-left: 10px;
}
/* ===== */

.aboutCont_sec {
  padding: 80px 0;
}
.aboutCont_sec .accordion-header .accordion-button {
  background: none;
  border: none !important;
  border-radius: 0px;
  box-shadow: none !important;
}
.aboutCont_sec .accordion-button::after {
  transform: rotate(-90deg);
}
.aboutCont_sec .accordion-button:not(.collapsed)::after {
  transform: rotate(-180deg) !important;
}
.aboutCont_sec .accordion-header h2 {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 40px;
  line-height: 51px;
}
.aboutCont_sec .accordion-header .caption {
  padding-left: 45px;
  padding-right: 25px;
}
.aboutCont_sec .accordion-header p {
  color: var(--textcolor);
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.15px;
}
.aboutCont_sec .accordion-item {
  background: none;
  border: none;
}
.aboutCont_sec .accordion-item + .accordion-item {
  margin-top: 35px;
}
/*! === // PAGE:: End About Us // === !*/

.faq_page {
  padding-top: 20px;
}
.faq_maz_accordion
  .tab-align-left.ui-tabs.ui-corner-all.ui-widget.ui-widget-content {
  justify-content: flex-start;
  display: flex;
}
.faq_maz_accordion
  .tabs-navigation.ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header {
  display: flex;
  flex-direction: column;
  width: 25%;
}
.faq_maz_accordion div[data-content-type="tabs"] .tabs-content {
  border: none;
}
div[data-content-type="tabs"] .tabs-navigation li.tab-header.ui-state-active {
  background: none;
}
.faq_maz_accordion .ui-tabs-panel.ui-corner-bottom.ui-widget-content {
  padding: 10px;
}
.faq_maz_accordion
  div[data-content-type="tabs"]
  .tabs-navigation
  li.tab-header {
  border: none;
  background: none;
}
.faq_maz_accordion
  div[data-content-type="tabs"]
  .tabs-navigation
  li.tab-header.ui-state-active
  span {
  color: #495057;
}
.faq_maz_accordion
  div[data-content-type="tabs"]
  .tabs-navigation
  li.tab-header
  a.tab-title {
  color: #0d6efd;
}
.faq_maz_accordion
  div[data-content-type="tabs"]
  .tabs-navigation
  li.tab-header:last-child {
  border: none;
}

.faq_maz_accordion .tabs-content {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  width: 75%;
}
.faq_page .sideBar,
.faq_maz_accordion .ui-tabs-nav {
  position: relative;
}
.faq_page .sideBar::before,
.faq_maz_accordion .ui-tabs-nav::before {
  position: absolute;
  top: 0;
  right: 20px;
  content: "";
  width: 1px;
  height: 100%;
  background: #ececec;
}
.faq_page .sideBar .nav-tabs,
.faq_maz_accordion .ui-tabs-nav > li {
  flex-direction: column;
  border: none;
}
.faq_page .sideBar .nav-tabs li + li,
.faq_maz_accordion .ui-tabs-nav > li + li {
  margin-top: 20px;
}
.faq_page .sideBar .nav-tabs .nav-link,
.faq_maz_accordion .ui-tabs-nav > li > a {
  font-weight: 600 !important;
  font-size: 17px !important;
  line-height: 30px;
  letter-spacing: 0.15px;
  border: none;
  border-radius: 0px;
}
.faqCont_part {
  border: none;
}
.faqCont_part .accordion-item,
.faqCont_part .tab-pane {
  background: none;
  border: none;
}
.faqCont_part .accordion-item {
  -webkit-box-shadow: 0 1px 0px rgb(0 0 0 / 10%);
  box-shadow: 0 1px 0px rgb(0 0 0 / 10%);
}
.faqCont_part .accordion-item + .accordion-item {
  margin-top: 15px;
}
.faqCont_part .accordion-button {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 17px;
  line-height: 30px;
  letter-spacing: 0.15px;
  background: none;
  border: none;
  border-radius: 0px !important;
  box-shadow: none !important;
}
.faqCont_part .accordion-button::after {
  transform: rotate(-90deg);
}
.faqCont_part .accordion-button:not(.collapsed)::after {
  transform: rotate(-180deg) !important;
}
/* ====== */

body.cms-faq .category_cont {
  padding: 100px 0;
}
/* ===== Theme Builder css ===== */

.faq_maz_accordion {
}
.faq_maz_accordion .ui-tabs-nav {
  display: flex;
}
.faq_maz_accordion .ui-tabs-nav > li {
}
.faq_maz_accordion .tabs-content {
}

/*! === // PAGE:: End FAQ's // === !*/

.vacancies_page {
  padding: 100px 0;
}
.vacancies_cont {
  background: #f5f5f5;
  border: 1px solid #dddddd;
  border-radius: 8px;
  padding: 30px 20px;
  overflow: hidden;
}
.vacancies_page .vacancies_cont + .vacancies_cont {
  margin-top: 55px;
}
.vacancies_cont h2 {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 40px;
  line-height: 51px;
}
.vacancies_cont p {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.15px;
}
.vacancies_cont .btn,
.vacanciesDetails_list .btn {
  background: none;
  border: 2px solid var(--seconcolor);
  padding: 12px 25px;
  border-radius: 4px;
  color: var(--seconcolor);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
  vertical-align: middle;
  display: inline-block;
  margin-top: 30px;
}
/*! === // PAGE:: End Vacancies Overview // === !*/

.vacanciesDetails_page {
  padding-bottom: 100px;
}
.vacanciesDetails_list {
  padding: 35px 0;
}
.vacanciesDetails_list .caption + .caption {
  padding-top: 15px;
}
.vacanciesDetails_list h2 {
  color: #000000;
  font-weight: 700;
  font-size: 40px;
  line-height: 51px;
}
.vacanciesDetails_list p {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.15px;
}
.vacanciesDetails_list p a {
  color: var(--textcolor);
  text-decoration: underline !important;
}
.vacancies_cont ul li {
  list-style: disc;
}
/* ====== */

.vacanciesQuote_sec {
  padding: 100px 0;
  margin-bottom: 40px;
  position: relative;
}
.vacanciesQuote_sec::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(180deg, #1195ff 0%, #003ec2 100%);
  opacity: 0.95;
}
.vacanciesQuote_sec * {
  position: relative;
}
.vacanciesQuote_sec h2 {
  color: var(--bs-white);
  font-weight: 700;
  font-size: 40px;
  line-height: 51px;
  margin-bottom: 1rem;
}
.vacanciesQuote_sec p {
  color: var(--bs-white);
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.15px;
}
/*! === // PAGE:: End Vacancies Over view Details // === !*/

.contactBnr_sec {
}
.contactBnr_sec .contact_project_tab {
  position: relative;
}
.contactBnr_sec .contact_project_tab .card {
  background: var(--bs-white);
  border-radius: 18px;
  margin-top: -80%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.contactTab_head .nav-tabs {
  border: none;
}
.contactTab_head .nav-tabs .nav-link {
  color: #a6a6a6;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.15px;
  background: #f5f5f5;
  border: none;
  border-radius: 0px;
  width: 50%;
  padding: 20px 10px;
}
.contactTab_head .nav-tabs .nav-item.show .nav-link,
.contactTab_head .nav-tabs .nav-link.active {
  color: var(--seconcolor);
  background: none;
}
.contact_project_tab .tab-content {
  border: none;
  /* padding: 30px; */
}
.contact_project_tab .contactForm_cont label:not(.chat_device label) {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  margin-bottom: 0.5rem;
}
.contactForm_cont .input-text,
.contactForm_cont .form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  color: var(--textcolor);
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ececec;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 4px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.contactForm_cont .form-select,
.contactForm_cont select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  color: var(--textcolor);
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ececec;
  border-radius: 4px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 48px;
}
.contactForm_cont .form-control:not(textarea) {
  height: 48px;
}
.contactForm_cont .input-text:focus,
.contactForm_cont .form-control:focus,
.contactForm_cont .form-select:focus,
.contactForm_cont select:focus,
.form.password.forget input[type="email"]:focus,
.form.password.forget input[type="text"]:focus,
body.customer-account-create .form-create-account input[type="email"]:focus,
body.customer-account-create .form-create-account input[type="password"]:focus,
body.customer-account-create .form-create-account input[type="text"]:focus,
body.customer-account-login .login-container input[type="email"]:focus,
body.customer-account-login .login-container input[type="password"]:focus {
  background: rgba(16, 113, 255, 0.09);
  -webkit-box-shadow: 0 0 1px 2px var(--seconcolor);
  box-shadow: 0 0 1px 2px var(--seconcolor);
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.contact_project_tab .chat_device ul {
  flex-direction: row;
}
.contact_project_tab .chat_device a {
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
}
.contact_project_tab .actions-toolbar .submit.primary {
  background-color: var(--btncolor);
  border: none;
  border-radius: 4px;
  color: var(--bs-white);
  font-size: 16px;
  line-height: 27px;
  font-weight: 600;
  letter-spacing: 0.15px;
  width: 100%;
  padding: 12px 25px;
  margin-top: 20px;
}
.contactForm_cont .form-control::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.5);
  opacity: 1;
}
.contactForm_cont .form-control::-moz-placeholder {
  color: rgba(51, 51, 51, 0.5);
  opacity: 1;
}
.contactForm_cont .form-control::placeholder {
  color: rgba(51, 51, 51, 0.5);
  opacity: 1;
}
/* ==== End form sec ====== */

.contactFact_sec {
  padding: 100px 0;
}
.contactFact_sec .contact_img {
  height: 100%;
}
.contactFact_sec .contact_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.contactFact_sec .contact_cont {
  background-image: url(../images/facts_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 4px;
  height: 100%;
  padding: 45px;
}
.contact_cont h2 {
  color: var(--bs-white);
  font-weight: 700;
  font-size: 40px;
  line-height: 51px;
}
.contact_cont p {
  color: var(--bs-white);
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.contact_cont a {
  color: var(--bs-white);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  display: inline-block;
  margin-top: 30px;
}
/* ===== */

.address_list {
  border: 1px solid #dddddd;
  border-radius: 4px;
  padding: 45px;
  overflow: hidden;
}
.contactAddres_sec h2 {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 40px;
  line-height: 51px;
  margin-bottom: 30px;
}
.each_contact_address * {
  color: var(--textcolor);
  font-size: 20px;
  /* line-height: 32px; */
  letter-spacing: 0.15px;
}
.each_contact_address h6 {
  font-weight: 700;
}
.each_contact_address p,
.each_contact_address a {
  font-size: 18px;
  font-weight: 400;
}
.address_list p:not(:last-child) {
  margin-bottom: 20px;
}
.address_list .each_contact_address + .each_contact_address {
  border-top: 2px dashed var(--textcolor);
  padding-top: 35px;
  margin-top: 45px;
}
/*! === // PAGE:: End Contact Us // === !*/

.privacy_page {
  padding: 75px 0;
}
.privacy_page h2 {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 40px;
  /* line-height: 64px; */
  line-height: normal;
  letter-spacing: 1px;
}
.privacy_page h4 {
  color: #000;
  font-weight: 600;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.privacy_page p {
  color: var(--textcolor);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
/*! === // PAGE:: End Privacy Policy // === !*/

.jobDescription {
  padding: 70px 0;
}
.jobDescription h5 {
  color: var(--textcolor);
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 0.15px;
  margin-bottom: 15px;
}
.jobDescription p {
  color: var(--textcolor);
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.15px;
}
.jobDescription p a {
  color: #000000;
}
/* ====== */

.info_detial_slider {
  padding-bottom: 95px;
}
.info_detial_slider h3 {
  color: var(--textcolor);
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 30px;
}
.each_items_conidtions {
  background: linear-gradient(to right, #c9c9c9 50%, rgba(255, 255, 255, 0) 0%),
    linear-gradient(#c9c9c9 50%, rgba(255, 255, 255, 0) 0%),
    linear-gradient(to right, #c9c9c9 50%, rgba(255, 255, 255, 0) 0%),
    linear-gradient(#c9c9c9 50%, rgba(255, 255, 255, 0) 0%);
  background-position: top, right, bottom, left;
  background-repeat: repeat-x, repeat-y;
  background-size: 16px 2px, 2px 16px;
  padding: 34px 20px 64px;
  position: relative;
}
.each_items_conidtions h5 {
  color: var(--textcolor);
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.5px;
  margin-bottom: 20px;
  min-height: 60px;
}
.each_items_conidtions p {
  color: var(--textcolor);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.each_items_conidtions .rdmoreTrmCond {
  color: var(--seconcolor);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  display: inline-block;
  margin-top: 20px;
}
.mobileGridTerms {
  display: none;
}
.termsCarousel.owl-theme .owl-nav [class*="owl-"] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #54ca70 !important;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1 !important;
  color: #fff !important;
  font-size: 24px;
  border-radius: 8px;
}
.termsCarousel.owl-carousel .owl-nav button.owl-prev {
  left: -30px;
}
.termsCarousel.owl-carousel .owl-nav button.owl-next {
  right: -30px;
}
/*! === // PAGE:: End Terms & Condition // === !*/

body.mpblog-post-index {
}
.whsol_you_interest {
  padding-bottom: 65px;
}
.whsol_you_interest .filter_wrap {
  background: linear-gradient(180deg, #ffffff 0%, #dae6ff 100%);
  border-radius: 8px;
  padding: 25px 35px;
}
.whsol_you_interest h2 {
  color: var(--seconcolor);
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
}
.arSelectWrapper {
  position: relative;
}
/*//customSlectar*/
.arSelectWrapper .selectedElem {
  color: #000;
  font-size: 16px;
  line-height: 45px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  background: #fff
    url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border:1px solid #DCDCDC;
  border-radius: 6px;
  padding: 0 20px 0 20px;
  margin-bottom: 1rem;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.checkboxesWrap {
  position: absolute;
  background: #fff;
  border: 1px solid #e9e9e9;
  -webkit-box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1),
    0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 0px 0px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1),
    0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 0px 0px 1px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  padding: 10px 0;
  display: none;
  width: 100%;
  top: auto;
  z-index: 2;
}
.checkboxesWrap ul {
  padding: 0;
}
body.catalog-product-view .upsell_products .checkboxesWrap ul li > label {
  padding: 10px;
  width: 100%;
}
.checkboxesWrap ul li label {
  color: #181818;
  font-weight: 500;
  padding: 6px 10px 6px 35px;
  display: block;
  position: relative;
  white-space: nowrap;
}
.checkboxesWrap ul li .upsell_product_details label {
  padding: 0;
}
.checkboxesWrap ul li input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.checkboxesWrap ul li span {
  display: inline-block;
  text-decoration: none;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
}
.checkboxesWrap ul li label span:before {
  content: "";
  width: 18px;
  height: 18px;
  border: 2px solid #dadada;
  border-radius: 2px;
  position: absolute;
  top: 8px;
  left: 8px;
}
.checkboxesWrap ul li label span:after {
  content: "";
  width: 9px;
  height: 16px;
  border: 1px solid #0145cf;
  position: absolute;
  top: 5px;
  left: 16px;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.checkboxesWrap ul li label input[type="checkbox"]:checked ~ span:after {
  opacity: 1;
}
.whsol_you_interest select {
  height: 48px;
  background: #ffffff;
  border: 1px solid #9ca3af;
  border-radius: 6px;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  margin-bottom: 1rem;
}
body.catalog-product-view .upsell_products .upsell_product_details img{ flex-shrink: 0;}
.whsol_you_interest .greenCommonBtn {
  background-color: var(--btncolor);
  border: none;
  padding: 10px 25px;
  border-radius: 4px;
  color: var(--bs-white);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
  vertical-align: middle;
  display: inline-block;
  min-width: var(--greenButtonMinW, 100%);
  height: 50px;
}
/* ===== */

.blogList_sec {
}
.blogList_sec .row > * {
  padding-right: calc(var(--bs-gutter-x) * 0.9);
  padding-left: calc(var(--bs-gutter-x) * 0.9);
}
.blogList_sec .mp-clear {
  display: none;
}
.blogList_sec .box {
  width: 100%;
  float: none;
  padding: 0;
}
.blogList_sec .post-item-wraper {
  padding: 0 !important;
  border: none;
  box-shadow: none;
}
.blogList_sec .post-image img.img-responsive {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.blogList_sec .post-item-wraper .post-info-wraper {
  padding: 20px 0;
}
.blogList_sec .mp-post-info,
.blogDetails_cont .mp-post-info {
  color: #acacac;
  font-weight: 600;
  font-size: 15px;
  line-height: 32px;
  letter-spacing: 0.15px;
}
.blogList_sec .post-info-wraper .mp-post-info a.mp-info,
.blogDetails_cont .mp-post-info a.mp-info {
  color: #acacac !important;
}
.blogList_sec .mp-post-title {
  min-height: 55px;
}
.blogList_sec .mp-post-title a.post-link-title {
  color: var(--textcolor) !important;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0.15px;
}
.blogList_sec .post-info-wraper .post-short-description p {
  color: var(--textcolor);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.15px;
}
.blogList_sec .mp-post-meta-info a.mp-read-more {
  color: var(--seconcolor) !important;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
/* ====Filter In media Funtion ===== */
.arFilterOptions {
  display: none;
}
.arHideForall {
  display: none;
}

/*! === // PAGE:: End Blog // === !*/

body.mpblog-post-view .columns {
  padding-top: 55px;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
}
body.mpblog-post-view .sidebar-main {
  padding-top: 40px;
}
body.mpblog-post-view .columns .be_left_box h2 {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
}
.blogDetails_cont {
}
.blogDetails_cont .post-view-image img {
  width: 100%;
}
.blogDetails_cont .post-post_content p {
  color: var(--textcolor);
  font-size: 18px;
  line-height: 32px;
  font-weight: 400;
  letter-spacing: 0.15px;
}
.blogDetails_footer {
  border-top: 1px solid #dddddd;
  padding-top: 45px;
  margin-top: 75px;
  width: 100%;
  float: left;
}
.recentBlog_sec {
}
.recentBlog_sec h3 {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 40px;
  line-height: 64px;
  letter-spacing: 1px;
  margin-bottom: 30px;
}
.recentBlog_sec .post-item-list .post-image {
  min-width: 100%;
  display: block;
}
/* ==== */

#sync1 .owl-stage {
  left: -100px;
}
#sync1 .owl-item {
  background: rgba(16, 113, 255, 1);
  position: relative;
}
#sync1 .item {
  color: #fff;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  text-align: center;
  opacity: 0.47;
}
#sync1 .owl-stage .center .item {
  opacity: 1;
  transform: scale(1.005);
  transition: 0.5s ease-in-out;
  z-index: 9999;
}

#sync2 .item {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
}
#sync2 .item h1 {
  font-size: 18px;
}
#sync2 .current .item {
  border: 2px solid #0c83e7;
}

.gallery_slider .owl-theme .owl-nav {
  /*default owl-theme theme reset .disabled:hover links */
}
.gallery_slider .owl-theme .owl-nav [class*="owl-"] {
  background: none !important;
  border: none;
  border-radius: 0px;
  transition: all 0.3s ease;
}
.gallery_slider .owl-theme .owl-nav [class*="owl-"].disabled:hover {
  background-color: #d6d6d6;
}

#sync1.owl-theme {
  position: relative;
  margin-bottom: 45px;
}
#sync1.owl-theme .owl-next,
#sync1.owl-theme .owl-prev {
  width: 15%;
  height: 40px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
}
#sync1.owl-theme .owl-prev {
  left: 10px;
  opacity: 0;
}
#sync1.owl-theme .owl-next {
  right: 10px;
}
.gallery_slider .main-slider .owl-thumbs {
  text-align: center;
  display: table;
  width: 100%;
}
.gallery_slider .main-slider .owl-thumb-item {
  width: 20%;
  height: 150px;
  border: none;
  background: none;
  padding: 0;
  opacity: 0.7;
  overflow: hidden;
}
.gallery_slider .main-slider .owl-thumb-item img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.gallery_slider .main-slider .owl-thumb-item.active {
  opacity: 1;
}
.gallery_slider .main-slider .owl-thumb-item.active img {
  position: relative;
}
.gallery_slider .overlay {
  width: 100%;
  height: 100%;
  display: block;
  background-color: black;
}
/*! === // PAGE:: End Blog Details // === !*/

body.cms-all-lockers .single_alllockers p {
  color: var(--textcolor);
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0.15px;
}
.locker_image img {
  text-align: left;
  width: 109px;
  height: 142px;
}
body.cms-all-lockers .storeProb_sec.contact_us {
  position: relative;
}
body.cms-all-lockers .storeProb_sec.contact_us::before {
  position: absolute;
  top: -170px;
  right: -20px;
  content: "";
  background-image: url(../images/round_shap.png);
  width: 400px;
  height: 400px;
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
}
/*! === // PAGE:: End All Lockers // === !*/

body.page-products .product_list {
  border-bottom: 1px solid #ececec;
}
body.page-products .product_list .product-items {
  row-gap: 15px;
}
body.page-products .product_list .product-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin: 0;
}
body.page-products .product_list .product-item .box {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding: 0;
  margin: 0px;
  overflow: hidden;
  position: relative;
}
body.page-products .products-grid .box .product-item-inner {
  background: none;
  border: none !important;
  position: relative !important;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: auto !important;
  clip: auto !important;
  overflow: visible !important;
  z-index: auto;
}
body.page-products .product_list .box .product-item-details {
  padding: 1rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body.page-products .product_list .box h3.product-item-name a {
  font-family: var(--mainfont);
  font-weight: 600;
  font-size: 20px;
  letter-spacing: -0.5px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
body.page-products .products-grid .box .product-item-actions {
  display: flex;
  justify-content: space-between;
  -moz-box-align: center;
  align-items: center;
  margin: 0px;
}
body.page-products
  .products-grid
  .box
  .product-item-actions
  .actions-secondary
  .action.tocompare {
  color: var(--btncolor);
}
body.page-products .products-grid .box::before {
  content: "";
  border-bottom: 5px solid var(--btncolor);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
body.page-products .products-grid .box:hover::before {
  opacity: 1;
}
body.page-products .products-grid .box:hover {
  /* border-bottom: 5px solid var(--btncolor); */
  -webkit-box-shadow: 0 0 10px 3px rgb(0 0 0 / 10%);
  box-shadow: 0 0 10px 3px rgb(0 0 0 / 10%);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
body.page-products .products-grid .box .price_cont .price-before-text {
  width: 70%;
}
body.page-products .products-grid .box .price_cont .price-text {
  width: 30%;
  text-align: right;
}
body.page-products .products-grid .box .price_cont {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.15px;
  display: flex;
  gap: 0.15rem;
  padding-bottom: 1.5rem;
}
body.page-products .product-item .box .price-box {
  margin: 0;
}
body.page-products .toolbar-products,
.order-products-toolbar {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-box-align: center;
  align-items: center;
  justify-content: center;
  /* margin: 0px; */
}
body.page-products .toolbar-products .pages li,
body.page-products .toolbar-products .pages li a,
body.page-products .toolbar-products .pages li .page,
.order-products-toolbar .pages li,
.order-products-toolbar .pages li a,
.order-products-toolbar .pages li .page {
  color: #0c0c0c;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
body.page-products .toolbar-products .pages li.current > .page,
.order-products-toolbar .pages li.current > .page {
  color: var(--bs-white);
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--seconcolor);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-box-align: center;
  align-items: center;
  justify-content: center;
}
body.page-products .toolbar-products .pages li.pages-item-next a.next,
body.page-products .toolbar-products .pages li.pages-item-previous a.previous,
.order-products-toolbar .pages li.pages-item-next a.next,
.order-products-toolbar .pages li.pages-item-previous a.previous {
  color: #0c0c0c;
  background: none;
  border: none;
  border-radius: 0px;
  box-shadow: none;
}
body.page-products .toolbar-products .field.limiter {
  display: none;
}
body.page-products .toolbar-products .limiter select,
.order-products-toolbar .limiter select {
  color: #000000;
  font: 600 16px/24px "Cerebri Sans Pro";
  border-radius: 0px;
  box-shadow: none !important;
  background: #ffffff
    url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4IiB3aWR0aD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0IDIwbDEwIDEwIDEwLTEweiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==")
    no-repeat right -0.5rem center/25px 30px;
  border: none;
  padding: 0.375rem 2rem 0.375rem 0.75rem;
  margin: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.product_list .product.photo.product-item-photo {
  position: relative;
  overflow: hidden;
}
.products-collection.product_list .produtc_custom_home .offer_label {
  transform: rotate(-45deg) translateX(-75px) translateY(-25px);
}

.product_list .offer_label {
  font-size: 12px;
  color: var(--bs-white);
  font-family: var(--mainfont);
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: var(--seconcolor);
  width: 100%;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;

  -moz-transform: rotate(-45deg) translateX(-100px) translateY(-10px);
  -webkit-transform: rotate(-45deg) translateX(-100px) translateY(-10px);
  -o-transform: rotate(-45deg) translateX(-100px) translateY(-10px);
  -ms-transform: rotate(-45deg) translateX(-100px) translateY(-10px);
  transform: rotate(-45deg) translateX(-100px) translateY(-10px);
}

body.catalog-product-view .product.media .offer_label {
  /* width: auto; */
  min-height: 1px;
  width: 310px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
  
  -moz-transform: rotate(-45deg) translateX(-105px) translateY(0px);
  -webkit-transform: rotate(-45deg) translateX(-105px) translateY(0px);
  -o-transform: rotate(-45deg) translateX(-105px) translateY(0px);
  -ms-transform: rotate(-45deg) translateX(-105px) translateY(0px);
  transform: rotate(-45deg) translateX(-105px) translateY(0px);
}

body.catalog-product-view .product.media {
  overflow: hidden;
}
/* ====== */
.switch_wrap {
  width: 100%;
  margin: 0 auto;
}
.switch_wrap .dropdown_switches_label {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.switch_wrap .dropdown_switches {
}
.dropdown_switches .card {
  border-radius: 0px;
  padding: 2px;
}
.dropdown_switches .card .swatch-option {
  width: 100% !important;
  min-width: auto;
  border: none;
  float: none;
  padding: 0;
  margin: 0;
}
.swatch-option.selected ~ .owl-item .card {
  border: 1px solid #000;
  outline: 2px solid #c34000;
}
.dropdown_switches.owl-theme .owl-nav [class*="owl-"] {
  color: var(--seconcolor);
  font-size: 16px;
  background: none !important;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
.dropdown_switches.owl-theme .owl-nav [class*="owl-"] span {
  font-weight: bold;
}
.dropdown_switches.owl-theme .owl-nav .owl-prev {
  left: -18px;
}
.dropdown_switches.owl-theme .owl-nav .owl-next {
  right: -18px;
}
.dropdown_switches.owl-theme .owl-nav [class*="owl-"].disabled {
  opacity: 0;
}
/* ====== */

body.page-products .category_cont {
  padding: 65px 0;
}
.category_cont .chat_property {
  background: #f5f5f5;
  border: 1px solid #dddddd;
  border-radius: 8px;
  padding: 32px;
  overflow: hidden;
}
.chat_property .prof_part {
  margin-bottom: 25px;
}
.chat_property .sp-photo {
  width: 96px;
  height: 96px;
  border-radius: 8px;
  overflow: hidden;
}
.chat_property .sp-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.chat_property .sp-desc {
  color: #0c0c0c;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin-left: 1rem;
}
.chat_device {
  text-align: center;
}
.chat_device a {
  color: var(--seconcolor);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  border: none;
  border-radius: 6px !important;
  padding: 1rem;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.chat_device a.active,
.chat_device a:hover {
  color: var(--bs-white);
  background: var(--seconcolor);
}
.chat_device a label {
  display: inline-block;
  padding-left: 35px;
  position: relative;
  cursor: pointer;
}
.chat_device a label::before {
  position: absolute;
  top: -2px;
  left: 0px;
  width: 26px;
  height: 22px;
  display: block;
}
.chat_device .sp-video-call a label::before {
  content: url(../images/videocamCo.png);
}
.chat_device .sp-video-call a.active label::before,
.chat_device .sp-video-call a:hover label::before {
  content: url(../images/videocamWh.png);
}
.chat_device .sp-phone a label::before {
  content: url(../images/phoneCo.png);
}
.chat_device .sp-phone a.active label::before,
.chat_device .sp-phone a:hover label::before {
  content: url(../images/phoneWh.png);
}
.chat_device .sp-direct-chat a label::before {
  content: url(../images/chatCo.png);
}
.chat_device .sp-direct-chat a.active label::before,
.chat_device .sp-direct-chat a:hover label::before {
  content: url(../images/chatWh.png);
}
/* ====== */

.category_cont .box {
  border-radius: 8px;
  height: 100%;
  overflow: hidden;
}
.category_cont .box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* ====== */
body.page-products .ctgryDscrip_cont {
  font-family: var(--mainfont);
  padding-bottom: 65px;
}
body.page-products .ctgryDscrip_cont .caption + .caption {
  margin-top: 45px;
}
body.page-products .ctgryDscrip_cont h2 {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 40px;
  line-height: 51px;
}
body.page-products .ctgryDscrip_cont h6 {
  color: var(--textcolor);
 
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.15px;
}
.catalog-product-view .product_list {
  padding: 0 5px 25px;
}
/*! === // PAGE:: End Product List // === !*/

body.catalog-product-view {
}
body.catalog-product-view .breadcrumbs {
  padding: 35px var(--bs-gutter-x, 0.75rem);
}
body.catalog-product-view .breadcrumbs ul > li,
body.catalog-product-view .breadcrumbs ul > li a,
body.catalog-product-view .breadcrumbs ul > li strong {
  font-family: var(--mainfont);
  font-weight: 600 !important;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.25px;
}
body.catalog-product-view .breadcrumbs ul > li {
  color: var(--seconcolor);
}
body.catalog-product-view .breadcrumbs ul li a,
.body.catalog-product-view .breadcrumbs li a:visited {
  color: var(--textcolor);
}
body.catalog-product-view .page-title {
  font-size: 25px;
  font-weight: 700;
  color: #333;
}
@media (max-width: 767px) {
  body.catalog-product-view .page-titl {
    margin-top: 20px;
  }
}
@media (min-width: 769px) {
  body.catalog-product-view .product-info-main {
    width: 40%;
    margin-top: 0px;
    height: 1400px;
  }
  body.catalog-product-view .column.main {
    min-height: unset;
  }
}
#mprfq-product-addtoquote-button {
  display: none;
}
.mprfq-miniquote-wrapper.minicart-wrapper {
  display: none;
}

/* configrable  option css */

.checkboxesWrap .colortest-option label span::before {
  content: unset !important;
  width: unset !important;
}
.selectedElem.solution_filter.colortest-select.selected {
  border: 3px solid rgb(16, 113, 255);
  background-color: rgba(16, 113, 255, 0.08);
}

.selectedElem.solution_filter.colortest-select.selected .option-label {
  color: #000;
  font-weight: normal;
}
.colortest-option .main_color_box_div {
  display: flex;
  
}
.main_color_box_div.active {
  color: #040404;
  margin-bottom: 0px;
  /* padding: 5px 10px 5px 10px; */
  display: flex;
  align-items: center;
}
.colortest .selectedElem.solution_filter {
  align-items: center;
  display: grid;
}
.colortest .checkboxesWrap ul {
  overflow-y: scroll;
  max-height: 350px;
}
.colortest-option .color-box,
.main_color_box_div.active .color-box {
  text-align: center;
  border-radius: 5px;
  display: grid;
}
.colortest-option .option-label {
  margin-left: 24px;
  margin-top: 10px;
}
.main_color_box_div.active .option-label {
  margin-left: 24px;
  margin-top: 0px;
}
.main_color_box_div .color-box img {
  width: 35px;
  height: 35px;
  border-radius: 10px;
}
.main_color_box_div.active .color-box img {
  width: 20px;
  height: 20px;
  border-radius: 5px;
}
.main_color_box_div .color-box {
  border: 2px solid #003ecb;
  border-radius: 10px;
  padding: 4px;
}
body.catalog-product-view .switch_wrap {
  display: none;
}
/* ====== */

.sl_product_details,
.pts_product_details,
.ss_product_details {
  justify-content: space-between;
}
.sl_product_price,
.pts_product_price,
.ss_product_price {
  position: static !important;
  margin: 0 !important;
}
.smart_locking_product_wizard .smart_locking_product_container .collapsible {
  position: relative;
}
.slproductradio,
.ptsproductradio,
.ssproductradio {
  top: 0;
  left: 0;
  right: 0;
}
/* ====== */
body.catalog-product-view .product.attribute.sku {
  gap: 5px;
}
body.catalog-product-view .rating-summary .rating-result > span:before {
  color: var(--btncolor);
}
body.catalog-product-view
  .product-reviews-summary
  .reviews-actions
  a:not(:last-child) {
  margin-right: 1rem;
}
body.catalog-product-view .product-reviews-summary .reviews-actions a {
  color: var(--seconcolor);
  font: 600 14px/20px var(--mainfont);
  letter-spacing: 0.25px;
}
body.catalog-product-view .fotorama__stage .fotorama__arr {
  background: none;
}
body.catalog-product-view .fotorama__stage .fotorama__arr .fotorama__arr__arr {
  width: 60px;
  height: 60px;
  background: var(--bs-white);
  background-image: none;
  border-radius: 50%;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
body.catalog-product-view
  .fotorama__stage
  .fotorama__arr.fotorama__arr--prev
  .fotorama__arr__arr::after {
  content: "\ec3b";
  color: var(--seconcolor);
  font-size: 16px;
  font-family: "Linearicons";
  font-weight: bold;
}
body.catalog-product-view
  .fotorama__stage
  .fotorama__arr.fotorama__arr--next
  .fotorama__arr__arr::after {
  content: "\ec3c";
  color: var(--seconcolor);
  font-size: 16px;
  font-family: "Linearicons";
  font-weight: bold;
}
body.catalog-product-view .fotorama__nav.fotorama__shadows--right:after {
  display: none;
}
body.catalog-product-view .product_head.block {
  margin: 0;
}
body.catalog-product-view .product_list .owl-theme .owl-nav [class*="owl-"] {
  color: var(--seconcolor);
  font-size: 16px;
  width: 60px;
  height: 60px;
  background: var(--bs-white);
  border-radius: 50%;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  margin: 0;
}
body.catalog-product-view
  .product_list
  .owl-theme
  .owl-nav
  [class*="owl-"]
  .lni {
  font-weight: bold;
}
body.catalog-product-view .product_list .owl-theme .owl-nav .owl-prev {
  left: -35px;
}
body.catalog-product-view .product_list .owl-theme .owl-nav .owl-next {
  right: -35px;
}
body.catalog-product-view
  .product_list
  .owl-theme
  .owl-nav
  [class*="owl-"].disabled {
  opacity: 0;
}

.deliver_time {
  display: flex;
  margin-bottom: 24px;
  align-items: center;
}
.deliver_time h4{
  font-size: 14px;
  font-weight: 700;
}
.other_details_container li {
  font-size: 14px;
  font-weight: 400;
}
.deliver_time span {
  color: #003ecb;
  font-weight: 700;
}
.deliver_time svg {
  height: 40px;
  width: 40px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.other_details_of_pdt {
  background: #f4f4f4;
  padding: 24px;
  box-shadow: 0px 4px 7px 0px #00000024;
  border-radius: 4px;
  display: flex;
  align-items: end;
  
}
.other_details_container {
  width: 80%;
}
.other_details_container ul {
  padding-left: 0px;
}
.other_details_image {
  width: 20%;
  padding-left: 15px;
}
.other_details_container li {
  padding-left: 25px;
  margin-top: 10px;
  position: relative;
}
.other_details_container li svg{
  position: absolute;
  top: 2px;
  left: 0;
}
.price-container.price-final_price.tax.weee {
  display: flex;
  flex-wrap: wrap;
}
.extraa_info_price {
  display: none !important;
}
.product-info-main .field.qty .col-sm-6.price .price-container.price-final_price.tax.weee span:nth-child(2) , 
.product-info-main .field.qty .col-sm-6.price .price-container.price-final_price.tax.weee span:nth-child(3){
  width: auto !important;
}
.price-wrapper.price-excluding-tax {
  margin-right: 10px;
}
.product-info-main
  .field.qty
  .col-sm-6.price
  .price-container
  .price-including-tax
  .price,
.product-info-main .field.qty .col-sm-6.price .price-container .price-label {
  font-family: var(--mainfont);
  font-style: normal;
  font-weight: 500;
  font-size: 14px !important;
  line-height: 40px;
  letter-spacing: -0.5px;
  color: #797979 !important;
  margin-right: 10px;
}
.product-reviews-summary {
  display: none;
}
/* ===== */

body.catalog-product-view
  .arSelectWrapper.active
  .selectedElem.solution_filter {
  color: var(--seconcolor);
  font-weight: 500;
  border: 2px solid var(--seconcolor);
}
body.catalog-product-view .smart_locking_product .smart_locking_title_block {
  background-color: #f1f7ff;
  border: 3px solid #1071ff;
}
/* ===== */

#html-body [data-pb-style="IGNII1J"],
#html-body [data-pb-style="BCBDPTW"] {
}
body.catalog-product-view .contact_us_call {
  display: flex;
  gap: 15px;
}
body.catalog-product-view .product.info.detailed {
  background: var(--bs-white);
  margin-bottom: 0;
  position: relative;
}
body.catalog-product-view .product.info.detailed .product.data.items{
  margin: 0;
}
body.catalog-product-view .product.info.detailed .product.data.items .product_info_detail_wrapper{
  --bs-gutter-x: 0;
}
body.catalog-product-view .home-page-seven-para-content{
  background: var(--bs-white);
  padding-top: 35px;
  position: relative;
}
#product-options-wrapper .swatch-attribute-selected-option {
  display: none;
}
.product-social-links {
  display: none;
}
/*! === // PAGE:: End Product Details // === !*/

.custom-login-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  font-family: sans-serif;
  padding: 30px 15px;
}
.back-to-checkout {
  color: #000 !important;
  font-size: 14px;  
  text-decoration: none;
  display: inline-block;  
  margin-bottom: 40px;
}
.custom-login-box {
  background: #fff;
  border-radius: 30px;
  /* border: 1px solid #C7C7C7; */
  border: 1px solid rgba(199,199,199,0.5);
  /* box-shadow: 0 0px 2px rgba(0, 0, 0, 0.3); */
  max-width: 500px;
  width: 100%;
  text-align: center;
}
.login_wrap{
  max-width: 500px;
  width: 100%;
}
.login-logo {
  background: linear-gradient(0deg, #2C9FFE 0%, #005ED9 100%);
  border-top-right-radius: 30px;
  border-top-left-radius: 30px;
}
.login-logo img {
  width: 187px;
  padding: 20px;
}
.login_inner_content {
  border-radius: 30px;
  border-top: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 90px 50px;
}
.custom-login-box h2 {
  margin-bottom: 15px;
  font-size: 16px;
  text-align: left;
  font-weight: 700;
}
.custom-login-box p {
  font-size: 13px;
  margin-bottom: 20px;
  text-align: left;
  color: #2b2b2b;
}
.custom-login-box a {
  text-decoration: none;
  font-size: 13px;
  margin-bottom: 20px;
  text-align: left;
  color: #2b2b2b;
  text-decoration: underline !important;
}
.form-group {
  margin-bottom: 20px;
  position: relative;
  text-align:left;
}
.form-group input {
  width: 100%;
  padding: 12px;
  border: 2px solid #6D6D6D;
  border-radius: 10px;
  font-size: 14px;
  height:43px;
}
.password-field .toggle-password {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  cursor: pointer;
}
.password-field .toggle-password .fa{
  color: #999696;
  font-size: 20px;
}
.login-button,.login-button:hover {
  width: 100%;
  padding: 7px;
  background: linear-gradient(90deg, #54CA70 0%, #29B449 100%);
  color: white;
  border-radius: 10px;
  cursor: pointer !important;
  margin-top: 35px;
  border: 2px solid #0D6931;
  box-shadow: 0px 4px 5px 2px #00000036 !important;
  font-size: 16px;
  font-weight: 500;
}
.custom-login-box form {
  margin-top: 40px;
}
/*! === // PAGE:: End Custom login // === !*/

body.customer-account-login .login-container .block-customer-login,
body.customer-account-login .login-container .block-new-customer {
  background: #f5f5f5;
  border: 1px solid #dadada;
  border-radius: 8px;
  padding: 35px;
  min-height: 525px;
}
.register_container .account_head,
body.customer-account-login .login-container .login-header-container {
  text-align: center;
  padding-bottom: 35px;
}
.register_container .account_head h2,
body.customer-account-login .login-container .login-header-container h2 {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 40px;
  line-height: 64px;
  letter-spacing: 1px;
}
body.customer-account-login .login-container .block-title {
  border: none;
  margin: 0;
}
body.customer-account-login .login-container .block-title h3 {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: -0.5px;
}
body.customer-account-login .login-container .fieldset > .field {
  margin-bottom: 15px;
}
body.customer-account-login .login-container .fieldset > .field .control {
  width: 100%;
}
body.customer-account-login
  .login-container
  .fieldset
  > .field:not(.choice)
  > .label {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  text-align: left;
  width: 100%;
}
.form.password.forget input[type="email"],
.form.password.forget input[type="text"],
body.customer-account-create .form-create-account input[type="email"],
body.customer-account-create .form-create-account input[type="password"],
body.customer-account-create .form-create-account input[type="text"],
body.customer-account-login .login-container input[type="email"],
body.customer-account-login .login-container input[type="password"],
body.customer-account-createpassword
  .form.password.reset
  input[type="password"] {
  height: 48px;
  border: 1px solid #dddddd;
  border-radius: 4px;
}
body.customer-account-login .login-container .fieldset > .choice::after,
body.customer-account-create
  .form-create-account
  .fieldset.create.account:after {
  /* display: none */
  margin-top: 10px;
}
body.customer-account-login .login-container .actions-toolbar > .primary,
body.customer-account-login .login-container .actions-toolbar > .secondary,
.register_container .actions-toolbar > .primary,
.register_container .actions-toolbar > .secondary,
body.customer-account-createpassword
  .form.password.reset
  .actions-toolbar
  .primary {
  display: block;
  width: 100%;
}
body.customer-account-login .login-container .actions-toolbar {
  margin: 0 !important;
}
body.customer-account-login .login-container .actions-toolbar > .secondary {
  text-align: left;
  margin-bottom: 20px;
}
.form.password.forget .actions-toolbar .secondary a,
body.customer-account-create .actions-toolbar .secondary a,
body.customer-account-login .login-container .actions-toolbar .secondary a {
  color: var(--seconcolor);
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.15px;
  text-decoration: underline !important;
  margin: 0;
}
.form.password.forget .actions-toolbar .action.primary,
body.customer-account-create .actions-toolbar .action.primary,
body.customer-account-login .login-container .actions-toolbar .action.primary,
body.customer-account-createpassword
  .form.password.reset
  .actions-toolbar
  .action.primary {
  background-color: var(--btncolor);
  border: none;
  border-radius: 4px;
  color: var(--bs-white);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
  padding: 12px 25px;
  margin: 0;
  display: block;
  width: 100%;
}
.control.captcha-image img {
  display: block;
}
.control.captcha-image .action.reload.captcha-reload {
  border: 2px solid var(--seconcolor);
  padding: 12px 15px;
  border-radius: 4px;
  color: var(--seconcolor);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
}
/*! === // PAGE:: End Login // === !*/

.register_container {
}
.form.password.forget,
body.customer-account-create .form.create.account,
body.customer-account-createpassword .form.password.reset {
  background: #f5f5f5;
  border: 1px solid #dadada;
  border-radius: 8px;
  padding: 35px;
  margin: 0 auto 50px;
}
body.customer-account-create .form-create-account .legend {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: -0.5px;
  padding: 0px;
  margin: 0;
  float: none;
  border: 0px;
}
.form.password.forget .fieldset > .field:not(.choice) > .label,
body.customer-account-create
  .form-create-account
  .fieldset
  > .field:not(.choice)
  > .label,
body.customer-account-createpassword
  .form.password.reset
  .fieldset
  > .field:not(.choice)
  > .label {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  text-align: left;
  width: 100%;
}
/* css added by Nirav For customer account create page */
.customer_type .control {
  display: flex;
}
.customer_type .control input {
  color: #9f9f9f;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  background: none;
  border: 2px solid #dddddd;
  box-shadow: none;
  border-radius: 4px;
  padding: 10px 25px;
  display: block;
  width: 150px;
  margin-right: 10px;
}
.customer_type .control input:hover,
.customer_type .control input:focus,
.customer_type .control input.checked {
  color: var(--seconcolor);
  border-color: var(--seconcolor);
}
.field.taxvat {
  display: none;
}
/*! === // PAGE:: End Register // === !*/

body.customer-account-logoutsuccess .register_container {
  padding-bottom: 55px;
}
/*! === // PAGE:: End Log out // === !*/


body.account .page-title-wrapper {
  padding-bottom: 25px;
}
body.account .page-title-wrapper .page-title {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 40px;
  line-height: 64px;
  letter-spacing: 1px;
}
body.account .sidebar {
}
body.account .sidebar .block-collapsible-nav .content {
  background: #f5f5f5;
  border: 1px solid #dddddd;
  border-radius: 8px;
}
body.account .sidebar .nav li {
  width: 100%;
  display: block;
}
body.account .sidebar .nav li:nth-child(3) {
  display: none;
}
body.account .sidebar .nav li a {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 17px;
  line-height: 30px;
  letter-spacing: 0.15px;
}
body.account .sidebar .block-collapsible-nav .item.current a,
body.account .sidebar .block-collapsible-nav .item.current > strong {
  color: var(--seconcolor);
  border-color: var(--seconcolor);
}
body.account .sidebar-additional .block-title > strong {
  color: var(--textcolor);
  font-size: 20px;
  font-weight: 700;
}
body.account .sidebar-additional .actions-toolbar .action.primary {
  background-color: var(--btncolor);
  border: none;
  border-radius: 4px;
  color: var(--bs-white);
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
}
body.account .sidebar-additional .actions-toolbar .action.view {
  color: var(--seconcolor);
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
/* =======End Side Bar ===== */

body.account .order-products-toolbar {
  display: block;
}
body.account .legend span,
body.account .block-title strong {
  color: #a6a6a6;
  font-weight: 600 !important;
  font-size: 20px !important;
  line-height: 24px;
  letter-spacing: 0.15px;
}
body.account .account-nav-content li {
  width: 100%;
  display: block;
}

body.account .account-nav-content li > a {
  color: #000000;
  font: normal 14px/24px "Cerebri Sans Pro";
  text-transform: uppercase;
}

body.account .column.main .account-nav .item.current a,
body.account .column.main .account-nav .item.current strong {
  border-color: #000000;
}

body.account .column.main .block-dashboard-info,
body.account .column.main .block-dashboard-addresses,
body.account .column.main .block-addresses-default,
body.account .column.main .block-addresses-list,
body.account .column.main .form-edit-account {
  color: #000000;
}

body.account .column.main .block-dashboard-info a,
body.account .column.main .block-dashboard-addresses a,
body.account .column.main .block-addresses-default a,
body.account .column.main .block-addresses-list a,
body.account .column.main .actions-toolbar a {
  color: var(--seconcolor);
  font-weight: 500;
  text-decoration: underline !important;
}

body.account .column.main .actions-toolbar .action.primary {
  background-color: var(--btncolor);
  border: none;
  padding: 12px 25px;
  border-radius: 4px;
  color: var(--bs-white);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
  vertical-align: middle;
  display: inline-block;
}

body.account .column.main .form,
body.account .column.main .form-address-edit {
  color: var(--textcolor);
  border: 1px solid #dddddd;
  padding: 25px;
}
body.account input[type="text"],
body.account input[type="password"],
body.account input[type="url"],
body.account input[type="tel"],
body.account input[type="search"],
body.account input[type="number"],
body.account input[type*="date"],
body.account input[type="email"] {
  display: block;
  width: 100% !important;
  padding: 0.375rem 0.75rem;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.15px;
  color: var(--textcolor);
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ececec;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 4px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  height: 48px;
}
body.account select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.15px;
  color: var(--textcolor);
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ececec;
  border-radius: 4px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 48px;
}
body.account input[type="text"]:focus,
body.account input[type="password"]:focus,
body.account input[type="url"]:focus,
body.account input[type="tel"]:focus,
body.account input[type="search"]:focus,
body.account input[type="number"]:focus,
body.account input[type*="date"]:focus,
body.account input[type="email"]:focus,
body.account select:focus {
  -webkit-box-shadow: 0 0 1px 2px var(--seconcolor);
  box-shadow: 0 0 1px 2px var(--seconcolor);
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
body.account .column.main .form-newsletter-manage .fieldset .legend,
body.account .column.main .form-newsletter-manage .actions-toolbar {
  margin-left: 0px;
}

body.account
  .column.main
  .form-newsletter-manage
  .fieldset
  > .field.choice::before {
  display: none;
}
body.account .order-products-toolbar .limiter {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
}
body.account .order-products-toolbar .limiter .limiter-options {
  width: auto;
  height: auto;
}
/*! === // PAGE:: End Account // === !*/

body.checkout-cart-index .column.main,
body.checkout-index-index .column.main,
body.account .columns {
 
}

body.customer-account-login .login-container,
.register_container,
/* body.checkout-index-index .checkout-container, */
body.account .columns {
  background: #fff;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  padding: 35px;
  margin: -150px auto 0px;
  width: 100%;
  position: relative;
}
body.checkout-cart-index .cart-container .cart_content {
}

.cart_content .breadcrumbs_part li.active a {
  color: var(--seconcolor);
}
.cart_content .cartCont_head {
}
.cart_content .cartCont_head h2 {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 32px;
  line-height: 64px;
  letter-spacing: 1px;
}
.cart_content .cartCont_head p {
  color: #000000;
  /* font-weight: 600; */
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
}


.cart_content table th {
  color: var(--textcolor);
  font-weight: 400;
  border: none !important;
  padding: 8px !important;
  opacity: 0;
}
.cart_content table td {
  border-top: none;
  border-bottom: 1px solid #dee2e6;
}
body.checkout-cart-index .cart_content .input-group {
  width: 100px;
}
body.checkout-cart-index .cart_content .input-group .input-group-append {
  margin-top: -5px;
}
.cart_content td,
.cart_content .price {
  font-size: 14px;
  font-weight: 400;
}

.cart_content .product-item-details .product-item-name a {
  color: #000;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.cart_content .product-item-details .item-options {
  margin-top: 0px;
}
.cart_content .product-item-details .item-options dt,.cart_content .product-item-details .item-options dd {
  color: var(--blackcolor);
 
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.15px;
  margin: 0px 10px 0px 0;
  height: 40px;
  width: 40%;
}.cart_content .product-item-details .item-options dt{
  font-weight: 700;
  
}
.cart_content .product-item-details .item-options dd{
  font-weight: 400;
}
.cart_content .col.qty .qty_control {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.cart_content .table-wrapper .col.qty .qty_control .input-text {
  color: #000;
  font-size: 16px;
  font-family: var(--mainfont);
  font-weight: 600;
  letter-spacing: 0.15px;
  border: 1px solid #b4b4b4;
  border-radius: 6px;
  box-shadow: none !important;
  margin-top: 0px;
  width: 66px;
  padding: 3px 0 1px 0;
  height: 28px;
}
.cart_content .table-wrapper .col.qty .qty_control button {
  color: var(--textcolor);
  background: none;
  border: 2px solid var(--textcolor);
  border-radius: 8px;
  --size: 26px;
  width: var(--size);
  height: var(--size);
  padding: 0;
}


.cart_content
  .table-wrapper
  .col.price
  .price-excluding-tax
  > .cart-price
  > .price {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.cart_content .actions-toolbar {
  text-align: right;
  padding: 15px 0 0;
}
.cart_content .table-wrapper .actions-toolbar > .action-edit,
.cart_content .table-wrapper .actions-toolbar > .action-delete {
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.15px;
  text-decoration: underline !important;
  margin: 0;
  position: static;
}
.cart_content .table-wrapper .actions-toolbar > .action-edit {
  color: var(--seconcolor);
  margin-right: 15px;
}

.cart_content .table-wrapper .actions-toolbar > [class*="action-"] span {
  clip: auto;
  width: auto;
  height: auto;
  overflow: visible;
  position: static;
  margin: 0;
}
.cart_content .table-wrapper .actions-toolbar > .action-edit::before,
.cart_content .table-wrapper .actions-toolbar > .action-delete::before {
  display: none;
}
.cart_content .cart.main .action.mprfq_add_all_to_quote {
  color: #fff !important;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.15px;
  background-color: var(--btncolor);
  border-color: var(--btncolor);
  border-radius: 4px;
  padding: 12px 25px;
}
.cart_content .cart.main.actions a,
.cart_content .cart.main.actions .action.update {
  color: #fff !important;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.15px;
  background-color: var(--btncolor);
  border-color: var(--btncolor);
  border-radius: 4px;
  padding: 12px 25px;
  display: none;
}
.cart_content .cart.main.actions .action.clear {
  color: #000000;
  font: 600 14px/18px "Cerebri Sans Pro";
  background: none !important;
  border-color: #000000;
  border-radius: 0;
}
/* ====== */

body.checkout-cart-index #maincontent .cart-discount, body.checkout-cart-index #maincontent .cart-discount .block.discount{
  float: none;
}
body.checkout-cart-index .cart-container .cart-summary .summary.title {
  color: #3A3A3A;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 20px;
}
body.checkout-cart-index .cart-container .cart-summary {
  border: 1px solid #606060;
  border-radius: 4px;
  color: #000000;
  padding: 15px 40px;
  z-index: 1;
}
body.checkout-cart-index .cart-container .cart-summary select {
  color: var(--textcolor);
  font-size: 16px;
  font-weight: 500;
  font-family: var(--mainfont);
  border-radius: 4px;
  box-shadow: none !important;
  height: 45px;
  background: #ffffff
    url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4IiB3aWR0aD0iNDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0IDIwbDEwIDEwIDEwLTEweiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==")
    no-repeat right 0rem center/20px 30px;
  border: 1px solid #ced4da;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
body.checkout-cart-index .cart-container .cart-summary .block .fieldset.coupon {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  -moz-box-align: center;
  -webkit-box-align: center;
  width: 100%;
  overflow: hidden;
  margin: 0;
}
body.checkout-cart-index .cart-container .cart-summary .input-text {
  color:#6C6C6C;
  font-size: 14px;
  font-weight: 400;
  font-family: var(--mainfont);
  border: 1px solid #c2c2c2;
  border-right: 0px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  box-shadow: none !important;
  height: 45px;
}
.cart-summary .totals-tax-summary {
  display: none;
}
body.checkout-cart-index
  .cart-container
  .cart-summary
  .block
  .fieldset.coupon
  label {
  display: none;
}
body.checkout-cart-index .cart-container .cart-summary .block .fieldset.coupon .field {
  flex: 1 1 auto;
  margin: 0px;
}
body.checkout-cart-index #maincontent .cart-discount .block .actions-toolbar {
  width: 50px;
  flex-shrink: 0;
  margin-left: -2px;
}
body.checkout-cart-index .cart-container .cart-summary .input-text.mage-error,
body.checkout-cart-index #maincontent .cart-discount .block .coupon.applied .input-text.mage-error,
body.checkout-cart-index #maincontent .cart-discount .block .coupon.invalid-code .input-text{
  border-color: #DD4242;
}
body.checkout-cart-index .cart-container .cart-summary .coupon.applied .input-text{
  border-color: #29B449;
}
body.checkout-cart-index #maincontent .cart-discount .block .coupon.applied .actions-toolbar .action.primary{
  background: #29B449;
}
body.checkout-cart-index #maincontent .cart-discount .block .coupon-messages{ margin-top: .5rem;}
body.checkout-cart-index #maincontent .cart-discount .block .coupon-messages [data-ui-id="message-error"] > div{color: #DD4242;}
body.checkout-cart-index .cart-container .cart-summary .cart-totals table tr.disscount th.mark span >  span{color: #737373;}
body.checkout-cart-index .cart-container .cart-summary .cart-totals table tr.disscount .couponcode {
	text-transform: uppercase;
}
body.checkout-cart-index .cart-container .cart-summary .cart-totals table tr.disscount strong{font-weight: 400;}
body.checkout-cart-index
  .cart-container
  .cart-summary
  .block
  .fieldset.coupon
  .actions-toolbar
  .action.primary {
  color: #fff;
  background: #323232;
  border-radius: 5px;
  border: none;
  box-shadow: none !important;
  outline: none !important;
  width: 100%;
  height: 45px;
  padding: 10px 15px;
  margin: 0;
}
body.checkout-cart-index
  .cart-container
  .cart-summary
  .checkout
  .primary.checkout {
  color: #fff !important;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  background-color: var(--btncolor);
  border-color: var(--btncolor);
  border-radius: 4px;
  padding: 12px;
}
body.checkout-cart-index .cart-container .cart-summary .summaryImg_list {
  padding: 30px 0;
}
body.checkout-cart-index
  .cart-container
  .cart-summary
  .checkout
  .action.multicheckout {
  color: #5f5f5f;
  font: 600 14px/18px "Cerebri Sans Pro";
  text-align: center;
  text-transform: uppercase;
  display: none;
}
body.checkout-cart-index .cart-container .cart-summary .block .item-options {
  margin: 0 0 16px;
  border: 2px solid var(--seconcolor);
  border-radius: 12px;
  padding: 10px;
}
body.checkout-cart-index
  .cart-container
  .cart-summary
  .cart-totals
  .table-wrapper
  table
  .totals
  th,
body.checkout-cart-index
  .cart-container
  .cart-summary
  .cart-totals
  .table-wrapper
  table
  .totals
  td {
  color:  var(--blackcolor);
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.15px;
  border-color: #656565;
}
body.checkout-cart-index .cart-container .cart-summary .cart-totals .table-wrapper table .totals th svg {
  margin-right: 10px;
}
body.checkout-cart-index
  .cart-container
  .cart-summary
  .cart-totals
  .table-wrapper
  table
  .grand.totals
  td {
  color: var(--blackcolor);
  font-weight: 800;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
body.checkout-cart-index .cart-container .cart-summary .block.shipping {
  display: none;
}
body.checkout-cart-index .cart-container .cart-summary .cart-totals .table-wrapper table .totals .amount > .price > .price{margin-left: 2px;}
body.checkout-cart-index
  .cart-container
  .cart_content
  .col.price
  .strikeprice
  span {
  text-decoration: line-through;
  text-decoration-thickness: 3px;
  text-decoration-color: #333;
}
body.checkout-cart-index
  .cart-container
  .cart_content
  .col.price
  .cart-price.disscounted_price
  span {
  color: #003ecb !important;
}
body.checkout-cart-index .cart-container .cart-summary .cart-totals table tr:last-child >*{ border: none;}

/* ==== Mini Cart ====== */


.mage-dropdown-dialog {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 10;
  background-color: rgba(0,0,0,0.30);
  background-clip: padding-box;
  outline: 0;
  transition: transform .3s ease-in-out, opacity .3s ease-in-out;
  opacity: 0;
  pointer-events: none;
}
.minicart-wrapper.catr_sec.active .mage-dropdown-dialog {
  opacity: 1;
  pointer-events: all;
}
.minicart-wrapper{
  position: unset !important;
}
.catr_sec .block-minicart {  
  color: var(--textcolor);
  font-size: 16px;
  background: #FFFFFF;
  padding-top: 35px;
  margin-top: 0px;
  border: none;
  position: static;
  width: 440px;
  min-width: auto;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  margin-left: auto;
  transform: translateX(100%);
  transition: transform .3s ease-in-out;
}
.minicart-wrapper.catr_sec.active .block-minicart{
  transform: translateX(0);
}
.catr_sec .block-minicart >* {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.catr_sec .block-minicart .block-content .action.primary.checkout {
  color: #fff !important;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  background-color: var(--btncolor);
  border-color: var(--btncolor);
  border-radius: 4px;
  padding: 12px;
}
.minicart-items-wrapper .action.edit , .minicart-items-wrapper .action.delete {
  display: none !important;
}

.catr_sec .block-minicart .block-content .minicart-items-wrapper {
  /* text-align: left;
  max-height: 200px;
  min-height: 200px;
  overflow-y: scroll; */
  height: 100% !important;
  flex: 1 1 auto;
  padding: 0px;
  margin: 0 auto;
}
.catr_sec
  .block-minicart
  .block-content
  .product-item-details
  .product-item-name
  a {
  color: var(--textcolor);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.15px;
  width: 90%;
  display: block;
  line-height: 24px;
  margin: 0;
}
.catr_sec .block-minicart .block-content > .actions {
  /* margin-top: 20px; */
  margin-top: 0px;
}
.catr_sec .block-minicart .block-content .minicart-items-wrapper .details-qty.qty label{
  display: none;
}
.minicart-items .item-qty {
  text-align: center;
  width: 70px;
  height: 25px;
  border-radius: 5px;
  border: 1px solid #9E9E9E;
  font-size: 16px;
  font-weight: 700;
}
.minicart-items-wrapper .price-container {
  float: right;
}
.catr_sec .block-minicart .actions .action.viewcart,
.catr_sec .block-minicart .actions .action.empty-cart {
  border-radius: 4px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
  vertical-align: middle;
  display: inline-block;
  color: #fff !important;
  background-color: var(--btncolor);
  border: 2px solid #0D6931;
  padding: 12px;
  width: 100%;  
}
.catr_sec .secondary.backfromcart{
  margin-top: 20px;
  cursor: pointer;
}
.catr_sec .secondary.backfromcart a {
  color: #7E7E7E;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;  
  letter-spacing: 0.1px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.catr_sec .secondary.backfromcart a svg{
  margin-right: 1rem;
}
.minicart-items .product-item-details .product .options.list dd {
  font-weight: 400 !important;
}
.minicart-items .product-item-details .product .options.list dt, .minicart-items .product-item-details .product .options.list dd {
  font-size: 12px;
  color: #656565;
  font-weight: 700;
  line-height: 24px;
}
.catr_sec .block-minicart .minicart-items .product-item-details .price {
  font-weight: 500 !important;
}
.catr_sec .block-minicart .minicart-items-wrapper{
  border:none !important;
}
.catr_sec .minicart-items .product-item-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.catr_sec .minicart-items .product .actions{
  flex-shrink: 0;
  float: none;
  margin: 0;
}
.catr_sec .minicart-items .product .actions .primary{ display: none;}
.catr_sec .block-minicart .block-content .product-item-details .product-item-name .action.delete{
  /* margin-top: 5px; */
}
.minicart-wrapper .block-minicart .subtotal {
  order: 2;
  display: flex;
  font-size: 14px;
}
.minicart-wrapper .block-minicart .price-container .price-including-tax + .price-excluding-tax .price , .minicart-items .product-item-details .price{
  font-size: 14px;
}
.minicart-wrapper .block-minicart .subtotal .label{
  width: 80%;
  text-align: left;
}
.minicart-wrapper .block-minicart .subtotal .amount.price-container{
  width: 20%;
}
.minicart-wrapper .block-minicart .price-wrapper.price-including-tax , .block-minicart .subtotal .label::after,.price-including-tax + .price-excluding-tax::before {
  display: none;
}
.minicart-wrapper .block-minicart .minicart-items-wrapper {
    order: 1; /* ensure items are before subtotal */
}
.catr_sec .block-minicart .block-content > .actions{
  order:3;
}
.minicart-wrapper .block-minicart .block-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#top-cart-btn-checkout {
  display: none;
}
.block-minicart .subtotal{
  border-top: 1px solid #D9D9D9;
  padding-top: 30px;
  padding-bottom: 20px;
  margin: 0;
}
.minicart-wrapper .block-minicart .price-wrapper.price-including-tax{
  display: none;
}
.minicart-wrapper .block-minicart li{
  padding: 15px 0px !important;
}
.minicart_ttitle{
  width: 80%;
  font-size: 20px;
  font-weight: 700;
}
.block-minicart .items-total{
  margin:0px !important;
}
.minicart_title_wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.minicart-wrapper .action.close{
  flex-shrink: 0;
  position: static;
}
.minicart-wrapper .action.close::before{
  font-size: 22px;
  line-height: 22px;
  color: #000;
}
.block-minicart .items-total {
  font-size: 13px;
  color: #34CA4F;
  border: 1px solid #34CA4F;
  padding: 10px 10px 8px;
  border-radius: 5px;
}
@media (min-width: 769px), print {}
@media (min-width: 768px), print {
  .catr_sec .block-minicart {
    width: 440px;
  }
}
@media only screen and (max-width: 500px) {
  .catr_sec .block-minicart{
    width: 310px;
  }

}
@media only screen and (max-width: 767.98px){
  .catr_sec .block-minicart{
    padding-top: 25px;
  }
  .block-minicart .subtotal{ padding-top: 1.5rem;}
}
/* ===================== */

.reviewCart_sec {
  padding-bottom: 75px;
}
.reviewCart_cont {
  color: var(--bs-white);
  background: linear-gradient(180deg, #1195ff 0%, #003ec2 100%);
  border-radius: 4px;
  padding: 75px 15px;
}
.reviewCart_cont h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 51px;
  display: flex;
  align-items: center;
  gap: 40px;
}
.reviewCart_cont h2 span {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.25px;
}
.reviewCart_cont p {
  /* font-weight: 600; */
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.block-minicart .items-total .count{
  display: none;
}
.block-minicart .items-total span {
  margin-left: 10px;
}
.block-minicart .subtitle.empty {
  color: #34CA4F;
  font-size: 16px;
  line-height: 1;
  text-align: left;
  /* display: block; */
  display: flex;
  align-items: center;
  border: 1px solid #34CA4F;
  border-radius: 5px;
  width: 100%;
  padding: 15px;
  margin-bottom: 25px;
  font-weight: 300;
}
.block-minicart .subtitle.empty.blue{
  color: #0B6EDF;
  border-color: #0B6EDF; 
}
/*! === // PAGE:: End Cart // === !*/

body.checkout-index-index #nav_bg {
  padding: 35px 0;
}
body.checkout-index-index #nav_bg .navigation,
body.checkout-index-index #nav_bg .right-group-colunm,
body.checkout-index-index .page-footer .footer_top {
  display: none;
}
/* ====== */
body.shipping-step-proc .checkout-container,
body.payment-step-proc .checkout-container {
  padding: 0;
  margin: 65px auto 0;
}
.checkout-container .step-title-bar,
body.checkout-onepage-success .step-title-bar , .reqestforquote-index-customerinfo .checkout_banner_container .step-title-bar , .reqestforquote-index-modification .checkout_banner_container .step-title-bar{
  padding: 0 0 20px;
}
.checkout-container .step-title-bar > span,
body.checkout-onepage-success .step-title-bar > span {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 40px;
  line-height: 64px;
  letter-spacing: 1px;
  display: block;
}
.checkout-container .opc-progress-bar,
body.checkout-onepage-success .opc-progress-bar {
 
  padding-bottom: 65px;
  margin: 0;
}
.checkout-container .opc-progress-bar > li,
body.checkout-onepage-success .opc-progress-bar > li {

  width: calc(100% / 6);
}
body.five-steps .checkout-container .opc-progress-bar > li {
  width: calc(100% / 6);
}
.checkout-container .opc-progress-bar > li > span,
body.checkout-onepage-success .opc-progress-bar > li > span {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 18px;
  line-height: 40px;
  letter-spacing: -0.5px;
  padding-top: 0px;
  padding-bottom: 30px;
}
.checkout-container .opc-progress-bar-item:before,
body.checkout-onepage-success .opc-progress-bar .opc-progress-bar-item:before {
  background: #d9d9d9;
  border-color: #d9d9d9;
  top: auto;
  bottom: 7px;
  height: 4px;
}
.checkout-container .opc-progress-bar > li:first-child:before,
body.checkout-onepage-success .opc-progress-bar > li:first-child:before {
  width: 50% !important;
  left: auto;
  right: 0;
}
.checkout-container .opc-progress-bar > li:last-child:before,
body.checkout-onepage-success .opc-progress-bar > li:last-child:before {
  width: 50%;
}
.checkout-container .opc-progress-bar-item > span:before,
body.checkout-onepage-success .opc-progress-bar-item > span:before {
  background: var(--bs-white);
  border: 2px solid var(--seconcolor);
  top: auto;
  bottom: 0;
 
  --size: 18px;
  width: var(--size);
  height: var(--size);
}
.checkout-container .opc-progress-bar-item > span:after,
body.checkout-onepage-success .opc-progress-bar-item > span:after {
  opacity: 0;
  pointer-events: none;
}
/* ==Active ==== */

.checkout-container .opc-progress-bar-item._active > span,
body.checkout-onepage-success .opc-progress-bar-item._active > span {
  color: var(--seconcolor);
  -webkit-transition: width 2s ease;
  -moz-transition: width 2s ease;
  -ms-transition: width 2s ease;
  -o-transition: width 2s ease;
  transition: width 2s ease;
}
.checkout-container .opc-progress-bar-item._active:before,
.checkout-container .opc-progress-bar-item._complete:before,
body.checkout-onepage-success .opc-progress-bar-item._active:before,
body.checkout-onepage-success .opc-progress-bar-item._complete:before {
  background: var(--seconcolor);
  border-color: var(--seconcolor);
  -webkit-transition: width 2s ease;
  -moz-transition: width 2s ease;
  -ms-transition: width 2s ease;
  -o-transition: width 2s ease;
  transition: width 2s ease;
}
.checkout-container .opc-progress-bar-item._active > span:before,
.checkout-container .opc-progress-bar-item._complete > span:before,
body.checkout-onepage-success .opc-progress-bar-item._active > span:before,
body.checkout-onepage-success .opc-progress-bar-item._complete > span:before {
  background: var(--seconcolor);
  -webkit-transition: width 2s ease;
  -moz-transition: width 2s ease;
  -ms-transition: width 2s ease;
  -o-transition: width 2s ease;
  transition: width 2s ease;
}
.checkout-container .opc-progress-bar-item._active:before {
  animation: load 3s normal forwards;
  width: 0;
}
@keyframes load {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
/* ====== */

.checkout-container .opc-wrapper > .opc #email {
  background: #f5f5f5;
  border: 1px solid #606060;
  border-radius: 8px;
  padding: 30px;
}
.checkout-container .opc-wrapper .form-login,
.checkout-container .opc-wrapper .form-shipping-address {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  max-width: 100%;
}
.checkout-container .fieldset > .field:not(.choice) > .label,
.firecheckout .form-shipping-address .fieldset div.field > .label,
.firecheckout #checkout .checkout-billing-address .fieldset div.field > .label {
  color: var(--textcolor);
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 24px;
  letter-spacing: 0.15px;
  text-align: left;
  width: 100%;
}
.checkout-container .fieldset > .field.fc-dirty:not(.choice) > .label,
.firecheckout .form-shipping-address .fieldset div.field.fc-dirty > .label,
.firecheckout #checkout .checkout-billing-address .fieldset div.field.fc-dirty > .label {
  color: #878787 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}
.checkout-container .fieldset > .field .control {
  width: 100%;
  position: relative;
}
.checkout-container .fieldset > .field input[type="email"],
.checkout-container .fieldset > .field input[type="text"],
.checkout-container .fieldset > .field input[type="password"],
.checkout-container .fieldset > .field select {
  height: 55px !important;
  border: 1px solid #A7A7A7 !important;
 background-color: #FFFFFF !important;
  border-radius: 10px !important;
  margin-bottom: 0px;
}
.checkout-container .fieldset > .field input[type="email"]:focus,
.checkout-container .fieldset > .field input[type="text"]:focus,
.checkout-container .fieldset > .field input[type="password"]:focus,
.checkout-container .fieldset > .field select:focus {

  -webkit-box-shadow: 0 0 1px 2px var(--seconcolor);
  box-shadow: 0 0 1px 2px var(--seconcolor);
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  border: 2px solid #6D6D6D !important;
}
.checkout-container .fieldset > .field .show-hide,
.checkout-container .fieldset .action-update,
.checkout-container .fieldset .action-cancel {
  background: none;
  border: 2px solid var(--seconcolor);
  padding: 9px 25px;
  border-radius: 4px;
  color: var(--seconcolor);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
  vertical-align: middle;
}
.checkout-container .actions-toolbar > .primary {
  display: block;
  width: 100%;
}
.checkout-container .actions-toolbar .primary > .action.primary,
.checkout-container .actions-toolbar .primary > .action.login {
  background-color: var(--btncolor);
  border: none;
  border-radius: 4px;
  color: var(--bs-white);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
  padding: 12px 25px !important;
  margin: 0;
}
#checkout-step-shipping .actions-toolbar .primary > .action.login{
  color: var(--bs-white) !important;
  border: none !important;
}
.checkout-container .actions-toolbar .primary > .action.login {
  display: block;
  width: 100%;
  margin-bottom: 1rem;
}
.checkout-container .fieldset.hidden-fields .secondary {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.checkout-container .fieldset.hidden-fields .secondary a {
  color: var(--seconcolor);
  text-decoration: underline !important;
}
.checkout-container .fieldset > .field .show-hide {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  padding: 12px 15px;
}
.checkout-container .order_type_field {
  margin-bottom: 30px;
}
.checkout-container .order_type_field .label {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  width: 100%;
  display: block;
  margin-bottom: 8px;
}
.checkout-container .order_type_field .switch {
  display: inline-block;
}
.checkout-container .order_type_field .switch + .switch {
  margin-left: 15px;
}
.checkout-container .order_type_field .switch label {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.checkout-container .order_type_field .switch input[type="button"] {
  color: #9f9f9f;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  background: none;
  border: 2px solid #dddddd;
  box-shadow: none;
  border-radius: 4px;
  padding: 10px 25px;
  display: block;
}
.checkout-container .order_type_field .switch input[type="button"].checked,
.checkout-container .order_type_field .switch input[type="button"]:hover,
.checkout-container .order_type_field .switch input[type="button"]:focus {
  color: var(--seconcolor);
  border-color: var(--seconcolor);
}

.checkout-container .fieldset.address {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-wrap: wrap;
}
.checkout-container .fieldset.address .field:not(.choice, .admin__control-fields) { 
  width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}

.checkout-container .fieldset.address > .field:not(.street):nth-of-type(3) {
  
}
.checkout-container .fieldset.address .field.choice {
  width: 100%;
  padding: 0 15px;
}
.checkout-container .fieldset.address > .field .control._with-tooltip input {
  width: 100%;
}
.checkout-container
  .fieldset.address
  .field.street.admin__control-fields.required
  .field._required {
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
}
.checkout-container .fieldset.address .field.additional {
  padding: 0;
}
.checkout-container .fieldset > .field .control .message.warning {
  position: absolute;
  z-index: 1;
}
.checkout-container .fieldset > .field .control div.mage-error {
  position: absolute;
  top: -5px;
  left: 90%;
  max-width: 300px;
  width: 100%;
  z-index: 1;
  background: #fff;
  border: 1px solid rgba(224, 43, 39, 0.5);
  padding: 5px;
}
.checkout-container .fieldset > .field .control div.mage-error::before {
  position: absolute;
  top: 50%;
  left: -8px;
  content: "";
  transform: translateY(-10%);
  opacity: 0.6;
}
.checkout-container .fieldset > .field .control .message-success,
.checkout-container .fieldset > .field .control .field-error {
  position: absolute;
  margin: 0;
}
/* ====== */

.opc-sidebar {
  margin: 0;
}
.opc-sidebar .modal-inner-wrap > .modal-header,
.checkoutSuccess_content .opc-sidebar .modal-header {
  display: none;
}
.opc-sidebar .modal-inner-wrap .modal-content {
  background: none;
  border: none;
  border-radius: 0px;
}
.checkoutSuccess_content .opc-block-summary {
  background: #f5f5f5;
  border: 1px solid #606060;
  border-radius: 8px;
  margin: 0;
  margin-bottom: 50px;
}
.opc-sidebar .modal-inner-wrap .modal-content .opc-block-summary .title,
.checkoutSuccess_content .opc-block-summary .title {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
}
.opc-sidebar .modal-inner-wrap .modal-content .opc-block-summary .title{
  /* box-shadow: 0 1px 0px 0px #c9c9c9;
  padding-bottom: 1rem !important; */
}

.opc-sidebar .opc-block-summary .table-totals td,
.checkoutSuccess_content .opc-block-summary .table-totals th,
.checkoutSuccess_content .opc-block-summary .table-totals td {
  color: #000;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.checkOut_footer .chat_property {
  border-top: 1px solid #dddddd;
  padding-top: 40px;
  padding-bottom: 60px;
}
/* STEP:: end 1 */

.opc-sidebar .opc-wrapper .order_type_field {}
.opc-sidebar .opc-wrapper .order_type_field label:not(.switch label) {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  margin-bottom: 1rem;
  display: block;
  width: 100%;
}
.opc-sidebar .opc-wrapper .order_type_field .switch {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  display: inline-block;
}
.opc-sidebar .opc-wrapper .order_type_field .switch:not(:last-child) {
  margin-right: 25px;
}
.opc-sidebar .opc-wrapper .order_type_field .switch input:focus {
  border: none;
  box-shadow: none !important;
  outline: none;
}
/* STEP:: end 2 */

.checkout-container .opc-wrapper .shipping-address-item.selected-item {
  color: var(--textcolor);
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  border-color: var(--seconcolor);
}
.checkout-container .opc-wrapper .shipping-address-item.selected-item:after {
  background: var(--seconcolor);
}
.checkout-container .opc-wrapper .new-address-popup .action-show-popup {
  background: var(--bs-white) !important;
  border: 2px solid var(--seconcolor);
  padding: 12px 25px;
  border-radius: 4px;
  color: var(--seconcolor);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
  vertical-align: middle;
  display: inline-block;
}
.checkout-shipping-address .checkout-billing-address label {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  margin-bottom: 20px;
}
.checkout-container .opc-wrapper #co-shipping-method-form #checkout-shipping-method-load {
  border: 2px solid #6D6D6D !important;
  border-radius: 10px;
  /* padding: 0 15px; */
  /* overflow: hidden; */
}
.checkout-container .opc-wrapper #checkout-shipping-method-load table {
  min-width: 100%;
}
.checkout-container .opc-wrapper #checkout-shipping-method-load table .row {
  --bs-gutter-x: 0rem;
  display: table-row;
}
.checkout-container
  .opc-wrapper
  #checkout-shipping-method-load
  table
  .row
  .col.col-price,
.checkout-container
  .opc-wrapper
  #checkout-shipping-method-load
  table
  .row
  .col.col-method {
  width: 20% !important;
  max-width: none;
  padding: 15px 15px;
}

.checkout-container
  .opc-wrapper
  #checkout-shipping-method-load
  table
  .row
  .col.col-method.rd-btn {
  width: 5% !important;
}
.checkout-container
  .opc-wrapper
  #checkout-shipping-method-load
  table
  .row
  .col.col-method {
  color: #000 !important;
  font-weight: 400 !important;
  padding: 0px;
  position: relative;
}
.checkout-container
  .opc-wrapper
  #checkout-shipping-method-load
  table
  > :not(caption)
  > *
  > * {
  padding: 0.8rem 0.5rem;
}
.checkout-container .opc-wrapper #checkout-shipping-method-load tbody td {
  border-top: 1px solid rgba(16, 113, 255, 0.09); 
}
.checkout-container
  .opc-wrapper
  #checkout-shipping-method-load
  table
  > tbody
  > tr:nth-of-type(odd) {
  background: rgba(16, 113, 255, 0.09);
}
.checkout-container .opc-wrapper #co-shipping-method-form #checkout-shipping-method-load .method_info{
  display: inline-flex;
  padding: 15px 15px;
}
.checkout-container .opc-wrapper #co-shipping-method-form #checkout-shipping-method-load .text_field{
  padding-right: 65px;
  position: relative;
}
.checkout-container .opc-wrapper #co-shipping-method-form #checkout-shipping-method-load .method_info .text_field::before {
  background-image: url("data:image/svg+xml,%3csvg%20width%3d%2217%22%20height%3d%2217%22%20viewBox%3d%220%200%2017%2017%22%20fill%3d%22none%22%20xmlns%3d%22http%3a//www.w3.org/2000/svg%22%20xmlns:xlink%3d%22http%3a//www.w3.org/1999/xlink%22%3e%3crect%20width%3d%2217%22%20height%3d%2217%22%20fill%3d%22url(%23pattern0_99_326)%22/%3e%3cdefs%3e%3cpattern%20id%3d%22pattern0_99_326%22%20patternContentUnits%3d%22objectBoundingBox%22%20width%3d%221%22%20height%3d%221%22%3e%3cuse%20xlink:href%3d%22%23image0_99_326%22%20transform%3d%22scale(0.0208333)%22/%3e%3c/pattern%3e%3cimage%20id%3d%22image0_99_326%22%20width%3d%2248%22%20height%3d%2248%22%20preserveAspectRatio%3d%22none%22%20xlink:href%3d%22data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAADH0lEQVR42uXYS08TURTA8X+xRilFTSzuRMWF%2BIrIN5CIG3caAXlGhBViDGrKQ9gQAZGF4SF%2BBTa8UQwF5ZkoukX5GG4MLaWYnNxMM52Z64Wy49cVc87cO71z7iG3HBoBCnlII2HCNFJGIQEOyEU6WCHGbsonxgrt5JGWYuZJsKv5JIhwm325xiLJgXbYYJR%2Beuihn1F%2BsUMy%2BoUr7EkGrcSspZiglNOkClHGJMmsZnwYymZW3Raln7Po5DJgTTJDEAM5%2FFA3LJGPiSusqDvWCYFetho%2BQSdHMOWni4SaIqhf%2B0%2BSFqeWvaojLvdO48NTm3r6xzjlEWaEOUYIe1R/tfoWYTxcU6%2Brk1RBPtjKMs4wQZy6VWlcxo2q%2ByXH2gdYdtliywRI5WdVYgu4uOM5%2B1urDGu4TQ0f1d%2B9OF1Vq1CEw7wE%2Bkl1ki2JPCXpmVzZ4gROQxKLOFtaQvbjWVLdlxu%2BY7cuV%2B%2FhlEtMCuUCNh1ywwROzyXSh12fXG3CzaTE2rCRvUgpTlUSqcLunVo2N%2BWqWEgKEJOOeRonH5VU4sPupwxyFzc5JKRcMrEUSvoGppol/w%2BncPdb4gVYyuTCKGZeqTJ9jZfx1AVvVCVqok0NP89RvAxIxhMsrbYn0ilSLWOWLLx1SU7LPiZQreAzx8B8AvMluiR5f8lBmC6R%2BUt%2BIHljWLQvuQTLTcMybXLsal2Z3sASICobLYSWtav1zpCQVpgJScvOVqHZ1XoVMtYiNu1Ws0vflIzVik2eate5pOucatfnSRGReQdI17CMM4dDsQS2uY4xzb/MW7j4KqEV/HjxUUENGXjxsyZjRPSzd6Gvj1q8vJF4lHw8tEhCgnrcVUv8Ee7qVZ99gacMZiQlTp1HvMZzieqJq1L3oZHNuvoW3fgx5adXPf03skAvxLpKXuUqJq6zZg0fwkCQaevcMkQuOud4z7bKniALQz7CJA9HU5ST49LSypmysqK8xMeeXGbBdprcZIxBOQQOMs6m7fQZIZ99KSLy32PsHLdIywXaWCLqGDrKIq2c54BkUkApDYQJ00AJBRw/LL+i/ANfodnpROJhsQAAAABJRU5ErkJggg%3D%3D%22/%3e%3c/defs%3e%3c/svg%3e");
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  position: absolute;
  /* left: calc(100% - 150px *1.4); */
  right: 0px;
}
.method_info .flatrate_infor_pupup{
  width: 100%;
  min-width: 250px;
  background: #fff;
  border: 1px solid #FFFFFF;
  box-shadow: 0 0 45px rgba(0, 0, 0, 0.1);
  padding: 10px;
  position: absolute;  
  top: 100%;
  left: 0;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  z-index: 10;
}
.method_info .flatrate_infor_pupup::after,
.method_info .flatrate_infor_pupup::before{
  content: "";
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-bottom-color: #f4f4f4;
  position: absolute;
  top: -20px;
  left: 5px;
  display: block;
}
.method_info .flatrate_infor_pupup::after {
  border-bottom-color: #ffffff;
}
.method_info .flatrate_infor_pupup::before {
  border-bottom-color: #ffffff;
}
.checkout-container .opc-wrapper #co-shipping-method-form #checkout-shipping-method-load .method_info:hover .flatrate_infor_pupup{
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  transition-delay: 0s;
}
/* STEP:: end 3 */

.checkout-container .opc-wrapper .checkout-payment-method .before-payment-text {
  color: #000000;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.checkout-container .payment-group .step-title {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  padding: 20px 0;
}
.checkout-container .opc-wrapper .payment-group > .paymentCart_list{
  border: 1px solid #A7A7A7;
  border-radius: 10px;
}
.checkout-container .opc-wrapper .payment-group .payment-method {
  padding: 10px;
}
.checkout-container .opc-wrapper .payment-group .payment-method + .payment-method{border-top: 1px solid #A7A7A7;}
.checkout-container .opc-wrapper .payment-group > .paymentCart_list .payment-method:first-of-type {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.checkout-container .opc-wrapper .payment-group > .paymentCart_list .payment-method:last-child {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.checkout-container
  .opc-wrapper
  .opc-payment
  .payment-method
  .payment-method-title {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-box-align: center;
  align-items: center;
  border: none;
  padding: 0;
  gap: 20px;
}
.checkout-container .opc-payment .payment-method-content {
  padding: 0;
}
.checkout-container .opc-wrapper .opc-payment .payment-method._active {
  background: #F4F4F4;
  border-color: #1A1A1A;
  border:1px solid #1A1A1A;
}
.payment-method {
  background-color: #fff ;
}
.checkout-container .opc-wrapper .opc-payment .payment-method input {
  box-shadow: none !important;
  outline: none;
  margin: 0;
}
.checkout-payment-method
  .payment-method
  + .payment-method
  .payment-method-title
  .label {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-box-align: center;
  align-items: center;
  justify-content: space-between;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  flex: 1;
}
.opc-payment .payment-method .payment-method-title > label {
  color: var(--textcolor);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-box-align: center;
  align-items: center;
  justify-content: space-between;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  flex: 1;
}
.opc-payment .payment-method .payment-method-title label .mollie-payment-icon {
  width: 50px;
  height: 40px;
  border-radius: 4px;
  padding: 2px;
  margin: 0;
  margin-left: 20px;
}
.checkout-payment-method .actions-toolbar-trigger .action.primary,
body.checkout-onepage-success .actions-toolbar .action.primary {
  background-color: var(--btncolor);
  border: none;
  padding: 12px 25px;
  border-radius: 4px;
  color: var(--bs-white);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
  width: 50%;
  vertical-align: middle;
  display: inline-block;
  margin-bottom: 20px;
}
.checkout-payment-method .checkout-agreements .choice label .action-show {
  color: #000000;
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 0.15px;
  background: none;
  border: none;
  margin-left: 10px;
}
.checkout-payment-method
  .checkout-agreements.fieldset
  .checkout-agreement.field.choice.required {
  align-items: flex-start;
  gap: 5px;
  border-bottom: 2px solid #808080;
  padding-bottom: 20px;
}
.checkout-payment-method
  .checkout-agreements.fieldset
  .checkout-agreement.field.choice.required
  .label
  .action.action-show {
  text-align: left;
  padding: 0px;
}
body.checkout-index-index.firecheckout #checkout .checkout-payment-method .checkout-billing-address .billing-address-form .address[data-form="billing-new-address"]{
  display: flex;
  flex-wrap: wrap;
}
body.checkout-index-index.firecheckout #checkout .checkout-payment-method .checkout-billing-address .billing-address-form .field:not([name="billingAddressshared.country_id"], [name="billingAddressshared.street.0"]){
  width: 49% !important;
}
body.checkout-index-index.firecheckout #checkout .checkout-payment-method .checkout-billing-address .billing-address-form .field[name="billingAddressshared.country_id"]{
  width: 100% !important;
  margin-right: 0px !important;
}
/* STEP:: end 4 */

body.success-step-proc {
}
body.success-step-proc .opc-wrapper .checkout-success p,
body.checkout-onepage-success .checkout-success p {
  color: #000000;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.checkout-success .product-information h3 {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 24px;
  line-height: 64px;
  letter-spacing: 1px;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 35px;
}
.checkout-success .product-information table tbody + tbody td {
  padding-top: 40px;
}
.checkout-success .product-information table td > div:first-child {
  color: #000;
  font-weight: 600;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.checkout-success .product-information table td > .sku {
  color: var(--textcolor);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  margin: 0 10px 0px 0;
}
.checkout-success .product-information table td > .price {
  color: var(--textcolor);
  font-weight: 800;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.checkout-success .create-account {
  padding: 35px 0 15px;
}
.checkout-success .create-account .delivery-information h2 {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 1px;
}
.checkout-success .create-account .view-account,
.checkout-success .view-orders {
  display: inline-block;
}
.checkout-success .create-account .view-account a {
  border: 2px solid var(--seconcolor);
  padding: 12px 25px;
  border-radius: 4px;
  color: var(--seconcolor);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
  vertical-align: middle;
  display: inline-block;
  margin-top: 15px;
}
.checkout-success .view-orders a {
  background-color: transparent;
  box-shadow: none !important;
  border-radius: 0px;
  color: var(--seconcolor);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  vertical-align: middle;
  text-align: center;
  display: inline-block;
  position: relative;
}
.checkout-success .view-orders a::after {
  content: "\ec44";
  color: var(--seconcolor);
  font-size: 18px;
  font-weight: normal;
  font-family: "Linearicons";
  margin-left: 10px;
}
/* STEP:: end 5 */

body.payment-step-proc
  .opc-sidebar
  .modal-inner-wrap
  .modal-content
  .opc-block-shipping-information,
body.success-step-proc
  .opc-sidebar
  .modal-inner-wrap
  .modal-content
  .opc-block-shipping-information {
  background: #f5f5f5;
  border: 1px solid #dddddd;
  border-radius: 8px;
  padding: 22px 30px;
  margin: 20px 0;
}
.opc-sidebar
  .modal-inner-wrap
  .modal-content
  .opc-block-shipping-information
  .shipping-information-title
  > span {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
}
.opc-sidebar
  .modal-inner-wrap
  .modal-content
  .opc-block-shipping-information
  .shipping-information-content {
  color: var(--textcolor);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.15px;
}
/* Modal */
body.checkout-index-index .modal-popup {}
body.checkout-index-index .modal-popup .modal-inner-wrap {
  border-radius: 8px;
}
body.checkout-index-index .modal-popup .modal-title {
  color: var(--textcolor);
  font-weight: 700;
  font-size: 40px;
  line-height: 64px;
  letter-spacing: 1px;
  border: none;
}
body.checkout-index-index .modal-popup .modal-content {
  border: none;
  padding: 3rem;
}
body.checkout-index-index .modal-popup .form-shipping-address {
  max-width: 100%;
}
body.checkout-index-index
  .modal-popup
  .form-shipping-address
  .fieldset.address {
  margin-right: -30px;
}
body.checkout-index-index
  .modal-popup
  .form-shipping-address
  .fieldset
  .field:not(.choice) {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  padding-right: 15px;
  margin-top: 0;
}
body.checkout-index-index
  .modal-popup
  .form-shipping-address
  .fieldset
  .field.additional {
  padding: 0;
}
body.checkout-index-index
  .modal-popup
  .form-shipping-address
  .fieldset
  .field
  .label {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
body.checkout-index-index
  .modal-popup
  .form-shipping-address
  .fieldset
  .field:not(.choice)
  input,
body.checkout-index-index
  .modal-popup
  .form-shipping-address
  .fieldset
  .field
  input[type="email"],
body.checkout-index-index
  .modal-popup
  .form-shipping-address
  .fieldset
  .field
  input[type="text"],
body.checkout-index-index
  .modal-popup
  .form-shipping-address
  .fieldset
  .field
  input[type="password"],
body.checkout-index-index
  .modal-popup
  .form-shipping-address
  .fieldset
  .field
  select {
  height: 48px;
  border: 1px solid #dddddd;
  border-radius: 4px;
  margin-bottom: 1rem;
}
body.checkout-index-index
  .modal-popup
  .form-shipping-address
  .fieldset
  .field
  input[type="email"]:focus,
body.checkout-index-index
  .modal-popup
  .form-shipping-address
  .fieldset
  .field
  input[type="text"]:focus,
body.checkout-index-index
  .modal-popup
  .form-shipping-address
  .fieldset
  .field
  input[type="password"]:focus,
body.checkout-index-index
  .modal-popup
  .form-shipping-address
  .fieldset
  .field
  select:focus {
  -webkit-box-shadow: 0 0 1px 2px var(--seconcolor);
  box-shadow: 0 0 1px 2px var(--seconcolor);
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
body.checkout-index-index .modal-popup .modal-footer .primary {
  background-color: var(--btncolor);
  border: none;
  padding: 12px 25px;
  border-radius: 4px;
  color: var(--bs-white);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
  vertical-align: middle;
  display: inline-block;
  margin: 0 15px 0px 0px;
}
body.checkout-index-index .modal-popup .modal-footer .secondary {
  background: none;
  border: 2px solid var(--seconcolor) !important;
  padding: 9px 25px;
  border-radius: 4px;
  color: var(--seconcolor);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
  vertical-align: middle;
  text-decoration: none !important;
}

.checkout-container .fieldset.address > .field[name="shippingAddress.company"],
#shipping-new-address-form .field[name="shippingAddress.company"],
.checkout-container
  .fieldset.address
  > .field[name="billingAddressshared.company"],
.checkout-container
  .fieldset.address
  > .field[name="shippingAddress.firstname"],
#shipping-new-address-form .field[name="shippingAddress.firstname"],
.checkout-container
  .fieldset.address
  > .field[name="billingAddressshared.firstname"],
.checkout-container
  .fieldset.address
  > .field[name="shippingAddress.telephone"],
#shipping-new-address-form .field[name="shippingAddress.telephone"],
.checkout-container
  .fieldset.address
  > .field[name="billingAddressshared.telephone"],
.checkout-container .fieldset.address > .field[name="shippingAddress.city"],
#shipping-new-address-form .field[name="shippingAddress.city"],
.checkout-container
  .fieldset.address
  > .field[name="billingAddressshared.city"] {
  width: 35%;
}

#shipping-new-address-form .field.street .field {
  width: 100%;
}

.checkout-container .fieldset.address > .field[name="shippingAddress.vat_id"],
#shipping-new-address-form .field[name="shippingAddress.vat_id"],
.checkout-container
  .fieldset.address
  > .field[name="billingAddressshared.vat_id"],
#shipping-new-address-form .field[name="shippingAddress.lastname"],
.checkout-container .fieldset.address > .field[name="shippingAddress.lastname"],
.checkout-container
  .fieldset.address
  > .field[name="billingAddressshared.lastname"],
.checkout-container
  .fieldset.address
  > .field[name="shippingAddress.country_id"],
#shipping-new-address-form .field[name="shippingAddress.country_id"],
.checkout-container
  .fieldset.address
  > .field[name="billingAddressshared.country_id"] {
  width: 33%;
}

.checkout-container
  .fieldset.address
  > .field[name="shippingAddress.custom_attributes.chamber_of_commerce"],
#shipping-new-address-form
  .field[name="shippingAddress.custom_attributes.chamber_of_commerce"],
.checkout-container
  .fieldset.address
  > .field[name="billingAddressshared.custom_attributes.chamber_of_commerce"],
.checkout-container
  .fieldset.address
  > .field[name="shippingAddress.middlename"],
#shipping-new-address-form .field[name="shippingAddress.middlename"],
.checkout-container
  .fieldset.address
  > .field[name="billingAddressshared.middlename"],
.checkout-container
  .fieldset.address
  > .field[name="shippingAddress.custom_attributes.house_no"],
#shipping-new-address-form
  .field[name="shippingAddress.custom_attributes.house_no"],
.checkout-container
  .fieldset.address
  > .field[name="billingAddressshared.custom_attributes.house_no"],
.checkout-container .fieldset.address > .field[name="shippingAddress.postcode"],
#shipping-new-address-form .field[name="shippingAddress.postcode"],
.checkout-container
  .fieldset.address
  > .field[name="billingAddressshared.postcode"] {
  width: 30%;
}

.checkout-container
  .fieldset.address
  > .field[name="shippingAddress.custom_attributes.house_no"],
#shipping-new-address-form
  .field[name="shippingAddress.custom_attributes.house_no"],
.checkout-container
  .fieldset.address
  > .field[name="billingAddressshared.custom_attributes.house_no"] {
  margin-right: 33%;
}
.checkout-container
  .fieldset.address
  > .field[name="shippingAddress.telephone"],
#shipping-new-address-form .field[name="shippingAddress.telephone"],
.checkout-container
  .fieldset.address
  > .field[name="billingAddressshared.telephone"] {
  margin-right: 60%;
}

.checkout-shipping-address
  #shipping-new-address-form
  .checkout-billing-address {
  margin-left: 15px;
  margin-right: 15px;
}
.checkout-shipping-address .checkout-billing-address .field-select-billing,
.checkout-shipping-address
  .checkout-billing-address
  .billing-address-same-as-shipping-block {
  padding-left: 0 !important;
}

.checkout-container
  .fieldset.address
  > .field[name="shippingAddress.telephone"]
  label,
.checkout-container
  .fieldset.address
  > .field[name="billingAddressshared.telephone"]
  label {
  display: flex;
  align-items: center;
}
body.checkout-index-index.firecheckout #shipping-new-address-form .field[name="shippingAddress.telephone"] .control .input-text,
body.checkout-index-index.firecheckout #customer-email-fieldset .control .input-text,
body.checkout-index-index.firecheckout #checkout .checkout-payment-method .checkout-billing-address .field[name="billingAddressshared.telephone"] .control .input-text{
  padding-right: 35px;
}
.checkout-container .fieldset.address > .field label .field-tooltip {
  position: relative;
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
  line-height: 1;
}
/* body.checkout-index-index.firecheckout #customer-email-fieldset .field .field-tooltip.toggle,
body.checkout-index-index.firecheckout #checkout div[name="billingAddressshared.telephone"] .field-tooltip.toggle, */
body.checkout-index-index.firecheckout #shipping-new-address-form .field[name="shippingAddress.telephone"] > label .field-tooltip.toggle{
  display: none;
}
body.checkout-index-index.firecheckout #shipping-new-address-form .field[name="shippingAddress.telephone"] .field-tooltip-action.action-help::before,
body.checkout-index-index.firecheckout #customer-email-fieldset .field .field-tooltip.toggle .field-tooltip-action.action-help::before,
body.checkout-index-index.firecheckout #checkout .checkout-payment-method .checkout-billing-address .field[name="billingAddressshared.telephone"] .field-tooltip-action.action-help::before{
  background-image: url("data:image/svg+xml,%3csvg%20width%3d%2217%22%20height%3d%2217%22%20viewBox%3d%220%200%2017%2017%22%20fill%3d%22none%22%20xmlns%3d%22http%3a//www.w3.org/2000/svg%22%20xmlns:xlink%3d%22http%3a//www.w3.org/1999/xlink%22%3e%3crect%20width%3d%2217%22%20height%3d%2217%22%20fill%3d%22url(%23pattern0_99_326)%22/%3e%3cdefs%3e%3cpattern%20id%3d%22pattern0_99_326%22%20patternContentUnits%3d%22objectBoundingBox%22%20width%3d%221%22%20height%3d%221%22%3e%3cuse%20xlink:href%3d%22%23image0_99_326%22%20transform%3d%22scale(0.0208333)%22/%3e%3c/pattern%3e%3cimage%20id%3d%22image0_99_326%22%20width%3d%2248%22%20height%3d%2248%22%20preserveAspectRatio%3d%22none%22%20xlink:href%3d%22data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAADH0lEQVR42uXYS08TURTA8X+xRilFTSzuRMWF%2BIrIN5CIG3caAXlGhBViDGrKQ9gQAZGF4SF%2BBTa8UQwF5ZkoukX5GG4MLaWYnNxMM52Z64Wy49cVc87cO71z7iG3HBoBCnlII2HCNFJGIQEOyEU6WCHGbsonxgrt5JGWYuZJsKv5JIhwm325xiLJgXbYYJR%2Beuihn1F%2BsUMy%2BoUr7EkGrcSspZiglNOkClHGJMmsZnwYymZW3Raln7Po5DJgTTJDEAM5%2FFA3LJGPiSusqDvWCYFetho%2BQSdHMOWni4SaIqhf%2B0%2BSFqeWvaojLvdO48NTm3r6xzjlEWaEOUYIe1R/tfoWYTxcU6%2Brk1RBPtjKMs4wQZy6VWlcxo2q%2ByXH2gdYdtliywRI5WdVYgu4uOM5%2B1urDGu4TQ0f1d%2B9OF1Vq1CEw7wE%2Bkl1ki2JPCXpmVzZ4gROQxKLOFtaQvbjWVLdlxu%2BY7cuV%2B%2FhlEtMCuUCNh1ywwROzyXSh12fXG3CzaTE2rCRvUgpTlUSqcLunVo2N%2BWqWEgKEJOOeRonH5VU4sPupwxyFzc5JKRcMrEUSvoGppol/w%2BncPdb4gVYyuTCKGZeqTJ9jZfx1AVvVCVqok0NP89RvAxIxhMsrbYn0ilSLWOWLLx1SU7LPiZQreAzx8B8AvMluiR5f8lBmC6R%2BUt%2BIHljWLQvuQTLTcMybXLsal2Z3sASICobLYSWtav1zpCQVpgJScvOVqHZ1XoVMtYiNu1Ws0vflIzVik2eate5pOucatfnSRGReQdI17CMM4dDsQS2uY4xzb/MW7j4KqEV/HjxUUENGXjxsyZjRPSzd6Gvj1q8vJF4lHw8tEhCgnrcVUv8Ee7qVZ99gacMZiQlTp1HvMZzieqJq1L3oZHNuvoW3fgx5adXPf03skAvxLpKXuUqJq6zZg0fwkCQaevcMkQuOud4z7bKniALQz7CJA9HU5ST49LSypmysqK8xMeeXGbBdprcZIxBOQQOMs6m7fQZIZ99KSLy32PsHLdIywXaWCLqGDrKIq2c54BkUkApDYQJ00AJBRw/LL+i/ANfodnpROJhsQAAAABJRU5ErkJggg%3D%3D%22/%3e%3c/defs%3e%3c/svg%3e");
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
}
body.checkout-index-index.firecheckout #shipping-new-address-form .field[name="shippingAddress.telephone"] .field-tooltip .field-tooltip-content,
body.checkout-index-index.firecheckout #customer-email-fieldset .field .field-tooltip .field-tooltip-content,
body.checkout-index-index.firecheckout #checkout .checkout-payment-method .checkout-billing-address .field[name="billingAddressshared.telephone"] .field-tooltip .field-tooltip-content{
  left: 25px;
}

.checkout-container .actions-toolbar > .primary {
  text-align: right;
}
.checkout-container .fieldset .action-update {
  background: var(--btncolor);
  border-color: var(--btncolor);
  color: var(--bs-white);
}
.checkout-container .fieldset .action-cancel {
  margin: 0 10px 0 0;
  background: var(--seconcolor);
  color: var(--bs-white);
}
.field-tooltip .field-tooltip-action:before {
  font-size: 10px;
  color: var(--bs-white);
  content: "\f129";
  font-family: "FontAwesome";
  background-color: var(--seconcolor);
  border-radius: 50%;
  padding: 0 8px;
  line-height: 20px;
}
.field-tooltip .field-tooltip-action:hover::before,
.field-tooltip._active .field-tooltip-action::before {
  color: var(--bs-white);
}

@media screen and (max-width: 576px) {
  #shipping-new-address-form .field,
  .checkout-index-index .modal-footer .action.secondary {
    width: 100% !important;
  }

  body.checkout-index-index .modal-popup .modal-footer .primary {
    margin-right: 0;
  }
}
.opc-block-summary .sub.incl,
.opc-block-summary .shipping.incl,
.opc-block-summary .shipping.excl .value,
.opc-block-summary .totals.message-text-summery {
  display: none;
}
.cart-summary .totals.sub.incl {
  display: none;
}
/*! === // PAGE:: End Checkout // === !*/

.checkoutSuccess_page {
}
.checkoutSuccess_content {
  background: #fff;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  padding: 0px;
  width: 100%;
  position: relative;
  margin-top: 25px;
}
body.checkout-onepage-success .checkout-success {
  padding-bottom: 65px;
}
body.checkout-onepage-success .actions-toolbar > .primary {
  display: block;
  width: 100%;
}
/*! === // PAGE:: End Checkout Success // === !*/

.error_404 {
  padding: 80px 0;
}
.error_404 h1 {
  color: #081828;
  font-size: 70px;
  font-weight: 800;
}
.error_404 h4 {
  color: var(--textcolor);
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.5px;
  margin-bottom: 30px;
}
.error_404 dl,
.error_404 ul {
  color: var(--textcolor);
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.15px;
  margin-bottom: 40px;
}
.error_404 dl li {
  list-style-type: disc;
  margin: 0;
}
.error_404 ul.d-flex li + li {
  margin-left: 23px;
}
.error_404 .greenCommonBtn,
.error_404 .greenCommonBtn_invert {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
  text-align: center;
  border-radius: 8px;
  display: inline-block;
  padding: 19px 30px;
}
.error_404 .greenCommonBtn {
  background: #54ca70;
  color: #fff;
  padding: 19px 35px;
  border: none;
}
.error_404 .greenCommonBtn_invert {
  color: #54ca70;
  padding: 19px 60px;
  border: 2px solid #54ca70;
  background: transparent;
}
.error_404 .greenCommonBtn:hover {
  background: #000;
  color: #fff;
}
.error_404 .greenCommonBtn_invert:hover {
  background: #54ca70;
  color: #fff;
}
.error_404 .image404_wrp {
  margin-bottom: 30px;
}
/*! === // PAGE:: End 404 // === !*/

/*! === // Stylesheet:: Magento Theme // === !*/
.columns .column.main {
  padding: 0;
}
body.contact-index-index .page-title-wrapper,
body.page-products .page-title-wrapper,
body.checkout-cart-index .page-title-wrapper,
body.customer-account-login .page-title-wrapper,
body.customer-account-create .page-title-wrapper,
body.customer-account-forgotpassword .page-title-wrapper,
body.customer-account-logoutsuccess .page-title-wrapper,
body.checkout-onepage-success .page-title-wrapper,
body.mpblog-post-index .page-title-wrapper,
body.mpblog-post-view .page-title-wrapper,
body.cms-no-route .page-title-wrapper,
body.customer-account-createpassword .page-title-wrapper {
  display: none;
}
body.page-products .columns,
.single_lokersolutions.container,
.storeProb_sec.container,
.lookingSystem_sec.container,
body.catalog-product-view .columns {
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
}
.opc-estimated-wrapper .minicart-wrapper button.action.showcart:before {
  content: url(../images/cart_icon.png);
}
/* ====== */

.single_alllockers,
.alllockers_cont,
.storeProb_cont {
  padding: 65px 0;
}
.all-locker-page .store_sec {
  padding-top: 0px !important;
}
.all-locker-page h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 51px;
}
.all-locker-page .desc {
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.15px;
  color: #333333;
}
.locker_info {
  margin-top: 18px;
}
.locker_title {
  color: #003ecb;
  font-weight: 600;
  font-size: 20px;
  line-height: 23px;
  margin-top: 16px;
}
.locker_desc {
  font-weight: 600;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.15px;
  color: #333333;
  margin-top: 16px;
}
.locker_url {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  color: #003ecb;
  margin-top: 16px;
}
.locker_url a {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}
.locker_url svg,
.all-locker-page .caption svg {
  margin-left: 8px;
}
.Lockers_all_info {
  padding: 28px;
  border-radius: 5px;
}
.Lockers_all_info:hover {
  box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.15), inset 0px -4px 0px #54ca70;
}
.all-locker-page .btn {
  background-color: var(--btncolor);
  border: none;
  padding: 12px 25px;
  border-radius: 4px;
  color: var(--bs-white);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
  vertical-align: middle;
  display: inline-block;
}
.all-locker-page .store_sec.secBg_blue::after {
  position: absolute;
  bottom: 25px;
  left: -100px;
  content: "";
  background-image: url(../images/round_shap.png);
  width: 230px;
  height: 230px;
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
}
.all-locker-page .contact_us .btn {
  background-color: #69e47a;
  border: none;
  padding: 12px 25px;
  border-radius: 4px;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
  vertical-align: middle;
  display: inline-block;
}
.all-locker-page .contact_us a {
  margin-top: 20px;
  border: none;
  padding: 12px 25px;
  border-radius: 4px;
  color: #003ecb;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.15px;
  vertical-align: middle;
  display: inline-block;
}
/* ====== */

/*css added by nirav */
/* layerd navigation css*/
.catalog-category-view .filter.block {
  margin-top: 25px;
  margin-left: 10px;
}
.catalog-category-view .filter .block-subtitle {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.15px;
  color: #000;
  border-bottom: none;
}
.catalog-category-view .filter-options-item {
  border-bottom: none;
}
.catalog-category-view .filter-options-item + .filter-options-item {
  margin-top: 1.5rem;
}
.catalog-category-view .filter-options-title {
  border-bottom: 1px solid #ececec;
  padding-bottom: 15px;
}
.catalog-category-view .filter-options-title::after {
  color: var(--maincolor);
  content: "\f107";
  display: inline-block;
  font-family: "FontAwesome";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: none;
  text-align: center;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  position: absolute;
  margin-left: 0.5rem;
  font-size: 14px;
  font-weight: 600;
}
.catalog-category-view
  .filter-options-item.allow.active
  .filter-options-title::after {
  color: var(--maincolor);
  content: "\f106" !important;
  display: inline-block;
  font-family: "FontAwesome";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: none;
  text-align: center;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  position: absolute;
  margin-left: 0.5rem;
  font-size: 14px;
  font-weight: 600;
}
.catalog-category-view .sidebar.sidebar-main {
  background: #f9f9f9;
  border-radius: 4px;
  margin-top: 35px;
}
.catalog-category-view .filter-options-content input[type="checkbox"] {
  width: 20px;
  height: 20px;
  background: #003ecb;
  border-radius: 4px;
}
.catalog-category-view .filter-current,
.catalog-category-view .block-actions.filter-actions {
  display: none;
}
.catalog-category-view .releted_product_dropdown,
body.page-products .releted_product_dropdown {
  display: none;
}
.catalog-category-view .swatch-option,
body.page-products .swatch-option {
  display: block !important;
}
/* ===== */

.catalog-category-view .sidebar .filter-options .filter-options-title {
  color: var(--textcolor);
  font-family: var(--mainfont);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  text-transform: none;
}
.catalog-category-view
  .sidebar
  .filter-options
  .filter-options-content
  .item
  > a[data-pr-filter="item"]
  > span {
  color: var(--textcolor);
  font-family: var(--mainfont);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  padding-left: 30px;
}
.catalog-category-view
  .sidebar
  .filter-options
  .filter-options-content
  .item
  > a[data-pr-filter="item"]
  > span::before {
  width: 20px;
  height: 20px;
  background-image: none;
  border: 1px solid #c9c9c9;
  border-radius: 4px;
}
.catalog-category-view
  .sidebar
  .filter-options
  .filter-options-content
  .item
  > a[data-pr-filter="item"].selected
  > span::before {
  background: var(--seconcolor);
  border: none;
}
.catalog-category-view
  .sidebar
  .filter-options
  .filter-options-content
  .item
  > a[data-pr-filter="item"]
  > span::after {
  content: "";
  width: 8px;
  height: 14px;
  border: 1px solid #fff;
  position: absolute;
  top: 0px;
  left: 5px;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.catalog-category-view
  .sidebar
  .filter-options
  .filter-options-content
  .item
  > a[data-pr-filter="item"].selected
  > span::after {
  opacity: 1;
}
.catalog-category-view
  .sidebar
  .filter-options
  .filter-options-content
  .item
  > a[data-pr-filter="item"]
  > span
  .count {
  color: var(--textcolor);
  font-family: var(--mainfont);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.catalog-category-view
  .sidebar
  .filter-options
  .filter-options-content
  .item
  > a[data-pr-filter="item"]
  > span
  .count::after {
  content: "]";
}
.catalog-category-view
  .sidebar
  .filter-options
  .filter-options-content
  .item
  > a[data-pr-filter="item"]
  > span
  .count::before {
  content: "[";
}
.catalog-category-view
  .sidebar
  .filter-options
  .filter-options-content
  .product-filter-slider
  > span {
  color: var(--textcolor);
  font-family: var(--mainfont);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  text-transform: none;
}
.catalog-category-view
  .sidebar
  .filter-options
  .filter-options-content
  .product-filter-slider
  .filter-price-amount {
  color: var(--textcolor);
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.catalog-category-view
  .sidebar
  .filter-options
  .filter-options-content
  .product-filter-slider
  .noUi-target
  .noUi-handle,
.catalog-category-view
  .sidebar
  .filter-options
  .filter-options-content
  .product-filter-slider
  .noUi-target
  .noUi-connect {
  background: var(--seconcolor);
  box-shadow: 0 2px 5px -2px var(--seconcolor);
}
/* ====== */

.unstyled_ico > li {
  padding-left: 35px;
  position: relative;
}
.unstyled_ico > li::after {
 
  width: 16px;
  height: 16px;
  content: "";
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  position: absolute;
  top: 5px;
  left: 0;
}
.unstyled_ico.dark_ico > li::after {
  background: var(--seconcolor);
}
.unstyled_ico.light_ico > li::after {
  background: var(--bs-white);
}
/* ============ Builder Base Stylesheet ============ */

/* home page first block css */

.hpb_block_main_container {
}
.hpb_home_container {
  position: relative;
}
.hpb_home_container a {
  display: block;
}
.hpb_home_container a img {
  border-radius: 16px;
}
.hpb_block_content {
  position: absolute;
 
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 25px;
  z-index: 1;
  bottom: 10px;
}
.hpb_block_content div {
  font-weight: 600;
  font-size: 20px;
  text-align: center;
  letter-spacing: 1px;
  color: #ffffff;
  padding: 10px;
}
.hpb_block_content a {
  font-size: 16px;
  letter-spacing: 0.15px;
  color: #ffffff;
  font-weight: 600;
}
.hpb_block_content a::after {
  content: "\ec44";
  color: var(--bs-white);
  font-size: 18px;
  font-weight: normal;
  font-family: "Linearicons";
  margin-left: 10px;
}
/* ===== */

#notice-cookie-block {
  color: var(--bs-white);
  font-size: 16px;
  background: #149dff;
  background: -moz-linear-gradient(-45deg, #149dff 0%, #003ecb 100%);
  background: -webkit-linear-gradient(-45deg, #149dff 0%, #003ecb 100%);
  background: linear-gradient(135deg, #149dff 0%, #003ecb 100%);
}
#notice-cookie-block .content p > a {
  color: var(--btncolor);
  text-decoration: underline !important;
}
#notice-cookie-block .actions .action.allow.primary {
  color: var(--bs-white);
  font-weight: 600;
  letter-spacing: 0.15px;
  background-color: var(--btncolor);
  border-color: var(--btncolor);
  border-radius: 4px;
}
/* Cookie Alert */

.actions-primary .action.toquote {
  display: none;
}
.cms-page-view .feature_sec {
  display: none;
}
body.cms-lockeroplossingen-opbergen .lookingSystem_sec,
body.cms-lockeroplossingen-opbergen .brochureDload_sec .brochureDload_sec {
  padding-top: 0;
  padding-bottom: 0;
}
body.categorypath-lockers.category-lockers.catalog-category-view
  .page-main
  .columns , 
  body.categorypath-schliessfacher.category-schliessfacher.catalog-category-view
  .page-main
  .columns  {
  display: none;
}
/* .category-description .ctgryDscrip_cont .pagebuilder-column-group:not(:nth-of-type(2), :last-child), */
.category-description .ctgryDscrip_cont .lockerList_items {
  margin-top: 0px !important;
}
.category-description
  .ctgryDscrip_cont
  .lockerList_items
  .pagebuilder-column-line {
  display: grid !important;
  gap: 25px;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}
.category-description
  .ctgryDscrip_cont
  .lockerList_items
  .pagebuilder-column-line
  .pagebuilder-column {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.category-description
  .ctgryDscrip_cont
  .lockerList_items
  .pagebuilder-column-line
  .pagebuilder-column:not(.alllockers_sec.Lockers_all_info) {
  padding: 0;
}
.category-description
  .ctgryDscrip_cont
  .lockerList_items
  .pagebuilder-column-line
  .pagebuilder-column.Lockers_all_info,
.category-description
  .ctgryDscrip_cont
  .lockerList_items
  .pagebuilder-column-line
  .pagebuilder-column.threeColumn_item {
  margin-bottom: 60px;
}

.category-description
  .ctgryDscrip_cont
  .lockerList_items
  .pagebuilder-column-line
  .pagebuilder-column:not(.alllockers_sec)
  .locker_image
  img {
  width: 100% !important;
  border-radius: 12px;
  object-fit: cover;
}
.category-description
  .ctgryDscrip_cont
  .lockerList_items
  .locker_info
  .locker_title {
  text-align: left !important;
}
body.category-lockers
  .category-description
  .ctgryDscrip_cont
  .single_alllockers {
  padding-bottom: 0px;
}
.category-description
  .ctgryDscrip_cont
  .container
  > .single_alllockers.container_wrap {
  padding: 0px;
}
body.cms-infocenter .faq_page {
  padding: 45px 0;
}
body.cms-infocenter .faq_page .sideBar::before,
body.cms-infocenter .faq_maz_accordion .ui-tabs-nav::before {
  right: 0;
}
body.cms-infocenter .faq_page .accordion-body {
  padding-bottom: 1rem !important;
}
body.cms-olssen-over-ons .counter_sec.count_no .pagebuilder-column-line {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 15px;
}
body.cms-olssen-over-ons
  .counter_sec.count_no
  .pagebuilder-column-line
  .pagebuilder-column {
  width: 100% !important;
}
.featuresCLI_sec .brandSec_head h1 {
  color: var(--textcolor);
  font-size: 64px;
  line-height: 1;
  font-weight: 700;
}
.single_alllockers .brandSec_sub_head h2 {
  font-size: 30px;
  margin-bottom: 2rem;
}
body.cms-resources-kleurenwaaiers
  .single_alllockers
  .alllockers_cont
  .locker_image
  img,
body.cms-resources-luvio-lockers
  .single_alllockers
  .alllockers_cont
  .locker_image
  img {
  width: auto;
}
body.contact-index-index .contactForm_cont iframe body {
  margin: 0 !important;
}
body.contact-index-index
  .contactForm_cont
  iframe
  .supernova.isEmbeded
  .form-all {
  border-radius: 0px !important;
  box-shadow: none !important;
  padding-bottom: 1rem !important;
}
body.contact-index-index
  .contactForm_cont
  iframe
  .supernova.isEmbeded
  .form-all
  .form-section.page-section {
  box-shadow: none !important;
}
body.contact-index-index .contactForm_cont .contact_project_tab .tab-content {
  padding: 0;
}
/* Privacy */

.customeimgs_container.imageList_part.feature_sec .pagebuilder-column-line {
  gap: 8px;
}
.customeimgs_container.imageList_part.feature_sec
  .pagebuilder-column-line
  .customeimgs
  img {
  width: 100%;
}
/* =====CMS Pages ==== */

#checkout-step-shipping_method
  .table-checkout-shipping-method
  .row:nth-child(3)
  span
  .price::after,
#checkout-step-shipping_method
  .table-checkout-shipping-method
  .row:nth-child(2)
  span
  .price::after {
  content: "*";
}
/*! === // Stylesheet:: END Magento Theme // === !*/

/* ============== New Checkout Start ============== */

.cart-summary > .title {
  display: block;
}
.cart-summary-divider {
  color: #656565;
}
.cart.table-wrapper .cart > .item {
  border-bottom-color: #a8a8a8;
}
.checkout-shipping-address .step-title,
#co-payment-form > .fieldset > hr,
#co-payment-form > .fieldset > br,
#co-payment-form .step-title {
  display: none;
}
body.payment-step-proc
  .opc-sidebar
  .modal-inner-wrap
  .modal-content
  .opc-block-shipping-information {
  border: none;
  padding: 15px 20px;
}

.firecheckout .form-shipping-address .fieldset.address > div.field[name="shippingAddress.custom_attributes.customer_group_in_put"],
div[name="shippingAddress.custom_attributes.customer_group_in_put"],
.firecheckout .form-shipping-address .fieldset.address > div.field[name="billingAddressshared.custom_attributes.customer_group_in_put"] {

  width: 100% !important;
  
}
div[name="shippingAddress.custom_attributes.customer_group_in_put"]
  .admin__field-control,
div[name="shippingAddress.custom_attributes.customer_group_in_put"]
  .admin__field.admin__field-option,
div[name="billingAddressshared.custom_attributes.customer_group_in_put"]
  .admin__field.admin__field-option,
div[name="billingAddressshared.custom_attributes.customer_group_in_put"]
  .admin__field-control {
  display: flex;
  margin-right: 15px;
}
.firecheckout .form-shipping-address input[type="radio"],
.firecheckout #checkout input[type="radio"] {
  border: 1px solid #333 !important;
}
.firecheckout .form-shipping-address input[type="radio"]:checked:focus,
.firecheckout #checkout input[type="radio"]:checked:focus {
  box-shadow: none !important;
}
.firecheckout .form-shipping-address input[type="radio"]::after,
.firecheckout #checkout input[type="radio"]::after {
  background-image: url(../images/radaio_checkout.svg) !important;
  background-size: 18px 12px !important;
}
.firecheckout .form-shipping-address input[type="radio"]:checked,
.firecheckout #checkout input[type="radio"]:checked {}
.firecheckout #maincontent .page-title-wrapper .authentication-wrapper {
  display: none;
}
.opc-block-shipping-information .shipping-information-title {
  margin-bottom: 20px !important;
}
.opc-sidebar
  .modal-inner-wrap
  .modal-content
  .opc-block-shipping-information
  .shipping-information-title
  > span {
  color: #000;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.firecheckout .firecheckout-header .logo img {
  content: url("https://www.olssen.nl/media/images/footer_logo.svg");
}
.firecheckout .firecheckout-header .header {
  padding: 20px !important;
}
.firecheckout.firecheckout-layout-minimal .firecheckout-header {
  background: #0d6efd;
}
.firecheckout #maincontent .authentication-wrapper .action-auth-toggle,
.firecheckout:not(.page-layout-checkout) .page-title-wrapper {
  display: none !important;
}
body.checkout-index-index .checkout-container {
  background: #ffffff;
  
  margin: 0 auto !important;
  width: 100%;
  position: relative;
}
.firecheckout #checkout .opc-wrapper .opc > li,
.firecheckout #checkout .opc-sidebar {
  border-radius: 0px !important;
  box-shadow: none  !important;
  padding: 25px;
  /* padding-left: 40px !important; */
}
.firecheckout #checkout .opc-wrapper .opc > li .agreementsPartner_icons {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.firecheckout #checkout .opc-wrapper .opc > li.checkout-payment-method .agreementsPartner_icons svg[viewBox="0 0 339 72"]{ max-width: 100%;}
.firecheckout .place-order .actions-toolbar .primary .action,
.firecheckout .place-order .actions-toolbar .primary .action:hover {
  background: linear-gradient(90deg, #54CA70 0%, #29B449 100%) !important;
  box-shadow: 0px 6px 4px 0px rgba(0, 0, 0, 0.25) !important;
  display: flex;
  padding: 12px 24px !important;
  justify-content: center;
  border-radius: 5px !important;
  border: 2px solid #0D6931 !important;
}
.firecheckout #checkout .opc-block-summary .items-in-cart > .title {
  border-bottom: 1px solid #c9c9c9 !important;
  padding-bottom: .75rem !important;
}
.firecheckout .opc-sidebar .opc-block-shipping-information {
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 0px !important;
  border-bottom: 1px solid #c9c9c9;
}
.firecheckout .items-in-cart.block {
  border-bottom: 1px solid #c9c9c9 !important;
}
.firecheckout #checkout [data-collapsible="true"] > [role="tab"] > strong,
.firecheckout #checkout [data-collapsible="true"] > .title[data-role="title"] > strong {
  color: #000 !important;
  font-size: 16px !important;
  line-height: normal;
  font-weight: 500;
  text-transform: capitalize !important;
  position: relative;
}
.firecheckout #checkout [data-collapsible="true"] > [role="tab"] > strong::after,
.firecheckout #checkout [data-collapsible="true"] > .title[data-role="title"] > strong::after {
  width: 8px !important;
  height: 8px !important;
  border-color: #808080 !important;
  position: absolute !important;
  right: 0 !important;
}
.firecheckout .items-in-cart.block .product-item-name-block .product-item-name {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
}
.firecheckout .price-including-tax .cart-price .price {
  font-size: 11px;
  color: #000 !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 10px;
}
.firecheckout .product-item-details .price-excluding-tax .cart-price .price {
  color: #333 !important;
  font-size: 11px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 10px;
}
.firecheckout .product-item-details .price-including-tax .cart-price .price::before,
.firecheckout .product-item-details .price-excluding-tax .cart-price .price::before {
  /* content: "€";
  margin-right: 5px; */
}
.firecheckout .product-item-details .price-including-tax .cart-price .price:after {
  content: "incl. BTW";
  margin-left: 5px;
}
/* .firecheckout
  .product-item-details
  .price-excluding-tax
  .cart-price
  .price:after {
  content: "excl. BTW";
  margin-left: 5px;
} */
.firecheckout .product-item-details .price-excluding-tax:before {
  content: "" !important;
}

.firecheckout .opc-block-summary .table-totals {
  background: none !important;
  padding: 0 !important;
  margin-top: 0px !important;
}
.opc-sidebar .opc-block-summary .table-totals .totals.sub.excl th,
.opc-sidebar .opc-block-summary .table-totals .totals.sub.excl td,
.opc-sidebar .opc-block-summary .table-totals .totals.shipping.excl th,
.opc-sidebar .opc-block-summary .table-totals .totals.shipping.excl td,
.opc-sidebar .opc-block-summary .table-totals .grand.totals.incl th,
.opc-sidebar .opc-block-summary .table-totals .grand.totals.incl td {
  color: #000 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}
.opc-block-summary .table-totals .grand strong{
  font-weight: 700 !important;
  color: #000 !important;
  font-size:16px;
}
.opc-block-summary .table-totals .grand.totals.excl .amount strong span{
   color: #29B449 !important;
}
.opc-sidebar .opc-block-summary .table-totals .totals.sub.excl th span:nth-child(2),
.opc-sidebar .opc-block-summary .table-totals .totals.shipping.excl th span:nth-child(2),
.opc-block-summary .table-totals .grand strong span:nth-child(2) {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #737373;
}
/* .opc-sidebar .opc-block-summary .table-totals .grand.totals.incl th,
.opc-sidebar .opc-block-summary .table-totals .grand.totals.incl td {
  border-top: 1px solid #c9c9c9 !important;
} */
.firecheckout #checkout input[type="radio"] + label {
  display: flex !important;
}
#billing-address-same-as-shipping-shared {
  border-radius: 100px !important;
  border: 1px solid #333 !important;
  box-shadow: none !important;
}
#billing-address-same-as-shipping-shared:after {
  background-image: url("https://www.olssen.nl/media/radaio_checkout.svg") !important;
}
.firecheckout #checkout .checkout-billing-address input[type="checkbox"]:checked,
.firecheckout #checkout input[type="radio"]:checked {
  box-shadow: none !important;
}
.firecheckout #checkout input[type="checkbox"]:checked {
  box-shadow: 0 0 0 10px #2999eb inset !important;
}
.firecheckout #checkout .checkout-agreements.fieldset input[type="checkbox"] {
 border: 1px solid #a7a7a7;
  vertical-align: top !important;
  border-radius: 50px;
}
.payment-option._collapsible.opc-payment-additional.discount-code {
  display: block;
}
.checkout-container .opc-wrapper #checkout-shipping-method-load {
  border: none !important;
  background: #fff !important;
}
body.checkout-index-index .checkout-container .opc-wrapper #checkout-shipping-method-load table > tbody > tr {
  background-color: transparent !important;
  display: flex;
  flex-direction: row-reverse;
}
.checkout-container .opc-wrapper #checkout-shipping-method-load table > tbody > tr:nth-of-type(2n + 1) {
  /* background: #fff !important;
  display: flex;
  flex-direction: row-reverse; */
}
.table-checkout-shipping-method,
.table-checkout-shipping-method tbody,
.table-checkout-shipping-method tr,
.table-checkout-shipping-method td {
  border: none !important;
}
.firecheckout .table-checkout-shipping-method tbody .col.col-carrier {
  padding-top: 7px !important;
  display: none;
}
.checkout-shipping-method .step-title {
  padding-bottom: 0px !important;
}
div[name="shippingAddress.vat_id"] .message-success.success.message {
  position: relative !important;
}
.firecheckout .opc-block-summary .table-totals .totals-tax-summary {
  display: none;
}
.firecheckout.checkout-index-index .action.nav-toggle {
  display: none !important;
}
.cartpagelink:visited {
  color: #fff !important;
}
.firecheckout .checkout-shipping-address button.action:hover,
.firecheckout .checkout-shipping-address button.action:focus{
  color: var(--seconcolor) !important;
}
#shipping-new-address-form .field label{
  display: inline-block;
  position: relative;
}
#shipping-new-address-form .field label .field-tooltip{
  position: absolute;
  top: 0 !important;
  right: -25px;
}
.firecheckout .form-shipping-address input[type="radio"]::after,
.firecheckout #checkout input[type="radio"]::after,
.firecheckout #checkout input[type="checkbox"]::after,
body.checkout-cart-index .cart-container .cart-summary .cart-totals input[type="radio"]::after {
  background-size: 10px 10px !important;
}
div[name="billingAddressshared.custom_attributes.customer_group_in_put"],
.checkout-container .opc-wrapper .new-address-popup .action-show-popup{
  display: none !important;
}
body.checkout-index-index .modal-popup .modal-footer .primary{padding: 12px 25px !important;}
body.checkout-index-index .modal-popup .modal-footer .secondary.action-hide-popup {
  color: var(--seconcolor) !important;
  padding: 12px 25px !important;
}
.firecheckout .opc-sidebar .place-order{
  margin: 0 auto;
}
/* ====== */

/* body.checkout-onepage-success .brand_list::before, */
iframe#goog_conv_iframe{
  display: none;
}


@media screen and (min-width: 992px){
  .firecheckout #checkout div[name="shippingAddress.firstname"],
  .firecheckout #checkout div[name="shippingAddress.lastname"],
  .firecheckout #checkout div[name="shippingAddress.vat_id"],
  .firecheckout #checkout div[name="shippingAddress.custom_attributes.chamber_of_commerce"],
   .firecheckout #checkout div[name="shippingAddress.city"],
  .firecheckout #checkout div[name="billingAddressshared.firstname"],
  .firecheckout #checkout div[name="billingAddressshared.lastname"],
  .firecheckout #checkout div[name="billingAddressshared.vat_id"],
  .firecheckout #checkout div[name="billingAddressshared.custom_attributes.chamber_of_commerce"],
    .firecheckout #checkout div[name="shippingAddress.city"] {
    width: 49% !important;
  }
  .firecheckout #checkout div[name="shippingAddress.firstname"],
  .firecheckout #checkout div[name="billingAddressshared.firstname"] {
    margin-right: 2% !important;
  }
  .firecheckout #checkout div[name="shippingAddress.country_id"],
  .firecheckout #checkout div[name="shippingAddress.telephone"],
  .field.street.admin__control-fields.required,
  .checkout-container .fieldset.address > .field.street{
    width: 100% !important;
  }
   
  .firecheckout #checkout div[name="shippingAddress.company"],

  .firecheckout #checkout div[name="billingAddressshared.company"],
  .firecheckout #checkout div[name="billingAddressshared.country_id"],
  .firecheckout #checkout div[name="billingAddressshared.postcode"],
  .firecheckout #checkout div[name="billingAddressshared.telephone"],
  .firecheckout #checkout div[name="shippingAddress.postcode"]{
    width: 49% !important;
    margin-right: 2% !important;
  }
  .field.street.admin__control-fields.required{
    width: 100%;
  }
  .firecheckout #checkout div[name="billingAddressshared.city"],
  .firecheckout #checkout div[name="billingAddressshared.postcode"],
  .firecheckout #checkout div[name="billingAddressshared.city"] {
    /* width: 32% !important;
    margin-right: 1% !important; */
  }
  /* Aside */
  .firecheckout .opc-block-summary .table-totals {
    width: 100%;
  }
  
}
@media screen and (max-width: 991px){
  #shipping-new-address-form .field.street:not(.admin__control-fields),
  #payment .checkout-billing-address .billing-address-form .fieldset.address > .field.street,
  .billing-address-form .field.address,
  .firecheckout.fc-form-compact .form-shipping-address .fieldset > div.field:not(#customer-email-fieldset .field, div.field[name="shippingAddress.telephone"]),
  .firecheckout.fc-form-compact #checkout .checkout-shipping-address .fieldset > div.field:not(#customer-email-fieldset .field, #shipping-new-address-form .field),
  body.checkout-index-index.firecheckout #checkout .checkout-payment-method .checkout-billing-address .billing-address-form .field:not([name="billingAddressshared.country_id"], [name="billingAddressshared.street.0"]){
    width: 50% !important;
  }
  #shipping-new-address-form .field.street .control .field,
  .billing-address-form .field.address .control .field,
  .firecheckout.fc-form-compact #checkout .checkout-payment-method.fc-size-l .checkout-billing-address .fieldset > div.field .control .field,
  .firecheckout.fc-form-compact .form-shipping-address .fieldset > div.field[name="shippingAddress.telephone"]{
    width: 100% !important;
  }
  .checkout-agreements .field.choice .label{
    word-wrap: break-word;
    white-space: normal !important;
    word-break: break-word;
    display: inline-flex !important;
    vertical-align: top !important;
    width: 90%;
  }
  .checkout-agreements .field.choice .label span{
    word-wrap: break-word;
    white-space: normal !important;
    word-break: break-word;
  }

  /* Aside */
  .firecheckout .opc-sidebar .opc-block-summary,
  .firecheckout .opc-block-summary .place-order{
    margin: 0 auto !important;
  }
}
@media screen and (min-width: 576px) and (max-width: 767.98px) {
  .firecheckout .opc-block-summary .table-totals {
    width: 70%;
    margin-left: auto !important;
  }
}
@media screen and (max-width: 575.98px){
  #shipping-new-address-form .field.street,
  .firecheckout.fc-form-compact #checkout .checkout-billing-address .fieldset div.field,
  .firecheckout.fc-form-compact .form-shipping-address .fieldset div.field,
  .firecheckout.fc-form-compact #checkout .checkout-shipping-address .fieldset div.field,
  #payment .checkout-billing-address .billing-address-form .fieldset.address > .field.street{
    width: 100% !important;
  }
  .firecheckout .form-shipping-address .fieldset.address > div.field[name="shippingAddress.custom_attributes.customer_group_in_put"], div[name="shippingAddress.custom_attributes.customer_group_in_put"],
  .firecheckout .form-shipping-address .fieldset.address > div.field[name="billingAddressshared.custom_attributes.customer_group_in_put"],
  div[name="billingAddressshared.custom_attributes.customer_group_in_put"]{
    flex-direction: column;
  }

  /* Aside */
  .firecheckout .opc-block-summary .table-totals {
    width: 100%;
    padding: 0 !important;
    margin: auto !important;
  }
}
/* ============== END::New Checkout Start ============== */



/* ============== After @media css ============== */


/* ======== Mini Cart item Delete Modal ===== */

.modals-wrapper aside.confirm {}
.modals-wrapper aside.confirm .modal-inner-wrap{ border-radius: .5rem;}
.modals-wrapper aside.confirm .modal-header .action-close {
  top: 15px;
  right: 15px;
  padding: 0;
}
.modals-wrapper aside.confirm .modal-header .action-close::before{
  color: #1a1a1a;
}
.modals-wrapper aside.confirm .modal-content{
  border: none;
  padding: 1.5rem 3rem;
}
.modals-wrapper aside.confirm .modal-footer{ padding: 1.5rem 1rem;}
.modals-wrapper aside.confirm .modal-footer button {
  border-radius: 4px;
  padding: 10px 30px;
}
.modals-wrapper aside.confirm .modal-footer .action-accept{
  background: linear-gradient(90deg, #54CA70 0%, #29B449 100%);
  border: 2px solid #0D6931;
  box-shadow: 0px 4px 4px 0px #00000040;
}
/* ======== END:: Mini Cart item Delete Modal ===== */

.cart-summary .cart-totals {
  padding-top: 10px;
  border-color: #656565;
}
.cart-summary .cart-totals tr th,
.cart-summary .cart-totals tr td {
  padding: 10px 0 !important;
}
.cart-totals .grand strong {
  padding: 0;
}
.cart-summary .checkout-methods-items {
  margin: 30px 0 35px !important;
  padding: 0px !important;
}
.checkout-usp-list {
  margin: 10px 0 20px !important;
  padding-left: 10px;
}
.checkout-usp-list li {
  position: relative;
  font-size: 14px;
  line-height: 24px;
  padding-left: 30px;
  margin-bottom: .5rem;
}
.cart-container .form-cart .actions.main{display: none;}
.abs-shopping-cart-items .actions.main .continue,
.block-cart-failed .actions.main .continue,
.cart-container .form-cart .actions.main .continue {
  display: inline-block !important;
  background: #ededff;
  border: 2px solid #013ecb;
}
.abs-shopping-cart-items .actions.main .continue,
.block-cart-failed .actions.main .continue span,
.cart-container .form-cart .actions.main .continue span {
  color: #013ecb;
}
.opc-block-summary {
  padding: 15px 20px;
  border-radius: 8px;
}
.opc-block-summary .table-totals {
  border-color: #656565;
}
.opc-block-summary .not-calculated {
  font-style: italic;
  font-style: normal;
}
.opc-block-summary .table-totals tbody .totals.shipping.excl .mark,
.opc-block-summary .table-totals tbody .totals.shipping.excl .amount{
  border-bottom: 1px solid #808080;
}
.opc-block-summary .table-totals tbody .mark,
.opc-block-summary .table-totals tbody .amount {
  padding: 8px 0 !important;
  border-color: #656565 !important;
}
.opc-block-summary .table-totals tbody tr:first-child .mark,
.opc-block-summary .table-totals tbody tr:first-child .amount {
  padding-top: 28px !important;
}
.opc-block-summary .table-totals tbody tr:last-child .mark,
.opc-block-summary .table-totals tbody tr:last-child .amount {
  border-bottom: none;
}
.opc-block-shipping-information .shipping-information-title .action-edit {
  display: none;
}
.opc-block-shipping-information .ship-to,
.opc-block-shipping-information .ship-via {
  margin: 0 0 30px;
}
.checkout-shipping-method .shipping-method-item {
  display: flex;
  border: 2px solid #ececec;
  border-radius: 4px;
  margin-bottom: 25px;
  align-items: center;
  padding: 20px;
  min-height: 115px;
  cursor: pointer;
}
.shipping-method-item.selected {
  background: #ecf4ff;
  border: 2px solid var(--seconcolor);
}
.checkout-shipping-method .shipping-method-item .method-input {
  flex: 10%;
}
.checkout-shipping-method .shipping-method-item .method-name {
  flex: 70%;
}
.checkout-shipping-method .shipping-method-item .method-name span {
  display: block;
}
.checkout-shipping-method .shipping-method-item .method-name .method-title {
  font-weight: 600;
  margin-bottom: 10px;
}
.checkout-shipping-method .shipping-method-item .method-price {
  flex: 20%;
  text-align: right;
  font-weight: 700;
}
#checkout-step-shipping {
  margin: 0 !important;
}
.opc-sidebar .opc-block-summary .totals.discount .title {
  color: #0d6efd;
  font-size: 16px;
  line-height: 16px;
}
.opc-sidebar .opc-block-summary .totals.discount .price {
  font-weight: 600;
}
.cart.item .mprequestforquote-notice,
#minicart-content-wrapper .mprequestforquote-notice {
  display: none;
}
.step-content.order-review .order-items .order-item {
  display: flex;
}
.step-content.order-review .order-items .order-item:not(:last-child) {
  border-bottom: 1px solid #ccc;
  padding: 15px 0 35px;
}
.step-content.order-review .order-items .order-item {
  padding: 15px 0 35px;
}
.step-content.order-review .order-item .image-container {
  width: 30%;
}
.step-content.order-review .order-item .details {
  width: 70%;
}
.step-content.order-review .order-item strong.name {
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0.15px;
}
.step-content.order-review .order-item strong.name {
  display: block;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0.15px;
  margin-bottom: 30px;
}
.step-content.order-review .order-item .options {
  padding-left: 0;
  margin-bottom: 30px !important;
}
.step-content.order-review .order-item .bottom-details {
  display: flex;
  justify-content: space-between;
}
.step-content.order-review .order-item .bottom-details .qty {
  color: #000;
  font-size: 16px;
  font-family: var(--mainfont);
  font-weight: 600;
  letter-spacing: 0.15px;
  border: 1px solid #ececec;
  border-radius: 6px;
  box-shadow: none !important;
  margin-top: 0px;
  width: 66px;
  padding: 3px 0 1px 0;
  height: 28px;
  text-align: center;
}
.step-content.order-review .order-item .bottom-details .price-container {
  text-align: right;
}
.step-content.order-review .order-item .bottom-details .price {
  color: #000;
  font-size: 22px;
  font-family: var(--mainfont);
  font-weight: 600;
  letter-spacing: 0.15px;
  border-radius: 6px;
  box-shadow: none !important;
  margin-top: 0px;
  padding: 3px 0 1px 0;
  height: 28px;
}
.step-content.order-review
  .order-item
  .bottom-details
  .price-container
  .excl-tax-label {
  font-size: 13px;
}

@media screen and (min-width: 769px) {
  .checkoutSuccess_content .opc-wrapper {
    width: 100%;
  }
}

.checkout-success h2 {
  font-size: 36px;
  line-height: 36px;
  font-weight: 500;
  margin-bottom: 60px;
}
.checkout-success .expection-list {
  padding-left: 0;
  display: flex;
}
.checkout_banner_container {
  position: relative;
  margin: 0;
}
.checkoutSuccess_head_title {
  position: absolute;
  bottom: 0px;
  width: 100%;
}
.checkoutSuccess_head_title .row.align-items-center [class*="col-"] > span {
  /* width: 55%; */
  border-radius: 8px;
  background: linear-gradient(180deg, #0D6EFD 0%, #003ECB 100%);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  padding: 10px 15px;
  display: inline-block;
}
.checkoutSuccess_head_title span {
  color: #FFF;
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 64px;
  letter-spacing: 1px;
  white-space: pre;
}
.checkout-success .expection-list li { 
  border: 2px solid var(--seconcolor);
  padding: 0 15px 25px 15px;
  margin-bottom: 40px;
  margin-right: 20px;
}
.checkout-success .expection-list li .sr-no {
  font-size: 32px;
  line-height: 24px;
  font-weight: 700;
}
.checkout-success .expection-list li .content {
  width: 95%;
  margin-top: 25px;
}
.checkout-success .expection-list li .content strong {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  display: block;
  margin-left: 10px;
}
.checkout-success .expection-list li .content p {
  font-size: 14px;
  font-weight: normal;
  margin-left: 38px;
  margin-top: 10px;
  height: 230px;
}
.checkout-success .expection-list li .image-container {  
  text-align: center;
  justify-content: flex-end;
  margin-top: 25px;
}
#registration .action.primary {
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0.15px;
	border-radius: 4px;
	background: var(--green-main, #54CA70);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	border: none;
	padding: 10px;
	width: 30%;
	text-align: center;
}
#registration div p:nth-child(1) {
  font-size: 30px;
  line-height: 36px;
  font-weight: 500;
}
.checkout-success .expection-list li img {
  height: 74px;
  width: 74px;
}
.checkout-success .expection-list li .content div{
  display: flex;
}
#co-shipping-method-form .alert_line_shipping_method {
  margin-bottom: 25px;
  margin-left: 7%;
}
.alert_line_shipping_method span {
  color: #333;
  font-size: 10px;
  font-style: italic;
  font-weight: 400;
  line-height: normal;
}
.checkout-shipping-method
  .shipping-method-item
  .method-price.asterisk
  > .price::after {
  content: "*";
}
.opc-sidebar
  .modal-inner-wrap
  .modal-content
  .opc-block-shipping-information
  .shipping-information-content
  a {
  color: var(--textcolor) !important;
}
.opc-block-shipping-information button.action.continue {
  background-color: var(--btncolor);
  width: 100%;
  margin-bottom: 35px;
  border: none;
  border-radius: 4px;
  padding: 12px 25px;
}
.cart.table-wrapper .product-item-details {
  padding-bottom: 70px;
}
.cart.main.actions {
  margin-top: 40px;
}
.opc-block-summary .table-totals .totals-tax-details,
.cart-totals .totals-tax-details {
  display: table-row;
}
.opc-block-summary .table-totals .subtotal-excl-tax,
.cart-totals .totals-tax-details {
  border-top: 1px solid #656565;
}
.summary-border-top {
  border-top: 1px solid #656565;
}
.cart-totals .discount.totals {
  display: none;
}

@media screen and (max-width: 575px) {
  .certifi_sec #certifi {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 991px) {
  body.checkout-cart-index
    .cart-container
    .cart_content
    .col.price
    .price-excluding-tax::after {
    left: 0;
  }
}

/* new cart page design css */
body.checkout-cart-index .feature_sec {
  padding-bottom: 0px;
  display: none;
}
body.checkout-cart-index .cart-container {

  padding: 0px;
  margin: 59px auto 0px;
  width: 100%;
  position: relative;
}
.cart_content .breadcrumbs_part {
  padding-bottom: 29px;
}
body.checkout-cart-index .cart-container .cart_content .col {
  width: auto;
  text-align: center;
  padding: 10px 0;
}
body.checkout-cart-index .cart-container .cart_content .col .product-item-photo .product-image-container{
  border: 1px solid #BDBDBD;
  border-radius: 10px;
}
.cart.table-wrapper .actions-toolbar{
  text-align: center;
}
.cart_content .table-wrapper .actions-toolbar > .action-delete {
  color: #F64040 !important;
}
.cart.table-wrapper .product-item-name{
  padding-bottom: 15px;
  text-align: left;
}
.cart.table-wrapper .product-item-details .item-options , .deliverytime {
  padding-left: 2rem;
  text-align: left;
}
.cart .deliverytime{
  height: 20px;
  position: absolute;
  bottom: 33px;
}
.cart .deliverytime .dtitle {
  font-weight: 500;
  color: #000;
}
.cart .deliverytime .dtime {
  color: #12822C;
  margin-left: 35px;
}
.cart.table-wrapper .item-options svg {
  margin-bottom: 5px;
  margin-left: 5px;
}
body.checkout-cart-index .cart-container .cart_content .col.price .price-excluding-tax::after {
  content: attr(data-label); 
  font-size: 12px;
  color: #333;
  line-height: 24px;
  margin-left: -11px;
}
body.checkout-cart-index .cart-container .cart_content .col.price .price-excluding-tax {
  display: flex;
  justify-content: flex-end;
  gap: 15px;
  position: absolute;
  bottom: 20px;
  right: 0;
}
.upsell_info_hover img{
  width: 40px;
  height: 40px;
  border: 1px solid #d5d5d5;
  border-radius: 5px;
  margin-top: -30px;
  margin-left: 3px;
  position: absolute;
}
.upsell_info_hover:hover img {
  visibility: visible;
}
.upsell_info_hover img {
  visibility: hidden ;
}
.color_attribute_info img{
  width: 40px;
  height: 40px;
  border: 1px solid #d5d5d5;
  border-radius: 5px;
  padding: 6px;
  margin-top: -30px;
  margin-left: 3px;
  position: absolute;
}
.color_attribute_info:hover img {
  visibility: visible;
}
.color_attribute_info img {
  visibility: hidden ;
}
.shippint_title {
  display: flex;
}
.shippint_title .shipping_hint{ padding-left: 5px;}
.shippint_title .shipping_hint svg{
  width: 14px;
}
form[name="shipping_selection_form"] {
  padding-bottom: 1rem;
  position: relative;
}
form[name="shipping_selection_form"] div {
  line-height: 1;
  display: flex;
  align-items: center;
  margin-top: 1.25rem;
}
.shipping_infor_pupup {
  width: 70%;
  background: #fff;
  border: 1px solid #d4d4d4;
  border-radius: 10px;
  padding: 10px;
  position: absolute;
  top: 173px;
  z-index: 10;
}
.shipping_infor_pupup div{
  margin-bottom: 10px;
}
.shipping_hint:hover   > .shipping_infor_pupup {
  visibility: visible;
}
.shipping_hint > .shipping_infor_pupup {
  right: 15px;
  visibility: hidden ;
}
.quote_customer_apply_button{
  box-shadow: 0px 4px 4px 0px #00000038;
  border: 3px solid #013ecb !important;
}
@media (max-width: 1080px) {
  
  body.checkout-cart-index .cart_content .cart.table-wrapper .table td{
    float: none;
    padding: 0 0 20px;
  }
  body.checkout-cart-index .cart-container .cart_content .product-item-details{ padding-right: 0px;}
  body.checkout-cart-index .cart-container .cart_content .product-item-details .product-item-name{ padding-bottom: 0;}
  .cart_content .product-item-details .item-options dt{
    width: 100%;
  }
  body.checkout-cart-index .cart-container .cart_content .col.price {
    display: flex;
    width: 100%;
  }
  body.checkout-cart-index .cart-container .cart_content .col.price .col.qty {
    text-align: left;
    width: 50%;
  }
  body.checkout-cart-index .cart-container .cart_content .col.price .actions-toolbar{text-align: left;}
  body.checkout-cart-index .cart-container .cart_content .col.price .price-excluding-tax {
    display: flex;
    justify-content: flex-end;
    gap: 15px;
    position: unset;
    bottom: unset;
    align-items: start;
  }
  .cart .deliverytime { 
    bottom: 0px;
  }
}
/* ===== fitness block css ===== */

.gradianth2 {
  color: var(--bs-white) !important;
  background: linear-gradient(90deg, #4491CD, #3763A6);
    background-clip: border-box;
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.marginauto{
  margin-top: auto;
  margin-bottom: auto;
}
.fitness_topblock {
  position: relative;
}
.fitness_topblock a {
  display: block;
}
.fitness_topblock_content {
  position: absolute;
  width: 95%;
  display: flex;
  flex-direction: column;
 
  z-index: 1;
  bottom: 10px;
  top: 20%;
  left: 25px;
}
.fitness_topblock_content h2 {
  font-size: 24px;
  color: var(--bs-white);
  font-weight: 700;
}
.fitness_topblock_content p {
  font-size: 16px;
  color: var(--bs-white);
  opacity: 0;
}
.fitness_topblock:hover p {
  color: var(--bs-white);
  opacity: 1;
}
.fitness_topblock_content span {
  color: var(--bs-white);
  position: absolute;
  right: 40px;
  bottom: 10px;
}
.projectsliderblock .card-body {
  position: absolute;
  bottom: 10px;
}
.cms-meer-dan-opbergen .projectsliderblock h4{
  font-size: 30px;
}
.projectsliderblock h4 {
  font-size: 41px;
  color: var(--bs-white);
  text-align: left;
  margin-left: 45px;
  text-shadow: 2px 2px #5B5B5BAD;
}
.projectslider .card{
  border:none;
}
.projectslider .owl-stage-outer  ,.projectslider .owl-stage-outer .owl-stage{
  max-height: 400px;
}
.cms-meer-dan-opbergen .projectslider .owl-stage-outer  ,.projectslider .owl-stage-outer .owl-stage{
  max-height: 300px;
}
.store_sec  .owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{
  background: #54ca70 !important;
  border: 1px solid #fff !important;
}
.store_sec  .owl-theme .owl-dots .owl-dot span{
  background: #FFF !important;
}
.storeProb_sec .owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{
  background: #54ca70 !important;
  border: 1px solid #D9D9D9 !important;
}
.storeProb_sec .owl-theme .owl-dots .owl-dot span{
  background: #D9D9D9 !important;
}
#my-orders-table .action.order, .account .data.table .col.actions .action::after , .order-actions-toolbar .action.order {
  display: none;
}
.checkout-cart-index .checkoutpageuspblock{
  display: none;
}
/* ============== END::After @media css ============== */






/*-==============================
		@media Stylesheet
================================*/

@media screen and (min-width: 2500px) {
}

@media (min-width: 1300px) and (max-width: 1367px) {
}
@media (min-width: 576px) {
  .page-title-wrapper {
    max-width: 540px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .page-title-wrapper {
    max-width: 720px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 992px) {
  .page-title-wrapper,
  body.catalog-product-view .columns {
    max-width: 960px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .page-header {
    position: relative;
    z-index: 5;
  }
  #nav_bg .header-container-combine {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-box-align: center;
    align-items: center;
  }
  #nav_bg .nav_brand {
    max-width: 20%;
    width: 100%;
    display: inline-block;
  }
  #nav_bg .navigation {
    max-width: 49%;
    width: 100%;
    display: inline-block;
  }
  #nav_bg .right-group-colunm {
    max-width: 30%;
    width: 100%;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    justify-content: flex-end;
    -moz-box-align: center;
    align-items: center;
    /* gap: 35px; */
  }
  #nav_bg .right-group-colunm > *:not(:last-child) {
    margin-right: 35px;
  }
  .customNav {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    -moz-box-align: center;
    align-items: center;
    padding-right: 15px;
  }
  .customNav > ul > li {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 0px;
  }
  .customNav > ul > li > a {
    color: var(--textcolor);
    font: 600 16px/24px var(--mainfont);
    letter-spacing: 0.15px;
    padding: 35px 0rem;
    position: relative;
    /* border: 3px solid #fff0; */
    border-bottom: 3px solid transparent;
  }
  .customNav .dropdown-toggle::after {
    color: var(--maincolor);
    content: "\f107";
    display: inline-block;
    font-family: "FontAwesome";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: none;
    text-align: center;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    position: absolute;
    margin-left: 0.5rem;
  }
  .customNav > ul > li > a.active,
  .customNav > ul > li > a:hover,
  .customNav > ul > li > a:focus {
    color: var(--seconcolor);
    border-bottom: 3px solid var(--seconcolor);
  }
  .customNav .dropdown-toggle.active::after,
  .customNav .dropdown-toggle:hover:after,
  .customNav .dropdown-toggle:focus:after {
    color: var(--seconcolor);
  }
  /* ===== */
  #nav_bg,
  #nav_bg .container,
  #nav_bg .navigation,
  #nav_bg .customNav,
  #nav_bg .customNav .navbar_right,
  #nav_bg .customNav .dropdown {
    position: static;
    z-index: 1;
  }
  .customNav .dropdown .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    right: 0;
    width: 100%;
    padding: 35px 0;
    margin: 0px;
    text-align: left;
    background: #ffffff;
    border: none;
    border-radius: 0px;
    -webkit-box-shadow: 0 0 0px 1px rgb(0 0 0 / 10%);
    box-shadow: 0 0 0px 1px rgb(0 0 0 / 10%);
    -webkit-transform: translate(-50%, 20px);
    -moz-transform: translate(-50%, 20px);
    -ms-transform: translate(-50%, 20px);
    -o-transform: translate(-50%, 20px);
    transform: translate(-50%, 20px);
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    transition: all 100ms linear;
  }
  .customNav .dropdown:hover .dropdown-menu,
  .customNav .dropdown .dropdown-menu.show {
    display: block !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    visibility: visible !important;
    pointer-events: auto;
    -webkit-transform: translate(-50%, 0px);
    -moz-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
    -o-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
  }
  .flag_submeanu > .dropdown {
    padding: 35px 0;
  }
  .flag_submeanu .dropdown .list-inline-item {
    margin-bottom: 0px;
  }
  .flag_submeanu .dropdown-menu {
    text-align: center;
    background: #ffffff;
    border: none;
    min-width: 50px;
    top: 100%;
    left: 50%;
    padding: 0;
    -webkit-box-shadow: 0 0 5px 2px rgb(0 0 0 / 10%);
    box-shadow: 0 0 5px 2px rgb(0 0 0 / 10%);
    -webkit-transform: translate(-50%, 20px);
    -moz-transform: translate(-50%, 20px);
    -ms-transform: translate(-50%, 20px);
    -o-transform: translate(-50%, 20px);
    transform: translate(-50%, 20px);
    opacity: 0;
    visibility: hidden;
    display: block;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .flag_submeanu > .dropdown:hover .dropdown-menu,
  .flag_submeanu .dropdown .dropdown-menu.show {
    display: block !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    visibility: visible !important;
    pointer-events: auto;
    -webkit-transform: translate(-50%, 0px);
    -moz-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
    -o-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
  }
  .account_part > a {
    padding: 35px 5px;
  }
  .account_part ul {
    top: 100%;
    opacity: 0;
    visibility: hidden;
    display: block;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .account_part.dropdown:hover .dropdown-menu,
  .account_part .dropdown-menu.show {
    display: block !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    visibility: visible !important;
    pointer-events: auto;
  }
  /* ===== Mega Menu ====== */

  .customNav .menu_cont {
  }
  .customNav .menu_cont .nav {
    -ms-flex-direction: column;
    flex-direction: column;
    border: none;
  }
  .menu_cont .nav li + li {
    margin-top: 10px;
  }
  .menu_cont .nav .nav-link {
    color: var(--textcolor);
    font: 600 16px/24px var(--mainfont);
    letter-spacing: 0.15px;
    border: none;
    border-radius: 0px;
  }
  .menu_cont .nav-tabs .nav-item.show .nav-link,
  .menu_cont .nav-tabs .nav-link.active,
  .menu_cont .nav-tabs .nav-link:hover {
    color: var(--seconcolor);
  }
  .menu_cont #myTab .nav-link {
    font-size: 17px;
    font-weight: 700;
    padding-left: 0px;
    display: inline-block;
  }
  .menu_cont #myTab .nav-item.show .nav-link,
  .menu_cont #myTab .nav-link:hover {
    border-bottom: 1px solid var(--seconcolor);
  }
  /* ==== */

  .customNav .menu_cont .tab-content {
    border-color: #dee2e6;
    border-width: 0 0 0px 1px;
  }
  .customNav .menu_cont .tab-content > .tab-pane {
    border: none;
  }
  .subCateg_item {
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
    -moz-box-align: start;
    align-items: flex-start;
    padding-left: 15px;
  }
  .subCateg_item li + li {
    margin-top: 20px;
  }
  .subCateg_item li > a {
    color: var(--textcolor);
    font: 600 16px/24px var(--mainfont);
    letter-spacing: 0.15px;
  }
  .subCateg_item li > a:hover,
  .subCateg_item li > a:focus {
    color: var(--seconcolor);
    border-bottom: 1px solid var(--seconcolor);
  }
  .subCateg_item .btn,
  .subCateg_img_list .btn {
    color: var(--seconcolor);
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: 0.15px;
    border-radius: 0px;
    box-shadow: none !important;
    margin-top: 25px;
  }
  /* ==== */
  .customNav .menu_cont .tab-content .row {
    width: 100%;
  }
  .menuGlry_part {
    height: 300px;
  }
  .menuGlry_part img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .subCateg_img_list {
    padding-left: 15px;
  }
  .subCateg_img_list .card {
    border-radius: 5px;
    height: 175px;
    margin-bottom: 1.5rem;
    overflow: hidden;
  }
  .subCateg_img_list img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0px;
  }
  .subCateg_img_list .card-img-overlay {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    -moz-box-align: end;
    align-items: flex-end;
    background: rgba(0, 62, 203, 0.31);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .subCateg_img_list .card-img-overlay a {
    color: var(--bs-white);
    font-size: 12px;
    line-height: 24px;
    font-weight: 800;
    letter-spacing: 0.15px;
    border-radius: 0px;
    box-shadow: none !important;
  }
  .subCateg_img_list .card:hover .card-img-overlay {
    background: rgba(0, 62, 203, 1);
  }
  /* ==== END Megamenu ======= */

  .imageList_part .col:nth-child(even) .card_img {
    padding-top: 100px;
  }
  .idealeLocker_list .card-body {
    min-height: 450px;
  }
  .brand_list {
    margin-left: calc((100% - 960px) / 2 + 15px);
    position: relative;
  }
  .brand-logo .owl-nav .owl-next {
    right: calc((100% - 960px) + 20px);
  }
  .sections.nav-sections {
    margin: 0;
  }
  .category_cont .box,
  .category_cont .chat_property {
    height: 100%;
  }
  /* ======= */

  .featuresCLI_sec .single_lokersolutions h2,
  body.mpblog-post-view .columns .be_left_box h2 {
    text-align: right;
  }
  .storeImg_part .imgLeft_cli {
    position: relative;
    transform: translate(-5%, 35px);
  }
  .storeImg_part .imgRight_cli {
    position: relative;
    transform: translate(5%, 35px);
  }

  /* Theme base @media */
  .container_wrap .pagebuilder-column-line {
    max-width: 960px;
    padding-left: var(--bs-gutter-x, 0.75rem);
    padding-right: var(--bs-gutter-x, 0.75rem);
    margin: auto;
  }
  /* ===== */
  .cart_content .product-item-details {
    padding-right: 25px;
  }
}
@media screen and (min-width: 1200px) {
  body.page-products .columns,
  body.catalog-product-view .columns,
  .page-title-wrapper,
  body.blog .columns,
  .page.messages,
  body.catalog-product_compare-index .column.main,
  body.mpblog-post-view .columns,
  .container_wrap .pagebuilder-column-line,
  body.catalog-product-view .breadcrumbs {
    max-width: 1140px;
    margin: 0 auto;
  }
  body.customer-account-login .login-container,
  body.checkout-cart-index .cart-container,
  .register_container,
  body.account .columns {
    max-width: 1140px;
  }
  .brand_list {
    margin-left: calc((100% - 1140px) / 2 + 15px);
    position: relative;
  }
  .brand-logo .owl-nav .owl-next {
    right: calc((100% - 1140px) + 20px);
  }
}
@media screen and (min-width: 1400px) {
  body.page-products .columns,
  body.catalog-product-view .columns,
  .page-title-wrapper,
  body.blog .columns,
  .page.messages,
  body.catalog-product_compare-index .column.main,
  body.mpblog-post-view .columns,
  .container_wrap .pagebuilder-column-line,
  body.catalog-product-view .breadcrumbs {
    max-width: 1320px;
    margin: 0 auto;
  }
  body.customer-account-login .login-container,
  body.checkout-cart-index .cart-container,
  .register_container,
  body.account .columns,
  body.checkout-index-index .checkout-container {
    max-width: 1320px;
  }
  body.mpblog-post-view .columns .be_left_box::after {
    height: 227px;
  }
  .brand_list {
    margin-left: calc((100% - 1320px) / 2 + 15px);
    position: relative;
  }
  .brand-logo .owl-nav .owl-next {
    right: calc((100% - 1320px) + 20px);
  }
}
@media screen and (min-width: 1100px) {
  .storeImg_part .imgLeft_cli {
    position: relative;
    transform: translate(-15%, 35px);
  }
  .storeImg_part .imgRight_cli {
    position: relative;
    transform: translate(15%, 35px);
  }
}

@media screen and (min-width: 992px) and (max-width: 1199.98px) {
  .customNav > ul > li {
    margin-right: 10px;
  }
  #nav_bg .right-group-colunm {
    /* gap: 20px; */
  }
  #nav_bg .right-group-colunm > *:not(:last-child) {
    margin-right: 20px;
    z-index: 1;
  }
  .be_left_box {
    margin-bottom: 70px;
    margin-left: 70px;
  }
  .overOlsen_cont .box::before,
  .lookingSystem_cont .box::before {
    width: 200px;
    height: 200px;
    right: -25px;
  }
  .featuresCLI_sec .single_lokersolutions .be_left_box h2 {
    text-align: left;
  }
  /* ===== */

  body.cms-resources-corporate-brochures
    .single_alllockers
    .pagebuilder-column-line,
  body.cms-resources-kleurenwaaiers .single_alllockers .pagebuilder-column-line,
  body.cms-resources-usecases-en-smart-locking-overzicht
    .single_alllockers
    .pagebuilder-column-line {
    flex-wrap: wrap;
  }
  body.cms-resources-corporate-brochures .single_alllockers .alllockers_cont,
  body.cms-resources-kleurenwaaiers .single_alllockers .alllockers_cont,
  body.cms-resources-usecases-en-smart-locking-overzicht
    .single_alllockers
    .alllockers_cont {
    width: 33.3333% !important;
    max-width: 33.3333%;
    padding: 20px;
    margin: initial;
  }
  /* ======== */
}

@media screen and (max-width: 1366px) {
  .customNav > ul > li > a,
  .right-group-colunm .btn,
  .menu_cont .nav .nav-link,
  .subCateg_item li > a {
    font-size: 14px;
  }
  /* ====== */

  .home_banner_text h1,
  .inner_header_text h1,
  .inner_header_text h2 {
    font-size: 60px;
    line-height: 70px;
  }
  /* ==== end Banner ======= */

  .single_lokersolutions h2,
  .brandSec_head h2,
  .brochureDload_cont h2,
  .idealeLocker_sec .section-title h2,
  .reference_btn h2,
  .product_sec .para-title h2,
  .lookingSystem_sec h2,
  body.page-products .ctgryDscrip_cont h2,
  .cart_content .cartCont_head h2,
  .aboutContact_sec h2,
  .contact_cont h2,
  .vacancies_cont h2,
  .vacanciesDetails_list h2,
  .vacanciesQuote_sec h2,
  .register_container .account_head h2,
  body.mpblog-post-view .columns .be_left_box h2,
  .recentBlog_sec h3,
  body.account .page-title-wrapper .page-title,
  body.checkout-index-index .modal-popup .modal-title,
  .checkout-container .step-title-bar > span,
  body.checkout-onepage-success .step-title-bar > span,
  body.customer-account-login .login-container .login-header-container h2 {
    font-size: 30px;
    line-height: 1.3;
  }
  .storeProb_cont h2,
  .branch_head h2,
  .reference_head h2 {
    font-size: 40px;
    line-height: 1.3;
  }
  .counter-box h3,
  .error_404 h1 {
    font-size: 60px;
  }
  body.page-products .ctgryDscrip_cont h6,
  .storeProb_cont p,
  .aboutContact_sec p,
  .contact_cont p,
  .vacancies_cont p,
  .vacanciesDetails_list p,
  .vacanciesQuote_sec p,
  .error_404 dl {
    font-size: 16px;
    line-height: 1.7;
  }
  .blogList_sec .mp-post-title a.post-link-title,
  .error_404 h4 {
    font-size: 20px;
  }
  .offices_features_ar {
    padding: 110px 0;
  }
  .offices_features_ar h4 {
    font-size: 30px;
  }
  .offices_features_ar ul li {
    font-size: 16px;
    line-height: 28px;
  }
  body.account .sidebar .nav li a,
  body.account .sidebar .nav li.current > strong {
    font-size: 14px;
    line-height: 24px;
    white-space: break-spaces;
    overflow-wrap: break-word;
  }
  .imageList_part::before {
    content: "";
    width: 300px;
    height: 300px;
  }
  .overOlsen_cont .box::before,
  .lookingSystem_cont .box::before {
    width: 300px;
    height: 300px;
  }
  .reference_list::before {
    position: absolute;
    content: "";
    width: 300px;
    height: 300px;
  }
  .authenticate_sec .storeImg_part::before {
    /* right: -45px;
		width: 174px;
		height: 174px; */
  }
  body.cms-all-lockers .storeProb_sec.contact_us::before {
    top: -150px;
    content: "";
    width: 300px;
    height: 300px;
  }
  .overOlsen_cont h2 {
    font-size: 40px;
    line-height: 48px;
  }
  .overOlsen_cont h6 {
    font-size: 16px;
    line-height: 24px;
  }
  /* ====== */

  .storeProb_cont .caption {
    padding-bottom: 25px;
  }
  .contactForm_cont .input-text,
  .contactForm_cont .form-control,
  .contactForm_cont .form-select,
  .contactForm_cont select,
  .contact_project_tab .contactForm_cont label {
    font-size: 14px;
  }
  /* ======= */

  body.catalog-product-view .product_list .owl-theme .owl-nav .owl-prev{ left: 0;}
  body.catalog-product-view .product_list .owl-theme .owl-nav .owl-next{ right: 0;}
  /* ======= */

  body.catalog-product-view .upsell_products .upsell_product_details{
    justify-content: flex-start;
  }
  body.catalog-product-view .upsell_products .upsell_product_name,
  body.catalog-product-view .upsell_products .upsell_product_price{
    max-width: none;
    width: auto;
  }
}
/* ///for odd on 1366  */
@media only screen and (min-width: 1366.98px) and (max-width: 1464px) {
  .home_banner_text h1,
  .inner_header_text h1,
  .inner_header_text h2 {
    font-size: 60px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1464px) {
  .releted_product_information {
    gap: 15px;
  }
}
@media (min-width: 1566px) {
  body.catalog-product-view .product.media {
    width: 450px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1566px) {
  body.catalog-product-view .product.media {
    width: 400px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cart.table-wrapper .product-item-details{
    padding-bottom: 0;
    position: relative;
  }
  .cart.table-wrapper .product-item-details .deliverytime{
    height: auto;
    position: static;
  }
}
@media (min-width: 769px), print {
  .category-description
    .ctgryDscrip_cont
    .lockerList_items
    .pagebuilder-column-line:nth-of-type(3),
  .category-description
    .ctgryDscrip_cont
    .lockerList_items
    .pagebuilder-column-line:nth-of-type(5) {
    gap: 60px;
  }
  /* .alllockers_sec.alllockers_cont.Lockers_all_info .locker_image img, */
  .locker_image img {
    height: auto !important;
  }
  .cart-container .form-cart,
  body.checkout-index-index.firecheckout .column.main #checkout .opc-wrapper{
    border-right: 1px solid #565656;
  }
  body.checkout-cart-index #maincontent .cart-container .cart-summary{
    box-shadow: -1px 0px 0px 0px #565656;
    margin-bottom: 0;
    height: auto;
  }
  body.checkout-cart-index #maincontent .cart-container{
    background: #FFFFFF
  }
  body.checkout-index-index #maincontent .checkout-container .opc-wrapper{
    background: #FBFBFB;
  }
  body.checkout-index-index #checkout .opc-sidebar{ z-index: 1;}
  body.checkout-cart-index .page-wrapper .page-main .cart-container,
  body.checkout-index-index .page-wrapper .page-main .checkout-container{
    position: relative;
  }
  body.checkout-cart-index .page-wrapper .page-main .cart-container::before,
  body.checkout-index-index .page-wrapper .page-main .checkout-container::before{
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: calc(100vw - 100%);
    height: 100%;
    display: block;
    z-index: 1;
  }
  body.checkout-cart-index .page-wrapper .page-main .cart-container::before { background: #f5f5f5;}
  body.checkout-index-index .page-wrapper .page-main .checkout-container::before{ background: #ffffff; margin-left: -35px;}
}
@media screen and (min-width: 768px) {
  body.checkout-index-index.firecheckout .column.main #checkout .opc-wrapper{
    border-right: 1px solid #565656;
  }
  .cart-summary {
    width: 35%;
  }  
  .cart-container .form-cart {    
    width: 65%;
  }
  body.mpblog-post-view .column.main {
    width: 50%;
  }
  body.mpblog-post-view .sidebar-main {
    width: 41.66666667%;
    margin-left: 8%;
  }
}
@media screen and (max-width: 768px) {
  body {
    /* overflow-x: hidden; */
  }
  .nav-open .nav-sections {
    background: var(--bs-white);
    z-index: 1000;
  }
  .nav-open .nav-sections .navigation-mobile > ul > li {
    margin: 0;
  }
  .nav-open .nav-sections .navigation-mobile > ul > li > a,
  .nav-open .customNav > ul > li > a {
    color: var(--textcolor);
    font: 600 16px/24px var(--mainfont);
    letter-spacing: 0.15px;
    border-top: 1px solid #d1d1d1;
    display: block;
    padding: 0.8rem 15px;
    position: relative;
  }
  .nav-open .nav-sections .nav-sections-item-title:not(.active) {
    background: linear-gradient(180deg, #1195ff 0%, #003ec2 100%);
  }
  .nav-open .nav-sections .nav-sections-item-title > a {
    color: var(--bs-white);
    font: 600 16px/24px var(--mainfont);
    letter-spacing: 0.15px;
  }
  .nav-open .nav-sections .nav-sections-item-title.active > a {
    color: var(--textcolor);
  }
  .page-header {
    border: none;
    margin: 0;
  }
  #nav_bg {
    padding: 25px 0;
  }
  #nav_bg .header-container-combine {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-box-align: center;
    align-items: center;
    justify-content: space-between;
  }
  #nav_bg .nav_brand {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -moz-box-align: center;
    align-items: center;
    gap: 20px;
  }
  #nav_bg .nav_brand .nav-toggle {
    top: 0;
    left: 0;
    /* position: static;
		z-index: auto; */
  }
  #nav_bg .right-group-colunm {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    justify-content: flex-end;
    -moz-box-align: center;
    align-items: center;
    /* gap: 20px; */
  }
  #nav_bg .right-group-colunm > *:not(:last-child) {
    margin-right: 20px;
  }
  #nav_bg .block-search input {
    /* width: 280px; */
  }
  #nav_bg .navigation,
  #nav_bg .authorization,
  #nav_bg .contact-btn,
  #nav_bg .lan-switcher {
    /* display: none; */
  }
  /* ===== */

  .customNav .has_submenu.active > a {
    background: #f0f0f0;
    color: var(--seconcolor);
  }
  .customNav .has_submenu > .tigger_icon::before {
    transform: rotate(-90deg);
  }
  .customNav .has_submenu.active > .tigger_icon::before {
    transform: rotate(0deg);
  }
  .customNav .container {
    max-width: 100%;
  }
  .customNav .has_submenu.active .dropdown-menu {
    border: none;
    border-radius: 0px;
    display: block;
    position: relative;
  }
  .customNav .has_submenu.active .dropdown-menu .nav > li {
    margin: 0;
  }
  .menu_cont .nav .nav-link {
    color: var(--textcolor);
    font: 600 16px/24px var(--mainfont);
    letter-spacing: 0.15px;
    text-align: left;
  }
  .menu_cont .nav-tabs .nav-item.show .nav-link,
  .menu_cont .nav-tabs .nav-link:hover {
    color: var(--seconcolor);
  }
  .menu_cont .tab-content {
    border: none;
  }
  .menu_cont .tab-content > .tab-pane {
    margin: 0;
  }
  .menu_cont .subCateg_item {
    padding: 15px;
  }
  .subCateg_item li > a {
    color: var(--textcolor);
    font: 600 16px/24px var(--mainfont);
    letter-spacing: 0.15px;
  }
  .subCateg_item .btn,
  .subCateg_img_list .btn {
    color: var(--seconcolor);
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: 0.15px;
    border-radius: 0px;
    box-shadow: none !important;
    margin-top: 25px;
  }
  .subCateg_img_list .card {
    border-radius: 5px;
    height: 175px;
    margin-bottom: 1.5rem;
    overflow: hidden;
  }
  .subCateg_img_list img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0px;
  }
  .subCateg_img_list .card-img-overlay {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    -moz-box-align: end;
    align-items: flex-end;
    background: rgba(0, 62, 203, 0.31);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .subCateg_img_list .card-img-overlay a {
    color: var(--bs-white);
    font-size: 12px;
    line-height: 24px;
    font-weight: 800;
    letter-spacing: 0.15px;
    border-radius: 0px;
    box-shadow: none !important;
  }

  /* ===== */

  .be_left_box {
    margin-left: 20px;
  }
  .be_left_box::after {
    top: -20px;
    left: -20px;
    bottom: -20px;
  }
  .idealeLocker_list .card {
    margin-bottom: 75px;
  }
  .idealeLocker_list .card-footer {
    position: static;
  }
  .brand_list {
    margin-left: calc((100% - 720px) / 2 + 15px);
  }
  .brand-logo .owl-nav .owl-next {
    right: calc((100% - 720px) + 20px);
  }

  .brochureDload_cont {
    background-size: cover;
    background-position: center;
    border-radius: 8px;
  }
  /* ===== */

  .sidebar-main .filter-title strong {
    left: 15px;
    background: none;
    border: 2px solid var(--seconcolor);
    box-shadow: none;
    padding: 12px 15px;
    border-radius: 4px;
    color: var(--seconcolor);
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: 0.15px;
    vertical-align: middle;
  }
  .sidebar-main .filter.active .filter-subtitle {
    color: var(--seconcolor);
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: 0.15px;
  }
  /* ===== */

  body.mpblog-post-view .feature_sec .container {
    max-width: 100%;
  }
  body.mpblog-post-view .feature_sec .breadcrumbs {
    display: block;
  }
  body.mpblog-post-view .columns {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-top: 0px;
  }
  body.mpblog-post-view .column.main,
  body.mpblog-post-view .sidebar-main,
  .cart-summary,
  .cart-container .form-cart {
    width: 100%;
  }
  .cart-container .form-cart {
    padding: 15px 20px;
  }
  body.mpblog-post-view .sidebar-main,
  .checkout-payment-method .payment-methods {
    margin: 0px;
  }
  .customeimgs_container .customeimgs {
    padding: 0 !important;
  }
  .customeimgs_container
    .pagebuilder-column
    + .pagebuilder-column
    .customeimgs {
    margin-top: 20px;
  }
  .checkout-container .fieldset.address {
    /* margin-right: 0; */
  }
  /* ===== */

  body.account .order-products-toolbar .pager {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  body.account .order-products-toolbar .pager .toolbar-amount {
    display: none;
  }
  body.account .order-products-toolbar .pager .pages {
    margin: 0;
  }

  /* ====== Builder Base @media ====== */
  .locker_image img {
    height: auto !important;
  }
  .cart.table-wrapper .product-item-details .item-options, .deliverytime{
    padding-left: 0px;
  }
  .cart .deliverytime { 
    bottom: 0px;
  }
}
@media only screen and (max-width: 991px) {
  .single_lokersolutions,
  .store_sec,
  .storeProb_sec:not(.pagebuilder-column-group),
  .aboutContact_sec.secBg_none,
  .contactFact_sec {
    overflow-x: hidden;
  }
  .home_banner_text h1 span,
  .inner_header_text h1 span,
  .inner_header_text h2 span{
    font-size: unset !important;
  }
  .featuresCLI_sec .brandSec_head h1 {
    font-size: 40px;
  }
  /* ===== CLI:: Scetion 0verflow ===== */

  .customNav .has_submenu > span.tigger_icon {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    justify-content: flex-end;
    -moz-box-align: center;
    align-items: center;
    position: absolute;
    top: 5px;
    right: 15px;
    width: 26px;
    height: 35px;
    color: var(--seconcolor);
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
    z-index: 10;
  }
  .customNav .has_submenu > .tigger_icon::before {
    color: var(--maincolor);
    content: "\f107";
    display: inline-block;
    font-family: "FontAwesome";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    margin: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .customNav .has_submenu.active > .tigger_icon::before {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .customNav li.has_submenu > a::after {
    display: none;
  }
  /* =====part 1 */

  #nav_bg .nav_brand {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -moz-box-align: center;
    align-items: center;
    gap: 20px;
  }
  .nav_brand .logo {
    margin: 0;
  }
  .customMedia_menu {
  }
  #hamburger {
    line-height: 1;
    align-self: center;
    position: static;
    transition: 0.5s ease-in-out;
    cursor: pointer;
    margin: 0;
    display: inline-block;
  }
  /* ====== */

  .customNav.desktop__view,
  .menu_canvas {
    display: none;
  }
  .menu_canvas .card {
    border: none;
    border-radius: 0;
    height: 155px;
    overflow: hidden;
  }
  .menu_canvas img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0px;
  }
  .menu_canvas .card-img-overlay {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    -moz-box-align: start;
    align-items: self-start;
    flex-direction: column;
    background: linear-gradient(
      360deg,
      #013fc3 0%,
      rgba(217, 217, 217, 0) 100%
    );
    border-radius: 0px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .menu_canvas h5 {
    color: var(--bs-white);
    font: 600 18px/24px var(--mainfont);
    letter-spacing: 0.15px;
    margin: 0;
  }
  .menu_canvas p {
    color: var(--bs-white);
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: 0.15px;
    margin: 0;
  }
  /* ===== stap 1 */

  .customMedia_menu .offcanvas-header {
    border-bottom: 1px solid #dee2e6;
    padding: 20px 15px;
  }
  .customMedia_menu .offcanvas-header h5 {
    color: var(--textcolor);
    font: 700 17px/24px var(--mainfont);
  }
  /* ===== stap 2 */

  .customMedia_menu .offcanvas-body {
    padding: 0;
  }
  .customMedia_menu li {
    margin: 0;
  }
  .customMedia_menu li a {
    color: var(--textcolor);
  }
  /* ===== stap 3 */

  .main-menu {
    height: 100%;
    overflow-x: hidden;
    background: var(--bs-white);
    transition: 0.25s ease-in-out;
    position: relative;
    z-index: 999;
  }
  .main-menu-items {
    opacity: 1;
    transition: opacity 1s ease-in-out;
    position: relative;
  }
  .main-menu-items .main-menu-item {
    border-bottom: 1px solid #dee2e6;
  }
  .main-menu-items .main-menu-item a {
    color: var(--textcolor);
    font: 500 16px/24px var(--mainfont);
    width: 100%;
    height: 100%;
    padding: 15px;
    display: inline-block;
    position: relative;
  }
  .main-menu-items .main-menu-item a:hover,
  .main-menu-items .main-menu-item a:focus,
  .main-menu-items .main-menu-item a:active,
  .main-menu-items .main-menu-item a:target {
    color: var(--seconcolor);
  }
  .hasSub_menu > a {
    position: relative;
  }
  .main-menu-items > li:not(.hasSub_menu) > a::before,
  .sub-menu > li:not(.has_child) > a::before,
  .sub-menu-dropdown > li > a::before {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 26px;
    height: 26px;
    content: "\f107";
    color: var(--textcolor);
    font-family: "FontAwesome";
    font-size: 28px;
    line-height: 32px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    margin: 0;
    transform: translateY(-50%) rotate(-90deg);
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    justify-content: center;
    -moz-box-align: center;
    align-items: center;
  }
  .customMedia_menu .main-menu-item-arrow {
  }
  .sub-menu {
    position: absolute;
    background: var(--bs-white);
    right: -100%;
    /* top: 100px; */
    height: 100%;
    /* width: calc(100% - 58px); */
    top: 0;
    width: 100%;
    transition: 0.25s ease-in-out;
    z-index: 2;
  }
  .sub-menu-open {
    right: 0;
  }
  .sub-menu-header {
    color: var(--textcolor);
    font: 700 17px/24px var(--mainfont);
    padding: 20px 15px;
    background: var(--bs-white);
    border-bottom: 1px solid #dee2e6;
  }
  .sub-menu-header .lni {
    color: var(--textcolor);
    font-size: 18px;
  }
  .sub-menu-close-icon {
    position: absolute;
    width: 22px;
    height: 22px;
    top: 20px;
    right: 10px;
    cursor: pointer;
  }
  .sub-menu-close-icon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 20px;
    background: var(--textcolor);
    border-radius: 3px;
    opacity: 1;
    transform: rotate(0deg);
  }
  .sub-menu-close-icon span:nth-child(2) {
    top: 10px;
    transform: rotate(45deg);
  }
  .sub-menu-close-icon span:nth-child(3) {
    top: 10px;
    transform: rotate(-45deg);
  }
  .sub-menu-close-icon span:nth-child(4) {
    top: 0;
    width: 0;
    left: 50%;
  }
  .sub-menu-close-icon span:nth-child(1) {
    top: 0;
    width: 0;
    left: 50%;
  }
  .sub-menu-item {
    border-bottom: 1px solid #dee2e6;
    position: relative;
  }
  .sub-menu-item a {
    display: inline-block;
    color: inherit;
    width: 100%;
    height: 100%;
    padding: 15px;
  }
  .customMedia_menu .main-menu-item-arrow {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    justify-content: center;
    -moz-box-align: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 26px;
    height: 26px;
    color: var(--textcolor);
    font-size: 28px;
    line-height: 32px;
    text-align: center;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 1;
    perspective: 1000px;
    perspective-origin: top;
  }
  .customMedia_menu .main-menu-item-arrow::before {
    color: var(--textcolor);
    content: "\f107";
    display: inline-block;
    font-family: "FontAwesome";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    margin: 0;
    transform: rotate(-90deg);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .customMedia_menu .main-menu-item-arrow.active::before {
    transform: rotate(0deg);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  /* ====== */

  .has_child .tigger_icon {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    justify-content: center;
    -moz-box-align: center;
    align-items: center;
    position: absolute;
    top: 15px;
    right: 10px;
    width: 26px;
    height: 26px;
    color: var(--textcolor);
    font-size: 28px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
  }
  .has_child .tigger_icon::before {
    color: var(--textcolor);
    content: "\f107";
    display: inline-block;
    font-family: "FontAwesome";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    margin: 0;
    transform: rotate(0deg);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .has_child.active .tigger_icon::before {
    transform: rotate(-180deg);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .sub-menu-dropdown {
    visibility: hidden;
    height: 0;
    transition: all 0.25s ease-in-out;
  }
  .sub-menu-dropdown-item {
    border-top: 1px solid #dee2e6;
  }
  .sub-menu-dropdown-open,
  .has_child.active .sub-menu-dropdown {
    visibility: visible;
    height: auto;
    background: var(--bs-white);
  }
  .has_child .sub-menu-dropdown > li > a {
    padding: 15px 30px;
  }
  /* =====part 2 */

  .top_searchBar #nav_bg .block-search.serach_ui .minisearch {
    background: var(--bs-white);
    border: none;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    top: 100%;
    width: 100%;
    height: 50px;
    z-index: 2;
  }
  .right-group-colunm .block-search.serach_ui .label:before {
    margin: 0 10px 0 0;
  }
  .right-group-colunm
    .block-search
    .amsearch-result-section.-small
    .product-item-link {
    line-height: 1.5;
    padding: 0 0 10px;
    word-break: normal;
    display: flex;
    min-height: auto;
    gap: 5px;
    flex-wrap: wrap;
  }
  /* ======== End Header */

  .banner_CLI
    .banner-image:not(
      .customer-account-login .banner-image,
      .customer-account-create .banner-image,
      .customer-account-forgotpassword .banner-image,
      .account .banner-image
    ) {
    height: calc(100vh - 80px);
  }
  .banner_CLI .banner-image img {
    height: 100%;
    object-fit: cover;
  }
  .home_banner_text h1,
  .inner_header_text h1,
  .inner_header_text h2 {
    font-size: 40px;
    line-height: 1.2;
  }
  /* ===== */

  .media_footer .footer_top {
    padding: 45px 0;
  }
  .media_footer .footer_head,
  .footer_add ul {
    text-align: left;
  }
  .media_footer .social_link {
  }
  .footer_head .social_link h5 {
    color: var(--bs-white);
    font-size: 20px;
    font-weight: 500;
    display: block;
    line-height: 30px;
    letter-spacing: 0.15px;
    margin-bottom: 10px;
  }
  .footer_head .social_link li:not(:last-child) {
    margin-right: 0.5rem;
  }
  .footer_head .social_link a {
    font-size: 20px;
    color: var(--seconcolor);
    width: 28px;
    height: 28px;
    background: #fff;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .footer_cont .accordion-item {
    background: none;
    border: none;
  }
  .footer_cont .accordion-item + .accordion-item {
    margin-top: 1.5rem;
  }
  .footer_cont .accordion-item .accordion-header,
  .footer_cont .single_footer.ui-accordion h3 {
    border-bottom: 1px solid #3d9af4;
  }
  .footer_cont .single_footer.ui-accordion h3 {
    color: var(--bs-white);
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 1px;
    padding: 1rem 1.25rem 1rem 0rem;
    position: relative;
  }
  .footer_cont .accordion-button {
    color: var(--bs-white);
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 1px;
    background: none;
    border: none;
    border-radius: 0px !important;
    box-shadow: none !important;
    padding-left: 0;
  }
  .footer_cont .accordion-button:not(.collapsed) {
    color: var(--bs-white);
  }
  .footer_cont .accordion-button:not(.collapsed)::after {
    content: "\ec39";
    font-family: "Linearicons";
    display: inline-block;
    background: none;
    transform: rotate(0deg);
  }
  .footer_cont .accordion-button::after {
    content: "\ec3a";
    font-family: "Linearicons";
    font-size: 16px;
    display: inline-block;
    background: none;
   }
  .footer_cont .single_footer.ui-accordion h3::after,
  .product_info_detail_wrapper.row span.ui-accordion-header::before,
  body.catalog-product-view .product_head .ui-accordion-header::before {
    content: "\ec3a";
    font-family: "Linearicons";
    font-size: 16px;
    display: inline-block;
    background: none;
    position: absolute;
    right: 15px;
  }
  .footer_cont .single_footer.ui-accordion h3.ui-accordion-header-active::after,
  .product_info_detail_wrapper.row
    span.ui-accordion-header.ui-accordion-header-active::before,
  body.catalog-product-view
    .product_head
    .ui-accordion-header.ui-accordion-header-active::before {
    content: "\ec39";
    font-family: "Linearicons";
    display: inline-block;
    background: none;
  }
  .footer_cont .accordion-body,
  .footer_cont .single_footer.ui-accordion .ui-accordion-content {
    padding: 1rem 0;
  }
  .footer_cont .accordion-body li a,
  .footer_cont .single_footer.ui-accordion .ui-accordion-content li a {
    font-size: 16px;
    line-height: 32px;
  }
  .copyright_sec {
    text-align: center;
  }
  .copyright_sec .footer_nav > ul {
    display: block;
  }
  .copyright_sec .footer_nav li:not(:last-child) {
    margin-right: 1rem;
  }
  /* ====== */

  .imageList_part::before,
  .overOlsen_cont .box::before,
  .lookingSystem_cont .box::before {
    display: none;
  }
  .reference_slider .owl-item .item .card,
  .reference_slider .owl-item.center .item .card {
    transform: none;
  }
  .reference_list .owl-theme .owl-nav {
    width: 100%;
    position: static;
    /* transform: translateY(-20%); */
  }
  .reference_list .owl-theme .owl-nav [class*="owl-"] {
    top: 25%;
    width: 38px;
    height: 38px;
    font-size: 22px;
    margin: 0;
  }
  .reference_list h4 {
    font-size: 22px;
    line-height: 30px;
  }
  /* ==== */

  .be_left_box {
    padding: 20px 0 20px 30px;
    margin-bottom: 50px;
  }
  .store_sec,
  .storeProb_sec {
    padding: 75px 0;
  }
  .storeProb_cont .caption {
    padding: 25px 0;
  }
  .brochureDload_cont {
    padding: 15px;
  }
  .brochureDload_cont .caption {
    margin-top: 20px;
  }
  .authenticate_sec .storeImg_part::before {
    right: 0;
  }
  .storeImg_part {
    margin-bottom: 25px;
  }
  .aboutCont_sec .accordion-header .caption {
    padding: 0;
  }
  /* ====== */

  .product_info_detail_wrapper .details_container {
    width: 100% !important;
    margin-top: 20px;
  }

  body.cms-vacancies-overview .inner_header_text h6 {
    max-width: 700px;
  }
  .contactFact_sec {
    padding: 0 0 45px;
  }
  .contactBnr_sec .contact_project_tab .card {
    margin-top: 0px;
    margin-bottom: 45px;
  }
  .contactFact_sec .contact_img {
    height: auto;
  }
  .contactFact_sec .contact_img {
    padding-bottom: 25px;
  }
  /* ====== */

  body.page-products .product_list {
    border: none;
  }
  .product_list .offer_label {
    -moz-transform: rotate(-45deg) translateX(-110px) translateY(-10px);
    -webkit-transform: rotate(-45deg) translateX(-110px) translateY(-10px);
    -o-transform: rotate(-45deg) translateX(-110px) translateY(-10px);
    -ms-transform: rotate(-45deg) translateX(-110px) translateY(-10px);
    transform: rotate(-45deg) translateX(-110px) translateY(-10px);
  }
  body.page-products .toolbar-products .pages li,
  body.page-products .toolbar-products .pages li a,
  body.page-products .toolbar-products .pages li .page,
  .order-products-toolbar .pages li,
  .order-products-toolbar .pages li a,
  .order-products-toolbar .pages li .page {
    width: 30px;
    height: 30px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }
  /* === List page */

  body.catalog-product-view .product-info-main .product-add-form {
    background: var(--bs-white);
    position: relative;
    z-index: 1;
  }
  body.catalog-product-view .conform_popup,
  body.catalog-product-view .tooltip_pupup {
    top: 0;
    background-color: rgba(6, 6, 6, 0.4);
  }
  body.catalog-product-view .conform_popup .conform_popup_container,
  body.catalog-product-view .conform_popup .tooltip_popup_container {
    width: 90%;
    max-width: 500px;
    top: 45%;
    transform: translateY(-45%);
  }
  body.catalog-product-view
    .conform_popup
    .conform_popup_container
    .cp_buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding-top: 1rem;
  }
  body.catalog-product-view
    .conform_popup
    .conform_popup_container
    .cp_buttons
    > div
    > * {
    width: 100%;
  }
  /* ===== Details page ====== */

  /* Theme Base @media */

  .brand_list .owl-nav {
    /* display: none; */
  }
  .overOlsen_cont h2 {
    font-size: 32px;
  }
  .brochureDload_sec:not(.mpblog-project-view .brochureDload_sec) {
    padding-top: 0;
  }
  /* =============== */

  .container_wrap .pagebuilder-column-line,
  body.catalog-product-view .columns,
  body.catalog-product-view .breadcrumbs {
    max-width: 720px;
    padding-left: var(--bs-gutter-x, 0.75rem);
    padding-right: var(--bs-gutter-x, 0.75rem);
    margin: auto;
  }
  body.checkout-cart-index .cart-container,
  body.customer-account-login .login-container,
  .register_container,
  body.checkout-index-index .checkout-container,
  body.account .columns {
    margin-top: 65px;
  }
  body.catalog-product-view .page-title-wrapper.product,
  body.catalog-product-view .product.attribute.sku,
  body.catalog-product-view .product-reviews-summary,
  body.catalog-product-view .product.media {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  body.catalog-product-view .product-reviews-summary,
  body.catalog-product-view .product.media {
    margin-bottom: 2rem;
  }
  body.catalog-product-view .product.info.detailed .product.data.items {
    border: none;
    margin: 0;
  }

  body.catalog-product-view .product_info_detail_wrapper {
    padding: 0;
    max-width: 100%;
    margin: 0;
  }
  body.catalog-product-view .product_info_detail_wrapper.row.container > div {
    padding-left: 0px;
    padding-right: 0px;
  }
  body.catalog-product-view
    .product_info_detail_wrapper
    .product.attribute.description {
    width: 100%;
  }
  body.catalog-product-view
    .product_info_detail_wrapper.row
    span.ui-accordion-header,
  body.catalog-product-view .product_head .ui-accordion-header {
    font-family: var(--mainfont);
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #0c0c0c;
    border-bottom: 1px solid #ddd;
    padding: 1rem 0rem;
    display: block;
    position: relative;
  }
  body.catalog-product-view .product_head .ui-accordion-header span.title {
    max-width: 90%;
    margin: 0;
  }
  /* ======= */

  body.checkout-cart-index .page-wrapper .feature_sec {
    display: none;
  }
  body.checkout-cart-index .cart-container {
    margin-top: 45px;
  }
  body.checkout-cart-index .cart-container .cart_content .breadcrumbs_part {
    margin-bottom: 2rem;
  }
  body.checkout-cart-index .cart-container .cart_content .table-wrapper .cart > .item {
    border-bottom: 1px solid #cccccc !important;
    padding-bottom: 15px;
    display: block;
  }
  body.checkout-cart-index .cart-container .cart_content .table-wrapper .item-info{
    width: 100%;
    display: block;
  }
  body.checkout-cart-index .cart-container .cart_content .item .col.item {
    display: block;
    width: 100%;
    padding: 15px 0;
  }
  body.checkout-cart-index .cart-container .cart_content .product-item-photo {
    max-width: 100%;
    position: static;
  }
  body.checkout-cart-index .cart-container .cart_content .product-item-details {
    display: block;
    width: 100%;
    padding: 0;
  }
  body.checkout-cart-index
    .cart-container
    .cart_content
    .product-item-details
    ul {
    padding: 0;
  }
  body.checkout-cart-index .cart-container .cart_content .col {
    text-align: left;
    width: 100%;
    display: block;
    padding: 10px 0;
  }
  body.checkout-cart-index
    .cart-container
    .cart_content
    .col.qty[data-th]::before,
  body.checkout-cart-index
    .cart-container
    .cart_content
    .col.price[data-th]::before {
    content: attr(data-th) ":";
    text-align: left;
    display: none;
  }
  body.checkout-cart-index .cart-container .cart_content .col.price .price-excluding-tax {
    display: inline-flex;
    white-space: nowrap;
    gap: 15px;
  }
  body.checkout-cart-index .cart-container .form-cart .actions.main {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    gap: 15px;
  }
  /* ==== Cart */

  body.checkout-index-index .opc-wrapper,
  body.checkout-index-index .opc-sidebar {
    width: 100%;
    padding: 0;
    float: none;
  }
  /* body.catalog-product-view .column.main, */
  body.checkout-index-index .checkout-container,
  .firecheckout #checkout {
    padding: 0 15px;
    margin-top: 0 !important;
  }
  body.checkout-index-index .opc-estimated-wrapper {
    margin: 15px -15px 15px;
  }

  .checkout-payment-method .checkout-agreements .choice label .action-show {
    font-size: 14px;
    padding-left: 0px;
  }
  .checkout-container .opc-progress-bar > li > span,
  body.checkout-onepage-success .opc-progress-bar > li > span {
    font-size: 13px;
  }
  /* ======= */

  body.checkout-onepage-success .checkout_banner_container img  , body.reqestforquote-index-customerinfo .checkout_banner_container img ,  body.reqestforquote-index-modification .checkout_banner_container img{
    height: 200px;
    width: 100%;
    object-fit: cover;
  }
  body.checkout-onepage-success .checkout_banner_container .checkoutSuccess_head_title , body.reqestforquote-index-customerinfo .checkout_banner_container .checkoutSuccess_head_title ,  body.reqestforquote-index-modification .checkout_banner_container .checkoutSuccess_head_title{
    display: flex;
    align-items: center;
    height: 100%;
  }
  .checkoutSuccess_head_title .row.align-items-center [class*="col-"] > span{
    font-size: 24px;
    line-height: 1.5;
    white-space: normal;
  }
  body.checkout-onepage-success .checkout-success{padding-bottom: 0;}
  .checkoutSuccess_content .opc-wrapper {
    padding: 35px 0 0;
    margin: 0;
  }
  body.checkout-onepage-success .checkout-success h2{margin-bottom: 35px;}
  .checkout-success .expection-list{
    flex-direction: column;
  }
  .checkout-success .expection-list li{
    padding: 25px 15px;
    margin-right: 0px;
  }
  .checkout-success .expection-list li .content{
    width: 100%;
    margin: 0;
  }
  .checkout-success .expection-list li .image-container{
    text-align: left !important;
    margin-left: 40px;
  }
  /* ==== Checkout */

  /* Builder Base @media */
  .idealeLocker_list.container_wrap div[data-pb-style="N8T9EMR"] {
    display: block !important;
  }
  #html-body [data-pb-style="IGMRCOC"],
  #html-body [data-pb-style="K24M57A"],
  #html-body [data-pb-style="KBDE95S"],
  #html-body [data-pb-style="X0HAQA5"] {
    width: 100% !important;
  }
  #html-body
    .hpb_block_main_container
    .pagebuilder-column-line:not(:first-child) {
    display: -moz-grid;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .hpb_block_main_container
    .pagebuilder-column-line:not(:first-child)
    > .feature_secItem {
    align-items: center !important;
    align-self: normal !important;
    justify-content: center !important;
    gap: 30px;
    width: 100% !important;
    margin: 0 !important;
  }
  .hpb_block_main_container .pagebuilder-column-line .feature_secItem > div {
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .feature_secItem .hpb_home_container {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .feature_secItem .hpb_home_container a:not(.hpb_block_content a) {
    text-align: center;
    height: 100%;
  }
  .hpb_block_main_container
    .pagebuilder-column-line
    .feature_secItem
    > div
    .hpb_home_container
    img {
    width: 100% !important;
    /* height: 100% !important; */
    object-fit: cover;
  }
  /* ==== */

  .offices_features_ar {
    padding: 75px 0;
  }
  .offices_features_ar .pagebuilder-column-line .pagebuilder-column {
    padding-top: 0px !important;
    margin-top: 0 !important;
  }
  .offices_features_ar .pagebuilder-column-line .pagebuilder-column p span {
    line-height: 1.2;
  }
  /* ===== */

  .idealeLocker_sec .pagebuilder-column-line:not(:last-child) {
    display: -moz-grid;
    display: -ms-grid;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 30px;
  }
  .idealeLocker_sec
    .pagebuilder-column-line:not(:last-child)
    .pagebuilder-column {
    width: 100% !important;
    padding: 0 !important;
  }
  /* ===== */

  .lookingSystem_sec.lookingSystem_cont {
    padding-bottom: 0px;
  }
  .lookingSystem_sec .pagebuilder-column-line {
    flex-wrap: wrap;
  }
  .lookingSystem_sec .pagebuilder-column-line .pagebuilder-column {
    width: 100% !important;
  }
  .lookingSystem_sec .pagebuilder-column-line .pagebuilder-column.box__ {
    margin-top: 20px;
  }
  /* ==== */

  .reference_btn {
    padding: 0;
  }
  .brand_sec {
    padding-bottom: 75px !important;
  }
  /* ===== */

  body.cms-lockeroplossingen-opbergen .storeProb_sec {
    padding: 75px 0 0;
  }
  .store_sec .pagebuilder-column-line .storeProb_cont,
  .storeProb_sec .pagebuilder-column-line .storeProb_cont {
    padding: 0;
    margin: 0 !important;
  }
  .category-description
    .ctgryDscrip_cont
    .lockerList_items
    .pagebuilder-column-line:not(:nth-child(1), :nth-child(3), :nth-child(5)) {
    grid-template-columns: 1fr 1fr;
  }
  .category-description
    .ctgryDscrip_cont
    .lockerList_items
    .pagebuilder-column-line:nth-of-type(3),
  .category-description
    .ctgryDscrip_cont
    .lockerList_items
    .pagebuilder-column-line:nth-of-type(5) {
    gap: 40px;
  }
  .category-description
    .ctgryDscrip_cont
    .lockerList_items
    .pagebuilder-column-line {
    row-gap: 0px;
  }
  .category-description
    .ctgryDscrip_cont
    .lockerList_items
    .pagebuilder-column-line
    .pagebuilder-column.Lockers_all_info,
  .category-description
    .ctgryDscrip_cont
    .lockerList_items
    .pagebuilder-column-line
    .pagebuilder-column.threeColumn_item {
    margin-bottom: 30px;
  }
  body.cms-page-view .storeProb_cont h2 {
    font-size: 30px;
  }
  /* ======= */

  .brochureDload_cont .btn,
  .product_sec .btn_group .btn {
    margin: 0.5rem 0 0;
  }
  .brochureDload_cont .btn {
    padding-left: 0;
  }

  .faq_maz_accordion
    .tabs-navigation.ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header {
    width: 35%;
  }
  .faq_maz_accordion .tabs-content {
    width: 65%;
  }
  body.cms-olssen-over-ons .counter_sec.count_no .pagebuilder-column-line {
    grid-template-columns: 1fr;
  }
  body.cms-olssen-over-ons
    .counter_sec.count_no
    .pagebuilder-column-line
    .counter-box {
    text-align: left;
  }
  body.cms-olssen-over-ons .aboutContact_sec .storeImg_part .img {
    width: auto !important;
    height: auto !important;
  }
  body.cms-olssen-over-ons .aboutContact_sec .caption {
    padding: 35px 0;
  }
  body.cms-resources-corporate-brochures
    .single_alllockers
    .pagebuilder-column-line,
  body.cms-resources-kleurenwaaiers .single_alllockers .pagebuilder-column-line,
  body.cms-resources-usecases-en-smart-locking-overzicht
    .single_alllockers
    .pagebuilder-column-line {
    flex-wrap: wrap;
  }
  body.cms-resources-corporate-brochures .single_alllockers .alllockers_cont,
  body.cms-resources-kleurenwaaiers .single_alllockers .alllockers_cont,
  body.cms-resources-usecases-en-smart-locking-overzicht
    .single_alllockers
    .alllockers_cont {
    width: 50% !important;
    max-width: 50%;
    padding: 20px;
  }
  body.cms-page-view:not(
      .cms-branches-kantoor,
      .cms-branches-apotheek,
      .cms-branches-publieke-ruimtes,
      .cms-branches-publieke-ruimtes
    )
    .lookingSystem_sec.container {
    padding-top: 0px;
    /* padding-bottom: 0px; */
  }
  body.cms-branches-kantoor .lookingSystem_sec.container,
  body.cms-branches-apotheek .lookingSystem_sec.container,
  body.cms-branches-publieke-ruimtes .lookingSystem_sec.container,
  .body.cms-branches-publieke-ruimtes .lookingSystem_sec.container {
    padding-top: 45px;
  }
  body.cms-branches-kantoor
    .lookingSystem_sec.container
    + .lookingSystem_sec.container {
    padding-top: 0;
  }
  body.cms-lockeroplossingen-evenementen .product_sec,
  body.cms-lockeroplossingen-evenementen .brochureDload_sec,
  body.cms-page-view .brochureDload_sec {
    padding-top: 0;
  }
  body.cms-page-view .reference_list {
    padding-top: 35px;
  }
  body.cms-page-view .reference_list .owl-carousel .owl-stage {
    display: flex;
  }
  body.cms-page-view .reference_slider .owl-item .item {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
  }
  body.cms-page-view .reference_slider .owl-item .item .card {
    height: 100%;
  }
}

@media screen and (min-width: 768.98px) and (max-width: 991.98px) {
  body {
    /* overflow-x: hidden; */
  }
  #nav_bg {
    padding: 20px 0;
  }
  #nav_bg .navigation {
    display: none;
  }
  #nav_bg .header-container-combine {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -moz-box-align: center;
    align-items: center;
  }
  #nav_bg .right-group-colunm {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    /* gap: 30px; */
    align-items: center;
  }
  #nav_bg .right-group-colunm > *:not(:last-child) {
    margin-right: 30px;
  }
  .nav-sections {
    margin: 0;
  }
  .nav-sections .navigation-mobile.mobile__m {
    background: linear-gradient(180deg, #1195ff 0%, #003ec2 100%);
    /* padding: 15px; */
    display: block;
  }
  .nav-sections .navigation-mobile > ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    -moz-box-align: center;
    align-items: center;
    gap: 30px;
  }
  .nav-sections .navigation-mobile > ul > li {
    margin: 0;
  }
  .nav-sections .navigation-mobile > ul > li > a {
    color: var(--bs-white);
    font: 600 16px/24px var(--mainfont);
    letter-spacing: 0.15px;
    display: block;
    padding: 0.8rem 15px;
  }
  /* ====== */

  .customNav {
    text-align: center;
    position: relative;
  }
  .customNav > ul > li {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -moz-box-align: center;
    align-items: center;
    margin-right: 30px;
    margin-bottom: 0px;
    position: static;
  }
  .customNav > ul > li > a {
    color: var(--bs-white) !important;
    font: 600 16px/24px var(--mainfont);
    letter-spacing: 0.15px;
    display: inline-block;
    padding: 25px 1rem;
    position: relative;
  }
  .customNav .has_submenu > .tigger_icon {
    position: static !important;
  }
  .customNav .has_submenu > .tigger_icon::before {
    color: var(--bs-white) !important;
    transform: rotate(0deg);
  }
  .customNav .has_submenu.active > .tigger_icon::before {
    transform: rotate(180deg);
  }
  .customNav .container {
    max-width: 100%;
  }
  .customNav .has_submenu.active .dropdown-menu {
    top: 100%;
    left: 0;
    right: 0;
    display: block;
    z-index: 10;
  }
  .customNav .menu_cont .nav {
    -ms-flex-direction: column;
    flex-direction: column;
    border: none;
  }
  .customNav .has_submenu.active .dropdown-menu .nav > li {
    margin: 0;
  }
  .menu_cont .nav .nav-link {
    color: var(--textcolor);
    font: 600 16px/24px var(--mainfont);
    letter-spacing: 0.15px;
    border: none;
    border-radius: 0px;
  }
  .menu_cont .nav-tabs .nav-item.show .nav-link,
  .menu_cont .nav-tabs .nav-link:hover {
    color: var(--seconcolor);
  }
  .menu_cont .tab-content {
    border: none;
  }
  .menu_cont .tab-content > .tab-pane {
    padding: 15px;
    border-right: none;
    border-bottom: none;
  }
  .subCateg_item li > a {
    color: var(--textcolor);
    font: 600 16px/24px var(--mainfont);
    letter-spacing: 0.15px;
  }
  .subCateg_item .btn,
  .subCateg_img_list .btn {
    color: var(--seconcolor);
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: 0.15px;
    border-radius: 0px;
    box-shadow: none !important;
    margin: 25px 0;
  }
  .subCateg_img_list .card {
    border-radius: 5px;
    height: 175px;
    margin-bottom: 1.5rem;
    overflow: hidden;
  }
  .subCateg_img_list img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0px;
  }
  .subCateg_img_list .card-img-overlay {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    -moz-box-align: end;
    align-items: flex-end;
    background: rgba(0, 62, 203, 0.31);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .subCateg_img_list .card-img-overlay a {
    color: var(--bs-white);
    font-size: 12px;
    line-height: 24px;
    font-weight: 800;
    letter-spacing: 0.15px;
    border-radius: 0px;
    box-shadow: none !important;
  }
  /* ====== */
  .be_left_box {
    margin-left: 20px;
  }
  .be_left_box::after {
    top: -20px;
    left: -20px;
    bottom: -20px;
  }
  .idealeLocker_list .card {
    margin-bottom: 75px;
  }
  .idealeLocker_list .card-footer {
    position: static;
  }
  .brand_list {
    margin-left: calc((100% - 720px) / 2 + 15px);
  }
  .brand-logo .owl-nav .owl-next {
    right: calc((100% - 720px) + 20px);
  }
  .brochureDload_cont {
    background-size: cover;
    background-position: center;
    border-radius: 8px;
  }
  body.catalog-product-view .columns .column.main {
    display: flex;
    flex-direction: column;
  
  }
  body.catalog-product-view .columns .column.main .product-info-main {
    width: 100%;
    float: none;
  }
  /* ====== */

  .header_of_wizard div {
    flex: 0 0 auto;
    flex-grow: 1;
    width: auto !important;
  }
  .smart_locking_product_container {
    width: 75% !important;
  }
  /* ===== */

  .footer_head .footer_add {
    padding-top: 2rem;
  }
}

@media only screen and (max-width: 768px) {
  #nav_bg .block-search.serach_ui .block-content {
    /* width: 90%; */
  }
  #nav_bg .block-search.serach_ui .action.search {
    background: none;
    border: none;
    position: relative;
    padding: 0;
  }
  #nav_bg .block-search.serach_ui .action.search::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 32px;
    color: var(--textcolor);
    content: "\e615";
    font-family: "luma-icons";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  #nav_bg .block-search .action.search > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 0px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0px;
  }
  /* =====Header */

  body.page-products .product_list,
  .catalog-category-view .filter.block {
    margin: 0;
  }
  body.page-products .product_list .product-items {
    margin-left: calc(var(--bs-gutter-x) * -0.5);
  }
  .pagebuilder-column-group.all-locker-page.single_alllockers.container_wrap,
  body.page-products .ctgryDscrip_cont {
    padding-bottom: 0px;
  }
  body.checkout-cart-index .cart-container {
    margin-top: 0;
  }
  body.checkout-cart-index .cart-container .cart-totals {
    border-top: none;
  }

  /* ===== Builder Base @media ===== */
  .storeProb_sec .pagebuilder-column-line .storeProb_cont,
  .store_sec.secBg_gradient .pagebuilder-column-line .storeProb_cont {
    order: 1;
  }
  .storeProb_sec.secBg_none + .storeProb_sec.secBg_none {
    padding-top: 0px;
  }
  .customeimgs_container.imageList_part.feature_sec .pagebuilder-column-line,
  .container.reference_btn .pagebuilder-column-line {
    padding-left: var(--bs-gutter-x, 0.75rem);
    padding-right: var(--bs-gutter-x, 0.75rem);
    margin: auto;
  }
  .customeimgs_container.imageList_part.feature_sec .pagebuilder-column-line {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .customeimgs_container.imageList_part.feature_sec
    .pagebuilder-column-line
    .pagebuilder-column {
    width: 100% !important;
  }
  .customeimgs_container.imageList_part.feature_sec .customeimgs {
    padding: 0 !important;
    margin: 0;
    display: block;
  }
  body.cms-resources-corporate-brochures .single_alllockers.container_wrap {
    padding: 45px 0;
  }
  /* ===== */

  body.mpblog-project-view .column.main {
    order: unset;
  }
  body.mpblog-project-view .blogDetails_footer .blogList_sec .box {
    margin-bottom: 0;
  }
  /* ===== */

  body.checkout-cart-index #maincontent .cart-container .cart-summary{
    padding: 15px;
  }
  body.checkout-cart-index #maincontent .cart-discount .block .content{ padding: 0px;}
  body.checkout-cart-index .cart-container .cart-totals{
    padding: 15px 0;
  }
  body.checkout-index-index .opc-sidebar {
    width: calc(100% - 44px);
    left: auto;
  }
  .opc-sidebar .modal-inner-wrap .modal-content #opc-sidebar {
    border: none;
    border-radius: 0px;
  }
  .footer_cont .col-lg-2{
    width: 100% !important;
  }
  .shippint_title{ position: relative;}
  .shipping_hint > .shipping_infor_pupup {
    top: 0;
    right: 0;
    width: 100%;
    max-width: 300px;
  }
}

@media screen and (max-width: 767px) {
  .arSelectWrapper .selectedElem{
    height: unset !important;
  }
  body.catalog-product-view .products.list.items.product-items.owl-carousel {
    z-index: 0;
  }
  #nav_bg .right-group-colunm > *:not(:last-child) {
    margin-right: 25px;
  }
  #nav_bg .right-group-colunm > *:nth-of-type(4) {
    margin-right: 0px;
  }
  #nav_bg .right-group-colunm .lan-switcher .flag_submeanu > ul{padding: 0;}
  #nav_bg .right-group-colunm .lan-switcher .flag_submeanu > ul > li{margin: 0;}
  /* ======= end Header */

  .home_banner_caro .owl-item img,
  .category-image.banner_CLI > img {
    height: calc(50vh - 92px);
    object-fit: cover;
  }
  .home_banner_caro .home_banner_text,
  .inner_header_text {
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    z-index: 1;
  }
  .home_banner_text h1,
  .inner_header_text h1,
  .inner_header_text h2 {
    font-size: 40px;
    line-height: 1;
  }
  .single_lokersolutions {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .offices_features_ar,
  .product_sec {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .idealeLocker_list .card {
    margin-bottom: 75px;
  }
  .idealeLocker_list .card-footer {
    /* position: static; */
  }
  .brand_list {
    margin-left: auto;
  }
  .brochureDload_sec {
    padding: 65px 0;
  }
  .overOlsen_cont {
    padding-bottom: 0px;
  }
  .overOlsen_cont h2 {
    font-size: 30px;
    line-height: 40px;
  }
  .brochureDload_cont {
   }
  .brochureDload_cont .caption {
    margin-top: 20px;
  }
  .brochureDload_cont h2 {
    margin-bottom: 1rem;
  }
  /* ===== */

  .category_cont .chat_property {
    margin-bottom: 25px;
  }

  body.customer-account-login .login-container .block-customer-login,
  body.customer-account-login .login-container .block-new-customer {
    min-height: auto;
  }
  /* ====== */

  .arFilterOptions {
    color: #fff;
    background: linear-gradient(122deg, #149dff 6.25%, #003ecb 93.74%);
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    padding: 20px 12px;
    letter-spacing: 0.75px;
    position: relative;
    display: block;
  }
  .arFilterOptions::after {
    content: "";
    position: absolute;
    right: 24px;
    top: 24px;
    border-top: 0.35em solid var(--bs-white);
    border-right: 0.35em solid transparent;
    border-bottom: 0;
    border-left: 0.35em solid transparent;
  }
  /* ===== */

  body.page-products .product_list .product-items {
    margin-left: calc(var(--bs-gutter-x) * -0.5);
  }

  .certifi_sec li {
    text-align: center;
  }
  .certifi_sec .owl-carousel .owl-stage {
    display: flex;
    align-items: center;
  }
  body.catalog-product-view .breadcrumbs {
    padding: 0;
    display: block;
  }
  body.catalog-product-view .page-title {
    font-size: 20px;
    margin-bottom: 1rem;
  }
  body.catalog-product-view .box-tocart .field.qty.row {
    margin-right: calc(var(--bs-gutter-x) * -0.5);
    margin-left: calc(var(--bs-gutter-x) * -0.5);
  }
  body.catalog-product-view .product-info-main .field.qty .control.col-sm-6 {
    text-align: left;
    padding: 0px calc(var(--bs-gutter-x) * 0.5) 20px;
    margin-top: 20px;
  }
  body.catalog-product-view .box-tocart .field.qty.row .price-container {
    /* margin-left: -5px;
    display: block; */
  }
  body.catalog-product-view
    .releted_product_dropdown
    .arSelectWrapper
    .selectedElem {
    padding: 5px 20px 5px 10px;
  }
  body.catalog-product-view
    .releted_product_dropdown
    .arSelectWrapper
    .selectedElem
    .main_color_box_div.active {
    align-items: center;
  }
  body.catalog-product-view
    .releted_product_dropdown
    .arSelectWrapper
    .selectedElem
    .color-box {
    width: 28px;
    height: 28px;
    display: flex;
    overflow: hidden;
  }
  body.catalog-product-view
    .releted_product_dropdown
    .arSelectWrapper
    .selectedElem
    .color-box
    img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  body.catalog-product-view .box-tocart .actions {
    background: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: 0 0 8px 0 #0003;
    padding: 0.8rem;
    z-index: 10;
  }
  body.catalog-product-view .box-tocart .actions.mainbutton {
    bottom: 40px;
  }
  body.catalog-product-view .box-tocart .actions #product-addtocart-button {
    margin: 0;
  }
  body.catalog-product-view .box-tocart .actions .cartredirect{
    margin-top: 0px;
    text-align: center;
  }
  .hideonmobile {
    display: none;
  }
  body.catalog-product-view .product.info.detailed {
    padding-top: 0px;
  }
  body.catalog-product-view .desktop_footer {
    margin-bottom: 140px;
  }
  /* ======= */

  /* ===== Builder Base @media ===== */
  body.cms-page-view .storeProb_sec,
  body.cms-page-view .store_sec {
    padding: 45px 0;
  }
  body.cms-page-view .storeProb_sec .pagebuilder-column-line {
    padding-left: var(--bs-gutter-x, 0.75rem);
    padding-right: var(--bs-gutter-x, 0.75rem);
    margin: auto;
  }
  .category-description .ctgryDscrip_cont .secBg_blue {
    padding: 0;
  }
  .category-description .ctgryDscrip_cont .secBg_blue .storeProb_cont {
    padding: 5px 25px !important;
  }
  .faq_page .faq_maz_accordion .faqCont_part {
    flex-wrap: wrap;
  }
  .faq_page .sideBar::before,
  .faq_page .faq_maz_accordion .faqCont_part .ui-tabs-nav::before {
    background: none;
  }
  .faq_maz_accordion
    .tabs-navigation.ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header {
    flex-wrap: wrap;
    flex-direction: unset;
    border-bottom: 1px solid #ececec;
  }
  .faq_maz_accordion
    .tabs-navigation.ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header,
  .faq_page .faq_maz_accordion .tabs-content {
    width: 100%;
  }
  .faq_page .faq_maz_accordion .ui-tabs-nav li {
    display: inline-block;
  }
  /* ======= */

  body.checkout-cart-index .cart-container .cart-summary{ padding: 15px 20px;}
  body.checkout-cart-index #maincontent .cart-discount .block .content{ padding: 5px 0px 20px;}
  body.checkout-cart-index .cart-container .cart-totals{ padding: 15px 0px 0px;}
  body.checkout-cart-index .cart-container .cart-summary .checkout-methods-items{ margin: 0 auto 25px !important;}
  body.checkout-cart-index .cart-container .cart-summary .cart-totals .table-wrapper table.totals .totalwithshipping th,
  body.checkout-cart-index .cart-container .cart-summary .cart-totals .table-wrapper table.totals .totalwithshipping td{
    border-top: 1px solid #656565;
  }
  body.checkout-index-index .checkout-container .fieldset.address {
    margin: 0 auto !important;
  }
  body.checkout-index-index.firecheckout #checkout .opc-wrapper .opc > li{
    padding: 15px 0;
  }
  body.checkout-index-index .opc-sidebar,
  .firecheckout #checkout .form.form-login #customer-email-fieldset,
  .modal-popup.modal-slide._inner-scroll._show #shipping-new-address-form > .field,
  .checkout-index-index .modal-popup .modal-footer .secondary.action-hide-popu {
    width: 100% !important;
  }
  body.checkout-index-index.firecheckout #shipping-new-address-form .field[name="shippingAddress.telephone"] .field-tooltip .field-tooltip-content,
  body.checkout-index-index.firecheckout #customer-email-fieldset .field .field-tooltip .field-tooltip-content,
  body.checkout-index-index.firecheckout #checkout .checkout-payment-method .checkout-billing-address .field[name="billingAddressshared.telephone"] .field-tooltip .field-tooltip-content{
    left: auto;
  }
}

@media screen and (min-width: 576px) and (max-width: 767.98px) {
  #nav_bg .navigation,
  /* #nav_bg .authorization,
  #nav_bg .lan-switcher, */
  #nav_bg .contact-btn {
    display: none;
  }

  .brand_list {
    width: 89%;
  }
  .brand-logo .owl-nav .owl-next {
    right: calc((89% - 540px) + 20px);
  }
  .authenticate_sec .storeImg_part::before {
    width: 200px;
    height: 200px;
  }

  /* Theme base @media */

  .container_wrap .pagebuilder-column-line,
  body.catalog-product-view .columns,
  body.catalog-product-view .breadcrumbs {
    max-width: 520px;
  }
  .category-description
    .ctgryDscrip_cont
    .lockerList_items
    .pagebuilder-column-line:not(:first-child) {
    grid-template-columns: 1fr 1fr;
  }  
}

@media screen and (max-width: 575.98px) {
  .featuresCLI_sec .be_left_box h2 {
    font-size: 20px;
  }
  /* === CLI === */

  #nav_bg .navigation,
  /* #nav_bg .authorization, */
  #nav_bg .contact-btn {
    display: none;
  }
  #nav_bg .nav_brand {
    gap: 10px;
    margin-right: 20px;
  }
  .nav_brand .logo img {
    max-width: 150px;
  }
  #nav_bg .right-group-colunm {
    /* gap: 15px; */
    margin: 0;
  }
  .right-group-colunm .block-search:not(.serach_ui) .label:before {
    font-size: 16px;
    line-height: 1;
  }
  .right-group-colunm .account_part img {
    max-width: 15px;
  }
  .catr_sec.minicart-wrapper .action.showcart > img {
    max-width: 18px;
  }
  #nav_bg .flag_submeanu a img {
    max-width: 16px;
    margin-top: -5px;
  }
  #nav_bg .right-group-colunm > *:not(:last-child) {
    margin-right: 12px;
  }
  #nav_bg .right-group-colunm > *:nth-of-type(4) {
    margin-right: 0px;
  }
  .menu_cont .nav .nav-link {
    border: none;
    border-radius: 0px;
    padding: 0.5rem 0;
  }
  .customNav .has_submenu.active .dropdown-menu .nav-tabs {
    flex-direction: column;
  }
  .menu_cont .nav-tabs .nav-item.show .nav-link,
  .menu_cont .nav-tabs .nav-link.active,
  .menu_cont .nav-tabs .nav-link:hover {
    display: block;
    width: 100%;
    -webkit-box-shadow: 0 2px 0px -1px var(--seconcolor);
    box-shadow: 0 2px 0px -1px var(--seconcolor);
  }
  /* ===== */

  .banner_CLI
    .banner-image:not(
      .customer-account-login .banner-image,
      .customer-account-create .banner-image,
      .customer-account-forgotpassword .banner-image,
      .account .banner-image
    ) {
    height: calc(80vh - 80px);
  }
  .home_banner_text h1,
  .inner_header_text h1,
  .inner_header_text h2 {
    font-size: 36px;
    line-height: 1;
    overflow-wrap: anywhere;
  }
  /* ====== */

  .be_left_box::after {
    left: 0;
  }
  .mobileGridTerms {
    display: block;
  }
  .info_detial_slider .termsCarousel {
    display: none;
  }
  .mobileGridTerms .each_items_conidtions + .each_items_conidtions {
    margin-top: 25px;
  }
  .brand_list {
    width: 100%;
    padding-left: var(--bs-gutter-x, 0.75rem);
  }
  .brand-logo .owl-nav .owl-next {
    right: var(--bs-gutter-x, 0.75rem);
  }
  .brochureDload_cont {
    padding: 15px;
  }
  .storeProb_cont h2,
  .branch_head h2,
  .reference_head h2 {
    font-size: 30px;
  }
  .authenticate_sec .storeImg_part::before {
    width: 154px;
    height: 154px;
  }
  /* ===== */

  .reference_slider .owl-item.center .item .card {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  .reference_list .owl-theme .owl-nav {
    width: 100%;
  }
  .catalog-product-view .product_list {
    padding: 0 0px 25px;
  }
  /* ===== */

  body.customer-account-login .login-container,
  .register_container {
    margin-top: 0px;
  }
  .register_container {
    padding-bottom: 0;
  }
  body.customer-account-create .customer_type .control {
    flex-wrap: wrap;
    gap: 15px;
  }
  body.customer-account-create .customer_type .control .switch,
  body.customer-account-create .customer_type .control input {
    width: 100%;
  }

  /* Theme base @media */
  .container_wrap .pagebuilder-column-line,
  body.catalog-product-view .columns,
  body.catalog-product-view .breadcrumbs {
    max-width: 100%;
  }
  body.checkout-index-index
    .modal-popup
    .form-shipping-address
    .fieldset
    .field:not(.choice) {
    width: 100%;
    display: block;
  }
  .checkout-shipping-address .checkout-billing-address label {
    font-size: 14px;
  }
  .error_404 .greenCommonBtn,
  .error_404 .greenCommonBtn_invert {
    padding: 19px 35px;
  }
  .releted_product_select .releted_products {
    height: auto;
  }
  .releted_product_information {
    gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-box-align: center;
    align-items: center;
  }
  .releted_product_information > *:not(.releted_product_toaddbtn) {
    width: auto;
  }
  .releted_product_information .releted_product_toaddbtn {
    padding: 5px 10px;
    margin-left: 0px;
  }
  /* ====== */

  .detailsPage_relatedPro .owl-theme .owl-nav .owl-prev,
  body.catalog-product-view .product_list .owl-theme .owl-nav .owl-prev {
    left: 0px;
  }
  .detailsPage_relatedPro .owl-theme .owl-nav .owl-next,
  body.catalog-product-view .product_list .owl-theme .owl-nav .owl-next {
    right: 0px;
  }
  /* ====== */

  body.catalog-product-view
    .product.info.detailed
    .additional-attributes
    > tbody
    > tr
    > td {
    width: 100%;
  }
  body.catalog-product-view [data-pb-style="FAF9GPM"] {
    text-align: center;
  }
  /* ===== */

  .contact_us_call {
    margin-left: 1rem;
  }
  /* ===== */

  body.checkout-cart-index .cart-container .form-cart .actions.main {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cart_content .cart.main .action.mprfq_add_all_to_quote,
  .cart_content .cart.main.actions .action.update {
    width: 100%;
  }
  /* ===== Cart ====== */

  .checkout-container .fieldset.address .field:not(.choice),
  .checkout-container .fieldset.address > .field:not(.street):nth-of-type(1),
  .checkout-container .fieldset.address > .field:not(.street):nth-of-type(2),
  .checkout-container .fieldset.address > .field:not(.street):nth-of-type(3),
  .checkout-container
    .fieldset.address
    > .field[name="billingAddressshared.custom_attributes.house_no"] {
    width: 100%;
    padding: 0;
  }
  body.checkout-index-index .checkout-container .fieldset.address {
    margin: 0 auto;
  }
  .checkout-container
    .fieldset.address
    > .field[name="shippingAddress.custom_attributes.house_no"],
  .checkout-container
    .fieldset.address
    > .field[name="shippingAddress.telephone"],
  .checkout-container
    .fieldset.address
    > .field[name="billingAddressshared.telephone"],
  .checkout-container
    .fieldset.address
    > .field[name="billingAddressshared.custom_attributes.house_no"] {
    margin-right: 0 !important;
  }
  body.checkout-index-index .checkout-container .checkout-billing-address {
    margin-left: 0;
    margin-right: 0;
  }
  body.checkout-index-index
    .modal-popup
    .form-shipping-address
    .fieldset.address {
    margin-left: 0;
    margin-right: 0;
  }
  #shipping-new-address-form .field {
    width: 100%;
    padding: 0;
    margin-right: 0;
  }
  body.checkout-index-index
    .modal-popup
    .form-shipping-address
    .fieldset
    .field:not(.choice)
    input {
    width: 100%;
    margin-right: 0;
  }
  body.checkout-index-index .opc-wrapper .methods-shipping {
    background: var(--bs-white);
    border-bottom: none;
  }
  .login_inner_content{ padding: 35px 25px;}
  /* ====Checkout ====== */


  /* Builder base @media */
  h2 span[style="font-size: 48px;"] {
    font-size: 34px !important;
  }
  #html-body
    .hpb_block_main_container
    .pagebuilder-column-line:not(:first-child),
  .idealeLocker_sec .pagebuilder-column-line:not(:last-child) {
    grid-template-columns: 1fr !important;
  }
  .brochureDload_cont .btn {
    margin-left: 0px;
  }
  .category-description
    .ctgryDscrip_cont
    .lockerList_items
    .pagebuilder-column-line:not(:first-child) {
    grid-template-columns: 1fr;
  }
  body.cms-olssen-over-ons
    .counter_sec.count_no
    .pagebuilder-column-line
    .counter-box
    h3 {
    font-size: 40px;
    line-height: 1.5;
  }
  body.cms-resources-corporate-brochures .single_alllockers .alllockers_cont,
  body.cms-resources-kleurenwaaiers .single_alllockers .alllockers_cont,
  body.cms-resources-usecases-en-smart-locking-overzicht
    .single_alllockers
    .alllockers_cont {
    width: 100% !important;
    max-width: 100%;
  }
  .contactTab_head .nav-tabs .nav-link {
    font-size: 16px;
  }
  .page-title-wrapper {
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
  }
  #sync1.owl-theme .owl-next,
  #sync1.owl-theme .owl-prev {
    height: 30px;
  }
  #sync1.owl-theme .owl-next {
    right: 22px;
  }
  /* ===== */

  .checkout-agreements .field.choice .label{
    word-wrap: break-word;
    white-space: wrap;
    word-break: break-word;
    display: inline-block !important;
    vertical-align: top !important;
    width: 90%;
  }
  .firecheckout .form-shipping-address .fieldset div.field{
    width: 100% !important;
    flex: 0 0 100%;
  }
  .firecheckout .form-shipping-address .fieldset div.field:not(.choice) > .label{}

  .upsell_products .upsell_product_price {
    width: 25%;
  }
  #product_addtocart_form .smart_locking_product_wizard{
    top:10%;
  }
}

/*/ Extra small devices (portrait phones, less than 576px)*/
@media screen and (max-width: 400px) {
  .nav_brand .logo img {
    max-width: 135px;
  }
  #nav_bg .right-group-colunm > :not(:last-child) {
    margin-right: 10px;
  }
  #nav_bg .right-group-colunm > .lan-switcher .flag_submeanu .flag_lang .dropdown-toggle::after{ margin-left: 0em;}
  .overOlsen_cont h2 {
    font-size: 24px;
  }
  .field-tooltip .field-tooltip-content {
    left: -80px;
    right: 0px;
    top: 30px;
 
  }
    .field-tooltip .field-tooltip-content::before, .field-tooltip .field-tooltip-content::after{
      left: 80px;
      margin-top: -21px;
      right: 17px;
    }
}
@media screen and (max-width: 350px) {}

/* Style adjustments for high resolution devices */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min-resolution: 144dpi) {
}

/* #Tablet (Portrait) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/*  #Mobile (Portrait) - Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {
}

/* #Mobile (Landscape) - Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {
}
@media all and (orientation: portrait) {
}
@media all and (orientation: landscape) {
}
