/* cyrillic-ext */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 100 900;
  src: url(fonts/oY1l8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckUWHllEP2A.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 100 900;
  src: url(fonts/oY1l8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckUWF1lEP2A.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 100 900;
  src: url(fonts/oY1l8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckUWEFlEP2A.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 100 900;
  src: url(fonts/oY1l8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckUWHFlEP2A.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 100 900;
  src: url(fonts/oY1l8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckUWHVlEP2A.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geologica';
  font-style: normal;
  font-weight: 100 900;
  src: url(fonts/oY1l8evIr7j9P3TN9YwNAdyjzUyDKkKdAGOJh1UlCDUIhAIdhCZOn1fLsig7jfvCCPHZckUWE1lE.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --var-brand: rgba(197, 26, 38, 1);
    --var-tittle: rgba(31, 31, 31, 1);
    --var-tittle-gray: rgba(75, 75, 75, 1);
}
.contactpage__block span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item {
    margin-bottom: 10px;
}
.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-acceptance label::before {
    content: "";
    position: absolute;
    left: -34px;
    top: 15px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 4px;
    transition: all 0.3s ease;
    border: 1px solid #DADADA;
    background: #fff;
}
.wpcf7-acceptance label:has(input:checked)::after {
    content: "";
    position: absolute;
    left: -25px;
    top: 8px;
    width: 6px;
    height: 11px;
    border: solid #584646;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.consultation_box .main_slider_item_content_form span.wpcf7-form-control-wrap {
    margin-top: 0;
    display: block;
}
span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item label span.wpcf7-list-item-label a:hover{
    text-decoration: underline;
}
span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item label span.wpcf7-list-item-label a {
    color: rgba(197, 26, 38, 1);
}
span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item {
    margin-left: 34px;
    margin-top: 10px;
}
span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item label {
    position: relative;
    cursor: pointer;
}
.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-acceptance input[type="checkbox"] {
    display: none;
}
span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item label{
    display: flex;
    align-items: start;
    gap: 10px;
}
span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item label span.wpcf7-list-item-label {
    font-size: 14px;
    line-height: 140%;
    color: rgba(130, 130, 130, 1);
}
.wp-video { width: 100% !important; }
.wp-video video { width: 100% !important; height: 100% !important; }
.mejs-container{
    position: relative!important;
}
a:visited {
	color: #828282;
}
.other_slider_item{
    position: relative;
}
.twentytwenty_all{max-height: 343px;}
.other_slider_item>div a::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}
#our_works .twentytwenty_all{max-height: 505px;}
.foto_slider_item_box img{
    width: 100%;
}
#our_works .twentytwenty-container img{
    max-width: unset;
    width: 100%;
    height: auto;
}

#our_works .twentytwenty-container.twentytwenty {
    display: block;
    max-height: 405px!important;
}
.footer_top_box_trigger{
    position: relative;
}
.footer_top_box_trigger .footer_top_box_trigger_item_cont a:before{
content:'';
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;

}
a:hover,
a:focus,
a:active {
	color: #1F1F1F;
}
.modal-body {
    padding: 1rem;
}
.modal-dialog ul.towns{
    list-style: none;
}
.modal-dialog ul.towns li{
    cursor: pointer;
}
#primer-header-region{
    cursor: pointer;
}
.logo_tablet img,.footer_top_logo{
    height: 80px;
}
.footer_top_box>div{
    align-items: center;
}
.entry-content a,.service_about a, .price_table_box a{
    color: var(--var-brand);
    transition: 1s;
    position: relative;
}
.price_table_box a::before,.entry-content a::before, .service_about a:not(.fancybox)::before, .col-sm-6 a ul li::after {
    /* text-decoration: underline; */
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: var(--var-brand);
    opacity: 0;
    top:unset;
    bottom: 1px;
    transition: .8s;
    left: 0;
}
.price_table_box a:hover::before,.entry-content a:hover::before, .service_about a:hover::before,.col-sm-6 a:hover ul li:hover::after{
    opacity: 1;
    /* bottom: -3px; */
}
.col-sm-6 a::before{
    content: none!important;
} 
.col-sm-6 a ul li{
    position: relative;
    line-height: 18px;
    display: inline-block;
}



.vidy-yborok-block a:hover::before{
    content: none;
}
main {
    display: block;
    clear: both;
    overflow: hidden;
}
.has-html5video .fancybox__content{
    width: 600px !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100%;    
}
.video__slider__item {
    padding: 0 15px;
    height: auto;
    width: auto;
    position: relative;
}
thead strong{
    font-weight: normal!important;
}
.video__slider__item a{
    padding: 5px;
    display: block;
    margin: 3px 3px;
    box-shadow: 0 0 3px 2px transparent;
    transition: .25s;
    outline: none !important;    
}
.video__slider__item a:hover{
    box-shadow: 0 0 3px 2px rgba(6, 6, 6, 0.25);
    border-radius: 4px;    
}
.video__slider__item a:hover .zoom_block {
    display: block;
    opacity: 1;
}
.zoom_block.video {
    background-image: url('/templates/powerclean/images/icon_play.png')!important;
    background-repeat: no-repeat;
    background-position: center center;
}
.zoom_block {
    position: absolute;
    left: 23px;
    top: 8px;
    right: 0;
    bottom: 8px;
    width: calc(100% - 45px);
    height: calc(100% - 16px);
    background-color: rgba(0,0,0,.5);
    background-image: url('/templates/powerclean/images/ico_zoom.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 44px;
    opacity: 0;
    transition: .25s;
    border-radius: 4px;
    cursor: pointer;
    display: none;
}
.hidde_pc{
    display: none;
}
.zoom_block::before {
    content: "До";
    position: absolute;
    top: 65px;
    color: white;
    width: 100%;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
}
.zoom_block::after {
    content: "После";
    position: absolute;
    bottom: 65px;
    color: white;
    width: 100%;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
}
.zoom_block.no_do_posle::after,.zoom_block.no_do_posle::before{

    content: none;
} 
/* contacti */
.contactpage__block small{
    color: gray;
    margin-left: 20px;    
}
.contactpage__block svg {
    position: relative;
    top: -1px;
    margin-right: 4px;
}
.contactpage__block__content__details > div {
    margin-bottom: 2rem;
}
.contactpage__block  strong {
    font-weight: bold;
}
.phone_icon a {
    font-weight: bold;
    line-height: 30px;
}
.contactpage__block__title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 2rem;
}
.contactpage__block {
    background: #FBF6F1;
}
.contactpage__block__map {
    height: 100%;
}
.contactpage__block p {
    margin-bottom: 10px;
}

a{color: var(--var-tittle);}
img.grayscale{
    filter: grayscale(100%);
    transition: 1s;
}
img.grayscale:hover{
    filter: grayscale(0%);
}

.slick-slide{
    width: 450px;
    /*transition: width 1s;*/
}

.other_services_grid_item>div {
    width: 50%;
}
.cat_services_box {
    margin-top: 50px;
}
.wrap-more-rew{

    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cat_services_box_item {
    width: calc(100%/3 - 20px);
    padding-top: 40px;

    background: #FBF6F1;
}

.slick-slide.slick-current.slick-active .spectre_slider_item_big_box {
    box-shadow: inset 1000px 100px 1000px hwb(0deg 5.12% 94.88% / 49%);
}
.cat_services_box_item_tittle {
    padding: 0 50px;
    font-size: 40px;
    color: var(--var-tittle);
    line-height: 100%;
}

.cat_services_box_item p {
    padding: 0 50px;
    font-size: 24px;
    color: #4B4B4B;
    margin: 5px 0 40px 0;
}

.cat_services_box_item span {
    padding: 0 50px;
    font-size: 18px;
    color: #4B4B4B;
}

.cat_services_box_item span b {
    font-size: 24px;
    color: var(--var-brand);
    font-weight: 300;
    padding-left: 5px;
}

.cat_services_box_item_img {
    overflow: hidden;
    margin-top: 50px;
    height: 258px;
    border-radius: 100% 100% 0 0;
}



.cat_services_box_item_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.categories___tabs a {
    font-weight: 500;
    font-size: 18px;
    color: var(--var-tittle);
    transition: .5s;
    background: rgba(251, 246, 241, 1);
    height: 46px;
    padding: 0 2rem;
    margin-right: 12px;
    line-height: 100%;
    align-items: center;
    display: flex;
    margin-bottom: 10px;
    border: 1px solid rgba(251, 246, 241, 1);
}
.categories___tabs a.active {
    background: var(--var-brand);
    color: #fff;
}
.opacity-0{
    opacity: 0 !important;
}
.cat_services_box_item:hover .cat_services_box_item_tittle a{
    color: var(--var-brand);
}
.review_item {
    margin-bottom: calc(var(--bs-gutter-x)* 1);
}

/*price ctyle*/

.window, .mebel_window {
    font-size: 14px;
    position: relative;
    padding-right: 10px;
    float: right;
    cursor: pointer;
}
.window strong, .mebel_window strong {
    color: red;
    text-decoration: none;
}
.window em, .mebel_window em {
    font-style: normal;
    text-decoration: underline;
}
.window .popup_win_image,.mebel_window  .popup_win_image{
    display: none;
    position: absolute;
    left: 100px;
    top: -80px;
    padding: 25px;
    background: #FFF;
    border-radius: 15px;
    border: 1px solid #999;
    z-index: 100;
}
.mebel_window  .popup_win_image{
    bottom: 0;
    top: auto;
}
.popup_win_image img{
    max-width: none;
}
.zoom_hover a{
    position: relative;
    transition: 1s;
    display: block;
    height: 100%;
}
.zoom_hover a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    transition: 1s;
    display: block;
    z-index: 1;
}

.wpcf7-form-control-wrap{
    margin: 1rem 0;
}
.wpcf7-form-control-wrap input{
    border: none;
}
.wpcf7-validates-as-required::before{

    content:"*";
    color: #dc3232;


}




.modal-content {
    background-color: rgba(255, 255, 255, 96%);
    border: solid 2px var(--var-brand);
}

.codedropz-upload-handler, .modal-content textarea, .modal-content input{
    border: 2px solid #c5c5c5!important;
}

.nav-links .nav-subtitle{
    display: none;
}

.nav-links a,.edit-link a{
    color: var(--var-brand);
    font-size: 16px;
    text-decoration: none;
    border-bottom: 1px dashed var(--var-brand);
    display: inline-block;
    cursor: pointer;
}

.zoom_hover a:hover::before {

    background-color: black;
    opacity: .5;

}
article ol, .content_ac ol, .service_about ol {
    padding-left: 0;
    margin: 0!important;
    list-style: none;
    counter-reset: item;
    pointer-events: none
}
article ol li a, .content_ac ol li a, .service_about ol li a{

    pointer-events: all;
}
article ol li, .content_ac ol li, .service_about ol li {
    position: relative;
    padding: .3rem 0 .3rem 35px;
    margin-bottom: 0!important;
    font-size: 18px;
}
article ol li ul li, .content_ac ol li ul li, .service_about ol li ul li{

    padding: 1px 0;
}

article ol li::before,.content_ac ol li::before,.service_about ol li::before{
    counter-increment: item;
    position: absolute;
    content: " " counter(item) ".";
    left: 0;
    top: 5px;
    background-color: red;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: inline-block;
    border-radius: 50%;
    line-height: 30px;
    text-align: center;
    background: #FBF6F1;
    color: var(--var-brand);
    font-size: 14px;
    font-weight: 500;
    flex-shrink: 0;
    margin-right: .5rem;
    

}


article p,.content_ac p{
    margin: 1rem 0;
    font-size: 18px;
}

article ul,.content_ac ul, .service_about ul{

    list-style: square;
    margin-left: 0!important;

}
article ul,.content_ac ul, .service_about ul,article ol,.content_ac ol, .service_about ol{margin-top: .2rem;}


article ul li::marker,.content_ac ul li::marker,.service_about ul li::marker {
    color: var(--var-brand);
    font-size: 14px;
}

.heading_fon {
    background: #FBF6F1;
    color: white;
    width: 100%;
    border-radius: 6px;
    text-align: center;
}
.price.big tr td:not(:first-child) {
    text-align: center;
}
.price.big tbody tr:hover td {
    color: #4B4B4B;
}
.price.big>tbody>tr:nth-of-type(even) {
    background-color: #FBF6F1;
}
.heading_fon h2,
.heading_fon td {
    font-size: 22px !important;
    font-weight: 400 !important;

    font-weight: bold;
    text-transform: none !important;
    margin: 0 !important;
    padding: 15px !important;
}
.tableFloatingHeaderOriginal {
    top: 0 !important;
}
.price.big {
    width: 100%;
    border-radius: 6px 6px 0 0;
    overflow: hidden;
}

.heading_fon {
    background: #000;
    color: white;
    width: 100%;
    border-radius: 6px;
    text-align: center;
}
.heading_fon th, .heading_fon td,.heading_fon td p,.heading_fon td em small, .heading_fon em, .price.big thead th,.price.big thead strong,thead strong span {
    color: white;
    font-weight: normal;
}
table {
    border-spacing: 0;
    border-collapse: collapse;
    color: #4B4B4B;
}
.tablewrap {
    margin: 5px 0;

    overflow: hidden !important;
    border-radius: 6px 6px 0 0;
    position: relative;
}
.price.big thead {
    background: #bb1f21;
    color: white;
}
.price.big thead th {
    font-weight: 400;
    text-align: center;
    font-size: 16px;
    padding: 8px 0;

    font-weight: bold;
    border: 1px solid #989595;
}
.price.big tbody td {
    padding: 5px 20px;
    border: 1px solid #d9d5d5;
    font-size: 16px;
    color: #4B4B4B;
    font-weight: normal;
}
.price.big tbody tr:hover {
    background: #ffdbdb;
}
.price.big p {
    margin: 0;
}
.price.big tr td{
    border-bottom: none;
    border-top: none;
}

.price.big tr td:first-child {
    border-left: none;
}

.price.big tr td:last-child {
    border-right: none;
}
ul, ol {
    margin-left: 0
}

.after-table {
    background: #000000;
    margin: -5px 0 5px;
    line-height: normal;
    color: white;
    border-radius: 0 0 8px 8px;
}
.after-table-header {
    font-size: 16px;
    text-align: center;
    padding: 8px 15px;
}
.after-table-header img {
    margin: 0 8px;
}
.after-table-header strong {
    margin-left: 10px;
    vertical-align: middle;
}
.after-table-body {
    background: #000;
    border-radius: 8px;
    padding: 20px 40px 0;
}
.after-table-title {
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 600;
}
.after-table-body li {
    display: flex;
    font-weight: 600;
    margin: 0;
    padding: 5px 0;
    border-bottom: 1px solid #ababab;
}
.after-table-icon-1 {
    width: 50px;
    min-width: 50px;
    height: 50px;
    min-height: 50px;
    float: left;
    background: url(/templates/powerclean/images/after-table-1.png) no-repeat center;
    margin-right: 20px;
}
.after-table-icon-2 {
    width: 50px;
    min-width: 50px;
    height: 50px;
    min-height: 50px;
    float: left;
    background: url(/templates/powerclean/images/after-table-2.png) no-repeat center;
    margin-right: 20px;
}
.after-table-icon-3 {
    width: 50px;
    min-width: 50px;
    height: 50px;
    min-height: 50px;
    float: left;
    background: url(/templates/powerclean/images/after-table-3.png) no-repeat center;
    margin-right: 20px;
}
.after-table-icon-4 {
    width: 50px;
    min-width: 50px;
    height: 50px;
    min-height: 50px;
    float: left;
    background: url(/templates/powerclean/images/after-table-4.png) no-repeat center;
    margin-right: 20px;
}
.after-table-block {
    min-height: 40px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    position: relative;
}
.after-table-block small {
    position: absolute;
    top: 100%;
    left: 70px;
    font-style: italic;
    margin-top: -2px;
}
.after-table-body li div:first-child {
    width: 72%;
}
.after-table-body li div:last-child {
    width: 28%;
    padding-left: 10px;
}
.service_about .after-table-body ul li:before {
    display: none;
}
.service_about .after-table-body ul {
    padding: 0;
}
.after-table-body p.italic-text {
    font-style: italic;
    margin: 8px 0;
}
.after-table-footer {
    font-size: 16px;
    text-align: center;
    padding: 18px 15px;
}

.after-table-body ul {
    padding: 0;
    margin-left: 0;
}












* {
    margin: 0;
    padding: 0;
    /*color: var(--var-tittle);*/
    font-family: "Geologica", sans-serif;
    font-weight: 300;
    box-sizing: border-box;
}

a {
    text-decoration: unset;
}



p {
    margin-bottom: 0;
}

input:focus {
    border: none !important;
    outline: none !important;
}

input:active {
    border: none !important;
    outline: none !important;
}

.price_table_box::-webkit-scrollbar,
.header_bottom_linkBox::-webkit-scrollbar, 
.service_about_box_item_comp::-webkit-scrollbar, 
.more_links::-webkit-scrollbar{
    width: 6px;
    /* Ширина всего элемента навигации */
    height: 6px;
}

.price_table_box::-webkit-scrollbar-track,
.header_bottom_linkBox::-webkit-scrollbar-track,
.service_about_box_item_comp::-webkit-scrollbar-track,
.more_links::-webkit-scrollbar-track {
    background: #FBF6F1;
    /* Цвет дорожки */
}


.price_table_box::-webkit-scrollbar-thumb,
.header_bottom_linkBox::-webkit-scrollbar-thumb,
.service_about_box_item_comp::-webkit-scrollbar-thumb,
.more_links::-webkit-scrollbar-thumb {
    background-color: var(--var-brand);
    /* Цвет бегунка */
    border-radius: 20px;
    /* Округление бегунка */
    /* Оформление границ бегунка */
}

button:active {
    box-shadow: none !important;
    outline: none;
}

button:focus {
    box-shadow: none !important;
    outline: none;
}

.mobile_footer,.mobile_footer2 {
    display: none !important;
}

.advertising {
    width: 100%;
    height: 48px;
    background: #EB5757;
}

.advertising.remove {
    display: none !important;
}

.advertising p {
    font-weight: 500;
    color: #fff;
    font-size: 14px;
}

.advertising img {
    cursor: pointer;
}

.call_fixed {
    position: fixed;
    bottom: calc(50% - 38px);
    right: -180px;
    width: 260px;
    height: 76px;
    border-radius: 200px;
    background-color: var(--var-brand);
    z-index: 5;
    padding: 8px 24px 8px 8px;
    cursor: pointer;
    transition: .5s;
    display: none !important;
}

.call_fixed.active {
    display: flex !important;
}

.call_fixed:hover {
    right: 0px;
}

.call_fixed:active {
    background: #EB5757;
}

.call_fixed p {
    font-weight: 500;
    font-size: 18px;
    color: #fff;
}

.call_fixed_icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    box-shadow: 0px 4px 4px 0px #00000059;
    background: rgba(255, 255, 255, .2);

}

