.news_gallaryhtml {
    scroll-behavior: smooth;
  }

.SmartCaptcha-Shield.SmartCaptcha-Shield_visible.SmartCaptcha-Shield_position_right{
  display: none;
}

  html, body {
    overflow-x: inherit;
  }
  body{
    overflow-x: unset!important;
  }
  button {
    white-space: nowrap;
  }
  ul li{
    list-style-type: '\2756';
  }
  .fade.show#searchModal {
    opacity: inherit;
  }/*
  .lb-outerContainer{
    max-width: 65vw;
    max-height: 85vh;
    width: auto !important;
      height: auto !important;
  }
  #lightbox .lb-dataContainer{
    max-width: 65vw;
    max-height: 75vh;
    width: 100% !important;
  }
  .lightbox .lb-image{
    width: 100% !important;
    object-fit: cover;
    height: 100% !important;
  }*/
  .config_accord_mob_tab .accordion{
    display: flex  ;
        width: 100%;
        flex-direction: column;
        gap: 23px;
  }
  
.with-top{
  top: 62px !important;
}
.fa, .fa-brands, .fa-regular, .fa-solid, .fab, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display,inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}
.bot-banner-link{
  color: #000 !important;
  font-family: Montserrat !important;
}
.fa-classic, .fa-regular, .fa-solid, .far, .fas {
    font-family: "Font Awesome 6 Free" !important;
}
.fa-sliders, .fa-sliders-h {
    --fa: "\f1de";
}
.max-button{
    bottom: 145px !important;
}
#toTop {
    bottom: 260px !important;
}
.b24-widget-button-position-bottom-right{
    bottom: 80px !important;
}
.about-btn .btns-product button i {
    font-size: 20px;
}
.product_sale{
  box-shadow: 0 3px 20px rgba(34, 34, 34, .1);
  border-radius: 8px;
  padding: 24px 20px;
  margin-bottom: 30px;
  background-color: #1d1e33;
  cursor: pointer;

}
.product_sale{
  box-shadow: 0 3px 20px rgba(34, 34, 34, .1);
  border-radius: 8px;
  padding: 24px 20px;
  margin-bottom: 30px;
  background-color: #1d1e33;

}
.wp-block-table > table{
  padding: 15px !important;
}
.wp-block-table > table {
  width: 100%;
  border-collapse: collapse;
}

.wp-block-table > table th,
.wp-block-table > table td {
  padding: 8px;
  text-align: left;
}
.modal-dialog {
  max-width: 900px;
  width: 100%;
  position: relative;
  top: 50%;
  transform: translateY(-50%) !important;
  margin: auto;
}
.has-text-align-left{

}
tbody, td, tfoot, th, thead, tr {
   
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}
@media (min-width: 576px) {
  .modal-dialog {
      max-width: var(--bs-modal-width);
      margin-right: auto;
      margin-left: auto;
  }
}
.modal-dialog {
  max-width: 800px !important;
}
.event-text{
  padding: 0 30px;
}
.product_sale .item-sales .text {
  display: flex;
  justify-content: center;
}
.modal.fade .modal-dialog {
  transition: transform .3s ease-out;
  transform: translate(0, -50px);
}
.modal .modal-content {
  border-radius: 12px;
}
.modal-content {
  position: relative;
  display: flex
;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}
#sale_product .modal-dialog .modal-body {
  max-height: 85vh;
  overflow-y: scroll;
}
#sale_product .modal-dialog .modal-body {
  padding: 32px 32px;
}
#sale_product h2 {
  padding-right: 21px;
  margin-bottom: 25px;
}
#sale_product button.btn-close {
  position: absolute;
  right: 8px;
  top: 8px;
}
#sale_product .modal-dialog .modal-body > p {
  margin-bottom: 32px;
}
#sale_product .modal-dialog .modal-body > p {
  margin-bottom: 32px;
}
#sale_product .btns_popup {
  display: flex;
  justify-content: space-between;
}
#sale_product .modal-dialog .modal-body > p {
  margin-bottom: 32px;
}

#sale_product .modal-dialog .modal-body > p {
  margin-bottom: 32px;
}
#sale_product img {
  width: 100%;
  margin-bottom: 32px;
}
.product_sale .item-sales .text {
  display: flex;
  justify-content: center;
}
.product_sale .item-sales .text img {
  margin-right: 30px;
}
.product_sale .item-sales .text h2 {
  font-size: 15px;
  margin: 0;
  color: #fff;
}
  .config_accord_mob_tab .feature_price{
    margin: 0;
    background: transparent;
    align-items: center;
    display: flex;
  }
  .config_accord_mob_tab .accordion-item {
    border: 1px solid #e0e0e0;
    border-radius: 10px;
  }
  .config_accord_mob_tab .accordion-item:not(:first-of-type){
    border: 1px solid #e0e0e0;
  }
  .config_accord_mob_tab .accordion-collapse{
    border: none;
  }
  .config_accord_mob_tab .accordion-header{
    border-bottom: 1px solid #e0e0e0;
    margin: 0;
  }
  .config_accord_mob_tab .accordion-item .accordion-header:has(.accordion-button.collapsed){
    border-bottom: none;
  }
  .config_accord_mob_tab .accordion-header .accordion-button{
    padding: 25px;
    display: flex;
    justify-content: space-between;
    border: none;
    color: #393939;
    z-index: 1;
    font-size: 20px;
  }
  .config_accord_mob_tab .features{
    width: 100%;
  }
  .config_accord_mob_tab .features .features_block{
    width: 100%;
    border: none;
  }
  .config_accord_mob_tab .features .features_block .check_config{
    justify-content: space-between;
  }
  .config_accord_mob_tab .features .features_block .check_config p{
    margin: 0;
  }
  .config_accord_mob_tab .accordion-button:focus{
    box-shadow: none;
  }
  body .accordion-button:not(.collapsed) {
    background-color: transparent;
    border-bottom: none;
    box-shadow: none;
}
.feature_price {
  height: 50px;
  background: #e1e1e1;
  margin: 25px 0;
  font-size: 20px;
  font-weight: 700;
}
 .check_config, .feature_name {
  display: flex
;
  height: 92px;
  align-items: center;
  justify-content: center;
}
.features {
  display: flex;
  justify-content: space-between;
  gap: 5px;
}
.features_block {
  border: 1px solid #e0e0e0;
  border-radius: 5px 5px 0 0;
  position: relative;
  padding-top: 15px;
}
.check_config {
  border-bottom: 1px solid #e0e0e0;
  margin: 0px 11px;
}.check_config i.fa-check {
  padding: 10px 11px;
  background: #00ade5;
  border-radius: 50%;
  color: #fff;
}.check_config i.fa-xmark {
  padding: 10px 12px;
  background: #e1e1e1;
  border-radius: 50%;
  color: #fff;
}
  .soc_order p{
    display: none;
    line-height: 1.2;
    margin-top: 10px;
    font-size: 13px;
    font-weight: 600;
  }
  .prod_detail .btns-product{
    flex-direction: row;
    align-items: center;
    gap: 5px;
  }

   .soc_order .soc_order_buttons{
    display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 5px;
  }
   .soc_order .soc_order_buttons a {
    display: flex;
    color: #fff;
    background-color: #25d366;
      padding: 4px 12px;
      border: 1px solid #25d366;
      align-items: center;
      justify-content: center;
      border-radius: 4px;
      flex: 1;
      max-width: 50%;
      height: 38px;
    margin: 5px 0 10px;
   }
    .soc_order .soc_order_buttons a.btn_tg {
    background-color:#24A1DE;
    border-color: #24A1DE;
   }
   .soc_order .soc_order_buttons a img{
    width: 20px;
    filter: invert(1);
   }
  .course_about_detail{
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 28px; 
  }
 .course_about_detail b{
    color: #ed1c24;
  }
  .price_block_btn .price p{
    font-weight: 700;
  }
  .price_block_btn .price p .normal_price{
    font-size: 22px;
  }
  .about_current_price{
    font-size: 18px;
    font-weight: 700;
    margin: 0;
  }
  .price_block_btn .price {
    position: relative;
  }.prod_header_description .price_block_btn .price p:has(.discout_price) {
    margin: 25px 0 20px;
  }
  .prod_items .product-main .product-item .price span.old_price {
    font-size: 13px;
    margin-top: -5px;
    margin-left: 5px;
}
  .old_price:before {
    content: "";
    border-bottom: 2px solid #e32636;
    position: absolute;
    width: 100%;
    height: 50%;
    transform: rotate(-11deg);
  }
  .old_price {
    position: relative;
    display: inline-block;
    color: #989a9b;
    font-size: 16px;
  }
  .news_gallary {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    width: 100%;
    justify-content: flex-start;
  }
  .news_gallary img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  .entry-content .news_gallary a.fancy{
    width: 32%;
    display: block;
    height: auto;
  }
  .entry-content .news_gallary a.fancy:hover{
    border: none;
  }
  .entry-content .news_gallary img{
    margin: 0!important;
  }
  .lightbox .lb-number {
    display:none!important;
  }
  .nav_menu {
    background: #fff;
    transition: 0.5s;
    margin-bottom: 0;
    z-index: 2;
    position: relative;
  }
  .entry-content {
    font-size: 16px;
    text-align: left;
    font-weight: 400;
  }
  .entry-content .wrap-top {
    margin-bottom: 20px;
  }
  .entry-content .wrap-top .form .b24-form-header-padding::before {
    content: "Регистрация на мероприятие";
    font-size: 18px;
    font-weight: bold;
    margin-top: 10px;
  }
  .event-info-text-wrap p a{
    color: #393939;
    transition: 0.3s;
    font-weight: 500;
  }
  .event-info-text-wrap a:hover{
    color: #ed1c24;
  }
.tabs-block .tabcontent .popup ol>li::marker {
    color: #f24841;
  }
.tabs-block .tabcontent .popup div > ol {
    padding-left: 10px;
  }
.tabs-block .tabcontent .popup ol>li {
    display: list-item;
    border: none;
    box-shadow: none;
    padding-left: 0;
    padding: 0;
  }
.tabs-block .tabcontent .popup ol>li>ol>li:first-child {
    margin-top: 9px;
  }
.tabs-block .tabcontent .popup ol>li:hover {
    border: none;
    box-shadow: none; 
  }
.tabs-block .tabcontent .popup ol {
    counter-reset: item
  }
.tabs-block .tabcontent .accordion-item {
    border-bottom: none;
    margin-bottom: 15px;
  }
.tabs-block .tabcontent .accordion {
    background-color: #fff;
  }
.tabs-block .tabcontent .accordion .accordion-header {
    margin-top: 0;
    margin: 0;
    transition: all 150ms ease-in-out;
    border-radius: 12px;
  }
.tabs-block .tabcontent .accordion .accordion-header .accordion-button, .accordion-header .accordion-button, .sert_under_course {
    color: #3f3e40;
    width: 100%;
    display: flex;
    justify-content: start;
    padding: 32px;
      border: 1px solid #ebebeb;
      border-radius: 12px!important;
  }
 .popup .popup__text .accordion-header .accordion-button {
  color: #3f3e40;
  width: 100%;
  }
  .tabs-block .popup__text_content_info {
    position: inherit;
  }
.popup__text .accordion-item{
  border: none;
}
.tabs-block .tabcontent .accordion .accordion-header .accordion-button:hover {
  background: #ebebeb;
  }
.tabs-block .tabcontent .accordion h2 .accordion-button:not(.collapsed) {
    background-color: #EBEBEB;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  ol>li {
    list-style-type: decimal!important;
  }
  .sert_under_course a img{
    margin-right: 15px;
    width: 15px !important;
  }
.tabs-block .tabcontent .accordion .accordion-header .accordion-button img, .accordion-header .accordion-button img, .sert_under_course>img{
    max-height: 20px;
    margin-right: 10px;
  }
  .sert_under_course a{
  display: flex;
  flex-direction: row!important;
  align-items: center!important;
  text-decoration: none!important;
}
.tabs-block .tabcontent .accordion .accordion-header .accordion-button p, .accordion-header .accordion-button p, .sert_under_course a{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  margin-right: 20px;
  color: #1d1f33;
  }
