/* Here you can put custom css rules for your site */

.form form div[data-sid="PRODUCT"],
.form form div[data-sid="SERVICE"] {
  display: none;
}

.form form .uploader {
  border: none;
  height: 32px;
  padding: 0;
}

.form form .uploader .filename {
    padding-left: 34px;
    padding-top: 11px;
}

.form form .uploader .action {
    left: 0;
    padding: 4px 8px;
    top: 4px;
}

.form form .uploader .action:after {
    content: '+';
}

.form form .uploader .add_file {
    padding-left: 0;
}

.email.head-blocks {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
/*Header Email*/
.email.head-blocks a {
  /*border-bottom: 1px dashed #107bb1;*/
  font-size:18px;
  cursor: pointer !important;
}
.email.head-blocks:before {
    content: " ";
    position: relative;
    left: -3px;
    top:0;
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url(../images/svg/envelope.svg) 50% 50% no-repeat;
}

.email.head-blocks:hover a {
  border-bottom: 1px dashed #107bb1;
  }

/*Item Views*/
.item-views .item p{margin-bottom:20px;}

table.table > thead > tr > th, table.table > tbody > tr > th, table.table > tfoot > tr > th, table.table > thead > tr > td, table.table > tbody > tr > td, table.table > tfoot > tr > td{
  border:1px solid #dddddd;
  vertical-align: middle;
  text-align:center;
}

/*Alert Info Head Block */

.alert {border:none;}
.alert.alert-info{color:#222222;background:#f4f8fa;border-left:3px solid #107bb1;border-radius:0px;}
.alert.alert-info strong {text-transform:uppercase;color:#107bb1;}
.detail .drag_block i.svg.inline {margin-top:10px;}
.head .alert {margin-left:25px;}
.attention .alert.alert-info:before{content:"";position:relative;display:block;width:64px;height:54px;background:url(../images/svg/warning.svg) 0px 0px no-repeat;}
.attention .alert.alert-info{background:none;padding:0px 15px}
.dops .alert.alert-info{border-left: none;border-radius: 5px;}
.alert.alert-danger{border-left:3px solid #e83333;}

/* Catalog Buttons */
.catalog.detail .footer-button .btn-lg {width:195px; padding:15px;}

/*** Catalog Table Styles **/
 
table.table-fill th {
  color:#ffffff;;
  background:#107bb1;
  font-weight: normal;
  padding:14px;
  text-align:left;
  vertical-align:middle;
}

table.table-fill th:first-child {
  border-top-left-radius:3px;
}
 
table.table-fill th:last-child {
  border-top-right-radius:3px;
  border-right:none;
}
  
table.table-fill tr {
  font-weight:normal;
}
 
table.table-fill tr:hover td {
  background:#eff5f7;
}
 
table.table-fill tr:first-child {
  border-top:none;
}

table.table-fill tr:last-child {
  border-bottom:none;
}
 
table.table-fill tr:nth-child(odd) td {
  background:#fbfbfb;
}
 
table.table-fill tr:nth-child(odd):hover td {
  background:#eff5f7;
}

table.table-fill tr:last-child td:first-child {
  border-bottom-left-radius:3px;
}
 
table.table-fill tr:last-child td:last-child {
  border-bottom-right-radius:3px;
}
 
table.table-fill td {
  background:#ffffff;
  padding:10px 5px;
  text-align:left;
  vertical-align:middle;
  width:50%;
}

table.table-fill td:last-child {
  border-right: 0px;
}
table.table-fill tr td:first-child {padding-left:0px;}

table.table.left tr td:first-child {text-align:left;}

/* Catalog Body Table props_table component_epilog.php */
.chars .char-wrapp table tr td{background:none;padding:10px}
.chars .props_table tr:nth-child(odd) td{background:#fbfbfb}
.chars .props_table .char_name span, .chars .props_table .char_value span{background: none;}
.chars .char-wrapp table tr:hover td {background:#eff5f7;}
.chars .props_table tr:nth-child(odd):hover td {background:#eff5f7;}

/* Catalog Body Table */
body .detail .drag_block > div{margin-top:10px;margin-bottom: 10px;}

/*Tizers Block*/
.tizers_block2 .svg.img img{max-width:100%;max-height:100%;}
.tizers_block .svg.img img{max-width:80%;max-height:80%;}
.tizers_block .item .img{background:none;border-radius:0%;}

/* Misson Company */
.item-views.front.staff-items-mission{padding-bottom:80px;}
.item-views.staff-items-mission.table-type-block .item{text-align:center;display:block;padding:40px 35px 24px;}
.item-views.staff-items-mission.table-type-block.front .item{padding-top:0px;}
.item-views.staff-items-mission.table-type-block .item .image{overflow:hidden;width:40%;height:40%;margin:0px auto 23px;}
.item-views.staff-items-mission.table-type-block .item .image a{display:block;}
.item-views.staff-items-mission.table-type-block .item .image.wpi{background: #f8f8f8;}

.item-views.staff-items-mission.table-type-block.normal .item .image{width:100%;border-radius:0px;height:auto;margin-bottom: 19px;}
.item-views.staff-items-mission.table-type-block.normal .item{margin:0px;padding:0px;text-align: left;}
.item-views.staff-items-mission.table-type-block.normal .item .body-info{padding:0px 20px;}
.item-views.staff-items-mission.table-type-block.normal .item .title{text-align:left;}

.item-views.staff-items-mission.table-type-block .item .top-block-wrapper{padding: 0px 0px 16px;}
.item-views.staff-items-mission.table-type-block .item .title{font-weight:bold;color:#222;margin-bottom: 1px;text-align:center;}
.item-views.staff-items-mission.table-type-block .item .post{font-size:14px;color:#9a9a9a;}
.item-views.staff-items-mission.table-type-block .item .previewtext{padding: 0px 0px 14px;margin:0px;}
.item-views.staff-items-mission .item.table-type-block .middle-props{padding: 14px 0px 0px;}
.item-views.staff-items-mission.table-type-block .item .bottom-props{padding: 14px 0px 0px;margin:0px -5px;font-size:0px;}

/*Main Page Company Facts HL-Block*/
.profit-front-block .item .image {background:none;float:left;}
.profit-front-block .item .image img {width:80px;border-radius:0%;background:none;max-width:100%;display:inline-block;}
.profit-front-block .props .value span{color:#555555;display:block;}
.profit-front-block .props .title{font-size: 14px;text-transform: uppercase;}
.profit-front-block .props .value{font-size: 26px;}

/*Main Page Front Form*/
.company-front .front-person {border-radius:100%;background-image:url(/images/company/front-person.png);width:250px;}
.company-front .frontpage-form .form-control {background:#ffffff;}
.form.contacts .desc{text-align:left;}
.colored a{color: #ffffff;}
.company-front h1 {
  font-size: 1.933em;
  font-weight:900;
}

/*Text After Items*/
.text_after_items{color:#000000; font-size:16px;}

/*Partners Item Block*/
#partners .table-type-block.item-views.items-list3 .row, .table-type-block.item-views.table-elements .row{margin-left: 0px;margin-right: 0px;}
#partners .table-type-block.item-views.items-list3  .row > div, .table-type-block.item-views.table-elements  .row > div{padding-left:6px;padding-right: 16px;padding-bottom:2px;}
#partners .table-type-block.item-views.items-list3 .item{display:block;padding:5px;margin:0px;box-shadow:none;border:none;}
#partners .table-type-block.item-views.items-list3 .shadow .item:hover{box-shadow: none;}
#partners .table-type-block.item-views.items-list3 .item .image{float:none;text-align:left;line-height:0px;}
#partners .table-type-block.item-views.items-list3 .item .image img{display:inline-block;max-height:35px}
.item-views.table.partners .item .title{text-align:center;font-size:larger;}

/*DOC Icon's*/
.docs-block .blocks .inner-wrapper:before{width:44px;height:44px;}
.docs-block .blocks.pdf .inner-wrapper:before{background:url(../images/svg/docs/pdf.svg) 0px 0px no-repeat;}
.docs-block .blocks.xls .inner-wrapper:before, .docs-block .blocks.xlsx .inner-wrapper:before{background:url(../images/svg/docs/xls.svg) 0px 0px no-repeat;}
.docs-block .blocks.doc .inner-wrapper:before, .docs-block .blocks.docx .inner-wrapper:before{background:url(../images/svg/docs/doc.svg) 0px 0px no-repeat;}
.docs-block .blocks.jpg .inner-wrapper:before{background:url(../images/svg/docs/jpg.svg) 0px 0px no-repeat;}
.docs-block .blocks.png .inner-wrapper:before{background:url(../images/svg/docs/png.svg) 0px 0px no-repeat;}
.docs-block .blocks.ptt .inner-wrapper:before{background:url(../images/svg/docs/ppt.svg) 0px 0px no-repeat;}
.docs-block .blocks.txt .inner-wrapper:before{background:url(../images/svg/docs/txt.svg) 0px 0px no-repeat;}
.docs-block .blocks.tiff .inner-wrapper:before{background:url(../images/svg/docs/tif.svg) 0px 0px no-repeat;}
.docs-block .blocks.none .inner-wrapper:before{background:url(../images/svg/docs/file.svg) 0px 0px no-repeat;}
.docs-block .blocks.rtf .inner-wrapper:before{background:url(../images/svg/docs/rtf.svg) 0px 0px no-repeat;}
.docs-block .blocks .filesize:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(../images/svg/docs/download.svg) 0px 0px no-repeat;
    margin-right: 2px;
}

/*Header Logo*/
/*.logo-row .logo{line-height: normal;}
.logo-row .logo-block {display:inline;margin-top:20px;}
.logo-row .logo-description {font-size:52%;text-transform:uppercase;margin-top:5px;}
*/
body.header_nopacity .menu-row{background: #107bb1;}
@media not print{
  #headerfixed{background: #107bb1;}
}
.mega-menu.sliced table td .wrap > a{color:#ffffff;}
.mega-menu.sliced table td.active .wrap > a,
.mega-menu.sliced table td:not(.search-item):hover .wrap > a {
  color: #f3f3f3;
}
#mobileheader .mobileheader-v1{background: #107bb1;}
.svg.inline.dark svg path{fill:#ffffff;}

/*SVG*/
.svg-inline-quest-list {width:40px;height:40px;background-image:url(../images/svg/docs/checklist.svg)}

/*Download Button*/
.btn.btn-link.quest-list {border-color: #107bb1;}
.order-block .btns a:hover,
.order-block .btns a:active,
.order-block .btns a:focus{
     color:#107bb1;
}
.order-block .quest-list a:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url(../images/svg/docs/download.svg) 0px 0px no-repeat;
    top:2px;
    left:-3px;
}
.head .order-block .text{padding: 0px 0px 0px 85px;}
.head .order-block .text .svg{top: -5px;left: 20px;}
.head .order-block{background:#f4f8fa;border:none;margin-top:10px;border-left:3px solid #107bb1;}

/*About Page*/
.body .about ul li:before{content:"\2714";position:absolute;background:none;top:0px;left:0px;color:#107bb1;}
.staff-items-mission.staff.item-views.list .item .image{width:auto;margin-bottom:40px;}
.staff-items-mission.staff.item-views.list .item .image img{max-height:105px;max-width:105px;}
.staff-items-mission.staff.item-views.list .items h2,
.staff-items-mission.staff.item-views.list .items h3,
.staff-items-mission.staff.item-views.list .items h4 {text-align:center;}
.staff-items-mission blockquote{font-size:1.5em;text-align:center;font-style:italic;}
.staff-items-mission blockquote:before,
.item-views.blocks blockquote:before{content:none;}
.list-type-block.item-views.staff .item .title{font-size:14px;}
.staff.item-views.list .item{margin: 0px 0px 5px;}
.about .tizers_block2 .item .title .top-text{text-transform:uppercase;font-size:14px;}

/*Catalog Body Page*/
.body .catalog.detail ul li:before{content:"\2022";position:absolute;left:8px;top:1px;background:none;font-size:18px}
body .detail .drag_block.tizers .maxwidth-theme{border:none;}

/*Header & Big Banner*/
.banners-big .slides .text-block,
.banners-big .slides .title,
.banners-big .slides .title a,
.banners-big .slides .item:hover .title,
.banners-big .slides .item:hover .title a {
    color:#ffffff;
}
.header_custom .logo_and_menu-row {background:#ffffff;}
.header_custom .menu-row.with-color{background:#107bb1;}
.body .page-top-wrapper.color {background: rgb(16, 123, 177) url(../images/page-title.jpg);}
.body .page-top-wrapper.color:before{
    content: "";
    background-color: rgba(16, 123, 177, 0.6);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.page-top-wrapper.color .breadcrumb > li, .page-top-wrapper.color .breadcrumb .active, .page-top-wrapper.color .breadcrumb a, .breadcrumb > *{opacity: 1;font-size:16px;}
.header_nopacity.header_fill_colored header .logo_and_menu-row.full-fill .logo-row .address {color:#ffffff;}
/*.logo-row .search_wr.with_burger{margin-left:0;}*/

/*Main Page Title*/
.item-views.blocks .title_block{text-align:center; margin-bottom:15px;}
.item-views .profit-front-block .item {border:none;box-shadow:none}


  .email__wrapper {
    width: fit-content;
    text-align: center;
  }
  
  .email__wrapper a {
    pointer-events: none;
    /*line-height: 90%;*/
    cursor: pointer;
  }
  
  .email__wrapper:hover a {
    color: #107bb1 !important;
  }
  
  .email__copy {
    margin-top: -4px;
    display: block;
    color: #FFF;
    font-size: 12px;
    line-height: normal;
    cursor: pointer;
  }

  .email.head-blocks .email__copy,
  .email__copy--black,
  .mobilemenu-v1 .email__copy {
    color: #000;
  }
  
  .email__copied {
    color: green !important;
  }

/*Yandex Map*/
/*.ymaps-map .ymaps-image-with-content {background-image: url(../images/svg/location-pin.svg);}*/

/*Big Banner*/
/*Big Desktop Only*/
@media (min-width:1510px){
/*.banners-big.long-banner .flexslider, .banners-big.long-banner .slides{height:780px;}*/
/*.banners-big.long-banner .slides > li{height:780px;}*/
.banners-big .slides .text .inner{padding-top:300px;}
.banners-big .slides .title{font-size: 45px;line-height: 46px;}
.banners-big .slides .text-block{line-height:28px;font-size:20px;}
}

/*.banners-big.long-banner .slides .text.center {text-align:center;}*/
.banners-big .btn {font-size: 20px;}
.banners-big .btn.btn-transparent {border-color: rgb(16, 123, 177); background-color:rgb(16, 123, 177);}
.banners-big .btn.btn-transparent:hover{border-color: #009ceb; background-color:#009ceb;}
}

/*Index Page*/
.item-views.blocks.company {text-align:center;padding-bottom: 0px;}
.item-views.blocks.company .profit-front-block {text-align:left;}
.item-views .item {box-shadow:none;}
.company .tizers_block2 .item .title .desc-text{font-size: 28px;line-height: 30px;}
.company .tizers_block2 .item .title span{text-transform:uppercase;}
.company .tizers_block2 .item .img{width:100px;height: 100px;min-width:60px;}

/*Footer*/
.two-column .bottom-menu  .wrap .item {float:left; width: 50%;}
.bottom-menu a{line-height:20px;}

/*fixed menu*/
.mega_fixed_menu{background:rgba(255, 255, 255, 0.9);}
.mega_fixed_menu .mega-menu table .menu-item>.wrap>.dropdown-menu{background:none;}
.mega-menu table .dropdown-menu > li > a:hover {background:none;}
.mega-menu table .dropdown-menu > .active > a:hover {background:none;}

/*JivoSite Callback Button*/
.jivo-btn {   -webkit-box-sizing: border-box;   -moz-box-sizing: border-box;   box-sizing: border-box;   margin: 0;   text-transform: none;   cursor: pointer;   background-image: none;   display: inline-block;   padding: 6px 12px;   margin-bottom: 0;   font-size: 14px;   font-weight: normal;   line-height: 1.428571429;   text-align: center;   vertical-align: middle;   cursor: pointer;   border: 0px;   border-radius: 4px;   white-space: nowrap;   -webkit-user-select: none;   -moz-user-select: none;   -ms-user-select: none;   -o-user-select: none;   user-select: none;}.jivo-btn:hover {   box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.2), inset 0 0 20px 10px rgba(255,255,255,0.3);   -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.2), inset 0 0 20px 10px rgba(255,255,255,0.3);   -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.2), inset 0 0 20px 10px rgba(255,255,255,0.3);}.jivo-btn.jivo-btn-light:hover{   box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.3), inset 0 0 20px 10px rgba(255,255,255,0.1);   -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.3), inset 0 0 20px 10px rgba(255,255,255,0.1);   -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.3), inset 0 0 20px 10px rgba(255,255,255,0.1);}.jivo-btn.jivo-btn-light{   box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 1px rgba(0,0,0,0.3);   -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 1px rgba(0,0,0,0.3);   -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 1px rgba(0,0,0,0.3);}.jivo-btn:active,.jivo-btn.jivo-btn-light:active{   box-shadow: 0 1px 0px rgba(255,255,255,0.4), inset 0 0 15px rgba(0,0,0,0.2);   -moz-box-shadow: 0 1px 0px rgba(255,255,255,0.4), inset 0 0 15px rgba(0,0,0,0.2);   -webkit-box-shadow: 0 1px 0px rgba(255,255,255,0.4), inset 0 0 15px rgba(0,0,0,0.2);   cursor: pointer;}.jivo-btn:active {   outline: 0;   background-image: none;   -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);   box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);}.jivo-btn-gradient {   background-image: url(//static.jivosite.com/button/white_grad_light.png);   background-repeat: repeat-x;}.jivo-btn-light.jivo-btn-gradient {   background-image: url(//static.jivosite.com/button/white_grad.png);}.jivo-btn-icon {   width:17px;   height: 20px;   background-repeat: no-repeat;   display: inline-block;   vertical-align: middle;   margin-right: 10px;   margin-left: -5px;}.jivo-btn-light {   color: #fff;}..jivo-btn-dark {   color: #222;}

/*Form Style*/
.form .form-footer .btn.btn-default {background-color: #00b290;border-color: #00b290;}


.burger-ico
{
      margin: 23px 0px 0px 19px;
} 

.head-text {
  margin: 30px 0 33px;
    margin-top: 45px;
    font-size: 1.6em;
  font-weight: 700;
    color: #222;
  line-height: 22px;
  font-family: Roboto,Arial,sans-serif;
}
.head-text-dop {
  margin: 30px 0 33px;
    margin-top: 45px;
    font-size: 22px;
  font-weight: 700;
    color: #222;
  line-height: 26px;
  font-family: Roboto,Arial,sans-serif;
}
.head-text-home {
  padding: 0 0 34px;
    margin: 0;
    font-size: 1.733em;
    font-weight: 700;
    display: inline-block;
    position: relative;
    line-height: 24px;
  letter-spacing: normal;
  color: #222;
  font-family: Roboto,Arial,sans-serif;
}


.drag_block.form .b24-form {
    padding: 64px 0 0 0;
}

.drag_block.form .b24-form .b24-form-wrapper {
    max-width: none;
    text-align: left;
}

.drag_block.form .b24-form .b24-form-header {
    max-width: none;
    text-align: left;
    padding: 0;
    border: none;
}

.drag_block.form .b24-form .b24-form-header-title {
    font-family: Roboto;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    margin-bottom: 13px;
    font-size: 1.6em;
    font-weight: 700;
    color: #222;
}

.drag_block.form .b24-form .b24-form-header-description {
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 40px;
}

.drag_block.form .b24-form .b24-form-content {
    padding: 0;
    border: none;
}

.drag_block.form .b24-form form {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
}

.drag_block.form .b24-form form>div:first-child {
    order: 1;
    width: fit-content;
    display: flex;
    gap: 14px;
    height: 52px;
}

.drag_block.form .b24-form form>div:first-child .b24-form-field,
.drag_block.form .b24-form form>div:first-child .b24-form-control-container {
    margin: 0 !important;
}

.drag_block.form .b24-form .b24-form-btn-container {
  order: 2;
  margin: 0;
}

.drag_block.form .b24-form .b24-form-btn-container .b24-form-btn-block {
  padding: 0 !important;
}

.drag_block.form .b24-form .b24-form-btn-container .b24-form-btn {
    padding: 18px 48px;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    border: none;
    height: 52px;
}

.drag_block.form .b24-form form>div:nth-child(2) {
  order: 3;
}

.drag_block.form .b24-form .b24-form-control-required {
  display: none;
}

.drag_block.form .b24-form .b24-form-field-agreement .b24-form-control-container {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    max-width: 800px;
}

.drag_block.form .b24-form .b24-form-field-agreement input {
  margin: 0 !important;
}

.b24-form-wrapper {
    /*            background: none !important;*/
    min-height: 0 !important;
}
.b24-form-wrapper .b24-form-state-container {
    position: initial !important;
    background: none !important;
    padding-top: 16px !important;
}
.b24-form-wrapper .b24-form-state-container .b24-form-state {
    background: none !important;
    position: initial;
}
.b24-form-wrapper .b24-form-state-container .b24-form-state-inner {
    position: initial;
    transform: none;
    max-width: none;
}
.b24-form-wrapper .b24-form-state-container .b24-form-state-icon, .b24-form-loader, .b24-form-sign {
    display: none !important;
}
.b24-form-wrapper .b24-form-state-container .b24-form-state-text {
    margin: 0;
    color: #FFF;
    opacity: 1;
    font-size: 16px !important;
}
.b24-form-control-alert .b24-form-control-alert-message {
    height: fit-content !important;
}

.b24-window-popup-wrapper .b24-form-btn.b24-form-btn-border {
    border-color: #FFFFFF;
}

.b24-window-popup-wrapper .b24-window-popup-head {
    border-bottom: 1px solid rgba(180, 180, 180, .31);
    padding-left: 16px;
    margin-bottom: 12px;
}

.b24-window-popup-wrapper .b24-form-scroll-textable {
    background-color: var(--b24-primary-color);
}

.b24-window-popup-wrapper .b24-window-popup-body > div {
    padding: 0 16px;
}

.b24-form-success .b24-form-state-text p {
  color: #000;
}

.drag_block.contacts .contacts__title {
    color: #000;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
    margin-bottom: 25px;
    font-size: 1.866em;
    line-height: 28px;
}

.drag_block.contacts .ymaps-b-zoom, .drag_block.contacts .ymaps-b-select {
  display: none;
}

.drag_block.contacts {
  padding: 64px 0;
}

.contacts-table__row {
  display: flex;
  flex-direction: row;
  gap: 32px;
}

.contacts-table {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 40px;
}

.contacts-table__item {
  width: calc(50% - 16px);
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.contacts__col1 {
  margin-bottom: 64px;
}

.contacts-table__item-title {
    color: #000;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.contacts-table__icon svg {
  margin: 0;
}

.contacts-table__info {
  color: #555560;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.contacts__rating {
    cursor: pointer;
    display: flex;
    gap: 10px;
    align-items: center;
    width: 100%;
}

.contacts__rating-title {
  max-width: 197px;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding-right: 10px;
    border-right: 1px solid rgba(85, 85, 96, 0.50);
}

.contacts__rating-geo .svg,
.contacts__rating-stars .svg {
  margin: 0 !important;
}

.contacts__rating-number {
  color: #000;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.contacts__rating-col {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.contacts__rating-descr {
  color: #444;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.features-in-card__item {
  margin-bottom: 12px;
}

.price-list__btn {
    margin: 0 auto 40px;
    display: block;
    width: fit-content;
}

.price-list__container {
  position: relative;
}

.price-list__container tr[data-product-hidden] {
    opacity: 1;
}

.price-list__container tr[data-product-hidden="1"] {
    display: none;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.price-list__btn--open-list.hidden {
    display: none;
}

.price-list__hidden-bg {
    height: 374px;
    background: linear-gradient(184deg, rgba(255, 255, 255, 0.00) 3.64%, #FFF 97.11%);
    position: absolute;
    z-index: 99;
    left: 0;
    right: 0;
    bottom: 60px;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.price-list__hidden-bg.hidden {
    opacity: 0;
}

@media(max-width: 450px) {
  .contacts__rating {
      flex-wrap: wrap;
  }

  .contacts-table__row {
    flex-direction: column;
    gap: 16px;
  }

  .contacts-table__item{
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
  }

  .contacts-table__info {
    display: block;
    width: 100%;
    text-align: left;
  }

   .contacts-table__row .svg {
    margin: 0 !important;
  }

  .contacts-table {
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
  }

  .contacts-table__item {
    width: 100%;
  }

  .contacts__col1 {
    margin-bottom: 40px;
  }

  .drag_block.contacts {
    padding-bottom: 0;
  }
}

@media (max-width: 500px) {
  .drag_block.form .b24-form form>div:first-child {
    flex-direction: column;
    height: auto;
    width: 100%;
  }

  .drag_block.form .b24-form .b24-form-header-description {
    margin-bottom: 16px;
  }

  .drag_block.form .b24-form .b24-form-header-title {
    line-height: 1.3;
  }

  .drag_block.form .b24-form .b24-form-btn-container {
    width: 100%;
  }
}