
.cont_body { width: 90%; margin: 11px auto 55px auto; }
.add_company_ram {
    padding: 30px;
    background: #9cb39c7a;
    border: none;
}
.add_company_form_tel{
   .hidde {display: none;}
}
.add_company_table{ margin-top: 21px;  width: 70%;}
.add_company_table1 {margin: 11px 0px; width: 70%;}
.add_com_word {margin: 21px 0px 7px 0px; width: 70%; font-weight: bold; text-align: left;}
.add_company_area { width: 80%; height: 120px;}
.add_company_url { margin: 6px; }
.add_company_form_tel  {border: 1px solid #73b740; width: 97.7%; padding: 10px 10px 10px 10px; margin-bottom: 15px;}
.add_company_form_end { text-align: center; margin: 15px 0px; background-color: #def9cc; padding: 10px;}
.add_company_ram {border: 2px solid #def9cc; padding: 10px;}
.add_company_form {
   width: 100%; box-sizing: border-box;
   padding: 0 0 45px;
}
.abonament {
  padding-top: 30px;
  .add_company_form_kat {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
    padding-bottom: 45px;
    @media (max-width: 1368px) { grid-template-columns: 1fr 1fr 1fr; }
    @media (max-width: 1168px) { grid-template-columns: 1fr 1fr; }
    .add_com_form_row_kat  {
      position: relative;
      border-radius: 6px;
      border: 1px solid var(--color-input-border);
      padding: 7px;
      display: grid;
      align-items: center;
      font-size: .9rem;
      &:has([type="checkbox"]:checked) { box-shadow: 0 0 0 2px var(--color-primary);}
      [type="checkbox"] { position: absolute; opacity: 0; height: 0; width: 0;}
    }
  }
  .box-alert{
    background: red;
    padding: 20px;
    color: #fff;
    border-radius: 3px;
    margin-bottom: 15px;
    font-weight: 700;
  }
}

.add_company_ram .pagin_title { margin-top: 21px; text-align: left;}
.content {flex-direction: column;}
.add_com_error span { color: darkred;}
.grid_form {
   display: grid;
   grid-template-columns: auto 2fr;
   row-gap: 12px;
   column-gap: 15px;
   padding: 30px 0 30px 160px;
   border-top: 1px solid;
   border-bottom: 1px solid;
}

.add_com_tytul {
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.2em;
}

.inputForm {
   width: 100%;
   padding: 4px;
}

.inputForm_add {
    width: 100%;
    background: #246b15;
    text-align: center;
    text-transform: uppercase;
    border-radius: 3px;
    padding: 5px 8px;
    height: 32px;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    border: 1px solid #1e5416;
}
.inputForm_add:hover { background: #124009; border: 1px solid #246b15; }
.add_company_type_detal { 
  display: grid; 
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr; 
  text-align: left; 
  gap: 9px;
  margin: 4px auto 32px auto;
  font-size: 1.1em;
  border-top: 1px solid #aaa;
  padding: 11px 0;
  label { 
    position: relative;
    display: grid;
    place-items: center;
    cursor: pointer;
    padding: 5px 0;
    box-shadow: 0 0 0 1px var(--color-input-border);
    border-radius: 3px; 
    &:has([type="checkbox"]:checked) { box-shadow: 0 0 0 2px var(--color-primary); background: #fff;}
    input{ width: 0; position: absolute; }
  }

}
.abonament h2{
   margin: 65px 0 15px;
}
.grid_form .submit {margin: 20px 0px 9px 0px; }
.grid_form label { text-align: right; padding-top:5px;}
.grid_form input, .grid_form select, .grid_form textarea{ border: 1px solid #bbb; border-radius: 3px;} 
.grid_form input { height: 24px;} 
.grid_form select { height: 30px; }
.grid_form input[type=submit] { height: 32px;}
.add_company_ram .hasla_find {
   margin-top: 21px; 
   text-align: left; 
   background: #77997780;
   padding: 10px;
   font-weight: bold;
}
.add_company_form_end { margin: auto; padding: 7px; text-align: center; margin-top: 21px;}
.add_com_form_cell_l label {margin-top: 5px; }
.add_com_inline .submit {height: 28px;}

.add_company_table { 
   display: grid;
   grid-template-columns: auto 1fr auto auto;
   gap: 12px;
}
.add_company_table img { margin-right: 7px; }
.add_company_table img:hover { filter: brightness(5); }
.add_company_table button { 
   padding: 7px; 
   text-transform:uppercase; 
   border: none;
   border-top: 1px solid #aaa;
   border-radius: 0px 0px 3px 3px; 
   cursor: pointer;
   display: flex;
}
.add_company_table button:hover { 
    background: red; filter: brightness(4);
    border-top: 1px solid #000;
    color: #fff;
}
.add_company_table button div { margin-top: 3px;}
.add_company_table>div { 
   padding: 7px 7px 7px 7px; 
   border-top: 1px solid #ccc;
   background: #efefef;
}
.add_com_uwagi { margin: 20px 0px; text-align: center;
}
.add_company_table>div.headGrid { border: none; padding: 0px 7px; background: #fff;}
.add_com_textalert { margin: 41px 0px; font-weight: bold; color: darkred; }
.add_company_cat_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; 
  gap: 6px;
  margin: 6px auto 21px auto;
  text-align: start;
  label {
    position: relative;
    background: #f0f0f0; padding: 6px;
    cursor: pointer;
    &:has([type="checkbox"]:checked) { box-shadow: 0 0 0 2px var(--color-primary); border-radius: 3px; background: #fff; }
    input { position: absolute; height: 0; width: 0; }
  }
}


.add_company_url { padding: 11px; }
.add_company_form_tel {
   margin: 60px auto 50px auto;
   width: 100%;
   border: none;
   padding: 0;
}
.add_com_inline {display: grid; grid-template-columns: auto 1fr auto; gap: 15px; margin: 30px 0 15px; }
.add_com_inline label { margin-top: 7px; }
.w90 { width: 90%; margin: 21px auto;}


.add_comp_name {
   width: 90%;
   margin: 65px auto;
   padding: 0px 21px;
   display: grid;
   grid-template-columns: auto 2fr 1fr;
   gap: 11px;
}
.noAddHas {    
   text-transform: uppercase;
   font-weight: bold;
    font-size: 1.2em;
    color: red;
    text-align: center;
    padding: 51px 0px;
    margin-top: 20px;
    border-top: 1px solid;
    border-bottom: 1px solid;
}
.add_com_kat {margin: 0 0 30px;}
.add_innererror { padding: 7px; }
.add_comp_name label { margin-top: 7px;}
.add_comp_name input[type=text]{ width: 100%; padding: 0px 0px 0px 3px; height: 28px;}
.add_com_word { font-size: 1.2em; text-align: left; font-weight: bold; margin-top: 31px;}

.add_com_oferta .ofert_info { margin-bottom: 31px;}
.add_com_oferta .ofert_info span { color:darkred; font-weight: bold;}
.add_com_oferta .ofert_info p {display: grid; grid-template-columns: 22px 1fr;  margin: 0px 0px 13px 0px; text-transform: initial;}
.add_com_oferta  div { margin-bottom: 21px; text-transform: uppercase;}
.inFo_01 {
font-size: 1.1em;
    font-weight: bold;
    color: #006006;
    padding: 25px 0;
    text-transform: uppercase;
}
.info_mail {
   font-size: 1.1em; 
   margin: 31px auto; 
   text-align: center; 
   width: 95%;
   line-height: 1.4; 
}
.info_mail span { color: darkred; font-weight: bold; }
.specAprov { padding: 20px 0; }
.info-descript{ display: grid; gap: 10px;}
.info-descript h3{ 
  font-weight: 600;
  padding-top: 20px;
  color: #771b1b;
}
.add_com_komunikat {
  font-weight: 500;
  margin: 20px 0 30px;
  background: #d1d1d1;
  color: #000;
  padding: 22px;
  border-radius: 3px;
  line-height: 1.6;
  font-size: 1rem;
}
.select2-container { width: 100% !important; }


@media (max-width: 768px) {
   .add_com_inline input[type=text] {height: 26px;}
   .specAprov { padding: 0; }
   .add_company_table button img { margin: 7px 0px;}
   .add_company_ram, .add_company_form_end { width: auto; padding: 10px;}
   .add_company_form_tel {margin: 0px; width: 100%;}
   .grid_form {grid-template-columns: 1fr; gap: 4px; padding: 20px;}
   .grid_form label { text-align: left; margin-top: 11px;}
   .add_company_form_tel { border: none; }
   .add_com_inline {grid-template-columns: 1fr;}
   .add_com_inline .add_z{ grid-template-columns: 1fr; }
   .add_com_form_cell_l label {margin-top: 0px; margin-bottom: 3px; }
   .add_company_ram {border: none; }
   .add_company_cat_grid{grid-template-columns: 1fr; }
   .w90 {width: 95%;}
   .add_comp_name { 
       grid-template-columns: 1fr;
       text-align: center;
       padding: 0px;
   }
   .cont_body { width: 95%; margin: 11px auto 55px auto; }
   .add_company_table { }
   .add_company_table button {width: 100%; display: block; }
   .add_company_table img{ margin-right: 0px; }
   .add_company_type_detal {grid-template-columns: 1fr 1fr ; }
   .add_comp_cyber_stopka {flex-direction: column; width: 95%;  margin-top: 32px;}
   .add_comp_cyber_right { text-align: right; }
   .add_comp_cyber_left {border-right: 21px solid #b0d18c;}
   .abonament .add_company_form_kat {
      grid-template-columns: 1fr;
   }
}