.container {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

.logo_tablet,
.header_gamburg {
    display: none;
}

.header_gamburg {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    background-color: var(--var-brand);
    border-radius: 3px;
}

.header_gamburg span {
    width: 16px;
    height: 2px;
    background-color: #fff;
    margin: 4px 0;
    transition: .5s;
}

.header_gamburg.active span:nth-child(1) {
    transform: translateY(5px) rotate(45deg);
}

.header_gamburg.active span:nth-child(2) {
    transform: translateY(-5px) rotate(-45deg);
}

.header_name {
    font-size: 18px;
    font-weight: 300;
    color: var(--var-brand);
}

.header_address i {
    width: 14px;
    height: 14px;
    background-image: url(../img/icon/nav.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.header_top {
    padding: 20px 0;
    border-bottom: 1px solid rgba(251, 246, 241, 1);
    background-color: #fff;
}

.header_address p {
    font-size: 16px;
    
}
table.price, table.heading_fon{
    margin: 0!important;
}

.heading_fon,.heading_fon h4 {
    background: #464646;
    color: white!important;
    width: 100%;
    border-radius: 6px;
    text-align: center;
    font-size: 18px!important;
}
.heading_fon_gray {
    text-align: left;
    margin-top: -5px;
    border-radius: 0 0 6px 6px;
    background: #000;
}
.heading_fon_gray a{
    display: inline!important;
    }
.heading_fon_gray p {
    padding: 15px;
    margin: 0;
}
.heading_fon p {
    margin: 0;
}
.heading_fon h2, .heading_fon td {
    font-size: 22px !important;
    font-weight: 400 !important;

    font-weight: bold;
    text-transform: none !important;
    margin: 0 !important;
    padding: 15px !important;
}
.heading_fon td {
    font-size: 15px !important;
    font-weight: 400 !important;

    text-transform: none !important;
    margin: 0 !important;
    padding: 0;
}
.price.big thead th {
    font-weight: 400;
    text-align: center;
    font-size: 16px;
    padding: 8px 0;
    
    font-weight: bold;
    border: 1px solid #b4b4b4;
}


i.icon_drop {
    width: 14px;
    height: 19px;
    background-image: url(../img/icon/drop_down_arrow.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: .5s;
}

.header_bottom_link i.icon_drop {
    position: absolute;
    /* top: 5px; */
    right: -15px;
    width: 14px;
    height: 19px;
    background-image: url(../img/icon/drop_down_arrow.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: .5s;
}
.header_bottom_link.active i.icon_drop {
    /* padding: 10px; */
    transform: rotate(180deg);
    /* position: absolute; */
    top: 5px;
    right: -13px;
    /* padding-top: 15px; */
}

.header_email i {
    width: 18px;
    height: 18px;
    background-image: url(../img/icon/mail.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.modal-body form span{
    display: block;

}
.modal-body form span input,.modal-body form span textarea{
    width: 100%;
    padding: 1rem;
    border-radius: 3px;
}
.modal-body .main_slider_item_content_form_input{

    margin-top: 1rem;
}


.network_header a {
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.network_header a:nth-child(10) {
    background-image: url(../img/icon/viber.svg);
}

.network_header a:nth-child(1) {
    background-image: url(../img/icon/wats.svg);
}

.network_header a:nth-child(2) {
    background-image: url(../img/icon/telegram.svg);
}
.network_header div a{
    display: block;
    background: none;
    background-image: none !important;
}

.call_header a {
    font-size: 18px;
    color: var(--var-tittle);
}

.call_header p {
    font-size: 14px;
    color: rgba(130, 130, 130, 1);
}

.button_header {
    padding: 12px 18px;
    border-radius: 3px;
    border: 1px solid var(--var-brand);
    transition: .5s;
}

.button_header p {
    color: #1F1F1F;
    font-size: 14px;
}

.button_header img {
    display: none;
}

.button_header:hover p {
    color: var(--var-brand);
}

.header_bottom {
    position: relative;
    z-index: 6;
}

.header_bottom a {
    font-size: 18px;
    color: var(--var-tittle);
    transition: .5s;
}

.header_bottom_link {
    font-size: 18px;
    color: var(--var-tittle);
    transition: .5s;
    position: relative;
    cursor: pointer;
}

.header_bottom a:hover,
.header_bottom_link:hover {
    color: var(--var-brand);
}

.header_bottom .container {
    position: relative;
}

.header_bottom_linkBox {
    box-shadow: 0px 4px 80px 0px #00000014;
    background-color: #fff;
    border-radius: 3px;
    position: absolute;
    top: 76px;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 40;
    padding: 37px 47px 37px 47px;
    overflow-y: scroll;
    display: none;
    flex-wrap: wrap;
    max-height: 550px;
}

.more_links{

    overflow-y: hidden;
    width: 100%!important;
}
.more_links .more_links{
    display: flex;
    justify-content: space-between;
}
.more_links .more_links.hidden_more,.more_links.hidden_more{
    display: none;
    width: 100%!important;
}

.header_bottom_linkBox.active {
    display: flex;
}

.header_bottom_linkBox>div {
    width: calc(25% - 10px);
    margin-bottom: 1rem;
}
.more.js_more{
    cursor: pointer;
}
.header_bottom_linkBox div a {
    display: block;
    font-size: 16px;
    color: #4B4B4B;
    margin-bottom: 10px;
}

.header_bottom_linkBox div p {
    display: block;
    font-size: 18px;
    color: #1F1F1F;
    margin-bottom: 14px;
}

.header_bottom_linkBox span {
    display: inline-block;
    border-bottom: 1px dashed var(--var-brand);
    color: var(--var-brand);
    font-size: 16px;
}

header {
    position: relative;
    /*z-index: 6;*/
}

.js_header_gamburg.active{
    
    z-index: 5;

}
.header_bottom_about {
    background: #FFFFFF;
    box-shadow: 0px 4px 30px 0px #0000001F;
    padding: 24px 24px 14px 24px;
    position: absolute;
    display: none;
    flex-direction: column;
    width: 177px;
    top: 59px;
    left: 0;
    border-radius: 3px;
}

.header_bottom_about::after {
    width: 177px;
    position: absolute;
    height: 34px;
    top: -24px;
    left: 0;
    content: '';
    display: block;
    background: #FFFFFF;
}

.header_bottom_about a {
    color: #4B4B4B;
    font-size: 16px;
    transition: .5s;
    margin-bottom: 10px;
}

.header_bottom_about a:hover {
    color: var(--var-brand);
}

.header_bottom_about.active {
    display: flex;
}

.gamburg_box {
    position: absolute;
    top: 135px;
    left: -100%;
    background-color: #fff;
    box-shadow: 0px 4px 30px 0px #0000001F;
    width: 100%;
    padding: 5px 0px;
    z-index: 999;
    transition: .5s;
}

.gamburg_box.active {
    /* top: 140px; */
    left: 0;
}

.gamburg_box::after {
    width: 100%;
    position: absolute;
    height: 10px;
    top: -10px;
    left: 0;
    content: '';
    display: block;
    background: #FFFFFF;
}

.gamburg_box_accordion_body {
    display: none;
    padding-bottom: 30px;
}

.gamburg_box_accordion_item.open .gamburg_box_accordion_header p {
    color: var(--var-brand);
}

.gamburg_box_accordion_item.open .gamburg_box_accordion_header i {
    transform: rotate(180deg) translateY(-4px);
}


.gamburg_box_accordion_header {
    color: #1F1F1F;
    font-size: 19px;
    margin-bottom: 30px;
}

.gamburg_box_link {
    color: #1F1F1F;
    font-size: 19px;
    margin-bottom: 30px;
    display: block;
}

.gamburg_box_accordion_body_elem {
    width: calc(33.333% - 10px);
}

.gamburg_box_accordion_body_elem p {
    font-size: 19px;
    color: #1F1F1F;
    margin-bottom: 15px;
}

.gamburg_box_accordion_body_elem div a {
    color: #4B4B4B;
    font-size: 14px;
    margin-bottom: 10px;
    width: calc(50% - 10px);
}

.gamburg_box_accordion_body_elem div p {
    color: var(--var-brand);
    font-size: 14px;
    margin-bottom: 10px;
    width: calc(50% - 10px);
}

.gamburg_box_accordion_body_elem span {
    color: var(--var-brand);
    font-size: 13px;
    display: inline-block;
    border-bottom: 1px dashed var(--var-brand);
    cursor: pointer;
}

.gamburg_box_accordion_body.about a {
    display: block;
    color: #4B4B4B;
    font-size: 14px;
    margin-bottom: 10px;
}

.gamburg_box_accordion_body.about a:last-child {
    margin-bottom: 0px;
}
.main_slider{
    opacity: 0;
    transition: 1s;
}
.curent_vizible{
    display: none;
}

.slick-current .curent_vizible{
    display: block!important;
}

.main_slider .main_slider_item:nth-child(1) {
    background-image: url(../img/img/main1.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.main_slider .main_slider_item.green {
    background-image: url(../img/img/main2.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.main_slider .main_slider_item.service {
    background-image: url(../img/img/main3.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.main_slider_item_content {
    /*width: 60%;*/
}

.main_slider_item h1 {
    font-size: 60px;
    line-height: 100%;
    padding-top: 50px;
    font-weight: 300;
}

.main_slider_item h1 b {
    font-size: 90px;
    color: rgba(235, 87, 87, 1);
    margin-top: 4px;
    font-weight: 500;
    line-height: 100%;
}

.main_slider_item.green h1 {
    padding-top: 70px;
}

.main_slider_item.green h1 b {
    color: rgba(111, 207, 151, 1);
}

.main_slider {
    width: auto;
    overflow: hidden;
}

.main_slider_item {
    width: auto;
}

.main_slider_item_content_subtittle {
    font-size: 24px;
    color: var(--var-tittle-gray);
    max-width: 790px;
    width: 100%;
    line-height: 31px;
}

.main_slider_item_content_trigger {
    background: rgba(255, 255, 255, 0.5);
    border-radius: 200px;
    padding: 18px 20px;
    width: calc(50% - 12px);
}

.green .main_slider_item_content_trigger {
    background-color: transparent;
    border-radius: 0px;
    padding: 0px;
}

.main_slider_item_content_trigger p {
    color: rgba(130, 130, 130, 1);
    font-size: 15px;

}

.main_slider_item_content_trigger span {
    color: rgba(0, 0, 0, 1);
    font-size: 18px;
}

.main_slider_item_content_trigger i {
    width: 66px;
    height: 66px;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
    display: block;
}

.main_slider_item_content_box .main_slider_item_content_trigger:nth-child(1) i {
    background-image: url(../img/icon/trigger1.svg);
}

.main_slider_item_content_box .main_slider_item_content_trigger:nth-child(2) i {
    background-image: url(../img/icon/trigger2.svg);
}

.main_slider_item_content_box .main_slider_item_content_trigger:nth-child(3) i {
    background-image: url(../img/icon/trigger3.svg);
}

.main_slider_item_content_box .main_slider_item_content_trigger:nth-child(4) i {
    background-image: url(../img/icon/trigger4.svg);
}

.green .main_slider_item_content_box .main_slider_item_content_trigger:nth-child(1) i {
    background-image: url(../img/icon/trigger1-green.svg);
    width: 40px;
    height: 40px;
}

.green .main_slider_item_content_box .main_slider_item_content_trigger:nth-child(2) i {
    background-image: url(../img/icon/trigger2-green.svg);
    width: 40px;
    height: 40px;
}

.green .main_slider_item_content_box .main_slider_item_content_trigger:nth-child(3) i {
    background-image: url(../img/icon/trigger3-green.svg);
    width: 40px;
    height: 40px;
}

.green .main_slider_item_content_box .main_slider_item_content_trigger:nth-child(4) i {
    background-image: url(../img/icon/trigger4-green.svg);
    width: 40px;
    height: 40px;
}

.button_main {
    padding: 20px 36px;
    background-color: var(--var-brand);
    color: #fff;
    font-size: 18px;
    margin-bottom: 120px;
    transition: .5s;
}

.button_main:hover {
    color: #fff;
    background: #EB5757;
}

.main_slider_dots {
    max-width: 1440px;
    width: 100%;
    position: relative;
    margin: 0 auto;
    height: 40px;
    z-index: 4;
    margin-top: -90px;
}

.main_slider_item_content_form {
    background-color: rgba(255, 255, 255, 0.5);
    padding: 24px;
    max-width: 820px;
    width: 100%;
    margin-bottom: 103px;

}

.main_slider_item_content_form_tittle {
    font-size: 24px;
}

.main_slider_item_content_form_input {
    width: calc(33.33% - 7px);
    background: rgba(255, 255, 255, 0.5);
    border-radius: 3px;
}

.main_slider_item_content_form_input input {
    border: none;
}

.main_slider_item_content_form_input {
    height: 61px;
}

.needs-validation div:nth-child(1), .wpcf7-form div{
    flex-wrap: wrap;
}
.wpcf7-not-valid-tip {
    
    position: absolute;
    top: -25px;
    color: #fff;
    right: 0;
    padding: .1rem .2rem;
    background-color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    box-shadow: 1px 1px 5px #dc3232;
}
.btn.main_slider_item_content_form_input {
    background: rgba(197, 26, 38, 1);
    width: 250px;
    height: 65px;
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    line-height: 65px;
    padding: 0;
}

.needs-validation p, .wpcf7-form p {
    font-size: 14px;
    color: rgba(130, 130, 130, 1);
}

.needs-validation p a, .wpcf7-form p a{
    font-size: 14px;
    color: var(--var-brand);
    transition: .5s;
}

.needs-validation p a:hover, .wpcf7-form p a:hover{
    color: #eb5757;
}

.service .main_slider_item_content {
    max-width: 1022px;
    width: 100%;

}

.service h1 {
    color: #fff !important;
    padding-top: 165px;
}

.service h1 b {
    color: #fff !important;
    line-height: 105%;
}

.service .main_slider_item_content_subtittle {
    color: #fff;
    max-width: 600px;
    width: 100%;
    font-size: 24px;
}

.service .main_slider_item_content_form {
    background: rgba(0, 0, 0, 0.2);
    padding: 24px;
    max-width: 820px;
    width: 100%;
    margin-bottom: 130px;
}

.service .main_slider_item_content_form_tittle {
    color: #fff;
}

.service .main_slider_item_content_form_input {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;

}

.service .main_slider_item_content_form_input input {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    color: #fff;
}

.service .main_slider_item_content_form_input input::placeholder {
    color: #fff;
}

.btn.main_slider_item_content_form_input {
    background: rgba(197, 26, 38, 1) !important;
    width: 250px;
    height: 65px;
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    line-height: 65px;
    padding: 0;
    transition: .5s;
}

.btn.main_slider_item_content_form_input:hover {
    background-color: #eb5757 !important;
}

section {
    margin-top: 4rem;
}


section .h2 {
    font-size: 60px;
    font-weight: 300;
    line-height: 100%;
}
.single .trigger.tegs .h2 {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: normal;
}

.main_service_header_tab_item p {
    font-weight: 500;
    font-size: 15px;
    color: rgba(130, 130, 130, 1);
    transition: .5s;
}


.main_service_header_tab {
    max-width: 700px;
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
}

.main_service_header_tab_item {
    border: 1px solid rgba(251, 246, 241, 1);
    cursor: pointer;
    height: 65px;
    transition: .5s;
}

.main_service_header_tab_item.active {
    background: rgba(251, 246, 241, 1);
}

.main_service_header_tab_item.active p {
    color: var(--var-tittle);
}

.main_service_item_big {
    height: 705px;
    width: calc(50% - 15px);
    background-image: url(../img/img/servise/1.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.main_service_item_big2 {
    /*height: 750px;*/
    width: calc(50% - 15px);
}
a{
    cursor: pointer;
}
.main_service_item {
    overflow: hidden;
    padding: 38px 50px;
    position: relative;
    display: block;
}

.main_service_box {
    margin-top: 80px;
}

.main_service_item_big2 .main_service_item {
    height: 337px;
}

.main_service_item_big2 .main_service_item:nth-child(2) {
    margin-top: 30px;
    background-image: url(../img/img/servise/3.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.main_service_item_big2.ur .main_service_item:nth-child(2) {
    margin-top: 30px;
    background-image: url(../img/img/servise/77.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.main_service_item_big2 .main_service_item:nth-child(1) {
    background-image: url(../img/img/servise/2.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.main_service_item_big img,
.main_service_item_big2 .main_service_item img {
    right: 0;
    bottom: 0;
}

.main_service_item span {
    font-size: 40px;
}

.main_service_item p {
    font-size: 24px;
    color: rgba(130, 130, 130, 1);
}

.main_service_item_big2 .main_service_item p {
    max-width: 284px;
    width: 100%;
}

.main_service_all {
    display: block;
    width: 320px;
    height: 65px;
    line-height: 65px;
    border: 1px solid var(--var-brand);
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
    text-align: center;
    font-weight: 500;
    color: var(--var-tittle);
    transition: .5s;
}

.main_service_all:hover {
    color: var(--var-brand);
}

.spectre h2 b {
    font-weight: 300;
    color: var(--var-brand);
}

.spectre_headling p {
    font-size: 24px;
    line-height: 31px;
}
#spectre_sect .spectre_slider .slick-slide.slick-current{
    width: 490px;

}
.spectre_slider_item_big {

    height: 360px;
    padding-right: 30px;
}
.spectre_slider .slick-current img.curent_hidden{
    display: none;
}

.spectre_slider_item_big_box {
    background-image: url(../img/img/spectre/1.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    padding: 34px;
}


.spectre_slider_item_big_header span {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #fff;
    color: var(--var-brand);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}
.spectre_slider_item img.curent_hidden{
    width: 100%;
}
.spectre_slider .slick-slide.slick-active{
    width: 330px;
    cursor: pointer;
}
.spectre_slider .slick-slide{

    width: 490px;
}
.spectre_slider_item {

    height: 360px;
    padding-right: 29px;
}
.spectre_slider_item .curent_vizible{
    display: none;
}
.spectre_slider_item .b{
    margin-bottom: 1.5rem!important;
    margin-top: 1rem !important;
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.spectre_slider_item_box {
    border: 1px solid rgba(251, 246, 241, 1);
    width: 100%;
    height: 100%;
}

.spectre_slider_item_big_box .b {
    font-size: 24px;
    font-weight: 300;
    color: #fff;
}
.spectre_slider_item_big_box .b br{
    display: none;
}

.spectre_slider_item_big_box p {
    font-size: 18px;
    font-weight: 300;
    color: #fff;
}

.spectre_slider_item_header {
    margin: 34px 34px 24px 34px;
    width: auto;
}

.spectre_slider_item_header span {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(251, 246, 241, 1);
    font-size: 14px;
    color: var(--var-brand);
}

.spectre_slider_item_box p {
    font-size: 18px;
    color: var(--var-tittle);
    line-height: 26px;
}

.spectre_slider {
    margin-top: 80px;
}

.spectre .container {
    position: relative;
}

.spectre_slider_arrow,.personal_slider_arrow,.video_slider_arrow {
    width: 105%;
    position: absolute;
    /* top: calc(50% + 150px); */
    top: 0;
    left: -2.5%;
    z-index: 3;
    pointer-events: none;
    height: 100%;
    align-items: center;
}

.price .main_service_header_tab {
    width: 885px;
}

.price .main_service_header_tab_item {
    width: 25%;
}

.price .main_service_header_tab_item svg {
    flex-shrink: 0;
}

.price_trigger div>div {
    border-radius: 200px;
    border: 1px solid rgba(251, 246, 241, 1);
    font-size: 18px;
    font-weight: 300;
    color: rgba(130, 130, 130, 1);
    transition: .5s;
    cursor: pointer;
}
.price_table_box{
    margin-top: 40px;
}
.nav-tabs{
    border-bottom: none!important;
}

.price_trigger div.active {
    color: var(--var-tittle);
    background: rgba(251, 246, 241, 1);
}

.price_trigger,
.price_red {
    margin-top: 40px;
}

.price_red div {
    background-color: var(--var-brand);
    height: 53px;
    padding: 0 10px;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    line-height: 53px;
}

.price_white div {
    background-color: #fff;
    height: 53px;
    padding: 0 10px;
    color: var(--var-tittle);
    font-size: 18px;
    font-weight: 300;
    line-height: 53px;
}

.price_gray div {
    background: rgba(251, 246, 241, 1);
    height: 53px;
    padding: 0 10px;
    color: var(--var-tittle);
    font-size: 18px;
    font-weight: 300;
    line-height: 53px;
}

.price_gray div span,
.price_white div span {
    color: #828282;
}

.price_table_small.red {
    color: var(--var-brand);
}

.price_table_big {
    width: 470px;
    flex-shrink: 0;
}

.price_table_small {
    width: calc((100% - 470px)/6);
}

.price_all {
    border: 1px solid var(--var-brand);
    width: 400px;
    height: 65px;
    line-height: 65px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    color: var(--var-tittle);
    display: block;
    margin: 40px auto 0 auto;
    transition: .5s;
}

.price_all:hover {
    color: var(--var-brand);
}

.personal_slider {
    margin-top: 1rem;
}



.personal_slider_dots_box {
    margin-top: 40px;
}

.personal_slider_dots {
    height: 40px;
    width: 100%;
    display: flex;
    position: relative;
}

.about_slider_dots {
    height: 40px;
    width: 100%;
    display: flex;
    position: relative;
}

.personal_slider {
    width: 100%;
}

.personal_slider_item {
    padding: 0 15px;
}

.personal_slider_item_box {
    background: rgba(251, 246, 241, 1);
    height: 260px;
    border-radius: 3px;
    padding: 34px;
}

.personal_slider_item_box div:nth-child(1) {
    width: 193px;
    height: 193px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 28px;
    flex-shrink: 0;
}

.personal_slider_item_box div:nth-child(1) img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.personal_slider_item_box_text span {
    font-size: 24px;
}

.personal_slider_item_box_text p {
    color: rgba(130, 130, 130, 1);
    font-size: 16px;
}

.personal_slider_item_box_text_button {
    background: rgba(235, 87, 87, 1);
    width: 140px;
    height: 34px;
    border-radius: 200px;
}

.personal_slider_item_box_text_button p {
    color: #fff;
}

.review_all,
.works_all {
    width: 320px;
    height: 65px;
    line-height: 65px;
    color: var(--var-tittle);
    border: 1px solid var(--var-brand);
    font-size: 18px;
    text-align: center;
    transition: .5s;
}

.works .personal_slider_arrow {
    display: none !important;
}



.sale {
    background-image: url(../img/img/sale/bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 0;
}

.sale_tittle {
    max-width: 1130px;
    width: 100%;
}

.sale_tittle .h3 {
    font-size: 90px;
    font-weight: 500;
    color: rgba(235, 87, 87, 1);
    margin-right: 55px;
    flex-shrink: 0;
}

.sale_tittle p {
    font-size: 32px;
    color: var(--var-tittle);
}

.sale_subtittle {
    margin-top: 74px;
    max-width: 1130px;
    width: 100%;
    margin-bottom: 10px;
}

.sale_subtittle p {
    font-size: 24px;
    color: var(--var-tittle);
}

.sale_subtittle a {
    color: rgba(235, 87, 87, 1);
    font-size: 35px;
}

.sale_form {
    background: rgba(255, 255, 255, 0.5);
    border-radius: 3px;
    max-width: 1130px;
    width: 100%;
    padding: 34px;
}

.sale_form_tittle {
    color: rgba(75, 75, 75, 1);
    font-size: 24px;
    margin-bottom: 24px;
}

.sale_form p a {
    color: var(--var-brand);
}

.main_slider_item_content_form_input,
.sale_form_button {
    width: calc(33.333% - 7px);
}

.sale_form_button {
    height: 56px;
    background-color: var(--var-brand);
    color: #fff;
    transition: .5s;
}

.sale_form_button:hover {
    background: #EB5757;
    color: #fff;
}

.sale_form_politico_mobile {
    display: none;
}

.sale img {
    display: none;
}

.action_slider {
    margin-top: 80px;
}

.action .container {
    position: relative;
}

.action_slider_item {
    padding: 0 15px;
    height: 530px;
}

.action_slider_item_box {
    padding: 34px;
    height: 100%;
    border-radius: 3px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.action_slider_item_box_trigger {
    margin-left: auto;
    background: rgba(235, 87, 87, 1);
    width: 105px;
    height: 34px;
    overflow: hidden;
    border-radius: 200px;
}

.action_slider_item1 .action_slider_item_box {
    background-image: url(../img/img/action/1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.action_slider_item2 .action_slider_item_box {
    background-image: url(../img/img/action/2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.action_slider_item3 .action_slider_item_box {
    background-image: url(../img/img/action/3.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.action_slider_item_box_trigger span {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
}

.red .action_slider_item_box_tittle {
    font-size: 32px;
    color: var(--var-tittle);
}

.action_slider_item_box_tittle {
    font-size: 32px;
    color: #fff;
}

.action_slider_item_box.red a {
    color: rgba(197, 26, 38, 1);
    font-size: 18px;
    font-weight: 500;
    border-bottom: 1px dashed var(--var-brand);
    display: inline-block;
}

.action_slider_item_box a {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px dashed #fff;
    display: inline-block;
}

.foto_slider {
    margin-top: 80px;
}

.foto_slider_item {
    padding: 0 15px;
    height: 340px;
    width: 367px;
    position: relative;
    overflow: hidden;
    
}
.foto_slider_item.or_work{
    width: 400px;
    
}

.foto_slider_item.big {
    width: 736px !important;
}

.foto_slider_item_box {
    
    height: 100%;
    overflow: hidden;
    border-radius: 3px;
}

.foto_slider_item_box img {
    
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.video__slider__dots {
    height: 40px;
    width: 100%;
    display: flex;
    position: relative;
}

.video__slider__dots .slick-dots {
    text-align: center;
}

.foto_slider_dots {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    height: 40px;
}

.foto_slider_dots .slick-dots {
    text-align: center;
}

.works_slider {
    margin-top: 80px;
}

.works_slider_dots {
    position: relative;
    width: calc(50% - 10px);
    height: 40px;
}

.works_slider_item_box {
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
    border: 1px solid rgba(251, 246, 241, 1);
    position: relative;
}

.works_slider_item {
    padding: 0 20px;
}

.works_slider_item_box_img {
    width: 100%;
    height: 440px;
    overflow: hidden;
}

.works_slider_item_box_img_trigger {
    width: 100%;
    top: 20px;
    z-index: 2;
}
.mejs-container{
    position: static!important;
}
.col-md-6 .mejs-container{
    position: relative!important;
}

.works_slider_item_box_img_trigger p {
    width: 74px;
    height: 33px;
    line-height: 33px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    background: rgba(251, 246, 241, 1);
    margin: 0 20px;
    border-radius: 200px;
}

.works_slider_item_box_img svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.works_slider_item_box_img img {

}

.works_slider_item_box_cont {
    padding: 24px;
    position: relative;
}
.works_slider_item_box_cont a:before{
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.works_slider_item_box_cont a.review_item_more:before{

    position: static!important;
}
#our_work .zoom_block:before, #our_work .zoom_block:after{
    display: none!important;
}
#our_work  .slick-slide img,#our_work .foto_slider_item{
    height: 300px;
}
 

.works_slider_item_box_tittle {
    font-size: 32px;
    color: var(--var-tittle);
}

.works_slider_item_box_trigger {
    background: rgba(251, 246, 241, 1);
    border-radius: 200px;
    padding: 6px 20px;
}

.works_slider_item_box_trigger p {
    color: #828282;
    font-size: 18px;
}

.works_slider_item_box_trigger p b {
    color: #4B4B4B;
    font-size: 18px;
    font-weight: 500;
}

.works_slider_item_box_subtittle {
    font-size: 24px;
    color: var(--var-tittle);
}

.works_slider_item_box_img_line {
    width: 2px;
    height: 100%;
    background: #FBF6F1;
    flex-shrink: 0;
}

.stages_box {
    margin-top: 80px;
}

.stages_box_item {
    width: calc(50% - 15px);
    margin-bottom: 30px;
    padding: 38px 50px;
    height: 337px;
}

.stages_box .stages_box_item:nth-child(1) {
    background-image: url(../img/img/stages/1.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
}

.stages_box .stages_box_item:nth-child(2) {
    background-image: url(../img/img/stages/2.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
}

.stages_box .stages_box_item:nth-child(3) {
    background-image: url(../img/img/stages/3.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
}

.stages_box .stages_box_item:nth-child(4) {
    background-image: url(../img/img/stages/4.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
}
.wrap_img_mesto{
    padding: 20px 0;
}
.wrap_img_mesto img{

    width: 50%;
    
}
.business-header-awards-view__award-text{
    margin: 0 5px;
    line-height: 30px;
}

.stages_box_item div:nth-child(1) {
    top: 20px;
    right: 20px;
    width: 80px;
    height: 33px;
    line-height: 33px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    border-radius: 200px;
    background: rgba(255, 255, 255, 1);
}

.stages_box_item_tittle {
    font-size: 40px;
    line-height: 52px;
}

.stages_box_item p {
    max-width: 310px;
    width: 100%;
    color: rgba(75, 75, 75, 1);
    font-size: 18px;
}

.stages_box_item a {
    width: 224px;
    height: 53px;
    display: block;
    background-color: var(--var-brand);
    line-height: 53px;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    text-align: center;
    transition: .5s;
}

.stages_box_item a:hover {
    background-color: #EB5757;
}

.question .main_service_header_tab_item {
    width: 295px;
    margin-top: 60px;
    margin-bottom: 60px;
}
.question .nav-tabs, .question .nav{

    border-bottom: none;
    flex-wrap: nowrap;
}

.question_accardion_item {
    border: 1px solid #fff;
    border-bottom: 1px solid rgba(224, 224, 224, 1);
    padding: 34px;
    transition: .5s;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
}
.question_accardion_item.open .other_services_acc_img{

    
}
.question_accardion_item.open .content_ac{

   
}

.question_accardion_item.open {
    border: 1px solid rgba(224, 224, 224, 1);
}

.question_accardion_item_header {
    cursor: pointer;
}

.question_accardion_item .content_ac {
    display: none;   
    padding: 0px 0 0 58px;
    

}

.question_accardion_item.open  .content_ac{
    
    max-height: none!important;
}


.question_accardion_item p img{
    display: none;

}
.question_accardion_item.open p img{

    display: inline-block;

}

.question_accardion_item span, .question_accardion_item h2{
    font-size: 18px;
    color: var(--var-tittle);
    font-weight: 500;
    margin: 0;
}

.question_accardion_item_header_img {
    background: rgba(197, 26, 38, 1);
    width: 34px;
    height: 34px;
    border-radius: 50%;
    transition: .5s;
    flex-shrink: 0;
}

.question_accardion_item img {
    transition: .5s;
}

.question_accardion_item.open .question_accardion_item_header img {
    transform: rotate(180deg) translateY(1px);
}

.question_accardion_item.open .question_accardion_item_header_img {
    background: rgba(235, 87, 87, 1);
}

.question_btn {
    margin-top: 40px;
    width: 360px;
    height: 65px;
    border: 1px solid rgba(197, 26, 38, 1);
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    line-height: 65px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    color: var(--var-tittle);
    transition: .5s;
}

.question_btn:hover {
    color: var(--var-brand);
}

.about_slider {
    margin-top: 80px;
}

.about_slider_item_box {
    width: 100%;
    height: 100%;
}

.about_slider_item {
    padding: 0 15px;
    height: 142px;
}

.about_slider_item_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.blog_slider {
    margin-top: 80px;
}

.blog_slider_item {
    padding: 0 15px;
    height: auto;
}

.blog_slider_item_box {
    width: 100%;
    height: 100%;
    border: 1px solid rgba(251, 246, 241, 1)
}

.blog_slider_item_box_img {
    height: 250px;
    width: 100%;
}

.blog_slider_item_box_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.blog_slider_item_box_img span {
    background: rgba(251, 246, 241, 1);
    width: 110px;
    height: 33px;
    line-height: 33px;
    text-align: center;
    border-radius: 200px;
    right: 20px;
    top: 20px;
    color: var(--var-tittle);
    font-size: 14px;
}

.blog_slider_item_box_body {
    padding: 24px 34px 24px 34px;
    height: auto;
}
.blog_slider_item_box_body>span{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 1rem;
}

.blog_slider_item_box_body>span {
    color: var(--var-tittle);
    font-size: 24px;
    line-height: 31px;
}
.blog_slider_item_box_body span a{
    font-size: 24px;
    line-height: 31px;
}

.blog_slider_item_box_body p {
    color: rgba(75, 75, 75, 1);
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 14px;
}

.blog_slider_item_box_body a {
    color: var(--var-brand);
    font-size: 16px;
    text-decoration: none;
    border-bottom: 1px dashed var(--var-brand);
    transition: .5s;
}

.blog_slider_item_box_body a:hover {
    color: #eb5757;
    border-bottom: 1px dashed #eb5757;
}

.foto_slider_arrow, .blog_slider_arrow, .work_slider_arrow {
    pointer-events: none;
    position: absolute;
    top: 0;
    /* margin-top: -30px; */
    left: -15px;
    z-index: 3;
    height: 100%;
    width: calc(100% + 50px);
    align-items: center;
}
.work_slider_arrow{
    left: 0px!important;
    width: 100%!important;
    height:300px!important
}
.works_slider_item_box .works_slider_item_box_cont{
    opacity: 0;
    
}
.works_slider_item_box.all .works_slider_item_box_cont{
    opacity: 1!important;
    
}
.slick-current .works_slider_item_box_cont,.slick-active .works_slider_item_box_cont{
    opacity: 1;
    transition: 3s;
}



.work_slider_arrow div,
.foto_slider_arrow div,
.blog_slider_arrow div,
.personal_slider_arrow div,
.video_slider_arrow div,
.spectre_slider_arrow div {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(251, 246, 241, 1);
    cursor: pointer;
    pointer-events: all;
}
.work_slider_arrow div svg path,
.foto_slider_arrow div svg path,
.blog_slider_arrow div svg path,
.personal_slider_arrow div svg path,
.video_slider_arrow div svg path,
.spectre_slider_arrow div svg path {
    transition: .5s;
}
.work_slider_arrow div:hover svg path,
.foto_slider_arrow div:hover svg path,
.blog_slider_arrow div:hover svg path,
.personal_slider_arrow div:hover svg path,
.video_slider_arrow div:hover svg path,
.spectre_slider_arrow div:hover svg path {
    stroke: var(--var-brand);
}
.work_slider_arrow div:nth-child(2) svg,
.foto_slider_arrow div:nth-child(2) svg,
.blog_slider_arrow div:nth-child(2) svg,
.personal_slider_arrow div:nth-child(2) svg,
.video_slider_arrow div:nth-child(2) svg,
.spectre_slider_arrow div:nth-child(2) svg {
    transform: rotate(180deg);
}

.network_header a.final_cont_text_tel {
    width: auto;
    height: auto;
    font-size: 32px;
    color: var(--var-tittle);
}

.final {
    background-image: url(../img/img/final/bg.webp);
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
    padding: 80px 0;
}

.final_cont {
    padding-left: 290px;
}

.final_cont_text {
    width: calc(54% - 15px);
}

.final_cont_map {
    width: calc(46% - 15px);
}

.final_cont_text b,.final_cont_text h2.mt-3 {
    font-size: 24px;
    color: var(--var-brand);
}

.final .final_bg {
    display: none;
}

.final_cont_text p {
    color: var(--var-tittle);
    font-size: 18px;
}

.final_cont_text_trigger {
    background: rgba(255, 255, 255, 1);
    border-radius: 200px;
    padding: 8px 16px;
}

.final_cont_text span {
    color: rgba(130, 130, 130, 1);
    font-size: 16px;
}

.final .button_main {
    margin-bottom: 0px;
}

.final_cont_map iframe {
    width: 100%;
    height: 100%;
}

.footer_top {
    border-bottom: 1px solid rgba(251, 246, 241, 1);
    margin-top: 100px;
    padding-top: 60px;
    padding-bottom: 34px;
}

.footer_top_box_trigger {
    border: 1px solid rgba(224, 224, 224, 1);
    height: 61px;
    padding: 0 18px;
}

.footer_top_box_trigger b {
    color: var(--var-tittle);
    font-size: 16px;
}

.footer_top_box_trigger div.line {
    background: rgba(224, 224, 224, 1);
    width: 1px;
    height: 15px;
}

.footer_top_box_trigger span {
    color: rgba(130, 130, 130, 1);
    font-size: 16px;
}

.footer_middle {
    position: relative;
}

.footer_middle_scroll {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #EB5757;
    position: fixed;
    bottom: 50px;
    right: 10px;
    cursor: pointer;
    z-index: 2;
    display: none !important;
}

.footer_middle_scroll.active {
    display: flex !important;
}

.footer_middle a.final_cont_text_tel {
    color: var(--var-tittle);
    font-size: 24px;
}

.footer_middle_box_link div a {
    color: rgba(31, 31, 31, 1);
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
    transition: .5s;
}

.footer_middle_box_link div a:hover {
    color: var(--var-brand);
}

.footer_middle_box_link div p {
    color: var(--var-tittle);
    font-size: 18px;
    margin-bottom: 14px;
    font-weight: 500;
}

.footer_top_box_logo span {
    font-size: 16px;
    color: var(--var-brand);
}

.footer_top_box_logo p {
    font-size: 16px;
    color: var(--var-tittle);
}

.footer_middle_box span {
    color: rgba(130, 130, 130, 1);
    font-size: 16px;
}

.footer_middle_box_first {
    width: 350px;
}

.footer_middle_box_link {
    width: calc(100% - 500px);
}

.footer_middle {
    padding: 60px 0 50px 0;
    border-bottom: 1px solid rgba(251, 246, 241, 1)
}

.footer_middle .button_main {
    margin-bottom: 4px;
    background-color: inherit;
    border: 1px solid var(--var-brand);
    color: var(--var-tittle);
    padding: 12px 18px;
    font-size: 16px;
    transition: .5s;
}

.footer_middle .button_main:hover {
    color: var(--var-brand);
}

.footer_middle_end,
.footer_middle_politica {
    color: rgba(130, 130, 130, 1);
    font-size: 14px;
}

.footer_bottom_box {
    border-radius: 200px;
    border: 1px solid rgba(251, 246, 241, 1);
    padding: 0 24px;
    height: 54px;
    color: rgba(75, 75, 75, 1);
    font-size: 15px;
}

.footer_bottom_trigger {
    border-radius: 200px;
    padding: 0 24px;
    height: 54px;
    border: 1px solid rgba(251, 246, 241, 1);
    background: rgba(251, 246, 241, 1);
    color: rgba(75, 75, 75, 1);
    font-size: 15px;
}

.footer_bottom {
    padding: 34px 0;
}

section.service_main {
    margin-top: 0px;
    padding-top: 15px;
    padding-bottom: 180px;
    background-image: url(../img/img/service_page/bg.webp);
    background-repeat: no-repeat;
    background-size: cover;

}

.service_main h1 {
    font-size: 60px;
    color: var(--var-tittle);
    font-weight: 300;
    margin-top: 140px;
}

.service_main .h1 b {
    font-size: 90px;
    color: #EB5757;
    font-weight: 500;
}
.cat_services_box_item .h1{
    padding: 0;
    display: block;
}
.cat_services_box_item .h1 b {
    font-size: 4rem;
    color: #EB5757;
    font-weight: 500;
    padding: 0;
}

.service_main .main_slider_item_content_subtittle {
    max-width: 560px;
    width: 100%;
    line-height: 140%;
}

.service_main .main_slider_item_content_form {
    margin-bottom: 0px;
}

.trigger_service_page {
    margin-top: 40px;
}

.trigger_service_page .main_slider_item_content_trigger {
    background: #FBF6F1;
}

.trigger_service_page .main_slider_item_content_trigger p {
    max-width: 270px;
    width: 100%;
}


.service_about_box_item h3 {
    font-size: 40px;
    line-height: 52px;
    color: var(--var-tittle);
    font-weight: 300;
}

.service_about_box_item h3 b {
    color: #EB5757;
    font-size: 60px;
    font-weight: 500;
}

.service_about_box_item p {
    font-size: 18px;
}

.service_about_box_item_tittle {
    font-size: 24px;
    color: var(--var-tittle);
}

.service_about_box_item_list {
    padding-left: 14px;
    position: relative;
}

.service_about_box_item_list::after {
    width: 4px;
    height: 4px;
    position: absolute;
    top: 11px;
    left: 0;
    content: '';
    display: block;
    background-color: var(--var-brand);
    border-radius: 50%;
}

.service_about_box_item_list p {
    display: inline;
}

.service_about_box_item_list span {
    font-size: 18px;
    color: var(--var-brand);
    font-weight: 500;
}

.service_about_box h2,.service_about_box h3,.service_about_box h4 {
    font-weight: 300;
    font-size: 40px;
    line-height: 52px;
    color: var(--var-tittle);
}

.service_about_box_item_flex_item {
    width: calc(50% - 10px);
}

.service_about_box_item_flex_item span {
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 50%;
    line-height: 40px;
    text-align: center;
    background: #FBF6F1;
    color: var(--var-brand);
    font-size: 14px;
    font-weight: 500;
    flex-shrink: 0;
}

.service_about_box_item_flex_item p {
    font-size: 18px;
    color: var(--var-tittle);
    margin-left: 15px;
}

.service_about_box_item_flex_item div {
    margin-bottom: 20px;
}

.service_about_box_item_direct {
    padding: 40px 40px 40px 90px;
    color: #4B4B4B;
    font-size: 18px;
    font-style: italic;
    background-image: url(../img/img/service_about/bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.service_about_box_item_direct img {
    top: 40px;
    left: 40px;
    position: absolute;
}

.service_about_box_item_direct::before {
    content: '❝';
    color: var(--var-brand);
    font-size: 18px;
}

.service_about_box_item_direct::after {
    content: '❞';
    color: var(--var-brand);
    font-size: 18px;
}

.service_about_box_item_comp_box_item {
    display: flex;
    align-items: flex-start;

}

.service_about_box_item_comp_box_item div {
    padding: 14px 20px;
    width: 50%;
    font-size: 18px;
    height: 100%;
}

.service_about_box_item_comp_box_item .red {
    background-color: var(--var-brand);
    color: #fff;
}

.service_about_box_item_comp_box_item.grey {
    color: #828282;
    background: #FBF6F1;
}

.service_about_box_item_comp_box_item.white {
    color: #4B4B4B;
    background: #fff;
}

.service_about_box_item_comp_box_item.tittle .grey {
    color: #828282;
    background: #FBF6F1;
}

.service_about_box_item_more {
    font-size: 18px;
    color: var(--var-brand);
    cursor: pointer;
    border-bottom: 1px dashed var(--var-brand);
    display: none;
    position: absolute;
    bottom: -30px;
    left: 0px;
    z-index: 4;
    transition: .5s;
}

.question_accardion .service_about_box_item_more{
    display: block;
    left: unset;
    bottom: 10px;

}
.tegs .service_about_box_item_more{

    display: block;
}

.service_about_box_item_more:hover {
    color: #EB5757;
    border-bottom: 1px dashed #EB5757;
}

.service_about_box_item_more.active {
    /*position: initial*/;
}

.service_about_box_item {
    /*max-height: 552px;*/
    overflow: hidden;
    position: relative;
    transition: .5s;
}
.after-table-icon-3 {
    width: 50px;
    min-width: 50px;
    height: 50px;
    min-height: 50px;
    float: left;
    background: url(/templates/powerclean/images/after-table-3.png) no-repeat center;
    margin-right: 20px;
}
.after-table .ico_tell_me_content {
    display: inline-block !important;
    
}

.trigger_box{

    max-height: 120px;
    overflow: hidden;
    position: relative;
    transition: .5s;
    padding-bottom: 2rem;
}
.trigger_box.active{

    max-height: none;
}

.service_about_box .service_about_box_item:nth-child(1)::after,.trigger_box::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.99) 50%, rgba(255, 255, 255, 1) 100%);
    display: none;
    z-index: 3;
}

.service_about_box .service_about_box_item.active {
    height: auto;
    max-height: none;
    padding-bottom: 2rem;
}

.service_about_box .service_about_box_item.active::after,.trigger_box.active::after {
    display: none;
}

.service_about_box .service_about_box_item:nth-child(2) {
    position: relative;
}

.service_about_box_item_trigger {
    width: 240px;
    height: 34px;
    border-radius: 200px;
    background-color: #fff;
    position: absolute;
    top: 85px;
    left: 91px;
}

.consultation .service_about_box_item_trigger {
    width: 190px;
    top: 250px;
    left: initial;
    right: 40px;
}

.service_about_box_item_trigger p {
    font-size: 14px;
    color: var(--var-tittle);
    font-weight: 500;
}

.service_about_box_item_trigger p b {
    color: var(--var-brand);
}

.consultation {
    background-image: url(../img/img/consultation/bg_full.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 0;
}

.consultation_box h2 b {
    color: #EB5757;
    font-size: 90px;
    font-weight: 500;
    line-height: 110px;
}

.consultation_box_trigger {
    max-width: 705px;
    width: 100%;
}

.consultation_box_trigger_item {
    align-items: flex-start;
    width: 200px;
}

.consultation_box_trigger_item p {
    font-size: 18px;
    font-weight: 300;
    margin-left: 10px;
    margin-top: -5px;
}

.consultation_box_trigger_item p b {
    font-size: 18px;
    font-weight: 500;
}

.consultation_box_message {
    margin-top: 50px;
    max-width: 705px;
    width: 100%;
}

.consultation_box_message p {
    color: var(--var-tittle);
    font-size: 18px;
    width: 226px;
}

.consultation_box_message_box a {
    width: 151px;
    height: 65px;
    border-radius: 3px;
    transition: .5s;
}

.consultation_box_message_box a img {
    flex-shrink: 0;
}

.consultation_box_message_box a:nth-child(10) {
    background: #7360F2;
}

.consultation_box_message_box a:nth-child(10):hover {
    background: #6559b3;
}

.consultation_box_message_box a:nth-child(1) {
    background: #24CC63;
}

.consultation_box_message_box a:nth-child(1):hover {
    background: #38915a;
}

.consultation_box_message_box a:nth-child(2) {
    background: #3390EC;
}

.consultation_box_message_box a:nth-child(2):hover {
    background: #4f7ead;
}

.consultation_box_message_box a span {
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    margin-left: 10px;
}

.consultation_box .main_slider_item_content_form {
    padding: 34px;
    max-width: 705px;
    margin-bottom: 0px;
}

.consultation_box .main_slider_item_content_form_input {
    width: calc(50% - 5px);
    margin-bottom: 10px;
}

.consultation_box .needs-validation p, .consultation_box .wpcf7-form p {
    width: calc(50% - 5px);
    margin-top: 0px !important;
}

.consultation_box .needs-validation p.mobile, .consultation_box .wpcf7-form p.mobile {
    display: none;
}

.consultation .container {
    position: relative;
}

.other_services_box {
    margin-top: 50px;
}

.other_services_box_item {
    padding-top: 40px;
    background: #FBF6F1;
}
.other_services_box_item div, .other_services_box_item img{


}

.other_services_box_item_tittle {


    color: var(--var-tittle);
    line-height: 100%;
}
.other_services_box_item_tittle {
    font-size: 1.7rem;
    min-height: 70px;
    padding: 0 .5rem;
    text-align: center;
}

.other_services_box_item p {
    padding: 0 50px;
    font-size: 24px;
    color: #4B4B4B;
    margin: 5px 0 40px 0;
}

.other_services_box_item span {
    padding: 0 50px;
    font-size: 18px;
    color: #4B4B4B;
}

.other_services_box_item span b {
    font-size: 24px;
    color: var(--var-brand);
    font-weight: 300;
    padding-left: 5px;
}

.other_services_box_item_img {
    overflow: hidden;
    margin-top: 10px;
    height: 150px;
    border-radius: 100% 100% 0 0;
}

.other_services .slick-slide{

    padding: 0 15px;
}

.other_services_box_item_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.other_services_banner {
    background-image: url(../img/img/banner/bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.other_services_banner_center {
    max-width: 481px;
    width: 100%;
}

.other_services_banner_center p {
    font-size: 32px;
    color: var(--var-tittle);
    text-align: center;
    margin-bottom: 5px;
}

.other_services_banner_center span {
    font-size: 18px;
    color: var(--var-tittle-gray);
    display: block;
    text-align: center;
}

.other_services_banner_center span b {
    color: var(--var-brand);
    font-weight: 300;
}

.other_services_banner_btn {
    width: 219px;
    height: 65px;
    color: #fff;
    font-weight: 500;
    line-height: 65px;
    text-align: center;
    background-color: var(--var-brand);
    font-size: 18px;
    cursor: pointer;
    margin-right: 30px;
    transition: .5s;
}

.other_services_banner_btn:hover {
    background-color: #eb5757;
}

.other_services .question_accardion {
    margin-top: 160px;
}

.other_services .question_accardion_item {
    background: #FBF6F1;
    margin-bottom: 20px;
    border: none !important;
    position: relative;
}

.picters .question_accardion_item.open {
    border: none !important;
}

.picters .question_accardion_item .content_ac {
    max-width: calc(100% - 400px);
    
}

.other_services_acc_img {
    position: absolute;
    top: 0;
    right: 0;
    
    transition: .5s;
    object-fit: cover;
}


.other_services_grid {
    margin-top: 1rem;
}

.other_services_grid_item {
    border: 1px solid #E0E0E0;
    border-radius: 3px;
    padding: 30px;
    width: calc(33.333% - 20px);
    margin-bottom: 20px;
}

.other_services_grid_item span {
    color: #4B4B4B;
    font-size: 18px;
}

.other_services_grid_item p {
    color: #4B4B4B;
    font-size: 18px;
    margin: 5px 0 30px 0;
}

.other_services_grid_item span b {
    font-size: 24px;
    font-weight: 300;
    color: var(--var-brand);
    padding-left: 10px;
}

.other_services_grid_item_tittle {
    font-size: 24px;
    color: var(--var-tittle);
}

.other_services_grid_item_btn {
    width: calc(50% - 5px);
    height: 65px;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    background-color: var(--var-brand);
    border-radius: 3px;
    cursor: pointer;
    transition: .5s;
}

.other_services_grid_item_btn:hover {
    background-color: #eb5757;
}



.quantity {
    height: 400px;
    width: 100%;
    background-image: url(../img/img/quinty/bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    
}

.quantity_box {
    width: 410px;
    margin: 0 auto;
    text-align: center;

}

.quantity_box span {
    font-size: 90px;
    font-weight: 500;
    color: var(--var-tittle);
    line-height: 90px;
    overflow: hidden;
    position: relative;
}

.quantity_box span b {
    color: var(--var-brand);
    padding-left: -1px;
    display: block;
}

.quantity_box p {
    color: var(--var-tittle-gray);
    font-size: 24px;
}

.quantity_box p b {
    color: var(--var-brand);
    font-size: 24px;
}

.trigger h2 {
    max-width: 1152px;
    width: 100%;
}

.trigger_box {
    margin-top: 50px;
}

.trigger_box_item {
    display: block;
    padding: 12px 24px;
    border: 1px solid #FBF6F1;
    border-radius: 200px;
    margin-right: 10px;
    margin-bottom: 10px;
    color: #828282;
    font-size: 18px;
}

footer.grey {
    background: #FBF6F1;
}

footer.grey .footer_bottom_trigger {
    background: #fff;
}

footer.grey .footer_bottom_box {
    border: 1px solid #E0E0E0;
}

.bread a {
    display: inline-block;
    color: #BDBDBD;
    font-size: 16px;
    transition: .5s;
}

.bread a:hover {
    color: var(--var-tittle-gray);
}

.bread i {
    display: inline-block;
    color: #BDBDBD;
    font-size: 16px;
    padding: 0 15px;
}

.bread i.red {
    color: var(--var-brand);
}

.bread span {
    display: inline-block;
    color: var(--var-brand);
    font-size: 16px;
}



.question_btn.service_page {
    color: #fff;
    border: 1px solid var(--var-brand);
    background-color: var(--var-brand);
    transition: .5s;
}



.question_btn.service_page:hover {
    border: 1px solid #eb5757;
    background-color: #eb5757;
}

.service_about_box_item_comp_box_item.white div,
.service_about_box_item_comp_box_item.grey div {
    padding-left: 44px;
    position: relative;
}

.service_about_box_item_comp_box_item.white div:nth-child(1)::after,
.service_about_box_item_comp_box_item.grey div:nth-child(1)::after {
    position: absolute;
    width: 18px;
    height: 18px;
    background-image: url(../img/icon/ok.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    content: '';
    top: 20px;
    left: 20px;
}

.service_about_box_item_comp_box_item.white div:nth-child(2)::after,
.service_about_box_item_comp_box_item.grey div:nth-child(2)::after {
    position: absolute;
    width: 18px;
    height: 18px;
    background-image: url(../img/icon/ok_no.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    content: '';
    top: 20px;
    left: 20px;
}

.other_services_banner_trigger {
    position: absolute;
    width: 170px;
    height: 34px;
    border-radius: 200px;
    background-color: #fff;
    left: 180px;
    bottom: 10px;
}

.other_services_banner_trigger p {
    font-size: 14px;
    font-weight: 500;
    color: var(--var-tittle);
}

.consultation_mobile_img {
    display: none;
}

.f-button {
    box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
    background-color: #5c5c5fa6;
}

.bold-text ,.bold-text span{
    font-weight: 600!important;
}
.foto_slider.mobile,
.personal_slider_dots_box.mobile {
    display: none !important;
}
    .scroll-icon {
        width: 100%;
        height: 24px;
        background: url(../img/icon/scroll-icon.png) no-repeat right;
        margin: 15px 0 10px;
        animation: scroll-icon 2s infinite cubic-bezier(0, 0, 1, 1);
    }
    @keyframes scroll-icon {
        0% {transform: translateX(-25px); opacity: 1;}
        50% {transform: translateX(0); opacity: 0.5;}
        100% {transform: translateX(-25px); opacity: 1;}
    }


.works .slick-slide .twentytwenty img {
    display: block;
    width: 100%!important;
    height: 504px;
}

    .codedropz-upload-inner h3,.codedropz-upload-inner>span  {

        display: none!important;
    }
    .cd-upload-btn{
        background: rgba(197, 26, 38, 1) !important;
        display: inline-block;
        text-align: center;
        font-weight: 500;
        font-size: 14px;
        line-height: 14px;
        padding: 10px;
        transition: .5s;
        border-radius: 6px;
        color: white !important;
    }


.entry-content .after-table ul li:before{
    content:unset;
}
.wpcf7-form .input-file span.button,.wpcf7-form .qbutton {
	background: rgba(197, 26, 38, 1) !important;
        display: inline-block;
        text-align: center;
        font-weight: 500;
        font-size: 14px;
        line-height: 14px;
        padding: 10px;
        transition: .5s;
        border-radius: 6px;
        color: white !important;
}
.wpcf7-form .input-file input[type=file] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}
 
.input-file-list-item span {
    display: inline-block !important;
}
.wpcf7-form .input-file-row {
        display: block;
        margin: 1rem 0;
        border: 2px solid #c5c5c5 !important;
        text-align: center;
    }
/* Список файлов */
.wpcf7-form .input-file-list {
	padding: 10px 0;
    text-align: left;
}
.wpcf7-form .input-file-list-item {
	margin-bottom: 10px;
}
.wpcf7-form .input-file-list-remove {
	color: rgba(197, 26, 38, 1);
	text-decoration: none;
	display: inline-block;
	margin-left: 5px;
}


.wp-pagenavi {
    width: 100%;
    overflow:hidden;
    padding: 4px 0px 4px 0px; 
    margin-left: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited {
    padding: 0;
    /* margin: 0; */
    color: #000;
    font-weight: bold;
    text-decoration: none;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}




.wp-pagenavi a:hover {  
    background-color: var(--var-brand);
    color: #FFFFFF;
    font-weight: bold;
    border: none;
}

.wp-pagenavi span.pages {
    padding: 4px 5px 4px 5px;
    margin: 2px 0px 2px 0px;
    color: #FFFFFF;
    background: url('img/grad.gif') center left repeat-x;
    background-color: #4f4f4f;
    font-weight: bold;
    display: none;
}
.wp-pagenavi span.current {
    padding: 0;
    font-weight: bold;
    border: none;
    color: #FFFFFF;
    background-color: var(--var-brand);
    font-weight: bold;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.nextpostslink,.previouspostslink,.last,.first{
    align-items: baseline!important;
}
.wp-pagenavi span.extend {
    padding: 4px 0px 4px 0px;
    margin: 2px 0px 2px 0px;
    margin-right: 0px;
    margin-left: 0px;
    border-top: 1px solid #CF7926;
    border-bottom: 1px solid #CF7926;
    /* color: #FFFFFF; */
    background: url(img/grad.gif) center left repeat-x;
    font-weight: bold;
    width: auto;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.wp-pagenavi span.next-prev {
    font-family: Arial; /* IE fix */
}


.home-cleaning-tabs {
    display: flex;
    justify-content: center;
    border: 1px solid #212121;
    margin: 38px 0;
    border-radius: 6px;
}
.home-cleaning-tab {
    width: 34%;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    color: #212121;
    border-left: 1px solid #212121;
    text-align: center;
    padding: 14px 0 12px;
    line-height: normal;
    transition: .25s;
    cursor: pointer;
}
.home-cleaning-tab:hover,
.home-cleaning-tab:focus {
    text-decoration: none;
    background: #ebeff0;
    color: #212121;
}
.home-cleaning-tab:first-child {
    border-left: 0;
    border-radius: 4px 0 0 4px;
}
.home-cleaning-tab:last-child {
    border-radius: 0 4px 4px 0;
}
.home-cleaning-tab.active {
    background: #212121;
    color: white;
    cursor: default;
}
.cleaning-room-tabs {
    display: flex;
    justify-content: center;
}
.cleaning-room {
    width: 25%;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    color: #212121;
    font-weight: 600;
    transition: .25s;
    cursor: pointer;
}
.cleaning-room img {
    margin-right: 8px;
    filter: grayscale(100%);
    transition: .25s;
}
.cleaning-room.active img {
    filter: none;
}
.home-room-images {
    margin: 30px auto;
    position: relative;
    max-width: 1140px;

}
.home-room-images img {
    width: 100%;
    height: auto;
    border-radius: 4px;
}
.home-room-img {
    display: none;
    position: relative;
}
.home-room-img.active {
    display: block;
}
.cleaning-room span {
    transition: .25s;
}
.cleaning-room.active span {
    color: #cd1d1e;
    border-bottom: 2px solid #cd1d1e;
    padding-bottom: 4px;
}
.cleaning-room.active {
    cursor: default;
}
.what-included-dropdown {
    display: inline-block;
    position: relative;
}
.home-what-included {
    font-size: 24px;
    color: #212121;
}
.what-included-dropdown-list {
    display: none;
    position: absolute;
    padding: 0 !important;
    margin: 0 6px;
    border: 1px solid #666;
    border-top: 0;
    font-size: 15px;
    width: calc(100% - 12px);
    border-radius: 0 0 3px 3px;
    background: white;
}
.what-included-dropdown-list li {
    margin: 0;
    padding: 8px;
    border-bottom: 1px solid #666;
    transition: .25s;
    cursor: pointer;
}
.what-included-dropdown-list li:last-child {
    border-bottom: 0;
    border-radius: 0 0 3px 3px;
}
.what-included-dropdown-list li:hover {
    background: #dfe2e2;
}
.what-included-dropdown span {
    font-size: 14px;
    color: #1f1f1f;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    border: 1px solid #666;
    padding: 11px 32px 7px 12px;
    line-height: normal;
    margin: 0 6px;
    border-radius: 3px;
    cursor: pointer;
}
.what-included-dropdown.active span {
    border-radius: 3px 3px 0 0;
}
.what-included-dropdown span:after {
    content: "";
    background: url('/images/icon/dropdown-arrow.png') no-repeat center;
    width: 14px;
    height: 7px;
    position: absolute;
    margin: 3px 0 0 8px;
}
.what-included-dropdown.active span:after {
    transform: rotate(180deg);
}
.what-included-dropdown.active .what-included-dropdown-list {
    display: block;
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
}
.what-included-dropdown-list li:before {
    display: none;
}
.home-room-img svg {
    position: absolute;
    top: 0;
    left: 0;
}
.home-room-img path {
    opacity: 0;
    fill: transparent;
    stroke: transparent;
    transition: .15s;
    z-index: 2;
}
.home-room-img path:not(.background) {
    z-index: 3;
    position: absolute;
}
.home-room-img path.background {
    opacity: 0;
    fill: rgba(0, 0, 0, 0.5);
    stroke: transparent;
    transition: .15s;
    visibility: hidden;
}
.home-room-img path.pol:hover ~ .pol.background {
    opacity: 1;
    visibility: visible;
}
.home-room-img path.zerkalo:hover ~ .zerkalo.background {
    opacity: 1;
    visibility: visible;
}
.room-img-dot {
    width: 15px;
    height: 15px;
    background: white;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    border: 3px solid #ff0001;
    box-shadow: 0 0 6px rgba(255, 0, 1, 0.8);
    z-index: 2;
    animation: pulse 2s infinite;
    cursor: help;
}
.room-img-dot:hover {
    animation: none;
}
.what-included-room-dropdown span {
    font-size: 14px;
    color: #1f1f1f;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    border: 1px solid #666;
    padding: 11px 32px 7px 12px;
    line-height: normal;
    margin: 0 6px;
    border-radius: 3px;
    cursor: pointer;
}
.what-included-title span:after {
    content: "";
    background: url('/images/icon/dropdown-arrow.png') no-repeat center;
    width: 14px;
    height: 7px;
    position: absolute;
    margin: 3px 0 0 8px;
}
.what-included-room-dropdown.active span:after {
    transform: rotate(180deg);
}
.what-included-room-dropdown-list {
    display: none;
    position: absolute;
    padding: 0 !important;
    margin: 0 6px;
    border: 1px solid #666;
    border-top: 0;
    font-size: 15px;
    width: calc(100% - 12px);
    border-radius: 0 0 3px 3px;
    background: white;
}
.what-included-room-dropdown.active .what-included-room-dropdown-list {
    display: block;
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
}
.what-included-room-dropdown-list li {
    margin: 0;
    padding: 8px;
    border-bottom: 1px solid #666;
    transition: .25s;
    cursor: pointer;
}
.what-included-room-dropdown-list li:before {
    display: none;
}
.what-included-room-dropdown-list li:hover {
    background: #dfe2e2;
}
.what-included-room-dropdown-list li:last-child {
    border-bottom: 0;
    border-radius: 0 0 3px 3px;
}
.what-included-columns > div {
    width: 100% !important;
}
.what-included-room-dropdown {
    display: inline-block;
    position: relative;
}
.what-included-room-dropdown.active span {
    border-radius: 3px 3px 0 0;
}
@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 0, 1, 0.6);
    }
    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
    }
}
@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 0, 1, 0.6);
        box-shadow: 0 0 0 0 rgba(255, 0, 1, 0.6);
    }
    70% {
        -moz-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
        box-shadow: 0 0 0 10px rgba(204,169,44, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
        box-shadow: 0 0 0 0 rgba(204,169,44, 0);
    }
}
.room-img-dot[data-position="pol"] {
    margin-left: 4.5%;
    margin-top: 41%;
}
.room-img-dot[data-position="pol"]:hover ~ svg .pol {
    opacity: 1;
}
.home-room-img[data-cleaning="razovaya"][data-room="gostinaya"] .room-img-dot[data-pos="1"] {
    margin-top: 18.8%;
    margin-left: 39.7%;
}
.home-room-img[data-cleaning="razovaya"][data-room="gostinaya"] .room-img-dot[data-pos="2"] {
    margin-top: 20.8%;
    margin-left: 33.3%;
}
.home-room-img[data-cleaning="razovaya"][data-room="gostinaya"] .room-img-dot[data-pos="3"] {
    margin-top: 30.4%;
    margin-left: 53.2%;
}
.home-room-img[data-cleaning="razovaya"][data-room="gostinaya"] .room-img-dot[data-pos="4"] {
    margin-top: 30.8%;
    margin-left: 63.4%;
}
.home-room-img[data-cleaning="razovaya"][data-room="gostinaya"] .room-img-dot[data-pos="5"] {
    margin-top: 34%;
    margin-left: 47.6%;
}
.home-room-img[data-cleaning="razovaya"][data-room="gostinaya"] .room-img-dot[data-pos="6"] {
    margin-top: 39.4%;
    margin-left: 31%;
}
.home-room-img[data-cleaning="razovaya"][data-room="gostinaya"] .room-img-dot[data-pos="7"] {
    margin-top: 46.4%;
    margin-left: 40.8%;
}
.home-room-img[data-cleaning="razovaya"][data-room="prihozhaya"] .room-img-dot[data-pos="1"] {
    margin-top: 18.8%;
    margin-left: 61.9%;
}
.home-room-img[data-cleaning="razovaya"][data-room="prihozhaya"] .room-img-dot[data-pos="2"] {
    margin-top: 20.9%;
    margin-left: 28.2%;
}
.home-room-img[data-cleaning="razovaya"][data-room="prihozhaya"] .room-img-dot[data-pos="3"] {
    margin-top: 34.5%;
    margin-left: 50.7%;
}
.home-room-img[data-cleaning="razovaya"][data-room="prihozhaya"] .room-img-dot[data-pos="4"] {
    margin-top: 45.2%;
    margin-left: 72%;
}
.home-room-img[data-cleaning="razovaya"][data-room="prihozhaya"] .room-img-dot[data-pos="5"] {
    margin-top: 48.5%;
    margin-left: 27.6%;
}
.home-room-img[data-cleaning="razovaya"][data-room="kyhnya"] .room-img-dot[data-pos="1"] {
    margin-top: 16.4%;
    margin-left: 35.8%;
}
.home-room-img[data-cleaning="razovaya"][data-room="kyhnya"] .room-img-dot[data-pos="2"] {
    margin-top: 24.1%;
    margin-left: 54.2%;
}
.home-room-img[data-cleaning="razovaya"][data-room="kyhnya"] .room-img-dot[data-pos="3"] {
    margin-top: 26.8%;
    margin-left: 45.7%;
}
.home-room-img[data-cleaning="razovaya"][data-room="kyhnya"] .room-img-dot[data-pos="4"] {
    margin-top: 28.8%;
    margin-left: 25.1%;
}
.home-room-img[data-cleaning="razovaya"][data-room="kyhnya"] .room-img-dot[data-pos="5"] {
    margin-top: 31.7%;
    margin-left: 6.6%;
}
.home-room-img[data-cleaning="razovaya"][data-room="kyhnya"] .room-img-dot[data-pos="6"] {
    margin-top: 34.7%;
    margin-left: 32.5%;
}
.home-room-img[data-cleaning="razovaya"][data-room="kyhnya"] .room-img-dot[data-pos="7"] {
    margin-top: 34.5%;
    margin-left: 38.7%;
}
.home-room-img[data-cleaning="razovaya"][data-room="kyhnya"] .room-img-dot[data-pos="8"] {
    margin-top: 40.5%;
    margin-left: 53.5%;
}
.home-room-img[data-cleaning="razovaya"][data-room="vannaya"] .room-img-dot[data-pos="1"] {
    margin-top: 20.8%;
    margin-left: 71.7%;
}
.home-room-img[data-cleaning="razovaya"][data-room="vannaya"] .room-img-dot[data-pos="2"] {
    margin-top: 29.5%;
    margin-left: 19.4%;
}
.home-room-img[data-cleaning="razovaya"][data-room="vannaya"] .room-img-dot[data-pos="3"] {
    margin-top: 36.8%;
    margin-left: 14.8%;
}
.home-room-img[data-cleaning="razovaya"][data-room="vannaya"] .room-img-dot[data-pos="4"] {
    margin-top: 40.2%;
    margin-left: 44.1%;
}
.home-room-img[data-cleaning="razovaya"][data-room="vannaya"] .room-img-dot[data-pos="5"] {
    margin-top: 41.7%;
    margin-left: 80.3%;
}
.home-room-img[data-cleaning="razovaya"][data-room="vannaya"] .room-img-dot[data-pos="6"] {
    margin-top: 46.4%;
    margin-left: 54.2%;
}
.home-room-img[data-cleaning="razovaya"][data-room="vannaya"] .room-img-dot[data-pos="7"] {
    margin-top: 48.3%;
    margin-left: 29.7%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="gostinaya"] .room-img-dot[data-pos="1"] {
    margin-top: 2.4%;
    margin-left: 34%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="gostinaya"] .room-img-dot[data-pos="2"] {
    margin-top: 3.3%;
    margin-left: 48.2%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="gostinaya"] .room-img-dot[data-pos="3"] {
    margin-top: 16.4%;
    margin-left: 44.7%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="gostinaya"] .room-img-dot[data-pos="4"] {
    margin-top: 18.1%;
    margin-left: 82.1%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="gostinaya"] .room-img-dot[data-pos="5"] {
    margin-top: 20.8%;
    margin-left: 32.4%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="gostinaya"] .room-img-dot[data-pos="6"] {
    margin-top: 21.4%;
    margin-left: 47.9%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="gostinaya"] .room-img-dot[data-pos="7"] {
    margin-top: 22.6%;
    margin-left: 25.5%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="gostinaya"] .room-img-dot[data-pos="8"] {
    margin-top: 28.8%;
    margin-left: 64.3%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="gostinaya"] .room-img-dot[data-pos="9"] {
    margin-top: 29.2%;
    margin-left: 32.8%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="gostinaya"] .room-img-dot[data-pos="10"] {
    margin-top: 34.1%;
    margin-left: 47.5%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="gostinaya"] .room-img-dot[data-pos="11"] {
    margin-top: 39.4%;
    margin-left: 29.2%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="gostinaya"] .room-img-dot[data-pos="12"] {
    margin-top: 41.7%;
    margin-left: 52.6%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="gostinaya"] .room-img-dot[data-pos="13"] {
    margin-top: 43.5%;
    margin-left: 23.2%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="gostinaya"] .room-img-dot[data-pos="14"] {
    margin-top: 45.8%;
    margin-left: 98.2%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="gostinaya"] .room-img-dot[data-pos="15"] {
    margin-top: 46.3%;
    margin-left: 40.8%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="gostinaya"] .room-img-dot[data-pos="16"] {
    margin-top: 30.5%;
    margin-left: 53.3%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="prihozhaya"] .room-img-dot[data-pos="1"] {
    margin-top: 3.9%;
    margin-left: 47.8%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="prihozhaya"] .room-img-dot[data-pos="2"] {
    margin-top: 4.3%;
    margin-left: 63%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="prihozhaya"] .room-img-dot[data-pos="3"] {
    margin-top: 18.7%;
    margin-left: 62%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="prihozhaya"] .room-img-dot[data-pos="4"] {
    margin-top: 21.2%;
    margin-left: 41.5%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="prihozhaya"] .room-img-dot[data-pos="5"] {
    margin-top: 22.5%;
    margin-left: 25.8%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="prihozhaya"] .room-img-dot[data-pos="6"] {
    margin-top: 26.2%;
    margin-left: 46.2%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="prihozhaya"] .room-img-dot[data-pos="7"] {
    margin-top: 27.4%;
    margin-left: 12.3%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="prihozhaya"] .room-img-dot[data-pos="8"] {
    margin-top: 45.2%;
    margin-left: 72%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="prihozhaya"] .room-img-dot[data-pos="9"] {
    margin-top: 48.4%;
    margin-left: 27.8%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="kyhnya"] .room-img-dot[data-pos="1"] {
    margin-top: 3.4%;
    margin-left: 76.8%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="kyhnya"] .room-img-dot[data-pos="2"] {
    margin-top: 7%;
    margin-left: 53.2%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="kyhnya"] .room-img-dot[data-pos="3"] {
    margin-top: 15.4%;
    margin-left: 24.3%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="kyhnya"] .room-img-dot[data-pos="4"] {
    margin-top: 15.6%;
    margin-left: 35.7%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="kyhnya"] .room-img-dot[data-pos="5"] {
    margin-top: 19.5%;
    margin-left: 73.6%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="kyhnya"] .room-img-dot[data-pos="6"] {
    margin-top: 24.1%;
    margin-left: 53.4%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="kyhnya"] .room-img-dot[data-pos="7"] {
    margin-top: 23.1%;
    margin-left: 90.6%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="kyhnya"] .room-img-dot[data-pos="8"] {
    margin-top: 25.3%;
    margin-left: 26.1%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="kyhnya"] .room-img-dot[data-pos="9"] {
    margin-top: 26.6%;
    margin-left: 45.8%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="kyhnya"] .room-img-dot[data-pos="10"] {
    margin-top: 27%;
    margin-left: 71.3%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="kyhnya"] .room-img-dot[data-pos="11"] {
    margin-top: 29%;
    margin-left: 65.4%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="kyhnya"] .room-img-dot[data-pos="12"] {
    margin-top: 30%;
    margin-left: 22.1%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="kyhnya"] .room-img-dot[data-pos="13"] {
    margin-top: 31.5%;
    margin-left: 4.4%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="kyhnya"] .room-img-dot[data-pos="14"] {
    margin-top: 34.5%;
    margin-left: 38.7%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="kyhnya"] .room-img-dot[data-pos="15"] {
    margin-top: 37.5%;
    margin-left: 31.5%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="kyhnya"] .room-img-dot[data-pos="16"] {
    margin-top: 40.5%;
    margin-left: 53.6%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="vannaya"] .room-img-dot[data-pos="1"] {
    margin-top: 3.1%;
    margin-left: 53.4%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="vannaya"] .room-img-dot[data-pos="2"] {
    margin-top: 10.2%;
    margin-left: 25.3%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="vannaya"] .room-img-dot[data-pos="3"] {
    margin-top: 16.2%;
    margin-left: 90.2%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="vannaya"] .room-img-dot[data-pos="4"] {
    margin-top: 20.8%;
    margin-left: 71.7%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="vannaya"] .room-img-dot[data-pos="5"] {
    margin-top: 22.2%;
    margin-left: 86.2%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="vannaya"] .room-img-dot[data-pos="6"] {
    margin-top: 28.1%;
    margin-left: 35.3%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="vannaya"] .room-img-dot[data-pos="7"] {
    margin-top: 36.9%;
    margin-left: 14.9%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="vannaya"] .room-img-dot[data-pos="8"] {
    margin-top: 40.3%;
    margin-left: 44%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="vannaya"] .room-img-dot[data-pos="9"] {
    margin-top: 34.8%;
    margin-left: 97.8%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="vannaya"] .room-img-dot[data-pos="10"] {
    margin-top: 41.7%;
    margin-left: 80.4%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="vannaya"] .room-img-dot[data-pos="11"] {
    margin-top: 43.6%;
    margin-left: 35.5%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="vannaya"] .room-img-dot[data-pos="12"] {
    margin-top: 46.3%;
    margin-left: 54.1%;
}
.home-room-img[data-cleaning="generalnaya"][data-room="vannaya"] .room-img-dot[data-pos="13"] {
    margin-top: 48.3%;
    margin-left: 29.7%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="prihozhaya"] .room-img-dot[data-pos="1"] {
    margin-top: 3.6%;
    margin-left: 24%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="prihozhaya"] .room-img-dot[data-pos="2"] {
    margin-top: 16.2%;
    margin-left: 61.2%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="prihozhaya"] .room-img-dot[data-pos="3"] {
    margin-top: 17.4%;
    margin-left: 21.3%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="prihozhaya"] .room-img-dot[data-pos="4"] {
    margin-top: 22.9%;
    margin-left: 14.2%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="prihozhaya"] .room-img-dot[data-pos="5"] {
    margin-top: 33.8%;
    margin-left: 28.6%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="prihozhaya"] .room-img-dot[data-pos="6"] {
    margin-top: 39.8%;
    margin-left: 21%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="prihozhaya"] .room-img-dot[data-pos="7"] {
    margin-top: 49.6%;
    margin-left: 29.9%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="kyhnya"] .room-img-dot[data-pos="1"] {
    margin-top: 2.5%;
    margin-left: 64.2%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="kyhnya"] .room-img-dot[data-pos="2"] {
    margin-top: 7.5%;
    margin-left: 47.2%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="kyhnya"] .room-img-dot[data-pos="3"] {
    margin-top: 10.5%;
    margin-left: 9.3%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="kyhnya"] .room-img-dot[data-pos="4"] {
    margin-top: 15.7%;
    margin-left: 62.9%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="kyhnya"] .room-img-dot[data-pos="5"] {
    margin-top: 18.1%;
    margin-left: 88.9%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="kyhnya"] .room-img-dot[data-pos="6"] {
    margin-top: 22.5%;
    margin-left: 41.8%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="kyhnya"] .room-img-dot[data-pos="7"] {
    margin-top: 28.2%;
    margin-left: 53.6%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="kyhnya"] .room-img-dot[data-pos="8"] {
    margin-top: 31%;
    margin-left: 4.4%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="kyhnya"] .room-img-dot[data-pos="9"] {
    margin-top: 34.7%;
    margin-left: 61.4%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="kyhnya"] .room-img-dot[data-pos="10"] {
    margin-top: 45.5%;
    margin-left: 49.5%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="vannaya"] .room-img-dot[data-pos="1"] {
    margin-top: 2.2%;
    margin-left: 43.5%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="vannaya"] .room-img-dot[data-pos="2"] {
    margin-top: 5.2%;
    margin-left: 11.8%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="vannaya"] .room-img-dot[data-pos="3"] {
    margin-top: 11.7%;
    margin-left: 48.6%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="vannaya"] .room-img-dot[data-pos="4"] {
    margin-top: 12.4%;
    margin-left: 30.6%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="vannaya"] .room-img-dot[data-pos="5"] {
    margin-top: 19.8%;
    margin-left: 50.3%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="vannaya"] .room-img-dot[data-pos="6"] {
    margin-top: 18.8%;
    margin-left: 69.9%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="vannaya"] .room-img-dot[data-pos="7"] {
    margin-top: 33.9%;
    margin-left: 47.8%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="vannaya"] .room-img-dot[data-pos="8"] {
    margin-top: 40%;
    margin-left: 33.5%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="vannaya"] .room-img-dot[data-pos="9"] {
    margin-top: 46.3%;
    margin-left: 65.8%;
}



.home-room-img[data-cleaning="posleremonta"][data-room="gostinaya"] .room-img-dot[data-pos="1"] {
    margin-top: 2%;
    margin-left: 39.9%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="gostinaya"] .room-img-dot[data-pos="2"] {
    margin-top: 11.2%;
    margin-left: 29.1%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="gostinaya"] .room-img-dot[data-pos="3"] {
    margin-top: 17%;
    margin-left: 24%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="gostinaya"] .room-img-dot[data-pos="4"] {
    margin-top: 21.2%;
    margin-left: 84.2%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="gostinaya"] .room-img-dot[data-pos="5"] {
    margin-top: 23.6%;
    margin-left: 44%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="gostinaya"] .room-img-dot[data-pos="6"] {
    margin-top: 27.3%;
    margin-left: 24.4%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="gostinaya"] .room-img-dot[data-pos="7"] {
    margin-top: 29.4%;
    margin-left: 76.4%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="gostinaya"] .room-img-dot[data-pos="8"] {
    margin-top: 43.4%;
    margin-left: 47.3%;
}
.home-room-img[data-cleaning="posleremonta"][data-room="gostinaya"] .room-img-dot[data-pos="9"] {
    margin-top: 48%;
    margin-left: 85.9%;
}



.our-reglament-text p {
    margin: 0 0 5px 0;
}
.our-reglament-text {
    /* color: #808080; */
    line-height: normal;
    /* margin: 15px 0; */
    font-size: 18px;
}
.what-included-columns {
    margin: 30px 0;
}
.flexbox {
    display: flex;
}
.what-included-columns .flexbox > div {
    width: 33.33%;
}
.what-included-title {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}
.what-included-title img {
    margin-right: 12px;
    width: 45px;
    height: 45px;
    min-width: 45px;
}
.additional-services-content {
    display: flex;
}
.additional-services-content > div {
    width: max-content;
    min-width: 24%;
    padding-right: 8px;
}
.additional-services-title {
    font-size: 24px;
    color: #212121;
    margin-bottom: 30px;
}
.additional-services-block {
    background: #edf1f2;
    padding: 35px 40px;
    border-radius: 4px;
    margin-bottom: 30px;
}
.additional-service-item {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    min-height: 65px;
}
.additional-service-item img {
    margin-right: 12px;
}
.add-service-title {
    font-size: 16px;
    color: #333;
    text-shadow: 0 0 0 black;
    line-height: normal;
}
.add-service-price {
    font-size: 16px;
    color: #666;
}
.additional-question {
    display: inline-block;
    height: 22px;
    width: 22px;
    background: #ccc;
    text-align: center;
    color: #6e6e6e;
    border-radius: 50%;
    margin-left: 10px;
    line-height: 22px;
    cursor: help;
}
.min-text {
    margin-top: 20px;
    font-size: 14px;
    color: #525252;
}
.ui-tooltip-content {
    max-width: 200px;
    padding: .3rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem;
    font-size: 12px;
    line-height: normal;
}
.ui-tooltip.ui-corner-all.ui-widget-shadow.ui-widget.ui-widget-content {
    background: none !important;
    height: auto !important;
    border: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0;
}
.tpd-size-medium .tpd-content,
.tpd-size-medium .tpd-title {
    padding: 5px 10px;
    font-size: 12px;
}
.additional-service-item > div:first-child {
    width: 45px;
    text-align: right;
}
.additional-service-item:last-child {
    margin-bottom: 0;
}

.works_slider_item_box .block_images, .works_slider_item_box .block_images_all {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.works_slider_item_box .block_images img,.works_slider_item_box .block_images_all img{
    
}
.works_slider_item_box .block_images img.do, .works_slider_item_box .block_images_all img.do{
    border-right: solid 2px black;
}
.works_slider_item_box .block_images img.posle, .works_slider_item_box .block_images_all img.posle{
    border-left: solid 2px black;
}



.block_images_masc{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
    color: white;
    display: none;
    transition: 2s;

}

.works_slider_item_box .block_images:hover .block_images_masc, .works_slider_item_box .block_images_all:hover .block_images_masc{
    display: flex;
}
.works_slider_item_box .block_images::before, .works_slider_item_box .block_images_all::before {
    content: '';
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    transition: 1s;
    display: block;
    z-index: 1;
    
}

.works_slider_item_box .block_images svg, .works_slider_item_box .block_images_all svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    pointer-events: none;
    z-index: 3;
    display: none;
    transition: 2s;
}
.works_slider_item_box .block_images:hover svg, .works_slider_item_box .block_images_all:hover svg{

    display: block;
}


.twentytwenty.fancybox__content{
    padding: 0!important;
}




.works_slider_item_box .block_images:hover::before,.works_slider_item_box .block_images_all:hover::before {
    background-color: black;
    opacity: .5;
}


.vidy-yborok-block {
    display: flex;
    margin: 30px 0px;
}
.vidy-yborok-block2{
    position: relative;
}
.vidy-yborok-block2 .vidy-yborok-more-btn{
    bottom: 15px;
    left: 50%;
    margin-left: -60px;
    position: absolute;
}
.vidy-yborok-block > div {
    position: relative;
    width: calc(25% - 20px);
    border: 2px solid #e6e6e6;
    margin: 0 10px;
    border-radius: 5px;
    padding: 20px;
    height: max-content;
    transition: transform .35s, margin .35s;
}
.vidy-yborok-block2 > div {
    padding-bottom: 50px;
}
.vidy-yborok-list {
    max-height: 204px;
    overflow: hidden;
}
.vidy-yborok-block > div:hover .vidy-yborok-list {
    max-height: max-content;
}
.vidy-yborok-block > div:hover {
    border-color: #cd1d1e;
    transform: scale(1.05);
}
.vidy-yborok-image {
    width: 90px;
    height: 90px;
    background: url('/images/icon/vidy-yborok-image.png');
    margin: 10px auto 0;
    display: block;
}
.vidy-yborok-image[data-image="1"] {
    background-position: 0 0;
}
.vidy-yborok-image[data-image="2"] {
    background-position: -90px 0;
}
.vidy-yborok-image[data-image="3"] {
    background-position: -180px 0;
}
.vidy-yborok-image[data-image="4"] {
    background-position: -270px 0;
}
.vidy-yborok-image[data-image="5"] {
    background-position: -360px 0;
}
.vidy-yborok-image[data-image="6"] {
    background-position: -450px 0;
}
.vidy-yborok-block > div:hover .vidy-yborok-image {
    background-position-y: -90px;
}
.vidy-yborok-list li:before {
    display: none;
}
.vidy-yborok-list {
    padding: 0 !important;
}
.vidy-yborok-title {
    text-align: center;
    font-size: 20px;
    color: #212121!important;
    line-height: 24px;
    font-weight: 600;
    margin: 20px 0;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vidy-yborok-block > div:hover .vidy-yborok-title,
.vidy-yborok-title:focus {
    color: #cd1d1e!important;
    text-decoration: none;
}
.vidy-yborok-more-btn {
    background: #212121;
    border: 0;
    color: white!important;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 3px;
    padding: 10px 14px 8px;
    transition: .25s;
    user-select: none;
    outline: none;
    position: relative;
    cursor: pointer;
    margin: 20px auto 5px;
    display: block;
    width: 120px;
    text-align: center;
}
.vidy-yborok-more-btn:hover,
.vidy-yborok-more-btn:focus {
    background: #bd1b1c;
    color: white;
    text-decoration: none;
}
.vidy-yborok-price {
    font-size: 24px;
    color: #212121;
    text-align: center;
    margin: 20px 0 0;
    line-height: normal;
}
.vidy-yborok-list li {
    margin-bottom: 10px;
    font-size: 16px;
    color: #808080;
    line-height: normal;
}
.advantages-title {
    font-size: 16px;
    font-weight: 600;
    color: #212121;
    text-transform: uppercase;
    text-align: center;
    width: 225px;
    margin: 20px auto;
}
.our-advantages-block {
    padding-top: 30px;
}
.our-advantages-block img {
    margin: 30px auto 0;
    display: block;
}
.advantages-description {
    text-align: center;
    padding: 0 15px;
    min-height: 140px;
    font-size: 16px;
    color: #808080;
    line-height: 26px;
    margin-bottom: 40px;
}
.advantages-description span {
    color: #404040;
    font-weight: 600;
}
.home-calculator-block {
    background: #212121;
    padding: 30px 40px;
    border-radius: 5px;
    margin: 40px 0 0;
    display: flex;
    position: relative;
}
.home-calculator-block > div:first-child {
    position: relative;
    width: 555px;
    min-width: 555px;
}
.home-calculator-block > div:first-child:after {
    content: "";
    background: url('/images/home-calculator-vertical-line.png');
    width: 1px;
    height: 183px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -91px;
}
.home-calculator-row {
    display: flex;
}
.home-calculator-block label {
    font-size: 14px;
    color: #9a9a9a;
}
.home-calculator-dropdown ul {
    display: none;
    position: absolute;
    padding: 0 !important;
    border: 1px solid #666;
    border-top: 0;
    font-size: 15px;
    width: 100%;
    border-radius: 0 0 3px 3px;
    background: white;
}
.home-calculator-dropdown ul li:before {
    display: none;
}
.home-calculator-dropdown.active ul {
    display: block;
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
}
.home-calculator-dropdown .selected {
    background: white;
    font-size: 14px;
    font-weight: 600;
    color: #1f1f1f;
    text-transform: uppercase;
    padding: 11px 32px 7px 12px;
    line-height: normal;
    border: 1px solid #999999;
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
}
.home-calculator-dropdown .selected:after {
    content: "";
    background: url('/images/icon/dropdown-arrow.png') no-repeat center;
    width: 14px;
    height: 7px;
    position: absolute;
    margin: 3px 0 0 8px;
}
.home-calculator-dropdown.active .selected:after {
    transform: rotate(180deg);
}
.home-calculator-dropdown {
    position: relative;
    min-width: 154px;
    margin-right: 15px;
    margin-bottom: 20px;
    z-index: 3;
}
.home-calculator-dropdown.active {
    z-index: 4;
}
.home-calculator-dropdown li {
    margin: 0;
    padding: 8px 12px;
    border-bottom: 1px solid #666;
    transition: .25s;
    cursor: pointer;
}
.home-calculator-dropdown li:last-child {
    border-bottom: 0;
    border-radius: 0 0 3px 3px;
}
.home-calculator-dropdown li:hover {
    background: #dfe2e2;
}
.home-calculator-price {
    display: flex;
    background: white;
    border-radius: 4px;
    padding: 15px 30px;
    width: 100%;
    margin-right: 40px;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
}
.home-calculator-price > div:first-child {
    font-size: 16px;
    font-weight: 600;
    color: #030303;
}
.home-calculator-price > div:last-child {
    font-size: 20px;
    color: #cd1d1e;
    font-weight: 600;
    padding-left: 10px;
}
.ui-widget.ui-widget-content {
    background: #999;
    height: 22px;
    border: 10px solid #212121 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    cursor: pointer;
    width: 270px;
    margin-right: 20px;
}
#home-calc-handle {
    width: 20px;
    height: 20px;
    top: 50%;
    margin-top: -10px;
    background: #cd1d1e;
    border: 3px solid white;
    border-radius: 50%;
    outline: none;
    cursor: pointer;
}
.home-range {
    margin: 20px 0 40px;
    display: flex;
}
.home-calc-field-block {
    background: white;
    border: 1px solid #999;
    width: 84px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    margin-top: -10px;
    border-radius: 4px;
    font-size: 14px;
    color: #1f1f1f;
    font-weight: 600;
}
.home-calc-value {
    width: 30px;
    text-align: right;
    border: 0;
    padding-right: 4px;
    outline: none;
    font-size: 14px;
    color: #1f1f1f;
    font-weight: 600;
}
.home-calc-title {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: white;
    text-align: center;
    margin-bottom: 7px;
}
.home-calc-input {
    width: 50%;
    display: inline-block;
    border: 1px solid #999;
    border-radius: 4px;
    margin-right: 15px;
    height: 40px;
    padding: 10px;
    font-size: 14px;
    color: #808080;
    outline: none;
}
.home-calc-input:last-child {
    margin-right: 0;
}
.home-calculator-block > div:last-child {
    margin-left: 20px;
}
.tpd-size-medium .tpd-content, .tpd-size-medium .tpd-title {
    padding: 10px 15px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
}
.home-calc-textarea {
    display: block;
    border: 1px solid #999;
    border-radius: 4px;
    padding: 10px;
    font-size: 14px;
    color: #808080;
    resize: none;
    width: 100%;
    height: 64px;
    margin: 15px 0;
    outline: none;
}
.home-calc-terms {
    font-size: 11px;
    color: #9a9a9a;
    margin-top: 12px;
    line-height: normal;
}
.home-calc-terms a {
    color: #9a9a9a;
}
.home-calc-recaptcha {
    width: 145px;
    min-width: 145px;
    border: 1px solid #999;
    border-radius: 4px;
    height: 40px;
    overflow: hidden;
    margin-right: 15px;
    background: white;
}
.home-calc-recaptcha .g-recaptcha {
    margin: -17px 0 0 -6px;
}
#home-calc-submit {
    background: #cd1d1e;
    color: white;
    border: 0;
    font-size: 14px;
    text-transform: uppercase;
    padding: 7px 26px;
    border-radius: 3px;
    outline: none;
    margin: 0;
    display: block;
    width: 100%;
    transition: .25s;
}
#home-calc-submit:hover,
#home-calc-submit:focus {
    background: #bd1b1c;
}
.home-question-answer {
    display: none;
}
.home-question-title {
    display: block;
    font-size: 18px;
    color: #212121;
    padding: 15px 56px;
    position: relative;
    cursor: pointer;
}
.home-question {
    border-top: 1px solid #4d4d4d;
    line-height: normal;
}
.home-question-title:before {
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #ccc;
    position: absolute;
    left: 22px;
    top: 50%;
    margin-top: -7px;
    transition: .25s;
}
.home-question.active .home-question-title:before {
    background: #cd1d1e;
}
.home-question-title:after {
    content: "";
    background: url('/images/icon/home-faq-arrow.png') no-repeat center;
    width: 19px;
    height: 11px;
    position: absolute;
    right: 22px;
    top: 50%;
    margin-top: -5px;
    transition: .25s;
}
.home-question.active .home-question-title:after {
    transform: rotate(180deg);
}
.home-question-answer {
    border-top: 1px solid #cdcdcd;
    padding: 15px 56px;
    color: #212121;
    width: 100% !important;
    font-size: 16px;
    line-height: 24px;
}
.home-question:last-child {
    border-bottom: 1px solid #4d4d4d;
}
.home-faq {
    margin: 30px 0 0;
}
.show-all-faq {
    width: 140px;
    text-align: center;
    margin: 30px auto 0;
    display: block;
}
#home-hidden-faq {
    margin-top: -1px;
    width: 100% !important;
}
.calc-price-text {
    font-size: 11px;
    color: #9a9a9a;
    line-height: normal;
    margin: 10px 40px -10px 0;
}
.home-room-images-arrow {
    background: url('/images/icon/yborka-arrow.jpg') no-repeat center;
    width: 46px;
    height: 86px;
    position: absolute;
    top: 50%;
    margin-top: -43px;
    z-index: 2;
    opacity: 0;
    transition: .25s;
    cursor: pointer;
}
.home-room-images-arrow.room-images-arrow-left {
    left: 20px;
}
.home-room-images-arrow.room-images-arrow-right {
    right: 20px;
    transform: rotate(180deg);
}
.home-room-images:hover .home-room-images-arrow {
    opacity: .7;
}
.home-room-images .home-room-images-arrow:hover {
    opacity: 1;
}
.home-h3-title {
    
    font-size: 22px;
    margin: 15px 0 10px;
    text-transform: uppercase;
}
.articles-list-in-page a {
    height: 200px;
}
.articles-list-in-page img {
    object-fit: cover;
    height: 100%;
}
.coronavirus {
    background: #50b947;
    padding: 15px 0;
    font-size: 16px;
    line-height: normal;
}
.coronavirus img {
    margin: -4px 10px -3px 0;
}
.price-accordion-title {
    border-radius: 10px;
    color: white;
    font-size: 24px;
    text-transform: uppercase;
    
    text-align: center;
    border: 2px solid #d8d8d8;
    padding: 12px 0;
    background: #EB5757 url('../images/nav-background.jpg') repeat;
    position: relative;
    cursor: pointer;
}
.price-accordion-content {
    display: none;
    padding-top: 15px;
    width: 100% !important;
}
.price-accordion-title h2 {
    color: white;
    margin: 0;
}
.price-accordion-title:after {
    content: "\f107";
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -13px;
    width: 28px;
    height: 26px;
    color: white;
    font-family: FontAwesome;
    font-size: 24px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .25s;
}
.price-accordion-title.active:after {
    transform: rotate(180deg);
}
.our-services-block img {
    margin: 0 auto;
    display: block;
}
.services-title {
    font-size: 16px;
    font-weight: 600;
    color: #212121;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    margin: 15px auto;
    text-decoration: none;
}
.services-list a {
    color: black;
}
.our-services-block {
    margin: 40px 0 0;
}
.services-list li:nth-child(1),
.services-list li:nth-child(2),
.services-list li:nth-child(3) {
    display: block;
}
.services-list li {
    display: none;
    margin-bottom: 0;
    padding-bottom: 15px;
}
.services-list {
    height: 102px;
    min-height: 102px;
    margin: 0 -10px;
    border: 1px solid #c1c1c1;
    border-top: 0;
    position: absolute;
    left: 9px;
    right: 9px;
    padding: 0 10px;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    background: white;
    transition: .25s;
    z-index: 2;
}
.services-list:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top, white, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
    width: 100%;
    height: 40px;
}
.our-services-block > div:hover li:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
    display: block;
}
.our-services-block > div:hover .services-list:after {
    display: none;
}
.our-services-block > div > div {
    border: 1px solid #c1c1c1;
    border-radius: 10px;
    padding: 15px 10px;
    margin-bottom: 30px;
    transition: .25s;
    height: 270px;
    position: relative;
}
.our-services-block > div > div:hover {
    border-color: #cd1d1e;
}
.our-services-block > div > div:hover .services-list {
    height: auto;
    border-color: #cd1d1e;
    box-shadow: 0 10px 10px rgba(128, 128, 128, 0.3);
}
.services-list ul {
    margin-bottom: 0;
}
@keyframes logo {
    0% {
        transform: rotate(-5deg);
    }
    50% {
        transform: rotate(5deg);
    }
    100% {
        transform: rotate(-5deg);
    }
}
.before-reviews {
    margin: 30px 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.reviews-title {
    font-size: 24px;
    color: #464646;
    text-transform: none;
    
}
.reviews-add {
    float: right;
    background: #cd1d1e;
    border: 0;
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 3px;
    padding: 9px 12px;
    transition: .25s;
    user-select: none;
    outline: none;
    position: relative;
    cursor: pointer;
}
.reviews-add:hover {
    background: #b51a1b;
}
.after-reviews {
    text-align: center;
    margin: 20px 0 30px;
}
.after-reviews .btn {
    background: #cd1d1e;
    border: 0;
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 3px;
    padding: 9px 25px;
    transition: .25s;
    user-select: none;
    outline: none;
    position: relative;
    cursor: pointer;
}
.after-reviews .btn:hover {
    background: #b51a1b;
}
#reviews-form_send-btn {
    background: #cd1d1e;
    border: 0;
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 3px;
    padding: 9px 12px;
    transition: .25s;
    user-select: none;
    outline: none;
    position: relative;
    cursor: pointer;
}
.service_about ul,.flexbox ul, .entry-content ul{
    list-style: none;
    line-height: 1rem;
}
.service_about td ul{
    line-height: 1rem;
}
#reviews-form_send-btn:hover {
    background: #b51a1b;
}
.reviews-section .category-module {
    padding: 0;
    margin: 0;
    font-size: 18px;
    color: #464646;
    font-weight: 600;
}
.reviews-section .category-module li:before {
    display: none;
}
.reviews-section .mod-articles-category-date {
    font-size: 15px;
    color: #9b9b9b;
    float: right;
    font-weight: 400;
}
.new-review-form {
    display: none;
    min-width: 100%;
    border-bottom: 1px solid #c8ccc5;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.reviews-section .mod-articles-category-introtext {
    margin: 10px 0 0;
    font-weight: 400;
}
.reviews-section li {
    margin: 10px 0;
    border: 1px solid darkgrey;
    padding: 10px;
    border-radius: 3px;
    position: relative;
    font-weight: 400;
}
#reviews-name {
    width: 100%;
    display: block;
    background: #e9edee;
    border-radius: 2px;
    border: 0;
    color: black;
    font-size: 15px;
    padding: 9px 12px;
    outline: none;
    margin-bottom: 12px;
}
#reviews-text {
    width: 100%;
    display: block;
    background: #e9edee;
    border-radius: 2px;
    border: 0;
    color: black;
    font-size: 15px;
    padding: 9px 12px;
    outline: none;
    min-height: 100px;
    resize: none;
}
#files_reviews {
    border: 0;
    max-width: 400px;
    margin-top: 12px;
    overflow-x: auto;
}
.review-original {
    display: table;
    margin-top: 8px;
    font-size: 16px;
    border-bottom: 1px dashed  #337ab7;
    line-height: 18px;
    color: #337ab7;
    text-decoration: none !important;
    padding-bottom: 2px;
}
.review-original img {
    width: 20px;
    margin-right: 5px;
    vertical-align: top;
}
.review-icon {
    width: 36px;
    margin-right: 6px;
}
.review-head {
    display: flex;
    align-items: center;
    height: 60px;
    margin-bottom: 10px;
}
.review-date {
    color: darkgrey;
    font-size: 16px;
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid gray;
}
.review-source {
    position: absolute;
    right: 10px;
}
.review-original:hover {
    border-bottom: 1px solid  #337ab7;
    color: #337ab7;
}
#files_reviews .file span {
    color: #323232;
    background: url('/images/file_icon.png') no-repeat;
}
#files_reviews .file div {
    fill: white;
}
.new-review-form .file-field {
    display: block;
}
.new-review-form .file-field > div:first-child {
    font-size: 15px;
    font-weight: 600;
    margin: 12px 0 0;
    color: #464646;
}
.new-review-form .file-field .select-file-btn {
    margin: 5px 0 0;
    width: 220px;
    cursor: pointer;
}
.reviews-agree {
    font-size: 14px;
    color: #626262;
}





.koluaski-price-list {
    margin-bottom: 20px;
}
.koluaski-price-list h2 {
    margin-bottom: 10px;
}
.koluaski-price-list h2 + p {
    text-transform: none;
    font-size: 20px;
    font-weight: 600;
}
.koluaski-price-list .card {
    width: 25%;
    float: left;
    display: inherit;
    border: none;
}
 
.service_about .koluaski-price-list .card ul {
    padding: 12px 32px 6px;
    margin-bottom: 0;
}
.mob{
    display: none;
}
.nmob{
    display: initial;
}
.home-calc-input.required-error,
.online-form input.required-error,
.field.required-error,
.footer-form .required-error {
    box-shadow: inset 0 0 0 1px #F44336;
    border-color: #F44336;
}
.fixed-phone_wrapper .required-error {
    box-shadow: inset 0 0 5px 1px #F44336;
}
.grecaptcha-badge {
    display: none !important;
}
.coronavirus-icon {
    width: 26px;
    margin: -1px 8px 3px 0 !important;
}

.service_about .subtitle {
    font-size: 17px;
    margin: 20px 0;
    color: #464646;
    text-transform: uppercase;
    
    font-weight: bold;
    text-align: center;
    width: 100%;
    line-height: normal;
}
.price.price_text tbody td {
    padding: 5px 20px;
    border: 1px solid #b4b4b4;
    font-size: 16px;
    
    font-weight: bold;
}
.price.price_text>tbody>tr:nth-of-type(even) {
    background-color: #ebefef;
}
.table-border {
    margin: 5px 0;
    border: 2px solid black;
    overflow: hidden !important;
    border-radius: 6px;
}

.content-image {
    float: right;
    padding: 2px 15px;
}


.khimchistka-shtor5 .tab-items {
    display: flex;
    justify-content: center;
    margin-bottom: 38px;
}
.khimchistka-shtor5 .title {
    margin: 20px 0;
    font-size: 24px;
    color: #464646;
    text-transform: none;
    
}
.khimchistka-shtor5 .tab-item {
    background: #232628;
    color: white;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 30px;
    margin: 0 8px;
    width: 278px;
    text-align: center;
    line-height: normal;
    font-size: 15px;
    border-radius: 12px;
    position: relative;
    cursor: pointer;
    transition: .25s;
}
.khimchistka-shtor5 .tab-item:hover {
    background: #141617;
}
.khimchistka-shtor5 .tab-item.active:after {
    content: "";
    border: 14px solid transparent;
    border-top: 14px solid #bb1f21;
    position: absolute;
    top: 80px;
    z-index: 2;
}
.khimchistka-shtor5 .item {
    display: none;
}
.khimchistka-shtor5 .item.active {
    display: block;
}
.khimchistka-shtor5 .tab-item:first-child {
    margin-left: 0;
}
.khimchistka-shtor5 .tab-item:last-child {
    margin-right: 0;
}
.khimchistka-shtor5 .tab-item.active {
    background: #bb1f21;
}
.khimchistka-shtor4 {
    border: 3px solid #cd1d1e;
    border-radius: 6px;
    margin: 30px 0;
    padding: 25px;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.35);
}

.service_about ul li:before, .flexbox ul li:before, .entry-content ul li:before,#our_works ul li:before,#our_work ul li:before,.question_accardion ul li:before{
    content: "";
    position: absolute;
    /* margin-left: -20px; */
    /* margin-top: 2px; */
    z-index: 2;
    left: -15px;
    top: 6px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.service_about ul li:after, .flexbox ul li:after, .entry-content ul li:after,#our_works ul li:after,#our_work ul li:after,.question_accardion ul li:after{
    content: "";
    position: absolute;
    /* left: 0; */
    /* margin-left: -20px; */
    /* margin-top: 2px; */
    left: -20px;
    top: 6px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #cd1d1e;
}
.after-table ul li:after{

    content:none;
}
.width30 {
    width: 30%;
    float: left;
}
.service_about li,.flexbox ul li,.entry-content ul li,#our_works ul li,#our_work ul li, .question_accardion ul li{
    margin-bottom: 15px;
    display: block;
    line-height: 1.68rem;
    position: relative;
    font-size: 18px;
    color: rgba(75, 75, 75, 1);
}
.entry-content .after-table-body ul li{

    color:white;
    display: flex!important;
}
.service_about .after-table ul li{

    color: #fff;
}
.service_about p {
    line-height: 1.68rem;
    
    padding-bottom: .4rem;
    text-align: justify;
    color: rgba(75, 75, 75, 1);
}
.service_about thead p{
    color: white;
    text-align: center;
}
.service_about .title {
    margin: 20px 0;
    font-size: 24px;
    color: #464646;
    text-transform: none;
    
    text-align: center;
    width: 100%;
}
.home-title {
    color: #212121;
    font-size: 24px;
    
    text-align: center;
    padding: 40px 0 0;
    text-transform: uppercase;
}
.home-description {
    text-align: center;
    font-size: 16px;
    color: #4c4c4c;
}

.khimchistka-shtor2 {
    background: #232628 url(/templates/powerclean/images/gray-texture.jpg);
    padding: 35px 20px;
    margin: 25px 0 15px;
    border-radius: 6px;
}
.khimchistka-shtor2 .title {
    border-radius: 10px;
    color: white;
    font-size: 24px;
    text-transform: none;
    
    margin-bottom: 25px;
    margin-top: 0;
}
.khimchistka-shtor2 .items {
    display: flex;
    justify-content: space-between;
}
.shlif-price li {
    margin: 10px 0 !important;
    text-align: center;
    padding-left: 15px;
}
.khimchistka-shtor2 .item {
    width: 140px;
    border-radius: 50%;
    height: 140px;
    border: 1px solid #c8c1b7;
    position: relative;
    text-align: center;
}
.khimchistka-shtor2 .item img {
    margin: 26px 0 6px;
    height: 40px;
}
.khimchistka-shtor2 .item .text {
    color: white;
    font-size: 12px;
    line-height: normal;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 4px;
    text-transform: uppercase;
    margin-top: 2px;
}
.khimchistka-shtor2 .item .number {
    color: #858687;
    font-size: 24px;
    background: #242529;
    width: 35px;
    height: 35px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    left: 0;
    padding: 2px 10px;
}



.khimchistka-shtor7 {
    background: #EB5757 url('/templates/powerclean/images/nav-background.jpg') repeat;
    padding: 35px 20px;
    margin: 35px 0;
    border-radius: 6px;
}
.khimchistka-shtor7 .title {
    border-radius: 10px;
    color: white !important;
    font-size: 24px;
    text-transform: uppercase;
    
    margin-bottom: 25px !important;
    text-align: center;
    margin-top: 0 !important;
}

.khimchistka-shtor7 .items {
    display: flex;
    justify-content: space-around;
}
.khimchistka-shtor7 .img {
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    margin: 0 auto 10px;
    position: relative;
}
.khimchistka-shtor7 .item {
    max-width: 180px;
    text-align: center;
}
.khimchistka-shtor7 .text {
    text-align: center;
    color: white;
    font-size: 15px;
    line-height: normal;
}
.khimchistka-shtor7 .item .img:before {
    content: "";
    background: url('/templates/powerclean/images/calculator_before.png') no-repeat;
    width: 70px;
    height: 58px;
    position: absolute;
    top: 53px;
    left: -24px;
}
.how-do-order .block-title,
.khimchistka-shtor1 .title,
.khimchistka-shtor2 .title,
.khimchistka-shtor7 .title,
.service_about h2,
.khimchistka-shtor5 .title,
.our-services-shtory .title,
.section-title {
    font-size: 22px;
}
.khimchistka-shtor3 .items,
.khimchistka-shtor7 .items,
.khimchistka-shtor5 .tab-items {
    flex-wrap: wrap;
}
.button-close {
    top: -22px;
    right: -22px;
    font-size: 22px;
    color: rgba(255, 255, 255, 0.8);
}
.button-close {
    display: block;
    width: 40px;
    height: 40px;
    border: 2px solid red;
    border-radius: 50%;
    padding: 0;
    margin: 0;
    background: white;
    color: #252525;

}
.button-close, .button-prev, .button-next {
    position: absolute;
    width: 44px;
    height: 44px;
    background: #fff;
    text-align: center;
    line-height: 39px !important;
    color: #fff;
    text-decoration: none;
    border-radius: 50%;
    font-size: 20px;
}
.button-close svg {
    fill: #ffffff;
    opacity: .8;
    stroke: currentColor;
    stroke-width: 1.5;
    transition: stroke .1s;
    color: #252525;
}
.button-close:hover,
.button-prev:hover,
.button-next:hover,
.button-close:focus,
.button-prev:focus,
.button-next:focus {
    text-decoration: none;
    color: white;
}




.koluaski-price-list .card-inner .card-img img {
    padding: 10px;
}
.koluaski-price-list .cards.cards-simple .card .order-button {
    bottom: 8px;
    background: transparent;
    color: #cd1d1e;
    border: 1px solid #cd1d1e;
    font-weight: 600;
}
.koluaski-price-list .cards.cards-simple .card .order-button:hover {
    color: white;
    background: #cd1d1e;
}
.koluaski-price-list .cards.cards-simple .card:hover img {
    margin-top: 0;
}
.koluaski-price-list .card .card-inner {
    border: 2px solid #cccccc;
    border-radius: 8px;
    overflow: hidden;
    margin: 10px;
    position: relative;
    height: 450px;
    transition: .3s;
}
.koluaski-price-list .card:hover .card-inner {
    box-shadow: 0 0 8px 0 rgba(6, 6, 6, 0.27);
    border-color: #adadad;
}
.koluaski-price-list .cards {
    margin: 0 -10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.koluaski-price-list .card-inner img {
    max-width: 100%;
    transition: .3s;
    height: 260px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: block;
}
.koluaski-price-list .card-title {
    background: #464646;
    color: white;
    padding: 10px;
    text-align: center;
    line-height: normal;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.koluaski-price-list .card .order-button {
    float: none;
    position: absolute;
    left: 50%;
    margin-left: -80px;
    display: block;
    padding: 8px 0 7px;
    width: 160px;
    text-align: center;
    bottom: -50px;
    transition: .3s;
}
.koluaski-price-list .card .order-button:hover {
    background: #b51a1b;
}
.koluaski-price-list .card .order-button {
    background: #cd1d1e;
    border: 0;
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 3px;
    margin: -3px auto;

    transition: .25s;
    user-select: none;
    outline: none;
    position: relative;
    left: 0;
    cursor: pointer;
}
.koluaski-price-list .card:hover img {
    margin-top: -60px;
}
.koluaski-price-list .card:hover .order-button {
    bottom: 8px;
}
.koluaski-price-list .card .card-wrapper {
    position: relative;
}
.service_about .card ul {
    padding: 12px 12px 6px;
    margin-bottom: 0;
}
.service_about .card ul li {
    position: relative;
    border-bottom: 1px dashed #e1e1e1;
    margin-bottom: 5px;
    padding: 0 0 5px;
    color: #464646;
    font-size: 14px;
    font-weight: 600;
}
.service_about .card ul li .symbol {
    background: #c31c1d;
    color: white;
    display: inline-block;
    text-align: center;
    padding: 4px;
    font-size: 11px;
    height: 20px;
    border-radius: 50%;
    width: 20px;
    margin-right: 7px;
}
.service_about .koluaski-price-list .card ul li .symbol{

    display: none;
}

.service_about .card ul li:last-child {
    border-bottom: 0;
}
.service_about .card ul li .right {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 16px;
}
.service_about .card ul li .right span {
    font-size: 14px;
}
.service_about .card ul li:before,
.service_about .card ul li:before {
    display: none;
}
.koluaski-price-list .tablewrap {
    float: left;
    width: calc(75% - 20px) !important;
    margin: 10px;
    height: 430px;
    overflow-y: scroll !important;
}
.matras-price-list .card-subtitle {
    text-align: center;
    padding: 6px 8px 2px;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 -8px;
    line-height: 14px;
    border-top: 1px solid #ccc;
}
.matras-price-list .card-subtitle i {
    color: #cb1e21;
    margin-left: 1px;
    font-size: 16px;
}
.matras-price-list .card-list {
    padding: 0;
}
.service_about .matras-price-list .card ul {
    padding: 12px 12px 0;
}
.koluaski-price-list.matras-price-list .card .card-inner {
    height: 522px;
}
.koluaski-price-list.matras-price-list.matras-page-price-list .card .card-inner {
    height: 534px;
}
.koluaski-price-list.matras-price-list.zhaluzi-price-list .card .card-inner {
    height: 510px;
}
.koluaski-price-list.mramor-price-list .card .card-inner {
    height: 364px;
}
.koluaski-price-list.poly-price-list .card .card-inner {
    height: 500px;
}
.koluaski-price-list.odealo-price-list .card .card-inner {
    height: 390px;
}
.koluaski-price-list.matras-price-list.syhmebel-price-list .card .card-inner {
    height: 450px;
}
.koluaski-price-list.matras-price-list.kvartiry-price-list .card .card-inner {
    height: 418px;
}
.koluaski-price-list.insekticidnaya-price-list-one .card .card-inner {
    height: 446px;
}
.koluaski-price-list.zhaluzi-price-list .card .card-inner {
    height: 420px;
}
.koluaski-price-list.tyman-price-list .card .card-inner {
    height: 450px;
}
.koluaski-price-list.matras-price-list.kovry-price-list .card .card-inner {
    height: 488px;
}
.koluaski-price-list.matras-price-list.kovry-price-list.kovrolin-price-list .card .card-inner {
    height: 432px;
}
.card .tooltip .tooltip-inner {
    padding: 10px 14px;
}
.calculatorshtor_heading .bl1 {
    text-transform: none;
}
.card-img {
    text-align: center;
}
.cards.cards-simple .card:hover .card-inner {
    box-shadow: none;
    border-color: #cccccc;
}






.khimchistka-shtor1 .items .img img {
    max-width: 100%;
}
.khimchistka-shtor1 .item {
    margin: 7px;
}
.khimchistka-shtor1 {
    margin: 0 -7px;
}
.khimchistka-shtor1 .title {
    margin: 20px 7px 12px;
    font-size: 24px;
    color: #464646;
    text-transform: uppercase;
    
}
.khimchistka-shtor1 .item .text {
    text-align: center;
    color: #333;
    text-transform: uppercase;
    font-size: 12px;
    
    margin: 10px 0;
}
.khimchistka-shtor1 .item .text div {
    
    font-weight: 600;
    text-transform: none;
    font-size: 14px;
    line-height: normal;
}

.khimchistka-shtor1 .items {
    display: flex;
}

.khimchistka-shtor1 .items .img {
    text-align: center;
}


.zapah-b1 .item {
    width: 25%;
    min-height: 100px;
    margin-bottom: 20px;
    float: left;
    text-align: center;
}
.zapah-b1 .item .text {
    font-size: 16px;
    max-width: 170px;
    margin: 10px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: normal;
    min-height: 44px;
}
.zapah-b4 {
    max-width: 879px;
    height: 71px;
    margin: 0 auto;
    background: url('/templates/powerclean/images/zapah/b4_1.jpg') center no-repeat;
}
.zapah-b4 .text {
    font-size: 40px;
    color: #fff;
    text-align: center;
    padding-top: 10px;
}


.zapah-b2 .item {
    width: 33%;
    min-height: 10px;
    float: left;
}
.zapah-b2 .image {
    vertical-align: top;
    margin-right: 10px;
}
.zapah-b2 .text {
    display: inline-block;
    padding-top: 20px;
}
.zapah-b2 .line {
    border-top: 1px solid #D1D1D1;
    margin: 5px 0;
    height: 0;
}
.gerb {
    float: right;
    max-width: 300px;
    padding: 0 0 10px 10px;
    max-height: 300px;
}
.zapah-b2 .text {
    display: inline-block;
    max-width: calc(100% - 80px);
    padding: 0 !important;
}



.width70 {
    width: 70%;
    float: left;
}





.service_about b,
.service_about strong,
.entry-content b,
.entry-content strong {
    font-weight: bold;
}
.width50 {
    width: 50%;
    float: left;
}

span[style="font-size: medium;"], span[style="font-size: medium;"] span {
    font-weight: 600;
}
article ul li::before{
    display: none;
}
article .entry-content ul li::before{

    display: block ;
}
ol li ul li {
    margin-left: 1rem;
    
}


.entry-content h2,
.service_about h2{

    font-size: 1.5rem;
}
.entry-content h3,
.service_about h3{

    font-size: 1.2rem;
    font-weight: 600;
}
.entry-content h4,
.service_about h4{

    font-size: 1rem;
    font-weight: 600;
}
.entry-content h5,
.service_about h5{

    font-size: 0.8rem;
    font-weight: 600;
}
.entry-content h6,
.service_about h6{

    font-size: .6rem;
    font-weight: 600;
}


.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6,
.service_about h2, .service_about h3, .service_about h4, .service_about h5, .service_about h6 {
    clear: none;
    margin-top: 1rem;
}

.question_accardion_item h3{
    margin-top: 0;
    margin-bottom: 0;

}

 .entry-content h2,
 .service_about h2,.h2.price{
    
    color: #464646;
    font-size: 1.5rem;
    text-transform: none;
    padding: 02px;
    font-weight: 600;
    line-height: normal;
    margin-top: 1rem;
}

.after-table-body li {
    display: flex;
    font-weight: 600;
    margin: 0;
    padding: 5px 0;
    border-bottom: 1px solid #ababab;
}



.works .slick-initialized .slick-slide  .twentytwenty{
    display: block;
    max-height: 505px;
}




.h2::-moz-selection,a::-moz-selection,img::-moz-selection,.other_services_banner p::-moz-selection
{
  background:transparent;
}
.h2::selection,a::selection,img::selection,.other_services_banner p::selection{
  background:transparent;
}

.twentytwenty.fancybox__content{
    padding: 0!important;
}


.works_slider_item_box .block_images, .works_slider_item_box .block_images_all{

    display: flex;
    align-items: center;
    justify-content: center;
}
.works_slider_item_box .block_images img{
    
}
.works_slider_item_box .block_images img.do, .works_slider_item_box .block_images_all img.do{
    border-right: solid 2px black;
}
.works_slider_item_box .block_images img.posle, .works_slider_item_box .block_images_all img.posle{
    border-right: solid 2px black;
}


.works_slider_item_box .block_images, .works_slider_item_box .block_images_all{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    
    overflow: hidden;
}
.works_slider_item_box .block_images>div, .works_slider_item_box .block_images_all>div{
    width: 100%;
    height: 300px;
    overflow: hidden;
    text-transform: uppercase;
    font-weight: bold;
}
.works_slider_item_box > img {
    display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.works_slider_item_box .block_images_all .block_images_masc{
width: 100%;

}
.works_slider_item_box .block_images>div img,.works_slider_item_box .block_images_all>div img{

    width: auto;
    height: 100%;
}
.works_slider_item_box .block_images img{
    
}
.works_slider_item_box .block_images img.do,.works_slider_item_box .block_images_all img.do{
    border-right: solid 2px black;
}
.works_slider_item_box .block_images img.posle, .works_slider_item_box .block_images_all img.posle{
    border-left: solid 2px black;
}



.block_images_masc{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
    color: white;
    display: none;
    transition: 2s;

}

.works_slider_item_box .block_images:hover .block_images_masc, .works_slider_item_box .block_images_all:hover .block_images_masc{
    display: flex;
    width: 100%;
}
.works_slider_item_box .block_images::before,.works_slider_item_box .block_images_all::before {
    content: '';
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    transition: 1s;
    display: block;
    z-index: 1;
    
}

.works_slider_item_box .block_images svg,.works_slider_item_box .block_images_all svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    pointer-events: none;
    z-index: 3;
    display: none;
    transition: 2s;
}
.works_slider_item_box .block_images:hover svg, .works_slider_item_box .block_images_all:hover svg{

    display: block;
}





.works_slider_item_box .block_images:hover::before, .works_slider_item_box .block_images_all:hover::before {
    background-color: black;
    opacity: .5;
}


.works_slider_item_box .block_images>div img, .block_images_all img{
    height: 100%;
    width: auto;
    max-width: unset;
}




.left-arm{
    display: none;
}

.subcats_wrapper{
	position: relative;
}
.subcats{
    caret-color: transparent;
	border-top: 0px solid #E2E3E5;
	border-bottom: 0px solid #E2E3E5;
	margin: 0px 30px 35px;
	width: 100%;
	position: relative;
	overflow: hidden;
	
	max-width: 96%;
}

.subcats .line{
	white-space: nowrap;
	position: relative;
	left: 0;
	text-align: center;
}

.subcats .line a{
	display: inline-block!important;
	color: #878c9b;
	font-weight: 300;
	font-size: 16px;
	position: relative;
	padding: 0 15px;
	line-height: 30px;
	box-sizing: border-box;
    margin-bottom: 0px;
}


/* Arow left */
.subcats_wrapper .left_arrow{
    caret-color: transparent;
	position: absolute;
	z-index: 2;
	width: 30px;
	height: 30px;
	background: #fff;
	top: 1px;
	left: 0;
	cursor: pointer;
	transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 1.5);
  	overflow: hidden;
  	transform: rotate(-90deg);
  	opacity: 0.0;
}
.subcats_wrapper .left_arrow .arrow-slide {
  left: 0;
  top: -100%;
  width: 100%;
  height: 100%;
  background: #DDD;
  position: absolute;
  display: block;
  z-index: 0;
}

.subcats_wrapper .left_arrow .left-arm {
	position: absolute;
	z-index: 2;
	background-color: transparent;
	top: 14px;
	left: 2px;
	width: 15px;
	display: block;
	transform: rotate(-45deg);
}
.subcats_wrapper .left_arrow .left-arm:after {
    content: "";
    background-color: #666;
    width: 15px;
    height: 1px;
    display: block;
    border-radius: 1px;
    transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 1.5);
    transform-origin: right center;
    z-index: -1;
}

.subcats_wrapper .left_arrow .right-arm {
	position: absolute;
	z-index: 1;
	background-color: transparent;
	top: 14px;
	left: 13px;
	width: 15px;
	display: block;
	transform: rotate(45deg);
	border-radius: 2px;
}
.subcats_wrapper .left_arrow .right-arm:after {
    content: "";
    background-color: #666;
    width: 15px;
    height: 1px;
    display: block;
    border-radius: 1px;
    transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 1.5);
    transform-origin: left center;
    z-index: -1;
}
.subcats_wrapper .left_arrow:hover {
	transition: all .1s;
}
.subcats_wrapper .left_arrow:hover .left-arm:after {
    transform: rotate(-10deg);
}
.subcats_wrapper .left_arrow:hover .right-arm:after {
    transform: rotate(10deg);
}
.subcats_wrapper .left_arrow:hover .arrow-slide {
    transition: all .4s ease-in-out;
    transform: translateY(200%);
}
/* End Arow left */


/* Arow right */
.subcats_wrapper .right_arrow{
    caret-color: transparent;
	position: absolute;
	z-index: 1;
	width: 30px;
	height: 30px;
	background: #fff;
	top: 1px;
	right: 0;
	cursor: pointer;
	transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 1.5);
  	overflow: hidden;
  	transform: rotate(90deg);
  	opacity: 0.0;
}
.subcats_wrapper .right_arrow .arrow-slide {
  left: 0;
  top: -100%;
  width: 100%;
  height: 100%;
  background: #DDD;
  position: absolute;
  display: block;
  z-index: 0;
}

.subcats_wrapper .right_arrow .left-arm {
	position: absolute;
	z-index: 2;
	background-color: transparent;
	top: 14px;
	left: 2px;
	width: 15px;
	display: block;
	transform: rotate(-45deg);
}
.subcats_wrapper .right_arrow .left-arm:after {
    content: "";
    background-color: #666;
    width: 15px;
    height: 1px;
    display: block;
    border-radius: 1px;
    transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 1.5);
    transform-origin: right center;
    z-index: -1;
}

.subcats_wrapper .right_arrow .right-arm {
	position: absolute;
	z-index: 1;
	background-color: transparent;
	top: 14px;
	left: 13px;
	width: 15px;
	display: block;
	transform: rotate(45deg);
	border-radius: 2px;
}
.subcats_wrapper .right_arrow .right-arm:after {
    content: "";
    background-color: #666;
    width: 15px;
    height: 1px;
    display: block;
    border-radius: 1px;
    transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 1.5);
    transform-origin: left center;
    z-index: -1;
}
.subcats_wrapper .right_arrow:hover {
	transition: all .1s;
}
.subcats_wrapper .right_arrow:hover .left-arm:after {
    transform: rotate(-10deg);
}
.subcats_wrapper .right_arrow:hover .right-arm:after {
    transform: rotate(10deg);
}
.subcats_wrapper .right_arrow:hover .arrow-slide {
    transition: all .4s ease-in-out;
    transform: translateY(200%);
}
/* End Arow right */

.subcats_wrapper:hover .right_arrow,
.subcats_wrapper:hover .left_arrow{
	opacity: 1.0;
}

.wraper_tegs{

    display: none;
}

.open_close_wraper_tegs{
    background: #232628;
    color: white;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 30px;
    margin: 0 8px;
    width: 278px;
    text-align: center;
    line-height: normal;
    font-size: 15px;
    border-radius: 12px;
    position: relative;
    cursor: pointer;
    transition: .25s;
}

.open_close_wraper_tegs.active, .open_close_wraper_tegs:hover {
    background: #bb1f21;
}

.question_accardion_item_header::before{
    content: "";
    position: absolute;
    bottom: -34px;
    width: 100%;
    height: 100%;
    z-index: 99;
}

.js_more_trigger_box{
    cursor: pointer;
}




.sub-menu.sub-menu-second-level{
    padding-left: .5rem;
    height: 0;
    overflow: hidden;
    transition: height 1s;
    display: none!important;
}
.sub-menu.sub-menu-second-level.active ,.sub-menu.sub-menu-second-level.active {
    display: block!important;
    height: auto;
}
.sub-menu.sub-menu-second-level a{
    display: block;
    width: 100%;
}
.sub-menu{
    position: relative;
}
.sub-menu i.icon_drop.active,.more_links .sub-menu i.icon_drop.active {
    /* padding: 10px; */
    transform: rotate(180deg);
    /* position: absolute; */
    top: 5px;
    
    /* padding-top: 15px; */
}
.sub-menu i.icon_drop {
    position: absolute;
    /* top: 5px; */
    display: inline-block;
    width: 14px;
    height: 19px;
    background-image: url(../img/icon/drop_down_arrow.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: .5s;
    margin-left: 0.45rem;
}

.more_links a:focus {
    outline: none!important;
}
.fancybox__footer .fancybox__caption {
  width: min(900px, calc(100vw - 32px));
  margin: 0 auto 18px;
  padding: 14px 18px;
  border-radius: 4px;
  background: rgba(24, 24, 27, 0.92);
  color: #fff;
  font-size: 16px;
  line-height: 1.55;
  text-align: left;
}

.fancybox__caption:empty {
  display: none;
}

.pc-media-caption {
  display: block;
  white-space: normal;
}

@media (max-width: 767px) {
  .fancybox__footer .fancybox__caption {
    width: calc(100vw - 20px);
    margin-bottom: 10px;
    padding: 10px 12px;
    font-size: 14px;
  }
}

.pc-work-filter-panel {
  margin: 0 0 38px;
  border: 1px solid #ead8cc;
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
}

.pc-work-filter-panel__heading {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 25px 32px 18px;
  color: #15171a;
  text-align: left;
}

.pc-work-filter-panel__heading strong,
.pc-work-filter-panel__heading small {
  display: block;
}

.pc-work-filter-panel__heading strong {
  margin-bottom: 5px;
  font-size: 27px;
  font-weight: 500;
}

.pc-work-filter-panel__heading small {
  color: #555;
  font-size: 15px;
}

.pc-work-filter-panel__chevron {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fbf6f1;
}

.pc-work-filter-panel__chevron:after,
.pc-work-filter-group__summary i:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  transform: translate(-50%, -30%) rotate(45deg);
  transition: transform .25s ease;
}

.pc-work-filter-panel.is-collapsed .pc-work-filter-panel__chevron:after,
.pc-work-filter-form.is-group-collapsed .pc-work-filter-group__summary i:after {
  transform: translate(-50%, -70%) rotate(225deg);
}

.pc-work-filter-panel__body {
  padding: 0 32px 30px;
}

.pc-work-filter-group__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 52px;
  padding: 13px 18px;
  border: 1px solid #ebe7e3;
  border-radius: 10px;
  background: #fff;
  color: #15171a;
  font-size: 17px;
  font-weight: 600;
  text-align: left;
}

.pc-work-filter-group__summary {
  display: flex;
  align-items: center;
  gap: 14px;
}

.pc-work-filter-group__summary b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 26px;
  padding: 0 7px;
  border-radius: 50%;
  background: #c51a26;
  color: #fff;
  font-size: 13px;
}

.pc-work-filter-group__summary i {
  position: relative;
  width: 18px;
  height: 18px;
}

.pc-work-filter-options {
  display: flex;
  flex-wrap: wrap;
  gap: 17px 28px;
  margin-top: 0;
  padding: 20px;
  border: 1px solid #ead8cc;
  border-radius: 10px;
}

.pc-work-filter-form.is-group-collapsed .pc-work-filter-options {
  display: none;
}

.pc-work-filter-option {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  cursor: pointer;
  font-size: 16px;
}

.pc-work-filter-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.pc-work-filter-option span:before {
  content: '';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  margin-right: 9px;
  border: 1px solid #d7ccc5;
  border-radius: 5px;
  background: #fff;
  color: #fff;
  flex: 0 0 23px;
}

.pc-work-filter-option > span {
  display: inline-flex;
  align-items: center;
  line-height: 23px;
}

.pc-work-filter-option input:checked + span:before {
  content: '\2713';
  border-color: #c51a26;
  background: #c51a26;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}

.pc-work-filter-option input:focus-visible + span:before {
  outline: 2px solid #15171a;
  outline-offset: 2px;
}

.pc-work-filter-selected {
  margin-top: 10px;
  padding: 22px;
  border-radius: 10px;
  background: #fbf6f1;
}

.pc-work-filter-selected > strong {
  display: block;
  margin-bottom: 14px;
  font-size: 18px;
}

.pc-work-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.pc-work-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 13px;
  border: 1px solid #d9a992;
  border-radius: 20px;
  background: #fff;
  color: #15171a;
  font-size: 14px;
}

.pc-work-filter-chip span {
  color: #c51a26;
  font-size: 19px;
  line-height: 1;
}

.pc-work-filter-reset {
  min-width: 150px;
  padding: 11px 22px;
  border: 1px solid #c51a26;
  border-radius: 3px;
  background: #c51a26;
  color: #fff;
}

.pc-work-filter-panel.is-loading {
  opacity: .68;
  pointer-events: none;
}

.pc-work-filter-empty {
  padding: 35px 0;
  font-size: 18px;
}

.video__slider .slick-track {
  display: flex;
  align-items: stretch;
}

.video__slider .slick-slide,
.video__slider__item {
  height: 340px;
}

.video__slider__item a {
  position: relative;
  height: calc(100% - 6px);
  overflow: hidden;
  border-radius: 4px;
}

.video__slider__item a > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Единое оформление превью во всех видеослайдерах сайта. */
.video__slider__item .zoom_block.video {
  inset: 5px;
  width: auto;
  height: auto;
  display: block;
  opacity: 1;
  background-color: rgba(0, 0, 0, .32);
  background-image: none !important;
  pointer-events: none;
}

.video__slider__item a:hover .zoom_block.video {
  background-color: rgba(0, 0, 0, .42);
}

.video__slider__item .zoom_block.video::before,
.video__slider__item .zoom_block.video::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  pointer-events: none;
}

.video__slider__item .zoom_block.video::before {
  width: 66px;
  height: 66px;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 50%;
  background: rgba(15, 18, 23, .38);
  box-shadow: 0 8px 26px rgba(0, 0, 0, .22);
  transform: translate(-50%, -50%);
  backdrop-filter: blur(8px);
  transition: transform .55s cubic-bezier(.22, 1, .36, 1), background-color .4s ease;
}

.video__slider__item .zoom_block.video::after {
  width: 0;
  height: 0;
  margin-left: 3px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid #fff;
  transform: translate(-50%, -50%);
}

.video__slider__item a:hover .zoom_block.video::before,
.video__slider__item a:focus-visible .zoom_block.video::before {
  background: rgba(15, 18, 23, .52);
  transform: translate(-50%, -50%) scale(1.06);
}

@media (max-width: 767px) {
  .pc-work-filter-panel {
    border-radius: 14px;
  }

  .pc-work-filter-panel__heading {
    padding: 20px 18px 15px;
  }

  .pc-work-filter-panel__heading strong {
    font-size: 23px;
  }

  .pc-work-filter-panel__body {
    padding: 0 18px 20px;
  }

  .pc-work-filter-options {
    gap: 15px;
    padding: 17px;
  }

  .pc-work-filter-option {
    width: 100%;
  }
}

.works_slider_item_box .pc-work-preview {
  position: relative;
  width: 100%;
  height: 300px;
  overflow: hidden;
  background: #f7f3ef;
}

.works_slider_item_box .pc-work-preview > a,
.works_slider_item_box .pc-work-preview img {
  display: block;
  width: 100%;
  height: 100%;
}

.works_slider_item_box .pc-work-preview img {
  object-fit: cover;
  transition: transform 0.5s ease;
}

.works_slider_item_box .pc-work-preview:hover img {
  transform: scale(1.025);
}

.pc-work-preview__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 66px;
  height: 66px;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 50%;
  background: rgba(15, 18, 23, .38);
  transform: translate(-50%, -50%);
  box-shadow: 0 8px 26px rgba(0, 0, 0, .22);
  backdrop-filter: blur(8px);
  transition: transform .55s cubic-bezier(.22, 1, .36, 1), background-color .4s ease;
}

.pc-work-preview__play::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: 3px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid #fff;
  transform: translate(-50%, -50%);
}

.pc-work-preview > a:hover .pc-work-preview__play,
.pc-work-preview > a:focus-visible .pc-work-preview__play {
  background: rgba(15, 18, 23, .52);
  transform: translate(-50%, -50%) scale(1.06);
}

.pc-work-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 32px;
}

.pc-work-filter {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 46px;
  padding: 10px 18px;
  border: 1px solid #eee8e2;
  border-radius: 2px;
  background: #fbf6f1;
  color: #15171a;
  font-size: 16px;
  line-height: 1.25;
  text-decoration: none;
  transition: color .25s ease, background-color .25s ease, border-color .25s ease;
}

.pc-work-filter:hover,
.pc-work-filter:focus,
.pc-work-filter.is-active {
  border-color: #c51a26;
  background: #c51a26;
  color: #fff;
  text-decoration: none;
}

@media (max-width: 767px) {
  .pc-work-filters {
    flex-wrap: nowrap;
    gap: 8px;
    margin-right: -15px;
    margin-left: -15px;
    padding: 0 15px 8px;
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .pc-work-filter {
    flex: 0 0 auto;
    min-height: 42px;
    padding: 9px 15px;
    font-size: 15px;
  }
}
