

#business-address {
	/*grid-area: 1/2/2/3;*/
    justify-self: stretch;
    margin-top:15px;
    text-align:right;
}
#from {
	/*grid-area: 3/1/3/2;*/
	background-color: rgba(78,111,187, 0.5);
}
#to {
	/*grid-area: 3/2/3/3;*/
	background-color: rgba(16,66,249, 0.5);
}
#title-description {
	/*grid-area: 2 / 1 / 4 / 3;*/
	/*height: 50px;*/
	text-align:center;
	padding: 8px;
}
#items-details {
	/*grid-area: 4 / 1 / 4 / 3;*/

}

 
span.title, .quotation-input{
    font-size: 20px;
    padding: 5px;
}
.input-field{
     border-bottom: 1px solid #aaa;
}
.companyTitle{
    font-size:24px;
}
.company-details{
    margin-top:5px;
    width:100%;
    
}

.border-css .clr-field button,
.company-css .clr-field button,
.heading-background-css .clr-field button,
.heading-font-css .clr-field button,
.quotation-font-css .clr-field button,
.table-css .clr-field button{
      width: 22px;
      height: 22px;
      left: 5px;
      right: auto;
      border-radius: 5px;
      border: 1px solid #000;
}
.coloris{
    opacity: 0;
    width: 30px;
    cursor: pointer;
}
.setting-css{
    font-size:20px;
}
.payment{
    font-size:14px;
    padding:5px;
}
.contact-detail{
    /*text-align:right;*/
}

span.make-bold.add-background {
    display: block;
    height: 25px;
    padding: 10px 0px 30px 4px;
    /*background-color: black;
    color: #FFF;*/
}
.add-editor{
    height: 25px;
    margin-top: 8px;
    font-size: 16px;
    
}
tr.table-heading {
    /*background-color: #000;
    color: #FFF;*/
}
.companyname{
 color: #2460da;    
}

.apply-heading-bckgrd{
    background-color: #2460da;
}
.apply-heading-fnt{
    color: #FFF;
}
.title{
    color:#2460da;
}
hr {
    border: 1px solid #aaa ;
    width: 96%;
}

/*Standard Desktop Screens*/
@media (min-width: 1024px) {
  /* CSS rules for standard desktop screens */
  #logo-details {
/*	grid-area: 1 / 1 / 2 / 2;*/
	width:40%;
	margin: 12px;
} 
  #drop-area {
  border: 2px dashed #aaa;
  /*padding: 20px;*/
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 8px;
  min-height: 2in;
  flex-direction: column;
  gap: 10px;
  cursor: pointer;
}
.drop-icon i {
  color: #888;
  font-size: 4.5rem;
}
.sidebar{
    margin-top:50px;
}
.search-box {
    line-height: 40px;
    border:1px solid #aaa;
    padding:5px;
}
#settings-icon{
    display:none;
}


}
/*Large Screens (e.g., large desktop monitors)*/
@media (min-width: 1200px) {
  /* CSS rules for large screens */
  #logo-details {
/*	grid-area: 1 / 1 / 2 / 2;*/
	width:40%;
	margin: 12px;
}
  #drop-area {
  border: 2px dashed #aaa;
  /*padding: 20px;*/
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color:  #fff;
  border-radius: 8px;
  min-height: 2in;
  flex-direction: column;
  gap: 10px;
  cursor: pointer;
}

.drop-icon i {
  color: #888;
  font-size: 4.5rem;
}
.sidebar{
    margin-top:50px;
}
.search-box {
    line-height: 40px;
}
}
#settings-icon{
    display:none;
}

#imageDisplay{
    margin-bottom:50px;
}

/*Extra Large Screens (e.g., 4K monitors)*/
@media (min-width: 1440px) {
  /* CSS rules for extra large screens */
  #logo-details {
/*	grid-area: 1 / 1 / 2 / 2;*/
	width:40%;
	margin: 12px;
}
  #drop-area {
  border: 2px dashed #aaa;
  /*padding: 20px;*/
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color:  #fff;
  border-radius: 8px;
  min-height: 2in;
  flex-direction: column;
  gap: 10px;
  cursor: pointer;
}

.drop-icon i {
  color: #888;
  font-size: 4.5rem;
}
.sidebar{
    margin-top:50px;
}
.search-box {
    line-height: 40px;
}
#settings-icon{
    display:none;
}
}

@media (max-width: 768px) {
  .default-form {
    overflow-x: auto;
  }
  #logo-details {
/*	grid-area: 1 / 1 / 2 / 2;*/
	width:100%;
	margin: 12px;
}

#drop-area {
  border: 2px dashed #aaa;
  /*padding: 20px;*/
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color:  #fff;
  border-radius: 8px;
  min-height: 2in;
  flex-direction: column;
  gap: 10px;
  cursor: pointer;
}
#business-address {
    /* grid-area: 1 / 2 / 2 / 3; */
    justify-self: stretch;
    margin-top: 15px;
    text-align: left;
}
.mob-border{
    border: 1px solid #aaa;
    border-radius: 8px;
    margin: 5px !important;
}
.sidebar-side{
    border: 1px solid #aaa;
    border-radius: 8px;
    margin: 5px !important;
}

div#settings-icon {
    position: fixed;
    bottom: 80%;
    right: 2%;
    width: 50px;
    height: 50px;
    color: #ffffff;
    font-size: 24px;
    text-transform: uppercase;
    line-height: 51px;
    text-align: center;
    z-index: 100;
    cursor: pointer;
    background: #0a0a0a;
    display: none;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}
