/*
Theme Name: Unilock Commercial
Description: Unilock - Child Theme
Text Domain: unilock
Template: unilock 
Version: 1.0.0
*/

/*@import url("../unilock/style.css");*/

.sec-over-flow {overflow: hidden;}

.hide {
  display: none !important;
}
.blog-container.loader{
  pointer-events: none;
}
.blog-container.loader .js_more_articles{
  position: relative;
}
.blog-container.loader .js_more_articles:before {
  content: '';
  position: absolute;
  top: 23px;
  right: 10px;
  background: url('/wp-content/themes/unilock-commercial/img/loader.gif') center no-repeat;
  background-size: cover;
  width: 25px;
  height: 25px;
}
.hide-div{
  display: none;
}

.clr-grey-600 {
  color: var(--clr-grey-600);
}

.clr-black {
  color: var(--clr-black);
}
.fw-500 {
  font-weight: 500;
}

.wpcf7-response-output {
  display: none !important;
}

.wpcf7-not-valid-tip {
  display: none !important;
}

.loader::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #F4F7F9;
  position: absolute;
  opacity: 0.3;
  z-index: 2;
  cursor: initial;
  top: 290px;
}

.loader::before {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  margin-left: -15px;
  margin-top: -15px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--clr-red);
  border-radius: 50%;
  border-top-color: transparent;
  top: 174px !important;
  left: 50% !important;
}

.loader-more::before {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  margin-top: -15px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--clr-red);
  border-radius: 50%;
  border-top-color: transparent;
  top: 50% !important;
  left: 84% !important;
}

.loader-post::before {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  margin-top: -15px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--clr-red);
  border-radius: 50%;
  border-top-color: transparent;
  top: 50% !important;
  left: 50% !important;
}

.submittals-steps .step-item.loading-steps:after,
.loading::before {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  margin-top: -15px;
  margin-left: -15px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--clr-red);
  border-radius: 50%;
  border-top-color: transparent;
  top: 50% !important;
  left: 50% !important;
}
.submittals-steps .step-item.loading-steps:after{margin-left: 0;left: 0% !important; background: #ffffff;}

.loading::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ffffff;
  z-index: 9;
  top: 0;
  left: 0;
  opacity: 0.3;
}

.un__btn.loading b {
  opacity: 0;
}

.error {
  display: block;
  text-align: left;
  font-size: 14px;
  line-height: 1.4em;
  color: var(--clr-red);
  margin-top: 4px;
}

.error .spacer-xs:last-child {height: 10px;}

#location-popup .error {text-align: center;}
#product-location-popup .error {text-align: center;}

.disabled {
  pointer-events: none;
  opacity: 0.6 !important;
}
.hidden-content {
  display: none;
}
b.count {
  padding: 0 !important;
}
.search-title-list.file-item-list > *{
  margin: 0;
}

.loading-arrow::after{
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  margin-top: -15px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -webkit-transform:none;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--clr-red);
  border-radius: 50%;
  border-top-color: transparent;
  top: 50% !important;
  right: -7px;
  left: initial;
}
.select-wrapper .custom-text{
  border-top:none !important;
}

:lang(fr) .field-calendar .input-placeholder,
:lang(es) .field-calendar .input-placeholder { width: 15ch;}

.preselect-text {
  position: absolute;
  padding-top: 30px;
  color: var(--clr-red);
  font-size: 18px;
  font-weight: 500;
}

@media (max-width: 1640px) {
  .preselect-text {
    padding-top: 20px;
  }
}

@media (max-width: 1199px) {
  .preselect-text {
    padding-top: 15px;
    font-size: 16px;
  }
}

.ch-box-entry-wrap .tooltip-inner {
  padding-left: 33px;
}
.contact_form_content {
    margin-top: 30px;
}

.save-informer.js-informer-text .save-informer-inner {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}

.grecaptcha-badge {
  display: none !important;
}

@media (max-width: 767px){
  .h-dropdown-links li {
    padding: 16px 40px;
    border-bottom: none;
  }
}
li.un_depth2_sub_title {
  position: relative;
  font-size: 13px;
  line-height: 1.2em;
  font-weight: 600;
  color: var(--clr-red);
  padding: 16px 30px 5px;
}

@media (min-width: 1199px) {
  .h-second.active .h-second-drop {
    justify-content: flex-start;
  }

  .h-second-left {
    margin-left: 15.4%;
    max-width: initial;
    width: 37.95%;
    margin-right: 10%;
  }
}