.collapsible-link{width:100%;position:relative;text-align:left;}
  
  .collapsible-link::before{content:"\f107";position:absolute;top:50%;right:0.8rem;transform:translateY(-50%);display:block;font-family:"FontAwesome";font-size:1.1rem;}
  
  .collapsible-link[aria-expanded="true"]::before{content:"\f106";}
  
  table{border-collapse:collapse; border-spacing:0px; }
  th{text-align:left; font-weight:normal; font-size:12px; }
  a {cursor:pointer;}
  
  button{background:none; border:none; font-size:inherit; cursor:pointer; }
  
  
  .btn-delete-row{display:block; width:18px; height:18px; line-height:18px; font-size:14px;border-radius:50%; background:#aaa; color:#fff;margin:3px auto;text-align:center;padding:0;} 
  .btn-delete-row:disabled{opacity:.2; cursor:default; }
  
  .table-controls{width:10px; vertical-align:top; text-align:center;padding-top:2px; }
  .table-zapper {width:30px;}
  #main-table{ border:1px solid #dee2e6;}
  
  #main-table td{ border:none;}
  tfoot td.table-submit{ border:1px solid #dee2e6;}
  
  
  .form-group{ position:relative;}
  .form-arrow{ position:absolute;  top:0.65rem;  right:0.5rem;  z-index:10;  font-size:1.35rem;  line-height:inherit;  color:var(--color-darks);}
  .bx{   font-weight:400;  font-style:normal;  font-variant:normal;  line-height:1;  text-rendering:auto;  display:inline-block;  text-transform:none;  speak:none;  -webkit-font-smoothing:antialiased;  -moz-osx-font-smoothing:grayscale;}
  .bx-chevron-down:before{ content:"\ea4a";}
  .dropdown{ position:relative;}
  .dropdown{ position:relative;}
  dropdown-select{ position:relative;  font-size:1rem;  font-weight:400;  line-height:1.5;  cursor:pointer;  user-select:none;  width:100%;  height:auto;  padding:0.75rem 1.25rem;  border:none;  outline:none;  border-radius:0.25rem;  color:var(--color-black);  background-clip:padding-box;  background-color:var(--color-white);  box-shadow:var(--shadow-medium);  transition:all 0.3s ease-in-out;}
  .dropdown-menu{ position:absolute;  display:none;  top:100%;  left:0;  width:100%;  z-index:10;  border-radius:0.25rem;  background-color:var(--color-white);  box-shadow:var(--shadow-large);  transition:all 0.3s ease-in-out;}
  .dropdown-menu-search{ display:block; font-size:1rem;  font-weight:400;  line-height:1.5;  width:100%;  height:auto;  padding:0.65rem 1.25rem;  border:none;  outline:none;  color:var(--color-black);  background-clip:padding-box;  background-color:var(--color-light);}
  .dropdown-menu-inner{ max-height:16rem;  overflow-y:scroll;  overflow-x:hidden;}
  .dropdown-menu-item{ font-size:1rem;  font-weight:normal;  line-height:inherit;  cursor:pointer;  user-select:none;  padding:0.65rem 1.25rem;  background-color:var(--color-white);  transition:all 0.2s ease-in-out;}
  

.quote-form h1{font-size:50px; letter-spacing:5px; line-height:1; text-transform:uppercase; color:#2a282a; font-weight:normal; text-shadow:0 0 0; text-align:center; margin-bottom:55px;} 
.quote-form .lead{font-size:20px; line-height:40px; color:#2a282a; font-weight:300; text-align:center; max-width:830px; margin:0 auto; text-shadow:0 0 0;}

.contact-form{padding:0 0;}
.btn-delete-row{outline:none;}
.card-header .collapsible-link.btn{text-align:left; text-decoration:none !important; display:flex; align-items:center;
    font-size:26px; color:#2a282a !important; text-transform:inherit !important; padding:0; line-height:1;
}
/* .card-header .collapsible-link.btn::before{display:none;} */
.card-header .collapsible-link.btn span{color:#ffd203; margin-left:3px;}
.card-header .collapsible-link.btn span.acd-number{background:#ffd203; color:#412e00; width:36px; height:36px; display:flex; align-items:center; justify-content:center; border-radius:36px; margin-right:30px; font-size:20px; margin-left:0; padding-top:1px;}

.table .thead-dark th{ background-color:#f9f8f6; border-color:#c9c7c2; border-bottom-width:1px; padding:14px 15px;
    font-size:16px; line-height:30px; color:#99948c;}
#main-table td{padding:20px 15px; width:14.2%; border:0;}
#main-table .form-control{border-radius:0; box-shadow:none !important; height:60px; padding-left:10px; padding-right:28px;
    background-color:#ffffff;
    border:2px solid #ccc6bc;
    font-size:20px;
    line-height:40px;
    color:#2a282a;
}

#main-table .form-control:focus{border-color:#FFD204;}

#main-table select.form-control{background-color:transparent; appearance:none; padding-right:30px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.266' height='10.883' viewBox='0 0 18.266 10.883'%3E%3Cpath id='Path_6097' data-name='Path 6097' d='M17.266-10.977a.571.571,0,0,1,.117.352.422.422,0,0,1-.117.313L9.1-2.109a.571.571,0,0,1-.352.117.422.422,0,0,1-.312-.117l-8.2-8.2a.422.422,0,0,1-.117-.312.571.571,0,0,1,.117-.352l.781-.781a.422.422,0,0,1,.313-.117.571.571,0,0,1,.352.117l7.07,7.07,7.07-7.07a.571.571,0,0,1,.352-.117.422.422,0,0,1,.313.117Z' transform='translate(0.383 12.375)' fill='%232a282a' stroke='rgba(0,0,0,0)' stroke-linecap='round' stroke-width='1'/%3E%3C/svg%3E%0A");
    background-repeat:no-repeat no-repeat;
    background-position:calc(100% - 10px) center;
    background-size: 15px 10px;
}
#main-table .rq-slctbox{position:relative; z-index:1; background:#fff;}

/* .table .thead-dark th{} */
.table .thead-dark th:first-child{border-left:1px solid #c9c7c2; padding-left:30px;}
.table .thead-dark th:last-child{border-right:1px solid #c9c7c2; padding-right:30px;}
#main-table td:first-child{border-left:1px solid #c9c7c2; padding-left:30px;}
#main-table td:last-child{border-right:1px solid #c9c7c2; padding-right:30px;}

.btn-delete-row{color:#fff; width:20px; height:20px; font-size:0; 
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath id='Path_6180' data-name='Path 6180' d='M-10-7.5a10,10,0,0,1,10-10,10,10,0,0,1,10,10A10,10,0,0,1,0,2.5,10,10,0,0,1-10-7.5Zm6.836-1.871,1.84,1.836-1.84,1.871a.9.9,0,0,0,0,1.293.849.849,0,0,0,1.293,0l1.836-1.8,1.871,1.8a.849.849,0,0,0,1.293,0,.849.849,0,0,0,0-1.293l-1.8-1.871,1.8-1.836a.849.849,0,0,0,0-1.293.9.9,0,0,0-1.293,0L-.035-8.824l-1.836-1.84a.9.9,0,0,0-1.293,0A.9.9,0,0,0-3.164-9.371Z' transform='translate(10 17.5)' fill='%232a282a'/%3E%3C/svg%3E%0A");
    background-repeat:no-repeat no-repeat;
    background-position:center center;
    background-size:cover; background-color:transparent; position:relative; top:16px; min-width:20px;
}

.accordion.shadow{box-shadow:none !important;}
tfoot td.table-submit{border:1px solid #c9c7c2; text-align:left; padding-left:30px; border-right:0;}
.table-submit .jAddRow.btn{position:relative; padding-left:32px; box-shadow:none !important; font-size:16px; text-transform:uppercase; color:#2a282a; font-weight:bold;}
.table-submit .jAddRow.btn:before{content:''; height:4px; width:18px; background:#fed205; display:block; border-radius:2px; position:absolute; left:0; top:50%; transform:translateY(-50%);}
.table-submit .jAddRow.btn:after{content:''; height:18px; width:4px; background:#fed205; display:block; border-radius:2px; position:absolute; left:7px; top:50%; transform:translateY(-50%);}
#main-table + tfoot tr td{padding-top:10px; padding-bottom:10px;}
td.table-count{border-bottom:1px solid #c9c7c2; border-top:1px solid #c9c7c2 !important; padding-right:30px;}
.total-filled{font-size:20px; line-height:40px; color:#2a282a; font-weight:bold; text-align:right; }

.card-header{box-shadow:none !important; padding:28px 0 32px;}
.card{border:0; border-top:2px solid #ccc6bc; border-radius:0 !important; -webkit-border-radius:0 !important;}

.input-holder.full{}
.contact-form .input-holder.full.nextBtn{margin-top:39px; display:table; margin-bottom:5px;}
.sr-btn.product-section, .sr-btn.customer-section{margin-bottom:0;}
.sr-btn.product-section .submit-btn, .sr-btn.customer-section .submit-btn{width:200px; padding:20px; color:#2A282A;}

.collapsible-link[aria-expanded="true"]::before{content:''; font-size:0; height:10px; width:17px;
    background-image:url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.266' height='9.883' viewBox='0 0 17.266 9.883'%3E%3Cpath id='Path_6097' data-name='Path 6097' d='M17.266-10.977a.571.571,0,0,1,.117.352.422.422,0,0,1-.117.313L9.1-2.109a.571.571,0,0,1-.352.117.422.422,0,0,1-.312-.117l-8.2-8.2a.422.422,0,0,1-.117-.312.571.571,0,0,1,.117-.352l.781-.781a.422.422,0,0,1,.313-.117.571.571,0,0,1,.352.117l7.07,7.07,7.07-7.07a.571.571,0,0,1,.352-.117.422.422,0,0,1,.313.117Z' transform='translate(17.383 -1.992) rotate(180)' fill='%232a282a'/%3E%3C/svg%3E%0A");
    background-repeat:no-repeat no-repeat;
    background-position:center center;
    background-size:cover;
}
.collapsible-link[aria-expanded="false"]::before{content:''; font-size:0; height:10px; width:17px;
    background-image:url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.266' height='9.883' viewBox='0 0 17.266 9.883'%3E%3Cpath id='Path_6097' data-name='Path 6097' d='M17.266-10.977a.571.571,0,0,1,.117.352.422.422,0,0,1-.117.313L9.1-2.109a.571.571,0,0,1-.352.117.422.422,0,0,1-.312-.117l-8.2-8.2a.422.422,0,0,1-.117-.312.571.571,0,0,1,.117-.352l.781-.781a.422.422,0,0,1,.313-.117.571.571,0,0,1,.352.117l7.07,7.07,7.07-7.07a.571.571,0,0,1,.352-.117.422.422,0,0,1,.313.117Z' transform='translate(17.383 -1.992) rotate(180)' fill='%232a282a'/%3E%3C/svg%3E%0A");
    background-repeat:no-repeat no-repeat;
    background-position:center center;
    background-size:cover;
    transform:translateY(-50%) rotate(180deg);
}

.input-quoter-fields{max-width:610px; gap:0px;}
.input-quoter-fields .input-holder.full{margin-right:0px;}
.contact-form .input-holder{margin-bottom:40px;}


.card-header .collapsible-link.btn:disabled span.acd-number{
background-color: #ffffff;
border: 2px solid #ccc6bc;
color: #ccc6bc;
}

.card-header .collapsible-link.btn:disabled {color:#ccc6bc !important;}
.contact-form .input-holder input[type="file"].input{padding:10px;}

.boxSelect.full .input-holder{margin:0;}
#collapseThree .input-quoter-fields{max-width:990px; width:100%;}
#collapseThree .input-quoter-fields .input-holder.full{max-width:610px;}

#collapseThree .boxSelect.full{width:100%; display:flex; align-items:center; gap:28px; white-space:nowrap; margin-top:40px; margin-bottom:40px;}
.boxSelect.full .input-holder{display:flex; align-items:center; gap:20px;}
.boxSelect.full{font-size:20px; color:#2a282a; font-weight:bold;}
.boxSelect.full .inputText span.star{color:#ffd204;} 
#collapseThree .input-holder.full.infromText{width:100%; max-width:100%;}

.boxSelect.full .selectoptin {width:100%; max-width: 280px;}
.boxSelect.full .selectoptin .validation-error-message {
  font-size: 16px;
  font-weight: normal;
}
.infromText textarea{height:120px !important;}
#collapseThree .file-box{max-width:610px; width:100%;}
#collapseThree .file-box .input-holder.full{margin-bottom:0 !important;}

.contact-form .input-holder.full.nextBtn.requestBtn{border-top:2px solid #ccc6bc; margin:10px 0 0; padding-top:60px;}
.requestBtn .btn-holder.sr-btn .submit-btn{width:396px; padding:20px;}

.slug-request-quote-new{padding-top:130px;}

footer.site-footer .bottom-part .col-1, footer.site-footer .bottom-part .col-2, footer.site-footer .bottom-part .col-3{flex: inherit !important; max-width:inherit !important;}

.ui-autocomplete{filter:drop-shadow(7.778px 7.778px 23px rgba(204,198,188,0.5)); background-color:#ffffff; border-color:transparent; padding: 10px 20px;}
.ui-autocomplete{max-height:240px; overflow-y:auto;}
.ui-menu .ui-menu-item a{font-size:20px; line-height:45px; color:#2a282a; padding:0 0; border:0;}
.ui-autocomplete .ui-state-focus{border-color:transparent !important; background:none !important; margin:0 !important; color:#FFD204 !important;}

.contact-form .quote-box { display: inline-block; width: 100%; position: relative; }
.contact-form .quote-box:after {
    width: 50%;
    height: 460px;
    position: absolute;
    right: 0;
    top: 0;
}
.contact-form #collapseThree .quote-box:after {
    height: 360px;
}

@media(max-width:1365px){
    .quote-form.quote-form-new  .container-fluid .row .col-lg-12{padding:0 0;}
    .quote-form h1{font-size:46px; margin-bottom:40px;}
    .card-header .collapsible-link.btn{font-size:24px;}
    .card-header .collapsible-link.btn span.acd-number{margin-right:20px;}
    .table .thead-dark th:first-child{padding-left:20px;}
    .table .thead-dark th:last-child{padding-right:20px; padding-left:0;}
    .table .thead-dark th{padding:12px 10px;}

    #main-table td:last-child{padding-right:20px; padding-left:0;}
    #main-table td:first-child{padding-left:20px;}
    #main-table td{padding:20px 10px;}
    #main-table .form-control{padding-left:15px; padding-right:15px; height:55px;}

    #main-table select.form-control{padding-right:15px; background-position:calc(100% - 15px) center; background-size:15px 9px;}
    tfoot td.table-submit{padding-left:20px;}
    tfoot td.table-count{padding-right:20px;}
    .requestBtn .btn-holder.sr-btn .submit-btn{width:350px;}

    .contact-form .quote-box:after { width: 45%; }
}

@media(max-width:1199px){
    .card-body.px-0.py-4{padding-top:0 !important;}
    .table .thead-dark th:first-child{padding-left:14px;}
    .table .thead-dark th:last-child{padding-right:14px; padding-left:0;}
    .table .thead-dark th{padding:12px 7px;}

    #main-table td:last-child{padding-right:14px; padding-left:0;}
    #main-table td:first-child{padding-left:14px;}
    #main-table td{padding:15px 7px;}
    tfoot td.table-submit{padding-left:14px;}
    tfoot td.table-count{padding-right:14px;}
    .quote-form h1{font-size:40px; margin-bottom:20px;}
    .contact-form .req-quote-form{margin-top:0;}
    .sr-btn.product-section .submit-btn, .sr-btn.customer-section .submit-btn{padding:15px 20px;}
    .requestBtn .btn-holder.sr-btn .submit-btn{padding:15px 20px; width:300px;}
    

    .card-header .collapsible-link.btn{font-size:20px;}
    #collapseThree .boxSelect.full{gap:20px;}
    .boxSelect.full .input-holder{gap:15px;}
    
    .contact-form .quote-box:after { width: 33%; }
}

@media(max-width:1060px){
    .boxSelect.full .selectoptin {
      max-width: 250px;
    }
    .boxSelect.full .selectoptin .validation-error-message {
      font-size: 15px;
    }
}

@media(max-width:991px){
    .table-editable.table {min-width:991px;}
    .contact-form .input-holder{margin-bottom:25px;}
    #collapseThree .boxSelect.full{margin-top:20px; margin-bottom:25px;}
    .contact-form .req-quote-form h3{font-size:20px; margin-bottom:14px;}
    .boxSelect.full {font-size:16px;}
    .contact-form #collapseOne .input-holder.full.nextBtn{position:sticky; left:0; margin-bottom:25px;}
    .boxSelect.full .input-holder{gap:6px;}
    #collapseThree .boxSelect.full{gap:10px;}

    .card-header .collapsible-link.btn{font-size:19px;}
    
    .input-quoter-fields .input-holder.full:last-child{margin-bottom:0;}
    .card-header {padding:20px 0 22px;}
    .contact-form .input-holder.full.nextBtn.requestBtn{padding-top:40px; margin-top: 30px;}
    
    .input-quoter-fields{max-width:100%; padding-bottom:5px;}
    #collapseThree .input-quoter-fields .input-holder.full{max-width:100%;}
    .contact-form .input-holder.full.nextBtn{margin-top:30px;}

    .contact-form .quote-box:last-child{margin-bottom:10px;}

    .contact-form .quote-box:after { width: 0px; display: none; }
}

@media(max-width:880px){
    #collapseThree .boxSelect.full {
        flex-wrap: wrap;
    }
}

@media(max-width:767.5px){
    .quote-form h1{font-size:32px; letter-spacing:2px;}
    .contact-form .input-holder {margin-bottom: 20px;}
    .contact-form .input-holder.full.nextBtn {margin-top: 25px;}
    .contact-form .input-holder.full.nextBtn.requestBtn {padding-top: 30px; margin-top: 25px; text-align:right;}
    .contact-form .input-holder .placeholder{font-size:18px;}
    .contact-form .input-holder select{padding:12px 55px 15px 20px;}
    #collapseThree .boxSelect.full{flex-wrap:wrap;}
    #collapseThree .boxSelect.full .inputText{width:100px;}
    .contact-form .req-quote-form h3 {font-size: 18px; margin-bottom: 6px;}
    .contact-form .input-holder input[type="file"].input{font-size:18px;}
    .contact-form .btn-holder.requestBtn{ text-align:right;}
    .sr-btn.product-section, .sr-btn.customer-section{ text-align:center;}
    .contact-form .btn-holder{text-align: center;}

    .quote-form h1 {font-size: 35px; margin-bottom: 15px;}
    .slug-request-quote-new {padding-top: 40px;}
    .contact-form .input-holder select{font-size:18px;}
    .card-header .collapsible-link.btn span.acd-number{width:30px; min-width:30px; height:30px; font-size:15px; margin-right:15px;}
    .card-header .collapsible-link.btn {
        font-size: 18px;
        white-space: break-spaces;
        padding-right: 50px;
    }
}

@media(max-width:575.5px){
    .quote-form h1{font-size:28px; letter-spacing:2px;}
}

@media(max-width:479.5px){
    .card{overflow:hidden;}
    .sr-btn.product-section .submit-btn, .sr-btn.customer-section .submit-btn {
        padding: 12px 20px;
    }
    .requestBtn .btn-holder.sr-btn .submit-btn {
        padding: 12px 20px;
        width: 250px;
    }
}

@media(max-width:430px){
    #collapseThree .boxSelect.full .inputText {
        width: 90px;
    }
    .boxSelect.full .selectoptin .validation-error-message {
        font-size: 14px;
    }
}

@media(max-width:400px){
    .boxSelect.full .selectoptin .validation-error-message {
        font-size: 13px;
    }
}

@media(max-width:370px){
    .boxSelect.full .selectoptin {
        max-width: 230px;
    }
    .boxSelect.full .selectoptin .validation-error-message {
        font-size: 12px;
    }
}

@media(max-width:350px){
    .boxSelect.full .selectoptin {
        max-width: 210px;
    }
    .boxSelect.full .selectoptin .validation-error-message {
        font-size: 10px;
    }
}
/*  10- 6-2026 */
.quote-form h1{font-size:50px;letter-spacing: 2px;
font-size:50px;
font-weight:400;
line-height:120%;
text-transform: initial;
  font-family: 'IvyPresto Headline'!important;}
@media (max-width: 1720px) {
.quote-form h1{font-size:40px;}
}
@media (max-width: 1535.98px) {
.quote-form h1{font-size:38px;}
}
@media (max-width: 768px) {
.quote-form h1{font-size:26px;}
}
/* end- 10- 6-2026 */