.search-box-mobile div{
         font-size: 14px;
        /* width: 260px; */
        width: 530%;
        background-color: #0a0a0a;
        height: 40px;
        text-align: left;
        padding-left: 5px;
        line-height: 2.6;
}
.setting-css{
        padding-top: 5px;
       padding-left: 45px !important;
}
.search-box-mobile {
    margin-top: -102%;
}
.clr-field {
    width: 15% !important;
}
.clr-picker{
    left:140px;
}

}


@media only screen and (max-width: 480px) and (orientation: portrait) {
   #logo-details {
/*	grid-area: 1 / 1 / 2 / 2;*/
	width:100%;
	margin: 12px;
}

#drop-area {
  border: 2px dashed #aaa;
  /*padding: 20px;*/
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color:  #fff;
  border-radius: 8px;
  min-height: 2in;
  flex-direction: column;
  gap: 10px;
  cursor: pointer;
}
#business-address {
    /* grid-area: 1 / 2 / 2 / 3; */
    justify-self: stretch;
    margin-top: 15px;
    text-align: left;
}
.mob-border{
    border: 1px solid #aaa;
    border-radius: 8px;
    margin: 5px !important;
}
.sidebar-side{
    border: 1px solid #aaa;
    border-radius: 8px;
    margin: 5px !important;
}
}



.default-form br {
  display: block;
}

.companyname {
  font-size: 25px;
  font-weight: bold;
}
.companydetails {
  width: 60%;
  padding: 10px 5px 5px 5px;
}
.company-address {
}
.padding-left {
  padding-left: 10px;
}
.no-border-top {
  border-top: none !important;
}
.no-border-right {
  border-right: none !important;
}
.no-border-left {
  border-left: none !important;
}
.no-border-bottom {
  border-bottom: none !important;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
  padding-right: 5px;
}
.input-textarea {
  resize: none;
  border: 1px solid #ece7e7;
}
.company-caption {
  padding: 10px 5px 5px 5px;
}
.biiling-to {
  border: 1px solid black;
  padding: 10px 5px 5px 10px;
}
.bill-to {
  font-weight: 100;
  font-size: 20px;
}
.bill-address-name {
  font-size: 25px;
  font-weight: bold;
}
.table-heading {
  font-weight: bold;
}
.table-items,
.hsnTable, .payment-details {
  width: 100%;
  padding: 10px 5px 5px 10px;
}
.table-items td,
.hsnTable td, .payment-details td {
  padding: 10px;
  align-content: center;
  border: 1px solid black;
}
.items-entry {
  padding: 10px;
}
input.input-items {
  width: 100%;
}
.make-bold {
  font-weight: bold;
}
.invoice-amount-inwords {
  width: 100%;
}
.invoice-amount-inwords td {
  width: 50%;
  border: 1px solid black;
}
.amts {
  padding: 5px 0px 10px 10px;
}

button.add-row {
    padding: 10px;
    margin-top: 0px;
    cursor: pointer;
    font-size: 25px;
    position: relative;
  
}
i.fa.fa-trash.delete {
  position: absolute;
  z-index: 999;
  font-size: 25px;
  /*padding-left: 1.25%;*/
  padding-top: 10px;
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
  cursor: pointer;
}
.delete.hidden {
  opacity: 0;
}

.edit-icon {
  padding: 5px;
  cursor: pointer;
}
.edit-icon-20 {
  font-size: 20px;
}
.edit-icon-15 {
  font-size: 15px;
}
.edit-icon-10 {
  font-size: 10px;
}
.rupee {
  font-style: normal;
  font-family: "Overpass";
}

/*.sign-box {
    text-align: center;
    margin-top: 30%;
    font-size: 18px;
    font-weight: bold;
}*/
/*.firmName {
    text-align: center;
    font-size: 25px;
}*/
/*span#companyName {
    padding-left: 5px;
}*/
@media print {
  @page {
    margin: 1;
    margin-top: 0;
    size: A4 !important;
    
     @top-center {
        content: element('.dynamic-content');
        height: auto;
      }
  }
  body {
    margin: 0px !important;
    padding: 0  !important;
    width: 100%  !important;
  }
  .main-header,
  .footer-style-three,
  .edit-icon,
  .fa-edit,
  .scroll-to-top,
  .scroll-to-target,
  .fa-arrow-circle-up,
  .fa,
  .clr-picker,
  .display-upload,
  .print-title,
  .fa-edit:before{
    display: none  !important;
  }
  .no-print {
    display: none  !important;
  }
 

  .auto-container {
    max-width: none !important;
    width: 100% !important;
    background-color: white !important;
    color: black  !important;
    padding: 0  !important;
    margin: 30px !important;
  }
  .elementor-widget-container {
    padding-top: 0px  !important;
     -webkit-print-color-adjust: exact; /* Chrome, Safari */
    print-color-adjust: exact;
  }
  .default-form {
    overflow: hidden  !important;
  }
  
  .elementor hr {
/*    border: 1px solid #aaa !important;*/
    width: 100%;
}

  .second-page-margin{
      padding-top:10px  !important;
  }
  
  table, th, td {
        /*page-break-inside: avoid;*/
      }
      thead {
        display: table-header-group; /* Ensure the table header repeats on each page */
      }
     tfoot { display: none; }
      tr {
        page-break-inside: avoid; /* Avoid breaking rows inside */
        page-break-after: auto;
      }
      
      tfoot {
      display: table-footer-group; /* Ensure the table footer is displayed on screen */
    }
    
   .dynamic-content::before {
      content: attr(data-dynamic-content); /* Initially empty content */
    }

}