.tabs-block .tabcontent .accordion .accordion-header .accordion-button:focus {
    box-shadow: none;
    outline: none;
  }
  .tabs-block .accordion-collapse {
    border: 1px solid #ebebeb;
    border-top: none;
}
.tabs-block .tabcontent .popup__close {
  width: 15px;
}
  div.custom-block {
    font-weight: 400;
    font-size: 16px;
    padding: 30px;
    border-radius: 10px;
    display: flex;
    align-items: flex-start;
    margin: 1.5em 0;
  }
  .view_snippet{
    background: #ecffec;
    border: 1px solid #b8ebc0;
    color: #4dd376;
  }
  #lightbox .lb-outerContainer, #lightbox .lb-outerContainer img {
    max-height: 90vh!important;
    width: auto!important;
  }
  .detail_tabs ul{
    margin-bottom: 10px;
  }
  div.view_snippet i:before {
    border: 3px solid #4dd376;
  }
  div.custom-block i:before {
    font-size: 30px;
    width: 50px;
    height: 50px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    border-radius: 50px;
    display: inline-block;
    padding: 8px 0;
    margin-right: 25px;
  }
  .essent_snippet{
    background: #f1c6c5;
    border: 1px solid #f24841;
    color: #f24841;
  }
  div.essent_snippet i:before {
    border: 3px solid #f24841;
  }
  .info_snippet{
    background: #ecf6ff;
    border: 1px solid #81c2fd;
    color: #81c2fd;
  }
  div.info_snippet i:before {
    border: 3px solid #81c2fd;
  }
  .quote_snippet{
    background: #ededed;
    border: 1px solid #707070;
    color: #707070;
  }
  .wp-block-image.thumbnail .alignleft {
    padding-right: 15px;
  }
  .spiker img {
    margin-top: 0!important;
    margin-right: 15px!important;
  }
  div.quote_snippet i:before {
    border: 3px solid #707070;
  }
  .entry-content .wrap-top .form .b24-form-header-padding {
    padding-top: 20px;
  }
  .entry-content ul {
    padding-left: 20px;
  }
  .entry-content .thumb img {
      margin-top: 0;
      margin-bottom: 0;
  }
  .wp-block-button__link  {
    display: inline-block;
    padding: 10px 18px;
    margin: 6px 0 12px;
  }
  .news-main .news-item .sub a {
    font-size: 15px;
  }
  .owl-item .event-item .event-img {
    height: auto;
  }
  .container .row font.text:nth-child(1) {
    display: none;
  }
  .bx-filter-section {
    background: transparent!important;
  }
  .bx-filter-section .bx-filter-parameters-box-container > div  {
    display: flex;
    flex-direction: column;
  }
  .event-info .event-info-item .event-info-text-wrap p:first-child {
    line-height: 2.5;
  }
  .events-main .bx-filter.bx-blue.bx-filter-horizontal {
  }
  .bx-filter-section .bx-filter-parameters-box-container > div .checkbox {
    margin-bottom: 0;
  }
  .prods form.smartfilter {
    display: block;
    overflow-x: hidden;
  }
  .section_product {
    width: 100%;
  }
  .tabs-block .tabcontent .accordion .accordion-header {
    margin-top: 0;
  }
  .tabs-block .tabcontent .accordion .accordion-header .accordion-button {
    color: #3f3e40;
    width: 100%;
    display: flex;
    justify-content: start;
  }
  .tabs-block .tabcontent .accordion .accordion-header .accordion-button strong {
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #949494;
    white-space: normal;
  }
  .tabs-block .tabcontent .accordion .accordion-header .accordion-button img {
    max-height: 20px;
    margin-right: 10px;
  }
  .tabs-block .tabcontent .accordion .accordion-header .accordion-button p {
    margin-bottom: 0;
  }
  .tabs-block .tabcontent .accordion .accordion-header .accordion-button:focus {
    box-shadow: none;
    outline: none;
  }
  .prods .tab-content .tab-pane ul, .prods .tab-content .tab-pane ul li , div.entry-content ul li {
    list-style-type: '–   ';
  }
  .prods .tab-content .tab-pane ul li li, div.entry-content ul li li {
    list-style-type: disc;
  }
  .prods .tab-content .tab-pane ul li li li, div.entry-content ul li li li {
    list-style-type: circle;
  }
  .prods .tab-content .tab-pane ul li::marker, .prods .tab-content .tab-pane ul li li::marker, .prods .tab-content .tab-pane ol>li::marker, div.entry-content ol>li::marker , div.entry-content ul li::marker {
    color: #f24841;
  }
  .slider-close-events .event-text h4 {
    text-align: left;
  }
  .slider-close-events .event-text .description {
    text-align: left;
  }
  .prods .tab-content .tab-pane ul {
    padding-left: 20px !important;
  }
  .bx-filter-section .bx-filter-parameters-box-container > div .checkbox label {
    padding-left: 5px;
    margin-left: 15px;
  }
  .bx-filter-section .bx-filter-parameters-box-container > div .checkbox label:first-child {
    margin-left: 0;
  }
  .bx-filter-section .bx-filter-parameters-box-container > div .checkbox .bx-filter-input-checkbox  {
    display: flex;
    align-items: center;
  }
  .bx-filter-parameters-box-container .checkbox:first-child {
    margin-top: inherit;
  }
  .radio + .radio, .checkbox + .checkbox {
    margin-top: 0;
  }
  .results {
    display: flex;
    margin-top: 30px;
  }
  .wrap_result .result {
    display: flex;
    flex-direction: column;
    padding: 15px;
    box-shadow: 2.121px 2.121px 7px 0px rgba(0, 0, 0, 0.15);
    height: 100%;
  }
  .wrap_result .result img {
    width: 100%;
    margin-bottom: 15px;
  }
  .wrap_result .result h2 {
    font-size: 22px;
  }
  .wrap_result h2 b {
    font-weight: inherit;
  }
  .wrap_result .result p {
    color: #393939;
    font-size: 13px;
    margin-bottom: 0;
  }
  .wrap_result {
    width: 25% !important;
    padding: 15px;
  }
  .bx-filter-section .bx-filter-parameters-box-container > div .checkbox input  {
    display: none;
    margin-bottom: 4px;
  }
  .bx-filter.bx-blue.bx-filter-horizontal {
    margin-bottom: 0;
  }
  .bx-filter-section .bx-filter-parameters-box.bx-active:has(.bx-filter-select-container) {
    /*position: absolute;
    right: 0;*/
  }
  .bx-filter .bx-filter-parameters-box {
    display: flex;
  }
  .prods .row .bx-filter .bx-filter-parameters-box {
    display: block;
  }
  .bx-filter-section .bx-filter-param-label {
    white-space: nowrap;
    display: flex !important;
  }
  .bx-filter .bx-filter-param-btn {
    width: auto;
    height: auto;
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 10px;
    border: none;
  }
  
  .bx-filter-parameters-box:last-child .bx-filter-param-label:hover .bx-filter-btn-color-icon {
  filter: brightness(0) saturate(100%) invert(24%) sepia(100%) saturate(1910%) hue-rotate(339deg) brightness(89%) contrast(111%);
  }
  
  .bx-filter-param-label:hover .bx-filter-param-text {
  color:#ed1c24;
  }
  
  
  .bx-filter span.bx-filter-btn-color-icon{
    box-shadow: none !important;
      width: 20px;
      height: 20px;
  }
  .bx-filter .bx-filter-btn-color-icon {
    width: 20px;
    height: 20px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
  }
  .bx-filter .bx-filter-param-text {
    font-size: 14px;
    color: #393939;
    font-weight: 600;
    width: 88%;
    line-height: 20px;
  }
  .wrap-prod {
    padding: 0 12px;
  }
  .description_tags_block > div > span:first-child {
    color: #393939;
  }
  .wrap-prod .tab-content .tab-pane {
    padding: 0 5px;
  }
  .wrap-prod .tab-pane .row {
    margin-right: 0;
    margin-left: 0;
  }
  .tab-content>.active {
    opacity: 1;
  }
  .tab-pane .event-wrap {
    display: flex;
  }
  .tab-pane .event-item {
    border: 1px solid #fff;
    box-shadow: 2.121px 2.121px 7px 0px rgba(0, 0, 0, 0.15);
    margin-bottom: 15px;
    padding: 12px 8px;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .tab-pane .event-description img {
    margin-top: -1px;
    margin-right: 7px;
  }
  .prod_detail_description .nav-tabs .nav-link {
    font-weight: 300;
    color: #ed1c24;
    padding: 9px 22px;
    font-size: 16px;
    border: none!important;
    background: #f3f1f1;
    border-radius: 4px;
  }
  .prod_detail_description .nav-tabs .nav-link.active {
    color: #fff;
    background: #ed1c24;
  }
  .tab-pane .event-img {
    background-position: center center;
      background-size: contain;
      background-repeat: no-repeat;
      width: 100%;
      height: 150px;
  }
  .tab-pane .event-text {
    flex-grow: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .tab-pane .col-xxl-3 {
    width: 33.33333333%;
  }
  .tab-pane .event-text h4 {
    font-size: 14px;
    color: #4e4e4e;
    margin: 5px 0 10px;
  }
  .tab-pane .event-description {
    margin-bottom: 0;
    padding: 2px 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    font-size: 12px;
    flex-grow: 1;
  }
  .tab-pane .more-event {
    background-color: #fff;
    color: #ed1c24;
    margin: 8px 20px 0 0;
    width: auto;
    height: 32px;
    font-size: 12px;
    border: 1px solid #ed1c24;
    border-radius: 4px;
  }
  .tab-pane .event-buttons {
    margin-top: 0;
  }
  .prods.container .tab-pane .row > * {
    padding: 0 10px;
  }
  .prods.container #vebinar.tab-pane .row > div {
    margin-bottom: 15px;
  }
  .section_product .prod_detail .description_title {
    margin-top: 0;
    text-align: left;
    margin-bottom: 10px;
    font-size: 28px;
    position: relative;
  }
  .prods.container .row > p:has(a):first-child {
    display: none;
  }
  .amount{
    font-weight: 400 !important;
  }
  .section_product .prod_detail .tags_way .wrap-txt.devs_abs {
    position: absolute;
    right: 0;top: -10px;
  }
  .prod_header_description .tags_way {
  margin-bottom: 20px;
  display: flex;
  position: relative;
  }
  .section_product .prod_detail .tags_way .wrap-txt.devs_abs img {
    width: 45px;
    height: auto;
  }
  .section_product .prod_detail .description_price_block {
    margin-bottom: 5px;
  } 
  .section_product .prod_detail .prod_header_image img {
    width: 300px;
  }
  .section_product .prod_detail .tags_way .wrap-txt:not(.devs_abs) img {
    width: 20px;
    height: 20px;
    margin-right: 10px;
  filter: brightness(0) saturate(100%) invert(22%) sepia(8%) saturate(171%) hue-rotate(227deg) brightness(95%) contrast(89%);
  }
  
  .section_product .prod_detail .tags_way .wrap-txt:not(.devs_abs) img:hover {
  filter: brightness(0) saturate(100%) invert(24%) sepia(100%) saturate(1910%) hue-rotate(339deg) brightness(89%) contrast(111%);
  }
  
  .section_product .prod_detail .tags_way span {
    margin-right: 7px;
  }
  .section_product .prod_detail .tags_way {
    font-size: 14px;
    color: #ed1c24;
  }
  .section_product .prod_detail .tags_way p {
    display: inline-block;
    margin-bottom: 0;
    color: #ed1c24;
    margin-left: 3px;
      margin-right: 6px;
  }
  .section_product .prod_detail .tags_way > div {
    display: flex;
    flex-wrap: wrap;
  }
  .section_product .prod_detail .tags_way > div >div {
    display: flex;
    align-items: center;
  }
  .prods .bx-filter-section .bx-filter-param-label.bx-active {
    background-color: #ed1c24;
    border-radius: 4px;
  }
  .prods #vebinar {
    margin-top: 15px;
  }
  .prods .bx-filter-section .bx-filter-param-label {
    padding: 4px 4px 4px 25px;
  }
  .prods .bx-filter-section .bx-filter-param-label.bx-active .bx-filter-param-btn {
    filter: brightness(0) invert(1);
  }
  .prods .bx-filter-section .bx-filter-param-label.bx-active .bx-filter-param-btn {
    background-color: transparent;
  }
  .prods .bx-filter-section .bx-filter-param-label.bx-active .bx-filter-param-text {
    color: #fff;
    line-height: 26px;
  }
  .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #ffffff;
    background-color: #ed1c24 !important;
    border: 1px solid #ed1c24;
  }
  .nav-pills .nav-link {
    color: #ed1c24;
    background: hsl(2.39deg 86.27% 60% / 14%) !important;
    font-size: 16px;
    border-radius: 5px !important;
    margin-bottom: 5px;
    text-align: center;
    border: 1px solid hsl(2.39deg 86.27% 60% / 14%);
  }
  .custom_tab_possibility div#v-pills-tabContent {
    position: sticky;
    height: 100%;
    display: flex;
    top: 100px;
    width: 75%;
  }
  .product_block_img {
    display: flex;
    justify-content: space-between;
    gap: 20px;
  }
  .product_block_img_colunm {
    width: 35%;
  }
  .product_block_img_colunm_item {
    border: 1px solid #66666654 !important;
    margin-bottom: 20px;
    border-radius: 5px;
    padding-bottom: 5px;
  }
  .product_block_img_colunm_item p {
    margin: 0 !important;
    line-height: 1.3;
    padding-left: 5px;
    font-weight: 600;
  }
  .supsystic-tables-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
  }
  .dataTables_wrapper {
    position: relative;
    clear: both;
    zoom: 1;
  }
  .dataTables_wrapper .dataTables_scroll {
    clear: both;
  }
  .supsystic-tables-wrap table.supsystic-table.stripe, .supsystic-tables-wrap table.supsystic-table.hover td {
    background-color: inherit;
  }
  .supsystic-tables-wrap .fit-content table {
    float: left;
    border-bottom: 1px solid #111 !important;
  }
  table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
    background-color: #f9f9f9;
  }
  #supsystic-table-2_wrapper tbody td {
    background-color: inherit;
    font-size: 14px;
    font-weight: 500;
  }
  table.dataTable.cell-border tbody tr th:first-child, table.dataTable.cell-border tbody tr td:first-child {
    border-left: 1px solid #ddd;
  }
  .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td {
    vertical-align: middle;
  }
  table.dataTable.cell-border tbody tr:first-child th, table.dataTable.cell-border tbody tr:first-child td {
    border-top: none;
  }
  table.dataTable.cell-border tbody tr th:first-child, table.dataTable.cell-border tbody tr td:first-child {
    border-left: 1px solid #ddd;
  }
  .supsystic-tables-wrap .supsystic-table .htCenter {
    text-align: center;
  }
  table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }
  table.dataTable tbody th, table.dataTable tbody td {
    border: none;
  }
  table.dataTable, table.dataTable th, table.dataTable td {
    box-sizing: content-box;
  }
  .dataTables_wrapper table td, .dataTables_wrapper table th {
    word-break: initial !important;
    word-wrap: initial !important;
  }
  table.dataTable tbody th, table.dataTable tbody td {
    padding: 8px 10px;
  }
  table.supsystic-table th, table.supsystic-table td {
    white-space: normal !important;
  }
  img.stbSkipLazy.alignnone.size-full {
    width: 33px;
    border-radius: 50%;
    padding: 2px;
  }
  .woocommerce-tabs .woocommerce-Tabs-panel img {
    margin: 0px 15px 0 15px;
  }
  tbody, td, tfoot, th, thead, tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
  }
  .supsystic-tables-wrap .dataTables_scroll {
    padding-top: 0 !important;
  }
  .entry-content .press img, .entry-content .event img, .product .woocommerce-tabs img {
    height: auto;
    max-width: 100%;
  }
  .wrap-single-product a:hover {
    border-bottom: 1px dashed;
  }
  .woocommerce-tabs .woocommerce-Tabs-panel img {
    margin: 0px 15px 0 15px;
  }
  .bx-filter-section .bx-filter-parameters-box.bx-active:has(.checkbox) .bx-filter-param-label.checked {
    border: 1px solid #ed1c24;
      color: #ed1c24;
      cursor: pointer;
  }
  .bx-filter-section .bx-filter-parameters-box.bx-active:has(.checkbox) .bx-filter-param-label.checked .bx-filter-param-text {
    color: #ed1c24;
  }
  .bx-filter-section .bx-filter-parameters-box.bx-active:has(.checkbox) .checkbox .bx-filter-param-label .bx-filter-param-text {
    font-size: 14px;
  }
  .bx-filter-section .bx-filter-parameters-box.bx-active:has(.checkbox) .checkbox .bx-filter-param-label:hover .bx-filter-param-text {
    color: #ed1c24;
  }
  .bx-filter-section .bx-filter-parameters-box.bx-active:has(input:checked) .checkbox .bx-filter-param-label:hover .bx-filter-param-text,.bx-filter-section .bx-filter-parameters-box.bx-active:has(input) .checkbox .bx-filter-param-label:hover .bx-filter-param-text {
    color: #fff;
  }
  .bx-filter-section .bx-filter-parameters-box.bx-active:has(.checkbox) .bx-filter-block > .row>* {
    width: auto;
  }
  .bx-filter-section .bx-filter-parameters-box.bx-active:has(.checkbox) .bx-filter-input-checkbox {
    display: flex;
    align-items: center;
  }
  .bx-filter-section .bx-filter-parameters-box.bx-active:has(.checkbox) .bx-filter-input-checkbox input[type="checkbox"] {
    margin-top: 0;
  }
  .bx-filter-section .bx-filter-parameters-box.bx-active:has(.bx-filter-select-container) .bx-filter-parameters-box-container > div {
    justify-content: end;
  }
  label.bx-filter-param-label:has(input:checked)  {
    color: #fff !important;
    }
    .news-main .checkbox label.bx-filter-param-label:has(input:checked)  {
      color: #ed1c24;
      border: 1px solid #ed1c24;
      }
    .prods.container .filter_block_cs {
      min-width: 21%;
      max-width: 21%;
      max-height: 85vh;
      overflow-y: auto;
      margin-right: 12px;
      position: sticky;
      top: 110px;
      overflow-x: hidden;
    }
    .prods .blog-page-navigation {
      display: flex;justify-content: center;
    }
  .news-main form.smartfilter {
    margin-top: -20px;
  }
  font.text:has(br) {
    display: none;
  }
  .form.col-md-6 .b24-form-sign {
    display: none;
  }
  .popup-window:has(.bx-filter-select-popup) .bx-filter-select-popup ul li label.selected, .popup-window:has(.bx-filter-select-popup) .bx-filter-select-popup ul li label:hover {
    background: #FF161F;
    color: #fff;
  }
  .prods .smartfilter .checkbox {
    margin-top: 0;
    margin-bottom: 0;
  }
  .main_products_block_cs {
    display: flex;
    margin-top: 30px;
  }
  .prods.container .bx-filter .bx-filter-section {
    padding: 0 10px 0 14px;
  }
  .prods.container>.row>div>.bx-filter.bx-blue  {
    max-width: 24.9%;
  }
  .prods.container .bx-filter.bx-blue .bx-filter-button-box {
    display: none;
  }
  .prods.container > .row > p {
    display: none;
  }
  .prods.container > .row {
    flex-direction: row-reverse;
  }
  .prods.container .row > div:has(.description_title) {
    display: flex;
    flex-direction: row-reverse;
  }
  .wraptop .prod_header_image {
    flex: 0.95;
  }
  .wraptop .prod_header_image
  .main_products_block_cs .filter_block_cs {
    width: 27%;
  }
  .main_products_block_cs .prod_items.products_block_cs {
    flex-grow: 1;
  }
  .prods.container .prod_items.products_block_cs .product-item-wrap {
    padding: 0 12px;
  }
  .product-main .product-item img {
    margin: 25px 38px 0;
  }
  .prods.container .main_products_block_cs .product-item-wrap .product-item {
    align-items: center;
  }
  .prods.container .main_products_block_cs .product-item-wrap .product-item .about-btn {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-grow: 1;
  }
  .prods.container .row > * {
    padding: 0;
  }
  .bx-filter.bx-blue .bx-filter-param-label.bx-active .bx-filter-param-btn, .bx-filter.bx-blue .bx-filter-param-btn:hover, .bx-filter.bx-blue .bx-filter-param-btn:active, .bx-filter.bx-blue .bx-filter-param-btn:focus {
    border-color: #FF161F;
  }
  .prod_detail_description .nav {
    background-color: transparent;
  }
  .prod_detail_description .nav-tabs .nav-item {
    margin: 0 5px;
    padding: 9px 0;
    width: auto;
  }
  .prod_detail_description .nav-tabs .nav-link {
    font-weight: 300;
      color: #ed1c24;
      padding: 9px 22px;
      font-size: 16px;
      border: none;
      background: #f3f1f1;
      border-radius: 4px;
  }
  .wp-block-image.thumbnail.col-md-6 {
    border: none;
    padding-top: 0;
    padding-bottom: 0;
  }
  .bx-filter-select-popup {
    min-width: 50px;
    max-height: 300px;
    overflow-y: auto;
  }
  form.smartfilter {
    display: flex;
    justify-content: space-between;
  }
  form.smartfilter .bx-filter-parameters-box.bx-active:first-child {
    flex-grow: 1;
  }
  form.smartfilter .clb {
    display: none;
  }
  form.smartfilter .btns {
    display: none;
  }
  .bx-filter-param-text {
    white-space: initial;
  }
  .bx-filter-section > .row  {
    display: none;
  }
  .blog-page-navigation > * {
    width: 35px;
      height: 35px;
       line-height: 35px; 
      display: inline-block;
      font-size: 14px;
      font-weight: 500;
      margin: auto 5px;
      box-shadow: 2.121px 2.121px 7px 0px rgb(0 0 0 / 15%);
      background-color: #fff;
      color: #ff2219!important;
      text-align: center;
  }
  .blog-page-navigation > *:hover, .blog-page-navigation .blog-page-current {
    cursor: pointer;
      background: #ff2219;
      color: #fff!important;
  }
  .bx-filter-section .bx-filter-parameters-box-title {
    margin-right: 20px;
    padding-top: 4px;
    font-size: 15px;
    pointer-events: none;
  }
  .prods.container .bx-filter-section .bx-filter-parameters-box-title {
    margin-right: 0;
    padding-top: 0;
    font-size: 18px;
    font-weight: 600;
    padding-left: 12px;
  }
  .bx-filter-section .bx-filter-parameters-box-title span {
    color: #393939;
  }
  .bx-filter-section .bx-filter-parameters-box-title i {
    display: none;
  }
  .bx-filter-section .smartfilter .bx-filter-button-box {
    display: none;
  }
  .date-in-news .tag-date-text .date-news .date-text {
    font-size: 16px;
  }
  .vbox-overlay {
    overflow: hidden!important;
  }
  .vbox-overlay .vbox-content {
    margin-top: 0!important;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vh;
  }
  .vbox-overlay .vbox-container {
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
  }
  .btnall {
    width: 150px;
    text-align: center;
    display: block;
    margin: 30px auto 0;
    border: 1px solid #ed1c24;
    border-radius: 4px;
    padding: 5px;
    font-size: 14px;
    font-weight: 400;
    color: #ed1c24;
  }
  button.content_header_btn {
      background-color: #ed1c24;
    display: block;
    margin: auto;
    padding: 12px 34px;
      transition:0.3s;
  }
  .circles > * {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0 2%;
  }
  .sticky .circle {
    box-shadow: 0 1px 0 2px rgba(225, 131, 194, 0.25), 0 -1px 0 2px rgb(255 130 67 / 25%), 1px 0 0 2px rgb(232 136 22 / 25%), -1px 0 0 2px rgb(255 216 0 / 66%), 1px -1px 0 2px rgb(199 177 1 / 50%), -1px 1px 0 2px rgb(246 146 54 / 50%), 1px 1px 0 2px rgb(255 254 2 / 85%), -1px -1px 0 2px rgb(230 159 107 / 75%);
  }
  .circle {
    height: 15px;
    width: 15px;
    border-radius: 100%;
    box-shadow: 0 1px 0 2px rgba(225, 131, 194, 0.25), 0 -1px 0 2px rgb(255 130 67 / 25%), 1px 0 0 2px rgb(232 136 22 / 25%), -1px 0 0 2px rgb(255 0 0 / 66%), 1px -1px 0 2px rgb(199 25 1 / 50%), -1px 1px 0 2px rgb(234 112 0 / 50%), 1px 1px 0 2px rgb(230 0 0 / 75%), -1px -1px 0 2px rgb(230 159 107 / 75%);
    animation: rotateThis 1s linear infinite;
    background: #fff;
  }
  .cl {
      position: absolute;
      top: 10px;
      right: -6px;
  }
  @keyframes rotateThis {
    from {
      transform: rotate(0deg) scale(1);
    }
    to {
      transform: rotate(360deg) scale(1);
    }
  }
  span.sp {
    width: 50%;
    height: 50%;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3f3e40;
      font-size: 12px;
    font-weight: 800;
  }
  figure.wp-block-table.is-style-stripes {
    display: flex;
    flex-direction: column-reverse;
  }
  .wp-block-table figcaption {
    text-align: center;
    font-weight: 700;
    margin: 20px 0 10px;
  }
  figure.wp-block-table table{
    
    border: 1px solid #f0f0f0;
    border-radius: 10px;
  }
  .wp-block-table td.has-text-align-left, .wp-block-table th.has-text-align-left {
    padding-left: 7px;
  }
  .wp-block-table.is-style-stripes {
    border: none!important;
  }
  figure.wp-block-table table tbody tr:last-child{
    border-radius: 0 0 10px 10px;
  }
  figure.wp-block-table table tbody tr:last-child td:first-child{
    border-radius: 0 0 0 10px;
  }
  figure.wp-block-table table tbody tr:last-child td:last-child{
    border-radius: 0 0 10px 0;
  }
  figure.wp-block-table s{
    position: relative;
    text-decoration: none;
  }
  figure.wp-block-table s:after {
    border-bottom: 2px solid #FF161F;
    position: absolute;
    content: "";
    width: 100%;
    transform: rotate(-14deg);
    bottom: 8px;
    left: 0;
  }
  figure.wp-block-table table td{
          min-width: 130px;
  }
  button.content_header_btn:hover{
      background-color: #FFF!important;
      color:  #ed1c24!important;
      transition:0.3s;
  }
  .btnall:hover {
    color: #fff;
    background-color: #ed1c24;
  }
  #sticky-header button:hover, .about_area button:hover {
      color: #fff;
      background-color: #ed1c24;
  }
  .sticky {
    left: 0;
    margin: auto;
    position: fixed !important;
    top: 0;
    width: 100%;
    -webkit-box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.1);
    background: #b8161b !important;
    transition: 0.5s;
  }
  #sticky-header.sticky button {
    color: #fff;
    border: 1px solid #fff;
    background-color: transparent;
  }
  #sticky-header.sticky button:hover {
    color: #b8161b;
    border: 1px solid #b8161b;
    background-color: #fff;
  }
  .form.col-md-6.small_cust_btn{
    float: inline-end;
    width: 20%;
    margin-top: 15px;
  }
  .events .entry-content .b24-form .b24-form-sign {
    display: none;
  }
  .events .entry-content .b24-form .b24-form-btn-container .b24-form-btn-block{
    padding-bottom: 4px;
  }
  .events-main .wrap-top .form .b24-form-header-padding{
    display: none;
  }
  .events-main .wrap-top .b24-form-padding-side{
    padding-left: 15px;
    padding-right: 15px;
  }
  .events-main .wrap-top .form .b24-form-padding-side .b24-form-field{
    margin-bottom: 11px;
  }
  .events .cust_form {
    display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
  }
  .cust_form .link_to_ext_form{
    padding: 12px 34px;
    border: 1px solid #ed1c24;
    border-radius: 4px !important;
    transition: 0.3s;
    color: #ed1c24;
  }
  .cust_form .link_to_ext_form:hover{
    border: 1px solid #ed1c24!important;
    background-color: #ed1c24;
    color: #fff;
  }
  .small_cust_btn a{
    padding: 12px 34px;
    border: 1px solid #ed1c24;
    border-radius: 4px !important;
    transition: 0.3s;
  }
  .small_cust_btn a:hover{
    border: 1px solid #ed1c24!important;
    background-color: #ed1c24;
    color: #fff;
  }
  .csoft_menu {
    text-align: right;
    display: flex;
      height: 100%;
      align-items: center;
      justify-content: end;
      justify-content: space-between;
  }
  .csoft_menu ul {
    text-align: right;
    list-style: none;
    display: inline-block;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .csoft_menu ul li:first-child{
    margin-left: 4%;
  }
  .csoft_menu > ul > li {
    display: inline-block;
    position: relative;
  }
  .logo_wrap {
      display: flex;
      align-items: center;
      padding: 10px 0;
  }
  .csoft_menu > ul > li > a {
    display: block;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    position: relative;
    color: #232323;
    font-weight: 600;
    text-transform: capitalize;
    margin: 18px 9px;
    font-size: 16px;
  }
  .date-in-news .tag-date-text .date-news{
      background: #f5efef;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #000;
  }
  .white .csoft_menu > ul > li > a {
    color: #fff;
  }
  .csoft_menu ul li:last-child a {
    margin-right: 0px;
  }
  .csoft_menu > ul > li.current > a {
    color: #b8161b;
  }
  .white .csoft_menu > ul > li.current > a {
    color: #fff;
  }
  .csoft_menu ul .sub-menu {
    position: absolute;
    left: 0;
    top: 130%;
    width: 217px;
    text-align: left;
    background: #fff;
    margin: 0;
    z-index: 1;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    border-top: 2px solid #ed1c24;
  }
  .csoft_menu ul li:hover > .sub-menu {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
    top: 100%;
    z-index: 9;
  }
  .csoft_menu ul .sub-menu li {
    position: relative;
  }
  .csoft_menu ul .sub-menu li a {
    display: block;
    padding: 12px 20px;
    margin: 0;
    line-height: 1.3;
    letter-spacing: normal;
    font-size: 15px;
    font-weight: 500;
    text-transform: capitalize;
    -webkit-transition: 0.1s;
    -o-transition: 0.1s;
    transition: 0.1s;
    visibility: inherit !important;
    color: #333 !important;
  }
  .csoft_menu ul .sub-menu li:hover > a,
  .csoft_menu ul .sub-menu .sub-menu li:hover > a,
  .csoft_menu ul .sub-menu .sub-menu .sub-menu li:hover > a,
  .csoft_menu ul .sub-menu .sub-menu .sub-menu .sub-menu li:hover > a {
    background: #ed1c24;
    color: #fff !important;
  }
  .csoft_menu ul .sub-menu .sub-menu {
    left: 100%;
    top: 130%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
  }
  .csoft_menu ul .sub-menu li:hover > .sub-menu {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
    top: 0%;
  }
  .csoft_menu ul .sub-menu .sub-menu li {
    position: relative;
  }
  .csoft_menu ul .sub-menu .sub-menu .sub-menu {
    right: 100%;
    left: auto;
    top: 130%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
  }
  .csoft_menu ul .sub-menu .sub-menu li:hover > .sub-menu {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
    top: 0%;
  }
  .csoft_menu ul .sub-menu .sub-menu .sub-menu li {
    position: relative;
  }
  .csoft_menu ul .sub-menu .sub-menu .sub-menu li:hover > .sub-menu {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    visibility: visible;
    top: 0%;
  }
  .donate-btn-header {
    display: inline-block;
    margin-left: 5px;
  }
  .donate-btn-header #title-search {
    display: none;
  }
  #searchModal .modal-content {
    background-color: transparent;
    border: none;
    box-shadow: none;
  }
  #searchModal {
    z-index: 11000;
  }
  #searchModal .modal-content form {
    display: flex;
    justify-content: center;
  }
  #searchModal .modal-content form input {
    padding: 5px 7px;
    border-radius: 5px;
    border: none;
  }
  #searchModal .modal-content form input[type="text"] {
    border-radius: 5px 0 0 5px;
    font-size: 18px;
    padding: 10px;
  }
  #searchModal .modal-content form input:focus {
    border: none;
    outline: none;
  }
  #searchModal .modal-content form input[type="submit"] {
    background-color: #ed1c24;
    color: #fff;
    border: none;
    padding: 5px 20px;
    border-radius: 0 5px 5px 0;
    margin-left: -4px;
  }
  .portfolio_menu .tab-pane .btns-product {
    padding-top: 0;
  }
  .portfolio_menu .tab-pane .btns-product button {
    padding: 0;
  }
  .portfolio_menu .tab-pane .about-btn {
    width: 100%;
    display: flex;
    align-items: end;
  }
  .portfolio_area .portfolio_menu .tab-pane .product-item {
    margin-bottom: 15px;
  }
  .portfolio_menu .tab-pane .product-item .about-btn {
    flex-grow: 1;
  }
  div.title-search-result {
    display: none!important;
  }
  #sticky-header li button.btn-primary {
    background-color: transparent;
    border: none;
    margin: 11px 0px;
    padding: 6px 8px;
  }
  #sticky-header li button:focus {
    outline: none;
    border: none;
    box-shadow: none;
  }
  #sticky-header li button.dtbtn:focus {
    border: 1px solid #ed1c24;
  }
  #sticky-header li button svg {
    fill: #ed1c24;
  }
  #sticky-header.sticky li:has(svg) button:hover {
    border: none;
    background-color: transparent;
  }
  #sticky-header.sticky button svg {
    fill: #fff;
  }
  .news-main .bx-filter-section .bx-filter-parameters-box-container > div .checkbox label {
    color: #393939;
    border: 1px solid #393939;
    border-radius: 20px;
    width: auto;
    display: inline-block;
    padding: 6px 17px;
    margin-bottom: 10px;
  }
  .news-main .bx-filter-section .bx-filter-parameters-box-container > div .checkbox label:hover,.news-main .bx-filter-section .bx-filter-parameters-box-container > div .checkbox:has(input:checked) label {
    border: 1px solid #ed1c24;
      color: #ed1c24;
      cursor: pointer;
  }
  .news-main .bx-filter-section .bx-filter-parameters-box-container > div .checkbox:has(input:checked) label span {
    color: #ed1c24;
  }
  .news-main .bx-filter-section .bx-filter-parameters-box-container > div .checkbox:has(input:checked) label:hover span.bx-filter-param-text {
    color: #ed1c24;
  }
  .search-page .blog-page-navigation {
    display: flex;
    justify-content: center;
    margin: 30px 0 30px;
  }
  .search-page.container p:last-child {
    text-align: center;
  }
  .search-page.container form input[type="text"] {
    border: 1px solid #ed1c24;
    padding: 6px 10px;
    border-radius: 5px 0 0 5px;
    border-right: none;
  }
  .search-page.container form input[type="text"]:focus-visible,.search-page.container form select:focus-visible {
    outline: none;
  }
  .bx-filter-section .bx-filter-parameters-box.bx-active:has(input:checked) .checkbox .bx-filter-param-label:hover .bx-filter-param-text, .bx-filter-section .bx-filter-parameters-box.bx-active:has(input) .checkbox .bx-filter-param-label:hover .bx-filter-param-text {
    color: #ed1c24!important;
  }
  .search-page.container form input[type="submit"] {
    background: #ed1c24;
    color: #fff;
    border: none;
    border-radius: 0 5px 5px 0;
    padding: 7px 10px;
  }
  .search-page.container form select {
    border: 1px solid #ed1c24;
    padding: 5px 5px;
    margin-left: -5px;
    margin-right: -5px;
    border-left: none;
  }
  a.dtbtn {
    -moz-user-select: none;
    background: #ed1c24;
    border: medium none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 17px;
    margin-bottom: 0;
    padding: 10px 30px;
    text-align: center;
    text-transform: capitalize;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    border-radius: 5px;
    border: 2px solid #ed1c24;
    font-weight: 600;
  }
  a.dtbtn:hover {
    border: 2px solid #b8161b;
    background: #b8161b;
    color: #fff;
  }
  .csoft_menu li a:hover:before {
    width: 101%;
  }
  .nav_menu.sticky .logo_img {
    display: none;
  }
  .main_sticky {
    display: none;
  }
  .nav_menu.sticky .main_sticky {
    display: inherit;
  }
  .nav_menu.sticky .csoft_menu li a {
    color: #fff;
  }
  .nav_menu.sticky a.dtbtn {
    color: #ed1c24;
    background: #fff;
    border: 2px solid #fff;
  }
  .nav_menu.sticky a.dtbtn:hover {
    color: #ed1c24;
  }
  .mobile-menu.mean-container {
    overflow: hidden;
  }
  .header_menu {
    padding: 8px 0!important;
  }
  .header_menu .container {
    padding: 0 12px!important;
  }
  .header_menu.pb-2, .header_menu.pt-2 {
    padding-bottom: auto!important;
    padding-top: auto!important;
  }
  .header_menu_address_inner ul {
    list-style: none;
  }
  .header_menu_address_inner ul li {
    display: inline-block;
  }
  .header_menu_icon_inner ul {
    list-style: none;
    text-align: right;
  }
  .header_menu_icon_inner ul li {
    display: inline-block;
  }
  .header_menu_address_inner ul li a i {
    font-size: 16px;
    margin-right: 10px;
    color: #fff;
  }
  .header_menu_address_inner ul li a {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin-right: 15px;
  }
  .header_menu_icon_inner ul li a {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin: 0 5px;
  }
  .slider1 {
    background-image: url(../assets/images/slider/slider-1.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 900px;
    position: relative;
  }
  .tool_inf {
    position: absolute;
    top: 15px;
    right: 40px;
  }
  .slider1 .tool_inf span {
    background: #8d8d8d6e;
    color: #fff;
    font-size: 15px;
    padding: 2px 10px;
    border-radius: 10px;
    opacity: 0.5;
    cursor: pointer;
  }
  .bonus-slider .block{
    position: relative;
  }
  .bonus-slider .block .tool_inf {
    position: absolute;
    top: 2px;
    right: 70px;
  }
  .bonus-slider .block .tool_inf span{
    background: #8d8d8d6e;
    color: #fff;
    font-size: 14px;
    padding: 0px 5px;
    border-radius: 10px;
    opacity: 0.5;
    cursor: pointer;
  }
  .slider2 {
    background-image: url(../assets/images/slider/slider-2.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 900px;
  }
  .slider3 {
    background-image: url(../assets/images/slider/slider-3.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 900px;
  }
  .slider4 {
    background-image: url(../assets/images/slider/slider-5.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 900px;
  }
  .slider5 {
    background-image: url(../assets/images/slider/slider-8.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 900px;
  }
  .slider6 {
    background-image: url(assets/images/slider/slider-4.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 900px;
    position: relative;
  }
  .slider7 {
    background-image: url(../assets/images/slider/slider-6.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 900px;
    position: relative;
  }
  .slider8 {
    background-image: url(../assets/images/slider/slider-9.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 900px;
    position: relative;
  }
  .slider9 {
    background-image: url(../assets/images/slider/slider-11.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 900px;
    position: relative;
  }
  .slider9 {
    background-image: url(../assets/images/slider/slider-11.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 900px;
    position: relative;
  }
  .slider10 {
    background-image: url(../assets/images/slider/slider-12.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 1050px;
    position: relative;
  }
  .slider11 {
    background-image: url(../assets/images/slider/slider13.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 800px;
    position: relative;
  }
  .slider12 {
    background-image: url(../assets/images/slider/slider14.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 800px;
    position: relative;
  }
  .slider_text_inner {
    display: inline-block;
  }
  .slider_text_inner h2 {
    font-size: 65px;
    text-transform: none;
    font-weight: 800;
    color: #fff;
    margin: 0;
    margin: 0;
    line-height: 1.1;
  }
  .slider_text_inner h2 span {
    color: #ed1c24;
  }
  .slider_text_inner h5 {
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0;
    margin: 0 0 24px;
    letter-spacing: 1px;
  }
  .slider_text_inner p {
    width: 70%;
    font-size: 16px;
    padding: 29px 0 22px;
    color: #fff;
  }
  .slider_text_desc p {
    color: #fff;
    width: 62%;
    font-size: 18px;
  }
  .text_center .slider_text_desc p {
    margin: auto;
  }
  .effective_slider .slider_text > h1 {
    margin-bottom: 13px;
  }
  .particles-js-canvas-el {
    position: absolute;
    top: 0;
  }
  .color_black .slider_text_inner h1 {
    color: #232323;
  }
  .color_black .slider_text_desc p {
    color: #616161;
  }
  .color_black .slider_text_inner h5 {
    color: #ed1c24;
  }
  .button a {
    background: #ed1c24;
    padding: 16px 32px;
    font-size: 18px;
    font-weight: 500;
    display: inline-block;
    transition: 0.5s;
    position: relative;
    overflow: hidden;
    z-index: 44;
    border-radius: 5px;
    color: #fff;
  }
  .button.color_two a {
    background: #b8161b;
  }
  .button.color_two a:before {
    background: #ed1c24;
  }
  .button.two a {
    padding: 14px 35px;
  }
  .button-yt.three a {
    background: #ed1c24;
    border: 1px solid #fff;
    padding: 14px 35px;
    color: #fff;
    border-radius: 4px;
  }
  .button-yt.three a:hover {
    background: #fff;
    border: 1px solid #fff;
    padding: 14px 35px;
    color: #ed1c24;
  }
  .button.style-four a {
    background: transparent;
    padding: 10px 30px;
    border-radius: 30px;
    color: #ed1c24;
    border: 2px solid #ed1c24;
  }
  .button.style-four a:before {
    background: #ed1c24;
  }
  .button .active {
    background: #b8161b;
    margin-left: 25px;
  }
  .button .active:before {
    background: #ed1c24;
  }
  .button a i {
    margin-left: 5px;
  }
  .button a:before {
    position: absolute;
    content: "";
    top: 0px;
    height: 100%;
    left: -25%;
    width: 0%;
    background: #b8161b;
    transform: skew(50deg);
    transition-duration: 0.6s;
    z-index: -1;
  }
  .button a:hover {
    color: #fff;
  }
  .button a:hover:before {
    width: 180%;
  }
  .slider12 .button a i {
    font-size: 14px;
  }
  .slider12 .button a {
    font-size: 17px;
  }
  .slider12 .button .active {
    background: transparent;
    border: 1px solid #fff;
  }
  .slider12 .button .active:hover {
    border-color: #ed1c24;
  }
  .slider-video {
    position: relative;
  }
  .slider-video .video-icon {
    position: absolute;
    right: 0;
    top: -165px;
  }
  .slider-video.two .video-icon {
    left: 262px;
    top: -74px;
  }
  .appointment .slider-video.two .video-icon {
    left: 0;
    top: 0;
  }
  .single-video2 .video-icon {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
  .video-icon a {
    width: 75px;
    height: 75px;
    line-height: 75px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 50%;
    position: relative;
    color: #ed1c24;
    -webkit-animation: ripple-white 1s linear infinite;
    animation: ripple-blue 1s linear infinite;
    -webkit-transition: 0.5s;
    background: #fff;
    font-size: 28px;
    z-index: 44;
  }
  .slider10 .video-icon a {
    border-radius: 0;
  }
  @-webkit-keyframes ripple-blue {
    0% {
      -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3),
        0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3);
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3),
        0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3);
    }
    100% {
      -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3),
        0 0 0 20px rgba(255, 255, 255, 0.3), 0 0 0 30px rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3),
        0 0 0 20px rgba(255, 255, 255, 0.3), 0 0 0 30px rgba(255, 255, 255, 0);
    }
  }
  @keyframes ripple-blue {
    0% {
      -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3),
        0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3);
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3),
        0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3);
    }
    100% {
      -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3),
        0 0 0 20px rgba(255, 255, 255, 0.3), 0 0 0 30px rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3),
        0 0 0 20px rgba(255, 255, 255, 0.3), 0 0 0 30px rgba(255, 255, 255, 0);
    }
  }
  .events .owl-item {
      padding: 0 15px;
  }
  .owl-nav button {
      border: none;
  }
  .owl-prev, .slick-prev {
    position: absolute;
    left: -50px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
    transition: 0.3s;
    height: 40px;
    width: 28px;
    background-size: contain;
    background-repeat: no-repeat;
  }
   .owl-next, .slick-next {
    position: absolute;
    right: -50px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
    transition: 0.3s;
    height: 40px;
    width: 28px;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .slider_list .owl-carousel:hover .owl-prev {
    left: 30px;
  }
  .slider_list .owl-carousel:hover .owl-next {
    right: 30px;
  }
  .slider_list .owl-next i,
  .slider_list .owl-prev i {
    background-color: transparent;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    height: 60px;
    width: 60px;
    z-index: 1;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    line-height: 55px;
    color: #fff;
    border: 2px solid #fff;
    text-align: center;
  }
  .slider_list .owl-next i:hover,
  .slider_list .owl-prev i:hover {
    background-color: rgba(255, 255, 255, 0.2);
  }
  .text-center {
    text-align: center;
  }
  .form-control {
    height: 54px;
    background-color: #fff;
    border-color: transparent;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    border: 1px solid #e6e6e6;
    padding: 6px 20px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 5px;
  }
  .form-group .btn {
    background: #ed1c24;
    border: 0;
    display: inline-block;
    text-align: center;
    border-radius: 7px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    color: #fff;
    width: 100%;
    height: 54px;
  }
  .slider_bottom_shape_inner {
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    z-index: -1;
  }
  .slider {
    position: relative;
    width: 100%;
  }
  .section_sub_title h6 {
    letter-spacing: 5px;
    color: #ed1c24;
    font-size: 16px;
    margin-bottom: 0;
  }
  .section_title.text_center {
    text-align: center;
  }
  .section_main_title h1,
  .section_main_title h2 {
    font-weight: 800;
    margin: 0;
  }
  .text_left .section_main_title h2 {
    margin: 15px 0 0;
    text-align: left;
  }
  .section_main_title h1 span {
    color: #ed1c24;
  }
  .section_content_text p {
    font-size: 18px;
  }
  .text_center .section_content_text p {
    width: 75%;
    margin: auto;
    font-size: 19px;
  }
  .section_content_text.bold p {
    font-size: 22px;
    font-weight: 600;
  }
  .section_title.white .section_main_title h1,
  .section_title.white .section_main_title h2 {
    color: #fff;
  }
  .section_title.white .section_sub_title h6 {
    color: #fff;
  }
  .section_title.white .section_content_text p {
    color: #fff;
  }
  .section_button {
    text-align: right;
  }
  .phone_number h5 {
    letter-spacing: 1px;
    font-weight: 500;
  }
  .section_title.white.text_left.mb-60 {
    margin-bottom: 150px;
  }
  .nagative_margin {
    position: relative;
    margin-top: -200px;
  }
  .nagative_margin3 {
    position: relative;
    margin-top: -100px;
    z-index: 99;
  }
  .nagative_margin4 {
    position: relative;
    margin-top: -225px;
  }
  .nagative_margin5 {
    position: relative;
    margin-top: -70px;
  }
  .top_feature .csoft_flipbox .csoft_flipbox_font {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    border: 0;
  }
  .top_feature .csoft_flipbox .csoft_flipbox_back {
    background: #ed1c24;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
  }
  .top_feature .csoft_flipbox .csoft_flipbox_inner {
    padding: 0 30px;
  }
  .top_feature .csoft_flipbox .csoft_flipbox_back::before {
    display: none;
  }
  .top_feature .icon {
    color: #ed1c24;
    font-size: 45px;
    display: inline-block;
    line-height: 46px;
  }
  .top_feature .csoft_flipbox .flipbox_title h3 {
    font-size: 20px;
    color: #232323;
    font-weight: 700;
    font-family: 'Mulish', sans-serif;
  }
  .flip-box {
    background-color: transparent;
    width: 100%;
    height: 225px;
    perspective: 1000px;
    margin-bottom: 30px;
  }
  .flip-box-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
  }
  .flip-box:hover .flip-box-inner {
    transform: rotateY(180deg);
  }
  .flip-box-front,
  .flip-box-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .flip-box-front {
    background-color: #ed1c24;
    color: black;
    border-radius: 5px;
  }
  .flipbox-icon {
    padding-top: 22px;
  }
  .flip-box-content h2 {
    font-size: 23px;
    color: #fff;
  }
  .flip-box-content p {
    color: #fff;
    padding: 10px 15px;
  }
  .flipbox-icon .icon {
    font-size: 35px;
    color: #fff;
  }
  .flip-box-back {
    background-color: #fff;
    color: white;
    transform: rotateY(180deg);
    border-radius: 5px;
    box-shadow: 0px 0px 25px 17px rgb(0 0 0 / 15%);
    padding: 10px 0 0;
  }
  .flip-box-back-content h2 {
    font-size: 23px;
    color: #ed1c24;
  }
  .flip-box-back-content p {
    color: #232323;
    padding: 10px 15px 3px;
  }
  .flip-box-back-content a {
    padding: 9px 30px;
    color: #ffffff;
    background-color: #ed1c24;
    border-radius: 4px 4px 4px 4px;
    display: inline-block;
  }
  .top_feature.two .csoft_flipbox .csoft_flipbox_font,
  .top_feature.two .csoft_flipbox .csoft_flipbox_back {
    min-height: 223px;
  }
  .top_feature.two .csoft_flipbox .csoft_flipbox_back {
    background: #fff;
  }
  .top_feature.two .csoft_flipbox .csoft_flipbox_inner {
    padding: 0 24px;
  }
  .top_feature.two .icon {
    color: #fff;
    font-size: 40px;
    line-height: 90px;
    height: 90px;
    width: 90px;
    background: #ed1c24;
    border-radius: 33% 66% 70% 30%/49% 62% 38% 51% !important;
  }
  .top_feature.two .csoft_flipbox .flipbox_title h3 {
    padding-bottom: 0;
    font-size: 21px;
  }
  .top_feature.two .csoft_flipbox .csoft_flipbox_back .flipbox_title h3 {
    color: #232323;
    font-size: 21px;
  }
  .top_feature.two .csoft_flipbox_back .flipbox_desc p {
    color: #616161;
  }
  .csoft_flipbox_font {
    border: 1px solid #ed1c24;
    border-radius: 8px;
  }
  .flipbox .section_main_title h1 {
    color: #fff;
  }
  .flipbox .section_sub_title h6 {
    color: #fff;
  }
  .flipbox .section_title {
    margin-bottom: 30px;
  }
  .csoft_flipbox {
    perspective: 1000px;
    position: relative;
    transform-style: preserve-3d;
    -webkit-perspective: 1000px;
    -webkit-transform-style: preserve-3d;
    z-index: 1;
  }
  .csoft_flipbox .csoft_flipbox_font,
  .csoft_flipbox .csoft_flipbox_back {
    min-height: 250px;
    height: auto;
    box-shadow: 0px 1px 51.3px 5.7px rgba(137, 143, 156, 0.15);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: rotateX(0);
    -webkit-transform: rotateX(0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    transition: transform 0.7s ease, -webkit-transform 0.7s ease;
    position: relative;
  }
  .csoft_flipbox .csoft_flipbox_back::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent -80%, #b8161b);
  }
  .icon {
    font-size: 45px;
    line-height: 45px;
  }
  .csoft_flipbox .csoft_flipbox_inner {
    text-align: center;
    padding: 0 25px;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    perspective: inherit;
    -webkit-perspective: inherit;
    outline: transparent solid 1px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateY(-50%) translateZ(60px) scale(0.94);
    transform: translateY(-50%) translateZ(60px) scale(0.94);
    z-index: 2;
  }
  .csoft_flipbox_icon {
    font-size: 45px;
    text-align: center;
    display: inline-block;
    color: #fff;
    overflow: hidden;
  }
  .csoft_flipbox_font .flipbox_desc p {
    color: #fff;
  }
  .csoft_flipbox .flipbox_title h3 {
    font-size: 22px;
    padding-bottom: 13px;
    -webkit-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
    color: #fff;
  }
  .csoft_flipbox .csoft_flipbox_back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 2px;
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  .csoft_flipbox .csoft_flipbox_back .flipbox_button a {
    text-transform: capitalize;
    margin-top: 22px;
    background: #fff;
    color: #ed1c24;
    display: inline-block;
    padding: 4px 25px;
    border-radius: 5px;
    border: 2px solid #fff;
    transition: 0.5s;
  }
  .csoft_flipbox_back .flipbox_desc p {
    color: #fff;
  }
  .csoft_flipbox .csoft_flipbox_back .flipbox_button a i {
    display: none;
  }
  .csoft_flipbox .csoft_flipbox_back .flipbox_title h3 {
    padding-bottom: 16px;
    padding-top: 0;
    color: #fff;
    margin-bottom: 0;
  }
  .csoft_flipbox .csoft_flipbox_font .flipbox_desc,
  .csoft_flipbox .csoft_flipbox_back .flipbox_desc {
    color: #fff;
  }
  .csoft_flipbox:hover .csoft_flipbox_font {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
  }
  .csoft_flipbox:hover .csoft_flipbox_back {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
  }
  .csoft_flipbox .csoft_flipbox_back .flipbox_button a:hover {
    color: #fff;
    border-color: #ed1c24;
    background: #ed1c24;
  }
  .pages .csoft_flipbox .csoft_flipbox_font .flipbox_title h3 {
    color: #444;
  }
  .pages .csoft_flipbox_font .flipbox_desc p {
    color: #666;
  }
  .about_icon {
    float: left;
  }
  .about_icon .icon {
    font-size: 30px;
    color: #ed1c24;
  }
  .singel-about-content {
    overflow: hidden;
    font-size: 18px;
    padding-top: 8px;
    margin-left: 6px;
  }
  .singel-about-content.boder {
    border-left: 1px solid #ddd;
  }
  .singel-about-content h5 {
    font-weight: 700;
    margin: 0;
  }
  .single_about_thumb_inner img {
    width: 100%;
  }
  .about_thumb img {
    width: 100%;
  }
  .about_skill_thumb img {
    width: 100%;
  }
  .skill-wrapper h6 {
    margin-bottom: 8px;
  }
  .style_two .singel-about-content h5 {
    font-weight: 800;
    margin-top: 10px;
    font-size: 22px;
  }
  .style_two .about_icon .icon {
    color: #ffffff;
    background: #ed1c24;
    border-radius: 4px 4px 4px 4px;
    height: 75px;
    width: 75px;
    font-size: 45px;
    line-height: 75px;
    text-align: center;
  }
  .single_about_shape {
    position: relative;
  }
  .single_about_shape_thumb {
    position: absolute;
    bottom: -70px;
    z-index: -1;
    border-radius: 4px 4px 4px 4px;
    font-size: 45px;
    line-height: 75px;
    text-align: center;
  }
  .prods.container>.row>div>p>a {
    display: none;
  }
  .single_about_shape {
    position: relative;
  }
  .single_about_shape_thumb {
    position: absolute;
    bottom: -70px;
    z-index: -1;
    left: -94px;
  }
  .single_about_shape_thumb img {
    width: 70%;
  }
  .about_icon_box_inner i {
    height: 30px;
    width: 30px;
    line-height: 30px;
    background: #ed1c24;
    text-align: center;
    color: #fff;
    border-radius: 3px;
    font-size: 15px;
    margin-right: 12px;
  }
  .about_icon_box_inner span {
    font-size: 16px;
    font-weight: 700;
    color: #232323;
  }
  .single_service_inner {
    padding: 19px 0 5px;
    box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);
    position: relative;
    z-index: 1;
    transition: 0.5s;
    border-radius: 50px;
    margin-bottom: 30px;
    background: #fff;
  }
  .single_service_inner::before {
    position: absolute;
    left: -4px;
    top: 0;
    height: 100%;
    width: 55px;
    background: #ed1c24;
    content: "";
    z-index: -1;
    border-radius: 50px;
    transition: 0.5s;
    border: 1px transparent;
  }
  .single_service_icon {
    float: left;
    margin-left: 12px;
    margin-right: 30px;
    margin-top: -5px;
  }
  .single_service_icon i {
    display: inline-block;
    text-align: center;
    font-size: 25px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    color: #fff;
  }
  .single_service_content h4 {
    font-size: 16px;
    text-align: left;
    margin: 0 0 12px;
    transition: 0.5s;
  }
  .right .single_service_inner_thumb {
    margin-top: -130px;
    margin-left: 115px;
  }
  .right .single_service_brg {
    position: relative;
  }
  .right .single_service_brg_thumb {
    bottom: -66px;
    position: absolute;
    left: 25px;
  }
  .left .single_service_inner_thumb {
    margin-top: -117px;
    margin-left: 71px;
  }
  .left .single_service_brg {
    position: relative;
  }
  .left .single_service_brg_thumb {
    bottom: -66px;
    position: absolute;
    left: -16px;
  }
  .single_service_inner:hover .single_service_content h4 {
    color: #fff;
  }
  .single_service_inner:hover {
    background: #ed1c24;
  }
  .single_service_inner:hover::before {
    background: #fff;
  }
  .single_service_inner:hover .single_service_icon i {
    color: #ed1c24;
  }
  .service_style_seven {
    box-shadow: 0 0 15px rgba(51, 51, 51, 0.1);
    transition: 0.5s;
  }
  .single_service_style_ten {
      box-shadow: 0 10px 30px 3px rgb(198 179 179 / 40%);
      background: #fff;
      padding: 30px 30px 15px;
      position: relative;
      transition: 0.5s;
      margin-bottom: 30px;
      height: 305px;
      display: flex;
      align-items: flex-start;
      flex-direction: column;
  
  }
  .single_service_style_ten::before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    height: 3px;
    width: 20%;
    background: #ed1c24;
    transition: 0.5s;
  }
  .single_service_style_ten:hover:before {
    width: 100%;
  }
  .single_service_style_ten:hover {
    transform: translateY(-10px);
  }
  .single_service_style_ten:hover .service_style_ten_icon .icon {
    background: rgba(12, 90, 219, 0.9);
    color: #fff;
  }
  .service_style_ten_content h4 a {
    font-size: 22px;
    font-weight: 700;
  }
  .owl-dots {
    text-align: center;
    position: relative;
    right: 0;
    left: 0;
    cursor: pointer;
  }
  .owl-dot.active {
    background: #ed1c24;
    width: 40px;
  }
  .owl-dot {
    height: 6px;
    width: 30px;
    background: #ccc;
    line-height: 30px;
    display: inline-block;
    margin-right: 12px;
    border-radius: 103px;
    transition: 0.5s;
  }
  .portfolio_nav {
    margin-bottom: 50px;
  }
  .portfolio_menu ul {
    text-align: center;
    list-style: none;
  }
  .portfolio_menu ul li {
    display: inline-block;
    margin: 0 14px;
    cursor: pointer;
  }
  .portfolio_menu ul li a {
    display: block;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    transition: 0.5s;
  }
  .portfolio_menu ul li a:before {
    position: absolute;
    content: "";
    left: 0;
    top: 24px;
    height: 2px;
    width: 0%;
    background: #fff;
    transition: 0.5s;
  }
  .portfolio_nav ul li {
    border: medium none;
    font-size: 16px;
    line-height: 1;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    cursor: pointer;
    text-transform: capitalize;
    padding: 12px 27px;
    font-weight: 500;
    letter-spacing: 2px;
    position: relative;
    margin: 0 3px;
    margin-bottom: 7px;
    display: inline-block;
    border-radius: 5px;
  }
  .portfolio_menu ul li a:hover:before {
    width: 100%;
  }
  .csoft_flipbox_font .icon {
    color: #fff;
    font-size: 30px;
    line-height: 80px;
    height: 80px;
    width: 80px;
    background: #ed1c24;
    border-radius: 33% 66% 70% 30%/49% 62% 38% 51% !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .cntr_bg_up {
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 11px 11px 38px rgba(0, 0, 0, 0.2);
    z-index: 1;
  }
  .countr_text h1 {
    font-size: 40px;
    font-weight: 800;
  }
  .counter_desc h5 {
    margin-top: 6px;
    color: #ed1c24;
  }
  .white .countr_text h1 {
    color: #fff;
  }
  .white .counter_desc h5 {
    color: #fff;
  }
  .nagative_margin2 {
    position: relative;
    margin-top: -108px;
  }
  .nav-tabs .nav-item {
    margin: 0 5px;
  }
  .nav-tabs .nav-link {
    border: 1px solid #ed1c24 !important;
    background: #ed1c24;
    padding: 22px 50px;
    font-size: 20px;
    color: #fff;
  }
  .nav-tabs .nav-item.active .nav-link {
    border: 1px solid #fff !important;
    background: #fff;
    color: #ed1c24;
  }
  .nav-tabs {
    border-bottom: inherit !important;
  }
  .nav-tabs .nav-link i {
    font-size: 30px;
    display: block;
    text-align: center;
    padding-bottom: 5px;
  }
  .map {
    width: 100%;
    margin: 0 0 40px;
    height: 410px;
  }
  .map iframe {
    border: 1px solid #ddd;
    border-radius: 10px;
  }
  .google_map_area .col-lg-12 {
    padding: 0;
  }
  .footer-middle {
      padding-top: 25px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background: #d9d9d9;
  }
  #menu-quick-link {
      padding-left: 40px;
  }
  .footer-social-info a {
      color: #393939;
  }
  .footer-social-info a:hover {
      color: #ed1c24;
  }
  .widget-title {
    color: #393939;
    font-size: 22px;
  }
  .company-info-desc p {
    color: #393939;
  }
  .menu-quick-link-container ul li a {
    color: #393939;
    position: relative;
    transition: 0.5s;
  }
  .menu-quick-link-container ul li a:before {
    position: absolute;
    content: "";
    left: -24px;
    top: 10px;
    height: 1px;
    width: 13px;
    background: #393939;
  }
  .menu-quick-link-container ul li {
      width: 49%;
      display: inline-block;
    padding-bottom: 10px;
    list-style: none;
  }
  .recent-post-text a {
    color: #393939;
    font-weight: 500;
    transition: 0.5s;
  }
  .recent-post-image {
    float: left;
  }
  .follow-company-text a {
    font-size: 16px;
    transition: 0.5s;
  }
  .follow-company-text a p {
    color: #393939;
    transition: 0.5s;
  }
  .follow-company-text {
    float: left;
  }
  .follow-company-icon a {
    font-size: 16px;
    color: #fff;
    margin: 0 5px;
    font-weight: 500;
    display: inline-block;
    transition: 0.5s;
  }
  .footer-social-info p span {
    font-weight: 600 !important;
    color: #393939;
  }
  .footer-social-info p {
    color: #393939;
  }
  .recent-post-text span {
    color: #adb0be;
  }
  .recent-post-item.active {
    border-bottom: 1px solid #adb0be;
  }
  .follow-company-icon a:hover {
    color: #ed1c24;
  }
  .follow-company-text a p:hover {
    color: #ed1c24;
  }
  .menu-quick-link-container ul li a:hover {
    color: #ed1c24;
  }
  .recent-post-text a:hover {
    color: #ed1c24;
  }
  .footer-bottom {
    border-top: 1px solid #393939;
  }
  .footer-bottom-content-copy p {
    color: #393939;
  }
  .footer-bottom-right-text {
    text-align: right;
  }
  .footer-bottom-right-text a {
    color: #393939;
    display: inline-block;
  }
  .footer-bottom-right-text .absod {
    position: relative;
  }
  .blog-details-area {
    background: #fff;
  }
  .csoft-blog-thumb img {
    transform: scale(1.01);
    transition: 0.5s;
    width: 100%;
  }
  .prods.container .wrap-prod .tab-content img {
    max-width: 100%;
  }
  .csoft-single-blog.admin:hover .csoft-blog-thumb img {
    transform: scale(1.2);
  }
  .product .btns-product a:first-child {
    display: none;
  }
  .recent_post_dtls {
    padding: 38px 45px 45px;
    -webkit-box-shadow: 0 3px 19px rgba(0, 0, 0, 0.08);
    box-shadow: 0 3px 19px rgba(0, 0, 0, 0.08);
    border-radius: 0 0 10px 10px;
  }
  .csoft-blog-meta-left {
    padding: 12px 0 35px;
  }
  .csoft-blog-meta-left span {
    color: #0d1218;
    margin-right: 40px;
  }
  .csoft-blog-meta-left i {
    margin-right: 10px;
  }
  .signatures {
    text-align: right;
    font-weight: 600;
    font-style: italic;
    font-size: 15px;
  }
  .comments_ttl > h3 {
    font-size: 24px;
    color: #0d1218;
    font-weight: 700;
  }
  .comments_ttl {
    margin-bottom: 37px;
  }
  .comments_thumb {
    float: left;
    margin-right: 20px;
    overflow: hidden;
  }
  .paginations {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 28px;
  }
  .page-numbers li {
    display: inline-block;
  }
  .paginations a,
  .page-numbers span.current {
    width: 35px;
    height: 35px;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    margin: auto 5px;
    border: 1px solid #ddd;
    color: #888;
  }
  .paginations a:hover,
  .paginations a.current,
  .page-numbers span.current {
    background: #ed1c24;
    border-color: #ed1c24;
    color: #fff;
  }
  .skill-wrapper h5 {
    font-size: 18px;
    padding: 15px 0 12px;
  }
  .input-group.error-page form {
    width: 64%;
  }
  .input-group.error-page input:focus {
    border: 2px solid #ed1c24 !important;
    background: transparent;
  }
  #scrollUp {
    background: #ed1c24 none repeat scroll 0 0;
    bottom: 30px;
    color: #fff;
    font-size: 22px;
    height: 40px;
    line-height: 40px;
    right: 100px;
    text-align: center;
    width: 40px;
    border-radius: 50%;
  }
  .bounce-animate {
    animation-name: float-bob;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -moz-animation-name: float-bob;
    -moz-animation-duration: 2s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: float-bob;
    -ms-animation-duration: 2s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -o-animation-name: float-bob;
    -o-animation-duration: 2s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
  }
  @-webkit-keyframes float-bob {
    0% {
      -webkit-transform: translateY(-30px);
      transform: translateY(-30px);
    }
    50% {
      -webkit-transform: translateY(-15px);
      transform: translateY(-15px);
    }
    100% {
      -webkit-transform: translateY(-30px);
      transform: translateY(-30px);
    }
  }
  .rotateme {
    -webkit-animation-name: rotateme;
    animation-name: rotateme;
    -webkit-animation-duration: 20s;
    animation-duration: 20s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  @keyframes rotateme {
    from {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  @-webkit-keyframes rotateme {
    from {
      -webkit-transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(360deg);
    }
  }
  @keyframes spin {
    0% {
      -webkit-transform: rotate(360deg);
      -moz-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      transform: rotate(360deg);
    }
    100% {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  @-moz-keyframes spin {
    0% {
      -moz-transform: rotate(360deg);
      transform: rotate(360deg);
    }
    100% {
      -moz-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  @-webkit-keyframes spin {
    0% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
    100% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  @-ms-keyframes spin {
    0% {
      -ms-transform: rotate(360deg);
      transform: rotate(360deg);
    }
    100% {
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  @-o-keyframes spin {
    0% {
      -o-transform: rotate(360deg);
      transform: rotate(360deg);
    }
    100% {
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
    }
  }
  .entry-content .press img,
  .entry-content .event img,
  .product .woocommerce-tabs img{
      border-style: none;
  }
  .entry-content .press button,
  .entry-content .event button,
  .product .woocommerce-tabs button,
  .entry-content .press input,
  .entry-content .event input,
  .product .woocommerce-tabs input,
  .entry-content .press optgroup,
  .entry-content .event optgroup,
  .product .woocommerce-tabs optgroup,
  .entry-content .press select,
  .entry-content .event select,
  .product .woocommerce-tabs select,
  .entry-content .press textarea,
  .entry-content .event textarea,
  .product .woocommerce-tabs textarea {
      font-family: inherit;
      font-size: 100%;
      line-height: 1.15;
      margin: 0;
  }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
      outline: 1px dotted ButtonText;
  }
  .entry-content .press img,
  .entry-content .event img,
  .product .woocommerce-tabs imglegend {
      box-sizing: border-box;
      color: inherit;
      display: table;
      max-width: 100%;
      padding: 0;
      white-space: normal;
  }
  .entry-content .press details,
  .entry-content .event details,
  .product .woocommerce-tabs details {
      display: block;
  }
  
  .entry-content .press summary,
  .entry-content .event summary,
  .product .woocommerce-tabs summary {
      display: list-item;
  }
  .entry-content .press template,
  .entry-content .event template,
  .product .woocommerce-tabs template {
      display: none;
  }
  .entry-content .press img,
  .entry-content .event img,
  .product .woocommerce-tabs img {
      height: auto;
      max-width: 100%;
  }
  .entry-content .press table,
  .entry-content .event table,
  .product .woocommerce-tabs table {
      margin: 0 0 1.5em;
      width: 100%;
  }
  .comment-content a {
      word-wrap: break-word;
  }
  .bypostauthor {
      display: block;
  }
  .widget {
    margin: 0 0 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
  }
  .widget select {
      max-width: 100%;
  }
  .page-content .wp-smiley,
  .entry-content .wp-smiley,
  .comment-content .wp-smiley {
      border: none;
      margin-bottom: 0;
      margin-top: 0;
      padding: 0;
  }
  .custom-logo-link {
      display: inline-block;
  }
  .wp-caption {
      margin-bottom: 1.5em;
      max-width: 100%;
  }
  .wp-caption img[class*="wp-image-"] {
      display: block;
      margin-left: auto;
      margin-right: auto;
  }
  .wp-caption .wp-caption-text {
      margin: 0.8075em 0;
  }
  .wp-caption-text {
      text-align: center;
  }
  .gallery {
      margin-bottom: 1.5em;
      display: grid;
      grid-gap: 1.5em;
  }
  .gallery-item {
      display: inline-block;
      text-align: center;
      width: 100%;
  }
  .gallery-columns-2 {
      grid-template-columns: repeat(2, 1fr);
  }
  .gallery-columns-3 {
      grid-template-columns: repeat(3, 1fr);
  }
  .gallery-columns-4 {
      grid-template-columns: repeat(4, 1fr);
  }
  .gallery-columns-5 {
      grid-template-columns: repeat(5, 1fr);
  }
  .gallery-columns-6 {
      grid-template-columns: repeat(6, 1fr);
  }
  .gallery-columns-7 {
      grid-template-columns: repeat(7, 1fr);
  }
  .gallery-columns-8 {
      grid-template-columns: repeat(8, 1fr);
  }
  .gallery-columns-9 {
      grid-template-columns: repeat(9, 1fr);
  }
  .gallery-caption {
      display: block;
  }
  .infinite-scroll .posts-navigation,
  .infinite-scroll.neverending .site-footer {
      display: none;
  }
  .infinity-end.neverending .site-footer {
      display: block;
  }
  .screen-reader-text {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      clip-path: inset(50%);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute !important;
      width: 1px;
      word-wrap: normal !important;
  }
  .screen-reader-text:focus {
      background-color: #f1f1f1;
      border-radius: 3px;
      box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
      clip: auto !important;
      clip-path: none;
      color: #21759b;
      display: block;
      font-size: 0.875rem;
      font-weight: 700;
      height: auto;
      left: 5px;
      line-height: normal;
      padding: 15px 23px 14px;
      text-decoration: none;
      top: 5px;
      width: auto;
      z-index: 100000;
  }
  #primary[tabindex="-1"]:focus {
      outline: 0;
  }
  .alignleft {
      float: left;
      margin-right: 2.5em;
      margin-bottom: 1.5em;
  }
  .alignright {
      float: right;
      margin-left: 1.5em;
      margin-bottom: 1.5em;
  }
  .aligncenter {
      clear: both;
      display: block;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 1.5em;
  }
  .order-lower-indicator,
  .order-higher-indicator, .handle-order-higher, .handle-order-lower{
      display:none;
  }
  #wp-excerpt-editor-container .mce-tinymce .mce-container-body .mce-top-part {
      display:none;
  }
  html,
  body {
    overflow-x: hidden;
  }
  body {
    padding-right: 0 !important;
  }
  .form {
    z-index: 1;
  }
  .events .owl-item {
    padding: 0 3px;
  }
  .closest-events #events {
    background-color: rgba(129, 130, 133, 0.05);
    padding: 35px;
  }
  .closest-events #events .close-title h2 {
    margin: 5px 0;
    font-size: 16px;
    text-align: left;
    background-color: #ef1d39;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 10px 10px 0 0;
    font-weight: 500;
    color: #fff;
  }
  .closest-events #events .close-title h2:after {
    left: 0px;
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    margin-top: 3px;
    content: " ";
    background-color: #ef1d39;
  }
  .link-image .img {
    background-size: contain;
    background-repeat: no-repeat;
  }
  .events-main .closest-events .event-item {
    display: flex;
    flex-direction: row;
    height: auto;
  }
  .closest-events .event-item .link-image {
    width: 85%;
    margin-right: 30px;
    max-width: 500px;
  }
  .closest-events .event-item .event-img {
    margin-bottom: 0;
  }
  .closest-events .event-item .event-img .img {
    padding-bottom: 55%;
  }
  .closest-events .event-item .event-text {
    justify-content: space-between;
  }
  .closest-events .event-item .event-text .event-titles {
    margin: 0;
  }
  .closest-events .event-item .tag-date-text {
    gap: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .closest-events .tags-event-close {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 1.5;
    width: 70%;
    gap: 5px;
  }
  .b24-form .b24-form-wrapper.b24-form-border-bottom {
    border-bottom: none; 
  }
  .date-event,
  .state-event,
  .place-event,
  .price-event {
    width: 50%;
  }
  .date-event div,
  .state-event div,
  .place-event div,
  .price-event div {
    align-items: center;
  }
  .date-event img,
  .state-event img,
  .place-event img,
  .price-event img {
    text-align: center;
    margin-right: 7px;
    width: 15px;
  }
  .has-orange-background-color {
    background-color: #ed1c24;
    color: #fff !important;
    border-radius: 4px;
  }
  .has-red-background-color {
    background-color: #c51920;
    color: #fff !important;
    border-radius: 4px;
  }
  .entry-content h2.has-orange-color,
  .entry-content h3.has-orange-color,
  .entry-content h4.has-orange-color,
  .entry-content h5.has-orange-color,
  .entry-content h6.has-orange-color,
  .has-orange-color {
    color: #ed1c24;
  }
  .entry-content h2.has-red-color,
  .entry-content h3.has-red-color,
  .entry-content h4.has-red-color,
  .entry-content h5.has-red-color,
  .entry-content h6.has-red-color,
  .has-red-color {
    color: #c51920;
  }
  body .entry-content .wp-block-button .wp-block-button__link:hover {
    border: none;
  }
  .events .addtoany_share_save_container {
    width: 50%;
    float: left;
  }
  .button-in-event {
    padding: 12px 34px;
    float: right;
    width: auto;
    bottom: 0;
    right: 12px;
  }
  p .b24-form {
    margin-top: 20px;
    margin-bottom: 15px;
    box-shadow: none;
  }
  .woocommerce-tabs .woocommerce-Tabs-panel img {
    margin: 0px 15px 0 15px;
  }
  .woocommerce-tabs .woocommerce-Tabs-panel--description img {
    margin: 15px 0 15px;
  }
  .press .entry-content .b24-form {
    box-shadow: none;
  }
  .slider_list {
    margin-bottom: 40px;
  }
  .slider_list .owl-prev {
    position: absolute;
    left: -60px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
    transition: 0.3s;
  }
  .slider_list .owl-next {
    position: absolute;
    right: -60px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
    transition: 0.3s;
  }
  
  .slider_list.owl-carousel:hover .owl-prev {
    left: 30px;
  }
  .slider_list.owl-carousel:hover .owl-next {
    right: 60px;
  }
  .slider_list .single_slider {
    margin-top: -100px;
  }
  p .b24-form {
    margin-top: 20px;
    margin-bottom: 15px;
    box-shadow: none;
  }
  .mean-container .mean-bar::before {
    content: "";
    background: url(../image/logo-csoftnw-white.svg) center center no-repeat;
    padding-top: 47px;
    width: 70px;
    background-size: contain;
    top: 8px;
    left: 15px;
  }
  .slider_list .owl-stage {
    padding-top: 0;
  }
  .slider_list .slider_text {
    width: 60%;
  }
  .slider_list .slider_text_inner h2 {
    font-size: 55px;
    text-transform: none;
    font-weight: 800;
    color: #fff;
    margin: 0;
    line-height: 1.1;
    text-align: start;
  }
  .slider_list .slider_desc_inner {
    color: #fff;
    padding: 15px 0 0;
    font-size: 18px;
  }
  .b24-window-close {
    background-color: #ed1c24 !important;
  }
  .b24-window-close:hover {
    background-color: #b8161b !important;
  }
  .b24-form-btn {
    background-color: #ed1c24 !important;
    border: 1px solid #ed1c24;
  }
  .b24-form-btn:hover {
    color: #ed1c24 !important;
    background-color: #fff !important;
    border: 1px solid #ed1c24 !important;
  }
  .portfolio_menu .nav {
    background: none;
    margin-bottom: 15px;
  }
  .icons .block:first-child p a {
    color: #393939;
    margin: 0;
    position: inherit;
    top: 0;
    text-decoration: none;
    font-weight: 400;
  }
  .service_area.bg_color2 {
    position: relative;
    margin-top: -155px;
  }
  footer .info a {
    color: #828386;
  }
  figure a:hover {
    border-bottom: none !important;
  }
  .popup__text .popup__text_content li {
    box-shadow: none;
  }
  button a {
    font-weight: 500;
  }
  .tabcontent .popup__text_content ul li {
    box-shadow: none;
    list-style-type: disc;
    display: list-item;
  }
  .tabcontent button:hover {
    cursor: pointer;
  }
  .popup__text_content_info {
    position: sticky !important;
    top: 0;
    background-color: #fff;
    padding: 0 0 10px;
    z-index: 5;
  }
  .popup__text_content_info p {
    display: inline-block;
    margin: 9px 10px 0 0;
    padding-right: 11px;
  }
  .popup__text_content_info p span {
    white-space: nowrap;
  }
  .popup__text_content_info h2 {
    text-align: left;
    font-size: 20px;
    margin: 0;
    padding-right: 11px;
	display: flex;
    align-items: flex-end;
    gap: 10px;
    line-height: 1;
  }
  .popup__text_content_info button {
    vertical-align: text-bottom;
    padding: 11px 20px;
    margin-top: 9px;
    margin-right: 10px;
  }
  .popup__text_content_info-wrap{
      display: flex;
      align-items: center;
      justify-content: space-between;
  }
  .popup__text_content_info-wrap .icons-study{
      padding: 5px 10px 5px 0px;
  }
  .popup__text_content_info-wrap p span{
      padding-right:15px;
  }
  .popup__text_content_info button:hover {
    color: #fff;
    background: #ed1c24;
  }
  .popup__content {
    width: 800px;
  }
  .popup__text .b24-form {
    display: inline-block;
    width: 50%;
    box-shadow: none;
    float: right;
  }
  .popup__text .popup__text_content {
    vertical-align: top;
    display: inline-block;
    height: 73vh;
    overflow-y: auto;
    padding-right: 15px;
  }
  .popup .accordion-collapse .accordion-body{
    border: 1px solid #ebebeb;
    border-top: none;
    border-radius: 0 0 8px 8px;
  }
  .tabcontent ul li .accordion-button {
    display: inline-flex;
    color: #fff;
    width: auto;
  }
  .tabcontent ul li .accordion-button::after {
    margin-left: 10px;
  }
  .accordion-button::after {
    display: none;
  }
  .about-content ul li {
    list-style-type: disc;
  }
  .about-content ul {
    padding-left: 40px;
  }
  .about-content a {
    color: #ed1c24;
  }
  .about-content a:hover {
    text-decoration: underline;
  }
  .tabcontent ul li {
    display: flex;
    margin-bottom: 20px;
    box-shadow: 2.121px 2.121px 7px 0px rgb(0 0 0 / 50%);
    padding: 13px 23px;
    border-radius: 4px;
    justify-content:space-between;
  }
  .tabcontent ul li:last-child {
    margin-bottom: 0;
  }
  .tabs .tabcontent {
    display: none;
  }
  .tabs .tabcontent:first-child {
    display: block;
  }
  .tabcontent ul li h3 {
    font-size: 20px;
    margin: 0;
    width: 55%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
h3.study-header span, .popup__text_content_info h2 span{
	font-size: 13px;
    background-color: #e9e9e9;
    color: #232323;
    padding: 3px 7px;
    line-height: 1;
    border-radius: 4px;
}
  span.study-price-text {
      font-size: 14px;
      text-align: start;
      line-height: 1.4;
      font-weight: 600;
  }
  .tabcontent ul li .study-text-wrap {
    display: flex;
    justify-content: space-between;
    padding-right: 30px;
    align-items: center;
    width: 80%;
  }
  .tabcontent ul li .study-btn-wrap {
    display: flex;
    align-items: center;
    width: 23%;
      justify-content:space-evenly;
  }
  .tabcontent ul li .study-btn-wrap button {
    padding: 12px 29px;
  }
  .tabcontent ul li .study-btn-wrap button:hover,
  .tabcontent ul li .study-btn-wrap button:active,
  .tabcontent ul li .study-btn-wrap button:focus,
  .button-connect .connect:focus,
  .button-connect .connect:active {
    outline: none;
    box-shadow: none;
    color: #fff;
    background: #ed1c24;
  }
  .accordion-button:not(.collapsed) {
    color: #0c63e4;
    box-shadow: none;
  }
  .tabcontent ul li .study-btn-wrap button:first-child {
    margin-right: 5px;
  }
  .tabcontent ul li .study-info-wrap {
    display: flex;
    width: 60%;
    justify-content: space-between;
    white-space: nowrap;
  }
  .tabcontent ul li .study-info-wrap p {
    display: flex;
    align-items: center;
    margin: 0;
    justify-content: center;
  }
  .desc-text-study-itmes{
      font-size: 12px;
      font-weight: 700;
      color: #ed1c24;
  }
  .icons-study{
      font-size:20px;
      color: #ed1c24;
      padding-right: 10px;
  }
  .wp-block-gallery.is-cropped .blocks-gallery-item img {
    height: auto;
  }
  .bonus-slider {
    margin-bottom: 15px;
  }
  .wrapper-price {
    display: flex;
    align-items: center;
    flex-direction: column;
    height: 100%;
  }
  .wrap-date-price {
    display: flex;
    justify-content: space-between;
    margin: 15px;
    flex-grow: 1;
    align-items: end;
  }
  .wrapper-price img {
    margin-top: 0;
  }
  .wrapper-price a {
    display: flex;
    flex-grow: 1;
    align-items: end;
  }
  .services-item.price-list a {
    width: 100%;
  }
  .services-item.price-list button {
    width: 100%;
  }
  .services-item:nth-child(4) .wrapper-price img {
    padding-top: 0;
  }
  .preview-block {
    z-index: 1;
    background-color: #f3f1f1;
    padding: 0 15px;
    transition: all 0.3s;
  }
  .preview-block h4 {
    display: inline-block;
    font-size: 18px;
  }
  .preview-price {
    margin-top: 15px;
    float: right;
    font-size: 16px;
    display: inline-block;
  }
  .preview-price button {
    font-size: 14px;
    padding: 10px 20px;
    margin-left: 7px;
  }
  .preview-price button:hover {
    color: #fff;
    background: #ed1c24;
    cursor: pointer;
  }
  .hamburger-menu.focus-hamburger-menu {
    display: none;
  }
  .summary.entry-summary .a2a_kit a:hover {
    border-bottom: 0;
  }
  .wraptop .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images {
    flex: 0.95;
  }
  .wraptop .summary.entry-summary {
    flex: 2.05;
  }
  .entry-content .wc-block-grid__products {
    padding: 0;
  }
  .container .container .row {
    text-align: center;
  }
  .row > font {
    text-align: center;
  }
  .row > font:last-child {
    margin-bottom: 20px;
  }
  .row > font:last-child b {
    color: #ed1c24;
  }
  .row > div > font {
    text-align: center;
  }
  .row > div > font:last-child {
    margin-bottom: 20px;
  }
  .row > div > font:last-child b {
    color: #ed1c24;
  }
  * > button, * > a {
    transition: 0.3s linear;
  }
  .services-item.price-list {
    border-radius: 5px;
    border: none;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 25px 0;
    box-shadow: 0 10px 30px 3px rgb(198 179 179 / 40%);
  }
  .footer-middle {
    margin-top: 0;
  }
  .price-list button {
    padding: 10px 20px;
  }
  .price-list button:hover {
    cursor: pointer;
  }
  .wraptop .addtoany_list {
    display: flex;
    line-height: 16px;
  }
  .bonus-slider .slick-slide img {
    margin: 20px auto 0;
  }
  #fancybox-content > div {
    overflow: hidden !important;
  }
  body .b24-widget-button-position-bottom-right {
    bottom: 170px;
  }
  .b24-widget-button-position-bottom-right .b24-widget-button-inner-block {
    background: #ed1c24 !important;
  }
  #scrollUp {
    width: 56px;
    height: 56px;
    border-radius: 100px;
    background: url(../img/scrollUp-ico.png) center center no-repeat;
    background-color: #ed1c24;
    position: fixed;
    bottom: 90px;
    right: 55px;
    cursor: pointer;
    background-size: 60%;
    display: none;
  }
  #scrollUp i {
    margin-top: 15px;
  }
  .vendors {
    padding: 35px 0 0;
  }
  .event-item:hover {
    cursor: pointer;
  }
  .video {
    min-height: 0;
  }
  .bonus-slider .owl-item img {
    margin: 20px auto 0;
  }
  .entry-content button {
    cursor: pointer;
    color: #fff;
    border: 1px solid #ed1c24;
  }
  .entry-content .singupevent {
    color: #ed1c24;
  }
  .entry-content .singupevent:hover {
    color: #fff;
  }
  .entry-content button:hover {
    cursor: pointer;
    background-color: #ed1c24;
    color: #fff;
    border: 1px solid #ed1c24;
  }
  .entry-content .event-info a:hover,
  .entry-content .wp-block-button a:hover {
    text-transform: none;
    border: none;
  }
  .entry-content .wp-block-button .wp-block-button__link:hover {
    border: 2px solid;
  }
  .entry-content .thumbnail img {
    margin: 0;
  }
  .entry-content img {
    margin: 15px 0 15px;
  }
  .wp-block-image.thumbnail.col-md-6 {
    margin: 0;
  }
  .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a:hover {
    border: none;
  }
  .focus-state {
    display: block !important;
    margin: 0 12px !important;
    position: absolute !important;
    right: 0 !important;
    animation: input-animation 0.5s alternate ease both;
    z-index: 10 !important;
    font-size: 20px;
    padding: 0 65px 0 10px;
  }
  .burqa {
    display: none;
  }
  .focus {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    background-color: rgba(0, 0, 0, 0.8);
  }
  .wp-block-quote {
    display: flex;
    flex-direction: column;
  }
  .wp-block-quote p {
    margin-block-start: 1em;
    margin-block-end: 1em;
  }
  .nav .menu {
    position: relative;
  }
  #p_prldr {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    background-image: url(../img/logo.png);
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 80000;
  }
  #contpre {
    display: block;
    position: relative;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #960a1c;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    z-index: 80000;
  }
  #contpre:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #c71930;
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
  }
  #contpre:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #f83e3e;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
  }
  @-webkit-keyframes spin {
    0% {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  @keyframes spin {
    0% {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  ul {
    padding: 0;
    line-height: 1.6;
  }
  .press ul,
  .event ul,
  .product .entry-content ul {
    display: flow-root;
    padding-left: 40px;
    line-height: 1.6;
  }
  ul li {
    list-style-type: none;
  }
  .entry-content ul li {
    list-style-type: disc;
  }
  .big-logo {
    text-align: center;
  }
  .back-to-main {
    display: block;
    margin: 30px auto 0;
    height: 50px;
    width: 250px;
    font-size: 18px;
    color: #fff;
    border: none;
    background-color: #ed1c24;
    border-radius: 4px;
    text-align: center;
    line-height: 50px;
    align-content: center;
  }
  ul.wc-block-grid__products {
    display: flex;
  }
  .error-404 .page-title {
    display: block;
  }
  .all-content .page-title {
    display: none;
  }
  .result-search article h2 a {
    color: #ed1c24;
  }
  .result-search article {
    padding: 1px 15px 15px;
    background: #fff;
    box-shadow: 2.121px 2.121px 7px 0px rgb(0 0 0 / 15%);
    margin-bottom: 20px;
  }
  .result-search article .entry-summary-wrap {
    display: flex;
  }
  .result-search article .post-thumbnail img {
    width: 100%;
    height: auto;
  }
  .result-search article .post-thumbnail {
    display: flex;
    max-width: 300px;
  }
  .entry-summary {
    margin-left: 15px;
  }
  .entry-content a {
    font-weight: 700;
    color: #3b86e8;
  }
  .entry-content .all-content a,
  .entry-content .all-content h2 {
    font-weight: 300;
  }
  .entry-content .all-content .price {
    width: 98%;
  }
  .product-main .summary .price {
    margin: 0;
  }
  .entry-content .all-content {
    margin-top: 20px;
  }

  .entry-content .product-item-wrap a:hover {
    border-bottom: none;
  }
  .entry-content .addtoany_list a {
    border-bottom: none;
  }
  .entry-content .product-item-wrap .product-item {
    box-shadow: 2.121px 2.121px 7px 0px rgb(0 0 0 / 15%);
  }
  .entry-content a[rel="lightbox"]:hover {
    border-bottom: none;
  }
  .event-info {
    margin: 20px 0 30px;
    display: flex;
    justify-content: space-between;
  }
  .event-info-item {
    height: 80px;
    width: 220px;
    background-color: #fff;
    position: relative;
    box-shadow: 0px 0px 7px 1px rgb(194 189 189 / 25%);
  }
  .event-info-item img {
    position: absolute;
    height: 40px;
    top: -25px;
    left: -25px;
  }
  .event-info .event-info-item .event-info-text-wrap {
    display: flex;
    flex-direction: column;
    text-align: center;
    height: 100%;
    justify-content: space-evenly;
  }
  .event-info-item.all-events {
    background: #fff;
    color: #ed1c24;
    border: 1px solid #ed1c24;
  }
  .event-info-item.all-events:hover {
    cursor: pointer;
    background-color: #d01218;
    color: #fff;
  }
  .event-info-text-wrap p {
    margin: 0;
  }
  .event-info-text-wrap p:first-child:after {
    content: "";
    height: 1px;
    width: 190px;
    position: absolute;
    background-color: #000;
    bottom: 40px;
    left: 15px;
  }
  .form .b24-form {
    background: #fff;
    box-shadow: 0 0 25px 0px rgb(0 0 0 / 20%);
  }
  .press ul li,
  .event ul li,
  .product .entry-content ul li {
    list-style-type: disc;
  }
  .press ul li li,
  .event ul li li,
  .product .entry-content ul li li {
    list-style-type: circle;
  }
  .bapf_ckbox_sqchck input[type="checkbox"]:checked:after {
    left: 3px !important;
  }
  .thumb.alignleft {
    max-width: 37%;
    margin-top: 1em;
  }
  .thumb.alignleft img {
    width: 100%;
  }
  .entry-title {
    text-align: center;
    font-weight: 700;
    font-size: 32px;
    color: #3f3e40;
    margin-top: 0.83em;
  }
  .entry-content .wp-block-gallery ul {
    list-style-type: none;
    padding-inline-start: 0 !important;
  }
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6,
  .featured-products {
    color: #393939;
    text-align: left;
    font-weight: 500;
  }
  .entry-content h2 {
    font-size: 24px;
  }
  .entry-content h3 {
    font-size: 22px;
  }
  .entry-content h4 {
    font-size: 20px;
  }
  .entry-content h5 {
    font-size: 18px;
  }
  .entry-content h6 {
    font-size: 16px;
  }
  .block-imgs {
    display: flex;
    width: 90%;
    margin-bottom: 20px;
  }
  .block-imgs a {
    margin-right: 10px;
  }
  .icons a img {
    height: 25px;
  }
  .popup-close {
    position: absolute;
    top: -10px;
    right: -10px;
  }
  .search-form .wrap-popup {
    position: relative;
    margin: 40vh auto 0;
    padding: 20px;
    width: 300px;
    background-color: rgba(255, 255, 255, 1);
    z-index: 11;
  }
  .search-form .wrap-popup form {
    display: flex;
    justify-content: center;
  }
  .search-form .popup-close {
    z-index: 10;
  }
  .search-form .popup-close:hover {
    cursor: pointer;
  }
  .is-search-icon svg {
    margin-bottom: -4px;
    width: 29px;
    fill: #fff;
  }
  #is-search-input-3259::placeholder {
    opacity: 0.4;
  }
  .events-main .entry-content .b24-form-control-string .b24-form-control-label {
    text-align: left;
    right: auto;
  }
  button:focus{
    outline: none!important;
    box-shadow: none!important;
  }
  .focus-button {
    display: block;
    position: absolute;
    background-color: #ed1c24;
    height: 40px;
    border-left: none;
    z-index: 10;
    top: 8px;
    width: 48px;
    right: 11px;
    border-radius: 0 5px 5px 0;
    padding: 1px 6px;
  }
  .is-search-submit:hover {
    cursor: pointer;
  }
  #is-search-input-3259:focus {
    outline: none;
  }
  .sticky .head {
    padding: 2px 0 0;
    height: 56px;
  }
  .sticky .logo {
    display: flex;
    align-items: center;
  }
  .sticky .head_info {
    flex-direction: row;
  }
  .sticky .head_info p {
    white-space: nowrap;
  }
  .sticky .head_info-email,
  .sticky .head_info-phone {
    margin-right: 0;
    margin-left: 40px;
  }
  .sticky .head_info-email img,
  .sticky .head_info-phone img {
    margin-right: 5px;
  }
  .sticky .head .main-header {
    font-size: 20px;
  }
  .sticky .btn-callback button {
    font-size: 14px;
    padding: 12px 35px;
  }
  .sticky .nav {
    font-size: 16px;
  }
  .sticky .nav .wrap-textmenu li a {
    padding: 12px 46px;
  }
  .sticky .nav .menu .home a {
    height: 22px;
    width: 22px;
  }
  .wp-block-table {
    width: 100%;
  }
  .main-screen {
    padding-top: 113px;
  }
  .wp-block-image.thumbnail img {
    width: 100% !important;
    height: auto;
  }
  .wp-block-image .alignleft {
    float: left;
  }
  .wp-block-image .alignright {
    float: right;
  }
  .wp-block-image .aligncenter {
    text-align: center;
  }
  .news .slick-list,
  .events .slick-list {
    margin: 0 30px;
    overflow: hidden;
  }
  .events .owl-stage {
    display: flex;
    justify-content: space-around;
    height: 500px;
  }
  .events .owl-stage {
    height: auto;
  }
  .events .event-wrap {
    position: relative;
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
  }
  .events .event-wrap {
    height: 485px;
  }
  .events .event-wrap {
    padding: 0 15px;
  }
  .event-item {
    width: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .events-main .event-item {
    height: auto;
  }
  .events .event-wrap {
    justify-content: start;
  }
  .wp-block-image.thumbnail figure {
    margin: 0;
    width: 100%;
  }
  .slider.news .owl-item .slide {
    height: 100%;
  }
  .news,
  .events {
    position: relative;
  }
  .news .slider a,
  .events .slider a {
    color: #393939;
  }
  .news .slider a:hover,
  .events .slider a:hover {
    color: #393939;
  }
  .news .slider a:active,
  .events .slider a:active {
    color: #393939;
  }
  .news .slider a:focus,
  .events .slider a:focus {
    color: #393939;
  }
  .news .slick-dots,
  .events .slick-dots {
    display: flex;
  }
  .events .slide,
  .news .slide {
    margin: 0 15px;
  }
  .news .slide .bg-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.2);
  }
  .news .slide .bg-img:hover {
    box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.6);
  }
  .news-main a {
    color: #393939;
  }
  .news-main .tags a,
  .events-main .tags a {
    width: auto;
    padding: 0;
  }
  .news-text {
    text-align: center;
    position: absolute;
    width: 310px;
    height: 116px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    bottom: -21px;
    box-shadow: 2.121px 2.121px 7px 0px rgba(0, 0, 0, 0.15);
  }
  .news-title h4 {
    margin: 0;
    text-align: center;
    font-size: 16px;
  }
  .news-date {
    position: absolute;
    bottom: -43px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 310px;
    height: 48px;
    background-color: #67696d;
    color: #fff;
  }
  .news-date img {
    padding: 0 10px;
  }
  .news-title {
    width: 310px;
    bottom: 5px;
    padding: 27px 18px;
    background-color: #f1f0f0;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .events .slider {
    height: auto;
    margin-bottom: 25px;
  }
  .events .slide {
    height: auto;
    width: 360px;
  }
  .events .event-img {
    background-position: center center;
    background-size: contain;
    width: 100%;
    height: 220px;
  }
  .events .event-text h4 {
    font-size: 16px;
    color: #4e4e4e;
    margin: 0;
    padding-bottom: 10px;
  }
  .event-text {
    flex-grow: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .about-slider {
    position: relative;
  }
  .about-slider .slick-arrow.slick-prev {
    top: 231px;
    left: 20px;
  }
  .about-slider .slick-arrow.slick-next {
    top: 231px;
    right: 20px;
  }
  .about-slider .slick-dots {
    position: relative;
    bottom: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .about-slider .slick-dots li {
    list-style: none;
    margin: 0 10px;
  }
  .slick-dots li:hover {
    cursor: pointer;
  }
  .slick-dots .slick-active button {
    background-color: #ed1c24;
  }
  .about-slider .slick-dots li button:hover {
    cursor: pointer;
  }
  .slick-dots button {
    font-size: 0;
    width: 20px;
    height: 20px;
    background: #e3e3e3;
    border-radius: 50%;
    padding: 0;
    border: none;
  }
  .b24-window-scrollable .b24-window-scroll-anchor {
    height: auto;
  }
  .form .b24-form-wrapper {
    background: transparent;
  }
  body {
    color: #393939;
    margin: 0;
    font-family: "Mulish", sans-serif;
  }
  .portfolio_menu .nav-item button.active {
    background-color: #ed1c24;
    color: #fff;
  }
  .portfolio_menu .nav-item button:hover {
    background-color: #ed1c24;
    color: #fff;
  }
  .nav-tabs .nav-link {
    padding: 13px 28px;
  }
  .study-btn-wrap-wrap button{
      font-size:15px;
  }
  button,
  .portfolio_menu .nav-item button {
    font-weight: 500;
    font-size: 16px;
    color: #ed1c24;
    background-color: #fff;
    border: 1px solid #ed1c24;
    border-radius: 4px !important;
  }
  .bx-livechat-control-btn.bx-livechat-control-btn-close:hover {
    background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2212%22%3E%3Cpath%20d%3D%22M11%201L1%2011M1%201l10%2010%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23FFF%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.9%22/%3E%3C/svg%3E")
      center no-repeat;
  }
  a {
    font-weight: 300;
    text-decoration: none;
  }
  h1 {
    text-align: center;
    font-weight: 700;
    font-size: 32px;
    color: #3f3e40;
  }
  h2 {
    text-align: center;
    font-weight: 700;
    font-size: 32px;
    color: #3f3e40;
  }
  .slick-list {
    height: 100%;
  }
  .nav {
    font-size: 18px;
    background-color: #ed1c24;
  }
  .bga {
    font-weight: 700;
    color: #3f3e40;
  }
  .bga:hover {
    border-bottom: 1px dashed;
  }
  .nav ul {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .nav li {
    list-style-type: none;
    align-items: center;
    padding: 0 0;
  }
  .nav .menu .home {
    display: flex;
    height: 100%;
  }
  .nav .menu .home:hover,
  .nav .menu .search:hover {
    background: linear-gradient(180deg, #ed1c24, #c51920);
  }
  .nav .menu .home a {
    display: inline-block;
    height: 28px;
    width: 28px;
    background: url(../img/home-ico.png) center center no-repeat;
    background-size: contain;
    padding: 0 8px;
  }
  .nav a {
    color: #fff;
  }
  .menu .search {
    display: flex;
    height: 100%;
  }
  .menu .search a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 22px;
    width: 22px;
    background: url(../img/search-ico.png) center center no-repeat;
    background-size: contain;
    padding: 0 8px;
  }
  .nav .wrap-textmenu {
    display: flex;
    flex-grow: 1;
  }
  .nav .wrap-textmenu .textmenu {
    width: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
  }
  .nav .wrap-textmenu li a {
    display: inline-block;
    padding: 14px 41px;
    white-space: nowrap;
  }
  .nav .wrap-textmenu li a:hover {
    background: linear-gradient(180deg, #ed1c24, #c51920);
  }
  .head {
    background-color: #fff;
    padding: 5px 0;
  }
  .head .main-header {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 26px;
    font-weight: 700;
    color: #ed1c24;
    margin-bottom: 2px;
  }
  .head_info {
    padding-top: 13px;
    padding-bottom: 13px;
    display: flex;
    flex-direction: column;
  }
  .head_info p {
    margin: 5px;
  }
  .head_info a {
    text-decoration: underline;
    color: #828386;
  }
  .head_info-email,
  .head_info-phone {
    margin-right: -40px;
    display: flex;
    justify-content: end;
    align-items: center;
  }
  .head_info-email img,
  .head_info-phone img {
    margin-right: 10px;
    height: 20px;
    width: 20px;
  }
  .btn-callback {
    justify-content: end;
    display: flex;
    align-items: center;
  }
  .btn-callback button {
    padding: 17px 50px;
  }
  .btn-callback button:hover {
    background-color: #d01218;
    cursor: pointer;
  }
  .main-slider {
    height: 580px;
    width: 100%;
  }
  .main-slider .slide-img img {
    width: 100%;
    height: auto;
  }
  .review-item .wrap:hover {
    border-color: #f24841;
  }
  .review-item .wrap {
    border: 2px solid rgba(238, 238, 238, 0.8);
    padding: 22px 25px;
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    transition: 0.3s;
  }
  .wrap .text-block {
    flex-grow: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
  }
  .wrap {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .wrap .info-block {
    display: flex;
    align-items: center;
  }
  .review-item .wrap .info-block img{
    width: 85px;
    border-radius: 100px;
    margin-right: 30px;
    margin-bottom: 20px;
  }
  .review-item .wrap .info-block p{
    font-weight: 700;
  }
  .wrap:hover {
    cursor: pointer;
  }
  .wrap h3 {
    font-weight: 500;
    font-size: 34px;
    margin: 0 0 32px;
  }
  .wrap p {
    margin: 0;
    width: 100%;
    font-weight: 300;
    font-size: 18px;
  }
  .modal.fade.show {
    background-color: rgba(0, 0, 0, 0.5) !important;
  }
  .reviews-main .modal-dialog {
    height: 90%;
  }
  .reviews-main .modal-content {
    height: 90%;
  }
  .modal .modal-content {
    border-radius: 10px;
  }
  .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0;
  }
  .modal-title {margin-top: 0;
    margin-bottom: 0;
    line-height: 1.5;
  }
  .modal-content .btn-close {
    background: transparent !important;
  }
  .modal-content .btn-close:focus, .modal-content .btn-close:active {
    outline: none;
    border: none;
    box-shadow: none;
  }
  .news-main .bx-filter-section .bx-filter-parameters-box-container .col-xs-12 {
    flex-direction: row;
  }
  .news-main .bx-filter-section .bx-filter-parameters-box-container .col-xs-12 .checkbox {
    display: flex;
      align-items: center;
      margin-right: 10px;
  }
  .news-main .bx-filter-section .bx-filter-parameters-box-title {
  padding-top: 2px;
  }
  .news-main .bx-filter-parameters-box-container {
    height: 38px;
    padding-bottom: 0;
  }
  .modal-content .btn-close:before, .modal-content .btn-close:after {
    content: '';
    position: absolute;
    height: 3px;
    width: 100%;
    top: 50%;
    left: 65px;
    margin-top: -1px;
    background: #fff;
    border-radius: 5px;
    margin-top: -6px;
    transition: 0.3s;
  }
  .nav-menu-mob .mob-links.active .container>p:before, .modal-content .btn-close:before, .popup .popup__content .popup__close:before {
    transform: rotate(45deg);
  }
  .modal-content .btn-close::after {
    transform: rotate(-45deg);
  }
  .modal-header .btn-close {
    padding: 8px;
    margin: 0;
    position: relative;
    opacity: 1 !important;
  }
  .modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px);
  }
  .modal.locate-ma1p .modal-dialog {
    margin-top: 5vh;
  }
  .modal-dialog {
    max-width: 900px;
    width: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%) !important;
    margin: auto;
  }
  .reviews-main * {
    box-sizing: border-box;
  }
  .review-item {
    margin-bottom: 20px;
  }
  .wrap .text {
    color: #393939;
  }
  .main-slider .slide-img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
  .main-slider .slide-img .text h2 {
    z-index: 9;
  }
  .main-slider .slick-arrow {
    z-index: 1;
    position: absolute;
    top: 260px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: auto;
    background-position-y: center;
    height: 40px;
    width: 40px;
    padding: 0;
    border-radius: 50%;
  }
  .main-slider .slick-arrow:hover {
    cursor: pointer;
  }
  .main-slider .slick-prev {
    background-image: url(https://csoftomsk.ru/wp-content/uploads/2021/11/arrow_left.png);
    background-position-x: 10px;
    left: 38px;
  }
  .main-slider .slick-prev:hover {
    background-color: #ed1c24;
    background-image: url(https://csoftomsk.ru/wp-content/uploads/2021/11/arrow_left_w.png);
    background-position-x: 10px;
    left: 38px;
  }
  .main-slider .slick-next {
    background-image: url(https://csoftomsk.ru/wp-content/uploads/2021/11/arrow_right.png);
    background-position-x: 14px;
    right: 38px;
  }
  .main-slider .slick-next:hover {
    background-color: #ed1c24;
    background-image: url(https://csoftomsk.ru/wp-content/uploads/2021/11/arrow_right_w.png);
    right: 38px;
  }
  .events-close-slider .owl-nav {
    position: absolute;
    top: -20px;
    right: 70px;
    display: flex;
  }
  .events-close-slider .owl-nav .owl-prev {
    background-image: url(https://csoftomsk.ru/wp-content/uploads/2021/11/arrow_left.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    background-size: contain;
    margin-right: -19px;
    position: absolute;
    left: 9px
  }
  .events-close-slider .owl-nav .owl-next {
    background-image: url(https://csoftomsk.ru/wp-content/uploads/2021/11/arrow_right.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    background-size: contain;
  }
  .main-slider .slick-dots {
    margin-top: -55px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    list-style-type: none;
  }
  .prods .bx-filter-input-checkbox {
    color: #393939;
      background: #f3f1f1;
      padding: 0 10px;
      border-radius: 5px;
      margin-bottom: 7px;
  }
  .prods .bx-filter-parameters-box-container .checkbox:has(input:checked) .bx-filter-input-checkbox {
    color: #fff!important;
      border-color: #FF161F;
      background-color: #FF161F;
      cursor: pointer;
  }
  
  .prods .bx-filter-parameters-box-container .checkbox:has(input:checked) .bx-filter-input-checkbox::after {
    content: '\2716';
    font-size: 11px;
    margin-left: 5px;
  }
  .prods .bx-filter-parameters-box-container {
    margin-bottom: 0;
  }
  .owl-stage {
    height: auto;
    display: flex;
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .main-slider .slick-dots button:hover {
    cursor: pointer;
  }
  .main-slider .slick-dots .slick-active button {
    background-color: #ed1c24;
  }
  .main-slider ul li {
    margin: 0 6px;
  }
  .main-slider .slick-dots button {
    background: #fff;
  }
  .products {
    padding: 30px 0 0;
  }
  .slider.products .slick-list {
    padding: 10px;
  }
  .slider.products {
    padding: 0;
  }
  .slider.products .slide-card {
    padding: 20px;
    margin: 0 10px;
  }
  .slider.products .slide-card:hover {
    cursor: pointer;
  }
  .slider.products .slide-card:hover {
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.2);
  }
  .slider.products .slide-card .product-img {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
  }
  .slider.products .slide-card h4 {
    font-size: 24px;
    color: #ed1c24;
    font-weight: 100;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    height: 83px;
    text-align: center;
  }
  .slider.products .slick-arrow,
  .news .slick-arrow,
  .events .slick-arrow,
  .about-slider .slick-arrow,
  .vendor-slider .slick-arrow {
    z-index: 1;
    position: absolute;
    top: -66px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center center;
    height: 40px;
    width: 28px;
    padding: 0;
  }
  .news .slick-arrow,
  .events .slick-arrow {
    top: 170px;
  }
  .vendor-slider .slick-arrow {
    top: 15px;
  }
  .slider.products .owl-item .product-item img {
    margin: 15px 15px 0;
    max-width: 225px;
  }
  .slider.products .slick-dots {
    margin: 0;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    padding: 0;
    list-style-type: none;
  }
  .slider.products .slick-dots li:hover {
    cursor: pointer;
  }
  .study-btn-wrap-wrap {
    white-space: nowrap;
  }
  .about-slider .slick-prev {
    background-image: url(../img/arr-left-red.png);
    right: 46px;
  }
  .slider.products .slick-prev,
  .news .slick-prev,
  .slider.events .slick-prev,
  .vendor-slider .slick-prev {
    background-image: url(../img/arr-left-grey.png);
    left: 7px;
  }
  .slider.products .slick-next,
  .news .slick-next,
  .slider.events .slick-next,
  .vendor-slider .slick-next {
    background-image: url(../img/arr-right-grey.png);
    right: 7px;
  }
  .about-slider .slick-next {
    background-image: url(../img/arr-right-red.png);
    right: 7px;
  }
  .slider.products .slick-prev:hover,
  .news .slick-prev:hover,
  .slider.events .slick-prev:hover,
  .vendor-slider .slick-prev:hover {
    background-image: url(../img/arr-left-red.png);
    cursor: pointer;
  }
  .about-slider .slick-prev:hover {
    background-image: url(../img/arr-left-grey.png);
    cursor: pointer;
  }
  .slider.products .slick-next:hover,
  .news .slick-next:hover,
  .slider.events .slick-next:hover,
  .vendor-slider .slick-next:hover {
    background-image: url(../img/arr-right-red.png);
    cursor: pointer;
  }
  .about-slider .slick-next:hover {
    background-image: url(../img/arr-right-grey.png);
    cursor: pointer;
  }
  .slider.products .slick-dots .slick-active {
    background-color: #ed1c24;
  }
  .slider.products ul li {
    background-color: #e3e3e3;
    border-radius: 50%;
    margin: 0 6px;
    height: 20px;
    width: 20px;
  }
  .slider.products .slick-dots button {
    display: none;
  }
  .contacts {
    padding-top: 30px;
  }
  .icons {
    display: flex;
    flex-wrap: wrap;
  }
  .icons .block {
    display: flex;
    align-items: baseline;
    width: 100%;
    height: 55px;
  }
  .icons .block img {
    width: 25px;
  }
  .icons .block button {
    padding: 10px 22px;
  }
  .icons .block p {
    top: -20px;
  }
  .icons .block a {
    text-decoration: underline;
    top: -4px;
  }
  .yt-ico {
    height: 35px;
  }
  .icons .block p,
  .icons .block a {
    position: relative;
    color: #57585a;
    font-size: 16px;
    margin: 0 0 0 10px;
  }
  .about-block {
    width: 100%;
    height: 770px;
  }
  p {
    margin-bottom: 10px;
    line-height: 1.5;
  }
  .about-numbers {
    display: flex;
    margin: 25px 70px 20px;
    justify-content: center;
  }
  .title {
    text-align: center;
  }
  .about {
    width: 100%;
    height: 560px;
    position: absolute;
  }
  
  #about::before {
    content: "";
  }
  #about .container {
    position: relative;
    padding-top: 40px;
  }
  #about h2 {
    margin: 0;
    font-size: 40px;
    line-height: 64px;
    color: #393939;
  }
  .icon-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #393939;
  }
  .icon-box h3 {
    font-size: 36px;
    margin: 0;
    font-weight: 400;
  }
  .icon-box h4 {
    font-size: 20px;
    margin-top: 10px;
    font-weight: 300;
  }
  .about-slider img {
    width: 100%;
    height: 435px;
  }
  .img-box {
    padding: 30px 20px 0;
    height: 100%;
  }
  .about-slider {
    width: 90%;
    background-color: #fff;
    box-shadow: 0px 0px 6px 6px rgba(194, 189, 189, 0.25);
  }
  .main {
    display: flex;
    justify-content: center;
  }
  #about .text-box {
    position: relative;
    padding: 30px 10px 0;
  }
  #about .text-box h3 {
    margin: 0 0 7px;
  }
  #about .text-box p {
    max-height: 400px;
    margin: 0;
    text-align: left;
  }/*
  .more {
    position: absolute;
    bottom: -5px;
    display: flex;
    align-items: flex-end;
    margin: 0;
    text-decoration: none;
    font-size: 16px;
    color: #fe0303;
  }*/
  .more:hover {
    text-decoration: underline;
  }
  .b24-window-scrollable::-webkit-scrollbar {
    width: 0;
  }
  .carousel-control-next-icon {
    background-image: url(/src/img/Frame\ 15.png);
    width: 58px;
    height: 40px;
  }
  .carousel-control-prev-icon {
    background-image: url(/src/img/Frame\ 15.png);
    transform: rotate(180deg);
    width: 58px;
    height: 40px;
  }
  .arr {
    width: 60px;
  }
  .confed,
  .phone,
  .email,
  .social {
    display: flex;
    flex-direction: row;
    color: #818286;
  }
  .confed a,
  .phone,
  .email {
    text-decoration: underline;
  }
  .confed {
    display: flex;
    justify-content: center;
    margin-top: 35px;
  }
  .confed a {
    margin-left: 10px;
    color: #818286;
  }
  .confed p {
    margin: 0;
  }
  
  a {
    text-decoration: none;
  }
  .footer {
    display: flex;
    justify-content: space-around;
  }
  .item-footer a {
    color: #fe0303;
    padding: 0 12px;
  }
  .item-footer {
    display: flex;
    justify-content: space-between;
  }
  .footer-logo {
    align-items: center;
    width: auto;
    height: 65px;
  }
  footer {
    border-top: solid 2px #fe0303;
    font-size: 14px;
    margin: 30px 0 10px;
    padding-top: 10px;
  }
  .footer-contacts div {
    font-size: 10pt;
    padding: 3px;
  }
  .phone img,
  .email img {
    width: 10px;
    height: 10px;
    margin: 0 5px;
  }
  .phone,
  .email,
  .social {
    display: flex;
    align-items: center;
  }
  .social img {
    margin-top: 5px;
    width: 16px;
    height: 16px;
    margin: 0 3px;
  }
  .social img:hover {
    cursor: pointer;
  }
  .social .img-social-tg {
    margin-right: 0;
  }
  .info {
    margin-top: -6px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-around;
  }
  .info p {
    font-size: 12px;
    margin: 6px 0;
  }
  .news p {
    margin: 0;
  }
  .news .bg-img {
    width: 100%;
    height: 390px;
  }
  .event-description {
    margin-bottom: 9px;
    padding: 2px 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    font-size: 12px;
    flex-grow: 1;
  }
  .event-description p {
    margin: 0;
    line-height: normal;
    text-align: left;
  }
  .event-description p.event-day{
    display: flex    ;
    align-items: flex-end;
    gap: 7px;
  }
  .event-description p.event-day span{
    font-size: 20px;
  }
  .tags-event-close span.date-text {
    display: flex;
    gap: 5px;
    align-items: stretch;
  }
  .tags-event-close span.date-text span{
    font-size: 18px;
  }
  .event-info .event-info-item .event-info-text-wrap p{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }  .event-info .event-info-item .event-info-text-wrap p span{
    font-size: 20px;
    cursor: pointer;
  }
  .watch {
    background-color: #ed1c24;
    width: 70px;
    height: 42px;
  }
  .event-description img {
    margin-top: -2px;
    margin-right: 10px;
  }
  .event-buttons {
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
    align-items: end;
  }
  .event-buttons img {
    display: block;
    margin: 0 auto;
    max-width: 23px;
  }
  .event-buttons button:hover {
    background-color: #ed1c24;
    color: #fff;
    cursor: pointer;
  }
  #lightbox .lb-dataContainer .lb-close {
    position: absolute;
    top: -2px;
    right: 0;
  }
  .btn {
    border-radius: 0;
  }
  #lightbox {
    display: flex;
    flex-direction: column-reverse;
  }
  #lightbox .lb-dataContainer {
    position: relative;
    margin-bottom: 10px;
  }
  .more-event {
    background-color: #fff;
    color: #ed1c24;
    margin: 0 20px 0 0;
    width: 170px;
    height: 42px;
    font-size: 14px;
    border: 1px solid #ed1c24;
    border-radius: 4px;
  }
  .wc-block-grid__products .wc-block-grid__product .product-wrap,
  .product-main .product-item,
  .slider.products .product-item {
    width: 100%;
    color: #393939;
    border: 1px solid #fff;
    box-shadow: 2.121px 2.121px 7px 0px rgba(0, 0, 0, 0.15);
    margin-bottom: 30px;
  }
  .slider.products .product-item {
    width: 100%;
    color: #393939;
    border: 1px solid #fff;
    box-shadow: 2.121px 2.121px 7px 0px rgba(0, 0, 0, 0.15);
    margin-bottom: 30px;
    height: 403px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .wc-block-grid__products .wc-block-grid__product .product-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .wc-block-grid__products .wc-block-grid__product .product-wrap .info-wrap {
    padding: 10px;
  }
  .wc-block-grid__products {
    margin: 0;
  }
  .wc-block-grid__products .wc-block-grid__product {
    margin: 0;
  }
  .product-main .props .wc-block-product-categories-list .wc-block-product-categories-list--depth-1 a {
    font-weight: 300;
    font-size: 15px;
    margin: 0 0 7px;
  }
  .product-main .wc-block-product-categories-list .wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item:hover {
    cursor: pointer;
    color: #fe0303;
  }
  .product-main .wc-block-product-categories-list .wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item .wc-block-product-categories-list-item-count {
    color: #8e8e8e;
    margin: 0;
  }
  .product-main h5 {
    margin: 15px 0;
    font-size: 24px;
    font-weight: 300;
    text-align: center;
    line-height: 24px;
  }
  .product-main h5 span {
    font-size: 14px;
  }
  table.table-vebinar {
    border: none!important;
  }
  table.table-vebinar tr td:nth-child(3), table.table-vebinar thead tr th:nth-child(3) {
    padding: 15px 15px;
  }
  table.table-vebinar tr td:nth-child(1), table.table-vebinar tr td:nth-child(2),table.table-vebinar th {
    padding-bottom: 9px;
    padding-top: 9px;
  }
  table.table-vebinar tbody tr:nth-child(2n+1) {
    background-color: #f5efef;
  }
  table.table-vebinar thead {
    border-bottom: 1px solid #000;
  }
  table.table-vebinar td a {
    border: 1px solid #ed1c24;
    padding: 5px 15px;
    white-space: nowrap;
    color: #ed1c24;
    border-radius: 5px;
    background-color: #fff;
  }
  .footer-social-info small {
    opacity: 1!important;
  }
  table.table-vebinar td a:hover {
    color: #fff;
    background-color: #ed1c24;
  }
  .product-main .product-item img,
  .slider.products .product-item img {
    display: block;
    max-height: 225px;
    width: auto;
    max-width: 90%;
    margin: 15px 15px 0;
  }
  .slider.products .slide {
    width: 300px;
    margin: 0 auto;
    height: 100%;
  }
  .slider.ev-wrap .news-item {
    width: 340px;
    margin: 0 auto;
  }
  .slider.ev-wrap .news-item .info-new p {
    display: none;
  }
  .slider.products .slide .product-item a img {
    height: auto;
    max-width: 100%;
  }
  .wc-block-grid__products .wc-block-grid__product img {
    display: block;
    max-height: 225px;
    margin: 15px auto 0;
  }
  .product-main .product-item img:hover {
    cursor: pointer;
  }
  .product-main .price,
  .slider.products .price {
    display: flex!important;
    font-size: 18px;
    width: auto;
    margin-right: 20px;
    white-space: nowrap;
    align-items: end;
    font-weight: 700;
  }
  .price_block_btn {
      display: flex;
      gap: 20px;
      align-items: center;
  }
  .price_block_btn .price p {
    white-space: nowrap;
    margin-bottom: 0;
  }
  .price_block_btn button{
      padding: 10px 25px;
      transition:0.3s;
  }
  span.prod_nds {
    font-size: 10px;
    color: #888990;
    float: unset;
    position: relative;
    top: -1px;
    right: -2px;
  }
  .price_block_btn button:hover{
      color: #fff;
      background: #ed1c24;
  }
  .product-main .entry-summary .price {
    display: block;
  }
  .product-main .entry-summary .price span {
    vertical-align: middle;
  }
  .product-main .entry-summary .price button {
    padding: 9px 28px;
  }
  .product-main .entry-summary .price button:hover {
    color: #fff;
    background-color: #ed1c24;
    cursor: pointer;
  }
  .all-content .woocommerce-Price-amount {
    margin-left: 7px;
  }
  .product-item a {
    color: #393939;
  }
  .product-main .btns {
    display: flex;
    justify-content: space-between;
    margin: 15px;
  }
  .product-main .btns button {
    font-size: 14px;
    padding: 10px 28px;
  }
  .product-main .btns button:hover {
    background-color: #d01218;
    cursor: pointer;
  }
  .news-main .tags,
  .events-main .tags {
    padding: 0 15px;
    margin-bottom: 20px;
  }
  .news-main .tags li,
  .events-main .tags li {
    color: #393939;
    border: 1px solid #393939;
    border-radius: 20px;
    width: auto;
    display: inline-block;
    padding: 6px 17px;
    margin-bottom: 10px;
  }
  .news-main .tags a,
  .events-main .tags a {
    margin-right: 20px;
  }
  .news-main .tags li:hover,
  .events-main .tags li:hover {
    border: 1px solid #ed1c24;
    color: #ed1c24;
    cursor: pointer;
  }
  .news-main .propnews li,
  .events-main .propevents li {
    border: 1px solid #ed1c24;
    color: #ed1c24;
    cursor: pointer;
  }
  .news-main .tags li p,
  .events-main .tags li p {
    font-size: 12px;
    margin: 0;
  }
  .slide.news-item,
  .slider.ev-wrap .news-item {
    box-shadow: 2.121px 2.121px 7px 0px rgb(0 0 0 / 15%);
    width: 360px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
  }
  .slider.ev-wrap .news-item {
    height: 100%;
  }
  .slide.news-item .news-img {
    padding-top: 100%;
    height: 0;
  }
  .news-item .news-img {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
    height: 312px;
  }
  .news-item .news-img:hover {
    cursor: pointer;
  }
  .portfolio_area .events .event-img {
    height: 220px;
  }
  .props h4 {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .news-main h1,
  .events-main h1 {
    margin: 15px 0 15px;
  }
  .about-content h1 {
    margin: 25px 0;
  }
  .news-main .sort,
  .events-main .sort {
    font-size: 13px;
    margin: 15px 0;
  }
  .news-main .sort a,
  .events-main .sort a {
    margin-left: 5px;
  }
  .news-main .sort a:hover,
  .events-main .sort a:hover {
    color: #ed1c24;
  }
  .news-main .news-item-wrap {
    display: flex;
  }
  .news-main .news-item {
    color: #393939;
    box-shadow: 2.121px 2.121px 7px 0px rgba(0, 0, 0, 0.15);
    margin-bottom: 30px;
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
  }
  .news-main .news-item:hover {
    cursor: pointer;
  }
  .news-main .news-item h4 {
    margin: 34px 0 0;
    font-size: 17px;
    font-weight: 600;
    text-align: center;
    padding: 0 15px;
  }
  .news-item h4 {
    margin: 34px 0 0;
    font-size: 17px;
    font-weight: 600;
    text-align: center;
    padding: 0 15px;
  }
  .news-main .news-item .info-new p {
    margin-top: 8px;
    font-size: 15px;
    text-align: justify;
    text-indent: 35px;
    line-height: normal;
    display: none;
  }
  .news-main .news-item .sub {
    display: flex;
    justify-content: center;
    align-items: end;
    flex-grow: 1;
    margin: 15px 0;
  }
  .news-item .sub {
    display: flex;
    justify-content: center;
    align-items: end;
    flex-grow: 1;
    margin: 15px 0;
  }
  .news-main .news-item .sub p {
    position: absolute;
    top: 280px;
    font-size: 15px;
    color: #b4b5b7;
    background-color: #fff;
    border-radius: 4px;
    padding: 10px 5px;
    box-shadow: 4.121px 4.121px 9px 0px rgb(0 0 0 / 15%);
    width: 70%;
    text-align: center;
  }
  .news-item .sub p {
    position: absolute;
    top: 333px;
    font-size: 15px;
    color: #b4b5b7;
    background-color: #fff;
    border-radius: 4px;
    padding: 10px 5px;
    box-shadow: 4.121px 4.121px 9px 0px rgb(0 0 0 / 15%);
    width: 65%;
    text-align: center;
  }
  .news-item .sub a {
    color: #ff2219;
  }
  .news-item .sub a:hover {
    text-decoration: underline;
  }
  .news-main .news-item .sub a {
    color: #ff2219;
  }
  .news-main .news-item .sub a:hover {
    text-decoration: underline;
  }
  .news-main .btns-page,
  .product-main .btns-page,
  .events-main .btns-page {
    display: flex;
    justify-content: center;
  }
  .news-main .btns-page li,
  .product-main .btns-page li,
  .events-main .btns-page li {
    padding: 0;
    margin: 0 8px;
    width: auto;
  }
  .news-main .btns-page li button,
  .product-main .btns-page li button,
  .events-main .btns-page li button {
    box-shadow: 2.121px 2.121px 7px 0px rgba(0, 0, 0, 0.15);
    background: #fff;
    color: #ff2219;
    padding: 6px 11px;
  }
  .news-main .btns-page li button:hover,
  .product-main .btns-page li button:hover,
  .events-main .btns-page li button:hover,
  .product-main .page-numbers a:hover {
    cursor: pointer;
    background: #ff2219;
    color: #fff;
  }
  .news-main .btns-page .current button,
  .product-main .btns-page .current button,
  .events-main .btns-page .current button,
  .product-main .page-numbers .current {
    cursor: pointer;
    background: #ff2219;
    color: #fff;
  }
  .events-main .event-img {
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 150px;
  }
  .events-main .event-img:hover {
    cursor: pointer;
  }
  .events-main .event-text h4 {
    font-size: 16px;
    color: #4e4e4e;
    padding-bottom: 10px;
  }
  .events-main .sorts {
    display: flex;
    justify-content: start;
  }
  .events-main .sorts p {
    margin-right: 30px;
  }
  .events-main .sorts p a {
    margin-left: 5px;
  }
  .events-main .event-wrap {
    display: flex;
  }
  .events-main .event-item {

    box-shadow: 2.121px 2.121px 7px 0px rgba(0, 0, 0, 0.15);
    margin-bottom: 30px;
    padding: 15px;
    width: 100%;
    padding: 15px;
    display: flex;
    flex-direction: column;
  }
  .events-main .event-item:hover {
    cursor: pointer;
  }
  .ev-wrap .news-item .news-img {
    height: 172px;
    background-position: top;
    background-size: contain;
  }
  .ev-wrap .news-item .sub p {
    top: 150px;
  }
  .slider.ev-wrap .news-item .news-img {
    height: 203px;
    background-position: top;
    background-size: contain;
  }
  .slider.ev-wrap .news-item .sub p {
    top: 178px;
  }
  .woocommerce-breadcrumb {
    display: flex;
    justify-content: start;
  }
  .bread-back {
    background-color: rgba(129, 130, 133, 0.05);
  }
  .woocommerce-breadcrumb {
    margin: 0;
    color: #828386;
    font-size: 12px;
    font-weight: 300;
    padding: 8px 0;
  }
  .woocommerce-breadcrumb a {
    color: #828386;
    text-decoration: underline;
  }
  .bread span {
    margin: 0 3px;
  }
  .must-be-img {
    background-size: cover;
    width: 40%;
    height: 300px;
  }
  .about-row {
    display: flex;
    align-items: center;
  }
  .about-content-text {
    padding-left: 30px;
    width: 59%;
    font-size: 16px;
    line-height: 25px;
    display: inline-block;
  }
  .about-content-text p {
    margin-bottom: 10px;
  }
  .about-content-text span {
    font-weight: 500;
  }
  .items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .services-item.price-list button:hover {
    color: #fff;
    background: #ed1c24;
  }
  .services-item {
    margin: 20px 0;
    width: 175px;
    height: auto;
    border: 2px solid #717273;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    background-color: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .services-item p {
    line-height: 17px;
    text-align: center;
    font-size: 14px;
    margin: 0;
  }
  .services-item:nth-child(4) {
    align-self: start;
  }
  .services-item:nth-child(4) img {
    padding-top: 20px;
  }
  .subtitle h3 {
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    margin: 45px 0 10px;
  }
  .subtitle-contacts h3 {
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    margin: 10px 0 25px;
  }
  .event-wrap a {
    color: #393939;
  }
  .event-wrap a:active {
    color: #393939;
  }
  .event-wrap a:focus {
    color: #393939;
  }
  .benefits {
    background-image: url(../image/back-ben.png);
    padding: 45px 0;
  }
  .benefits img {
    width: 30px;
    height: 30px;
    padding: 0;
    margin-right: 10px;
  }
  .benefits-items {
    display: flex;
    flex-direction: row;
    justify-content: start;
    padding-left: 50px;
    align-items: center;
    margin: 20px;
  }
  .benefits-items p {
    width: auto;
    margin-top: 0;
    font-size: 18px;
  }
  .map-group {
    padding: 1px;
    color: #393939;
    margin-bottom: 45px;
  }
  .bl-slide-vendor {
    display: flex !important;
    justify-content: center;
  }
  .vendor-slider {
    margin: 25px 0 45px;
  }
  .bl-slide-vendor .grey-vendor-image {
    filter: opacity(0.7);
  }
  .certificates {
    background-color: rgba(129, 130, 133, 0.05);
    padding: 1px;
    padding-bottom: 45px;
  }
  .certificates-row {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin-top: 20px;
  }
  .certificate {
    padding: 0 20px;
    display: flex !important;
    justify-content: center;
  }
  .certificates-row .slick-initialized .slick-list .owl-stage {
    display: flex;
    align-items: center;
  }
  .certificate img {
    border: 1px solid #717273;
    width: 270px;
    height: 370px;
  }
  .certificate:nth-child(2) img {
    border: 1px solid #717273;
    width: 400px;
    height: 300px;
  }
  .tabs .container {
    box-shadow: 2.121px 2.121px 7px 0px rgba(0, 0, 0, 0.5);
    padding: 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
  .tab {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    display: flex;
    justify-content: space-around;
    overflow: hidden;
    background-color: #ed1c24;
    height: 42px;
  }
  .tab button {
    float: left;
    outline: none;
    cursor: pointer;
    height: 43px;
    transition: 0.3s;
    color: white;
  }
  .tab button:hover {
    cursor: pointer;
    background-color: #d01218;
  }
  .tab button:active {
    border: none;
  }
  .tab button.active {
    background-color: #fff;
  }
  .tabcontent {
    display: none;
    padding: 15px 0px 10px;
    color: #393939;
    margin-bottom: 20px;
  }
  .tabcontent a {
    text-decoration: underline;
  }
  .tabcontent h4 {
    margin: 20px 20px 5px;
    font-size: 20px;
  }
  .dur,
  .cost {
    text-align: center;
  }
  table {
    border-collapse: collapse;
    color: #393939;
  }
  .tabs th,
  .tabs td {
    border-right: 1px solid rgb(247, 0, 0);
    padding: 12px;
    height: 50px;
  }
  .tabs tbody td:last-child,
  .tabs th:last-child {
    border-right: none;
  }
  .tabs th {
    border-bottom: 1px solid rgb(247, 0, 0);
    height: 40px;
  }
  .tabs th {
    font-weight: bold;
  }
  .tabs tbody tr:first-child ~ tr {
    border-top: 1px solid #ed1c24;
  }
  .wrap-single-product .entry-content p,
  .news .entry-content p,
  .events .entry-content p {
    margin-block-start: 0.5em;
    margin-block-end: 0.5em;
  }
  .wrap-single-product .entry-content ul,
  .news .entry-content ul,
  .events .entry-content ul {
    padding-inline-start: 40px;
  }
  .wrap-single-product .entry-content ul li,
  .news .entry-content ul li,
  .events .entry-content ul li {
    display: list-item;
    list-style-type: inherit;
    margin-top: 5px;
  }
  .news table {
    margin: 0 auto;
  }
  .news th,
  .news td {
    border: 1px solid #ed1c24;
    padding: 12px;
    height: 50px;
  }
  .news th {
    border-bottom: 1px solid rgb(247, 0, 0);
    height: 40px;
  }
  .news th {
    font-weight: bold;
  }
  .news tbody tr:first-child ~ tr {
    border-top: 1px solid #ed1c24;
  }
  .text-title {
    padding: 20px;
    font-size: 18px;
    text-align: center;
    font-weight: 500;
  }
  .tabcontent .certificate img {
    border: 1px solid #717273;
    width: 400px;
    height: 300px;
  }
  .tabcontent .certificate:nth-child(2) img {
    border: 1px solid #717273;
    width: 250px;
    height: 370px;
  }
  .study-description h2 {
    margin-top: 25px;
  }
  .study-description {
    margin: 0;
    font-size: 16px;
    line-height: 25px;
  }
  .advantage {
    display: flex;
    align-items: flex-start;
    margin: 10px 0;
  }
  .advantage img {
    margin: 7px 7px 0 0;
  }
  .advantage p {
    margin: 0;
  }
  .connect {
    background-color: #ed1c24;
    color: white;
    width: 205px;
    height: 52px;
    text-align: center;
  }
  .connect:hover {
    background-color: #d01218;
    cursor: pointer;
  }
  .button-connect {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .button-connect p {
    display: inline-block;
  }
  .hamburger-menu {
    display: none;
  }
  #filters__toggle {
    display: none;
  }
  .filters__btn {
    display: none;
  }
  .top-menu {
    display: none;
  }
  .content h1 {
    font-size: 20px;
  }
  .content,
  .content strong {
    font-size: 14px;
  }
  .entry-header h1 {
    margin: 15px 0 10px;
    color: #ed1c24;
  }
  .woocommerce-product-gallery__wrapper {
    margin: 0;
  }
  .woocommerce-product-gallery__wrapper img {
    width: 100%;
    height: auto;
  }
  #navbar {
    top: -147px;
    transition: top 1s;
  }
  #navbar.sticky {
    width: 100%;
    z-index: 2;
    position: fixed;
    top: 0;
  }
  .stickyFilter {
    top: 0;
  }
  .sticky + .content {
    padding-top: 60px;
  }
  .props-wrap {
    position: sticky;
    height: 90vh;
    top: 115px;
    overflow-y: scroll;
  }
  .prods.container .filter_block_cs::-webkit-scrollbar {
    width: 5px;
  }
  .prods .wrap-prod {
    max-width: 78%;
    min-width: 78%;
    padding-left: 20px;
    min-height: 100vh;
  }
  .prods.container .filter_block_cs::-webkit-scrollbar-track {
    background: #f4f5f5;
    border: 2px solid transparent;
    background-clip: content-box;
  }
  .prods.container .filter_block_cs::-webkit-scrollbar-thumb {
    background: #dee1e6;
    border: none;
  }
  .bx-retina .bx-filter .bx-filter-param-btn {
    border: none;
  }
  .woocommerce-tabs .content.col-lg-8 {
    width: 100%;
  }
  .woocommerce-tabs .content ul {
    padding: 0;
    list-style-type: none;
  }
  .tabcontent ul li {
    margin-bottom: 10px;
    border-radius: 10px;
    border: 1px solid #e9e9e9;
    box-shadow: 2.121px 2.121px 7px 0px rgb(0 0 0 / 0%);
  }
  .tabcontent ul li:hover {
    border: 1px solid #e9e9e9;
    box-shadow: 2.121px 2.121px 50px 0px rgb(0 0 0 / 10%);
  }
  .tabcontent .popup__text ul li {
    margin-bottom: 10px;
    border-radius: none;
    border: none;
    box-shadow: none;
  }
  .tabcontent .popup__text ul li:hover {
    border: none;
    box-shadow: none;
  }
  .logo img {
    height: 78px;
  }
  .donate-btn-header button {
    padding: 10px 22px;
    font-size: 15px;
    line-height: 19px;
  }
  .spiker {
    margin-top: 20px;
    display: flex;
  }
  .spiker img {
    width: 300px;
  }
  .spiker_text_fio {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
  }
  .vendor-item-block {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-evenly;
  }
  .vendor-item-block .block {
    margin: 20px 36px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .grey-vendor-image {
    filter: grayscale(1) opacity(0.5);
  }
  .grey-vendor-image:hover {
    filter: grayscale(0) opacity(1);
  }
  
  .popup {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    overflow-y: auto;
    overflow-x: hidden;
    transition: all 0.8s ease 0s;
  }
  .popup__body {
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .popup__content {
    background-color: #fff;
    color: #393939;
    max-height: 80vh;
    padding: 30px;
    position: relative;
    margin: 20px 10px 0;
  }
  .popup__close {
    position: absolute;
    right: 10px;
    top: 10px;
  }
  .popup:target {
    opacity: 1;
    visibility: visible;
  }
  .popup__area {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .tabs-block .container .tabs {
    display: flex;
  }
  .study-btn-wrap a {
    text-decoration: none;
  }
  .about_area h2 {
    font-size: 31px;
  }
  .call_do_action h2 {
    text-align: left;
  }
  .yo-logo-for-study {
    width: 70px;
  }
  .singel_about_left_inner {
    display: flex;
    align-items: center;
  }
  .politics-icon {
    display: inline-block;
    color: #393939;
    margin-right: 7px;
    font-size: 15px;
  }
  .slick-track {
    display: flex;
    align-items: center;
  }
  .tabs.wc-tabs li a {
      white-space: nowrap;	
  }
  .props-wrap .is-form-style{
      padding: 3px 10px 0 0!important;
  }
  .props-wrap .is-search-icon{
      padding-top: 3px!important;
      background: #ed1c24;
      border: none;
      border-radius:0 4px 4px 0;
  }
  .props-wrap .is-form-style .is-search-submit path{
      fill: #fff!important;
  }
  .props-wrap .is-form-style.is-form-style-3 input.is-search-input {
      border-radius: 4px 0 0 4px;
  }
  @keyframes name-of-animation {
    0%    { opacity: 0.5; }
    10%    { opacity: 0.6; }
    20%   { opacity: 0.7; }
    30%   { opacity: 0.8; }
    40%   { opacity: 0.9; }
    50%   { opacity: 1; }
    60%   { opacity: 0.9; }
    70%   { opacity: 0.8; }
    80%   { opacity: 0.7; }
    90%   { opacity: 0.6; }
    100%  { opacity: 0.5; }
  }
  .tabs-block .container .tabs {
      margin-top: 20px;
      padding: 20px 16px;
      overflow-x: auto;
      overflow-x: auto;
      background: #e9e9e9;
      border-radius: 3px;
  }
  .woocommerce-tabs {
      margin-top: 30px;
  }
  .price del {
      opacity: 0.4;
  }
  .price ins {
      margin-left: 7px;
  }
  .woocommerce-Price-amount {
      margin-left: 0;
  }
  .product-item span.onsale, .onsale {
    font-size: 0;
    width: 50px;
    height: 50px;
    background: url(../img/sale-ico.png) center center no-repeat;
    background-size: contain;
    position: absolute;
    top: -13px;
    left: -13px;
  }
  bdi{
      color: #393939;
  }
  .next, .prev{
      display: none!important;
  }
  .wrap-single-product {
      margin-top: 20px;
  }
  .wrap-single-product h2, .featured-products {
      text-align: left;
      font-size: 28px;
      margin-top: 0;
  }
  .woocommerce-product-details__short-description {
      max-height: 135px;
      overflow-x: auto;
  }
  .wrap-single-product .price {
      font-size: 20px;
  }
  .wrap-single-product li {
      display: inline-block;
  }
  .wrap-single-product .wraptop {
      position: relative;
  }
  .wrap-single-product .woocommerce-Tabs-panel h2, .featured-products {
      margin-top: 20px;
  }
  .sku_wrapper, .posted_in, .tagged_as {
      font-size: 14px;
      margin: 7px 0;
      display: block;
      line-height: 1.3;
  }
  .wrap-single-product .woocommerce-Price-amount {
      margin-left: 0;
  }
  .products{
      z-index:1;
      justify-content: end;
      display: flex;
      align-items:space-between;
      flex-wrap: wrap;
  }
  footer{
      position:relative;
  }
  .product-main{
      position:relative;
  }
  aside{
      width:370px;
      padding-top: 90px;
      position: absolute;
      top: 0;
  }
  .wc-block-product-categories-list-item{
      margin-bottom:4px;
  }
  
  .wc-block-product-categories-list-item a{
      font-size: 20px;
      font-weight: 400;
      margin: 0;
      color: #393939;
  }
  .screen-reader-text{
      display: none
  }
  .wc-block-product-categories-list--depth-1{
      margin: 16px 0;
  }
  .wc-block-product-categories-list--depth-1 a{
      color: #393939;
      font-size: 20px;
        font-weight: 300;
        margin: 0;
  }
  .wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item-count:before{
      content: "("
  }
  .wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item-count:after{
      content: ")"
  }
  .wc-block-product-categories-list-item-count{
      font-weight: 300;
      font-size: 15px;
      margin: 0 0 7px;
  }
  .product a{
      display: flex;
      align-items: center;
      flex-direction: column;
      height: 100%;
  }
  .product .btns-product a {
    height: auto;
  }
  .wrap-single-product a {
      color: #ff161f;
      display: inline;
      font-weight: 700;
  }
  .wrap-single-product a:hover {
      border-bottom: 1px dashed;
  }
  .woocommerce-tabs .content .product-item-wrap a:hover , .woocommerce-tabs .all-content .product-item-wrap a:hover  {
      border-bottom: none;
  }
  .woocommerce-tabs .content .product-item-wrap  a, .woocommerce-tabs .all-content .product-item-wrap  a{
      display: flex;
      align-items: center;
      flex-direction: column;
      height: 100%;
  }
  .woocommerce-tabs .content .product-item-wrap .product-item a .price, .woocommerce-tabs .all-content .product-item-wrap .product-item a .price{
      font-weight:300;
      font-size: 15px;
      color: #393939;
  }
  .woocommerce-tabs .content .product-item-wrap .product-item a .price, .woocommerce-tabs .all-content .product-item-wrap .product-item a .price{
      font-weight:300;
      font-size: 15px;
      color: #393939;
  }
  .product-image {
      border: 1px solid #fff;
      box-shadow: 2.121px 2.121px 7px 0px rgb(0 0 0 / 15%);
      width: 300px;
      height: 300px;
      background-position: center;
      background-repeat: no-repeat;
  }
  bdi{
      color:black;
  }
  .product-item-wrap .product-item{
      width:100%;
  }
  .product-item-wrap .product-item:hover{
      cursor:pointer;
  }
  .woocommerce-tabs .content .product-item-wrap, .product-item-wrap,.woocommerce-tabs .all-content .product-item-wrap, .product-item-wrap{
      display: flex;
      justify-content: center;
  } 
  .woocommerce-tabs .content .product-item-wrap .price button, .woocommerce-tabs .all-content .product-item-wrap .price button {
      display: none;
  }
  .woocommerce-tabs .content .product-item-wrap .price bdi, .woocommerce-tabs .all-content .product-item-wrap .price bdi {
      margin-left: 5px;
  }
  .product .woocommerce-tabs button , .product .woocommerce-tabs button a {
      font-family: "Roboto", sans-serif;
      font-weight: 400;
  }
  .woocommerce-tabs .content .product-item-wrap .woocommerce-loop-product__title, .woocommerce-loop-product__title,.woocommerce-tabs .all-content .product-item-wrap .woocommerce-loop-product__title, .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
      margin: 15px 0;
      font-size: 20px;
      font-weight: 300;
      text-align: center;
      line-height: 24px;
      color: black;
      padding: 0 15px;
  }
  .woof_products_top_panel_content, .woof_products_top_panel, .woocommerce-notices-wrapper, .product-main .page-title{
      display: none;
  }
  .props ul li{
      display:initial;
      align-items: center;
  }
  .props ul li label {
      width: auto;
      display:inline-flex;
      margin: 0 1px 5px 0!important;
      border-radius: 4px;
      padding: 3px 10px!important;
  }
  .props ul .woof_checkbox_label_selected::after {
      content: '\2716';
      font-size: 11px;
      margin-left: 5px;
  }
  .props ul li label {
      color: #393939;
      background: #f3f1f1;
  }
  .props ul li label:hover {
      color: #ffffff;
      background: #FF161F;
  }
  .props ul .woof_checkbox_label_selected {
      color: #fff;
      border-color: #FF161F;
      background-color: #FF161F;
      cursor: pointer;
  }
  .bapf_no_products {
      width: auto;
  }
  .woocommerce-pagination{
      display: flex;
  }
  .page-numbers{
      display: flex;
      margin:inherit;
      width:auto;
  }
  .product-main .page-numbers{
      display: flex;
      margin: auto;
  }
  
  .page-numbers li {
      margin: 5px;
  }
  .dots, .page-numbers li span, .page-numbers li a{
      box-shadow: 2.121px 2.121px 7px 0px rgb(0 0 0 / 15%);
      background-color: #fff;
      color: #ff2219;
      padding: 6px 11px;
      display: contents;
  }
  .events-main .dots {
      margin: 0 7px;
      height: 30px;
  }
  .btns-product {
      display: flex;
      justify-content: end;
    padding-bottom: 11px;
      flex-grow: 1;
    flex-direction: column;
          align-items: end;
        width: 100%;
        padding: 10px;
  }
  .btns-product button{
      font-size: 14px;
      padding: 0;
    width: 40px;
    height: 40px;
    border-radius: 50px!important;
    border: 2px solid #fff;
  }
  .btns-product button i {
    font-size: 21px;
  }
  .btns-product button:last-child {
    color: #fff;
    background-color: #ed1c24;
    margin-top: 10px;
  }
  .prod_detail .btns-product button {
    color: #ed1c24;
    background-color: #fff;
    border: 2px solid #ed1c24;
    border-radius: 4px!important;
    width: auto;
    height: auto;
    padding: 8px 24px;
    margin: 5px 0 10px;
  }
  .prod_detail .btns-product {
    padding: 0;
    align-items: start;
  }
  .prod_detail_description h2 {
    text-align: left;
  }
  .prod_detail .btns-product button:first-child:hover {
    border: 2px solid #fff;
  }
  .csoft_menu .nav_scroll .home {
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url(../img/home-red.png) center center no-repeat;
    background-size: contain;
  }
  .sticky .csoft_menu .nav_scroll .home {
    background: url(../img/home-ico.png) center center no-repeat;
    background-size: contain;
  }
  .wrap-prod .prod_detail .price_block_btn .btns-product button:hover {
    color: #fff;
    background-color: #ed1c24;
  }
  .btns-product button:last-child:hover {
    color: #ed1c24;
    background-color: #fff;
    border: 2px solid #ed1c24;
  }
  .btns-product button:first-child:hover {
    border: 2px solid #fff;
  }
  .btns-product button a{
      color: #ed1c24;
  }
  .btns-product button:hover a{
      color: #fff;
  }
  .attachment-woocommerce_thumbnail{
      max-width: 225px;
      max-height: 250px;
      width: auto;
      height: auto;
  }

  .product-item{
      position: relative;
      display: flex;
      justify-content: space-around;
      flex-direction: column;
  }
  .product_meta a {
      display: inline;
  }
  .bapf_ckbox_sqchck input[type=checkbox] {
      padding: 8px!important;
  }
  .btns-product button:hover {
      cursor:pointer;
      background-color: #ed1c24;
      color: #fff;
  }
  .bx-filter-block {
    padding-right: 20px;
  }
  .props {
      font-size: 13px;
  }
  .icheckbox_square-red {
      display: none;
  }
  .woof_list li {
      margin: 0!important;
      padding: 0!important;
  }
  .all-content.col-lg-8 .all-content.col-lg-8 {
      width: 100%;
  }
  .woocommerce .all-content .row {
      padding: 0;
  }
  .anim-show{
      display:block!important;
  opacity:0;
  transition: 1s;
  animation: show 2s 1;
  animation-fill-mode: forwards;
  }
  @keyframes show{
  0%{
  opacity:0;
  }
  100% {
  opacity:1;
  }
  }
  .stop-show{
  opacity:1;
  transition: 1s;
  animation: stop 2s 1;
  animation-fill-mode: forwards;
      display:none!important;
  }
  @keyframes stop{
  0%{
  opacity:1;
  }
  100% {
  opacity:0;
  }
  }
  @media (min-width: 1400px) {
      .props.col-lg-4 {
      width: 26%;
  }
  .content.col-lg-8, .all-content.col-lg-8 {
      width: 74%;
  }
  }
  .tabs.wc-tabs {
      display:inline-block;
      margin: 0;
      padding: 9px 0;
  }
  .tabs.wc-tabs li {
      margin: 0 5px;
      padding: 9px 0;
      width: auto;
  }
  .tabs.wc-tabs li:first-child {
      margin-left: 0;
  }
  .tabs.wc-tabs li:last-child {
      margin-right: 0;
  }
  .tabs.wc-tabs li a {
      font-weight: 300;
      color: #ed1c24;
      padding: 9px 22px;
      font-size: 16px;
      border: none;
      background: #f3f1f1;
      border-radius: 4px;
  }
  .tabs-block .tabs.wc-tabs li a {
      outline: 2px solid #ed1c24;
  }
  .tabs.wc-tabs .active a {
      color: #fff;
      background: #ed1c24;
  }
  .tabs.wc-tabs li a:hover {
      color: #fff;
      background: #ed1c24;
  }
  .tabs.wc-tabs .active a:hover {
      cursor: pointer;
  }
  .tabs.wc-tabs li a:hover {
      cursor: pointer;
      border-bottom: none;
  }
  .tabcontent button a {
      color: #fff;
      text-decoration: none;
      font-weight: 500;
  }
  .disabled, .disabled + .woof_checkbox_label, .disabled + .woof_checkbox_label + input{
      display:none!important;
  }
  .woof_reset_search_form{
      display:none;
  }
  .jQuery-plainOverlay-progress{
  border-top: 3px solid #ff161f!important;
  }
  .wc-block-grid__products{
          display: flex;
      justify-content: center;
      flex-grow: 1;
      width: 100%;
  }
  .wc-block-grid__products li{
      list-style-type:none!important;
      margin: 0 10px;
  }
  .wp-post-image{
      width:300px!important;
      height: auto;
  }
  .wraptop{
      display:flex;
  }
  .yikes-custom-woo-tab-title{
      display: none;
  }
  .preview-block{
      display:none;
      position:sticky;
      top: 104px;
  }
  .posleveb-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.posleveb {
    flex: 1 0 30%;
    margin-bottom: 20px;
    width: 200px;
    border: 2px solid #ee242d;
    border-radius: 10px;
    text-align: center;
    padding: 10px;
    margin: 20px auto;
    position: relative;
}
.video-icon-container {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid #ee242d;
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
}
.posleveb-name {
    font-size: 1.2em;
    font-weight: bold;
    color: #ee242d;
    margin-top: 29px;
}
.posleveb-p {
    font-size: 0.9em;
    color: #333;
    margin-top: 5px;
}
.posleveb-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 0;
    padding: 10px;
}
.entry-content img.posleveb-img {
  margin: 0;
}
  @media (max-width: 1399px) {
    .prods .wrap-prod {
      max-width: 77%;
      min-width: 77%;
    }
    .single_service_style_ten {
      height: 330px;
    }
    .btns-product button {
  }
  .news_gallary {
    gap: 21px;
  }
      .preview-block {
      top: 86px;
  }
    .study-btn-wrap button {
      font-size: 12px;
    }
    .tabcontent ul li .study-btn-wrap {
      width: 18%;
    }
    .tabcontent ul li .study-info-wrap {
      width: 56%;
    }
    .study-info-wrap i {
      display: none;
    }
    .events-main .closest-events .event-item {
      height: 100%;
    }
    .csoft_menu > ul > li > a {
      font-size: 14.5px;
    }
    h1 {
      font-size: 26px;
    }
    .header-page {
      font-size: 26px;
    }
    .all-content .product-item-wrap h2 {
      font-size: 20px;
    }
    .single_service_content {
      padding-right: 20px;
    }
    .single_service_icon {
      margin-left: 13px;
      margin-right: 27px;
      margin-top: 2px;
    }
    .single_service_inner {
      display: flex;
      align-items: center;
      padding: 0;
      height: 58px;
    }
    .single_service_inner::before {
      height: 58px;
      width: 58px;
    }
    .single_service_content h4 {
      margin: 0;
    }
    .csoft_menu > ul > li > a {
      font-size: 14px;
    }
    .logo img {
      height: 66px;
    }
    .donate-btn-header button {
      font-size: 12px;
      padding: 10px 14px;
    }
    .main-slider {
      height: 500px;
    }
    .main-slider .slick-arrow {
      top: 240px;
    }
    .popup__content {
      width: 700px;
    }
    .tabcontent ul li h3 {
      width: 60%;
      font-size: 18px;
    }
    .tabcontent ul li .study-text-wrap {
      width: 80.6%;
    }
    .tabcontent ul li .study-btn-wrap button {
      padding: 9px 15px;
    }
    .sticky #is-search-input-3259,
    .sticky .focus-button {
      top: 3px;
    }
    .events-main .event-img {
      height: 190px;
    }
    .is-style-outline > :where(.wp-block-button__link):hover {
      border: 2px solid;
    }
    @keyframes input-animation {
      to {
        max-width: 1066px;
        width: 100%;
      }
    }
    .focus-button {
      top: 6px;
      height: 40px;
    }
    .events .event-img {
      height: 187px;
    }
    .news .bg-img {
      height: 330px;
    }
    .news-date {
      bottom: -13px;
    }
    .news-title {
      bottom: 35px;
      padding: 18px;
    }
    .event-info-item {
      width: 200px;
    }
    .event-info-text-wrap p:first-child:after {
      width: 170px;
      left: 15px;
    }
    .main-screen {
      padding-top: 125px;
    }
    .sticky .head_info {
      flex-direction: row;
    }
    .sticky .head_info-email,
    .sticky .head_info-phone {
      margin-left: 30px;
    }
    .sticky .head .main-header {
      font-size: 19px;
    }
    .sticky .nav {
      font-size: 15px;
    }
    .sticky .nav .wrap-textmenu li a {
      padding: 12px 37px;
    }
    .logo {
      display: flex;
      align-items: center;
    }
    .nav {
      font-size: 16px;
    }
    .nav .wrap-textmenu li a {
      padding: 14px 35px;
    }
    .head .main-header {
      font-size: 22px;
    }
    .head_info-email,
    .head_info-phone {
      font-size: 14px;
    }
    .head_info-email img,
    .head_info-phone img {
      margin-right: 4px;
      height: 14px;
      width: 14px;
    }
    .btn-callback button {
      font-size: 15px;
      padding: 17px 42px;
    }
    .nav .menu .home a {
      height: 22px;
      width: 22px;
    }
    .menu .search a {
      height: 20px;
      width: 20px;
    }
    .main-slider ul li {
      height: 18px;
      width: 18px;
    }
    h1 {
      font-size: 26px;
    }
    .about-slider .slick-arrow.slick-prev {
      top: 215px;
      left: 10px;
    }
    .about-slider .slick-arrow.slick-next {
      top: 215px;
      right: 10px;
    }
    .slider.products .slick-arrow,
    .news .slick-arrow,
    .events .slick-arrow,
    .about-slider .slick-arrow {
      top: -56px;
      height: 36px;
      width: 28px;
    }
    .news .slick-arrow,
    .events .slick-arrow {
      top: 180px;
    }
    .wrap h3 {
      font-size: 30px;
      margin: 0 0 24px;
    }
    .wrap p {
      width: 385px;
      font-size: 16px;
    }
    .slider.products .slide-card h4 {
      font-size: 21px;
    }
    .slider.products ul li {
      height: 16px;
      width: 16px;
    }
    .news-date img {
      width: 20px;
    }
    .news-day {
      font-size: 14px;
    }
    .more-event {
      font-size: 14px;
      width: 160px;
      height: 40px;
    }
    .watch {
      width: 56px;
      height: 40px;
    }
    .event-buttons img {
      width: 22px;
    }
    .event-buttons {
      margin-top: 14px;
    }
    #about h2 {
      font-size: 26px;
      line-height: 44px;
    }
    .icon-box h3 {
      font-size: 26px;
    }
    .icon-box h4 {
      font-size: 18px;
      margin-top: 4px;
      margin-bottom: 10px;
    }
    .about-slider {
      height: 484px;
    }
    .about-slider .slick-dots li {
      margin: 0 6px;
    }
    .slick-dots button {
      width: 16px;
      height: 16px;
    }
    .about-slider .slick-dots {
      bottom: 45px;
      margin: 11px 0;
    }
    .about-slider img {
      height: 400px;
    }
    .about {
      margin-top: 20px;
      height: 475px;
    }
    .about-block {
      height: 685px;
    }
    #about .text-box {
      position: relative;
      padding: 26px 10px 0;
    }
    #about .text-box p {
      max-height: 380px;
      font-size: 15px;
    }
    .img-box {
      padding: 30px 20px 0 5px;
      height: 100%;
    }
    footer {
      margin: 20px 0 10px;
      padding-top: 10px;
    }
    .footer-logo {
      width: 110px;
      height: auto;
    }
    .confed {
      align-items: center;
      font-size: 12px;
      margin-top: 10px;
    }
    .item-footer {
      align-items: center;
    }
    .product-main h5 {
      margin: 10px 0;
      font-size: 20px;
      font-weight: 300;
      text-align: center;
      line-height: 22px;
    }
    .product-main h5 span {
      font-size: 13px;
    }
    .product-main .price {
      font-size: 16px;
    }
    .product-main .btns button {
      font-size: 13px;
      padding: 10px 23px;
    }
    .products {
      padding: 20px 0 0;
    }
    .events .slider {
      height: auto;
    }
    #events {
      padding-top: 15px;
    }
    .contacts {
      padding-top: 25px;
    }
    .product-main .product-item img {
      height: 165px;
    }
    .product-main .product-item {
      margin-bottom: 24px;
    }
    .product-main h4 {
      font-size: 18px;
    }
    .product-main ul p {
      font-size: 13px;
      margin: 0 0 6px;
    }
    .directions ul,
    .venders ul {
      margin-top: 8px;
    }
    .bread {
      font-size: 10px;
      padding: 6px 0;
    }
    .news-main .btns-page,
    .product-main .btns-page,
    .events-main .btns-page {
      margin-bottom: 5px;
    }
    .news-main .btns-page li,
    .product-main .btns-page li,
    .events-main .btns-page li {
      margin: 0 4px;
    }
    .news-main .btns-page li button,
    .product-main .btns-page li button,
    .events-main .btns-page li button {
      padding: 5px 10px;
      font-size: 14px;
    }
    .study-description {
      margin: 5px;
      font-size: 14px;
      line-height: 23px;
    }
    .subtitle h3 {
      font-size: 21px;
      margin: 20px 0 6px;
    }
    .advantage {
      margin: 6px 0;
    }
    .advantage img {
      width: 7px;
    }
    .connect {
      font-size: 15px;
      width: 180px;
      height: 48px;
    }
    .tab button.active {
      background-color: #fff;
    }
    .tab button {
      font-size: 14px;
    }
    .news-main .tags li,
    .events-main .tags li {
      padding: 5px 13px;
    }
    .news-main .tags a,
    .events-main .tags a {
      margin-right: 13px;
    }
    .news-main .sort,
    .events-main .sort {
      font-size: 12px;
      margin: 12px 0;
    }
    .news-main .tags,
    .events-main .tags {
      padding: 0 12px;
    }
    .news-item .news-img {
      height: 261px;
    }
    .news-main .news-item h4 {
      margin: 34px 0 0;
      font-size: 16px;
    }
    .news-main .news-item .info-new p {
      margin-top: 10px;
      font-size: 14px;
      text-indent: 35px;
    }
    .news-main .news-item .sub p {
      font-size: 13px;
      top: 237px;
    }
    .news-main .news-item .sub a {
      font-size: 15px;
    }
    .news-main .news-item {
      margin-bottom: 24px;
    }
    .ev-wrap .news-item .news-img {
      height: 147px;
    }
    .ev-wrap .news-item .sub p {
      top: 122px;
    }
    .slider.ev-wrap .news-item {
      width: 300px;
    }
    .slider.ev-wrap .news-item .news-img {
      height: 169px;
    }
    .slider.ev-wrap .news-item .sub p {
      top: 144px;
    }
    .about-content-text {
      padding-left: 24px;
      font-size: 15px;
      line-height: 23px;
    }
    .services-item p {
      font-size: 14px;
    }
    .services-item img {
      width: 100%;
    }
    .benefits-items p {
      font-size: 16px;
    }
    .benefits img {
      width: 24px;
      height: 24px;
    }
    .certificate img {
    width: 220px;
      height: auto;
    }
    .certificate:nth-child(2) img {
      width: 360px;
      height: auto;
    }
  }
  @media (min-width: 1200px) {
      .props.col-lg-4 {
      width: 27%;
  }
  .content.col-lg-8, .all-content.col-lg-8 {
      width: 73%;
  }
  }
  @media (max-width: 1199px) {
    #lightbox .lb-outerContainer, #lightbox .lb-outerContainer img {
      max-height: inherit!important;
      width: inherit!important;
      max-width: 90vw!important;
      height: auto!important;
    }
    .news_gallary {
        gap: 18px;
      }
    #sticky-header li button svg {
      width: 22px;
    }
    .study-btn-wrap-wrap {
      white-space: inherit;
    }
    .woocommerce-tabs .content .product-item-wrap .woocommerce-loop-product__title, .woocommerce-loop-product__title,.woocommerce-tabs .all-content .product-item-wrap .woocommerce-loop-product__title, .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
      font-size: 17px;
    }
    .section_product .prod_detail .tags_way {
      line-height: 23px;
    }
    .btns-product {
      margin: 0px 10px;
  }
    .single_service_style_ten {
      height: 380px;
    }
    .btns-product button {
          font-size: 15px;
  }
  .preview-block {
      top: 74px;
  }
    .closest-events .tags-event-close {
      font-size: 13px;
    }
    .link-image {
      display: none;
    }
    .events-main .closest-events .event-item {
      height: auto;
    }
    .services-item {
      width: 150px;
    }
    .all-content .product-item-wrap h2 {
      font-size: 16px;
    }
    .bonus-slider .owl-item img {
      width: 100%;
    }
    .bonus-slider .owl-item .block {
      margin: 0 0 0 3px;
    }
    .csoft_menu > ul > li > a {
      font-size: 13.5px;
      margin: 18px 3px;
    }
    .logo img {
      height: 54px;
    }
    .donate-btn-header button {
      font-size: 12px;
      padding: 6px 16px;
    }
    s .main-slider {
      height: 421px;
    }
    .main-slider .slick-arrow {
      top: 195px;
    }
    .popup__content {
      width: 600px;
    }
    .tabcontent ul li h3 {
      width: 50%;
      margin-right: 20px;
    }
    .tabcontent ul li .study-text-wrap {
      width: 80.4%;
      padding-right: 15px;
    }
    .tabcontent ul li .study-btn-wrap button {
      font-size: 12px;
      padding: 9px 19px;
    }
    .tabcontent ul li .study-btn-wrap {
      width: 158px;
    }
    .tabcontent ul li .study-btn-wrap .study-btn-wrap-wrap {
      text-align: center;
    }
    .tabcontent ul li .study-btn-wrap button:first-child {
      margin-right: 0;
      margin-bottom: 10px;
    }
    .tabcontent ul li {
      padding: 13px 23px;
    }
    .item-footer a {
      font-size: 12px;
    }
    @keyframes input-animation {
      to {
        max-width: 885px;
        width: 100%;
      }
    }
    .events .event-img {
      height: 237px;
    }
    .slider.events .event-img {
      height: 160px;
    }
    .event-info-item {
      height: 80px;
      width: 166px;
      font-size: 14px;
    }
    .event-info-text-wrap p:first-child:after {
      width: 146px;
      bottom: 40px;
      left: 10px;
    }
    .main-screen {
      padding-top: 115px;
    }
    .sticky .head_info-email,
    .sticky .head_info-phone {
      margin-left: 10px;
    }
    .sticky .head .main-header {
      font-size: 17px;
    }
    .sticky .nav {
      font-size: 15px;
    }
    .sticky .nav .wrap-textmenu li a {
      padding: 12px 25px;
    }
    .sticky .btn-callback button {
      font-size: 14px;
      padding: 12px 22px;
    }
    .icons .block {
      height: 60px;
    }
    .head h1 {
      font-size: 21px;
    }
    .nav .wrap-textmenu li a {
      padding: 14px 23px;
    }
    .nav {
      font-size: 16px;
    }
    .wrap .text {
      padding-left: 20px;
    }
    .events .slide {
      margin: 0px 50px;
    }
    .product-main ul p {
      font-size: 14px;
    }
    .product-main .product-item img {
      height: 296px;
    }
    .news-main .news-item .sub p {
      top: 270px;
    }
    .product-main .btns button {
      padding: 10px 28px;
    }
    .news-item .sub p {
      top: 256px;
    }
    .news-item .news-img {
      height: 296px;
    }
    .ev-wrap .news-item .news-img {
      height: 166px;
    }
    .ev-wrap .news-item .sub p {
      top: 142px;
    }
    .slider .news-item,
    .slider.ev-wrap .news-item {
      width: 280px;
    }
    .slider.ev-wrap .news-item .news-img {
      height: 157px;
    }
    .slider.ev-wrap .news-item .sub p {
      top: 133px;
    }
    .news-main .news-item h4 {
      font-size: 16px;
    }
    .news-main .news-item .sub a {
      font-size: 14px;
    }
    .events-main .event-img {
      height: 150px;
    }
    .events-main .event-text h4,
    .closest-events .description {
      font-size: 14px;
    }
    .event-description p {
      font-size: 12px;
    }
    .event-description img {
      width: 14px;
      margin-right: 9px;
    }
    .slider.products img {
      width: 100%;
    }
    .portfolio_menu .slider.products .slide {
      width: 290px;
    }
    .slider.products .slide-card {
      height: auto;
    }
    .slider.products .slide-card .product-img {
      height: 199px;
    }
    .slider.products .slide-card h4 {
      font-size: 19px;
      height: 63px;
    }
    .product-main ul p {
      font-size: 12px;
    }
    .product-main .product-item img {
      height: 135px;
    }
    .product-main .btns button {
      padding: 8px 17px;
    }
    .tab-content .slider .slick-prev {
      left: 20px;
    }
    .tab-content .slider .slick-next {
      right: 20px;
    }
    .footer-middle .col-lg-3.col-md-4.col-sm-12 {
      font-size: 12px;
    }
  }
  @media (max-width: 991px) {
    .price_block_btn {
      flex-direction: column;
      align-items: start;
      gap: 10px;
    }
    .prod_detail .btns-product {
      margin: 0;
      justify-content: start;
    }
    .main_banner_and_under .under_bloks .under_item_block .item_under__text {
        font-size: 15px;
    }
    .prods .wrap-prod {
      min-width: 67%;
      max-width: 67%;
    }
    .prod_excerpt p {
      font-size: 14px;
    }
    .section_product .prod_detail .prod_header_image img {
      width: 200px;
    }
    .news_gallary {
        gap: 13px;
      }
      .entry-content .news_gallary a.fancy {
        width: 49%;
      }
    .detail_tabs .tab-content  {
      font-size: 15px;
    }
    .study-btn-wrap-wrap {
      white-space: nowrap;
    }
    .prod_detail_description .nav-tabs .nav-link {
      font-size: 15px;
      padding: 6px 18px;
      font-size: 15px;
    }
    .prods.container .filter_block_cs {
      min-width: 31%;
      max-width: 31%;
    }
    .closest-events .tags-event-close {
      width: 100%;
    }
    .closest-events .tags-event-close > div {
      margin-bottom: 5px;
    }
    .closest-events .tag-date-text .button-in-event {
      margin-top: 10px;
    }
    .news-main .bx-filter-section .bx-filter-parameters-box-container .col-xs-12 {
      flex-wrap: wrap;
    }
    .bx-filter-section .bx-filter-parameters-box.bx-active:has(.checkbox) .checkbox .bx-filter-param-label .bx-filter-param-text, .bx-filter-section .bx-filter-parameters-box-title {
      font-size: 14px;
    }
    .news-main .bx-filter-parameters-box-container {
      margin-bottom: 20px;
    }
    .single_service_style_ten {
      height: 310px;
    }
    .portfolio_menu .tab-pane .btns-product button {
      font-size: 13px;
    }
    .btns-product button {
  }
  .btns-product button i {
    font-size: 18px;
  }
      .preview-block {
      top: 0px;
  }
    .tabcontent ul li {
      flex-direction: column;
    }
    h1 {
      font-size: 22px;
    }
    .all-content .product-item-wrap h2 {
      font-size: 18px;
    }
    .footer-middle .widget.widget-nav-menu {
      font-size: 14px;
    }
    .single-video {
      margin-top: -15px;
    }
    .service_area.bg_color2 {
      margin-top: -312px;
      padding-top: 346px;
    }
    .single_service_content h4 {
      font-size: 14px;
    }
    .style2 .pt-140.col-lg-6.col-sm-5 {
      padding-top: 80px;
    }
    .right .single_service_inner_thumb {
      margin-top: -41px;
      margin-left: 0;
    }
    .left .single_service_brg_thumb {
      bottom: -66px;
      position: absolute;
      left: -115px;
    }
    .left .single_service_inner_thumb {
      margin-top: -117px;
      margin-left: -42px;
    }
    .right .single_service_brg_thumb {
      bottom: -66px;
      position: absolute;
      left: -100px;
    }
    .resp.col-sm-12 {
      width: 100%;
    }
    .header_menu .container {
      max-width: 100%;
    }
    .popup__content {
      width: 500px;
    }
    .popup__text .b24-form {
      margin-bottom: 25px;
      width: 100%;
      float: none;
    }
    .popup__text .popup__text_content {
      width: 100%;
    }
    .sticky .head {
      padding: 8px 0 0;
    }
    .tabcontent ul li .study-info-wrap p {
      font-size: 12px;
      width: auto;
    }
    .tabcontent ul li .study-info-wrap .study-time {
      margin-right: 8px;
    }
    .tabcontent ul li h3 {
      font-size: 16px;
      margin-bottom: 5px;
      width: auto;
    }
    .tabcontent ul li .study-text-wrap {
      width: 100%;
      padding-right: 0;
      flex-direction: column;
      align-items: start;
    }
    .tabcontent ul li .study-btn-wrap button {
      font-size: 13px;
      padding: 8px 18px;
    }
    .tabcontent ul li .study-btn-wrap button:first-child {
      margin-right: 15px;
    }
    .tabcontent ul li .study-btn-wrap {
      margin-top: 10px;
      width: 100%;
      justify-content: start;
    }
    .tabcontent ul li {
      padding: 13px 23px;
    }
    .events-main .event-img {
      height: 180px;
    }
    @keyframes input-animation {
      to {
        max-width: 645px;
        width: 100%;
      }
    }
    .focus-button {
      top: 5px;
    }
    .events .event-img {
      height: 169px;
    }
    .slider.events .event-img {
      height: 160px;
    }
    .event-info-text-wrap p:first-child:after {
      width: 110px;
      bottom: 30px;
    }
    .event-info-item {
      height: 60px;
      width: 130px;
      font-size: 12px;
    }
    .event-info-item img {
      height: 28px;
      top: -35px;
      left: -15px;
    }
    .head .main-header {
      font-size: 18px;
    }
    .props-wrap {
      padding-left: 12px;
    }
    .main-screen {
      padding-top: 110px;
    }
    .sticky .logo img {
      width: auto;
      height: 40px;
    }
    .sticky .head_info {
      flex-direction: column;
    }
    .sticky .head_info-email,
    .sticky .head_info-phone {
      margin-left: 10px;
    }
    .sticky .head .main-header {
      font-size: 17px;
    }
    .sticky .nav {
      font-size: 15px;
    }
    .sticky .nav .wrap-textmenu li a {
      padding: 12px 14px;
    }
    .sticky .btn-callback button {
      font-size: 14px;
      padding: 12px 22px;
    }
    .sticky .head_info {
      padding-top: 3px;
      padding-bottom: 3px;
    }
    .sticky .head_info p {
      font-size: 13px;
      margin: 3px 0 3px 3px;
    }
    .tab button {
      font-size: 13px;
    }
    .nav .wrap-textmenu li:last-child {
      display: none;
    }
    .nav .wrap-textmenu li a {
      padding: 14px 14px;
    }
    .img-box {
      padding: 30px 20px 0 25px;
    }
    #about .text-box p {
      font-size: 14px;
      max-height: 260px;
    }
    .logo img {
      width: 100%;
    }
    .btn-callback button {
      font-size: 14px;
      padding: 14px 22px;
    }
    .head_info-email,
    .head_info-phone {
      margin-right: -25px;
    }
    .head {
      padding: 0;
    }
    .head_info {
      padding-top: 13px;
      padding-bottom: 13px;
    }
    .head h1 {
      font-size: 18px;
    }
    .nav {
      font-size: 15px;
    }
    .main-slider {
      height: 315px;
    }
    .main-slider .slick-arrow {
      top: 150px;
      background-repeat: no-repeat;
      background-size: 11px;
      height: 30px;
      width: 30px;
    }
    .main-slider .slick-next {
      background-position-x: 12px;
      right: 30px;
    }
    .main-slider .slick-prev {
      background-position-x: 8px;
      left: 30px;
    }
    .main-slider .slick-next:hover {
      background-position-x: 12px;
      right: 30px;
    }
    .main-slider .slick-prev:hover {
      background-position-x: 8px;
      left: 30px;
    }
    .main-slider .slick-dots {
      margin-top: -40px;
    }
    .main-slider ul li {
      height: 15px;
      width: 15px;
    }
    .wrap .text {
      margin-top: -80px;
      padding-left: 0;
    }
    .wrap h3 {
      font-size: 18px;
      margin: 0 0 13px;
      padding-right: 60px;
    }
    .wrap p {
      width: auto;
      padding-right: 60px;
      font-size: 13px;
    }
    h1 {
      font-size: 22px;
    }
    .slider.products .slick-arrow,
    .news .slick-arrow,
    .events .slick-arrow,
    .about-slider .slick-arrow {
      top: -46px;
      height: 28px;
      width: 24px;
      background-size: 12px;
    }
    .news .slick-arrow,
    .events .slick-arrow {
      top: 170px;
    }
    .slider.products .slick-prev,
    .about-slider .slick-prev {
      right: 33px;
    }
    .slider.products .slide-card h4 {
      font-size: 18px;
      height: 55px;
    }
    .slider.products .slide-card .product-img {
      height: 198px;
    }
    .slider.products img {
      width: 100%;
    }
    .slider.products .slide-card {
      height: auto;
    }
    .news .slide,
    .events .event-wrap {
      height: 310px;
    }
    .events .event-wrap {
      height: auto;
    }
    .events .slide,
    .news .slide {
      margin: 0px 27px;
    }
    .news-title {
      bottom: 0;
      padding: 15px;
      width: 220px;
    }
    .news-date {
      bottom: -42px;
      width: 250px;
      height: 42px;
    }
    .news-day {
      font-size: 12px;
    }
    .news-title h4 {
      font-size: 14px;
    }
    .events .event-text h4,
    .closest-events .description {
      font-size: 15px;
      color: #4e4e4e;
 
    }
    .more-event {
      font-size: 13px;
      width: 160px;
      height: 40px;
    }
    #about h2 {
      font-size: 22px;
      line-height: 30px;
    }
    #about .container {
      position: relative;
      padding-top: 25px;
    }
    .icon-box h3 {
      font-size: 20px;
    }
    .icon-box h4 {
      font-size: 14px;
      margin-top: 2px;
      margin-bottom: 0px;
    }
    .about-numbers {
      margin: 15px 70px;
    }
    .products {
      padding: 20px 0 0;
    }
    .slider.products .slick-arrow,
    .news .slick-arrow,
    .events .slick-arrow,
    .about-slider .slick-arrow {
      top: -53px;
      height: 40px;
      width: 28px;
      padding: 0;
    }
    .news .slick-arrow,
    .events .slick-arrow {
      top: 170px;
    }
    .news .slide {
      height: 290px;
    }
    .news .bg-img {
      height: 276px;
    }
    .news-title {
      bottom: 7px;
    }
    .news-date {
      bottom: -35px;
    }
    .news .slick-arrow {
      top: 130px;
    }
    .about-slider .slick-arrow.slick-prev {
      top: 145px;
      left: -2px;
    }
    .about-slider .slick-arrow.slick-next {
      top: 145px;
      right: -2px;
    }
    .about-slider img {
      height: 280px;
    }
    #about .text-box {
      position: relative;
      padding: 26px 21px 26px 0px;
    }
    .about {
      height: 360px;
    }
    .about-slider .slick-dots {
      bottom: 49px;
    }
    .about-slider {
      height: auto;
    }
    .about-block {
      height: 505px;
    }
    .item-footer a {
      padding: 0 6px;
      font-size: 10px;
    }
    .confed {
      align-items: center;
      font-size: 10px;
      margin-top: 10px;
    }
    .confed a {
      margin-left: 4px;
      color: #818286;
    }
    .info p {
      font-size: 10px;
      margin: 4px 0;
    }
    .footer-logo {
      align-items: center;
      width: 100%;
    }
    .info {
      margin-top: 0px;
    }
    .container-small .row {
      position: relative;
    }
    
    .directions h4 {
      padding-top: 2px;
      padding-left: 15px;
    }
    .filters__btn {
      z-index: 1;
      display: flex;
      align-items: center;
      position: absolute;
      padding: 0 8px;
      top: -36px;
      left: 12px;
      background-size: contain;
      cursor: pointer;
      font-weight: 500;
      font-size: 14px;
      color: #fff;
      border: none;
      background: linear-gradient(45deg, #ed1c24, #c51920);
      border-radius: 4px !important;
      width: auto;
    }
    .filters__btn > span {
      display: none;
    }
    .news-item .news-img {
      height: 336px;
    }
    .news-main .news-item .sub p {
      top: 311px;
    }
    .ev-wrap .news-item .news-img {
      height: 189px;
    }
    .ev-wrap .news-item .sub p {
      top: 165px;
    }
    .must-be-img {
      width: 480px;
      height: 300px;
      align-items: center;
      justify-content: center;
    }
    .about-row {
      justify-content: center;
    }
    .about-content-text {
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-top: 15px;
      padding-left: 12px;
      width: auto;
    }
    .about-content-text span {
      text-align: center;
    }
    .about-content-text p {
      margin-top: 10px;
    }
    .certificate img {
      width: 100%;
    }
    .mailing-content{
      flex-direction: column;
    }
  }
  @media (max-width: 767px) {
    .b24-form-btn-container{
      width: 100%;
    }
    .b24-form-btn{
      width: 100%;
    }
    .b24-form-content >form {
    display: flex;
    align-items: center;
    flex-direction: column;
}
    .prods.container>.row>div>.bx-filter.bx-blue {
      max-width: inherit;
    }
    .prods.container .wrap-prod {
      padding-left: 0;
    }
    .news_gallary {
        gap: 13px;
      }
      .entry-content .news_gallary a.fancy {
        width: 100%;
      } 
    .prods .wrap-prod {
      min-width: 100%;
      max-width: 100%;
  }
  .prod_header_image {
    text-align: center;
    margin-bottom: 15px;
  }
  .section_product .prod_detail .prod_header_image img {
    width: 300px;
  }
    .prods.container .filter_block_cs.bx-blue::-webkit-scrollbar {
      width: 5px;
    }
    .prods.container .filter_block_cs.bx-blue::-webkit-scrollbar-track {
      background: #f4f5f5;
      border: 2px solid transparent;
      background-clip: content-box;
    }
    .prods.container .filter_block_cs.bx-blue::-webkit-scrollbar-thumb {
      background: #dee1e6;
      border: none;
    }
    .prods.container .filter_block_cs {
      max-width: 100%;
  }
  .prods.container .filter_block_cs {
    max-height: auto;
    overflow-y: hidden;
    position: absolute;
  }
    .bx-filter-block {
      padding-right: 0;
    }
     .btns-product button {
      font-size: 13px;
      padding: 0;
        max-height: 35px;
    }
    .filter_block_cs {
      z-index: 2;
      padding: 7px 15px;
      display: block;
      position: absolute;
      visibility: hidden;
      top: -39px;
      left: 12px;
      width: 290px;
      margin: 0;
      list-style: none;
      background-color: #fff;
      box-shadow: 1px 0px 6px rgba(0, 0, 0, 0.2);
      transition-duration: 0.25s;
    }
    .filter_block_cs .bx-filter.bx-blue  {
      position: sticky;
      max-height: 90vh;
      top: 115px;
      overflow-y: scroll;
      overflow-x: hidden;
    }
    #filters__toggle {
      width: 20px;
      height: 20px;
      right: 10px;
      top: -38px;
      position: absolute;
      opacity: 0;
    }
    #filters__toggle:checked ~ .filter_block_cs {
      visibility: visible;
    }
    .prods.container {
      position: relative;
    }
    .single_service_style_ten {
      height: 300px;
    }
    .btns-product button{
      font-size: 13px;
        max-height: 40px;
    }
      .tabs.wc-tabs li a {
        padding: 9px 18px;
        font-size: 14px;
    }
      .preview-block {
        top: 0px;
    }
    .events-close-slider .owl-nav {
      display: none;
    }
    .events-main .header-page {
      font-size: 17px;
      margin-bottom: 18px;
    }
    .button-in-event {
      padding: 9px 16px !important;
      font-size: 12px;
    }
    .closest-events .tags-event-close {
      font-size: 10px;
    }
    .footer-bottom-logo img {
      margin-left: 10px;
    }
    .footer-middle .col-lg-6.col-md-5.col-sm-12 {
      min-height: 165px;
    }
    .row.footer-bottom.pt-3.pb-1 {
      padding-top: 0.1rem !important;
      font-size: 12px;
    }
    .popup__content {
      width: 80%;
    }
    .tabcontent ul li .study-info-wrap p {
      font-size: 12px;
      width: auto;
    }
    .tabcontent ul li .study-info-wrap .study-time {
      margin-right: 8px;
    }
    .tabcontent ul li h3 {
      font-size: 13px;
      width: auto;
    }
    .tabcontent ul li .study-text-wrap {
      width: 100%;
      padding-right: 0;
    }
    .tabcontent ul li .study-btn-wrap button {
      font-size: 12px;
      padding: 8px 9px;
    }
    .tabcontent ul li .study-btn-wrap {
      width: auto;
      justify-content: left;
    }
    .tabcontent ul li {
      padding: 13px 23px;
    }
    .study-btn-wrap-wrap {
      display: flex;
      flex-direction: row;
    }
    .tabcontent ul li .study-info-wrap {
      width: 75%;
    }
    .tabcontent ul li .study-btn-wrap button:first-child {
      margin-bottom: 0;
      margin-right: 15px;
      white-space: nowrap;
    }
    .tabcontent ul li {
      padding: 7px 14px;
      flex-direction: column;
    }
    .tabs.wc-tabs li a {
      padding: 9px 18px;
      font-size: 14px;
    }
    .tabcontent {
      padding: 10px 16px;
    }
    .ev .events-main .event-img {
      height: 130px;
    }
    .blocks-gallery-item__caption {
      display: none;
    }
    .block-imgs {
      padding-left: 33px;
    }
    .focus-button {
      height: 30px;
      top: 1px;
    }
    .sticky .focus-button {
      height: 34px;
    }
    .event-info-item.all-events {
      display: none;
    }
    .head .main-header {
      font-size: 15px;
    }
    .icons .block button {
      margin-left: 35px;
    }
    .wrap .text {
      margin-top: -40px;
    }
    .main-screen {
      padding-top: 102px;
    }
    .sticky .head .main-header {
      font-size: 13px;
    }
    .sticky .nav {
      font-size: 13px;
    }
    .sticky .nav .wrap-textmenu li a {
      padding: 12px 10px;
    }
    .sticky .btn-callback button {
      font-size: 12px;
      padding: 12px 13px;
    }
    .icons {
      padding-top: 15px;
    }
    .icons .block {
      align-items: center;
      width: 50%;
    }
    .icons .block a {
      top: auto;
    }
    .icons .block p {
      top: auto;
    }
    .icons .block img {
      margin-left: 35px;
    }
    .product-main .product-item img {
      height: 160px;
    }
    .news-main .news-item h4 {
      margin: 34px 0 0;
      font-size: 14px;
    }
    .news-main .news-item .info-new p {
      margin-top: 8px;
      font-size: 12px;
      text-indent: 20px;
      padding: 8px 5px;
    }
    .news-main .news-item .sub p {
      font-size: 12px;
      top: 222px;
    }
    .news-main .news-item .sub a {
      font-size: 13px;
    }
    .nav .wrap-textmenu li a {
      padding: 8px 10px;
      font-size: 11px;
    }
    .head h1 {
      font-size: 15px;
    }
    .head_info-email,
    .head_info-phone {
      margin-right: -18px;
    }
    .head_info-email,
    .head_info-phone {
      font-size: 12px;
    }
    .btn-callback button {
      font-size: 12px;
      padding: 12px 13px;
    }
    .head_info {
      padding-top: 7px;
      padding-bottom: 7px;
    }
    .nav {
      font-size: 13px;
    }
    .nav .menu .home a {
      height: 19px;
      width: 19px;
    }
    .menu .search a {
      height: 18px;
      width: 18px;
    }
    .main-slider {
      height: 236px;
    }
    .main-slider .slick-arrow {
      top: 135px;
      background-size: 8px;
      height: 25px;
      width: 25px;
    }
    .main-slider .slick-prev {
      left: 20px;
    }
    .main-slider .slick-next {
      right: 20px;
      background-position-x: 10px;
    }
    .main-slider .slick-prev:hover {
      left: 20px;
    }
    .main-slider .slick-next:hover {
      right: 20px;
      background-position-x: 10px;
    }
    .wrap h3 {
      padding-right: 50px;
      font-size: 14px;
      margin: 0 0 5px;
    }
    .wrap p {
      padding-right: 50px;
      font-size: 11px;
    }
    .main-slider ul li {
      height: 12px;
      width: 12px;
      margin: 0 5px;
    }
    .main-slider .slick-dots {
      margin-top: -30px;
    }
    .products {
      padding: 15px 0 0;
    }
    h1 {
      font-size: 17px;
      margin-bottom: 18px;
    }
    .slider.products .slick-arrow,
    .news .slick-arrow,
    .events .slick-arrow,
    .about-slider .slick-arrow {
      top: -45px;
      height: 34px;
      width: 28px;
      background-size: 10px;
    }
    .news .slick-arrow,
    .events .slick-arrow {
      top: 125px;
    }
    .slider.products .slide-card .product-img {
      height: 212px;
    }
    .slider.products ul li {
      height: 13px;
      width: 13px;
    }
    .slider.products .product-item {
      margin-bottom: 0;
    }
    .slider.products .slide-card h4 {
      font-size: 14px;
      height: 45px;
    }
    .news-title {
      padding: 10px;
      width: 150px;
      bottom: 5px;
    }
    .news-title h4 {
      font-size: 12px;
    }
    .news-date {
      bottom: -30px;
      width: 170px;
      height: 35px;
    }
    .news-date img {
      width: 16px;
      padding: 0 5px;
    }
    .news-day {
      font-size: 11px;
    }
    .news .bg-img {
      height: 200px;
    }
    .news .slide {
      height: 210px;
    }
    .news .slick-arrow {
      top: 95px;
    }
    .events .event-wrap {
      height: 315px;
    }
    .news .slide,
    .events .slide {
      margin: 0px auto;
    }
    .event-description img {
      width: 12px;
      margin-right: 6px;
    }
    .slider.events .event-img {
      height: 0;
      padding-bottom: 57%;
    }
    .ev-wrap .owl-stage {
      height: auto;
    }
    .event-buttons {
      margin-top: 9px;
    }
    .events .event-text h4,
    .closest-events .description {
      font-size: 12px;

    }
    .event-description p {
      font-size: 11px;
    }
    .event-description {
      margin-bottom: 3px;
    }
    .more-event {
      font-size: 11px;
      width: 130px;
      height: 34px;
    }
    .watch {
      width: 48px;
      height: 34px;
    }
    .events .event-img {
      height: 119px;
    }
    .event-buttons img {
      width: 20px;
    }
    .about-slider .row {
      height: auto;
    }
    .img-box {
      padding: 25px 25px 15px;
    }
    #about .text-box {
      padding: 0 25px 25px;
    }
    #about .text-box p {
      font-size: 12px;
      max-height: 86px;
      margin-bottom: 10px;
    }
    .about {
      height: 305px;
    }
    #about h2 {
      font-size: 19px;
      line-height: 20px;
    }
    .icon-box h4 {
      font-size: 12px;
    }
    .icon-box h3 {
      font-size: 17px;
    }
    .contacts {
      padding-top: 20px;
    }
    .about-slider .slick-dots {
      bottom: 50px;
    }
    .more {
      font-size: 14px;
      bottom: 0;
    }
    .about-block {
      height: auto;
    }
    .map {
      height: 270px;
    }
    .middle-footer {
      padding-right: 0;
    }
    .item-footer {
      padding-right: 0;
    }
    .logo-wrap {
      padding-right: 0;
    }
    .item-footer a {
      padding: 0;
      font-size: 8px;
    }
    .confed {
      font-size: 9px;
      margin-top: 0;
    }
    .social img {
      margin-top: 3px;
      width: 14px;
      height: 14px;
    }
    .info p {
      font-size: 9px;
      margin: 2px 0;
    }
    footer {
      margin: 15px 0 0px;
      padding-top: 5px;
    }
    .news-item .news-img {
      height: 246px;
    }
    .ev-wrap .news-item .news-img {
      height: 138px;
    }
    .ev-wrap .news-item .sub p {
      top: 114px;
    }
    .slider.ev-wrap .news-item {
      width: 270px;
    }
    .slider.ev-wrap .news-item .news-img {
      height: 157px;
    }
    .slider.ev-wrap .news-item .sub p {
      top: 133px;
    }
    .news-item .sub p {
      width: 235px;
    }
    .certificate:nth-child(2) img {
      width: auto;
    }
    .slick-slide img {
      display: block;
      max-width: 100%;
      max-height: 300px;
      width: auto;
    }
    .b24-widget-button-position-bottom-right.b24-widget-button-visible {
      right: 15px;
      bottom: 110px;
    }
    .b24-widget-button-position-bottom-right .b24-widget-button-block {
      width: 50px;
      height: 50px;
    }
    .b24-widget-button-icon-container svg {
      width: 22px;
      height: 23px;
    }
    .b24-widget-button-position-bottom-right .b24-widget-button-inner-item {
      height: 78%;
    }
    .b24-widget-button-position-bottom-right .b24-widget-button-inner-mask {
      height: 66px;
    }
    .bx-touch .b24-widget-button-wrapper.b24-widget-button-position-bottom-right .b24-widget-button-popup {
      bottom: 65px;
      left: -177px;
    }
    .bx-touch .b24-widget-button-wrapper.b24-widget-button-position-bottom-right .b24-widget-button-popup-triangle {
      right: 21px;
    }
    #scrollUp {
      width: 42px;
      height: 42px;
      bottom: 55px;
      right: 19px;
    }
    #scrollUp i {
      margin-top: 10px;
    }
    .popup__text_content_info button {
      margin-top: 9px;
    }
    .service_area.bg_color2 {
      margin-top: -596px;
      padding-top: 628px;
    }
  }
  @media (max-width: 575px) {
    .mailing{
      padding: 0 10px;
    }
    .b24-form-content >form >div{
      flex-direction: column;
    }
    .spiker {
      display: flex;
      flex-direction: column;
  
    }
    .bitrx_block{
      width: 100%;
    }
    .subsc_block{
      justify-content: center !important;
    }
    .b24-form *{
      width: 100%;
    }
    .blog-page-navigation > * {
      width: 30px;
      height: 30px;
      font-size: 13px;
      line-height: 30px;
      margin: 4px 1px;
    }
    .detail_tabs .nav {
      display: flex;
    }
    .prods.container .bx-filter .bx-filter-section {
      padding-left: 0;
    }
    .prods.container .prod_items.products_block_cs .product-item-wrap {
      max-width: 290px;
    }
    .product-main.row {
      display: flex;
      justify-content: center;
    }
    .prod_detail {
      margin-bottom: 20px;
    }
    .review-item .wrap p {
      padding-right: 0;
    }
    .review-item .wrap a {
      margin-top: 8px;
    }
    .tabs.wc-tabs li:last-child {
      margin-left: 0;
    }
      .wraptop{
      display:block;
    }
      .tabs.wc-tabs {
        padding: 9px 15px;
    }
      .preview-block{
        display:none!important;
      top:50px;
        margin-left: -15px;
        width: 100%;
    }
      figure.wp-block-table table td {
      min-width: 75px;
  }
    .date-event,
    .state-event,
    .place-event,
    .price-event {
      width: 100%;
      margin-bottom: 7px;
    }
    .row.footer-bottom.pt-3.pb-1 {
      text-align: center;
    }
    .thumb.alignleft {
      float: none;
      max-width: 100%;
      margin: 0;
    }
    .footer-bottom-right-text {
      display: flex;
      justify-content: center;
    }
    .service_area.style2.pb-120.pt-50 {
      padding-top: 0;
      padding-bottom: 20px;
    }
    .service_area.style2.pb-120.pt-50 .pt-140.col-lg-6.col-sm-5 {
      display: none;
      padding: 0;
    }
    .service_area.bg_color2.pt-190.pb-25 .single_service:last-child .single_service_inner {
      margin-bottom: 0;
    }
    .service_area.bg_color2.pt-190.pb-25 .service_single_thumb.right {
      display: none;
    }
    .service_area.bg_color2.pt-190.pb-25 .section_content_text.pr-70.pt-4 {
      padding-right: 0;
    }
    .slider.products .slide {
      width: 280px;
      margin: 0 auto;
    }
    .popup__text_content_info button {
      float: none;
    }
    .tabcontent ul li h3 {
      margin-bottom: 5px;
      width: auto;
      margin-top: 0;
    }
    .tabs {
      margin: 0 4px;
    }
    .tabcontent ul li .study-text-wrap {
      flex-direction: column;
      align-items: start;
      justify-content: space-around;
    }
    .tabcontent ul li .study-info-wrap {
      width: 99%;
    }
    .tabcontent ul li .study-btn-wrap {
      width: 161px;
    }
    .tabcontent ul li .study-info-wrap p {
      text-align: center;
    }
    .tabcontent ul li .study-btn-wrap button {
      font-size: 11px;
      padding: 8px 10px;
    }
    span.study-price-text {
      text-align: center;
      font-size: 13px;
    }
    .tabcontent ul li .study-info-wrap {
      justify-content: space-between;
    }
    .desc-text-study-itmes {
      font-size: 11px;
    }
    .b24-form .b24-window-scrollable {
      padding-bottom: 0 !important;
    }
    .wrapper-logo-info {
      margin-top: 30px;
      display: flex;
    }
    .wrap h3 {
      font-size: 18px;
    }
    .main-slider p {
      font-size: 15px;
    }
    .menu__box a img {
      margin-left: 6px;
      width: 70px;
    }
    .menu__box .head_info-email,
    .menu__box .head_info-phone {
      padding-left: 12px;
      justify-content: start;
    }
    .menu__box .head_info-email p,
    .menu__box .head_info-phone p {
      margin: 0;
    }
    .menu__box button {
      margin-top: 5px;
      margin-left: 12px;
      padding: 8px 17px;
    }
    .top-menu .search.mobile {
      right: 0;
      width: 100%;
    }
    .top-menu .search.mobile a {
      display: none;
    }
    @keyframes input-animation {
      to {
        max-width: 100%;
        width: calc(100% - 100px);
      }
    }
    .focus-button {
      top: 4px;
    }
    .events-main .event-img {
      height: 150px;
    }
    .big-logo img {
      width: 100%;
    }
    .burqa.top {
      display: none;
    }
    .events .event-img {
      height: 116px;
    }
    .event-info {
      flex-wrap: wrap;
    }
    .event-info-item {
      width: 46%;
      font-size: 12px;
      margin: 4% 2%;
    }
    #scrollUp {
      bottom: 53px;
      right: 19px;
    }
    .event-info-text-wrap p:first-child:after {
      width: 94%;
      bottom: 30px;
      left: 3%;
    }
    .b24-widget-button-position-bottom-right.b24-widget-button-visible {
      bottom: 110px;
    }
    .search-form .wrap-popup {
      width: 210px;
    }
    .bread-back {
      padding: 0 15px;
    }
    .wrap .text {
      margin-top: 0;
    }
    .benefits-items {
      padding-left: 10px;
    }
    .news-main .tags li,
    .events-main .tags li {
      margin-bottom: 10px;
    }
    .news-main .sort,
    .events-main .sort {
      margin: 4px 0 12px;
    }
    .events-main .sorts p {
      margin-right: 24px;
    }
    .news-main .sorts,
    .events-main .sorts {
      padding: 0 12px;
    }
    .product-main .product-item img {
      height: 170px;
    }
    .news-item .news-img {
      height: 296px;
    }
    .news-main .news-item .sub p {
      top: 271px;
    }
    .ev-wrap .news-item .news-img {
      height: 166px;
    }
    .ev-wrap .news-item .sub p {
      top: 142px;
    }
    .container-small {
      max-width: 430px;
    }
    .nav {
      display: none;
    }
    .portfolio_menu .nav {
      display: flex;
    }
    .head {
      padding-top: 55px;
    }
    .head .logo {
      display: none;
    }
    .top-menu {
      z-index: 3;
      width: 100%;
      display: block;
      position: fixed;
      top: 0;
      height: 50px;
      background-color: #fff;
    }
    .hamburger-menu a {
      color: #7e7e7f;
    }
    .hamburger-menu {
      position: fixed;
      z-index: 2;
      top: 0;
      display: inline-flex;
    }
    #menu__toggle {
      margin-top: 18px;
      opacity: 0;
      margin-left: 21px;
    }
    #menu__toggle:checked ~ .menu__btn > span {
      transform: rotate(45deg);
    }
    #menu__toggle:checked ~ .menu__btn > span::before {
      top: 0;
      transform: rotate(0);
    }
    #menu__toggle:checked ~ .menu__btn > span::after {
      top: 0;
      transform: rotate(90deg);
    }
    #menu__toggle:checked ~ .menu__box {
      height: 100%;
      display: block;
      visibility: visible;
      left: 0;
      z-index: 2;
    }
    .menu__btn {
      display: flex;
      align-items: center;
      position: fixed;
      top: 12px;
      left: 15px;
      width: 26px;
      height: 26px;
      cursor: pointer;
      z-index: 3;
    }
    .menu__btn > span,
    .menu__btn > span::before,
    .menu__btn > span::after {
      display: block;
      position: absolute;
      width: 100%;
      height: 2px;
      background-color: #ed1c24;
      transition-duration: 0.25s;
    }
    .menu__btn > span::before {
      content: "";
      top: -8px;
    }
    .menu__btn > span::after {
      content: "";
      top: 8px;
    }
    .menu__box {
      display: block;
      position: fixed;
      visibility: hidden;
      top: 0;
      left: -100%;
      width: 300px;
      height: 100%;
      margin: 0;
      padding: 48px 0;
      list-style: none;
      background-color: #eceff1;
      box-shadow: 1px 0px 6px rgba(0, 0, 0, 0.2);
      transition-duration: 0.25s;
    }
    .menu__box li {
      height: auto;
      width: 100%;
    }
    .menu__box li a {
      display: block;
      width: calc(100%-24px);
      height: 100%;
      padding: 8px 12px;
    }
    .menu__item {
      display: block;
      padding: 8px 12px;
      color: #333;
      font-family: "Roboto", sans-serif;
      font-size: 20px;
      font-weight: 600;
      text-decoration: none;
      transition-duration: 0.25s;
    }
    .menu__box li a:hover {
      color: #fff;
      background-color: #ed1c24;
    }
    .nav .menu .home,
    .nav .wrap-textmenu {
      display: none;
    }
    .top-menu .search {
      height: auto;
      top: 12px;
      right: 12px;
      position: fixed;
    }
    .menu {
      height: 0;
    }
    .top-menu .search a {
      display: block;
      padding: 0;
      z-index: 1;
      background-size: contain;
      height: 28px;
      width: 28px;
      background: url(../img/search-ico-red.png) center center no-repeat;
      background-size: contain;
    }
    .nav ul {
      z-index: 1;
      display: block;
    }
    .logo {
      justify-content: center;
    }
    .logo img {
      margin-top: 5px;
      width: 65px;
    }
    .head_info-email,
    .head_info-phone {
      margin-right: 0;
    }
    .head_info {
      align-items: start;
      justify-content: start;
    }
    .container-small {
      max-width: 320px;
    }
    .container {
      padding-right: 0;
      padding-left: 0;
    }
    .row {
      margin-right: 0;
      margin-left: 0;
    }
    .map,
    .main-slider {
      padding: 0;
    }
    .main-slider {
      height: calc(100vw / 2.28);
    }
    .main-slider .slick-arrow {
      z-index: 0;
    }
    #news {
      padding-top: 22px;
    }
    .slider-news .slider {
      height: 275px;
    }
    .news .bg-img {
      height: 216px;
    }
    .news .slide {
      height: 225px;
    }
    .news-title {
      bottom: 4px;
    }
    .news-date {
      bottom: -31px;
    }
    #about .text-box p {
      max-height: 85px;
      overflow: overlay;
      margin-bottom: 15px;
    }
    #about .text-box p::-webkit-scrollbar {
      width: 0;
    }
    .about-slider img {
      height: auto;
    }
    .about-slider .slick-arrow.slick-next {
      right: -14px;
    }
    .about-slider .slick-arrow.slick-prev {
      left: -14px;
    }
    .img-box {
      padding: 15px 3px 10px;
    }
    #about .text-box {
      padding: 0 3px 18px;
    }
    .about-slider .slick-dots {
      bottom: 37px;
      margin: 5px 0;
    }
    .slick-dots button {
      width: 12px;
      height: 12px;
    }
    .more {
      font-size: 12px;
    }
    .logo-wrap {
      position: absolute;
      width: 60px;
      left: 0;
      display: flex;
      height: 47px;
      align-items: center;
    }
    .logo-wrap img {
      width: 50px;
    }
    .middle-footer {
      padding-top: 10px;
      position: absolute;
      width: 190px;
      padding-right: 50px;
    }
    .item-footer {
      display: none;
    }
    .confed {
      display: block;
      text-align: center;
      padding: 0;
      font-size: 8px;
    }
    .confed p {
      display: block;
    }
    .confed a {
      display: block;
      margin-left: 0;
    }
    .main-slider .slick-prev {
      left: 5px;
    }
    .main-slider .slick-next {
      right: 5px;
    }
    .main-slider .slick-prev:hover {
      left: 5px;
    }
    .main-slider .slick-next:hover {
      right: 5px;
    }
    footer {
      padding-bottom: 5px;
    }
    .wrap {
      align-items: start;
      text-align: center;
      padding-top: 30px;
    }
    .wrap .text {
      padding-left: 35px;
    }
    .wrap p {
      padding-right: 35px;
    }
    .bread {
      padding: 6px 12px;
    }
    .must-be-img {
      height: 200px;
    }
    .about-content-text {
      margin-top: 8px;
      font-size: 14px;
    }
    .about-content-text span {
      font-size: 15px;
    }
    .about-content-text p {
      margin-top: 2px;
    }
    .certificate:nth-child(2) img {
      margin: 15px 0;
    }
    .subtitle h3 {
      font-size: 17px;
    }
    .subtitle h3 {
      margin-bottom: 15px;
    }
    .subtitle-contacts h3 {
      text-align: center;
      font-size: 17px;
      font-weight: 400;
      margin: 0px 0 13px;
    }
    .vendor-item-block .block {
      margin: 10px 12px !important;
    }
    .vendor-item-block .block a img {
      width: 120px;
    }
  }
  @media (max-width: 480px) {
    .subscr_text{
    width: 100% !important;
    }
    .events .addtoany_share_save_container {
      width: 100%;
      float: left;
    }
    .thumb.alignleft {
      float: none;
      max-width: 100%;
      margin: 0;
    }
    .button-in-event {
      display: block;
      margin: auto;
      float: none;
    }
    .icons {
      width: 320px;
      margin: 0 auto;
    }
    .icons .block {
      width: 100%;
    }
    .icons .block img {
      margin-left: 15px;
    }
    .icons .block button {
      margin-left: 13px;
    }
    .block-imgs {
      padding-left: 13px;
    }
}

