header {
  position: relative;
  background: #fff;
  transition: 0.3s;
  z-index: 100000000001;
  box-shadow: rgba(222, 222, 222, 0.25) 0px 4px 31px,
    rgba(234, 234, 234, 0.15) 0px 3px 5px;
  position: sticky;
  top: 0;
}
@media (max-width: 1024px) {
  header {
    z-index: 1000;
  }
  header.move-forward {
    z-index: 100000000001;
  }
}
header.fixed {
  box-shadow: 0px 15px 20px 0px rgba(94, 97, 101, 0.1);
}
@media (max-width: 1024px) {
  header .v_desktop {
    display: none !important;
  }
}
@media (min-width: 576px) {
  header .v_mobile {
    display: none !important;
  }
}
header .ham-menu {
  background: transparent;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
}
header .ham-menu:hover .menu-icon span:first-child {
  animation: hamMenu 0.4s forwards;
}
header .ham-menu:hover .menu-icon span:nth-child(2) {
  animation: hamMenu 0.7s forwards;
}
header .ham-menu:hover .menu-icon span:last-child {
  animation: hamMenu 0.9s forwards;
}
header .ham-menu:focus {
  outline: none;
}
header .ham-menu:focus .menu-icon:before {
  border-color: #232528;
}
header .ham-menu .menu-icon {
  width: 24px;
  height: 24px;
  margin-right: 6px;
  padding: 6px 3px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
header .ham-menu .menu-icon:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 2px;
  width: 100%;
  height: 100%;
  border: 1px solid transparent;
  transform: scale(1.2, 1);
  transition: 0.3s;
}
header .ham-menu .menu-icon span {
  width: 100%;
  height: 2px;
  background: #232528;
  border-radius: 2px;
  transition: 0.3s;
}
header .ham-menu p {
  font-weight: 700;
  font-size: 15px;
  line-height: 20px;
  color: #232528;
}

/*Free quote button start */
 #header-searchbar-v2 .free-quote-btn-mob {

  cursor          : pointer;
  position        : fixed;
  right           : -46px;
  top             : 200px;
  display         : flex;
  gap             : 4px;
  padding         : 6px 8px 6px 30px;
  background-color: #20c84f;
  align-items     : center;
  transform       : rotate(-90deg);
  border-radius   : 0;
  border          : none;
  color           : white;
  font-size       : 15px;
  font-weight     : 600;
  line-height     : 14px;
}

 #header-searchbar-v2 .free-quote-btn-mob::before {
  content  : url(/uploads/12037607/File/deco/home/assets/free-quote.svg);
  position : absolute;
  left     : 8px;
  transform: rotate(90deg);
  width    : 16px;
  height   : 16px;
  display  : block;

}

/* @media only screen and (max-width: 768px) {
   #header-searchbar-v2 .free-quote-btn-mob {
    padding      : 10px 8px;
    font-size    : 14px;
    line-height  : normal;
    border-radius: 26px;
    margin-left  : 12px;
    position     : static;
    transform    : rotate(0deg);
    display      : block;

  }
   #header-searchbar-v2 .free-quote-btn-mob::before{
    display: none;
  }

} */

/**/
/*#region Get Quote Pupup start */
#get-quote_popup_header {
  padding   : 0 !important;
  width     : 100%;
  min-height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  position  : fixed;
  top       : 0;
  left      : 0;
  right     : 0;
  bottom    : 0;
}

#get-quote_popup_header .file-box{
  display: flex;
  align-items: center;
  gap: 16px;
}
#get-quote_popup_header .file-box .uploded-file-name{
  margin-top: 0 !important;
}

#get-quote_popup_header.active {
  display: flex;
}

#get-quote_popup_header .pop-up_content-box {
  padding      : 20px 35px 75px;
  margin-left  : auto;
  min-height   : 100vh;
  margin-right : 0;
  border-radius: 0;
  position     : relative;
}

#get-quote_popup_header .pop-up_content-box.v-mob {
  padding-inline: 16px;
}

@media (max-width: 767.98px) {
  #get-quote_popup_header .pop-up_content-box.v-mob {
    padding-block: 46px 28px !important;
  }
}

#get-quote_popup_header .pop-up_content-box .pop-up_heading {
  text-align: center;
}

#get-quote_popup_header .pop-up_content-box .pop-up_heading .pop-up_title {
  color      : #353535;
  font-size  : 32px;
  font-weight: 600;
  line-height: 36px;
}

@media only screen and (max-width: 1024px) {
  #get-quote_popup_header .pop-up_content-box .pop-up_heading .pop-up_title {
    font-size: 28px;
  }
}

#get-quote_popup_header .pop-up_content-box .pop-up_heading .pop-up_subtitle {
  color      : #4d4f53;
  font-size  : 14px;
  font-weight: 500;
  line-height: 16px;
  margin-top : 8px;
}

#get-quote_popup_header .pop-up_content-box .pop-up_heading .pop-up_subtitle span {
  color      : #17d24b;
  font-weight: 700;
}

#get-quote_popup_header .pop-up_content-box .pop-up_body {
  padding: 0;
}

