img {
    max-width: 100%;
    height: auto;
}
body {
    background: #F3F3F3!important;
} 
section.sliders img {
    height: 516px;
    object-fit: cover;
    object-position: left;
    display: block;
}
ul.services__list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 14px;
}
.black__block p {
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border-bottom: 1px solid var(--White, #FFF);
}
.black__block {
    border-radius: 8px;
    background: var(--black, #111);
    padding: 32px 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
.company__title {
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 8px;
}
.company__title a {
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    display: flex;
    gap: 16px;
    align-items: center;
    line-height: normal;
    margin-bottom: -8px;
}
.company__item svg {
    flex: none;
}
a.btn.btn-white {
    width: auto;
    color: var(--black, #111);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    border-radius: 12px;
    border: 1px solid var(--White, #FFF);
    background: var(--White, #FFF);
    padding: 16px 24px;
}
.company__content {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgb(0 0 0 / 56%);
    display: flex;
    padding: 24px;
    border-radius: 8px;
    flex-direction: column;
    justify-content: flex-end;
}
#Locations {
    background: none!important;
}
.table > .row > .cell {
    border: 0!important;
}
section#Locations iframe {
    border-radius: 8px;
}
.salons__content {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--Second-black, rgba(28, 28, 28, 0.80));
    padding: 24px;
    display: none;
    flex-direction: column;
    justify-content: flex-end;
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.salons__item:hover>div {
    display: flex;
}
.salons__item img {
    height: 330px;
    width: 100%;
    object-fit: cover;
    display: block;
}
.salons .col-md-6 {
    margin-top: 30px;
}
body .ti-widget.ti-goog .ti-reviews-container-wrapper {
    margin: 0!important;
}
.salons__item {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}
.company__title {
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 8px;
}
.company__wrap {
    display: flex;
    overflow-x: scroll;
    overflow-y: visible;
    gap: 30px;
    padding-bottom: 25px;
}
.company__prof {
    display: flex;
    align-items: center;
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    gap: 16px;
}
.doc__item-body-more {
    margin: 0;
}
.company__item {
    flex: none;
    position: relative;
}
.company__item img {
    width: 300px;
    height: 400px;
    object-fit: cover;
    border-radius: 8px;
    display: block;
}
.company__wrap {
    display: flex;
    overflow-x: scroll;
    overflow-y: visible;
    gap: 30px;
}
.btn {
    border-radius: 8px;
    border: 1px solid var(--black, #111);
    background: var(--black, #111);
    width: 380px;
    display: inline-flex;
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    height: 52px;
    padding: 16px;
    line-height: 20px;
    justify-content: center;
    align-items: center;
}
.screen_1 {
    position: relative;
}
section.sliders {
    margin-bottom: 0!important;
    position: relative;
}
section.sliders img {
    width: 100%;
}
section.sliders .row {
    align-items: center;
}
body.home.wp-singular.page-template.page-template-page-fronpage.page-template-page-fronpage-php.page.page-id-29.wp-theme-dessange header {
    margin: 0;
}
.slider__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.33);
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
h1.slider__h1 {
    color: var(--White, #FFF);
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    margin: 0;
    line-height: 48px;
    margin-bottom: 16px;
}
.slider__content p {
    max-width: 460px;
    color: var(--White, #FFF);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    margin: 0;
    padding: 0;
    margin-bottom: 24px;
}
section.numbers {
    background: var(--black, #111);
    padding: 32px 0;
}
.items.numbers__items.df>div {
    flex: calc(50% - 40px);
}
.items.numbers__items.df .title {
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 8px;
}
.items.numbers__items.df {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
section.numbers .row {
    align-items: center;
}
.items.numbers__items.df .sub {
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.sub {
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
section {
    margin-bottom: 56px!important;
}
section.numbers .row {
    align-items: center;
} 
.h2s {
    color: var(--black, #111);
    font-family: "Open Sans";
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
}
.h2s {
    color: var(--black, #111);
    font-family: "Open Sans";
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    margin: 0;
    margin-bottom: 20px;
}
section.services2 img {
    display: block;
    border-radius: 8px;
}
.services__content {
    position: absolute;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    top: 0;
    padding: 32px;
}
section.services2 .col-md-6:nth-child(2) {
    margin-bottom: 30px;
}
h3.h3.services__h3 a {
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;

}
.work__title {
    border-radius: 8px;
    border: 1px solid var(--White, #FFF);
    background: var(--White, #FFF);
    position: absolute;
    bottom: 16px;
    left: 31px;
    padding: 16px 24px;
    color: var(--black, #111);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
body {
    background: var(--Back, #F3F3F3);
}
h3.h3.form__h3 {
    color: var(--black, #111);
    font-family: "Open Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 32px;
}
.form ol {
    padding-left: 20px;
    color: var(--Second-black, rgba(28, 28, 28, 0.80));
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
section.work img {
    border-radius: 8px;
    display: block;
    pointer-events: none;
}
.form {
    border-radius: 8px;
    background: var(--White, #FFF);
    padding: 32px 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
ul.services__list a {
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.33);
    padding-bottom: 14px;
    display: flex;
    align-items: center;
    max-width: 350px;
    margin-top: 14px;
    justify-content: space-between;
}
.single-post__act {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 24px;
    width: calc(100% - 48px);
    border-radius: 8px;
    background: #111;
    display: flex;
    color: #FFF;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
}
.single-post__foos {
    position: relative;
    margin-bottom: 40px;
}
.single-post__foos a.btn {
    border-radius: 8px;
    border: 1px solid #FFF;
    background: #FFF;
    color: #000;
    width: 250px;
    height: 44px;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
    line-height: 20px;
}
section.single-service .single-post__foos {
    margin: 40px 0;
}
section.single-service p {
    padding: 0;
    margin-bottom: 12px;
    color: var(--Second-black, rgba(28, 28, 28, 0.80));
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
h1.h1.single-post__h1 {
    color: var(--black, #111);
    font-family: "Open Sans";
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    margin-bottom: 40px;
}
.service__grid-nav.context {
    padding: 32px 24px;
    border-radius: 8px;
    background: #FFF;
}
.context .service__grid-nav-page-services-link.p:hover, .context  .service__grid-nav-page-list-link.p:hover {
    padding: 0;
    background: none;
}
.context a.service__grid-nav-page-list-link.p.smooth-scroll {
    color: #000;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
}
.context a.service__grid-nav-page-list-link.p.smooth-scroll +  a.service__grid-nav-page-list-link.p.smooth-scroll {
    border-top: 1px solid #D9D9D9;
    margin-top: 12px;
    padding-top: 12px;
}
.context .service__grid-nav-page-list {
    padding: 0;
    margin: 0;
    border: 0;
}
.context .service__grid-nav-page-title.h3__r {
    color: var(--black, #111);
    font-family: "Open Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    margin-bottom: 32px;
    text-transform: none;
}
.new-blog__content p {
    color: var(--Second-black, rgba(28, 28, 28, 0.80));
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 20px;
    padding: 0;
}
.new-blog__by-content img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
}
.new-blog__by-content {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}
.new-blog__content ul {
    margin-bottom: 20px;
}
.new-blog__content-zapis {
    width: 100%;
}
.new-blog__content-zapis a {
    width: 100%;
}
.new-blog__content-author {
    margin-bottom: 10px;
}
.new-blog__content h2 {
    color: var(--Text, #111);
    font-family: "Open Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 24px;
    margin-top: 40px;
}
.service__grid-nav.context a.btn.zapis {
    max-width: 100%;
    margin-top: 40px;
}
.context .form ul.services__list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 14px;
}
.form form input.wpcf7-form-control.wpcf7-text, .form  input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
    border-radius: 8px;
    border: 1px solid var(--Secod, #D9D9D9);
    background: var(--White, #FFF);
    height: 52px;
    color: #818181;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    padding: 24px 16px;
    text-indent: 0;
	width: 100%;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    flex: 100%;
    border-radius: 8px;
    background: var(--black, #111);
    color: var(--White, #FFF);
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    height: 52px;
    text-transform: none;
    margin: 0;
}
.form  span.wpcf7-spinner {
    position: absolute;
    bottom: 16px;
    right: 0;
}
.form  p.politics {
    color: var(--black, #111);
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin: 0;
}
.form span.wpcf7-form-control-wrap {
    flex: calc(50% - 16px);
    margin: 0;
}
.form span.wpcf7-form-control-wrap {
    flex: calc(50% - 16px);
}
.form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    flex: 100%;
}
.form form{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.form {
    border-radius: 8px;
    background: var(--White, #FFF);
    padding: 32px 24px;
    height: 100%;
}
section.foos img {
    border-radius: 8px;
}
h3.h3.foos__h3 {
    color: var(--black, #111);
    font-family: "Open Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 16px;
}
section.foos p {
    color: var(--black, #111);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
    padding: 0;
}
section.sliders span.wpcf7-form-control-wrap {
    flex: 100%;
}
.company__wrap::-webkit-scrollbar {
  width: 8px;               /* ширина scrollbar */
}
.company__wrap::-webkit-scrollbar-track {
  border-radius: 79px;
	background: var(--Secod, #D9D9D9);        /* цвет дорожки */
}
.company__wrap::-webkit-scrollbar-thumb {
	border-radius: 89px;
	background: var(--black, #111);
}
section.partners {
    background: var(--black, #111);
    padding: 48px 0;
}
h2.h2s.white {
    color: #fff;
    margin: 0;
}
.partners__item:hover .partners__item-link, .partners__item:hover .partners__item-head-arrow {
    color: #fff;
}
body .partners__item-logo img {
    width: auto;
    height: auto;
    max-height: 3rem;
    object-fit: contain;
}
body .partners__item-info {
    color: #fff;
    opacity: 1;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.single-post__header {
    display: flex;
    gap: 24px;
    margin-bottom: 40px;
}
.single-post__header div {
    color: #000;
    padding: 12px 24px;
    background: #FFF;
    font-family: "Open Sans";
    font-size: 16px;
    border-radius: 8px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
section.partners.faq {
    margin: 0!important;
}
summary.details__title:after {
    content: "+";
}
summary.details__title {
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 20px;
    display: flex;
    justify-content: space-between;
    font-style: normal;
    cursor: pointer;
    font-weight: 600;
    line-height: 24px;
    padding-bottom: 24px;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.33);
    margin-bottom: 24px;
}
summary::marker {
  content: "";
}
.details__content {
    color: #fff;
}
body .all-servs__services-item-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
}
body .all-servs__services-item-top-name {
    color: #000;
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
body .all-servs__services-item {
    max-width: 25rem;
    width: 100%;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.33);
}
section.services2 p {
    max-width: 940px;
    color: var(--Second-black, rgba(28, 28, 28, 0.80));
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    padding: 0;
    margin-bottom: 40px;
}
.all-servs__services-item:last-child {
    margin: 0;
    border: 0;
}
.footer__contact div {
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}
a.footer__tel {
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 8px;
}
a.btn.zapis.white-btn {
    border-radius: 8px;
    border: 1px solid var(--White, #FFF);
    background: var(--White, #FFF);
    color: var(--black, #111);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    max-width: 100%;
}
.footer__policy {
    text-align: right;
}
.footer__policy a {
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.footer__column-serv {
    margin-right: 0;
}
ul.footer__column-serv-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
body .footer__column-serv .footer__column-nav-name {
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    text-transform: none;
    margin-bottom: 24px;
    display: block;
}
footer .footer__column-serv-list a {
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.footer__column-serv {
    margin: 40px 0;
}
footer .footer__copyright {
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
}
a.btn.zapis.white-btn {
    margin-top: 40px;
}
.q_ {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.33);
}
.tab {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.tab > input[type="radio"] {
  display: none;
}

.tab-content {
    display: none;
    width: 100%;
    border-radius: 8px;
    background: #FFF;
    padding: 24px 32px;
    margin-top: 16px;
	order: 2;
	flex: none;
}

#tab-btn-1:checked~#content-1,
#tab-btn-2:checked~#content-2,
#tab-btn-3:checked~#content-3,
#tab-btn-4:checked~#content-4,
#tab-btn-5:checked~#content-5,
#tab-btn-6:checked~#content-6 {
  display: block;
}

.tab > label {
    display: block;
    cursor: pointer;
    padding: 12px 24px;
    border-radius: 8px;
    border: 1px solid #FFF;
    color: var(--Second-black, rgba(28, 28, 28, 0.80));
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.tab > input[type="radio"]:checked + label {
    cursor: default;
    color: #000;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    background: #fff;
}
body  .price_block table tr td {
    border: 0;
    height: auto!important;
    color: #000;
    font-family: "Open Sans";
    font-size: 16px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    padding: 0!important;
}
body .price_block table tr td:first-child {
    max-width: 100%!important;
}
body .price_block table tr td {
    max-width: 140px!important;
    flex: 1;
}
.table a {
    margin: 32px 0;
}
.price_block table tr td:nth-child(4) {
    max-width: 180px!important;
}
body  .price_block table thead tr {
    padding: 0!important;
    align-items: center;
}
body  .price_block table thead tr:last-child td br {
    display: none;
}
body .price_block table thead tr:last-child td {
    border-bottom: 0!important;
}
body .price_block table p {
    margin-bottom: 0;
}
body .price_block table i, body .price_block table em {
    font-size: 10px;
}
body  .price_block table tr:first-child td {
    border-top: none !important;
    padding-top: 0 !important;
    color: #000;
    font-family: "Open Sans";
    font-size: 16px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
body .price_block {
    padding-top: 0;
}
body .price_block table strong {
    color: #000;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}
body .price_block table tr {
    display: flex;
    gap: 24px;
    border-bottom: 1px solid #D9D9D9;
    padding: 24px 0 !important;
    height: 68px!important;
}
ul.social {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 16px;
}
.footer__contact {
    display: flex;
    align-items: center;
    gap: 16px;
}
body .header__search-close {
    display: none;
}
body a.logo img {
    max-width: 170px;
}
body a.logo {
    margin: 0;
}
header a.btn.zapis.white-btn {
    width: 160px;
    margin: 0;
    height: 48px;
}
.order-btn>a {
    border-radius: 12px;
    border: 1px solid var(--White, #FFF);
    height: 48px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    gap: 10px;
}
.order-btn .sub-menu {
    border-radius: 12px;
    border: 1px solid var(--White, #FFF);
    margin-top: 16px;
    list-style: none;
    z-index: 1;
}
ul.sub-menu div {
    cursor: pointer;
}
.order-btn span {
    color: #fff;
}
header .footer__contact div {
    font-size: 14px!important;
    line-height: normal;
}
header a.footer__tel {
    font-size: 16px;
    line-height: normal;
    margin: 0;
}
body.page-template, body.service-template-default {
    padding-top: 0!important;
}
body {
    padding: 0!important;
}
body ul#menu-menyu li {
    padding: 0;
}
body .menu-menyu-container {
    max-width: 100%;
    margin: 0;
    margin-top: 25px;
}
body ul#menu-menyu a {
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
header .row {
    align-items: center;
}
body ul#menu-menyu {
    display: flex
;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    list-style: none;
    gap: 24px;
}
.avantages__title {
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    margin: 16px 0;
}
.avantages__div {
    max-width: calc(100% - 100px);
    margin-left: auto;
}
.price__tr div:last-child {
    width: 150px;
}
.price__tr div {
    flex: none;
    width: 90px;
    color: #000;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.price__tr div:first-child {
    width: 100%;
    flex: 1;
}
.price__tr:last-child {
    margin: 0;
    padding: 0;
    border: 0;
}
.prices img {
    height: 100%;
    border-radius: 8px;
    object-fit: cover;
}
.price__tr a.btn.zapis {
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    height: 44px;
    border-radius: 8px;
    max-width: 100%;
}
section.single-post.single-service .service__grid-nav-page-title.h3__r {
    margin-bottom: 16px;
}
.service__grid-nav-page-title.h3__r +  p {
    margin-bottom: 32px;
}
ul.interest li {
    margin: 0 !important;
}
section.single-post.single-service ul.interest li {
    margin: 0!important;
}
ul.interest li:last-child a {
    margin: 0;
    padding: 0;
    border: 0;
}
section.partners.faq+ section.company {
    margin-top: 56px;
}
.tabs_filter div {
    display: block;
    cursor: pointer;
    padding: 12px 24px;
    border-radius: 8px;
    border: 1px solid #FFF;
    color: var(--Second-black, rgba(28, 28, 28, 0.80));
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.tabs_filter .active {
    cursor: default;
    color: #000;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    background: #fff;
}
.tabs_filter {
    display: flex;
    gap: 24px;
    margin-bottom: 24px;
}
ul.interest a {
    margin-bottom: 12px;
    display: flex;
    padding-bottom: 12px;
    color: #000;
    width: 100%;
    border-bottom: 1px solid var(--Secod, #D9D9D9);
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    align-items: center;
    justify-content: space-between;
}
.price__tr {
    display: flex;
    gap: 32px;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 16px;
    margin-bottom: 16px;
    align-items: center;
}
.price__row {
    padding: 32px 24px;
    border-radius: 8px;
    background: #FFF;
}
.avantages__body {
    color: var(--White, #FFF);
    font-family: "Open Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.avantages__div .col-md-6:first-child {
    margin-bottom: 40px;
}
section.single-post.single-service li {
    color: var(--Second-black, rgba(28, 28, 28, 0.80));
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
section.single-post.single-service li+li {
    margin-top: 12px !important;
}
body button#searchsubmit {
    position: absolute;
    top: 10px;
    left: 16px;
}
body .header__search input {
    width: 300px;
    padding: 12px 16px;
    border: 1px solid var(--White, #FFF);
    border-radius: 12px;
    padding-left: 52px;
    position: initial;
}
body .header__search {
    margin-left: 0;
    position: relative;
    cursor: pointer;
}
body header {
    border: 1px solid var(--black, #111);
    background: var(--black, #111);
    padding: 25px 0;
    margin-bottom: 20px;
}
body.page-template, body.service-template-default {
    padding-top: 0;
}
body footer {
    background: var(--black, #111);
    padding: 56px 0;
}
ul.services__list li:last-child a {
    margin-bottom: 0;
    padding: 0;
    border: 0;
}
@media (max-width:787px){
	header .row .col-md-auto {
		display: none;
	}
	.h2s {
		color: var(--black, #111);
		font-family: "Open Sans";
		font-size: 32px;
		font-style: normal;
		font-weight: 600;
		line-height: 40px;
	}
	section.work .col-md-4 + .col-md-4 {
		margin-top: 30px;
	}
	section.foos img {
		border-radius: 8px 8px 0 0;
	}
	section.foos .form {
		border-radius: 0 0 8px 8px;
	}
	section.company .row .col-md-4 {
		order: 2;
	}
	section.company .row {
		gap: 24px;
	}
	section.foos.foos-text .col-md-6:first-child {
		order: 2;
	}
	.w-1.table.form {
		width: 100%;
		margin-top: 30px;
	}
	section#Locations iframe {
		height: 350px;
	}
	header .row .col-md-auto:first-child {
		display: block;
	}
	.menu-menyu-container {
		display: none;
	}
	body .menu-menyu-container {
		display: none;
	}
	h1.slider__h1 {
		color: var(--White, #FFF);
		font-family: "Open Sans";
		font-size: 24px;
		font-style: normal;
		font-weight: 600;
		line-height: 28px;
		margin-bottom: 16px;
	}
	.slider__content p {
		color: var(--White, #FFF);
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px;
	}
	a.btn {
		max-width: 100%;
	}
	section.sliders img {
		height: 400px;
		object-position: center;
	}
	.slider__content {
		position: relative;
		top: -230px;
		left: 0;
		width: 100%;
		height: 100%;
		background: none;
		padding: 24px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-bottom: -230px;
	}
	section.sliders .form {
		margin-top: 30px;
	}
	.row {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px!important;
		margin-left: -15px!important;
	}
	.items.numbers__items.df {
		margin-top: 32px;
	}
	section.services2 .col-md-6:nth-child(n+1) {
		margin-bottom: 15px;
	}
	ul.services__list a {
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px;
	}
	section.services2 img {
		display: block;
		border-radius: 8px;
		height: 320px;
		object-fit: cover;
	}
	.services__content {
		left: 0;
	}
	h3.h3.services__h3 a {
		font-size: 24px;
		font-style: normal;
		font-weight: 600;
		line-height: 32px;
	}
	.partners__item-head {
		margin-top: 40px;
		margin-bottom: 12px;
	}
	footer .col-md-4 img {
		max-width: 300px;
		margin-bottom: 32px;
	}
	footer .footer__column-serv {
		margin-right: 0;
		margin-bottom: 32px;
		margin-top: 0;
	}
	.footer__contact {
		margin-bottom: 32px;
	}
	.grecaptcha-badge {
		display: none!important;
	}
	section.numbers img {
		max-width: 300px;
	}
	.tab {
		gap: 12px;
	}
	div#DataTables_Table_4_wrapper {
		width: 1300px;
	}
	.price_block table.dataTable.dtr-inline.collapsed > tbody > tr[role='row'] > td:first-child:before, .price_block table.dataTable.dtr-inline.collapsed > tbody > tr[role='row'] > th:first-child:before{content:none}
	.table {
		overflow-x: scroll;
	}
	.dataTables_wrapper {
		width: 1300px;
	}
	section.services2 img {
		max-width: 100%;
	}
	section.services2 .form {
		margin-top: 30px;
	}
	.single-post__header {
		flex-direction: column;
		padding: 12px 24px;
		border-radius: 8px;
		background: #FFF;
		gap: 12px;
	}
	.single-post__header div {
		padding: 0;
		color: #000;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px;
	}
	h1.h1.single-post__h1 {
		color: var(--black, #111);
		font-family: "Open Sans";
		font-size: 32px;
		font-style: normal;
		font-weight: 600;
		line-height: 40px;
		margin-bottom: 40px;
	}
	.service__grid-nav.context {
		display: block;
		margin-bottom: 30px;
	}
	.single-post__act {
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
		gap: 10px;
	}
	.price__tr {
		flex-wrap: wrap;
	}
	.prices img {
		margin-top: 32px;
	}
	.avantages__div .col-md-6 {
		margin-top: 40px;
	}
	.avantages__div .col-md-6:first-child {
		margin-bottom: 0 !important;
		margin-top: 0;
	}

	.avantages__div {
		max-width: 100%;
		margin-top: 32px;
	}
	.price__tr>div {
		width: calc(50% - 24px);
		flex: none;
	}
	.price__tr>div:first-child, .price__tr>div:last-child {
		flex: none;
		width: 100%;
	}
	section.single-post * {
		order: 2;
	}
	
	section.single-post .col-md-4, section.single-post .col-md-12 {
		order: 1;
	}
	body .all-servs__services-item-top-name {
		color: #000;
		font-family: "Open Sans";
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px;
	}
	.tab > label {
		width: 100%;
		text-align: center;
	}
	.footer__policy {
		text-align: left;
		margin-top: 24px;
	}
	a.btn.zapis.white-btn {
		margin-top: 0;
		margin-bottom: 34px;
	}
	section#Locations .col-md-12:first-child, section#Locations .col-md-8 {
		order: 1;
	}
	section#Locations .col-md-12 {
		order: 3;
		margin-top: 30px;
	}
	section#Locations .col-md-4 {
		order: 2;
	}
	.single-service ul, .single-service li {
		margin: 0!important;
		padding: 0!important;
	}
	.single-service ol {
		padding-left: 20px;
	}
	.price__tr:first-child {
		display: none;
	}
	.form span.wpcf7-form-control-wrap {
		flex: 100%;
	}
	header .row {
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.menu-menyu-container>ul {
		display: block !important;
	}
	.order-btn .sub-menu {
		left: 15px;
		right: 15px;
	}
	.order-btn {
		margin: 24px 0;
	}
	header a.btn.zapis.white-btn {
		width: 100%;
	}
	.menu-menyu-container {
		position: absolute;
		z-index: 2;
		left: -1px;
		width: 100vw;
		max-width: inherit!important;
		padding: 20px 15px;
		background: #111;
		height: 100vh;
		flex-direction: column;
		gap: 24px;
	}
	.header__search-container.--active {
		position: initial!important
	}
	body button#searchsubmit {
		position: absolute;
		top: -1px;
		background: none;
		left: 16px;
	}
	html.m-active {
		overflow: hidden;
	}
	.menu-menyu-container.m-active {
		display: flex;
	}
	.header__search-container.--active .header__search input {
		padding-left: 45px!important;
	}
	button.toggle {
		background: none;
		border: 0;
	}
	section.sliders {
		position: relative;
	}
	section.sliders img {
		width: 100%;
	}
	section.sliders {
		position: relative;
		margin: 0!important;
	}
	section.sliders .row {
		align-items: center;
	}
	body.home.wp-singular.page-template.page-template-page-fronpage.page-template-page-fronpage-php.page.page-id-29.wp-theme-dessange header {
		margin: 0;
	}
	body ul#menu-menyu li+li {
		margin-top: 12px;
	}
	
	ul#menu-menyu li a span {
		color: var(--White, #FFF);
		font-family: "Open Sans";
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px;
	}
	header .row .col-md-auto.--mob-show {
		display: block;
		width: auto;
	}
}