.mailing-content {
    display: flex;
    justify-content: space-between;
}
.mailing p {
    margin: 0;
    width: 500px;
    text-align: left;
}
.mailing .subscr_text {
    font-size: 14px;
    padding: 15px 0 15px 0;
    font-weight: 700;
}
.mailing .subsc_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 18px;
    padding: 15px 0 15px 0;
}

.mailing .b24-form-content >form >div{
  display: flex;
  gap: 10px;
}
.mailing .b24-form-content >form {
  display: flex;
  align-items: center;
}
.mailing .subscr_text{
  height: max-content;
}
.mailing .bitrx_block > .b24-form > div > .b24-form-wrapper{
    min-height: auto !important;
  background-color: transparent !important;
}
.mailing{
  height: max-content;
  background-color: #f7f7f7;
}
.mailing-content{
  height: 100%;
}
.mailing .b24-form-content{
  padding: 0 !important;
}
.mailing .b24-form-field{
margin-bottom: 0 !important;
}
.mailing .b24-form-btn-block{
  padding: 0 !important;
}
.mailing .b24-form-content form{
  gap: 10px;
}
.mailing .b24-form-header-padding{
  display: none !important;
}
.mailing .b24-form-control-container{
  margin-bottom: 0px;
}
.mailing .b24-form-sign{
  display: none !important;
}
.mailing .subsc_block{
  height: max-content !important;
}
.mailing .b24-form-control-container{
  margin-bottom: 0 !important;
}
.mailing .b24-form-content > form > div:nth-child(2)
{
display: none !important;
}
.mailing .b24-form-btn-container{
  margin: 0 !important;
}
.wrap-product .sticker {
    top: 16px;
    left: 16px;
}
.platform_banner{
  padding-top: 30px;

}
.carousel-inner{
  border-radius: 10px;
}
@media (max-width: 600px) {
    .platform_banner{
      display: none;
    }
    .banner-wrapper__mobile{
      display: block !important;
    }
}
