/*!
Theme Name: balcon
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: balcon
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

balcon is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    line-height: 1.5
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

body {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    color: #000
}

body, button, input, optgroup, select, textarea {
    line-height: 1.5
}

h1, h2, h3, h4, h5, h6 {
    clear: both
}

p {
    line-height: 1.8;
    margin-bottom: 1.5em;
    margin-top: 0
}

cite, dfn, em, i {
    font-style: italic
}

blockquote {
    margin: 0 1.5em
}

address {
    margin: 0 0 1.5em
}

pre {
    background: #eee;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em
}

code, kbd, tt, var {
    font-size: 15px;
    font-size: .9375rem
}

abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

ins, mark {
    background: #fff9c0;
    text-decoration: none
}

big {
    font-size: 125%
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*, :after, :before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body {
    background: #fff
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em
}

ol, ul {
    margin: 0 0 1.5em 3em
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li > ol, li > ul {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.5em
}

img {
    height: auto;
    max-width: 100%
}

figure {
    margin: 1em 0
}

table {
    margin: 0 0 1.5em;
    width: 100%
}

button, input[type=button], input[type=reset], input[type=submit] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 0;
    background: #e6e6e6;
    color: rgba(0, 0, 0, .8);
    font-size: 12px;
    font-size: .75rem;
    line-height: 1;
    padding: .6em 1em .4em;
    cursor: pointer
}

button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
    border-color: #ccc #bbb #aaa
}

button:active, button:focus, input[type=button]:active, input[type=button]:focus, input[type=reset]:active, input[type=reset]:focus, input[type=submit]:active, input[type=submit]:focus {
    border-color: #aaa #bbb #bbb
}

input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
    line-height: normal;
    font-size: 16px;
    color: #828282;
    background: #d9d9d9;
    border: 2px solid #d9d9d9;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    height: 53px
}

input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, textarea:focus {
    color: #111
}

select {
    border: 1px solid #ccc
}

textarea {
    width: 100%
}

a {
    text-decoration: none
}

a:active, a:hover {
    outline: 0
}

.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0
}

.main-navigation ul ul {
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
    box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0
}

.main-navigation ul ul li.focus > ul, .main-navigation ul ul li:hover > ul {
    left: 100%
}

.main-navigation ul ul a {
    width: 200px
}

.main-navigation ul li.focus > ul, .main-navigation ul li:hover > ul {
    left: auto
}

.main-navigation li {
    float: left;
    position: relative
}

.main-navigation a {
    display: block;
    text-decoration: none
}

.main-navigation.toggled ul, .menu-toggle {
    display: block
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none
    }

    .main-navigation ul {
        display: block
    }
}

.site-main .comment-navigation, .site-main .post-navigation, .site-main .posts-navigation {
    margin: 0 0 1.5em;
    overflow: hidden
}

.comment-navigation .nav-previous, .post-navigation .nav-previous, .posts-navigation .nav-previous {
    float: left;
    width: 50%
}

.comment-navigation .nav-next, .post-navigation .nav-next, .posts-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#content[tabindex="-1"]:focus {
    outline: 0
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.clear:after, .clear:before, .comment-content:after, .comment-content:before, .entry-content:after, .entry-content:before, .site-content:after, .site-content:before, .site-footer:after, .site-footer:before, .site-header:after, .site-header:before {
    content: "";
    display: table;
    table-layout: fixed
}

.clear:after, .comment-content:after, .entry-content:after, .site-content:after, .site-footer:after, .site-header:after {
    clear: both
}

.widget {
    margin: 0 0 1.5em
}

.widget select {
    max-width: 100%
}

.sticky {
    display: block
}

.page, .post {
    margin: 0 0 0
}

.updated:not(.published) {
    display: none
}

.entry-content, .entry-summary, .page-content {
    margin: 1.5em 0 0
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

.comment-content a {
    word-wrap: break-word
}

.bypostauthor {
    display: block
}

.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
    display: none
}

.infinity-end.neverending .site-footer {
    display: block
}

.comment-content .wp-smiley, .entry-content .wp-smiley, .page-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

embed, iframe, object {
    max-width: 100%
}

.custom-logo-link {
    display: inline-block
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption .wp-caption-text {
    margin: .8075em 0
}

.wp-caption-text {
    text-align: center
}

.gallery {
    margin-bottom: 1.5em
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-caption {
    display: block
}

.link_mobile_block {
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 30px
}

.calculator_wrapp .link_mobile_block {
    text-align: center;
    padding-top: 0;
    padding-bottom: 40px;
    margin-top: 40px
}

.video_report_wrapp .link_mobile_block {
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 40px
}

.video_report_wrapp .conteiner {
    overflow: hidden
}

#toTop {
    position: fixed;
    right: 50px;
    bottom: 120px;
    cursor: pointer
}

#toTop svg {
    height: 50px;
    width: 50px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

#toTop svg path {
    fill: #e53232
}

.conteiner {
    width: 100%;
    margin: auto;
    max-width: 1310px;
    padding: 0 7.5px
}

#top_header {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 10px 0 1px 0
}

body {
    padding-top: 0;
    overflow-x: hidden
}

header {
    position: static;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    z-index: 111;
    background: #fff;
    -webkit-box-shadow: 1px -8px 36px rgba(0, 0, 0, .4);
    box-shadow: 1px -8px 36px rgba(0, 0, 0, .4)
}

header p {
    font-size: 12px;
    color: #646464;
    margin: 0
}

#city_chose a, .city_chose a {
    font-weight: 600;
    font-size: 15px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #ababab;
    display: inline-block;
    padding: 0 5px
}

#city_chose a.active {
    font-weight: 600;
    line-height: normal;
    font-size: 15px;
    text-decoration: none;
    color: #000
}

#logo {
    width: 153px
}

#city_chose, .city_chose {
    width: 185px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.wpml-ls-legacy-list-horizontal{
    padding: 0 !important;
    margin-top: -3px;
}
.wpml-ls-legacy-list-horizontal a{
    padding: 0 !important;
    padding-left: 5px !important;
}

.wpml-ls-legacy-list-horizontal *{
    line-height: 12px;
}

#city_chose p , .city_chose p {
    margin-right: 10px
}

#top_socio {
    width: 307px
}

#top_write {
    width: 284px
}

.top_write_mob_bg {
    display: none
}

.socio img, .write img {
    width: auto;
    height: auto;
    padding-right: 10px !important
}

.socio ul, .write ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.socio, .write {
    margin-left: 30px
}

.socio li, .write li {
    margin-right: 7px;
    line-height: 0
}

.socio a, .write a {
    font-size: 0
}

.socio .menu-image-title, .write .menu-image-title {
    display: none
}

#top_header ul, .socio ul {
    list-style: none;
    padding-left: 0;
    margin: 0
}

.socio_wrapp, .write_wrapp {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

#top_call p {
    text-align: right;
    margin-bottom: 3px
}

#top_call a {
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-size: 18px;
    color: #000;
    display: none
}

#top_call a.active {
    display: inline-block
}

#top_call {
    text-align: right
}

body .btn {
    line-height: normal;
    font-size: 16px;
    color: #fff;
    text-align: center;
    background: #ff3838;
    display: inline-block;
    padding: 0 26px;
    font-weight: 500;
    height: 53px;
    line-height: 53px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    border: 1px solid transparent
}

.btn__start:before {
    content: '';
    display: inline-block;
    height: 33px;
    width: 32px;
    background-image: url(img/youtube_red.svg);
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    margin-right: 23px;
    margin-top: -6px
}

@media screen and (max-width: 600px) {
    .btn__start {
        font-size: 15px;
        padding: 0 15px
    }

    .btn__start:before {
        display: none
    }
}

.btn:hover {
    color: #fffbfb;
    background-color: #515461
}

#top_menu {
    background: #515461;
    position: -webkit-sticky;
    position: sticky;
    top: -1px;
    z-index: 1111;
    overflow: hidden
}

.primery_menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.primery_menu a, .primery_menu li > span {
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 16px;
    color: #fff;
    padding: 17px 19px;
    display: inline-block;
    -webkit-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease
}

.primery_menu .current-menu-item {
    position: relative
}

.primery_menu .menu-item .menu-image {
    height: 20px;
    width: 21px;
    margin-left: 8px
}

.primery_menu .menu-item, .primery_menu .menu-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.primery_menu #menu-item-2323 a, .primery_menu li#menu-item-2323 > span,.primery_menu #menu-item-3382 a {
    color: #f93839;
    padding-right: 0
}

.primery_menu .menu-item a.menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper, .primery_menu .menu-item a.menu-image-title-after.menu-image-not-hovered img {
    padding-right: 0 !important
}

body:not(.home) .primery_menu .current-menu-item:after {
    position: absolute;
    content: "";
    display: block;
    height: 20px;
    width: 14px;
    left: 50%;
    bottom: -17px;
    background-color: #edf2fb;
    -webkit-transform: rotate(45deg) translateX(-67%);
    -ms-transform: rotate(45deg) translateX(-67%);
    transform: rotate(45deg) translateX(-67%);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
}

.primery_menu a:hover {
    color: #e53232
}

.primery_menu li:first-of-type a {
    padding-left: 0
}

#top_menu .conteiner {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

#top_menu .primery_menu {
    width: calc(100% - 300px)
}

#top_menu .btn {
    width: 240px;
    height: 54px;
    line-height: 54px;
    padding: 0
}

#top_menu .btn:hover {
    color: #515461;
    background: #fff;
    border-color: #515461
}

.top_block {
    position: relative
}

.top_block img {
    width: 100%;
    height: auto
}

.top_block_addon {
    position: absolute;
    bottom: 0;
    left: 50%;
    top: 50px;
    width: 50%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end
}

.post-type-archive-services .our_service {
    margin-top: 0;
    padding-top: 53px
}

.post-type-archive-services .block_title_page {
    margin-top: 0
}

.services_tile {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    margin-right: -10px;
    margin-left: -10px
}

.services_tile_item {
    width: calc(33% - 20px);
    position: relative;
    border-left: #ff3838 solid 2px;
    margin-bottom: 50px;
    margin: 0 10px 50px 10px;
    display: block;
    -webkit-box-shadow: 0 1px 21px #00000015;
    box-shadow: 0 1px 21px #00000015
}

.services_tile_title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    padding: 10px 0;
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    line-height: normal;
    color: #000;
    padding: 20px 0 20px 20px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 4;
    min-height: 65px
}

.services_tile_item:hover .services_tile_title {
    -webkit-transform: translateY(-150px);
    -ms-transform: translateY(-150px);
    transform: translateY(-150px);
    -webkit-box-shadow: 0 1px 6px #00000015;
    box-shadow: 0 1px 6px #00000015
}

.services_tile_text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    padding: 10px 0;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: normal;
    color: #000;
    padding: 10px 0 10px 20px;
    z-index: 3;
    height: 65px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    overflow: hidden
}

.services_tile_item:hover .services_tile_text {
    height: 150px
}

.services_tile img {
    height: 276px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.top_block .top_block_addon img {
    height: 94%;
    width: auto !important;
    -o-object-fit: contain;
    object-fit: contain
}

.top_block_addon h6 {
    font-weight: 500;
    font-size: 21px;
    margin: 0 0 10px 0;
    color: #fff
}

.top_block .top_block_addon p {
    font-weight: 300;
    font-size: 16px;
    margin: 0;
    color: #fff
}

.top_block_addon_text {
    margin-bottom: 100px
}

.top_block_content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding-top: 117px
}

.top_block h1 {
    font-style: normal;
    font-weight: 700;
    line-height: 68px;
    font-size: 53px;
    margin: 0 0 27px 0;
    color: #fff
}

.top_block p {
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-size: 21px;
    color: #fff
}

.top_block .btn {
    margin-top: 13px
}

.row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    margin: 0 -7.5px;
    width: auto
}

.row_center {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center
}

.col-md-6 {
    width: 50%;
    padding: 0 6px
}

.col-md-3 {
    width: 33%;
    padding: 0 7.5px
}

.col-md-4 {
    width: 25%;
    padding: 0 7.5px
}

.col-md-5-12 {
    width: 20%
}

.welcom_block h2 {
    font-weight: 700;
    line-height: 36px;
    font-size: 26px;
    margin: 10px 0 40px 0;
    color: #000
}

.welcom_block {
    background-color: #fff;
    -webkit-transform: translateY(-70px);
    -ms-transform: translateY(-70px);
    transform: translateY(-70px);
    padding: 70px 50px 3px 50px;
    width: 100%;
    max-width: 1420px;
    margin: auto
}

.welcom_block .row {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.welcom_block p {
    font-weight: 300
}

.welcom_block h2 + p {
    font-style: normal;
    font-weight: 400;
    line-height: 29px;
    font-size: 21px;
    color: #000
}

.block_title {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start
}

.block_title h2 {
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    font-size: 36px;
    position: relative;
    color: #000;
    padding-left: 15px;
    margin: 0 0 31px 0;
    margin-top: -5px
}

.block_title_page {
    margin-top: 64px
}

.block_title h2:after {
    background: #ff3838;
    position: absolute;
    top: 0;
    left: 0;
    height: 42px;
    content: "";
    width: 3px
}

.block_title h2 + p {
    font-size: 21px;
    color: #000
}

body .btn_fill {
    background: #ff3838;
    color: #fff;
    border: none
}

.btn_light {
    font-weight: 500;
    font-size: 18px;
    color: #646464;
    background-color: transparent;
    border: 2px solid #515461;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.btn_with_icon {
    background-repeat: no-repeat;
    background-position: 21px center;
    padding-left: 70px
}

.btn_youtube {
    background-image: url(/wp-content/themes/balcon/img/btn_youtube.svg)
}

.video_report_thamb_wrapp {
    width: 100%;
    display: inline-block
}

.video_report_item img.video_report_thamb {
    width: 100%;
    height: 220px;
    -o-object-fit: cover;
    object-fit: cover
}

.youtube_play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    z-index: 5
}

.video_report_thamb_wrapp {
    display: inline-block;
    position: relative
}

.video_report_thamb_wrapp:hover .youtube_play {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1)
}

.video_report_title {
    font-weight: 500;
    line-height: 32px;
    font-size: 18px;
    color: #000;
    margin: 0 0 0
}

.video_report_title_sub {
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    font-size: 16px;
    color: #646464;
    margin: 0 0 0
}

.video_report_content p {
    line-height: 1.8;
    margin-bottom: 0;
    margin-top: 0;
    font-style: normal;
    font-weight: 300;
    line-height: 25px;
    font-size: 14px;
    color: #646464
}

.why_order_us {
    background: #edf2fb;
    padding: 129px 0 140px 0;
    margin: 90px 0 0 0
}

.why_order_us h3 {
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 20px;
    color: #000;
    margin: 4px 0 13px 0
}

.why_order_us p {
    font-style: normal;
    font-weight: 300;
    line-height: 25px;
    font-size: 14px;
    color: #646464;
    margin: 0
}

.why_order_us .img {
    min-height: 95px
}

.why_order_us_content {
    margin-top: 50px
}

.our_job_item {
    position: relative
}

.our_job_item img {
    width: 100%;
    height: 474px;
    -o-object-fit: cover;
    object-fit: cover
}

.our_job_item {
    padding: 0 4px
}

.our_job_content_wrapp {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 32px 12px 18px 15px;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.our_job_item:hover .our_job_content_wrapp {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.our_job_content {
    background-color: #fff;
    height: 100%;
    border-left: 4px solid #ff3838;
    padding: 17px 22px;
    position: relative
}

.our_job_title {
    font-weight: 500;
    line-height: 30px;
    font-size: 17px;
    margin: 0 0 14px 0;
    color: #000
}

.our_job_content .btn {
    position: absolute;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 240px;
    display: inline-block
}

.video_report_content strong {
    font-weight: 500;
    line-height: 30px;
    font-size: 17px;
    color: #000
}

.slick-slider {
    width: 100% !important
}

.our_job_content_wrapp h5 {
    font-style: normal;
    font-weight: 300;
    line-height: 30px;
    font-size: 17px;
    margin: 0;
    color: #626262
}

.our_job_item .video_report_title_sub {
    margin: 22px 0 0 0
}

.job_control {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.job_control li {
    font-weight: 500;
    line-height: normal;
    font-size: 18px;
    color: #828282;
    padding: 10px 0;
    margin-right: 45px;
    opacity: .6;
    cursor: pointer;
    position: relative
}

.job_control li:last-of-type {
    margin-right: 0
}

.job_control li.active:after {
    display: block;
    content: "";
    height: 2px;
    width: 100%;
    left: 50%;
    bottom: -1px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #ff3838;
    position: absolute
}

.job_control li.active {
    color: #000;
    opacity: 1
}

.fon_site {
    position: relative;
    background: #edf2fb
}

.fon_addon:after {
    height: 200px;
    width: 100%;
    position: absolute;
    bottom: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    content: "";
    display: block;
    background: #edf2fb;
    z-index: -1
}

.tab_control_type_one {
    width: 350px;
    padding-right: 50px
}

.tab_control_type_one ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.tab_control_item_hide_num span {
    display: none
}

.tab_control_type_one li {
    font-weight: 500;
    font-size: 21px;
    background: #515461;
    color: #fff;
    position: relative;
    width: 100%;
    margin-bottom: 13px;
    padding: 11px 20px;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.tab_control_type_one li.active, .tab_control_type_one li:hover {
    background: #ff3838
}

.tab_control_type_one li:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 37px;
    width: 37px;
    background: #515461;
    -webkit-transform: rotate(45deg) translateX(100%);
    -ms-transform: rotate(45deg) translateX(100%);
    transform: rotate(45deg) translateX(100%);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.tab_control_type_one li.active:after, .tab_control_type_one li:hover:after {
    background: #ff3838
}

.tab_content_type_one {
    width: calc(100% - 310px - 50px);
    padding-right: 5px
}

.tab_content_item {
    display: none;
    overflow: hidden
}

.tab_content_item.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.tab_content_type_one_item.active {
    display: block
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.steps_to_balcon {
    margin-top: 114px
}

.steps_to_balcon_content {
    margin-top: 46px
}

.tab_content_type_one h3 {
    font-weight: 700;
    line-height: normal;
    font-size: 31px;
    margin: 0 0 20px 0;
    color: #000
}

.tab_content_type_one_item {
    max-height: 400px;
    overflow-y: auto;
    padding-left: 85px;
    padding-right: 70px;
    position: relative
}

.tab_content_type_one {
    position: relative
}

.tab_content_type_one:after {
    content: '№1';
    font-style: normal;
    font-weight: 700;
    line-height: 171px;
    font-size: 96px;
    color: #000;
    opacity: .05;
    position: absolute;
    left: 50px;
    top: -90px;
    z-index: 0
}

.tab_content_type_one[nth="2"]:after {
    content: '№2'
}

.tab_content_type_one[nth="3"]:after {
    content: '№3'
}

.tab_content_type_one[nth="4"]:after {
    content: '№4'
}

.tab_content_type_one[nth="5"]:after {
    content: '№5'
}

.tab_content_type_one[nth="6"]:after {
    content: '№6'
}

.tab_content_type_one[nth="7"]:after {
    content: '№7'
}

.tab_content_type_one[nth="8"]:after {
    content: '№8'
}

.tab_content_type_one[nth="9"]:after {
    content: '№9'
}

.content_slice::-webkit-scrollbar, .tab_content_type_one_item::-webkit-scrollbar {
    width: 4px
}

.content_slice::-webkit-scrollbar-button, .tab_content_type_one_item::-webkit-scrollbar-button {
    background-repeat: no-repeat;
    width: 1px;
    height: 0
}

.content_slice::-webkit-scrollbar-thumb, .steps_to_balcon_text_item::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: #ff3838;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-position: center;
    background-repeat: no-repeat
}

.content_slice::-webkit-scrollbar-track, .tab_content_type_one_item::-webkit-scrollbar-track {
    background-color: #515461;
    -webkit-box-shadow: none;
    box-shadow: none
}

.content_slice {
    max-height: 350px;
    padding-right: 30px;
    overflow: auto
}

.chose_calc_item {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0;
    cursor: pointer
}

.chose_calc_item img {
    width: 100%;
    max-height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
    border: 0 solid transparent
}

.chose_calc_item.active img {
    opacity: 1;
    border: 4px solid #ff3838
}

.chose_calc_item p {
    font-style: normal;
    font-weight: 300;
    line-height: 25px;
    font-size: 14px;
    margin: 0;
    color: #646464
}

.calc_check {
    background: #edf2fb;
    border: 2px solid #515461;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 46px;
    display: inline-block;
    width: 20px;
    height: 20px
}

.chose_calc_item.active .calc_check {
    background: #edf2fb;
    border: 2px solid #ff3838;
    background-image: url(/wp-content/themes/balcon/img/calc_galka.svg);
    background-repeat: no-repeat;
    background-position: center
}

.calc_input {
    display: none
}

.chose_city_content {
    background: #fff;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    left: 30px;
    min-width: 312px;
    padding: 23px 26px 23px 19px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    border-left: 3px solid #222
}

.chose_calc_item.active .chose_city_content {
    border-left: 3px solid #ff3838
}

.chose_city_item p {
    font-weight: 500;
    font-size: 17px;
    color: #000
}

.vue_components {
    display: none
}

.calc_title {
    font-weight: 700;
    font-size: 26px;
    margin: 0 0 20px 0;
    color: #000;
    width: 100%
}

.start_step_video {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 20px
}

.start_step {
    font-weight: 400;
    line-height: normal;
    font-size: 15px;
    background: #e8e8e8;
    color: #626262;
    display: inline-block;
    padding: 15px 36px;
    margin: -17px 0 0 0
}

.calculator_wrapp {
    padding-top: 90px;
    padding-bottom: 10px
}

.chose_list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.chose_list.full {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.chose_list.full .chose_calc_item {
    max-width: 25%
}

.chose_list .calc_check {
    position: absolute;
    bottom: 10px;
    left: 10px
}

.chose_calc_item input:checked + .calc_check {
    background: #edf2fb;
    border: 2px solid #ff3838;
    background-image: url(/wp-content/themes/balcon/img/calc_galka.svg);
    background-repeat: no-repeat;
    background-position: center
}

.chose_calc_thumb {
    display: block;
    position: relative
}

.chose_calc_thumb_title {
    font-weight: 500;
    line-height: 24px;
    font-size: 18px;
    color: #000
}

.chose_calc_item.active .chose_calc_thumb_title {
    color: #ff3838
}

.chose_list p {
    margin-bottom: 20px;
    font-weight: 300;
    line-height: 25px;
    font-size: 14px;
    color: #646464
}

.calc_back {
    cursor: pointer;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    font-weight: 300;
    line-height: normal;
    font-size: 19px;
    margin: 10px 0 23px 0;
    color: #515461;
    min-width: 200px
}

.calc_back img {
    margin-right: 15px
}

.calc_title + p span {
    font-weight: 500
}

.calc_finish {
    border: 4px solid #ff3838;
    padding: 30px 140px 50px 102px
}

.calc_items_price {
    font-size: 24px;
    font-weight: 400;
    margin: 0 0 30px 0
}

.calc_items_price span {
    color: #ff3838;
    font-size: 31px;
    font-weight: 600
}

.calc_items_price i {
    color: #ff3838;
    font-size: 23px;
    font-weight: 400;
    font-style: normal
}

.calc_finish h4 {
    margin: 0;
    font-weight: 500;
    line-height: 24px;
    font-size: 18px;
    color: #000
}

.calc_finish p {
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    margin: 15px 0 0 0
}

.calc_finish p span {
    font-weight: 300
}

.calc_finish p + h4 {
    margin-top: 30px
}

.calc_finish_price {
    font-weight: 500;
    font-size: 36px;
    color: #000;
    margin: 0 0 15px 0
}

.calc_finish_price ~ p {
    font-weight: 300;
    max-width: 80%;
    font-size: 12px
}

.calc_finish_price span {
    font-size: 22px
}

.calc_finish_left {
    width: 430px
}

.calc_finish_right {
    width: calc(100% - 430px)
}

.calc_finish_right {
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.calc_finish_right.show {
    opacity: 1
}

.calc_slider img {
    width: 100%;
    height: 291px;
    -o-object-fit: cover;
    object-fit: cover
}

.calc_slider .slick-next, .calc_slider .slick-prev {
    left: 59px;
    top: auto;
    bottom: 20px;
    width: 47px;
    height: 50px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 100;
    opacity: 1;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.calc_slider .slick-next:hover, .calc_slider .slick-prev:hover {
    opacity: .6
}

.calc_slider .slick-prev {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.calc_finish_footer p {
    font-size: 18px;
    color: #646464;
    margin: 0 0 8px 0
}

.calc_finish_footer {
    margin-top: 20px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start
}

.calc_finish_footer p + a {
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-size: 21px;
    color: #000
}

.calc_finish_right > p {
    line-height: 21px;
    font-size: 16px;
    margin-bottom: 40px;
    color: #646464
}

#app {
    width: 100%
}

.fresh_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px
}

.fresh_item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 30px
}

.fresh_item:not(:last-of-type) {
    margin-bottom: 30px;
    border-bottom: 1px solid rgb(81, 84, 97, .5)
}

.fresh_item__title {
    font-size: 26px;
    line-height: 1.5;
    color: #000;
    margin-top: 0
}

.fresh_item__photos {
    width: 850px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.fresh_item img {
    width: calc(50% - 10px);
    height: 470px;
    -o-object-fit: cover;
    object-fit: cover
}

.fresh_item__description, .fresh_item__description h5 {
    color: #626262;
    font-size: 17px
}

.fresh_item__description {
    width: calc(100% - 850px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.fresh_item__description h5 {
    margin: 0;
    font-weight: 400
}

.fresh_item__description--body {
    margin-top: 30px;
    font-size: 14px;
    color: #626262
}

.fresh_item__description--body h4 {
    font-size: 16px;
    color: #626262;
    font-weight: 400;
    margin: 0
}

.fresh__filter p {
    margin: 0;
    font-weight: 300;
    color: #515461
}

.fresh_control__select {
    margin-top: 4px;
    margin-left: 22px;
    position: relative;
    font-size: 18px
}

.fresh_control__select span {
    font-weight: 500;
    font-size: 18px;
    color: #000;
    cursor: pointer
}

.fresh_control__select span:after {
    content: '';
    display: inline-block;
    margin-left: 5px;
    height: 7px;
    width: 7px;
    -webkit-transform: rotate(-45deg) translate(8px, 1px);
    -ms-transform: rotate(-45deg) translate(8px, 1px);
    transform: rotate(-45deg) translate(8px, 1px);
    border-bottom: 2px solid #000;
    border-left: 2px solid #000
}

.fresh_control__list {
    margin: 0;
    list-style: none;
    border: 1px solid #333;
    padding: 0;
    position: absolute;
    z-index: 11;
    background: #fff;
    -webkit-box-shadow: 2px 9px 26px -3px rgba(0, 0, 0, .5);
    box-shadow: 2px 9px 26px -3px rgba(0, 0, 0, .5);
    width: 300px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .1s
}

.active .fresh_control__list {
    visibility: visible;
    opacity: 1
}

.fresh_control__list--item {
    font-size: 16px;
    font-weight: 300;
    padding: 6px 10px;
    cursor: pointer;
    position: relative
}

.fresh_control__list--item:hover {
    background: #515460;
    color: #fff
}

.fresh_control__list--item:not(:last-of-type):after {
    position: absolute;
    content: '';
    height: 1px;
    width: 90%;
    left: 10px;
    background-color: #333;
    bottom: -1px
}

.fresh_control__list--item:hover:not(:last-of-type):after {
    display: none
}

@media screen and (max-width: 768px) {
    
    
    .fresh__filter {
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 0 10px
    }

    .fresh_control__list {
        left: -81px
    }

    .fresh_control__select {
        margin-top: 3px;
        margin-left: 17px;
        width: 100%;
        text-align: left;
        max-width: calc(100% - 130px)
    }

    .fresh_control__select select {
        background-color: transparent;
        border: none;
        -webkit-appearance: none
    }

    .fresh_item__photos {
        width: 100%
    }

    .fresh_item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 0;
        margin-bottom: 15px
    }

    .fresh_item__title {
        font-size: 21px;
        margin-bottom: 10px
    }

    .fresh_item__photos {
        display: block
    }

    .fresh_item__photos .btn {
        display: block;
        width: 90%;
        margin: 0 auto 0 auto;
        -webkit-transform: translateY(-34px);
        -ms-transform: translateY(-34px);
        transform: translateY(-34px);
        background: #fff;
        border: none;
        border-bottom: 1px solid #515461;
        position: relative
    }

    .fresh_item__photos .btn:after, .fresh_item__photos .btn:before {
        content: '';
        display: block;
        height: 50%;
        width: 1px;
        position: absolute;
        left: -1px;
        bottom: -1px;
        background-color: #515461
    }

    .fresh_item__photos .btn:after {
        left: auto;
        right: -1px
    }

    .fresh_item img {
        height: 250px;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-bottom: 1px solid #000
    }

    .fresh_item img:first-of-type ~ img {
        display: none
    }

    .fresh_item__description {
        width: 100%;
        display: block;
        padding: 0 10px
    }

    .fresh_item__description--content {
        width: 100%;
        margin-bottom: 20px
    }

    .fresh_item__description--body {
        margin-top: 10px
    }

    #toTop {
        display: none !important
    }
}

.videos__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.videos__item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 60px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.videos__item:not(:last-of-type) {
    margin-bottom: 60px;
    border-bottom: 1px solid rgb(81, 84, 97, .5)
}

.videos__item__title {
    font-size: 31px;
    line-height: 1.5;
    color: #000;
    margin-top: 0;
    width: 100%
}

.videos__item__description--content {
    width: 100%
}

.videos__item__photos {
    width: 850px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

.videos__item__youtube {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80px;
    height: auto;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.videos__item__photos:hover .videos__item__youtube {
    -webkit-transform: translate(-50%, -50%) scale(1.3);
    -ms-transform: translate(-50%, -50%) scale(1.3);
    transform: translate(-50%, -50%) scale(1.3)
}

.videos__item--photo {
    width: 100%;
    height: 470px;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-box-shadow: 0 22px 55px rgba(112, 112, 112, .2);
    box-shadow: 0 22px 55px rgba(112, 112, 112, .2)
}

.videos__item__description, .videos__item__description h5 {
    color: #000;
    font-size: 17px
}

.videos__item__description {
    width: calc(100% - 850px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.videos__item__description h5 {
    margin: 0;
    font-weight: 400
}

.videos__item__description h6 {
    font-weight: 700;
    font-size: 26px;
    color: #000;
    margin: 0 0 15px 0
}

.videos__item__description--body {
    margin-top: 30px;
    font-size: 14px;
    color: #000
}

.videos__item__description--body h4 {
    font-size: 16px;
    color: #000;
    font-weight: 700;
    margin: 0 0 4px 0
}

@media screen and (max-width: 1440px) {
    .videos__item--photo {
        height: 380px
    }

    .videos__item__photos {
        width: 730px
    }
}

@media screen and (max-width: 768px) {
    .videos__item__photos {
        width: 100%
    }

    .videos__item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 0;
        margin-bottom: 15px
    }

    .videos__item:not(:last-of-type) {
        margin-bottom: 20px
    }

    .videos__item__title {
        font-size: 21px;
        margin-bottom: 10px;
        padding: 0 10px
    }

    .videos__item__photos {
        display: block;
        padding: 0 10px
    }

    .videos__item__photos .btn {
        display: block;
        width: 90%;
        margin: 3px auto 10px auto
    }

    .videos__item--photo {
        height: 52vw;
        width: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

    .video_report_item img.video_report_thamb {
        height: 47vw
    }

    .home .video_report {
        margin-top: 10px !important
    }

    .page-template-tempate-videos .videos__item--photo {
        height: 52vw
    }

    .videos__item__description {
        width: 100%;
        display: block;
        padding: 0 10px
    }

    .videos__item__description--content {
        width: 100%
    }

    .videos__item__description--body {
        margin-top: 10px
    }
}

.inner__materials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 80px;
    margin-bottom: 100px
}

.inner__materials--content {
    width: calc(100% - 690px);
    margin-top: 50px
}

.inner__materials--video {
    width: 630px;
    padding-left: 70px
}

.inner__materials--video-title {
    font-weight: 500;
    font-size: 18px;
    color: #000;
    margin: 0
}

.inner__materials--video-description {
    font-weight: 300;
    font-size: 14px;
    color: #646464;
    margin: 0
}

.inner__materials .video_report_thamb_wrapp {
    position: relative
}

.inner__materials .video_report_thamb_wrapp:before {
    content: '';
    position: absolute;
    display: block;
    width: 290px;
    height: 330px;
    border: 10px solid #edf2fb;
    z-index: 0;
    right: -15px
}

.inner__materials .video_report_thamb_wrapp img {
    z-index: 1
}

.inner__materials--video-img {
    position: relative
}

.paginate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 55px
}

.paginate .page-numbers {
    font-weight: 500;
    font-size: 18px;
    border: 2px solid #515461;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 43px;
    height: 38px;
    color: #515461;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 5px
}

.paginate .page-numbers:hover {
    border: 2px solid #ff3838;
    color: #ff3838
}

.paginate .page-numbers.current {
    background: #ff3838;
    border: 2px solid #ff3838;
    color: #fff
}

.paginate .page-numbers.next, .paginate .page-numbers.prev {
    width: auto;
    padding: 0 15px
}

@media screen and (max-width: 768px) {
    .paginate .page-numbers.next, .paginate .page-numbers.prev {
        display: none
    }

    .inner__materials--content, .inner__materials--video {
        width: 100%;
        padding: 0 10px
    }

    .inner__materials {
        margin-top: -10px;
        margin-bottom: 60px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .inner__materials .video_report_thamb_wrapp:before {
        display: none
    }

    .tab_control__description {
        display: none
    }

    .services-template-tempate-video_inner .our_job {
        padding: 0 0 50px 0;
        margin-top: 0
    }

    .services-template-tempate-video_inner .cat_list {
        width: 100%
    }

    .services-template-tempate-video_inner .job_control li {
        width: 25%
    }

    .services-template-tempate-video_inner .our_job {
        padding-bottom: 0 !important;
        margin-bottom: 40px !important
    }

    .services-template-tempate-video_inner .review_wrapp {
        margin-top: 40px;
        padding-bottom: 40px
    }
}

.our_service {
    background-image: -o-linear-gradient(left, rgba(237, 242, 251, .95) 0, rgba(237, 242, 251, .95) 100%), url(/wp-content/themes/balcon/img/service_bg.jpg);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(237, 242, 251, .95)), to(rgba(237, 242, 251, .95))), url(/wp-content/themes/balcon/img/service_bg.jpg);
    background-image: linear-gradient(90deg, rgba(237, 242, 251, .95) 0, rgba(237, 242, 251, .95) 100%), url(/wp-content/themes/balcon/img/service_bg.jpg);
    min-height: 500px;
    padding-top: 83px;
    margin-top: 120px;
    padding-bottom: 0;
    background-size: 100% 680px;
    background-position-y: -40%;
    background-repeat: no-repeat
}

.our_service + .review_wrapp {
    margin-top: 94px
}

@media screen and (max-width: 768px) {
    .our_service {
        background-image: -o-linear-gradient(left, rgba(237, 242, 251, .95) 0, rgba(237, 242, 251, .95) 100%);
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(237, 242, 251, .95)), to(rgba(237, 242, 251, .95)));
        background-image: -o-linear-gradient(left, rgba(237, 242, 251, .95) 0, rgba(237, 242, 251, .95) 100%);
        background-image: linear-gradient(90deg, rgba(237, 242, 251, .95) 0, rgba(237, 242, 251, .95) 100%)
    }
}

.tab_control_type_two ul {
    list-style: none;
    padding: 0;
    margin: 48px 0 0 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.tab_control_type_two ul li {
    display: inline-block;
    padding: 16px 40px;
    border-bottom: 3px solid transparent;
    font-weight: 500;
    font-size: 19px;
    line-height: 1.4;
    text-align: center;
    letter-spacing: -.02em;
    color: rgba(210, 210, 210, .7);
    background-color: rgba(81, 84, 97, .8);
    cursor: pointer
}

.tab_control_type_two ul li.active {
    border-bottom: 3px solid #ff3838;
    background-color: #fff;
    color: #000
}

.tab_control.tab_control_type_two {
    width: 100%
}

.tab_content_type_two {
    width: 100%
}

.tab_content_type_two_item {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start
}

.tab_content_type_two_item > div {
    width: 30%
}

.tab_content_type_two_item .img {
    width: 57%;
    margin-left: 70px;
    -webkit-box-shadow: 0 22px 55px rgba(112, 112, 112, .2);
    box-shadow: 0 22px 55px rgba(112, 112, 112, .2);
    font-size: 0
}

.tab_content_type_two_item img {
    width: 100%;
    height: auto
}

.tab_content_type_two_item h3 {
    font-weight: 700;
    line-height: normal;
    font-size: 31px;
    color: #000;
    margin: 10px 0 30px 0
}

.tab_content_type_two {
    padding: 49px 0 0 0
}

.btn_longers.btn {
    padding: 0 66px
}

.review_slider_content {
    min-height: 340px;
    background: #edf2fb;
    padding: 32px;
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start
}

.review_slider_content:after {
    position: absolute;
    bottom: 0;
    left: 20px;
    -webkit-transform: translateY(50%) rotate(135deg);
    -ms-transform: translateY(50%) rotate(135deg);
    transform: translateY(50%) rotate(135deg);
    content: '';
    border: 26px solid transparent;
    border-top: 26px solid #edf2fb
}

.review_slider_content h4 {
    font-weight: 700;
    line-height: normal;
    font-size: 18px;
    color: #000
}

.telegram {
    color: #40b3bf
}

.review_slider_content p {
    font-weight: 400;
    line-height: 26px;
    font-size: 18px;
    color: #000
}

.review_slider_item {
    padding: 0 8px
}

.review_slider_item a {
    font-weight: 600;
    line-height: normal;
    font-size: 16px;
    position: relative;
    color: #646464;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.review_slider_content a:hover {
    color: #ff3838
}

.review_slider_content a:after {
    position: absolute;
    content: "";
    display: inline-block;
    height: 2px;
    width: 100%;
    background-image: url(/wp-content/themes/balcon/img/a_dush_darck.svg);
    background-repeat: no-repeat;
    background-position: center;
    left: 0;
    bottom: -5px
}

.review_slider_content a:hover:after {
    background-image: url(/wp-content/themes/balcon/img/a_dush.svg)
}

.review_slider_title {
    font-weight: 700;
    line-height: normal;
    font-size: 18px;
    margin: 49px 0 11px 22px;
    color: #000
}

.review_slider_where {
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-size: 15px;
    margin-left: 22px;
    color: #000
}

.review_slider_where .viber {
    color: #aa0bae
}

.slider_type_one .slick-next, .slider_type_one .slick-prev {
    top: -120px;
    height: 0;
    width: 45px;
    display: block;
    right: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.slider_type_one .slick-next {
    right: 0
}

.slider_type_one .slick-prev {
    left: auto;
    right: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.slick-next:before, .slick-prev:before {
    display: none
}

.review_wrapp {
    margin-top: 144px;
    padding-bottom: 70px
}

.about_company {
    padding-top: 100px
}

.about_company_item h3 {
    font-weight: 700;
    line-height: normal;
    font-size: 36px;
    margin: 0 0 14px 0;
    color: #000
}

.about_company_item {
    width: 43%;
    margin-bottom: 12px
}

.about_company_item p {
    line-height: 22px;
    font-size: 16px;
    max-width: 95%;
    color: #000
}

.about_company_img {
    position: relative;
    cursor: pointer
}

.about_company_right {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px)
}

.about_company_img:after {
    position: absolute;
    content: '';
    display: block;
    height: 272px;
    width: 362px;
    position: absolute;
    right: -28px;
    top: -25px;
    z-index: 0;
    border: 10px solid #ff3838
}

.about_company_img img.video_report_thamb {
    -webkit-box-shadow: 0 22px 55px rgba(112, 112, 112, .2);
    box-shadow: 0 22px 55px rgba(112, 112, 112, .2);
    position: relative;
    z-index: 3
}

.about_company_img ~ p {
    font-style: normal;
    font-weight: 300;
    line-height: 25px;
    font-size: 14px;
    color: #646464
}

.about_company_img ~ h3 {
    font-weight: 500;
    line-height: 32px;
    font-size: 18px;
    margin: 5px 0 0 0;
    color: #000
}

.about_company_items {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start
}

.about_company .btn_longers {
    margin-top: 20px
}

.slider_type_one.slick-slider .slick-track {
    padding-bottom: 50px
}

.slider_type_one {
    margin-bottom: 70px;
    margin-bottom: 10px
}

.slider_type_one .slick-list.draggable {
    margin-bottom: -70px
}

.certificate {
    overflow: hidden
}

.certificate_slider.slider_type_one .slick-list.draggable {
    padding-left: 60px;
    padding-right: 60px;
    margin-right: -60px;
    margin-left: -60px
}

.slider_type_one.certificate_slider .slick-slide {
    visibility: hidden
}

.slider_type_one.certificate_slider .slick-slide.slick-active {
    visibility: visible
}

.certificate_wrapp .fon_site {
    padding-top: 70px
}

.partners_wrapp {
    overflow: hidden
}

.partners_slider {
    margin-top: 20px
}

.certificate_slider img {
    -webkit-box-shadow: 0 22px 55px rgba(112, 112, 112, .2);
    box-shadow: 0 22px 55px rgba(112, 112, 112, .2);
    position: relative;
    z-index: 5;
    width: 100%;
    height: auto;
    max-height: 453px;
    -o-object-fit: cover;
    object-fit: cover;
    background: #eee
}

.certificate_item {
    position: relative;
    padding: 0 10px;
    cursor: pointer
}

.certificate_item:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 90%;
    height: 80%;
    -webkit-transform: translate(-2px, 12px);
    -ms-transform: translate(-2px, 12px);
    transform: translate(-2px, 12px);
    z-index: 0;
    opacity: .5;
    border: 4px solid #c4c4c4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.certificate_item:hover:after {
    border: 4px solid #ff3838;
    opacity: 1
}

.partners_item {
    text-align: center
}

.slick-slide .partners_item img {
    display: inline-block;
    min-height: 80px;
    -o-object-fit: scale-down;
    object-fit: scale-down
}

.partners_wrapp {
    margin-top: 160px;
    margin-bottom: 28px
}

.footer_menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start
}

.footer_menu ul li {
    width: 50%
}

.footer_menu ul li a {
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    font-size: 16px;
    padding: 6px 0;
    color: #000;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.footer_menu ul li a:hover {
    color: #515461
}

.footer_menu_wrapp h5 {
    font-weight: 500;
    line-height: normal;
    font-size: 18px;
    color: #000;
    margin: 0 0 20px 0
}

.footer_logo {
    width: 280px
}

.footer_contact {
    width: 150px
}

.footer_menu_wrapp {
    width: 474px;
    padding-right: 50px
}

.footer_menu_wrapp + .footer_menu_wrapp {
    width: calc(100% - 280px - 150px - 504px);
    padding-left: 23px
}

.footer_contact h4 {
    font-weight: 400;
    line-height: normal;
    font-size: 13px;
    color: #646464;
    margin: 0
}

.footer_contact a + h4 {
    margin-top: 20px
}

.footer_contact a {
    font-weight: 600;
    line-height: normal;
    font-size: 15px;
    color: #000
}

footer .row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.footer_logo {
    text-align: left
}

.footer_logo img {
    height: 92px;
    width: auto;
    margin-left: 24px
}

.footer_logo p {
    font-weight: 400;
    line-height: normal;
    font-size: 15px;
    color: #000;
    margin: 20px 0 0 0
}

footer .fon_site {
    padding: 130px 0 40px 0
}

.copyrate .row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.copyrate p {
    font-size: 15px;
    margin: 0;
    color: #a4a5aa
}

.dev_copyrate {
    width: 250px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.dev_copyrate p {
    margin: -1px 20px 0 0;
    font-size: 12px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.dev_copyrate img:hover {
    -webkit-filter: brightness(2);
    filter: brightness(2)
}

.copyrate {
    background: #515461;
    padding: 17px 0 11px 0
}

.copyrate .socio img {
    -webkit-filter: contrast(0) brightness(1.2);
    filter: contrast(0) brightness(1.2);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.copyrate .socio li:hover img {
    -webkit-filter: contrast(0) brightness(2.2);
    filter: contrast(0) brightness(2.2)
}

.hide {
    display: none
}

.footer_form br {
    display: none
}

.footer_form {
    width: 720px;
    padding-top: 21px
}

.footer_form .wpcf7-form-control-wrap {
    width: calc(33% - 13px);
    display: inline-block;
    margin-right: 8px;
	vertical-align: top;
}
span.wpcf7-not-valid-tip{
	    font-size: 12px!important;
}
.footer_form .wpcf7-form-control-wrap input {
    width: 100%
}

.pre_footer {
    background: #fff;
    border: 7px solid #ff3838;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 53px 17px 23px 27px;
    -webkit-transform: translateY(64px);
    -ms-transform: translateY(64px);
    transform: translateY(64px);
    position: relative;
    z-index: 3
}


.pre_footer-top{
	margin-bottom:30px;
	-webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}


.pre_footer .block_title h2 {
    padding-left: 0;
    margin: 0 0 18px 0;
    margin-top: 0
}

.pre_footer .block_title h2:after {
    display: none
}

footer {
    margin-top: 50px
}

.fade-enter-active, .fade-leave-active {
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.fade-enter, .fade-leave-to {
    opacity: 0
}

.slider_type_two .slick-next, .slider_type_two .slick-prev {
    height: 53px;
    width: 53px
}

.slider_type_two .slick-prev {
    left: -55px
}

.slider_type_two .slick-next {
    right: -55px
}

.balcon_recomend {
    margin-top: 120px;
    padding-top: 82px;
    padding-bottom: 82px
}

.our_job_title_main {
    margin-top: 90px
}

.two_pay .about_company_right {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    padding-left: 50px
}

.two_pay .col-md-6 {
    width: 57%
}

.two_pay .col-md-6 + .col-md-6 {
    width: 43%
}

.two_pay .photo_des {
    font-weight: 500;
    line-height: 32px;
    font-size: 18px;
    margin-top: 10px;
    color: #000
}

.tab_control_type_thre ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0
}

.tab_control_type_thre li {
    font-weight: 500;
    line-height: normal;
    font-size: 18px;
    display: inline-block;
    color: #646464;
    border: 3px solid #c4c4c4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 0;
    width: calc(20% - 60px);
    text-align: center;
    cursor: pointer
}

.tab_control__description {
    font-size: 18px;
    color: #626262;
    margin: 6px 20px 0 0
}

.tab_control_type_thre li.active {
    border: 3px solid #ff3838;
    color: #000
}

.tab_content_type_thre {
    position: relative;
    margin-top: 50px
}

.tab_content_type_thre_item {
    text-align: right;
    min-height: 370px
}

.tab_content_type_thre_item.tab_content_item.active {
    display: block
}

.tab_content_type_thre_text_content {
    position: absolute;
    top: 0;
    left: 0;
    right: 43%;
    bottom: 100px;
    background: #fff;
    padding: 61px 40px 20px 41px;
    text-align: left
}

.tab_content_type_thre_text_content h3 {
    font-weight: 700;
    line-height: normal;
    font-size: 31px;
    color: #000;
    margin: 0 0 28px 0
}

.breadcrumb {
    background: #edf2fb;
    color: #8e8f92;
    padding: 4px 0 6px 0
}

.breadcrumb a {
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-size: 13px;
    color: #515461;
    opacity: .6
}

.breadcrumb .conteiner > * {
    display: inline-block;
    margin-right: 36px;
    position: relative
}

.breadcrumb .conteiner > :not(:last-of-type):after {
    content: '';
    background: #8e8f92;
    display: inline-block;
    height: 4px;
    width: 4px;
    border-radius: 50%;
    position: absolute;
    top: 13px;
    right: -15px
}

.breadcrumb .current-item {
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-size: 13px;
    color: #515461
}

.our_garant {
    margin-top: 109px
}

.our_garant + * {
    margin-top: 100px
}

.single-services .partners_wrapp {
    margin-top: 20px
}

.top_block.top_block_about h1 {
    font-weight: 400;
    line-height: 26px;
    font-size: 18px;
    letter-spacing: .33em;
    color: #fff;
    margin: 0 0 27px 0
}

.top_block.top_block_about p {
    font-weight: 700;
    line-height: 51px;
    font-size: 36px;
    color: #fff
}

.about_welcom_icons {
    padding-left: 80px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start
}

.about_welcom_icon {
    width: 50%;
    margin-bottom: 45px
}

.about_welcom_icon img {
    min-height: 80px;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    display: inline-block;
    margin-bottom: 5px
}

.about_welcom_icon p {
    font-weight: 300;
    line-height: 25px;
    font-size: 14px;
    margin: 0;
    color: #646464
}

.about_welcom_icon h3 {
    font-weight: 500;
    line-height: normal;
    font-size: 20px;
    color: #000;
    margin: 0 0 10px 0
}

.about_welcom_content p:first-of-type {
    font-weight: 400;
    line-height: 31px;
    font-size: 21px;
    color: #000
}

.top_block_about .top_block_content {
    padding-top: 77px
}

.top_block_about + .welcom_block {
    -webkit-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    transform: translateY(-60px);
    margin-bottom: -36px
}

.top_block.top_block_about .top_block_addon p {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5
}

.top_block_about + .welcom_block .row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start
}

.team_item {
    position: relative;
    overflow: hidden;
    font-size: 0;
    padding-bottom: 113px;
    max-width: 310px;
    margin: auto;
    display: block !important
}

.team_content {
    background-color: #fff;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    -webkit-transform: translateY(calc(100% - 102px));
    -ms-transform: translateY(calc(100% - 102px));
    transform: translateY(calc(100% - 102px));
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    padding: 18px 10px 10px 9px
}

.team_content h3 {
    font-weight: 700;
    line-height: normal;
    font-size: 20px;
    margin: 0 0 15px 0;
    color: #000
}

.team_content .short_des {
    font-weight: 400;
    line-height: 25px;
    font-size: 14px;
    color: #646464
}

.team_content .des {
    font-weight: 300;
    line-height: 25px;
    font-size: 14px;
    color: #646464
}

.our_team .team_item:hover .team_content {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.our_team {
    margin-bottom: 50px
}

.not_do {
    padding: 80px 0 60px 0;
    margin-top: 80px;
    margin-bottom: 100px
}

.not_do p {
    font-weight: 300;
    line-height: 32px;
    font-size: 18px;
    color: #000
}

.not_do .col-md-5-12 p {
    font-weight: 500;
    line-height: normal;
    font-size: 18px;
    color: #000;
    opacity: .5
}

.not_dos {
    margin-top: 22px;
    margin-bottom: 30px
}

.our_socio_links a {
    display: inline-block;
    margin-left: 20px
}

.our_socio_img_item img {
    width: 100%;
    height: 420px;
    -webkit-box-shadow: 0 22px 55px rgba(112, 112, 112, .2);
    box-shadow: 0 22px 55px rgba(112, 112, 112, .2)
}

.our_socio {
    margin: -30px 0 50px 0
}

.our_socio + div {
    margin-top: 120px
}

.lable_checkbox {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    font-weight: 500;
    line-height: normal;
    font-size: 18px;
    color: rgba(0, 0, 0, .6);
    margin-right: 13px
}

.span_checkbox {
    background: #edf2fb;
    border: 2px solid #515461;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 4px
}

input:checked + .lable_checkbox {
    color: #000
}

input:checked + .lable_checkbox .span_checkbox {
    border: 2px solid #ff3838;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #edf2fb;
    display: inline-block;
    width: 20px;
    background-image: url(/wp-content/themes/balcon/img/checked.svg);
    background-position: center;
    background-repeat: no-repeat
}

.fresh_control {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 55px
}

.instagallery-actions .igact-instalink {
    display: none
}

.entry-content h3 {
    font-weight: 700;
    font-size: 16px;
    margin: 0;
    color: #000;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.entry-content:hover h3 {
    color: #ff3838
}

p.the_date {
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
    font-size: 17px;
    margin: 4px 0 6px 0;
    color: #000;
    width: 100px
}

.entry-content img {
    width: 100%;
    max-height: 300px;
    -o-object-fit: cover;
    object-fit: cover
}

.the_content {
    width: calc(100% - 100px);
    padding-left: 30px
}

.post_img {
    width: 100%;
    height: auto;
    margin-top: 10px;
    margin-bottom: 35px
}

.post_rel {
    margin-top: 50px
}

.post_rel h3 {
    font-weight: 700;
    line-height: normal;
    font-size: 26px;
    margin: 0 0 11px 5px;
    color: #000
}

.pre_post {
    margin-bottom: 20px
}

.contact_map {
    width: calc(100% - 433px)
}

.contact_info {
    width: 433px
}

.contact_info h3 {
    font-weight: 700;
    line-height: normal;
    font-size: 26px;
    color: #000
}

.c_title {
    font-weight: 400;
    line-height: normal;
    font-size: 13px;
    margin: 0 0 8px 0;
    color: #646464
}

.contact_item_item {
    font-weight: 500;
    line-height: 27px;
    font-size: 19px;
    margin-bottom: 22px;
    color: #000;
    display: block;
    max-width: 300px
}

.contact_item_socio {
    margin-top: 15px
}

.contact_item_socio a {
    display: inline-block;
    margin-right: 15px
}

.contact_item {
    margin-bottom: 20px
}

.contact_items {
    margin-bottom: 120px
}

.form_pop h2 {
    text-align: center
}

.footer_form .a_politika{
	max-width: 150px;
    margin-left: auto;
    margin-right: 60px;
}

.a_politika {
    font-size: 12px;
    color: #333;
    text-decoration: underline;
    display: block;
    text-align: center;
    margin-top: 10px;
    line-height: 100%;
}

.form_pop .btn.btn_fill {
    width: 100%
}

.form_pop p {
    margin-bottom: 3px
}

.wpcf7-form-control-wrap {
    margin-bottom: 17px;
    display: block
}

.form_pop br {
    display: none
}

.form_pop .ajax-loader {
    display: none !important
}

.slider_type_one .slick-arrow path, .slider_type_one .slick-arrow rect {
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.slider_type_one .slick-arrow:hover rect {
    fill: #edf2fb
}

.slider_type_one .slick-arrow:hover path {
    stroke: #080808
}

.tab_control_item_type_4 {
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 18px;
    color: #000;
    cursor: pointer;
    opacity: .5
}

.tab_control_item_type_4.active {
    opacity: 1
}

.tab_control_type_4 ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.tab_content_type_4 {
    margin-top: 50px;
    padding-right: 40%
}

#nav-toggle {
    position: fixed;
    top: 12px;
    z-index: 111;
    left: 20px;
    font-weight: 400;
    cursor: pointer;
    height: 35px;
    width: 38px;
    background: 0 0;
    border: none;
    outline: 0
}

#nav-toggle span {
    left: 0;
    top: 13px
}

#nav-toggle span, #nav-toggle span:after, #nav-toggle span:before {
    cursor: pointer;
    border-radius: 1px;
    height: 2px;
    width: 22px;
    background: #ff3737;
    position: absolute;
    display: block;
    content: '';
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

#nav-toggle span:before {
    top: -8px;
    width: 20px
}

#fix_menu.to_top, #nav-toggle.active span:after, #nav-toggle.active span:before {
    top: 0
}

#nav-toggle span:after {
    bottom: -8px
}

#fix_menu {
    top: 0;
    height: 45px;
    padding: 0 0 0 11px;
    z-index: 10;
    background: #ff3737
}

#nav-toggle.active span {
    background-color: transparent
}

#nav-toggle.active span:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

#nav-toggle.active span:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

#nav-toggle span {
    width: 28px
}

#nav-toggle {
    display: none
}

.service_preview_slider.calc_slider .slick-next, .service_preview_slider.calc_slider .slick-prev {
    right: 19px;
    left: auto
}

.review {
    overflow: hidden
}

.service_list_item {
    width: 100%
}

.service_list_content {
    width: 50%
}

.service_list_content h2 {
    font-weight: 700;
    line-height: normal;
    font-size: 31px;
    margin: 0 0 30px 0;
    color: #000
}

.service_list_content a {
    margin-top: 13px
}

.service_list_item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    padding-top: 16px;
    margin-bottom: 26px;
    padding-bottom: 45px;
    border-bottom: 2px #edf2fb solid
}

.welcom_block_why_us {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.our_job_two_imgs {
    width: 480px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start
}

.our_job_two_imgs a {
    font-size: 0;
    display: inline-block;
    width: calc(50% - 10px)
}

.our_job_two_imgs img {
    width: 100%;
    height: 215.43px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 20px
}

.our_job_two_content_wrapp {
    width: calc(100% - 480px);
    padding-left: 64px
}

.our_job_two_item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start
}

.our_job_two_item h3 {
    font-weight: 700;
    line-height: normal;
    font-size: 26px;
    margin: 0 0 30px 0;
    color: #000
}

.our_job_two_item h4 {
    font-weight: 700;
    line-height: 34px;
    font-size: 21px;
    margin: 24px 0 0 0;
    color: #000
}

.our_job_two_item p {
    font-weight: 300;
    line-height: 29px;
    font-size: 18px;
    color: #000
}

.our_job_two_content_work {
    padding: 0 0 10px 30px;
    border-left: 3px solid #ff3838;
    margin-bottom: 30px
}

.content_form p {
    width: calc(33% - 10px);
    position: relative
}

.content_form .wpcf7-form {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.content_form br {
    display: none
}

.btn.btn_fill.wpcf7-form-control-wrap {
    margin: 0;
    position: relative
}

.btn.btn_fill.wpcf7-form-control-wrap a {
    margin: 0;
    position: absolute;
    bottom: -10px;
    left: 50%;
    line-height: 1;
    -webkit-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%)
}

.btn.btn_fill.wpcf7-form-control-wrap a:hover {
    text-decoration: none
}

.content_form label {
    position: absolute;
    left: 0;
    top: -10px;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    font-size: 12px;
    color: #646464
}

.content_form .wpcf7-form-control-wrap {
    margin-bottom: 0;
    display: block
}

.content_form button, .content_form input {
    width: 100%
}

.content_form {
    width: 770px
}

.content_form_conteiner .block_title h2 {
    font-size: 26px
}

.content_form_conteiner .block_title_right p {
    font-size: 18px
}

.content_form_conteiner .pre_footer {
    padding: 33px 37px 3px 37px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.content_form_conteiner .block_title_left {
    margin-top: 30px
}

.services-template-tempate-warm .welcom_block {
    -webkit-transform: translateY(-90px);
    -ms-transform: translateY(-90px);
    transform: translateY(-90px);
    padding: 30px 50px 3px 50px;
    margin-bottom: -35px
}

.services-template-tempate-warm .why_order_us {
    background: #edf2fb;
    padding: 129px 0 94px 0;
    margin: 90px 0 0 0
}

.services-template-tempate-warm .why_order_us {
    padding: 90px 0 85px 0
}

.services-template-tempate-warm .steps_to_balcon {
    margin-top: 0;
    padding-bottom: 60px
}

.services-template-tempate-warm .our_job {
    margin-bottom: 87px
}

.video_report_wrapp.fon_color {
    background-image: -o-linear-gradient(top, transparent 0, transparent 20%, #edf2fb 20%, #edf2fb 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(20%, transparent), color-stop(20%, #edf2fb), to(#edf2fb));
    background-image: linear-gradient(180deg, transparent 0, transparent 20%, #edf2fb 20%, #edf2fb 100%)
}

.services-template-tempate-french .why_order_us {
    margin: 0;
    padding: 129px 0 80px 0
}

.tab_sostav {
    padding-top: 10px;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    display: none
}

.tab_sostav.active {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex
}

.sostav_content {
    padding-left: 40px;
    width: calc(100% - 310px)
}

.sostav_photo {
    width: 310px
}

.sostav_content h4 {
    font-weight: 700;
    line-height: normal;
    font-size: 23px;
    margin: 0 0 20px 0;
    color: #000
}

.sostav_wrapp {
    margin-top: 0;
    padding: 20px 0 40px 0
}

.in_ccr__wrapp {
    margin-top: 3px;
    padding: 90px 0 120px 0
}

.right_video {
    position: relative
}

.right_video:before {
    content: "";
    position: absolute;
    left: -22px;
    top: -22px;
    display: block;
    border: 10px solid #ff3838;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 311px;
    height: 241px;
    z-index: 0
}

.right_video {
    width: 412.34px
}

.right_video .video_report_item img.video_report_thamb {
    height: 323px
}

.left_content {
    width: calc(100% - 462.34px);
    height: 323px;
    padding-left: 0;
    margin-right: 50px
}

.left_content h4 {
    font-weight: 700;
    line-height: normal;
    font-size: 31px;
    margin: 0 0 24px 0;
    color: #000
}

.left_video_right_content {
    padding-top: 50px
}

.services-template-tempate-french .tab_control_type_one {
    width: 400px;
    padding-right: 0
}

.services-template-tempate-french .tab_content_type_one {
    width: calc(100% - 350px - 50px);
    padding-right: 5px
}

.price_french {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start
}

.price_french_left {
    width: 470px
}

.price_french_right {
    width: calc(100% - 470px);
    padding-left: 60px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: start;
    -webkit-box-align: stretch;
    align-items: stretch
}

.price_french_col {
    width: 33%;
    padding: 0 10px;
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.price_french_col p {
    line-height: 21px;
    font-size: 16px;
    text-align: center;
    color: #000
}

.price_french_title {
    background: #d5dae4;
    font-weight: 500;
    font-size: 21px;
    color: #000;
    padding: 7px 10px 7px 10px;
    margin: 10px 0 33px 0
}

.price_french_col.active .price_french_title {
    background: #ff3838;
    color: #fff;
    padding: 17px 10px;
    margin: 0 0 23px 0
}

.price_french_col p.price_french_eq, .price_french_col p.price_french_plus {
    font-size: 48px;
    text-align: center;
    margin-bottom: 21px;
    color: #000
}

.price_french_col p.price_french_price {
    font-weight: 500;
    line-height: 41px;
    font-size: 31px;
    text-align: center;
    margin-bottom: 0;
    color: #000
}

.price_french_col.active p.price_french_price {
    color: #ff3838
}

.price_french_col p.price_french_price ~ p {
    font-size: 14px;
    color: #000
}

.price_french_footer {
    margin-top: 23px
}

.price_french_col > p {
    display: none
}

.price_move_content {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start
}

.price_move_photo {
    width: 400px
}

.price_move_table {
    width: calc(100% - 412px)
}

.price_move_row, .price_move_table_header {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start
}

.tab_content_price_move {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.price_move_table_header {
    width: 100%
}

.price_move_table_header > * {
    background: #edf2fb;
    border-right: 1px solid #fff;
    font-weight: 500;
    line-height: normal;
    font-size: 13px;
    text-align: center;
    padding: 10px 30px;
    color: #646464
}

.price_move_row > *, .price_move_table_header > * {
    text-align: center
}

.price_move_row > * {
    font-weight: 500;
    line-height: normal;
    font-size: 16px;
    text-align: center;
    padding: 8px 30px;
    color: #000
}

.price_move_photo {
    width: 412px
}

.price_move_name {
    width: 301px;
    text-align: left
}

.price_move_quantity {
    width: 188px
}

.price_move_unit {
    width: 187px
}

.price_move_price {
    width: 188px
}

.price_move_row {
    text-align: center
}

.price_move_row:nth-of-type(2n) > :nth-of-type(2n) {
    background: #edf2fb
}

.price_move_photo img {
    width: 100%;
    height: auto
}

.price_move_photo {
    position: relative
}

.move_price_stick {
    position: absolute;
    background: #fff;
    left: 13px;
    padding: 4px 22px;
    bottom: 17px;
    border-left: 1px solid #ff3838;
    font-weight: 300;
    line-height: 30px;
    font-size: 17px;
    color: #626262;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    min-width: 240px
}

.move_price_stick p {
    font-weight: 500;
    line-height: 43px;
    font-size: 24px;
    margin: 0 0 0 10px;
    color: #000
}

.move_price_stick span {
    font-size: 17px
}

.services-template-tempate-move .tab_control_type_thre ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.services-template-tempate-move .tab_control_type_thre li {
    margin-right: 26px
}

.services-template-tempate-move .tab_content_type_thre_text_content {
    padding: 31px 25px 20px 34px
}

.services-template-tempate-move .our_garant {
    background-image: -o-linear-gradient(top, transparent 0, transparent 70%, #edf2fb 70%, #edf2fb 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(70%, transparent), color-stop(70%, #edf2fb), to(#edf2fb));
    background-image: linear-gradient(180deg, transparent 0, transparent 70%, #edf2fb 70%, #edf2fb 100%)
}

.services-template-tempate-move .our_garant + * {
    margin-top: 0;
    padding-top: 110px
}

.services-template-tempate-move .our_job {
    padding-bottom: 80px
}

.services-template-tempate-move .tab_control_type_one {
    width: 380px;
    padding-right: 50px
}

.services-template-tempate-move .tab_content_type_one {
    width: calc(100% - 330px - 50px)
}

.services-template-tempate-move .steps_to_balcon {
    margin-bottom: 80px
}

.services-template-tempate-move .move_form {
    background-image: -o-linear-gradient(top, transparent 0, transparent 40%, #edf2fb 40%, #edf2fb 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(40%, transparent), color-stop(40%, #edf2fb), to(#edf2fb));
    background-image: linear-gradient(180deg, transparent 0, transparent 40%, #edf2fb 40%, #edf2fb 100%)
}

.services-template-tempate-move .in_ccr__wrapp {
    margin-top: 0;
    padding: 90px 0 0 0;
    margin-bottom: 90px
}

.services-template-tempate-move .row.left_video_right_content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.services-template-tempate-move .right_video:before {
    right: -22px;
    left: auto
}

.services-template-tempate-move .left_content {
    width: calc(100% - 548.34px);
    margin-bottom: 40px
}

.left_video_right_content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.services-template-tempate-move .left_video_right_content {
    padding-top: 0
}

.services-template-tempate-move .right_video {
    width: 492.34px;
    -webkit-transform: translateY(-69px);
    -ms-transform: translateY(-69px);
    transform: translateY(-69px)
}

.left_content ul {
    margin: 0
}

.services-template-tempate-move .block_title_right p {
    line-height: 29px;
    font-size: 21px;
    color: #000
}

.price_move_wrapp {
    margin-top: 10px
}

.move_price_btn {
    margin-top: 25px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.services-template-tempate-move .review_wrapp {
    margin-top: 44px;
    padding-bottom: 10px
}

.single_job_content {
    width: 440px;
    padding-right: 50px
}

.single_job_photos {
    width: calc(100% - 440px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.single_job_photos_previe {
    width: 420px !important;
    font-size: 0
}

.single_job_photos_previe img {
    width: 100%;
    height: 505px;
    -o-object-fit: cover;
    object-fit: cover;
    cursor: pointer
}

.single_job_photos_previe .slick-next, .single_job_photos_previe .slick-prev {
    right: 10px;
    top: 50%;
    width: 47px;
    height: 50px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100;
    opacity: 1;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    position: absolute
}

.single_job_photos_previe .slick-prev {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 10px;
    right: auto
}

.single_job_photos_previe svg rect {
    fill: transparent;
    stroke: #fdfdfd;
    stroke-width: 3px
}

.single_job_photos_previe svg path {
    fill: transparent;
    stroke: #fdfdfd
}

.single_job_photos_control {
    width: calc(100% - 420px - 20px);
    margin-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.single_job_photos_control_item {
    padding: 0;
    width: calc(50% - 10px);
    margin-bottom: 20px;
    height: 155px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.single_job_photos_control_item:nth-last-of-type(1), .single_job_photos_control_item:nth-last-of-type(2) {
    margin-bottom: 0
}

.single_job_photos_control_item img {
    height: 100px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .5;
    cursor: pointer;
    height: 155px
}

.single_job_photos_control_item.active img {
    opacity: 1;
    border: 2px solid #ff3838
}

.single_job_photos_control_item span {
    text-decoration: underline
}

.slick-current .single_job_photos_control_item img {
    opacity: 1
}

.single.single-job .block_title_rel h2 {
    margin-bottom: -10px;
    margin-top: 20px
}

.single_job_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.single_job_content__body {
    background: #edf2fb;
    padding: 15px 15px 20px 15px;
    width: 100%
}

.job_row {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.single_job_content__footer h2 {
    margin-bottom: 17px
}

.single_job_content h5 {
    font-weight: 300;
    line-height: 30px;
    font-size: 17px;
    margin: 0 0 4px 0;
    color: #626262
}

.single_job_content h5 strong {
    font-weight: 500;
    line-height: 30px;
    font-size: 17px;
    color: #000
}

.single_job_content p {
    font-weight: 300;
    line-height: 27px;
    font-size: 15px;
    margin: 0 0 5px 0;
    color: #000
}

.job__video-raport {
    margin-top: 50px;
    margin-bottom: -80px
}

.job__video-raport .about_company_img:after {
    width: 532px;
    right: 22px
}

.about_company_right {
    padding-left: 50px
}

.job__video-raport img {
    height: auto;
    max-width: 540px
}

.about_company_right p {
    font-size: 14px
}

.single_job_content .video_report_title_sub {
    margin: 23px 0 0
}

@media screen and (max-width: 768px) {
    .single_job_photos_previe {
        width: 100% !important;
        position: relative
    }

    .job__video-raport {
        margin-top: 30px;
        padding-top: 0;
        margin-bottom: 0
    }

    .job__video-raport .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .job__video-raport .about_company_right {
        margin-top: 0;
        margin-bottom: 20px
    }
}

.page-template-tempate-why_we .tab_control_type_thre li, .services-template-tempate-kay .tab_control_type_thre li {
    width: calc(16.7% - 11px)
}

.page-template-tempate-why_we .video_report_wrapp {
    margin-bottom: 70px
}

.tab_content ol {
    margin: 0;
    padding: 0 0 0 24px
}

.page-template-tempate-about .steps_to_balcon {
    margin-bottom: 70px
}

.services-template-tempate-video_inner .our_job {
    padding-bottom: 80px;
    margin-bottom: 0
}

.services-template-tempate-video_inner .why_order_us {
    margin: 0
}

.services-template-tempate-video_inner .review_wrapp {
    margin-top: 44px;
    padding-bottom: 0
}

.col-md-6.ideas {
    padding: 0 5px
}

.col-md-6.ideas img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.services-template-tempate-video_inner .steps_to_balcon {
    margin-top: 60px;
    padding-top: 77px
}

.inner_var {
    margin-top: 50px;
    padding-top: 87px;
    margin-bottom: 100px;
    padding-bottom: 60px
}

.page-template-tempate-about .tab_control_type_one {
    width: 400px
}

.page-template-tempate-about .tab_content_type_one {
    width: calc(100% - 350px - 50px)
}

@media screen and (max-width: 1600px) {
    .top_block_about + .welcom_block {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        margin-bottom: 0
    }

    .top_block_content {
        padding-top: 30px
    }

    .certificate_slider.slider_type_one .slick-list.draggable {
        padding-left: 0;
        padding-right: 0;
        margin-right: 0;
        margin-left: 0
    }

    .slider_type_one .slick-next {
        right: 3px
    }

    .slider_type_one .slick-prev {
        right: 3px
    }

    .top_block_about .top_block_addon_text {
        margin-bottom: 30px
    }
}

@media screen and (max-width: 1370px) {
    .primery_menu a {
        padding: 17px 12px
    }

    .home .steps_to_balcon {
        margin-top: 54px
    }

    .top_block.top_block_about p {
        max-width: 50%
    }

    .top_block.top_block_about p br {
        display: none
    }

    .top_block_about .top_block_addon_text {
        margin-bottom: 30px
    }

    .tab_content_type_4 {
        margin-top: 50px;
        padding-right: 10px;
        padding: 0 20px 0 20px
    }

    .our_socio {
        margin: 30px 0 50px 0
    }

    .our_socio .block_title {
        margin-bottom: 30px
    }

    #city_chose p, .city_chose p {
        width: 100%
    }

    #city_chose, .city_chose {
        width: calc(100% - 1110px);
    }

    .top_block img {
        width: 100%;
        height: auto;
        min-height: 50vh;
        -o-object-fit: cover;
        object-fit: cover
    }

    .welcom_block {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .top_block_content {
        padding-top: 8vh;
        padding-left: 20px
    }

    .top_block h1 {
        font-size: 5.7vw;
        line-height: 1.2
    }

    .top_block p {
        font-size: 17px
    }

    .tab_control_type_one_wrapp {
        padding: 0 10px
    }

    .tab_content_type_one_item {
        padding-left: 25px;
        padding-right: 20px
    }

    .our_job {
        padding: 0 0 50px 0;
        margin-top: 50px
    }

    .slider_type_two {
        padding-bottom: 60px
    }

    .slider_type_two .slick-prev {
        left: 50%;
        -webkit-transform: translateX(-140%);
        -ms-transform: translateX(-140%);
        transform: translateX(-140%);
        bottom: 0;
        top: auto
    }

    .slider_type_two .slick-next {
        right: 50%;
        -webkit-transform: translateX(140%);
        -ms-transform: translateX(140%);
        transform: translateX(140%);
        bottom: 0;
        top: auto
    }

    .about_company_img:after {
        display: none
    }

    .right_video:before {
        display: none
    }
}

@media screen and (max-width: 1200px) {
    
    
    
    .service-wrap-page .fon_site{
        position: static;
    }
    .service-wrap-page .block_title_left{
        position: absolute;
        bottom: 0;
        z-index: 1;
    }
    
    .services_tile_item {
        width: calc(50% - 20px)
    }

    .top_block.top_block_about p {
        font-weight: 700;
        line-height: 1.5;
        font-size: 31px;
        color: #fff
    }

    .top_block_about + .welcom_block {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        margin-bottom: 24px
    }

    .copyrate {
        padding: 18px 10px
    }

    footer .row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .video_report {
        margin-top: 50px
    }

    .video_report_item:nth-of-type(3) {
        display: none
    }

    .col-md-3 {
        width: 50%;
        padding: 0 7.5px
    }

    .footer_menu_wrapp + .footer_menu_wrapp {
        width: 50%;
        padding-left: 23px
    }

    .footer_logo {
        width: 50%;
        text-align: center;
        margin-bottom: 35px
    }

    .footer_menu_wrapp {
        width: 50%;
        padding-right: 0;
        padding: 0 30px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .footer_form {
        width: 100%;
        padding-top: 21px
    }

    .footer_contact {
        width: 50%;
        text-align: center;
        margin-top: 10px;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .primery_menu a {
        padding: 17px 12px
    }

    .calc_btn {
        font-size: 0;
        background-image: url(/wp-content/themes/balcon/img/calc.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: 70px !important;
        background-size: 22px auto
    }

    #top_menu .primery_menu {
        width: calc(100% - 70px)
    }

    #top_socio {
        width: 177px
    }

    #top_write {
        width: 134px
    }

    #city_chose, .city_chose {
        width: calc(100% - 669px)
    }

    #top_socio p, #top_write p {
        width: 100%;
        margin-bottom: 5px
    }

    .socio, .write {
        margin-left: 0
    }

    #top_header {
        padding: 10px 0 9px 0
    }

    .col-md-5-12 {
        width: 50%;
        padding: 0 10px;
        text-align: center;
        margin-bottom: 30px
    }

    .tab_control_type_two {
        width: 300px
    }

    .tab_content_type_two {
        width: calc(100% - 300px);
        padding-left: 30px
    }

    .tab_control_type_two ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .tab_content_type_two_item img {
        display: none
    }

    .tab_control_type_two ul li {
        width: 100%
    }

    .service_list_content {
        width: 100%;
        margin-bottom: 30px
    }

    .col-md-6 {
        width: 100%;
        padding: 0 8px
    }

    .about_company_right {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        margin-top: 70px
    }

    .about_company_img:after {
        display: none
    }

    .about_company_img img.video_report_thamb {
        width: 100%
    }

    .about_company_img {
        width: 100%
    }

    .about_company_item {
        width: 50%;
        text-align: center
    }

    .about_company_items {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center
    }

    .block_title {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center
    }

    .block_title h2:after {
        background: #ff3838;
        position: absolute;
        top: auto;
        bottom: -15px;
        left: 50%;
        height: 2px;
        content: "";
        width: 43px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .block_title h2 {
        padding-left: 0
    }

    .video_report_thamb_wrapp {
        display: inline-block;
        position: relative;
        width: 100%
    }

    .block_title_left {
        width: 100%
    }

    .start_step {
        display: none
    }

    .calc_title {
        padding: 0 10px
    }

    .chose_calc_item {
        padding: 0 5px
    }

    #app {
        margin-top: 50px
    }

    .lable_checkbox {
        padding: 12px 10px;
        margin: 0;
        width: 50%
    }
}

@media screen and (max-width: 980px) {
    .tab_control_item_hide_num span {
        display: inline-block
    }

    .content_form label {
        display: none
    }

    .content_form p {
        width: 100%;
        position: relative
    }

    .services-template-tempate-move .right_video {
        width: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .services-template-tempate-french .tab_content_type_one {
        width: 100%;
        padding-right: 5px
    }

    .right_video {
        width: 100%
    }

    .left_content {
        width: 100%;
        height: 323px;
        padding-left: 20px
    }

    .sostav_content {
        padding-left: 20px;
        width: 100%
    }

    .our_job_two_content_wrapp {
        width: 100%;
        padding-left: 14px
    }

    .video_report_wrapp {
        margin-bottom: 30px
    }

    .video_report_wrapp.fon_color {
        background-image: none
    }

    .video_report_content {
        max-height: 217px;
        overflow-y: scroll
    }

    .our_job_content .our_job_title, .video_report_content h4, .video_report_content h5, .video_report_content p {
        display: none
    }

    .our_job_content {
        height: auto;
        bottom: 40px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        border-left: 0 solid #ff3838;
        padding: 0 0;
        position: absolute
    }

    .our_job_content .btn {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        border: none;
        -webkit-box-shadow: 1px 5px 9px 4px #00000024;
        box-shadow: 1px 5px 9px 4px #00000024
    }

    .page-template-tempate-why_we .tab_control_type_thre li, .services-template-tempate-kay .tab_control_type_thre li {
        width: calc(50% - 11px)
    }

    .page-template-tempate-why_we .tab_control_type_thre li, .services-template-tempate-kay .tab_control_type_thre li {
        width: calc(30% - 11px);
        margin-bottom: 15px
    }

    .block_title_left.our_socio_links a {
        width: 100%;
        margin-bottom: 10px;
        margin: 0 0 9px 0
    }

    .about_welcom_icons {
        padding-left: 10px
    }

    .about_welcom_icon {
        padding: 10px
    }

    .top_block_about.top_block img {
        min-height: 70vh
    }

    .tab_content_type_thre_text_content {
        position: static;
        padding: 21px 10px 20px 11px
    }

    .two_pay .col-md-6 {
        width: 100%
    }

    .two_pay .col-md-6 + .col-md-6 {
        width: 100%;
        padding-left: 10px
    }

    .tab_control_type_one li:after {
        height: 34px;
        width: 34px
    }

    .our_job .tab_control {
        padding: 0 10px
    }

    .tab_control_type_one li {
        font-size: 18px;
        padding: 11px 15px
    }

    .tab_control_type_one {
        width: 320px
    }

    .tab_content_type_one {
        width: calc(100% - 270px - 50px)
    }

    #logo {
        width: 115px
    }

    #top_socio {
        width: 158px
    }

    #top_write {
        width: 114px
    }

    #top_call p {
        text-align: right;
        margin-bottom: 0
    }

    #city_chose, .city_chose {
        width: calc(100% - 545px)
    }

    .primery_menu a {
        padding: 17px 7px;
        font-size: 15px
    }

    .footer_menu_wrapp {
        width: 100%;
        margin-bottom: 50px
    }

    .footer_menu_wrapp + .footer_menu_wrapp {
        width: 100%
    }

    .our_job_content_wrapp {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        padding: 32px 12px 18px 15px;
        opacity: 1;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    #top_call a {
        font-size: 15px
    }

    .col-md-4 {
        width: 50%
    }

    .contact_info {
        width: 100%;
        padding: 0 10px
    }

    .contact_map {
        width: 100%
    }

    .content_form {
        width: 100%
    }

    .price_move_wrapp .row.tab_content {
        margin-top: 10px;
        width: 100%;
        overflow-x: auto
    }

    .price_move_table_header > * {
        background: #edf2fb;
        border-right: 1px solid #fff;
        font-weight: 500;
        line-height: normal;
        font-size: 13px;
        text-align: center;
        padding: 10px 10px;
        color: #646464;
        min-height: 35px
    }

    .our_team {
        margin-bottom: 90px
    }

    .price_move_header_photo {
        font-size: 0
    }

    .price_move_photo {
        width: 242px
    }

    .price_move_table {
        width: calc(100% - 242px)
    }

    .price_move_content, .price_move_table_header {
        width: 1106px
    }

    .services-template-tempate-move .left_content {
        padding-right: 10px;
        width: 100%;
        margin-top: 30px
    }

    .our_job_two_imgs {
        width: 100%;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start
    }

    .services-template-tempate-move .tab_control_type_thre li {
        margin-right: 10px;
        width: calc(50% - 10px);
        margin-bottom: 20px
    }

    .tab_content_item ol, .tab_content_item ul {
        margin-left: 0;
        padding-left: 25px
    }

    .move_price_btn {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0 10px
    }

    .single_job_photos_control {
        display: none !important
    }

    .single_job_photos {
        width: 100%
    }

    .single_job_content {
        width: 100%;
        padding-right: 50px;
        padding: 0 20px 40px 20px
    }
}

@media screen and (max-width: 767px) {
    .services_tile_item {
        width: calc(100%)
    }

    .services_tile {
        padding-left: 0;
        padding-right: 0;
        margin-right: 0;
        margin-left: 0
    }

    .services-template-tempate-move .row.left_video_right_content {
        padding: 0 10px 40px 10px
    }

    body.home .job_control {
        display: none
    }

    .our_job_two .job_control li {
        margin-bottom: 20px
    }

    .services-template-tempate-move .tab_control_type_thre li {
        margin-right: 0;
        width: 100%
    }

    .services-template-tempate-french .review_wrapp {
        margin-top: 1px;
        padding-bottom: 40px
    }

    .price_french_col {
        width: 100%;
        border: 1px solid #ddd;
        margin-bottom: 50px;
        padding: 0 0 30px 0
    }

    .price_french_title {
        padding: 10px 10px 7px 10px;
        margin: 0 0 33px 0
    }

    .price_french_header {
        width: 100%
    }

    .price_french_right {
        width: 100%;
        padding-left: 0
    }

    .price_french_left img {
        display: none
    }

    .page-template-tempate-about .tab_content_type_one {
        width: 100%
    }

    .page-template-tempate-why_we .tab_control_type_thre li, .services-template-tempate-kay .tab_control_type_thre li {
        width: calc(50% - 11px);
        margin-bottom: 15px
    }

    .price_french {
        padding: 0 10px
    }

    .the_content {
        width: 100%;
        padding: 0 10px
    }

    p.the_date {
        margin: 0 0 10px 0;
        width: 100%;
        padding: 0 0 0 20px
    }

    .col-md-4 {
        width: 100%
    }

    .lable_checkbox {
        padding: 12px 10px;
        margin: 0;
        width: 100%
    }

    .our_job_item .video_report_title_sub {
        margin: 13px 0 0 0
    }

    .our_job_content_wrapp h5 {
        line-height: 15px;
        font-size: 14px;
        margin: 0
    }

    .video_report_content strong {
        line-height: 23px;
        font-size: 17px
    }

    .our_job_title {
        max-height: 30px;
        overflow: hidden
    }

    .our_job_content .btn {
        bottom: 20px
    }

    .balcon_recomend {
        margin-top: 40px;
        padding-top: 62px;
        padding-bottom: 52px
    }

    .calculator_wrapp {
        padding-top: 40px;
        padding-bottom: 10px
    }

    .our_garant {
        margin-top: 59px
    }

    .our_garant + .review_wrapp {
        margin-top: 44px;
        padding-bottom: 40px
    }

    .slider_type_one.slick-slider .slick-track {
        padding-bottom: 10px
    }

    .tab_control_type_thre ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .tab_control_type_thre li {
        width: calc(48% - 5px);
        margin-bottom: 10px;
        margin: 7px 5px 0 5px
    }

    .our_job_title_main {
        margin-top: 60px
    }

    .why_order_us {
        padding: 79px 0 50px 0
    }

    .copyrate p {
        width: 100%;
        margin-bottom: 10px
    }

    .our_service {
        margin-top: 0;
        padding-bottom: 30px
    }

    .copyrate {
        height: auto
    }

    .chose_city_content {
        min-width: 262px
    }

    .review_wrapp {
        margin-top: 94px;
        padding-bottom: 40px
    }

    .review_wrapp .block_title {
        padding-bottom: 20px
    }

    .slider_type_one .slick-list.draggable {
        margin-bottom: 0
    }

    .welcom_block {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        padding: 40px 10px 3px 10px
    }

    .partners_wrapp {
        margin-top: 70px;
        margin-bottom: 28px
    }

    .fon_addon:after {
        height: 310px
    }

    .slider_type_one .slick-next {
        right: 50%;
        height: 50px;
        bottom: 0;
        top: auto;
        -webkit-transform: translateX(100px);
        -ms-transform: translateX(100px);
        transform: translateX(100px)
    }

    .slider_type_one .slick-prev {
        right: 50%;
        height: 50px;
        bottom: 0;
        top: auto;
        -webkit-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        transform: translateX(-50px)
    }

    .slider_type_one {
        padding-bottom: 70px
    }

    .col-md-3 {
        width: 100%
    }

    .block_title h2 + p {
        font-size: 15px
    }

    .job_control li {
        width: 50%;
        margin: 0;
        font-size: 15px;
        text-align: center;
        margin-bottom: 10px
    }

    .our_job_content {
        background-color: rgba(255, 255, 255, .95)
    }

    .our_job_content_wrapp {
        padding: 52px 32px 48px 25px
    }

    #form_pop input {
        width: 100%
    }

    .job_control {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .tab_content_item.active {
        display: block;
        width: 100%
    }

    .btn_longers.btn {
        padding: 0 16px
    }

    .tab_content_type_two_item h3 {
        font-size: 21px;
        margin: 10px 0 20px 0
    }

    .tab_control.tab_control_type_two {
        width: 100px
    }

    .tab_content_type_two_item > div {
        width: 100%;
        padding-right: 10px
    }

    .tab_content_type_two {
        width: calc(100% - 100px);
        padding-left: 20px
    }

    .tab_control_type_two ul li {
        width: 100%;
        padding: 7px 3px;
        font-size: 13px
    }

    .tab_control_type_two ul li {
        width: 100%;
        padding: 7px 3px;
        font-size: 13px
    }

    .tab_content_type_one:after {
        display: none
    }

    .tab_control_type_one li:after {
        right: auto;
        left: 0;
        top: auto;
        bottom: 0;
        display: none
    }

    .services-template-tempate-move .tab_content_type_one, .tab_content_type_one {
        width: 100%;
        margin-top: 50px
    }

    .tab_control_type_one ul {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center
    }

    .tab_control_type_one {
        width: 100%;
        padding: 0
    }

    .tab_control_type_one li {
        font-size: 0;
        padding: 11px 15px;
        width: 54px;
        text-align: center;
        margin: 0 1px
    }

    .tab_control_type_one li span {
        font-size: 17px
    }

    .why_order_us h3 {
        font-size: 14px
    }

    .why_order_us p {
        line-height: 1.5;
        font-size: 12px
    }

    .col-md-6 {
        width: 100%
    }

    body {
        padding-top: 51px
    }

    #nav-toggle {
        display: block
    }

    .pre_footer {
        border: 3px solid #ff3838;
        padding: 53px 13px 0 19px;
        z-index: 3
    }

    .footer_form .wpcf7-form-control-wrap {
        width: 100%
    }

    .block_title h2 {
        font-size: 24px
    }

    .block_title h2 + p {
        font-size: 15px
    }

    #city_chose, .city_chose {
        display: none
    }

    #top_socio {
        display: block;
        position: fixed;
        z-index: 103;
        bottom: 0;
        left: 20px;
        display: none;
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    #top_write {
        display: block;
        position: fixed;
        z-index: 103;
        bottom: 0;
        right: 20px;
        display: none;
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    .menu_show #top_write {
        display: block
    }

    .menu_show #top_socio {
        display: block
    }

    #top_socio p, #top_write p {
        text-align: left
    }

    #top_socio p, #top_write p {
        width: 100%;
        margin-bottom: 5px;
        font-size: 15px
    }

    .socio li, .write li {
        margin-right: 0;
        line-height: 0;
        text-align: left
    }

    #top_call {
        text-align: right;
        position: fixed;
        z-index: 101;
        top: 17px;
        font-size: 0;
        right: 17px;
        color: #fff
    }

    #top_call a {
        font-size: 0;
        height: 20px;
        width: 20px;
        background-image: url(/wp-content/themes/balcon/img/call-answer.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat
    }

    #top_call p {
        text-align: right;
        margin-bottom: 3px;
        color: #fff;
        display: none
    }

    .footer_logo {
        width: 100%
    }

    .footer_contact {
        width: 100%;
        text-align: center;
        margin-top: 50px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .footer_menu ul li {
        width: 100%;
        padding-left: 15px
    }

    .footer_contact {
        margin-top: 10px
    }

    #top_menu .conteiner {
        display: block;
        margin-bottom: 0;
        height: calc(100% - 150px);
        overflow-y: auto
    }

    .primery_menu ul {
        display: block
    }

    .primery_menu a, .primery_menu li > span {
        padding: 9px 7px;
        font-size: 21px;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    body:not(.home) .primery_menu .current-menu-item:after {
        display: none
    }

    #top_menu .primery_menu {
        padding-top: 70px
    }

    #top_menu {
        background: rgba(0, 0, 0, .8);
        position: fixed;
        left: 0;
        top: 52px;
        height: calc(100vh);
        z-index: 100;
        -webkit-transform: translateY(calc(-100% - 200px));
        -ms-transform: translateY(calc(-100% - 200px));
        transform: translateY(calc(-100% - 200px));
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        padding-bottom: 0;
        width: 100%
    }

    .menu_show #top_write_mob_bg {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #fff;
        height: 104px;
        z-index: 103
    }

    #top_menu:after {
        display: none;
        content: '';
        bottom: 0;
        left: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        height: 98px;
        background: #fff;
        position: fixed;
        bottom: 0;
        z-index: 1111;
        width: 100%;
        -webkit-box-shadow: 0 -2px 4px 3px #fff;
        box-shadow: 0 -2px 4px 3px #fff
    }

    .menu_show#top_menu {
        -webkit-transform: translateY(70px);
        -ms-transform: translateY(70px);
        transform: translateY(70px);
        bottom: 0;
        top: -70px;
        padding-bottom: 50px
    }

    #top_menu {
        bottom: 0;
        top: -70px;
        padding-bottom: 50px
    }

    #top_menu .primery_menu {
        width: 100%
    }

    #top_menu .primery_menu li {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    #top_menu .btn {
        display: none
    }

    @media (max-height: 550px) {
        .primery_menu a, .primery_menu li > span {
            padding: 3px 7px
        }

        #top_menu .primery_menu {
            padding-top: 80px
        }

        .menu_show#top_menu {
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0);
            bottom: 0;
            top: 0;
            padding-bottom: 0
        }

        .menu_show #top_write_mob_bg {
            height: 60px
        }

        #top_socio p, #top_write p {
            display: none
        }

        #top_socio, #top_write {
            -webkit-transform: translateY(-14px);
            -ms-transform: translateY(-14px);
            transform: translateY(-14px)
        }

        #menu-pishite-nam {
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end
        }
    }#top_header {
         padding: 5px 0 1px 0;
         position: fixed;
         z-index: 103;
         top: 0;
         left: 0;
         width: 100%;
         text-align: center;
         background: #fff;
         border-bottom: 1px solid #ddd;
         -webkit-box-shadow: 1px -8px 36px rgba(0, 0, 0, .4);
         box-shadow: 1px -8px 36px rgba(0, 0, 0, .4)
     }

    #top_write {
        display: none
    }

    #logo {
        width: 100%
    }

    #logo img {
        height: 38px;
        width: auto
    }

    .primery_menu li:first-of-type a {
        padding-left: 7px
    }

    .chose_city_item {
        margin-bottom: 7px
    }

    .calc_title {
        margin: 0 0 10px 0;
        font-size: 18px
    }

    .chose_list.full .chose_calc_item:not(.chose_city_item) {
        max-width: 50%
    }

    .chose_list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .chose_calc_thumb_title {
        line-height: 1.5;
        font-size: 14px
    }

    .chose_calc_item:not(.chose_city_item) {
        padding: 0 5px;
        width: 50%
    }

    .chose_list .chose_calc_item p {
        display: none
    }

    .chose-items > p {
        display: none
    }

    .dev_copyrate {
        width: 100%
    }

    .dev_copyrate {
        margin-top: 30px
    }

    .dev_copyrate p {
        margin: 9px 20px 0 0
    }

    footer .socio {
        margin-left: 0;
        margin: auto
    }

    .top_block.top_block_about p {
        font-size: 25px
    }

    .why_order_us .block_title h2 {
        font-size: 27px
    }

    .job_control {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .btn.btn_fill.wpcf7-form-control-wrap a {
        width: 100%
    }

    .content_form, .footer_form {
        padding-bottom: 10px
    }

    .calc_finish {
        border: 4px solid #ff3838;
        padding: 30px 20px 50px 22px
    }

    .calc_finish_right {
        width: 100%;
        opacity: 1
    }

    .calc_finish_right .calc_slider {
        display: none
    }

    .calc_finish_right > p {
        display: none
    }

    .calc_finish_footer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .calc_finish_footer .btn_fill {
        margin-top: 30px
    }

    .left_content {
        margin-right: 12px;
        margin-top: 30px
    }
}

.ajax-loader {
    display: none !important
}

.instagallery-actions {
    display: none
}

body .your-page {
    display: none !important
}

.page-template-tempate-fresh .fresh_our_job_items-wrapp--inner .fresh_items .our_job_item {
    margin-bottom: 40px;
}

.flex-hover_show {
    display: flex;
    align-items: center;
    justify-content: center;
}

.social_media_link {
    display: block;
    padding: 20px 0;
    padding-top: 0px !important;
}

.flex-hover_show a {
    margin-right: 10px;
}

.flex-hover_show a:last-child {
    margin-right: 10px;
}

.playlist_slider * {
    visibility: visible !important;
    opacity: 1 !important;
}

.video_title_playlist {
    display: block;
    margin-bottom: 10px;
    font-size: 22px;
    margin-top: 50px;
    font-weight: 600;
}

.video_report .conteiner, .review .container {
    overflow: visible;
}

@media (min-width: 576px) {
    .review .slick-prev {
        top: 50%;
        left: -65px;
        right: auto;
        transform: translateX(0px) translateY(-50%);
    }

    .review .slick-next {
        top: 50%;
        left: auto;
        right: -65px;
        transform: translateX(0px) translateY(-50%);
    }


}


.playlist_slider .btn.btn_light {
    margin: 20px auto !important;
    display: block;
    width: max-content;
}


.some_style_for_video {
    background: #333;
    height: 505px;
    display: flex !important;
    align-items: center;
}

.single_job_photos_previe .some_style_for_video img {
    height: auto !important;
}

.some_style_for_video .youtube_play {
    max-width: 100px;
    max-height: 100px;
}

.so_mini_photo {
    height: 100px;
    position: relative;
    width: 100%;
    margin-top: 20px;
    overflow: hidden;

}

.so_mini_photo img {
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
}

.so_mini_photo:after {
    content: ' ';
    width: 100%;
    height: 40px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(237, 242, 251, 1) 83%);
}

.kk-star-ratings.rgt {
    float: none !important;
    margin: 0px auto !important;
    display: block;
    width: max-content;
}

@media (max-width: 576px) {
    .video_report, .our_job .tab_content_item, .review.adapt .row {
        position: relative;
    }

    .pagingInfo {
        position: absolute;
        bottom: 13px;
        left: 50%;
        transform: translateX(-50%);
    }

    .pagingInfo2 {
        position: absolute;
        bottom: 13px;
        left: 50%;
        transform: translateX(-50%);
    }

    .pagingInfo3 {
        position: absolute;
        bottom: 21px;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 980px) {
    .page-template-tempate-fresh .our_job_content_wrapp {
        max-height: 100px;
        top: 80%;
    }

    .why_order_us {
        margin-top: 50px;
        padding-top: 50px;
    }

    .home #chose-city .btn_youtube {
        display: block;
        width: max-content;
        margin: 0px auto;
    }

    .calculator_wrapp {
        margin-top: 40px;
    }

    .home .our_service + .review_wrapp {
        margin-top: 0px;
    }

	.footer_form .a_politika {
		margin-right: auto;
	}
}


#wpadminbar{
    display: none !important;
}

html{
    margin-top: 0 !important;
}

.wpml-ls-current-language a{
    color: #000 !important;
}
.primery_menu .menu-item, .primery_menu .current-menu-item span, .primery_menu .current-menu-item a {
    color: #e53232 !important;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 16px;
}

.current-menu-item {
    /*padding: 17px 19px;*/
}

.primery_menu .current-menu-item  span{
    padding-right: 0px !important;
}

.menu-image-title-after.menu-image-title{
    padding-left: 0px !important;
}

.singleFeedback .grid-reviews-info-images-wrapper{
    display: none;
}

.singleFeedback .grid-reviews-info{
    grid-template-columns: 1fr;
}

.singleFeedback .review_slider_item{
    padding: 0;
}