@media print {


  * {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border-color: black !important;
  }

  #panel_setup,
  #panel,
  .no_print,
  .navbar,
  .header,
  .footer,
  .bx-breadcrumb,
  .cart_tovar_delete,
  .cart_b,
  .btn,
  .main_menu_gorizontal,
  .title_page_main,
  .map,
  .index_contacts,
  .index_slider,
  ul,
  .default_main_menu,
  .fixed_main_menu {
    display: none !important;
  }

  .print {
    display: block !important;
  }



  .print .name {
    width: 40%;
    float: left;
    display: inline-block;
  }

  .print .print_adres_tel {
    display: inline-block;
    text-align: right;
    width: 60%;
  }

  .print .print_adres_tel>div {
    display: inline-block;
    text-align: left;
  }

  .print h1 {
    font-size: 25px;
    font-family: "normal"
  }



  .main {
    display: block !important;
  }

  img {
    width: 100px;
    height: auto;
  }

  .col-md-1 {
    width: 8.33333333% !important;
    float: left !important;
  }

  .col-md-2 {
    width: 16.66666667% !important;
    float: left !important;
  }

  .col-md-5 {
    width: 41.66666667% !important;
    float: left !important;
  }

  .col-md-6 {
    width: 50% !important;
    float: left !important;
  }

  .col-md-8 {
    width: 66.66666667% !important;
    float: left !important;
  }

  .cart_itog {
    border: none !important;
  }

  input {
    border: none !important;
    font-size: 18px;
    font-family: "normal";
  }

  .hidden-xs {
    display: block !important;
  }

  a[href^="/"]:after {
    content: "";
  }

  #toolbar {
    display: none !important;
  }

  /*.row { border: none !important; }*/

}

.tel_header_popup {
  position: absolute;
  z-index: 100;
  right: 0;
  display: none;
  border: 2px solid #dadada;
  min-width: 240px;
  min-height: 50px;
  padding: 20px 20px 10px 20px;
  background: #fff;
  color: #333;
  text-align: center;
  border-radius: 4px;
  margin-top: 18px;
}

.tel_header_popup.active {
  display: flex;
}

.tel_header_popup ul {
  padding: 0px;
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 10px;

}

.tel_header_popup li {
  width: 100%;
  text-align: center;
  padding: 5px 0;
  border-bottom: 1px solid #ececec;
}

.tel_header_popup li a {
  font-size: 16px;
}

.social_list {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}

.contant_mobile_arraw::after {
  content: "\f0d7";
  font-family: FontAwesome;
  font-size: 0.7em;
  color: #000000;
  vertical-align: middle;
  float: right;
}

.contant_number {
  display: flex !important;
  align-items: center;
}

.contant_number p {
  margin-bottom: 0px !important;
}

.footer .contacts {
  margin: 7px 0;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start;
  align-items: flex-start !important;
  gap: 10px;
}

.footer .contacts p {
  margin: 0px !important;
}

.footer .contacts a {
  font-size: 22px;
}
.text_regim {
	font-size: 19px;
	margin: 5px 0 15px;
	font-family: 'normal';
}
.header_address_icon_mobile{
  display: none !important;
}

.address_include{
  display: flex;
}
.address_include i{
  margin-top: 4px;
}
.footer .contacts {
  font-size: 16px !important;
}
.index_header_logo_mobile{
  display: none;
}
.footer__container{
  display: flex;
}
.logo_footer h3{
  margin-top: 0px;
}

@media(max-width: 1200px){
  .about_block .n{
    bottom: 59%;
  }
  .index_contacts .contacts{
    min-width: 400px;
  }
}
@media (max-width: 988px) {
  .about_block{
    display: flex;
    flex-direction: column-reverse;
  }
  .about_block .n{
    left:0px;
    bottom:0px;
    position: relative;
    margin-bottom: 46px;
  }
  .about_n_block .n_text{
    left:0px;
    bottom:0px;
    position: relative;
    width: auto;
    font-size: 25px;
  }
  .about_n_block{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .index_contacts .contacts{
    min-width: auto;
  }
  .logo_footer{
    text-align: center;
  }
  .footer .contacts{
    text-align: center;
    justify-content: center;
    align-items: center !important;
  }
}

@media (max-width: 900px) {
  .tel_header_popup {
    position: absolute;
    z-index: 100;
    left: 20%;
    width: 50%;
    display: none;
    border: 2px solid #dadada;
    min-height: 50px;
    padding: 20px 20px 10px 20px;
    background: #fff;
    color: #333;
    text-align: center;
    border-radius: 4px;
  }

  .header__mobile.contacts span::after {
    content: "\f0d7";
    font-family: FontAwesome;
    font-size: 0.7em;
    color: #ccc;
    vertical-align: middle;
  }

  .modal-content {
    width: 60%;
    z-index: 99999;
  }

  table.contacts_list .fa {
    width: 54px !important;
    margin-right: 0px !important;
  }

  .contant_number {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  .footer .contacts {
    margin: 7px 0;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center;
    align-items: center !important;
    gap: 10px;
  }
  .address_include{
    display: flex;
    justify-content: center;
  }
  .header_address_icon_mobile{
    display: inline-block !important;
  }
  .header_address_icon_desktop{
    display: none !important;
  }

}
@media (max-width: 770px) {
  .index_header_logo_mobile{
    display: flex;
    flex-direction: column;
  }
  .index_header_logo_desktop{
    display: none;
  }
}
@media (max-width: 500px) {
  .about_n_block .n{
    font-size: 86px;
    margin-bottom: 26px;
  }
  .about_n_block .n_text{
    font-size: 17px;
  }
}

@media (max-width: 450px) {
  
  .footer{
    padding-top: 100px;
  }
  .index_contacts .text_container .text{
    font-size: 20px;
  }
  .text_regim{
    font-size: 17px;
  }
}
@media (max-width: 400px) {
  .about_n_block .n{
    font-size: 64px;
    margin-bottom: 10px;
  }
  .about_n_block .n_text {
    font-size: 14px;
  }
}
@media (max-width: 365px) {
  .footer{
    padding-top: 20px;
  }
  .index_contacts .text_container .text{
    font-size: 16px;
  }
  .text_regim{
    font-size: 14px;
  }
}

.catalog_projects_index_one__btn:hover{
  color: #ffffff!important;
}
.link_index_catalog_uslugi a:hover{
  color: #ffffff!important;
}
.controls a:hover{
  color: #ffffff!important;
}
.form_index_zapros_search .btn{
  padding: 11px 18px;
}
.social a:hover{
  color: #ffffff !important;
}
.index_title.uslugi__title{
  margin-top: 0px;
}

.uslugi_new_btn{
  font-size: 16px !important;
}
.catalog_projects_index_one .uslugi-text.index_uslugi-text{
  margin-bottom: 0px;
}
@media (max-width:700px) {
  .table-responsive>.table>thead>tr>th, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>tbody>tr>td, .table-responsive>.table>tfoot>tr>td{
      white-space: normal;
      width: 20%;
  }
}