#get-quote_popup_header .pop-up_content-box .pop-up_body form {
  margin-top    : 24px;
  display       : flex;
  flex-direction: column;
  row-gap       : 16px;
}

@media (max-width: 767.98px) {
  #get-quote_popup_header .pop-up_content-box .pop-up_body form {
    margin-top: 20px;
  }
}

#get-quote_popup_header .pop-up_content-box .pop-up_body form .form-block label {
  color        : #576675;
  margin-bottom: 4px;
}

#get-quote_popup_header .pop-up_content-box .pop-up_body form .form-block-btn {
  padding-inline: 45px;
  margin-top    : 12px;
}

@media (max-width: 767.98px) {
  #get-quote_popup_header .pop-up_content-box .pop-up_body form .form-block-btn {
    padding-inline: 0;
  }
}

#get-quote_popup_header .pop-up_content-box .pop-up_body form .input,
#get-quote_popup_header .pop-up_content-box .pop-up_body form .textarea {
  border-radius: 2px;
  border       : 1px solid #c5cad1;
  background   : #fff;
  width        : 100%;
  outline      : none !important;
  color        : #576675;
  font-size    : 16px;
}

#get-quote_popup_header .pop-up_content-box .pop-up_body form .input {
  padding: 12px 16px;
}

@media (max-width: 767.98px) {
  #get-quote_popup_header .pop-up_content-box .pop-up_body form .input {
    padding: 9px 12px;
  }
}

#get-quote_popup_header .pop-up_content-box .pop-up_body form textarea {
  padding: 10px 16px;
  height : 126px;
}

@media (max-width: 767.98px) {
  #get-quote_popup_header .pop-up_content-box .pop-up_body form textarea::placeholder {
    font-size: 13px;
    color    : #a1a8b4;
  }
}

#get-quote_popup_header .pop-up_content-box .pop-up_body form .input-file {
  border       : 1px solid navy;
  position     : relative;
  border       : none !important;
  outline      : none !important;
  box-shadow   : none;
  visibility   : hidden;
  padding-block: 5px;
  width: 100px;
}

#get-quote_popup_header .pop-up_content-box .pop-up_body form .input-file::after {
  content       : "Upload file";
  position      : absolute;
  top           : 0;
  left          : 0;
  visibility    : visible;
  bottom        : 0;
  right         : 0;
  width         : 100px;
  border-radius : 4px;
  background    : var(--Neutral-colors-Grey-100, #e8e9ea);
  cursor        : pointer;
  padding-inline: 12px;
  color         : var(--Neutral-colors-Dark-500, #555e6d);
  font-family   : Inter;
  font-size     : 14px;
  font-weight   : 500;
  display       : flex;
  align-items   : center;
}

#get-quote_popup_header .pop-up_content-box .pop-up_body form div .btn-submit {
  width        : 100%;
  padding      : 9px 15px;
  outline      : none;
  border       : none;
  border-radius: 26px;
  background   : #ff551d;
  color        : #fff;
  font-size    : 20px;
  font-weight  : 600;
}

@media only screen and (max-width: 1024px) {
  #get-quote_popup_header .pop-up_content-box .pop-up_body form div .btn-submit {
    border-radius: 4px;
  }
}

#get-quote_popup_header .pop-up_content-box .pop-up_body form div p {
  margin-top: 12px;
  color     : #666;
  font-size : 14px;
  text-align: center;
}

#get-quote_popup_header .pop-up_content-box .btn-close {
  position     : absolute;
  left         : -25px;
  top          : 15px;
  width        : 50px;
  height       : 50px;
  border-radius: 50%;
  border       : 1px solid #e8e9ea;
  background   : #fff;
  box-shadow   : 0px 9px 26px 0px rgba(0, 0, 0, 0.05);
}

@media (max-width: 1024px) {
  #get-quote_popup_header .pop-up_content-box .btn-close {
    top          : 16px;
    right        : 16px;
    left         : auto;
    border-radius: 0;
    border       : none;
    box-shadow   : none;
  }
}

@media (max-width: 767.98px) {
  #get-quote_popup_header .pop-up_content-box .btn-close {
    background: none;
    top       : 14px;
  }
}

@media (max-width: 1024px) {
  #get-quote_popup_header .pop-up_content-box {
    margin-right   : auto;
    height         : auto;
    min-height     : auto;
    display        : flex;
    flex-direction : column;
    justify-content: center;
  }
}

@media (max-width: 991.98px) {
  #get-quote_popup_header .pop-up_content-box {
    padding: 42px 35px;
  }
}

@media (max-width: 767.98px) {
  #get-quote_popup_header .pop-up_content-box {
    margin : 0;
    width  : 100%;
    height : 100%;
  }

  #get-quote_popup_header .pop-up_content-box form div .btn-submit {
    border-radius: 4px !important;
    line-height  : 34px;
  }
}

@media (max-width: 767.98px) {
  #get-quote_popup_header {
    margin  : 0;
    overflow: hidden;
    height  : 100vh;
  }
}

@media (max-width: 1024px) {
  #get-quote_popup_header {
    align-items: center;
  }
}

/*#endregion  Get Quote Pupup end */
/*Free quote button end */

/* #btn-contact-options{
  display:none !important;
} */